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

34834 lines
1.8 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02579670 @ 0x2579670
void Gambit_fn_02579670(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02579670: ; // 0x2579670
/* 02579670 */ cpu->r[0] = cpu->lr;
/* 02579674 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02579674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579674 */ cpu->r[1] = _t0;
/* 02579678 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02579678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257967C */ cpu->r[31] = cpu->r[3];
/* 02579680 */ cpu->r[3] = cpu->r[31] + 0x00000274u;
/* 02579684 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02579684 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02579688 */ Gambit_fn_0257CA1C(cpu);
/* 0257968C */ cpu->r[10] = 0x100D0000u;
/* 02579690 */ cpu->r[9] = 0x00000006u;
/* 02579694 */ _t3 = cpu->r[10] + 0x00000398u;
/* 02579694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02579698 */ cpu->r[12] = 0x00000004u;
/* 0257969C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0257969C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 025796A0 */ cpu->r[3] = cpu->r[31];
/* 025796A4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 025796A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 025796A8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 025796AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025796B0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 025796B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025796B4 */ Gambit_fn_02791888(cpu);
/* 025796B8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 025796B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025796BC */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 025796C0 */ cpu->r[3] = cpu->r[31];
/* 025796C4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 025796C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 025796C8 */ Gambit_fn_0257949C(cpu);
/* 025796CC */ cpu->r[3] = cpu->r[31];
/* 025796D0 */ Gambit_fn_0257966C(cpu);
/* 025796D4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 025796D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025796D8 */ cpu->lr = cpu->r[0];
/* 025796DC */ _t10 = cpu->r[1] + 0x00000014u;
/* 025796DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025796E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025796E4 */ return;
}
// fn_02579674 @ 0x2579674
void Gambit_fn_02579674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02579674: ; // 0x2579674
/* 02579674 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02579674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579674 */ cpu->r[1] = _t0;
/* 02579678 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02579678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257967C */ cpu->r[31] = cpu->r[3];
/* 02579680 */ cpu->r[3] = cpu->r[31] + 0x00000274u;
/* 02579684 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02579684 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02579688 */ Gambit_fn_0257CA1C(cpu);
/* 0257968C */ cpu->r[10] = 0x100D0000u;
/* 02579690 */ cpu->r[9] = 0x00000006u;
/* 02579694 */ _t3 = cpu->r[10] + 0x00000398u;
/* 02579694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02579698 */ cpu->r[12] = 0x00000004u;
/* 0257969C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0257969C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 025796A0 */ cpu->r[3] = cpu->r[31];
/* 025796A4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 025796A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 025796A8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 025796AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025796B0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 025796B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025796B4 */ Gambit_fn_02791888(cpu);
/* 025796B8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 025796B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025796BC */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 025796C0 */ cpu->r[3] = cpu->r[31];
/* 025796C4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 025796C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 025796C8 */ Gambit_fn_0257949C(cpu);
/* 025796CC */ cpu->r[3] = cpu->r[31];
/* 025796D0 */ Gambit_fn_0257966C(cpu);
/* 025796D4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 025796D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025796D8 */ cpu->lr = cpu->r[0];
/* 025796DC */ _t10 = cpu->r[1] + 0x00000014u;
/* 025796DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025796E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025796E4 */ return;
}
// fn_02579718 @ 0x2579718
void Gambit_fn_02579718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02579718: ; // 0x2579718
/* 02579718 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02579718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579718 */ cpu->r[1] = _t0;
/* 0257971C */ _t1 = cpu->r[3] + 0x00000280u;
/* 0257971C */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02579720 */ /* nop */
/* 02579724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02579728 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579728 */ _t3 = _t2 & 0x00000001u;
/* 02579728 */ if (_t3) goto L_0257972C; else goto L_02579748;
L_0257972C: ; // 0x257972c
/* 0257972C */ cpu->r[3] = cpu->r[3] + 0x00000274u;
/* 02579730 */ cpu->r[4] = 0x00000006u;
/* 02579734 */ Gambit_fn_0257CB14(cpu);
/* 02579738 */ cpu->r[12] = 0x101C0000u;
/* 0257973C */ _t4 = cpu->r[12] + 0x00006BD0u;
/* 0257973C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02579740 */ _t5 = cpu->r[12] + 0x000002E4u;
/* 02579740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02579744 */ Gambit_fn_0241B974(cpu);
L_02579748: ; // 0x2579748
/* 02579748 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02579748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0257974C */ cpu->lr = cpu->r[0];
/* 02579750 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02579754 */ return;
}
// fn_02579758 @ 0x2579758
void Gambit_fn_02579758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02579758: ; // 0x2579758
/* 02579758 */ cpu->r[3] = cpu->r[3] + 0x00000274u;
/* 0257975C */ cpu->r[4] = 0x00000008u;
/* 02579760 */ goto L_0257CB14;
L_0257CB14: ; // 0x257cb14
/* 0257CB14 */ cpu->r[0] = cpu->lr;
/* 0257CB18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257CB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257CB18 */ cpu->r[1] = _t0;
/* 0257CB1C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257CB1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0257CB20 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257CB20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257CB24 */ cpu->r[30] = cpu->r[3];
/* 0257CB28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257CB28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257CB2C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0257CB2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0257CB30 */ /* nop */
/* 0257CB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0257CB38 */ cpu->r[31] = cpu->r[4];
/* 0257CB3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CB3C */ _t6 = _t5 & 0x00000001u;
/* 0257CB3C */ if (_t6) goto L_0257CB40; else goto L_0257CB54;
L_0257CB40: ; // 0x257cb40
/* 0257CB40 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0257CB40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0257CB44 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0257CB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0257CB48 */ cpu->ctr = cpu->r[0];
/* 0257CB4C */ cpu->r[3] = cpu->r[30];
/* 0257CB50 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0257CB54: ; // 0x257cb54
/* 0257CB54 */ cpu->r[3] = cpu->r[30];
/* 0257CB58 */ cpu->r[4] = cpu->r[31];
/* 0257CB5C */ Gambit_fn_0257CA8C(cpu);
/* 0257CB60 */ cpu->r[3] = cpu->r[30];
/* 0257CB64 */ /* nop */
/* 0257CB68 */ Gambit_fn_027FC35C(cpu);
/* 0257CB6C */ cpu->r[3] = cpu->r[30];
/* 0257CB70 */ Gambit_fn_0257C90C(cpu);
/* 0257CB74 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0257CB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257CB78 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0257CB78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0257CB7C */ cpu->lr = cpu->r[0];
/* 0257CB80 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0257CB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0257CB84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257CB88 */ return;
}
// fn_02579764 @ 0x2579764
void Gambit_fn_02579764(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02579764: ; // 0x2579764
/* 02579764 */ _t0 = cpu->r[3] + 0x00000280u;
/* 02579764 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02579768 */ /* nop */
/* 0257976C */ _t1 = cpu->r[3] + 0x00000248u;
/* 0257976C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[4]);
/* 02579770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u);
/* 02579774 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579774 */ _t3 = _t2 & 0x00000001u;
/* 02579774 */ _t4 = _t3 ^ 0x00000001u;
/* 02579774 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02579774 */ goto L_02579778;
L_02579778: ; // 0x2579778
/* 02579778 */ cpu->r[3] = cpu->r[3] + 0x00000274u;
/* 0257977C */ cpu->r[4] = 0x00000002u;
/* 02579780 */ goto L_0257CB14;
L_0257CB14: ; // 0x257cb14
/* 0257CB14 */ cpu->r[0] = cpu->lr;
/* 0257CB18 */ _t5 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257CB18 */ rbrew_write32(cpu->mem, _t5, cpu->r[1]);
/* 0257CB18 */ cpu->r[1] = _t5;
/* 0257CB1C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0257CB1C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0257CB20 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0257CB20 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0257CB24 */ cpu->r[30] = cpu->r[3];
/* 0257CB28 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0257CB28 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0257CB2C */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 0257CB2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 0257CB30 */ /* nop */
/* 0257CB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0257CB38 */ cpu->r[31] = cpu->r[4];
/* 0257CB3C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CB3C */ _t11 = _t10 & 0x00000001u;
/* 0257CB3C */ if (_t11) goto L_0257CB40; else goto L_0257CB54;
L_0257CB40: ; // 0x257cb40
/* 0257CB40 */ _t12 = cpu->r[30] + 0x00000004u;
/* 0257CB40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0257CB44 */ _t13 = cpu->r[11] + 0x00000014u;
/* 0257CB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0257CB48 */ cpu->ctr = cpu->r[0];
/* 0257CB4C */ cpu->r[3] = cpu->r[30];
/* 0257CB50 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0257CB54: ; // 0x257cb54
/* 0257CB54 */ cpu->r[3] = cpu->r[30];
/* 0257CB58 */ cpu->r[4] = cpu->r[31];
/* 0257CB5C */ Gambit_fn_0257CA8C(cpu);
/* 0257CB60 */ cpu->r[3] = cpu->r[30];
/* 0257CB64 */ /* nop */
/* 0257CB68 */ Gambit_fn_027FC35C(cpu);
/* 0257CB6C */ cpu->r[3] = cpu->r[30];
/* 0257CB70 */ Gambit_fn_0257C90C(cpu);
/* 0257CB74 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0257CB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0257CB78 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0257CB78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0257CB7C */ cpu->lr = cpu->r[0];
/* 0257CB80 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0257CB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0257CB84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257CB88 */ return;
}
// fn_02579784 @ 0x2579784
void Gambit_fn_02579784(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02579784: ; // 0x2579784
/* 02579784 */ _t0 = cpu->r[3] + 0x0000024Cu;
/* 02579784 */ rbrew_write32(cpu->mem, _t0, cpu->r[5]);
/* 02579788 */ _t1 = cpu->r[3] + 0x00000250u;
/* 02579788 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 0257978C */ cpu->r[3] = cpu->r[3] + 0x00000274u;
/* 02579790 */ cpu->r[4] = 0x00000009u;
/* 02579794 */ goto L_0257CB14;
L_0257CB14: ; // 0x257cb14
/* 0257CB14 */ cpu->r[0] = cpu->lr;
/* 0257CB18 */ _t2 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257CB18 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 0257CB18 */ cpu->r[1] = _t2;
/* 0257CB1C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0257CB1C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0257CB20 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0257CB20 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0257CB24 */ cpu->r[30] = cpu->r[3];
/* 0257CB28 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0257CB28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0257CB2C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0257CB2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0257CB30 */ /* nop */
/* 0257CB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0257CB38 */ cpu->r[31] = cpu->r[4];
/* 0257CB3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CB3C */ _t8 = _t7 & 0x00000001u;
/* 0257CB3C */ if (_t8) goto L_0257CB40; else goto L_0257CB54;
L_0257CB40: ; // 0x257cb40
/* 0257CB40 */ _t9 = cpu->r[30] + 0x00000004u;
/* 0257CB40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0257CB44 */ _t10 = cpu->r[11] + 0x00000014u;
/* 0257CB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0257CB48 */ cpu->ctr = cpu->r[0];
/* 0257CB4C */ cpu->r[3] = cpu->r[30];
/* 0257CB50 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0257CB54: ; // 0x257cb54
/* 0257CB54 */ cpu->r[3] = cpu->r[30];
/* 0257CB58 */ cpu->r[4] = cpu->r[31];
/* 0257CB5C */ Gambit_fn_0257CA8C(cpu);
/* 0257CB60 */ cpu->r[3] = cpu->r[30];
/* 0257CB64 */ /* nop */
/* 0257CB68 */ Gambit_fn_027FC35C(cpu);
/* 0257CB6C */ cpu->r[3] = cpu->r[30];
/* 0257CB70 */ Gambit_fn_0257C90C(cpu);
/* 0257CB74 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0257CB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0257CB78 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0257CB78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0257CB7C */ cpu->lr = cpu->r[0];
/* 0257CB80 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0257CB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0257CB84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257CB88 */ return;
}
// fn_02579798 @ 0x2579798
void Gambit_fn_02579798(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_02579798: ; // 0x2579798
/* 02579798 */ cpu->r[0] = cpu->lr;
/* 0257979C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257979C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257979C */ cpu->r[1] = _t0;
/* 025797A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025797A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025797A4 */ cpu->r[12] = 0x101C0000u;
/* 025797A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025797A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025797AC */ _t3 = cpu->r[12] + 0x00006000u;
/* 025797AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 025797B0 */ _t4 = cpu->r[12] + 0x000002ACu;
/* 025797B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025797B4 */ _t5 = cpu->r[12] + 0x00000030u;
/* 025797B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 025797B8 */ _t6 = cpu->r[12] + 0x00000014u;
/* 025797B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 025797BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025797C0 */ cpu->r[31] = cpu->r[3];
/* 025797C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025797C4 */ _t8 = _t7 & 0x00000001u;
/* 025797C4 */ if (_t8) goto L_02579810; else goto L_025797C8;
L_025797C8: ; // 0x25797c8
/* 025797C8 */ cpu->r[5] = 0x00000001u;
/* 025797CC */ cpu->r[4] = 0x00000000u;
/* 025797D0 */ cpu->r[3] = cpu->r[31];
/* 025797D4 */ Gambit_fn_0257C57C(cpu);
/* 025797D8 */ cpu->r[12] = 0x101C0000u;
/* 025797DC */ _t9 = cpu->r[12] + 0x00006C04u;
/* 025797DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 025797E0 */ cpu->r[12] = cpu->r[31] + cpu->r[12];
/* 025797E4 */ _t10 = cpu->r[12] + 0x00000104u;
/* 025797E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 025797E8 */ _t11 = cpu->r[31] + 0x00000030u;
/* 025797E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025797EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025797F0 */ _t12 = cpu->r[12] + cpu->r[0];
/* 025797F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 025797F4 */ _t13 = cpu->r[12] + 0x00000004u;
/* 025797F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 025797F8 */ _t14 = cpu->r[12] + 0x00000000u;
/* 025797F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 025797FC */ _t15 = cpu->r[31] + 0x00000254u;
/* 025797FC */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02579800 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02579800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02579804 */ _t17 = cpu->r[12] + 0x000000DCu;
/* 02579804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02579808 */ cpu->ctr = cpu->r[0];
/* 0257980C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02579810: ; // 0x2579810
/* 02579810 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02579810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02579814 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02579814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02579818 */ cpu->lr = cpu->r[0];
/* 0257981C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579820 */ return;
}
// fn_0257979C @ 0x257979c
void Gambit_fn_0257979C(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_0257979C: ; // 0x257979c
/* 0257979C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257979C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257979C */ cpu->r[1] = _t0;
/* 025797A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025797A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025797A4 */ cpu->r[12] = 0x101C0000u;
/* 025797A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025797A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025797AC */ _t3 = cpu->r[12] + 0x00006000u;
/* 025797AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 025797B0 */ _t4 = cpu->r[12] + 0x000002ACu;
/* 025797B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025797B4 */ _t5 = cpu->r[12] + 0x00000030u;
/* 025797B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 025797B8 */ _t6 = cpu->r[12] + 0x00000014u;
/* 025797B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 025797BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025797C0 */ cpu->r[31] = cpu->r[3];
/* 025797C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025797C4 */ _t8 = _t7 & 0x00000001u;
/* 025797C4 */ if (_t8) goto L_02579810; else goto L_025797C8;
L_025797C8: ; // 0x25797c8
/* 025797C8 */ cpu->r[5] = 0x00000001u;
/* 025797CC */ cpu->r[4] = 0x00000000u;
/* 025797D0 */ cpu->r[3] = cpu->r[31];
/* 025797D4 */ Gambit_fn_0257C57C(cpu);
/* 025797D8 */ cpu->r[12] = 0x101C0000u;
/* 025797DC */ _t9 = cpu->r[12] + 0x00006C04u;
/* 025797DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 025797E0 */ cpu->r[12] = cpu->r[31] + cpu->r[12];
/* 025797E4 */ _t10 = cpu->r[12] + 0x00000104u;
/* 025797E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 025797E8 */ _t11 = cpu->r[31] + 0x00000030u;
/* 025797E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025797EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025797F0 */ _t12 = cpu->r[12] + cpu->r[0];
/* 025797F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 025797F4 */ _t13 = cpu->r[12] + 0x00000004u;
/* 025797F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 025797F8 */ _t14 = cpu->r[12] + 0x00000000u;
/* 025797F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 025797FC */ _t15 = cpu->r[31] + 0x00000254u;
/* 025797FC */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02579800 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02579800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02579804 */ _t17 = cpu->r[12] + 0x000000DCu;
/* 02579804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02579808 */ cpu->ctr = cpu->r[0];
/* 0257980C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02579810: ; // 0x2579810
/* 02579810 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02579810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02579814 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02579814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02579818 */ cpu->lr = cpu->r[0];
/* 0257981C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579820 */ return;
}
// fn_02579824 @ 0x2579824
void Gambit_fn_02579824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02579824: ; // 0x2579824
/* 02579824 */ cpu->r[0] = cpu->lr;
/* 02579828 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02579828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579828 */ cpu->r[1] = _t0;
/* 0257982C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257982C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02579830 */ cpu->r[31] = cpu->r[3];
/* 02579834 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02579834 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02579838 */ _t3 = cpu->r[31] + 0x00000280u;
/* 02579838 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0257983C */ /* nop */
/* 02579840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02579844 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579844 */ _t5 = _t4 & 0x00000001u;
/* 02579844 */ if (_t5) goto L_02579884; else goto L_02579848;
L_02579848: ; // 0x2579848
/* 02579848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0257984C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257984C */ _t7 = _t6 & 0x00000001u;
/* 0257984C */ if (_t7) goto L_02579884; else goto L_02579850;
L_02579850: ; // 0x2579850
/* 02579850 */ _t8 = cpu->r[31] + 0x00000254u;
/* 02579850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02579854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02579858 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579858 */ _t10 = _t9 & 0x00000001u;
/* 02579858 */ if (_t10) goto L_02579884; else goto L_0257985C;
L_0257985C: ; // 0x257985c
/* 0257985C */ Gambit_fn_0257FDA0(cpu);
/* 02579860 */ cpu->r[3] = cpu->r[31] + 0x00000274u;
/* 02579864 */ cpu->r[4] = 0x0000000Au;
/* 02579868 */ Gambit_fn_0257CB14(cpu);
/* 0257986C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0257986C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02579870 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02579870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02579874 */ cpu->lr = cpu->r[0];
/* 02579878 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257987C */ cpu->r[3] = 0x00000001u;
/* 02579880 */ return;
L_02579884: ; // 0x2579884
/* 02579884 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02579884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02579888 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02579888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0257988C */ cpu->lr = cpu->r[0];
/* 02579890 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579894 */ cpu->r[3] = 0x00000000u;
/* 02579898 */ return;
}
// fn_02579828 @ 0x2579828
void Gambit_fn_02579828(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02579828: ; // 0x2579828
/* 02579828 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02579828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579828 */ cpu->r[1] = _t0;
/* 0257982C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257982C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02579830 */ cpu->r[31] = cpu->r[3];
/* 02579834 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02579834 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02579838 */ _t3 = cpu->r[31] + 0x00000280u;
/* 02579838 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0257983C */ /* nop */
/* 02579840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02579844 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579844 */ _t5 = _t4 & 0x00000001u;
/* 02579844 */ if (_t5) goto L_02579884; else goto L_02579848;
L_02579848: ; // 0x2579848
/* 02579848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0257984C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257984C */ _t7 = _t6 & 0x00000001u;
/* 0257984C */ if (_t7) goto L_02579884; else goto L_02579850;
L_02579850: ; // 0x2579850
/* 02579850 */ _t8 = cpu->r[31] + 0x00000254u;
/* 02579850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02579854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02579858 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579858 */ _t10 = _t9 & 0x00000001u;
/* 02579858 */ if (_t10) goto L_02579884; else goto L_0257985C;
L_0257985C: ; // 0x257985c
/* 0257985C */ Gambit_fn_0257FDA0(cpu);
/* 02579860 */ cpu->r[3] = cpu->r[31] + 0x00000274u;
/* 02579864 */ cpu->r[4] = 0x0000000Au;
/* 02579868 */ Gambit_fn_0257CB14(cpu);
/* 0257986C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0257986C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02579870 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02579870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02579874 */ cpu->lr = cpu->r[0];
/* 02579878 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257987C */ cpu->r[3] = 0x00000001u;
/* 02579880 */ return;
L_02579884: ; // 0x2579884
/* 02579884 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02579884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02579888 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02579888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0257988C */ cpu->lr = cpu->r[0];
/* 02579890 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579894 */ cpu->r[3] = 0x00000000u;
/* 02579898 */ return;
}
// fn_0257989C @ 0x257989c
void Gambit_fn_0257989C(CPUState* cpu) {
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_0257989C: ; // 0x257989c
/* 0257989C */ cpu->r[12] = 0x101C0000u;
/* 025798A0 */ _t0 = cpu->r[12] + 0x00006000u;
/* 025798A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025798A4 */ _t1 = cpu->r[12] + 0x00000250u;
/* 025798A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 025798A8 */ _t2 = cpu->r[4] + 0x00000000u;
/* 025798A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 025798AC */ _t3 = cpu->r[11] + 0x00000254u;
/* 025798AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 025798B0 */ cpu->r[4] = 0x00000006u;
/* 025798B4 */ goto L_027B8224;
L_027B8224: ; // 0x27b8224
/* 027B8224 */ _t4 = cpu->r[3] + 0x00000000u;
/* 027B8224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027B8228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B822C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B822C */ _t6 = _t5 & 0x00000001u;
/* 027B822C */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027B822C */ goto L_027B8230;
L_027B8230: ; // 0x27b8230
/* 027B8230 */ goto L_027DA698;
L_027DA698: ; // 0x27da698
/* 027DA698 */ cpu->r[0] = cpu->lr;
/* 027DA69C */ _t7 = cpu->r[1] + 0xFFFFFFE8u;
/* 027DA69C */ rbrew_write32(cpu->mem, _t7, cpu->r[1]);
/* 027DA69C */ cpu->r[1] = _t7;
/* 027DA6A0 */ _t8 = cpu->r[1] + 0x00000010u;
/* 027DA6A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027DA6A4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027DA6A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 027DA6A8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027DA6A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 027DA6AC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 027DA6AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027DA6B0 */ cpu->r[29] = cpu->r[3];
/* 027DA6B4 */ _t12 = cpu->r[29] + 0x00000014u;
/* 027DA6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027DA6B8 */ cpu->r[31] = cpu->r[5];
/* 027DA6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027DA6C0 */ cpu->r[30] = cpu->r[4];
/* 027DA6C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027DA6C4 */ _t14 = _t13 & 0x00000001u;
/* 027DA6C4 */ if (_t14) goto L_027DA6D4; else goto L_027DA6C8;
L_027DA6C8: ; // 0x27da6c8
/* 027DA6C8 */ cpu->r[5] = cpu->r[31];
/* 027DA6CC */ cpu->r[4] = cpu->r[30];
/* 027DA6D0 */ Gambit_fn_028AC3E4(cpu);
L_027DA6D4: ; // 0x27da6d4
/* 027DA6D4 */ _t15 = cpu->r[29] + 0x00000018u;
/* 027DA6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 027DA6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027DA6DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027DA6DC */ _t17 = _t16 & 0x00000001u;
/* 027DA6DC */ if (_t17) goto L_027DA6EC; else goto L_027DA6E0;
L_027DA6E0: ; // 0x27da6e0
/* 027DA6E0 */ cpu->r[5] = cpu->r[31];
/* 027DA6E4 */ cpu->r[4] = cpu->r[30];
/* 027DA6E8 */ Gambit_fn_028AC3E4(cpu);
L_027DA6EC: ; // 0x27da6ec
/* 027DA6EC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 027DA6EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 027DA6F0 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 027DA6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027DA6F4 */ _t20 = cpu->r[1] + 0x00000010u;
/* 027DA6F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 027DA6F8 */ cpu->lr = cpu->r[0];
/* 027DA6FC */ _t21 = cpu->r[1] + 0x00000014u;
/* 027DA6FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 027DA700 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027DA704 */ return;
}
// fn_025798B8 @ 0x25798b8
void Gambit_fn_025798B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_025798B8: ; // 0x25798b8
/* 025798B8 */ cpu->r[0] = cpu->lr;
/* 025798BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025798BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025798BC */ cpu->r[1] = _t0;
/* 025798C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025798C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025798C4 */ cpu->r[31] = cpu->r[3];
/* 025798C8 */ cpu->r[3] = cpu->r[31] + 0x00000274u;
/* 025798CC */ cpu->r[4] = 0x00000002u;
/* 025798D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025798D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025798D4 */ Gambit_fn_0257CB14(cpu);
/* 025798D8 */ _t3 = cpu->r[31] + 0x00000254u;
/* 025798D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 025798DC */ _t4 = cpu->r[12] + 0x00000030u;
/* 025798DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025798E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025798E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025798E4 */ _t6 = _t5 & 0x00000001u;
/* 025798E4 */ if (_t6) goto L_025798E8; else goto L_025798FC;
L_025798E8: ; // 0x25798e8
/* 025798E8 */ cpu->r[0] = 0x00000003u;
/* 025798EC */ cpu->r[3] = cpu->r[31];
/* 025798F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025798F4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 025798F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 025798F8 */ Gambit_fn_0257989C(cpu);
L_025798FC: ; // 0x25798fc
/* 025798FC */ _t8 = cpu->r[1] + 0x00000014u;
/* 025798FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02579900 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02579900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02579904 */ cpu->lr = cpu->r[0];
/* 02579908 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257990C */ return;
}
// fn_025798BC @ 0x25798bc
void Gambit_fn_025798BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_025798BC: ; // 0x25798bc
/* 025798BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025798BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025798BC */ cpu->r[1] = _t0;
/* 025798C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025798C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025798C4 */ cpu->r[31] = cpu->r[3];
/* 025798C8 */ cpu->r[3] = cpu->r[31] + 0x00000274u;
/* 025798CC */ cpu->r[4] = 0x00000002u;
/* 025798D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025798D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025798D4 */ Gambit_fn_0257CB14(cpu);
/* 025798D8 */ _t3 = cpu->r[31] + 0x00000254u;
/* 025798D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 025798DC */ _t4 = cpu->r[12] + 0x00000030u;
/* 025798DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025798E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025798E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025798E4 */ _t6 = _t5 & 0x00000001u;
/* 025798E4 */ if (_t6) goto L_025798E8; else goto L_025798FC;
L_025798E8: ; // 0x25798e8
/* 025798E8 */ cpu->r[0] = 0x00000003u;
/* 025798EC */ cpu->r[3] = cpu->r[31];
/* 025798F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025798F4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 025798F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 025798F8 */ Gambit_fn_0257989C(cpu);
L_025798FC: ; // 0x25798fc
/* 025798FC */ _t8 = cpu->r[1] + 0x00000014u;
/* 025798FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02579900 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02579900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02579904 */ cpu->lr = cpu->r[0];
/* 02579908 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257990C */ return;
}
// fn_02579910 @ 0x2579910
void Gambit_fn_02579910(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02579910: ; // 0x2579910
/* 02579910 */ cpu->r[0] = cpu->lr;
/* 02579914 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02579914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579914 */ cpu->r[1] = _t0;
/* 02579918 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02579918 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257991C */ cpu->r[31] = cpu->r[3];
/* 02579920 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02579920 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02579924 */ _t3 = cpu->r[31] + 0x00000254u;
/* 02579924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02579928 */ Gambit_fn_0257FD48(cpu);
/* 0257992C */ cpu->r[3] = cpu->r[31];
/* 02579930 */ Gambit_fn_025798B8(cpu);
/* 02579934 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02579934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02579938 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02579938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0257993C */ cpu->lr = cpu->r[0];
/* 02579940 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579944 */ return;
}
// fn_02579914 @ 0x2579914
void Gambit_fn_02579914(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02579914: ; // 0x2579914
/* 02579914 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02579914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579914 */ cpu->r[1] = _t0;
/* 02579918 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02579918 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257991C */ cpu->r[31] = cpu->r[3];
/* 02579920 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02579920 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02579924 */ _t3 = cpu->r[31] + 0x00000254u;
/* 02579924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02579928 */ Gambit_fn_0257FD48(cpu);
/* 0257992C */ cpu->r[3] = cpu->r[31];
/* 02579930 */ Gambit_fn_025798B8(cpu);
/* 02579934 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02579934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02579938 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02579938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0257993C */ cpu->lr = cpu->r[0];
/* 02579940 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579944 */ return;
}
// fn_02579948 @ 0x2579948
void Gambit_fn_02579948(CPUState* cpu) {
uint32_t _t0;
L_02579948: ; // 0x2579948
/* 02579948 */ _t0 = cpu->r[3] + 0x00000280u;
/* 02579948 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0257994C */ /* nop */
/* 02579950 */ cpu->r[12] = cpu->r[0] ^ 0x0000000Au;
/* 02579954 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02579958 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0257995C */ return;
}
// fn_02579960 @ 0x2579960
void Gambit_fn_02579960(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02579960: ; // 0x2579960
/* 02579960 */ cpu->r[0] = cpu->lr;
/* 02579964 */ cpu->r[3] = cpu->r[3] + 0x00000274u;
/* 02579968 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02579968 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0257996C */ cpu->r[4] = 0x0000000Cu;
/* 02579970 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02579970 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02579970 */ cpu->r[1] = _t1;
/* 02579974 */ Gambit_fn_0257CB14(cpu);
/* 02579978 */ cpu->r[12] = 0x101C0000u;
/* 0257997C */ _t2 = cpu->r[12] + 0x00004364u;
/* 0257997C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02579980 */ cpu->r[0] = 0x00000001u;
/* 02579984 */ _t3 = cpu->r[12] + 0x00000164u;
/* 02579984 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02579988 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02579988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0257998C */ cpu->lr = cpu->r[0];
/* 02579990 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02579994 */ return;
}
// fn_02579970 @ 0x2579970
void Gambit_fn_02579970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02579970: ; // 0x2579970
/* 02579970 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02579970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579970 */ cpu->r[1] = _t0;
/* 02579974 */ Gambit_fn_0257CB14(cpu);
/* 02579978 */ cpu->r[12] = 0x101C0000u;
/* 0257997C */ _t1 = cpu->r[12] + 0x00004364u;
/* 0257997C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02579980 */ cpu->r[0] = 0x00000001u;
/* 02579984 */ _t2 = cpu->r[12] + 0x00000164u;
/* 02579984 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 02579988 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02579988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0257998C */ cpu->lr = cpu->r[0];
/* 02579990 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02579994 */ return;
}
// fn_02579998 @ 0x2579998
void Gambit_fn_02579998(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_024253EC: ; // 0x24253ec
/* 024253EC */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 024253EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024253F0 */ goto L_02425FEC;
L_02425FEC: ; // 0x2425fec
/* 02425FEC */ _t1 = cpu->r[3] + 0x0000021Cu;
/* 02425FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02425FF0 */ goto L_0245FEF0;
L_0245FEF0: ; // 0x245fef0
/* 0245FEF0 */ _t2 = cpu->r[3] + 0x00000010u;
/* 0245FEF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0245FEF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0245FEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0245FEF8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245FEF8 */ _t4 = _t3 & 0x00000001u;
/* 0245FEF8 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0245FEF8 */ goto L_0245FEFC;
L_0245FEFC: ; // 0x245fefc
/* 0245FEFC */ _t5 = cpu->r[3] + 0x00000038u;
/* 0245FEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0245FF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0245FF04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245FF04 */ _t7 = _t6 & 0x00000001u;
/* 0245FF04 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0245FF04 */ goto L_0245FF08;
L_0245FF08: ; // 0x245ff08
/* 0245FF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0245FF0C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245FF0C */ _t9 = _t8 & 0x00000001u;
/* 0245FF0C */ if (_t9) goto L_0245FF10; else goto L_0245FF1C;
L_0245FF10: ; // 0x245ff10
/* 0245FF10 */ cpu->r[4] = 0x00000000u;
/* 0245FF14 */ _t10 = cpu->r[3] + 0x00000038u;
/* 0245FF14 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 0245FF18 */ return;
L_0245FF1C: ; // 0x245ff1c
/* 0245FF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
/* 0245FF20 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0245FF20 */ _t12 = _t11 & 0x00000001u;
/* 0245FF20 */ if (_t12) goto L_0245FF24; else goto L_0245FF28;
L_0245FF24: ; // 0x245ff24
/* 0245FF24 */ cpu->r[4] = 0x00000003u;
L_0245FF28: ; // 0x245ff28
/* 0245FF28 */ _t13 = cpu->r[3] + 0x00000038u;
/* 0245FF28 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 0245FF2C */ return;
L_02579998: ; // 0x2579998
/* 02579998 */ _t14 = cpu->r[3] + 0x000002BCu;
/* 02579998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0257999C */ cpu->r[4] = cpu->r[11] + 0x00000001u;
/* 025799A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
/* 025799A4 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025799A4 */ _t16 = _t15 & 0x00000001u;
/* 025799A4 */ if (_t16) goto L_025799A8; else goto L_025799AC;
L_025799A8: ; // 0x25799a8
/* 025799A8 */ cpu->r[4] = 0x00000003u;
L_025799AC: ; // 0x25799ac
/* 025799AC */ cpu->r[12] = 0x101C0000u;
/* 025799B0 */ _t17 = cpu->r[3] + 0x000002BCu;
/* 025799B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
/* 025799B4 */ _t18 = cpu->r[12] + 0x00006BD0u;
/* 025799B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 025799B8 */ _t19 = cpu->r[12] + 0x000002DCu;
/* 025799B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 025799BC */ goto L_024253EC;
}
// fn_025799C0 @ 0x25799c0
void Gambit_fn_025799C0(CPUState* cpu) {
uint32_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_025799C0: ; // 0x25799c0
/* 025799C0 */ cpu->r[0] = cpu->lr;
/* 025799C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025799C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025799C4 */ cpu->r[1] = _t0;
/* 025799C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 025799C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025799CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 025799CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025799D0 */ cpu->r[12] = 0x101C0000u;
/* 025799D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 025799D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025799D8 */ _t4 = cpu->r[12] + 0x00006000u;
/* 025799D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025799DC */ _t5 = cpu->r[12] + 0x00000268u;
/* 025799DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 025799E0 */ cpu->r[31] = cpu->r[3];
/* 025799E4 */ cpu->r[3] = cpu->r[30];
/* 025799E8 */ Gambit_fn_0261F774(cpu);
/* 025799EC */ cpu->r[4] = cpu->r[3];
/* 025799F0 */ cpu->r[3] = cpu->r[30];
/* 025799F4 */ Gambit_fn_0261F55C(cpu);
/* 025799F8 */ cpu->r[3] = cpu->r[31];
/* 025799FC */ Gambit_fn_02579124(cpu);
/* 02579A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02579A04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579A04 */ _t7 = _t6 & 0x00000001u;
/* 02579A04 */ if (_t7) goto L_02579A28; else goto L_02579A08;
L_02579A08: ; // 0x2579a08
/* 02579A08 */ cpu->r[0] = 0x00000001u;
/* 02579A0C */ _t8 = cpu->r[31] + 0x00000258u;
/* 02579A0C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02579A10 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02579A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02579A14 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02579A14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02579A18 */ cpu->lr = cpu->r[0];
/* 02579A1C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02579A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02579A20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579A24 */ return;
L_02579A28: ; // 0x2579a28
/* 02579A28 */ _t12 = cpu->r[31] + 0x000002BCu;
/* 02579A28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02579A2C */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02579A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02579A30 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02579A30 */ _t14 = _t13 & 0x00000001u;
/* 02579A30 */ if (_t14) goto L_02579A50; else goto L_02579A34;
L_02579A34: ; // 0x2579a34
/* 02579A34 */ _t15 = cpu->r[31] + 0x000002BCu;
/* 02579A34 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02579A38 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02579A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02579A3C */ _t17 = cpu->r[1] + 0x00000008u;
/* 02579A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02579A40 */ cpu->lr = cpu->r[0];
/* 02579A44 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02579A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02579A48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579A4C */ return;
L_02579A50: ; // 0x2579a50
/* 02579A50 */ cpu->r[0] = 0x00000000u;
/* 02579A54 */ _t19 = cpu->r[31] + 0x000002BCu;
/* 02579A54 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02579A58 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02579A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02579A5C */ _t21 = cpu->r[1] + 0x00000008u;
/* 02579A5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02579A60 */ cpu->lr = cpu->r[0];
/* 02579A64 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02579A64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02579A68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579A6C */ return;
}
// fn_025799C4 @ 0x25799c4
void Gambit_fn_025799C4(CPUState* cpu) {
uint32_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_025799C4: ; // 0x25799c4
/* 025799C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025799C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025799C4 */ cpu->r[1] = _t0;
/* 025799C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 025799C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025799CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 025799CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025799D0 */ cpu->r[12] = 0x101C0000u;
/* 025799D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 025799D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025799D8 */ _t4 = cpu->r[12] + 0x00006000u;
/* 025799D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025799DC */ _t5 = cpu->r[12] + 0x00000268u;
/* 025799DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 025799E0 */ cpu->r[31] = cpu->r[3];
/* 025799E4 */ cpu->r[3] = cpu->r[30];
/* 025799E8 */ Gambit_fn_0261F774(cpu);
/* 025799EC */ cpu->r[4] = cpu->r[3];
/* 025799F0 */ cpu->r[3] = cpu->r[30];
/* 025799F4 */ Gambit_fn_0261F55C(cpu);
/* 025799F8 */ cpu->r[3] = cpu->r[31];
/* 025799FC */ Gambit_fn_02579124(cpu);
/* 02579A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02579A04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579A04 */ _t7 = _t6 & 0x00000001u;
/* 02579A04 */ if (_t7) goto L_02579A28; else goto L_02579A08;
L_02579A08: ; // 0x2579a08
/* 02579A08 */ cpu->r[0] = 0x00000001u;
/* 02579A0C */ _t8 = cpu->r[31] + 0x00000258u;
/* 02579A0C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02579A10 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02579A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02579A14 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02579A14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02579A18 */ cpu->lr = cpu->r[0];
/* 02579A1C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02579A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02579A20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579A24 */ return;
L_02579A28: ; // 0x2579a28
/* 02579A28 */ _t12 = cpu->r[31] + 0x000002BCu;
/* 02579A28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02579A2C */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02579A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02579A30 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02579A30 */ _t14 = _t13 & 0x00000001u;
/* 02579A30 */ if (_t14) goto L_02579A50; else goto L_02579A34;
L_02579A34: ; // 0x2579a34
/* 02579A34 */ _t15 = cpu->r[31] + 0x000002BCu;
/* 02579A34 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02579A38 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02579A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02579A3C */ _t17 = cpu->r[1] + 0x00000008u;
/* 02579A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02579A40 */ cpu->lr = cpu->r[0];
/* 02579A44 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02579A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02579A48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579A4C */ return;
L_02579A50: ; // 0x2579a50
/* 02579A50 */ cpu->r[0] = 0x00000000u;
/* 02579A54 */ _t19 = cpu->r[31] + 0x000002BCu;
/* 02579A54 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02579A58 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02579A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02579A5C */ _t21 = cpu->r[1] + 0x00000008u;
/* 02579A5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02579A60 */ cpu->lr = cpu->r[0];
/* 02579A64 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02579A64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02579A68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579A6C */ return;
}
// fn_02579A70 @ 0x2579a70
void Gambit_fn_02579A70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02579A70: ; // 0x2579a70
/* 02579A70 */ cpu->r[12] = cpu->r[3];
/* 02579A74 */ _t0 = cpu->r[12] + 0x00000258u;
/* 02579A74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02579A78 */ cpu->r[3] = 0x00000001u;
/* 02579A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02579A80 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579A80 */ _t2 = _t1 & 0x00000001u;
/* 02579A80 */ _t3 = _t2 ^ 0x00000001u;
/* 02579A80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02579A80 */ goto L_02579A84;
L_02579A84: ; // 0x2579a84
/* 02579A84 */ _t4 = cpu->r[12] + 0x000002BCu;
/* 02579A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02579A88 */ cpu->r[12] = rbrew_clz32(cpu->r[0]);
/* 02579A8C */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02579A90 */ return;
}
// fn_02579A94 @ 0x2579a94
void Gambit_fn_02579A94(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_02579A94: ; // 0x2579a94
/* 02579A94 */ cpu->r[9] = 0x101C0000u;
/* 02579A98 */ _t0 = cpu->r[9] + 0x00006000u;
/* 02579A98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02579A9C */ _t1 = cpu->r[9] + 0x00000270u;
/* 02579A9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 02579AA0 */ _t2 = cpu->r[9] + 0x00000030u;
/* 02579AA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02579AA4 */ _t3 = cpu->r[11] + 0x00000030u;
/* 02579AA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02579AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02579AAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579AAC */ _t5 = _t4 & 0x00000001u;
/* 02579AAC */ if (_t5) goto L_02579B00; else goto L_02579AB0;
L_02579AB0: ; // 0x2579ab0
/* 02579AB0 */ _t6 = cpu->r[8] + 0x00000000u;
/* 02579AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02579AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02579AB8 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02579AB8 */ _t8 = _t7 & 0x00000001u;
/* 02579AB8 */ if (_t8) goto L_02579ABC; else goto L_02579B00;
L_02579ABC: ; // 0x2579abc
/* 02579ABC */ cpu->r[10] = 0x101C0000u;
/* 02579AC0 */ _t9 = cpu->r[10] + 0x0000611Cu;
/* 02579AC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02579AC4 */ cpu->ctr = cpu->r[0];
/* 02579AC8 */ cpu->r[10] = cpu->r[9] + cpu->r[10];
/* 02579ACC */ _t10 = cpu->r[10] + 0x00000104u;
/* 02579ACC */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
/* 02579AD0 */ cpu->r[12] = 0x00000000u;
L_02579AD4: ; // 0x2579ad4
/* 02579AD4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02579AD8 */ _t11 = cpu->r[6] + cpu->r[11];
/* 02579AD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02579ADC */ _t12 = cpu->r[7] + 0x00000004u;
/* 02579ADC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02579AE0 */ _t13 = cpu->r[8] + cpu->r[12];
/* 02579AE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02579AE4 */ _t14 = cpu->r[7] + 0x00000150u;
/* 02579AE4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t14);
/* 02579AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02579AEC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579AEC */ _t16 = _t15 & 0x00000001u;
/* 02579AEC */ if (_t16) goto L_02579AF8; else goto L_02579AF0;
L_02579AF0: ; // 0x2579af0
/* 02579AF0 */ cpu->r[3] = 0x00000001u;
/* 02579AF4 */ return;
L_02579AF8: ; // 0x2579af8
/* 02579AF8 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02579AFC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02579AFC */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02579AFC */ _t18 = _t17 >> (0x00000002u & 31u);
/* 02579AFC */ _t19 = _t18 & 0x00000001u;
/* 02579AFC */ if (_t19) goto L_02579AD4; else goto L_02579B00;
L_02579B00: ; // 0x2579b00
/* 02579B00 */ cpu->r[3] = 0x00000000u;
/* 02579B04 */ return;
}
// fn_02579B08 @ 0x2579b08
void Gambit_fn_02579B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118;
L_02579B08: ; // 0x2579b08
/* 02579B08 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02579B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579B08 */ cpu->r[1] = _t0;
/* 02579B0C */ cpu->r[0] = cpu->lr;
/* 02579B10 */ /* nop */
/* 02579B14 */ cpu->r[31] = 0x101C0000u;
/* 02579B18 */ cpu->r[30] = 0x00000000u;
/* 02579B1C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02579B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02579B20 */ cpu->r[29] = 0x00000022u;
L_02579B24: ; // 0x2579b24
/* 02579B24 */ _t2 = cpu->r[31] + 0x00006000u;
/* 02579B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02579B28 */ _t3 = cpu->r[12] + 0x0000026Cu;
/* 02579B28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02579B2C */ _t4 = cpu->r[9] + 0x00000030u;
/* 02579B2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02579B30 */ _t5 = cpu->r[4] + cpu->r[30];
/* 02579B30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 02579B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02579B38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579B38 */ _t7 = _t6 & 0x00000001u;
/* 02579B38 */ if (_t7) goto L_02579BA4; else goto L_02579B3C;
L_02579B3C: ; // 0x2579b3c
/* 02579B3C */ _t8 = cpu->r[9] + 0x00000030u;
/* 02579B3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02579B40 */ _t9 = cpu->r[6] + cpu->r[30];
/* 02579B40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02579B44 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02579B44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02579B48 */ cpu->r[27] = 0x00000000u;
/* 02579B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 02579B50 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02579B50 */ _t12 = _t11 & 0x00000001u;
/* 02579B50 */ if (_t12) goto L_02579B54; else goto L_02579BA4;
L_02579B54: ; // 0x2579b54
/* 02579B54 */ _t13 = cpu->r[31] + 0x00006000u;
/* 02579B54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02579B58 */ _t14 = cpu->r[7] + 0x0000026Cu;
/* 02579B58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02579B5C */ cpu->r[28] = 0x00000000u;
L_02579B60: ; // 0x2579b60
/* 02579B60 */ _t15 = cpu->r[11] + 0x00000030u;
/* 02579B60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02579B64 */ _t16 = cpu->r[9] + cpu->r[30];
/* 02579B64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02579B68 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02579B68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02579B6C */ _t18 = cpu->r[11] + cpu->r[28];
/* 02579B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02579B70 */ _t19 = cpu->r[3] + 0x00000004u;
/* 02579B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02579B74 */ _t20 = cpu->r[12] + 0x000001CCu;
/* 02579B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02579B78 */ cpu->ctr = cpu->r[0];
/* 02579B7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02579B80 */ _t21 = cpu->r[31] + 0x00006000u;
/* 02579B80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02579B84 */ _t22 = cpu->r[7] + 0x0000026Cu;
/* 02579B84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02579B88 */ _t23 = cpu->r[11] + 0x00000030u;
/* 02579B88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 02579B8C */ _t24 = cpu->r[6] + cpu->r[30];
/* 02579B8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02579B90 */ _t25 = cpu->r[7] + 0x00000000u;
/* 02579B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02579B94 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02579B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 02579B9C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02579BA0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02579BA0 */ _t27 = _t26 & 0x00000001u;
/* 02579BA0 */ if (_t27) goto L_02579B60; else goto L_02579BA4;
L_02579BA4: ; // 0x2579ba4
/* 02579BA4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02579BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02579BA8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02579BAC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579BAC */ _t29 = _t28 & 0x00000001u;
/* 02579BAC */ if (_t29) goto L_02579BB0; else goto L_02579B24;
L_02579BB0: ; // 0x2579bb0
/* 02579BB0 */ cpu->r[30] = 0x00000000u;
/* 02579BB4 */ cpu->r[28] = 0x00000063u;
L_02579BB8: ; // 0x2579bb8
/* 02579BB8 */ _t30 = cpu->r[31] + 0x00006000u;
/* 02579BB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02579BBC */ _t31 = cpu->r[11] + 0x00000264u;
/* 02579BBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 02579BC0 */ _t32 = cpu->r[4] + 0x00000030u;
/* 02579BC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02579BC4 */ _t33 = cpu->r[12] + cpu->r[30];
/* 02579BC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 02579BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02579BCC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579BCC */ _t35 = _t34 & 0x00000001u;
/* 02579BCC */ if (_t35) goto L_02579C38; else goto L_02579BD0;
L_02579BD0: ; // 0x2579bd0
/* 02579BD0 */ _t36 = cpu->r[4] + 0x00000030u;
/* 02579BD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 02579BD4 */ _t37 = cpu->r[6] + cpu->r[30];
/* 02579BD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 02579BD8 */ _t38 = cpu->r[7] + 0x00000000u;
/* 02579BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02579BDC */ cpu->r[27] = 0x00000000u;
/* 02579BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 02579BE4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02579BE4 */ _t40 = _t39 & 0x00000001u;
/* 02579BE4 */ if (_t40) goto L_02579BE8; else goto L_02579C38;
L_02579BE8: ; // 0x2579be8
/* 02579BE8 */ _t41 = cpu->r[31] + 0x00006000u;
/* 02579BE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 02579BEC */ cpu->r[29] = 0x00000000u;
/* 02579BF0 */ _t42 = cpu->r[9] + 0x00000264u;
/* 02579BF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
L_02579BF4: ; // 0x2579bf4
/* 02579BF4 */ _t43 = cpu->r[6] + 0x00000030u;
/* 02579BF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02579BF8 */ _t44 = cpu->r[9] + cpu->r[30];
/* 02579BF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02579BFC */ _t45 = cpu->r[10] + 0x00000004u;
/* 02579BFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 02579C00 */ _t46 = cpu->r[11] + cpu->r[29];
/* 02579C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 02579C04 */ _t47 = cpu->r[3] + 0x00000004u;
/* 02579C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02579C08 */ _t48 = cpu->r[12] + 0x000001CCu;
/* 02579C08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 02579C0C */ cpu->ctr = cpu->r[4];
/* 02579C10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02579C14 */ _t49 = cpu->r[31] + 0x00006000u;
/* 02579C14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 02579C18 */ _t50 = cpu->r[9] + 0x00000264u;
/* 02579C18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 02579C1C */ _t51 = cpu->r[6] + 0x00000030u;
/* 02579C1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 02579C20 */ _t52 = cpu->r[5] + cpu->r[30];
/* 02579C20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 02579C24 */ _t53 = cpu->r[7] + 0x00000000u;
/* 02579C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02579C28 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02579C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 02579C30 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02579C34 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02579C34 */ _t55 = _t54 & 0x00000001u;
/* 02579C34 */ if (_t55) goto L_02579BF4; else goto L_02579C38;
L_02579C38: ; // 0x2579c38
/* 02579C38 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02579C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02579C3C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02579C40 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579C40 */ _t57 = _t56 & 0x00000001u;
/* 02579C40 */ if (_t57) goto L_02579C44; else goto L_02579BB8;
L_02579C44: ; // 0x2579c44
/* 02579C44 */ cpu->r[30] = 0x00000000u;
/* 02579C48 */ cpu->r[29] = 0x0000000Fu;
L_02579C4C: ; // 0x2579c4c
/* 02579C4C */ _t58 = cpu->r[31] + 0x00006000u;
/* 02579C4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 02579C50 */ _t59 = cpu->r[9] + 0x00000270u;
/* 02579C50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 02579C54 */ _t60 = cpu->r[8] + 0x00000030u;
/* 02579C54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 02579C58 */ _t61 = cpu->r[10] + cpu->r[30];
/* 02579C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02579C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02579C60 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579C60 */ _t63 = _t62 & 0x00000001u;
/* 02579C60 */ if (_t63) goto L_02579CCC; else goto L_02579C64;
L_02579C64: ; // 0x2579c64
/* 02579C64 */ _t64 = cpu->r[8] + 0x00000030u;
/* 02579C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 02579C68 */ _t65 = cpu->r[12] + cpu->r[30];
/* 02579C68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 02579C6C */ _t66 = cpu->r[4] + 0x00000000u;
/* 02579C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02579C70 */ cpu->r[28] = 0x00000000u;
/* 02579C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
/* 02579C78 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02579C78 */ _t68 = _t67 & 0x00000001u;
/* 02579C78 */ if (_t68) goto L_02579C7C; else goto L_02579CCC;
L_02579C7C: ; // 0x2579c7c
/* 02579C7C */ _t69 = cpu->r[31] + 0x00006000u;
/* 02579C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 02579C80 */ _t70 = cpu->r[11] + 0x00000270u;
/* 02579C80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 02579C84 */ cpu->r[27] = 0x00000000u;
L_02579C88: ; // 0x2579c88
/* 02579C88 */ _t71 = cpu->r[10] + 0x00000030u;
/* 02579C88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
/* 02579C8C */ _t72 = cpu->r[6] + cpu->r[30];
/* 02579C8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 02579C90 */ _t73 = cpu->r[7] + 0x00000004u;
/* 02579C90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 02579C94 */ _t74 = cpu->r[8] + cpu->r[27];
/* 02579C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 02579C98 */ _t75 = cpu->r[3] + 0x00000004u;
/* 02579C98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 02579C9C */ _t76 = cpu->r[9] + 0x000001CCu;
/* 02579C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02579CA0 */ cpu->ctr = cpu->r[0];
/* 02579CA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02579CA8 */ _t77 = cpu->r[31] + 0x00006000u;
/* 02579CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 02579CAC */ _t78 = cpu->r[11] + 0x00000270u;
/* 02579CAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 02579CB0 */ _t79 = cpu->r[10] + 0x00000030u;
/* 02579CB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 02579CB4 */ _t80 = cpu->r[11] + cpu->r[30];
/* 02579CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 02579CB8 */ _t81 = cpu->r[12] + 0x00000000u;
/* 02579CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 02579CBC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02579CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
/* 02579CC4 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 02579CC8 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02579CC8 */ _t83 = _t82 & 0x00000001u;
/* 02579CC8 */ if (_t83) goto L_02579C88; else goto L_02579CCC;
L_02579CCC: ; // 0x2579ccc
/* 02579CCC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02579CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02579CD0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02579CD4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579CD4 */ _t85 = _t84 & 0x00000001u;
/* 02579CD4 */ if (_t85) goto L_02579CD8; else goto L_02579C4C;
L_02579CD8: ; // 0x2579cd8
/* 02579CD8 */ _t86 = cpu->r[31] + 0x00006000u;
/* 02579CD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
/* 02579CDC */ _t87 = cpu->r[4] + 0x000002B0u;
/* 02579CDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
/* 02579CE0 */ _t88 = cpu->r[6] + 0x00000030u;
/* 02579CE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
/* 02579CE4 */ _t89 = cpu->r[5] + 0x00000000u;
/* 02579CE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
/* 02579CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02579CEC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579CEC */ _t91 = _t90 & 0x00000001u;
/* 02579CEC */ if (_t91) goto L_02579D8C; else goto L_02579CF0;
L_02579CF0: ; // 0x2579cf0
/* 02579CF0 */ cpu->r[30] = 0x101C0000u;
/* 02579CF4 */ _t92 = cpu->r[30] + 0x00007FF4u;
/* 02579CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 02579CF4 */ cpu->r[30] = _t92;
/* 02579CF8 */ cpu->r[8] = cpu->r[6] + cpu->r[0];
/* 02579CFC */ _t93 = cpu->r[8] + 0x00000104u;
/* 02579CFC */ cpu->r[8] = rbrew_read8(cpu->mem, _t93);
/* 02579D00 */ _t94 = cpu->r[6] + 0x00000030u;
/* 02579D00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
/* 02579D04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02579D08 */ _t95 = cpu->r[12] + cpu->r[5];
/* 02579D08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
/* 02579D0C */ _t96 = cpu->r[7] + 0x00000000u;
/* 02579D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02579D10 */ cpu->r[28] = 0x00000000u;
/* 02579D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
/* 02579D18 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02579D18 */ _t98 = _t97 & 0x00000001u;
/* 02579D18 */ if (_t98) goto L_02579D1C; else goto L_02579D8C;
L_02579D1C: ; // 0x2579d1c
/* 02579D1C */ _t99 = cpu->r[31] + 0x00006000u;
/* 02579D1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
/* 02579D20 */ _t100 = cpu->r[30] + 0x00000000u;
/* 02579D20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
/* 02579D24 */ cpu->r[29] = 0x00000000u;
/* 02579D28 */ _t101 = cpu->r[6] + 0x000002B0u;
/* 02579D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101);
L_02579D2C: ; // 0x2579d2c
/* 02579D2C */ cpu->r[11] = cpu->r[12] + cpu->r[4];
/* 02579D30 */ _t102 = cpu->r[11] + 0x00000104u;
/* 02579D30 */ cpu->r[5] = rbrew_read8(cpu->mem, _t102);
/* 02579D34 */ _t103 = cpu->r[12] + 0x00000030u;
/* 02579D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 02579D38 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02579D3C */ _t104 = cpu->r[5] + cpu->r[0];
/* 02579D3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
/* 02579D40 */ _t105 = cpu->r[8] + 0x00000004u;
/* 02579D40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
/* 02579D44 */ _t106 = cpu->r[10] + cpu->r[29];
/* 02579D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
/* 02579D48 */ _t107 = cpu->r[3] + 0x00000004u;
/* 02579D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
/* 02579D4C */ _t108 = cpu->r[12] + 0x000001CCu;
/* 02579D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02579D50 */ cpu->ctr = cpu->r[0];
/* 02579D54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02579D58 */ _t109 = cpu->r[31] + 0x00006000u;
/* 02579D58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109);
/* 02579D5C */ _t110 = cpu->r[30] + 0x00000000u;
/* 02579D5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t110);
/* 02579D60 */ _t111 = cpu->r[6] + 0x000002B0u;
/* 02579D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 02579D64 */ cpu->r[7] = cpu->r[12] + cpu->r[4];
/* 02579D68 */ _t112 = cpu->r[7] + 0x00000104u;
/* 02579D68 */ cpu->r[8] = rbrew_read8(cpu->mem, _t112);
/* 02579D6C */ _t113 = cpu->r[12] + 0x00000030u;
/* 02579D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
/* 02579D70 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02579D74 */ _t114 = cpu->r[8] + cpu->r[9];
/* 02579D74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114);
/* 02579D78 */ _t115 = cpu->r[10] + 0x00000000u;
/* 02579D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 02579D7C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02579D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
/* 02579D84 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02579D88 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02579D88 */ _t117 = _t116 & 0x00000001u;
/* 02579D88 */ if (_t117) goto L_02579D2C; else goto L_02579D8C;
L_02579D8C: ; // 0x2579d8c
/* 02579D8C */ /* nop */
/* 02579D90 */ _t118 = cpu->r[1] + 0x00000024u;
/* 02579D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 02579D94 */ cpu->lr = cpu->r[0];
/* 02579D98 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02579D9C */ return;
}
// fn_02579DA0 @ 0x2579da0
void Gambit_fn_02579DA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02579DA0: ; // 0x2579da0
/* 02579DA0 */ cpu->r[0] = cpu->lr;
/* 02579DA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02579DA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579DA4 */ cpu->r[1] = _t0;
/* 02579DA8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02579DA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02579DAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02579DAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02579DB0 */ cpu->r[31] = cpu->r[4];
/* 02579DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02579DB4 */ cpu->r[30] = cpu->r[3];
/* 02579DB8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02579DB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02579DBC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02579DBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02579DC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579DC0 */ _t6 = _t5 & 0x00000001u;
/* 02579DC0 */ if (_t6) goto L_02579DC8; else goto L_02579DC4;
L_02579DC4: ; // 0x2579dc4
/* 02579DC4 */ _t7 = cpu->r[30] + 0x00000259u;
/* 02579DC4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
L_02579DC8: ; // 0x2579dc8
/* 02579DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02579DCC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579DCC */ _t9 = _t8 & 0x00000001u;
/* 02579DCC */ if (_t9) goto L_02579DEC; else goto L_02579DD0;
L_02579DD0: ; // 0x2579dd0
/* 02579DD0 */ cpu->r[12] = 0x101C0000u;
/* 02579DD4 */ _t10 = cpu->r[12] + 0x00006BD0u;
/* 02579DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02579DD8 */ _t11 = cpu->r[12] + 0x000002DCu;
/* 02579DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02579DDC */ cpu->r[4] = cpu->r[31];
/* 02579DE0 */ Gambit_fn_02425580(cpu);
/* 02579DE4 */ cpu->r[3] = cpu->r[30];
/* 02579DE8 */ Gambit_fn_02579998(cpu);
L_02579DEC: ; // 0x2579dec
/* 02579DEC */ cpu->r[29] = 0x101C0000u;
/* 02579DF0 */ _t12 = cpu->r[29] + 0x00006000u;
/* 02579DF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02579DF0 */ cpu->r[29] = _t12;
/* 02579DF4 */ _t13 = cpu->r[9] + 0x00000270u;
/* 02579DF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02579DF8 */ Gambit_fn_0240D924(cpu);
/* 02579DFC */ _t14 = cpu->r[30] + 0x00000268u;
/* 02579DFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02579E00 */ _t15 = cpu->r[30] + 0x00000264u;
/* 02579E00 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02579E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02579E08 */ cpu->r[5] = 0x00000001u;
/* 02579E0C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579E0C */ _t17 = _t16 & 0x00000001u;
/* 02579E0C */ if (_t17) goto L_02579E10; else goto L_02579E24;
L_02579E10: ; // 0x2579e10
/* 02579E10 */ cpu->r[3] = cpu->r[30];
/* 02579E14 */ Gambit_fn_02579A94(cpu);
/* 02579E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02579E1C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579E1C */ _t19 = _t18 & 0x00000001u;
/* 02579E1C */ if (_t19) goto L_02579E20; else goto L_02579E24;
L_02579E20: ; // 0x2579e20
/* 02579E20 */ cpu->r[5] = 0x00000000u;
L_02579E24: ; // 0x2579e24
/* 02579E24 */ _t20 = cpu->r[30] + 0x00000268u;
/* 02579E24 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[5]);
/* 02579E28 */ _t21 = cpu->r[29] + 0x00000000u;
/* 02579E28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02579E2C */ _t22 = cpu->r[11] + 0x00000270u;
/* 02579E2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02579E30 */ _t23 = cpu->r[7] + 0x0000023Cu;
/* 02579E30 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23);
/* 02579E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02579E38 */ _t24 = cpu->r[30] + 0x0000026Cu;
/* 02579E38 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02579E3C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579E3C */ _t26 = _t25 & 0x00000001u;
/* 02579E3C */ if (_t26) goto L_02579E58; else goto L_02579E40;
L_02579E40: ; // 0x2579e40
/* 02579E40 */ _t27 = cpu->r[29] + 0x00000000u;
/* 02579E40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02579E44 */ _t28 = cpu->r[6] + 0x00000250u;
/* 02579E44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02579E48 */ cpu->r[4] = 0x00000004u;
/* 02579E4C */ _t29 = cpu->r[8] + 0x00000254u;
/* 02579E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02579E50 */ cpu->r[5] = 0x00000001u;
/* 02579E54 */ Gambit_fn_027B8224(cpu);
L_02579E58: ; // 0x2579e58
/* 02579E58 */ cpu->r[3] = cpu->r[30];
/* 02579E5C */ Gambit_fn_02579B08(cpu);
/* 02579E60 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02579E60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02579E64 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02579E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02579E68 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02579E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02579E6C */ cpu->lr = cpu->r[0];
/* 02579E70 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02579E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02579E74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02579E78 */ return;
}
// fn_02579DA4 @ 0x2579da4
void Gambit_fn_02579DA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02579DA4: ; // 0x2579da4
/* 02579DA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02579DA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579DA4 */ cpu->r[1] = _t0;
/* 02579DA8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02579DA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02579DAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02579DAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02579DB0 */ cpu->r[31] = cpu->r[4];
/* 02579DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02579DB4 */ cpu->r[30] = cpu->r[3];
/* 02579DB8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02579DB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02579DBC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02579DBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02579DC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579DC0 */ _t6 = _t5 & 0x00000001u;
/* 02579DC0 */ if (_t6) goto L_02579DC8; else goto L_02579DC4;
L_02579DC4: ; // 0x2579dc4
/* 02579DC4 */ _t7 = cpu->r[30] + 0x00000259u;
/* 02579DC4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
L_02579DC8: ; // 0x2579dc8
/* 02579DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02579DCC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579DCC */ _t9 = _t8 & 0x00000001u;
/* 02579DCC */ if (_t9) goto L_02579DEC; else goto L_02579DD0;
L_02579DD0: ; // 0x2579dd0
/* 02579DD0 */ cpu->r[12] = 0x101C0000u;
/* 02579DD4 */ _t10 = cpu->r[12] + 0x00006BD0u;
/* 02579DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02579DD8 */ _t11 = cpu->r[12] + 0x000002DCu;
/* 02579DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02579DDC */ cpu->r[4] = cpu->r[31];
/* 02579DE0 */ Gambit_fn_02425580(cpu);
/* 02579DE4 */ cpu->r[3] = cpu->r[30];
/* 02579DE8 */ Gambit_fn_02579998(cpu);
L_02579DEC: ; // 0x2579dec
/* 02579DEC */ cpu->r[29] = 0x101C0000u;
/* 02579DF0 */ _t12 = cpu->r[29] + 0x00006000u;
/* 02579DF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02579DF0 */ cpu->r[29] = _t12;
/* 02579DF4 */ _t13 = cpu->r[9] + 0x00000270u;
/* 02579DF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02579DF8 */ Gambit_fn_0240D924(cpu);
/* 02579DFC */ _t14 = cpu->r[30] + 0x00000268u;
/* 02579DFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02579E00 */ _t15 = cpu->r[30] + 0x00000264u;
/* 02579E00 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02579E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02579E08 */ cpu->r[5] = 0x00000001u;
/* 02579E0C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579E0C */ _t17 = _t16 & 0x00000001u;
/* 02579E0C */ if (_t17) goto L_02579E10; else goto L_02579E24;
L_02579E10: ; // 0x2579e10
/* 02579E10 */ cpu->r[3] = cpu->r[30];
/* 02579E14 */ Gambit_fn_02579A94(cpu);
/* 02579E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02579E1C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579E1C */ _t19 = _t18 & 0x00000001u;
/* 02579E1C */ if (_t19) goto L_02579E20; else goto L_02579E24;
L_02579E20: ; // 0x2579e20
/* 02579E20 */ cpu->r[5] = 0x00000000u;
L_02579E24: ; // 0x2579e24
/* 02579E24 */ _t20 = cpu->r[30] + 0x00000268u;
/* 02579E24 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[5]);
/* 02579E28 */ _t21 = cpu->r[29] + 0x00000000u;
/* 02579E28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02579E2C */ _t22 = cpu->r[11] + 0x00000270u;
/* 02579E2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02579E30 */ _t23 = cpu->r[7] + 0x0000023Cu;
/* 02579E30 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23);
/* 02579E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02579E38 */ _t24 = cpu->r[30] + 0x0000026Cu;
/* 02579E38 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02579E3C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579E3C */ _t26 = _t25 & 0x00000001u;
/* 02579E3C */ if (_t26) goto L_02579E58; else goto L_02579E40;
L_02579E40: ; // 0x2579e40
/* 02579E40 */ _t27 = cpu->r[29] + 0x00000000u;
/* 02579E40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02579E44 */ _t28 = cpu->r[6] + 0x00000250u;
/* 02579E44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02579E48 */ cpu->r[4] = 0x00000004u;
/* 02579E4C */ _t29 = cpu->r[8] + 0x00000254u;
/* 02579E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02579E50 */ cpu->r[5] = 0x00000001u;
/* 02579E54 */ Gambit_fn_027B8224(cpu);
L_02579E58: ; // 0x2579e58
/* 02579E58 */ cpu->r[3] = cpu->r[30];
/* 02579E5C */ Gambit_fn_02579B08(cpu);
/* 02579E60 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02579E60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02579E64 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02579E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02579E68 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02579E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02579E6C */ cpu->lr = cpu->r[0];
/* 02579E70 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02579E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02579E74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02579E78 */ return;
}
// fn_02579E7C @ 0x2579e7c
void Gambit_fn_02579E7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_024253EC: ; // 0x24253ec
/* 024253EC */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 024253EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024253F0 */ goto L_02425FEC;
L_02425FEC: ; // 0x2425fec
/* 02425FEC */ _t1 = cpu->r[3] + 0x0000021Cu;
/* 02425FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02425FF0 */ goto L_0245FEF0;
L_0245FEF0: ; // 0x245fef0
/* 0245FEF0 */ _t2 = cpu->r[3] + 0x00000010u;
/* 0245FEF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0245FEF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0245FEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0245FEF8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245FEF8 */ _t4 = _t3 & 0x00000001u;
/* 0245FEF8 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0245FEF8 */ goto L_0245FEFC;
L_0245FEFC: ; // 0x245fefc
/* 0245FEFC */ _t5 = cpu->r[3] + 0x00000038u;
/* 0245FEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0245FF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0245FF04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245FF04 */ _t7 = _t6 & 0x00000001u;
/* 0245FF04 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0245FF04 */ goto L_0245FF08;
L_0245FF08: ; // 0x245ff08
/* 0245FF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0245FF0C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245FF0C */ _t9 = _t8 & 0x00000001u;
/* 0245FF0C */ if (_t9) goto L_0245FF10; else goto L_0245FF1C;
L_0245FF10: ; // 0x245ff10
/* 0245FF10 */ cpu->r[4] = 0x00000000u;
/* 0245FF14 */ _t10 = cpu->r[3] + 0x00000038u;
/* 0245FF14 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 0245FF18 */ return;
L_0245FF1C: ; // 0x245ff1c
/* 0245FF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
/* 0245FF20 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0245FF20 */ _t12 = _t11 & 0x00000001u;
/* 0245FF20 */ if (_t12) goto L_0245FF24; else goto L_0245FF28;
L_0245FF24: ; // 0x245ff24
/* 0245FF24 */ cpu->r[4] = 0x00000003u;
L_0245FF28: ; // 0x245ff28
/* 0245FF28 */ _t13 = cpu->r[3] + 0x00000038u;
/* 0245FF28 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 0245FF2C */ return;
L_02579E7C: ; // 0x2579e7c
/* 02579E7C */ cpu->r[12] = 0x101C0000u;
/* 02579E80 */ _t14 = cpu->r[12] + 0x00006BD0u;
/* 02579E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02579E84 */ _t15 = cpu->r[3] + 0x000002BCu;
/* 02579E84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02579E88 */ _t16 = cpu->r[12] + 0x000002DCu;
/* 02579E88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02579E8C */ goto L_024253EC;
}
// fn_02579E90 @ 0x2579e90
void Gambit_fn_02579E90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02579E90: ; // 0x2579e90
/* 02579E90 */ cpu->r[0] = cpu->lr;
/* 02579E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02579E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579E94 */ cpu->r[1] = _t0;
/* 02579E98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02579E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02579E9C */ cpu->r[31] = cpu->r[3];
/* 02579EA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02579EA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02579EA4 */ _t3 = cpu->r[31] + 0x00000280u;
/* 02579EA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02579EA8 */ /* nop */
/* 02579EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 02579EB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579EB0 */ _t5 = _t4 & 0x00000001u;
/* 02579EB0 */ if (_t5) goto L_02579ED8; else goto L_02579EB4;
L_02579EB4: ; // 0x2579eb4
/* 02579EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
/* 02579EB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579EB8 */ _t7 = _t6 & 0x00000001u;
/* 02579EB8 */ if (_t7) goto L_02579ED8; else goto L_02579EBC;
L_02579EBC: ; // 0x2579ebc
/* 02579EBC */ cpu->r[3] = cpu->r[31];
/* 02579EC0 */ Gambit_fn_025799C0(cpu);
/* 02579EC4 */ cpu->r[3] = cpu->r[31];
/* 02579EC8 */ Gambit_fn_02579E7C(cpu);
/* 02579ECC */ cpu->r[3] = cpu->r[31] + 0x00000274u;
/* 02579ED0 */ cpu->r[4] = 0x00000003u;
/* 02579ED4 */ Gambit_fn_0257CB14(cpu);
L_02579ED8: ; // 0x2579ed8
/* 02579ED8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02579ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02579EDC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02579EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02579EE0 */ cpu->lr = cpu->r[0];
/* 02579EE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579EE8 */ return;
}
// fn_02579E94 @ 0x2579e94
void Gambit_fn_02579E94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02579E94: ; // 0x2579e94
/* 02579E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02579E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579E94 */ cpu->r[1] = _t0;
/* 02579E98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02579E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02579E9C */ cpu->r[31] = cpu->r[3];
/* 02579EA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02579EA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02579EA4 */ _t3 = cpu->r[31] + 0x00000280u;
/* 02579EA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02579EA8 */ /* nop */
/* 02579EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 02579EB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579EB0 */ _t5 = _t4 & 0x00000001u;
/* 02579EB0 */ if (_t5) goto L_02579ED8; else goto L_02579EB4;
L_02579EB4: ; // 0x2579eb4
/* 02579EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
/* 02579EB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579EB8 */ _t7 = _t6 & 0x00000001u;
/* 02579EB8 */ if (_t7) goto L_02579ED8; else goto L_02579EBC;
L_02579EBC: ; // 0x2579ebc
/* 02579EBC */ cpu->r[3] = cpu->r[31];
/* 02579EC0 */ Gambit_fn_025799C0(cpu);
/* 02579EC4 */ cpu->r[3] = cpu->r[31];
/* 02579EC8 */ Gambit_fn_02579E7C(cpu);
/* 02579ECC */ cpu->r[3] = cpu->r[31] + 0x00000274u;
/* 02579ED0 */ cpu->r[4] = 0x00000003u;
/* 02579ED4 */ Gambit_fn_0257CB14(cpu);
L_02579ED8: ; // 0x2579ed8
/* 02579ED8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02579ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02579EDC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02579EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02579EE0 */ cpu->lr = cpu->r[0];
/* 02579EE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579EE8 */ return;
}
// fn_02579EEC @ 0x2579eec
void Gambit_fn_02579EEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02579EEC: ; // 0x2579eec
/* 02579EEC */ cpu->r[0] = cpu->lr;
/* 02579EF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02579EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579EF0 */ cpu->r[1] = _t0;
/* 02579EF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02579EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02579EF8 */ cpu->r[31] = cpu->r[3];
/* 02579EFC */ cpu->r[3] = cpu->r[31] + 0x00000274u;
/* 02579F00 */ cpu->r[4] = 0x00000007u;
/* 02579F04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02579F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02579F08 */ Gambit_fn_0257CB14(cpu);
/* 02579F0C */ cpu->r[12] = 0x101C0000u;
/* 02579F10 */ _t3 = cpu->r[12] + 0x00006BD0u;
/* 02579F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02579F14 */ _t4 = cpu->r[31] + 0x000002BCu;
/* 02579F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02579F18 */ _t5 = cpu->r[12] + 0x000002DCu;
/* 02579F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02579F1C */ Gambit_fn_024253EC(cpu);
/* 02579F20 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02579F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02579F24 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02579F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02579F28 */ cpu->lr = cpu->r[0];
/* 02579F2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579F30 */ return;
}
// fn_02579EF0 @ 0x2579ef0
void Gambit_fn_02579EF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02579EF0: ; // 0x2579ef0
/* 02579EF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02579EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579EF0 */ cpu->r[1] = _t0;
/* 02579EF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02579EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02579EF8 */ cpu->r[31] = cpu->r[3];
/* 02579EFC */ cpu->r[3] = cpu->r[31] + 0x00000274u;
/* 02579F00 */ cpu->r[4] = 0x00000007u;
/* 02579F04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02579F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02579F08 */ Gambit_fn_0257CB14(cpu);
/* 02579F0C */ cpu->r[12] = 0x101C0000u;
/* 02579F10 */ _t3 = cpu->r[12] + 0x00006BD0u;
/* 02579F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02579F14 */ _t4 = cpu->r[31] + 0x000002BCu;
/* 02579F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02579F18 */ _t5 = cpu->r[12] + 0x000002DCu;
/* 02579F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02579F1C */ Gambit_fn_024253EC(cpu);
/* 02579F20 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02579F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02579F24 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02579F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02579F28 */ cpu->lr = cpu->r[0];
/* 02579F2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579F30 */ return;
}
// fn_02579F34 @ 0x2579f34
void Gambit_fn_02579F34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02579F34: ; // 0x2579f34
/* 02579F34 */ cpu->r[0] = cpu->lr;
/* 02579F38 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02579F3C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02579F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02579F40 */ cpu->r[0] = 0x00000003u;
/* 02579F44 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02579F44 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02579F44 */ cpu->r[1] = _t1;
/* 02579F48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02579F4C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02579F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02579F50 */ Gambit_fn_023B4120(cpu);
/* 02579F54 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02579F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02579F58 */ cpu->lr = cpu->r[0];
/* 02579F5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02579F60 */ return;
}
// fn_02579F44 @ 0x2579f44
void Gambit_fn_02579F44(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02579F44: ; // 0x2579f44
/* 02579F44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02579F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579F44 */ cpu->r[1] = _t0;
/* 02579F48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02579F4C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02579F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02579F50 */ Gambit_fn_023B4120(cpu);
/* 02579F54 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02579F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02579F58 */ cpu->lr = cpu->r[0];
/* 02579F5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02579F60 */ return;
}
// fn_02579F64 @ 0x2579f64
void Gambit_fn_02579F64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02579F64: ; // 0x2579f64
/* 02579F64 */ cpu->r[0] = cpu->lr;
/* 02579F68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02579F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579F68 */ cpu->r[1] = _t0;
/* 02579F6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02579F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02579F70 */ cpu->r[31] = cpu->r[3];
/* 02579F74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02579F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02579F78 */ Gambit_fn_027E3F5C(cpu);
/* 02579F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02579F80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579F80 */ _t4 = _t3 & 0x00000001u;
/* 02579F80 */ if (_t4) goto L_02579FB0; else goto L_02579F84;
L_02579F84: ; // 0x2579f84
/* 02579F84 */ cpu->r[3] = cpu->r[31];
/* 02579F88 */ Gambit_fn_02579A70(cpu);
/* 02579F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02579F90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579F90 */ _t6 = _t5 & 0x00000001u;
/* 02579F90 */ if (_t6) goto L_02579FB0; else goto L_02579F94;
L_02579F94: ; // 0x2579f94
/* 02579F94 */ cpu->r[3] = cpu->r[31];
/* 02579F98 */ Gambit_fn_02579EEC(cpu);
/* 02579F9C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02579F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02579FA0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02579FA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02579FA4 */ cpu->lr = cpu->r[0];
/* 02579FA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579FAC */ return;
L_02579FB0: ; // 0x2579fb0
/* 02579FB0 */ cpu->r[3] = cpu->r[31];
/* 02579FB4 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02579FB8 */ Gambit_fn_023B3FEC(cpu);
/* 02579FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02579FC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579FC0 */ _t10 = _t9 & 0x00000001u;
/* 02579FC0 */ if (_t10) goto L_02579FC4; else goto L_02579FCC;
L_02579FC4: ; // 0x2579fc4
/* 02579FC4 */ cpu->r[3] = cpu->r[31];
/* 02579FC8 */ Gambit_fn_02579F34(cpu);
L_02579FCC: ; // 0x2579fcc
/* 02579FCC */ _t11 = cpu->r[1] + 0x00000014u;
/* 02579FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02579FD0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02579FD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02579FD4 */ cpu->lr = cpu->r[0];
/* 02579FD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579FDC */ return;
}
// fn_02579F68 @ 0x2579f68
void Gambit_fn_02579F68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02579F68: ; // 0x2579f68
/* 02579F68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02579F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579F68 */ cpu->r[1] = _t0;
/* 02579F6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02579F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02579F70 */ cpu->r[31] = cpu->r[3];
/* 02579F74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02579F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02579F78 */ Gambit_fn_027E3F5C(cpu);
/* 02579F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02579F80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579F80 */ _t4 = _t3 & 0x00000001u;
/* 02579F80 */ if (_t4) goto L_02579FB0; else goto L_02579F84;
L_02579F84: ; // 0x2579f84
/* 02579F84 */ cpu->r[3] = cpu->r[31];
/* 02579F88 */ Gambit_fn_02579A70(cpu);
/* 02579F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02579F90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579F90 */ _t6 = _t5 & 0x00000001u;
/* 02579F90 */ if (_t6) goto L_02579FB0; else goto L_02579F94;
L_02579F94: ; // 0x2579f94
/* 02579F94 */ cpu->r[3] = cpu->r[31];
/* 02579F98 */ Gambit_fn_02579EEC(cpu);
/* 02579F9C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02579F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02579FA0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02579FA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02579FA4 */ cpu->lr = cpu->r[0];
/* 02579FA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579FAC */ return;
L_02579FB0: ; // 0x2579fb0
/* 02579FB0 */ cpu->r[3] = cpu->r[31];
/* 02579FB4 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02579FB8 */ Gambit_fn_023B3FEC(cpu);
/* 02579FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02579FC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02579FC0 */ _t10 = _t9 & 0x00000001u;
/* 02579FC0 */ if (_t10) goto L_02579FC4; else goto L_02579FCC;
L_02579FC4: ; // 0x2579fc4
/* 02579FC4 */ cpu->r[3] = cpu->r[31];
/* 02579FC8 */ Gambit_fn_02579F34(cpu);
L_02579FCC: ; // 0x2579fcc
/* 02579FCC */ _t11 = cpu->r[1] + 0x00000014u;
/* 02579FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02579FD0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02579FD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02579FD4 */ cpu->lr = cpu->r[0];
/* 02579FD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02579FDC */ return;
}
// fn_02579FE0 @ 0x2579fe0
void Gambit_fn_02579FE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02579FE0: ; // 0x2579fe0
/* 02579FE0 */ cpu->r[0] = cpu->lr;
/* 02579FE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02579FE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579FE4 */ cpu->r[1] = _t0;
/* 02579FE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02579FE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02579FEC */ cpu->r[31] = cpu->r[3];
/* 02579FF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02579FF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02579FF4 */ _t3 = cpu->r[31] + 0x00000280u;
/* 02579FF4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02579FF8 */ /* nop */
/* 02579FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u);
/* 0257A000 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A000 */ _t5 = _t4 & 0x00000001u;
/* 0257A000 */ if (_t5) goto L_0257A038; else goto L_0257A004;
L_0257A004: ; // 0x257a004
/* 0257A004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000007u);
/* 0257A008 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A008 */ _t7 = _t6 & 0x00000001u;
/* 0257A008 */ if (_t7) goto L_0257A038; else goto L_0257A00C;
L_0257A00C: ; // 0x257a00c
/* 0257A00C */ cpu->r[3] = cpu->r[31];
/* 0257A010 */ Gambit_fn_025799C0(cpu);
/* 0257A014 */ cpu->r[3] = cpu->r[31];
/* 0257A018 */ Gambit_fn_02579F64(cpu);
/* 0257A01C */ _t8 = cpu->r[31] + 0x00000280u;
/* 0257A01C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0257A020 */ /* nop */
/* 0257A024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
/* 0257A028 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A028 */ _t10 = _t9 & 0x00000001u;
/* 0257A028 */ if (_t10) goto L_0257A038; else goto L_0257A02C;
L_0257A02C: ; // 0x257a02c
/* 0257A02C */ cpu->r[3] = cpu->r[31] + 0x00000274u;
/* 0257A030 */ cpu->r[4] = 0x00000004u;
/* 0257A034 */ Gambit_fn_0257CB14(cpu);
L_0257A038: ; // 0x257a038
/* 0257A038 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0257A038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0257A03C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0257A03C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0257A040 */ cpu->lr = cpu->r[0];
/* 0257A044 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257A048 */ return;
}
// fn_02579FE4 @ 0x2579fe4
void Gambit_fn_02579FE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02579FE4: ; // 0x2579fe4
/* 02579FE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02579FE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02579FE4 */ cpu->r[1] = _t0;
/* 02579FE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02579FE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02579FEC */ cpu->r[31] = cpu->r[3];
/* 02579FF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02579FF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02579FF4 */ _t3 = cpu->r[31] + 0x00000280u;
/* 02579FF4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02579FF8 */ /* nop */
/* 02579FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u);
/* 0257A000 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A000 */ _t5 = _t4 & 0x00000001u;
/* 0257A000 */ if (_t5) goto L_0257A038; else goto L_0257A004;
L_0257A004: ; // 0x257a004
/* 0257A004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000007u);
/* 0257A008 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A008 */ _t7 = _t6 & 0x00000001u;
/* 0257A008 */ if (_t7) goto L_0257A038; else goto L_0257A00C;
L_0257A00C: ; // 0x257a00c
/* 0257A00C */ cpu->r[3] = cpu->r[31];
/* 0257A010 */ Gambit_fn_025799C0(cpu);
/* 0257A014 */ cpu->r[3] = cpu->r[31];
/* 0257A018 */ Gambit_fn_02579F64(cpu);
/* 0257A01C */ _t8 = cpu->r[31] + 0x00000280u;
/* 0257A01C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0257A020 */ /* nop */
/* 0257A024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
/* 0257A028 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A028 */ _t10 = _t9 & 0x00000001u;
/* 0257A028 */ if (_t10) goto L_0257A038; else goto L_0257A02C;
L_0257A02C: ; // 0x257a02c
/* 0257A02C */ cpu->r[3] = cpu->r[31] + 0x00000274u;
/* 0257A030 */ cpu->r[4] = 0x00000004u;
/* 0257A034 */ Gambit_fn_0257CB14(cpu);
L_0257A038: ; // 0x257a038
/* 0257A038 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0257A038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0257A03C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0257A03C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0257A040 */ cpu->lr = cpu->r[0];
/* 0257A044 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257A048 */ return;
}
// fn_0257A04C @ 0x257a04c
void Gambit_fn_0257A04C(CPUState* cpu) {
uint32_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_0257A04C: ; // 0x257a04c
/* 0257A04C */ _t0 = cpu->r[3] + 0x00000280u;
/* 0257A04C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0257A050 */ /* nop */
/* 0257A054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 0257A058 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A058 */ _t2 = _t1 & 0x00000001u;
/* 0257A058 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257A058 */ goto L_0257A05C;
L_0257A05C: ; // 0x257a05c
/* 0257A05C */ cpu->r[12] = 0x101C0000u;
/* 0257A060 */ _t3 = cpu->r[12] + 0x00006000u;
/* 0257A060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0257A064 */ _t4 = cpu->r[3] + 0x00000264u;
/* 0257A064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0257A068 */ _t5 = cpu->r[10] + 0x00000270u;
/* 0257A068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0257A06C */ _t6 = cpu->r[10] + 0x00000240u;
/* 0257A06C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0257A070 */ _t7 = cpu->r[12] + 0x00006000u;
/* 0257A070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0257A074 */ _t8 = cpu->r[3] + 0x0000026Eu;
/* 0257A074 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0257A078 */ _t9 = cpu->r[11] + 0x00000270u;
/* 0257A078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0257A07C */ cpu->r[3] = cpu->r[3] + 0x00000274u;
/* 0257A080 */ cpu->r[4] = 0x00000005u;
/* 0257A084 */ _t10 = cpu->r[12] + 0x0000023Cu;
/* 0257A084 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
/* 0257A088 */ goto L_0257CB14;
L_0257CB14: ; // 0x257cb14
/* 0257CB14 */ cpu->r[0] = cpu->lr;
/* 0257CB18 */ _t11 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257CB18 */ rbrew_write32(cpu->mem, _t11, cpu->r[1]);
/* 0257CB18 */ cpu->r[1] = _t11;
/* 0257CB1C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0257CB1C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0257CB20 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0257CB20 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0257CB24 */ cpu->r[30] = cpu->r[3];
/* 0257CB28 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0257CB28 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0257CB2C */ _t15 = cpu->r[30] + 0x0000000Cu;
/* 0257CB2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
/* 0257CB30 */ /* nop */
/* 0257CB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0257CB38 */ cpu->r[31] = cpu->r[4];
/* 0257CB3C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CB3C */ _t17 = _t16 & 0x00000001u;
/* 0257CB3C */ if (_t17) goto L_0257CB40; else goto L_0257CB54;
L_0257CB40: ; // 0x257cb40
/* 0257CB40 */ _t18 = cpu->r[30] + 0x00000004u;
/* 0257CB40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0257CB44 */ _t19 = cpu->r[11] + 0x00000014u;
/* 0257CB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0257CB48 */ cpu->ctr = cpu->r[0];
/* 0257CB4C */ cpu->r[3] = cpu->r[30];
/* 0257CB50 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0257CB54: ; // 0x257cb54
/* 0257CB54 */ cpu->r[3] = cpu->r[30];
/* 0257CB58 */ cpu->r[4] = cpu->r[31];
/* 0257CB5C */ Gambit_fn_0257CA8C(cpu);
/* 0257CB60 */ cpu->r[3] = cpu->r[30];
/* 0257CB64 */ /* nop */
/* 0257CB68 */ Gambit_fn_027FC35C(cpu);
/* 0257CB6C */ cpu->r[3] = cpu->r[30];
/* 0257CB70 */ Gambit_fn_0257C90C(cpu);
/* 0257CB74 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0257CB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0257CB78 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0257CB78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0257CB7C */ cpu->lr = cpu->r[0];
/* 0257CB80 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0257CB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0257CB84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257CB88 */ return;
}
// fn_0257A08C @ 0x257a08c
void Gambit_fn_0257A08C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0257A08C: ; // 0x257a08c
/* 0257A08C */ cpu->r[12] = 0x101C0000u;
/* 0257A090 */ _t0 = cpu->r[12] + 0x00006000u;
/* 0257A090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0257A094 */ _t1 = cpu->r[11] + 0x00000264u;
/* 0257A094 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0257A098 */ cpu->r[9] = 0x00000001u;
/* 0257A09C */ _t2 = cpu->r[8] + 0x00000238u;
/* 0257A09C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[9]);
/* 0257A0A0 */ _t3 = cpu->r[12] + 0x00006000u;
/* 0257A0A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0257A0A4 */ _t4 = cpu->r[11] + 0x0000026Cu;
/* 0257A0A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0257A0A8 */ _t5 = cpu->r[10] + 0x00000238u;
/* 0257A0A8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]);
/* 0257A0AC */ _t6 = cpu->r[12] + 0x00006000u;
/* 0257A0AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0257A0B0 */ _t7 = cpu->r[8] + 0x000002B0u;
/* 0257A0B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0257A0B4 */ _t8 = cpu->r[8] + 0x00000238u;
/* 0257A0B4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[9]);
/* 0257A0B8 */ _t9 = cpu->r[12] + 0x00006000u;
/* 0257A0B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0257A0BC */ _t10 = cpu->r[10] + 0x00000270u;
/* 0257A0BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0257A0C0 */ _t11 = cpu->r[10] + 0x00000238u;
/* 0257A0C0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[9]);
/* 0257A0C4 */ return;
}
// fn_0257A0C8 @ 0x257a0c8
void Gambit_fn_0257A0C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0257A0C8: ; // 0x257a0c8
/* 0257A0C8 */ cpu->r[0] = cpu->lr;
/* 0257A0CC */ _t0 = cpu->r[1] + 0x00000004u;
/* 0257A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0257A0D0 */ cpu->r[12] = 0x101C0000u;
/* 0257A0D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0257A0D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0257A0D4 */ cpu->r[1] = _t1;
/* 0257A0D8 */ _t2 = cpu->r[12] + 0x00006000u;
/* 0257A0D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0257A0DC */ _t3 = cpu->r[12] + 0x00000264u;
/* 0257A0DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0257A0E0 */ _t4 = cpu->r[9] + 0x00000030u;
/* 0257A0E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0257A0E4 */ _t5 = cpu->r[10] + 0x0000006Cu;
/* 0257A0E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 0257A0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0257A0EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A0EC */ _t7 = _t6 & 0x00000001u;
/* 0257A0EC */ if (_t7) goto L_0257A194; else goto L_0257A0F0;
L_0257A0F0: ; // 0x257a0f0
/* 0257A0F0 */ _t8 = cpu->r[6] + 0x00000000u;
/* 0257A0F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0257A0F4 */ cpu->r[4] = 0x00000000u;
/* 0257A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 0257A0FC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257A0FC */ _t10 = _t9 & 0x00000001u;
/* 0257A0FC */ if (_t10) goto L_0257A100; else goto L_0257A194;
L_0257A100: ; // 0x257a100
/* 0257A100 */ cpu->r[12] = 0x101C0000u;
/* 0257A104 */ cpu->r[11] = cpu->r[9] + 0x00000104u;
/* 0257A108 */ _t11 = cpu->r[12] + 0x00006514u;
/* 0257A108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0257A10C */ cpu->r[6] = 0x00000000u;
/* 0257A110 */ cpu->r[5] = 0x101C0000u;
/* 0257A114 */ _t12 = cpu->r[11] + cpu->r[0];
/* 0257A114 */ cpu->r[8] = rbrew_read8(cpu->mem, _t12);
/* 0257A118 */ cpu->r[9] = 0x00000001u;
L_0257A11C: ; // 0x257a11c
/* 0257A11C */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0257A120 */ _t13 = cpu->r[11] + cpu->r[10];
/* 0257A120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0257A124 */ _t14 = cpu->r[12] + 0x00000004u;
/* 0257A124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0257A128 */ _t15 = cpu->r[11] + cpu->r[6];
/* 0257A128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0257A12C */ _t16 = cpu->r[12] + 0x00000304u;
/* 0257A12C */ cpu->r[11] = rbrew_read8(cpu->mem, _t16);
/* 0257A130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0257A134 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A134 */ _t18 = _t17 & 0x00000001u;
/* 0257A134 */ if (_t18) goto L_0257A184; else goto L_0257A138;
L_0257A138: ; // 0x257a138
/* 0257A138 */ _t19 = cpu->r[3] + 0x000002C8u;
/* 0257A138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 0257A13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257A140 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A140 */ _t21 = _t20 & 0x00000001u;
/* 0257A140 */ if (_t21) goto L_0257A164; else goto L_0257A144;
L_0257A144: ; // 0x257a144
/* 0257A144 */ cpu->r[3] = cpu->r[3] + 0x00000274u;
/* 0257A148 */ cpu->r[4] = 0x00000001u;
/* 0257A14C */ Gambit_fn_0257CB14(cpu);
/* 0257A150 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0257A150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0257A154 */ cpu->lr = cpu->r[0];
/* 0257A158 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0257A15C */ cpu->r[3] = 0x00000001u;
/* 0257A160 */ return;
L_0257A164: ; // 0x257a164
/* 0257A164 */ _t23 = cpu->r[5] + 0x00004364u;
/* 0257A164 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0257A168 */ _t24 = cpu->r[5] + 0x00000164u;
/* 0257A168 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[9]);
/* 0257A16C */ _t25 = cpu->r[3] + 0x000002C8u;
/* 0257A16C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[9]);
/* 0257A170 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0257A170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0257A174 */ cpu->lr = cpu->r[0];
/* 0257A178 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0257A17C */ cpu->r[3] = 0x00000001u;
/* 0257A180 */ return;
L_0257A184: ; // 0x257a184
/* 0257A184 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0257A188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 0257A18C */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 0257A190 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257A190 */ _t28 = _t27 & 0x00000001u;
/* 0257A190 */ if (_t28) goto L_0257A11C; else goto L_0257A194;
L_0257A194: ; // 0x257a194
/* 0257A194 */ _t29 = cpu->r[3] + 0x000002B4u;
/* 0257A194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 0257A198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0257A19C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A19C */ _t31 = _t30 & 0x00000001u;
/* 0257A19C */ if (_t31) goto L_0257A1A0; else goto L_0257A1AC;
L_0257A1A0: ; // 0x257a1a0
/* 0257A1A0 */ cpu->r[3] = cpu->r[3] + 0x00000274u;
/* 0257A1A4 */ cpu->r[4] = 0x00000006u;
/* 0257A1A8 */ Gambit_fn_0257CB14(cpu);
L_0257A1AC: ; // 0x257a1ac
/* 0257A1AC */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0257A1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0257A1B0 */ cpu->lr = cpu->r[0];
/* 0257A1B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0257A1B8 */ cpu->r[3] = 0x00000000u;
/* 0257A1BC */ return;
}
// fn_0257A0D4 @ 0x257a0d4
void Gambit_fn_0257A0D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0257A0D4: ; // 0x257a0d4
/* 0257A0D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0257A0D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257A0D4 */ cpu->r[1] = _t0;
/* 0257A0D8 */ _t1 = cpu->r[12] + 0x00006000u;
/* 0257A0D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0257A0DC */ _t2 = cpu->r[12] + 0x00000264u;
/* 0257A0DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 0257A0E0 */ _t3 = cpu->r[9] + 0x00000030u;
/* 0257A0E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0257A0E4 */ _t4 = cpu->r[10] + 0x0000006Cu;
/* 0257A0E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 0257A0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0257A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A0EC */ _t6 = _t5 & 0x00000001u;
/* 0257A0EC */ if (_t6) goto L_0257A194; else goto L_0257A0F0;
L_0257A0F0: ; // 0x257a0f0
/* 0257A0F0 */ _t7 = cpu->r[6] + 0x00000000u;
/* 0257A0F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0257A0F4 */ cpu->r[4] = 0x00000000u;
/* 0257A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 0257A0FC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257A0FC */ _t9 = _t8 & 0x00000001u;
/* 0257A0FC */ if (_t9) goto L_0257A100; else goto L_0257A194;
L_0257A100: ; // 0x257a100
/* 0257A100 */ cpu->r[12] = 0x101C0000u;
/* 0257A104 */ cpu->r[11] = cpu->r[9] + 0x00000104u;
/* 0257A108 */ _t10 = cpu->r[12] + 0x00006514u;
/* 0257A108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0257A10C */ cpu->r[6] = 0x00000000u;
/* 0257A110 */ cpu->r[5] = 0x101C0000u;
/* 0257A114 */ _t11 = cpu->r[11] + cpu->r[0];
/* 0257A114 */ cpu->r[8] = rbrew_read8(cpu->mem, _t11);
/* 0257A118 */ cpu->r[9] = 0x00000001u;
L_0257A11C: ; // 0x257a11c
/* 0257A11C */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0257A120 */ _t12 = cpu->r[11] + cpu->r[10];
/* 0257A120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0257A124 */ _t13 = cpu->r[12] + 0x00000004u;
/* 0257A124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0257A128 */ _t14 = cpu->r[11] + cpu->r[6];
/* 0257A128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0257A12C */ _t15 = cpu->r[12] + 0x00000304u;
/* 0257A12C */ cpu->r[11] = rbrew_read8(cpu->mem, _t15);
/* 0257A130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0257A134 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A134 */ _t17 = _t16 & 0x00000001u;
/* 0257A134 */ if (_t17) goto L_0257A184; else goto L_0257A138;
L_0257A138: ; // 0x257a138
/* 0257A138 */ _t18 = cpu->r[3] + 0x000002C8u;
/* 0257A138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 0257A13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257A140 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A140 */ _t20 = _t19 & 0x00000001u;
/* 0257A140 */ if (_t20) goto L_0257A164; else goto L_0257A144;
L_0257A144: ; // 0x257a144
/* 0257A144 */ cpu->r[3] = cpu->r[3] + 0x00000274u;
/* 0257A148 */ cpu->r[4] = 0x00000001u;
/* 0257A14C */ Gambit_fn_0257CB14(cpu);
/* 0257A150 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0257A150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0257A154 */ cpu->lr = cpu->r[0];
/* 0257A158 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0257A15C */ cpu->r[3] = 0x00000001u;
/* 0257A160 */ return;
L_0257A164: ; // 0x257a164
/* 0257A164 */ _t22 = cpu->r[5] + 0x00004364u;
/* 0257A164 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0257A168 */ _t23 = cpu->r[5] + 0x00000164u;
/* 0257A168 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[9]);
/* 0257A16C */ _t24 = cpu->r[3] + 0x000002C8u;
/* 0257A16C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[9]);
/* 0257A170 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0257A170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0257A174 */ cpu->lr = cpu->r[0];
/* 0257A178 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0257A17C */ cpu->r[3] = 0x00000001u;
/* 0257A180 */ return;
L_0257A184: ; // 0x257a184
/* 0257A184 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0257A188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 0257A18C */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 0257A190 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257A190 */ _t27 = _t26 & 0x00000001u;
/* 0257A190 */ if (_t27) goto L_0257A11C; else goto L_0257A194;
L_0257A194: ; // 0x257a194
/* 0257A194 */ _t28 = cpu->r[3] + 0x000002B4u;
/* 0257A194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0257A198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0257A19C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A19C */ _t30 = _t29 & 0x00000001u;
/* 0257A19C */ if (_t30) goto L_0257A1A0; else goto L_0257A1AC;
L_0257A1A0: ; // 0x257a1a0
/* 0257A1A0 */ cpu->r[3] = cpu->r[3] + 0x00000274u;
/* 0257A1A4 */ cpu->r[4] = 0x00000006u;
/* 0257A1A8 */ Gambit_fn_0257CB14(cpu);
L_0257A1AC: ; // 0x257a1ac
/* 0257A1AC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0257A1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0257A1B0 */ cpu->lr = cpu->r[0];
/* 0257A1B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0257A1B8 */ cpu->r[3] = 0x00000000u;
/* 0257A1BC */ return;
}
// fn_0257A1C0 @ 0x257a1c0
void Gambit_fn_0257A1C0(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_0257A1C0: ; // 0x257a1c0
/* 0257A1C0 */ cpu->r[0] = cpu->lr;
/* 0257A1C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257A1C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257A1C4 */ cpu->r[1] = _t0;
/* 0257A1C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257A1C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257A1CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0257A1CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0257A1D0 */ cpu->r[31] = cpu->r[3];
/* 0257A1D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257A1D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257A1D8 */ _t4 = cpu->r[31] + 0x00000270u;
/* 0257A1D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0257A1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257A1E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A1E0 */ _t6 = _t5 & 0x00000001u;
/* 0257A1E0 */ if (_t6) goto L_0257A22C; else goto L_0257A1E4;
L_0257A1E4: ; // 0x257a1e4
/* 0257A1E4 */ _t7 = cpu->r[31] + 0x0000027Cu;
/* 0257A1E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0257A1E8 */ cpu->r[11] = 0x101C0000u;
/* 0257A1EC */ _t8 = cpu->r[11] + 0x00006BD0u;
/* 0257A1EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0257A1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000003Cu);
/* 0257A1F4 */ _t9 = cpu->r[11] + 0x000002DCu;
/* 0257A1F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0257A1F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A1F8 */ _t11 = _t10 & 0x00000001u;
/* 0257A1F8 */ if (_t11) goto L_0257A1FC; else goto L_0257A214;
L_0257A1FC: ; // 0x257a1fc
/* 0257A1FC */ cpu->r[12] = 0x101C0000u;
/* 0257A200 */ _t12 = cpu->r[12] + 0x00001358u;
/* 0257A200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0257A204 */ cpu->r[3] = cpu->r[30];
/* 0257A208 */ cpu->r[4] = cpu->r[12] + 0x0000001Cu;
/* 0257A20C */ Gambit_fn_0242547C(cpu);
/* 0257A210 */ _t13 = cpu->r[31] + 0x0000027Cu;
/* 0257A210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
L_0257A214: ; // 0x257a214
/* 0257A214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x000000B4u);
/* 0257A218 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A218 */ _t15 = _t14 & 0x00000001u;
/* 0257A218 */ if (_t15) goto L_0257A21C; else goto L_0257A22C;
L_0257A21C: ; // 0x257a21c
/* 0257A21C */ cpu->r[3] = cpu->r[30];
/* 0257A220 */ Gambit_fn_024254EC(cpu);
/* 0257A224 */ cpu->r[0] = 0x00000000u;
/* 0257A228 */ _t16 = cpu->r[31] + 0x00000270u;
/* 0257A228 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
L_0257A22C: ; // 0x257a22c
/* 0257A22C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0257A22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0257A230 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0257A230 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0257A234 */ cpu->lr = cpu->r[0];
/* 0257A238 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0257A238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0257A23C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257A240 */ return;
}
// fn_0257A1C4 @ 0x257a1c4
void Gambit_fn_0257A1C4(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_0257A1C4: ; // 0x257a1c4
/* 0257A1C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257A1C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257A1C4 */ cpu->r[1] = _t0;
/* 0257A1C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257A1C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257A1CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0257A1CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0257A1D0 */ cpu->r[31] = cpu->r[3];
/* 0257A1D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257A1D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257A1D8 */ _t4 = cpu->r[31] + 0x00000270u;
/* 0257A1D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0257A1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257A1E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A1E0 */ _t6 = _t5 & 0x00000001u;
/* 0257A1E0 */ if (_t6) goto L_0257A22C; else goto L_0257A1E4;
L_0257A1E4: ; // 0x257a1e4
/* 0257A1E4 */ _t7 = cpu->r[31] + 0x0000027Cu;
/* 0257A1E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0257A1E8 */ cpu->r[11] = 0x101C0000u;
/* 0257A1EC */ _t8 = cpu->r[11] + 0x00006BD0u;
/* 0257A1EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0257A1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000003Cu);
/* 0257A1F4 */ _t9 = cpu->r[11] + 0x000002DCu;
/* 0257A1F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0257A1F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A1F8 */ _t11 = _t10 & 0x00000001u;
/* 0257A1F8 */ if (_t11) goto L_0257A1FC; else goto L_0257A214;
L_0257A1FC: ; // 0x257a1fc
/* 0257A1FC */ cpu->r[12] = 0x101C0000u;
/* 0257A200 */ _t12 = cpu->r[12] + 0x00001358u;
/* 0257A200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0257A204 */ cpu->r[3] = cpu->r[30];
/* 0257A208 */ cpu->r[4] = cpu->r[12] + 0x0000001Cu;
/* 0257A20C */ Gambit_fn_0242547C(cpu);
/* 0257A210 */ _t13 = cpu->r[31] + 0x0000027Cu;
/* 0257A210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
L_0257A214: ; // 0x257a214
/* 0257A214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x000000B4u);
/* 0257A218 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A218 */ _t15 = _t14 & 0x00000001u;
/* 0257A218 */ if (_t15) goto L_0257A21C; else goto L_0257A22C;
L_0257A21C: ; // 0x257a21c
/* 0257A21C */ cpu->r[3] = cpu->r[30];
/* 0257A220 */ Gambit_fn_024254EC(cpu);
/* 0257A224 */ cpu->r[0] = 0x00000000u;
/* 0257A228 */ _t16 = cpu->r[31] + 0x00000270u;
/* 0257A228 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
L_0257A22C: ; // 0x257a22c
/* 0257A22C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0257A22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0257A230 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0257A230 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0257A234 */ cpu->lr = cpu->r[0];
/* 0257A238 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0257A238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0257A23C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257A240 */ return;
}
// fn_0257A244 @ 0x257a244
void Gambit_fn_0257A244(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0257A244: ; // 0x257a244
/* 0257A244 */ cpu->r[0] = cpu->lr;
/* 0257A248 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0257A248 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0257A24C */ cpu->r[12] = 0x101C0000u;
/* 0257A250 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257A250 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0257A250 */ cpu->r[1] = _t1;
/* 0257A254 */ _t2 = cpu->r[12] + 0x00006BD0u;
/* 0257A254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0257A258 */ _t3 = cpu->r[12] + 0x00000250u;
/* 0257A258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0257A25C */ _t4 = cpu->r[12] + 0x00000250u;
/* 0257A25C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0257A260 */ _t5 = cpu->r[12] + 0x000000B0u;
/* 0257A260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0257A264 */ cpu->r[0] = 0x00000001u;
/* 0257A268 */ _t6 = cpu->r[3] + 0x00000070u;
/* 0257A268 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0257A26C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257A270 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0257A270 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0257A274 */ Gambit_fn_020709EC(cpu);
/* 0257A278 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0257A278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0257A27C */ cpu->lr = cpu->r[0];
/* 0257A280 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257A284 */ return;
}
// fn_0257A250 @ 0x257a250
void Gambit_fn_0257A250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0257A250: ; // 0x257a250
/* 0257A250 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257A250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257A250 */ cpu->r[1] = _t0;
/* 0257A254 */ _t1 = cpu->r[12] + 0x00006BD0u;
/* 0257A254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0257A258 */ _t2 = cpu->r[12] + 0x00000250u;
/* 0257A258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0257A25C */ _t3 = cpu->r[12] + 0x00000250u;
/* 0257A25C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0257A260 */ _t4 = cpu->r[12] + 0x000000B0u;
/* 0257A260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0257A264 */ cpu->r[0] = 0x00000001u;
/* 0257A268 */ _t5 = cpu->r[3] + 0x00000070u;
/* 0257A268 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 0257A26C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257A270 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0257A270 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0257A274 */ Gambit_fn_020709EC(cpu);
/* 0257A278 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0257A278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257A27C */ cpu->lr = cpu->r[0];
/* 0257A280 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257A284 */ return;
}
// fn_0257A288 @ 0x257a288
void Gambit_fn_0257A288(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0257A288: ; // 0x257a288
/* 0257A288 */ cpu->r[0] = cpu->lr;
/* 0257A28C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257A28C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257A28C */ cpu->r[1] = _t0;
/* 0257A290 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257A290 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0257A294 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257A294 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257A298 */ cpu->r[12] = 0x101C0000u;
/* 0257A29C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257A29C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257A2A0 */ _t4 = cpu->r[12] + 0x00006BD0u;
/* 0257A2A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0257A2A4 */ _t5 = cpu->r[12] + 0x000002DCu;
/* 0257A2A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0257A2A8 */ cpu->r[30] = cpu->r[3];
/* 0257A2AC */ cpu->r[3] = cpu->r[31];
/* 0257A2B0 */ Gambit_fn_02425244(cpu);
/* 0257A2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257A2B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A2B8 */ _t7 = _t6 & 0x00000001u;
/* 0257A2B8 */ if (_t7) goto L_0257A2C4; else goto L_0257A2BC;
L_0257A2BC: ; // 0x257a2bc
/* 0257A2BC */ cpu->r[3] = cpu->r[31];
/* 0257A2C0 */ Gambit_fn_024252B8(cpu);
L_0257A2C4: ; // 0x257a2c4
/* 0257A2C4 */ cpu->r[3] = cpu->r[31];
/* 0257A2C8 */ cpu->r[4] = 0x00000000u;
/* 0257A2CC */ Gambit_fn_0242575C(cpu);
/* 0257A2D0 */ cpu->r[3] = cpu->r[31];
/* 0257A2D4 */ Gambit_fn_0242545C(cpu);
/* 0257A2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257A2DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A2DC */ _t9 = _t8 & 0x00000001u;
/* 0257A2DC */ if (_t9) goto L_0257A2E8; else goto L_0257A2E0;
L_0257A2E0: ; // 0x257a2e0
/* 0257A2E0 */ cpu->r[3] = cpu->r[31];
/* 0257A2E4 */ Gambit_fn_0242544C(cpu);
L_0257A2E8: ; // 0x257a2e8
/* 0257A2E8 */ cpu->r[11] = 0x101C0000u;
/* 0257A2EC */ _t10 = cpu->r[11] + 0x00006000u;
/* 0257A2EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0257A2F0 */ _t11 = cpu->r[11] + 0x000002A0u;
/* 0257A2F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0257A2F4 */ Gambit_fn_023AEDC4(cpu);
/* 0257A2F8 */ cpu->r[3] = cpu->r[30];
/* 0257A2FC */ Gambit_fn_0257A244(cpu);
/* 0257A300 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0257A300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0257A304 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0257A304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0257A308 */ cpu->lr = cpu->r[0];
/* 0257A30C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0257A30C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0257A310 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257A314 */ return;
}
// fn_0257A28C @ 0x257a28c
void Gambit_fn_0257A28C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0257A28C: ; // 0x257a28c
/* 0257A28C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257A28C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257A28C */ cpu->r[1] = _t0;
/* 0257A290 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257A290 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0257A294 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257A294 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257A298 */ cpu->r[12] = 0x101C0000u;
/* 0257A29C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257A29C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257A2A0 */ _t4 = cpu->r[12] + 0x00006BD0u;
/* 0257A2A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0257A2A4 */ _t5 = cpu->r[12] + 0x000002DCu;
/* 0257A2A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0257A2A8 */ cpu->r[30] = cpu->r[3];
/* 0257A2AC */ cpu->r[3] = cpu->r[31];
/* 0257A2B0 */ Gambit_fn_02425244(cpu);
/* 0257A2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257A2B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A2B8 */ _t7 = _t6 & 0x00000001u;
/* 0257A2B8 */ if (_t7) goto L_0257A2C4; else goto L_0257A2BC;
L_0257A2BC: ; // 0x257a2bc
/* 0257A2BC */ cpu->r[3] = cpu->r[31];
/* 0257A2C0 */ Gambit_fn_024252B8(cpu);
L_0257A2C4: ; // 0x257a2c4
/* 0257A2C4 */ cpu->r[3] = cpu->r[31];
/* 0257A2C8 */ cpu->r[4] = 0x00000000u;
/* 0257A2CC */ Gambit_fn_0242575C(cpu);
/* 0257A2D0 */ cpu->r[3] = cpu->r[31];
/* 0257A2D4 */ Gambit_fn_0242545C(cpu);
/* 0257A2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257A2DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A2DC */ _t9 = _t8 & 0x00000001u;
/* 0257A2DC */ if (_t9) goto L_0257A2E8; else goto L_0257A2E0;
L_0257A2E0: ; // 0x257a2e0
/* 0257A2E0 */ cpu->r[3] = cpu->r[31];
/* 0257A2E4 */ Gambit_fn_0242544C(cpu);
L_0257A2E8: ; // 0x257a2e8
/* 0257A2E8 */ cpu->r[11] = 0x101C0000u;
/* 0257A2EC */ _t10 = cpu->r[11] + 0x00006000u;
/* 0257A2EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0257A2F0 */ _t11 = cpu->r[11] + 0x000002A0u;
/* 0257A2F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0257A2F4 */ Gambit_fn_023AEDC4(cpu);
/* 0257A2F8 */ cpu->r[3] = cpu->r[30];
/* 0257A2FC */ Gambit_fn_0257A244(cpu);
/* 0257A300 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0257A300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0257A304 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0257A304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0257A308 */ cpu->lr = cpu->r[0];
/* 0257A30C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0257A30C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0257A310 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257A314 */ return;
}
// fn_0257A318 @ 0x257a318
void Gambit_fn_0257A318(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0257A318: ; // 0x257a318
/* 0257A318 */ cpu->r[0] = cpu->lr;
/* 0257A31C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257A31C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257A31C */ cpu->r[1] = _t0;
/* 0257A320 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257A320 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0257A324 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257A324 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257A328 */ cpu->r[12] = 0x101C0000u;
/* 0257A32C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257A32C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257A330 */ _t4 = cpu->r[12] + 0x00006BD0u;
/* 0257A330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0257A334 */ _t5 = cpu->r[12] + 0x000002DCu;
/* 0257A334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0257A338 */ cpu->r[30] = cpu->r[3];
/* 0257A33C */ cpu->r[3] = cpu->r[31];
/* 0257A340 */ Gambit_fn_02425118(cpu);
/* 0257A344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257A348 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A348 */ _t7 = _t6 & 0x00000001u;
/* 0257A348 */ if (_t7) goto L_0257A34C; else goto L_0257A354;
L_0257A34C: ; // 0x257a34c
/* 0257A34C */ cpu->r[3] = cpu->r[31];
/* 0257A350 */ Gambit_fn_02425324(cpu);
L_0257A354: ; // 0x257a354
/* 0257A354 */ _t8 = cpu->r[30] + 0x00000271u;
/* 0257A354 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
/* 0257A358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0257A35C */ cpu->r[3] = cpu->r[31];
/* 0257A360 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A360 */ _t10 = _t9 & 0x00000001u;
/* 0257A360 */ if (_t10) goto L_0257A380; else goto L_0257A364;
L_0257A364: ; // 0x257a364
/* 0257A364 */ cpu->r[11] = 0x101C0000u;
/* 0257A368 */ _t11 = cpu->r[11] + 0x00001358u;
/* 0257A368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0257A36C */ cpu->r[4] = cpu->r[11] + 0x0000001Cu;
/* 0257A370 */ Gambit_fn_02425148(cpu);
/* 0257A374 */ cpu->r[0] = 0x00000000u;
/* 0257A378 */ _t12 = cpu->r[30] + 0x00000271u;
/* 0257A378 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 0257A37C */ goto L_0257A38C;
L_0257A380: ; // 0x257a380
/* 0257A380 */ Gambit_fn_024251E8(cpu);
/* 0257A384 */ cpu->r[0] = 0x00000000u;
/* 0257A388 */ _t13 = cpu->r[30] + 0x00000271u;
/* 0257A388 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
L_0257A38C: ; // 0x257a38c
/* 0257A38C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0257A38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0257A390 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0257A390 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0257A394 */ cpu->lr = cpu->r[0];
/* 0257A398 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0257A398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0257A39C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257A3A0 */ return;
}
// fn_0257A31C @ 0x257a31c
void Gambit_fn_0257A31C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0257A31C: ; // 0x257a31c
/* 0257A31C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257A31C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257A31C */ cpu->r[1] = _t0;
/* 0257A320 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257A320 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0257A324 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257A324 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257A328 */ cpu->r[12] = 0x101C0000u;
/* 0257A32C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257A32C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257A330 */ _t4 = cpu->r[12] + 0x00006BD0u;
/* 0257A330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0257A334 */ _t5 = cpu->r[12] + 0x000002DCu;
/* 0257A334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0257A338 */ cpu->r[30] = cpu->r[3];
/* 0257A33C */ cpu->r[3] = cpu->r[31];
/* 0257A340 */ Gambit_fn_02425118(cpu);
/* 0257A344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257A348 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A348 */ _t7 = _t6 & 0x00000001u;
/* 0257A348 */ if (_t7) goto L_0257A34C; else goto L_0257A354;
L_0257A34C: ; // 0x257a34c
/* 0257A34C */ cpu->r[3] = cpu->r[31];
/* 0257A350 */ Gambit_fn_02425324(cpu);
L_0257A354: ; // 0x257a354
/* 0257A354 */ _t8 = cpu->r[30] + 0x00000271u;
/* 0257A354 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
/* 0257A358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0257A35C */ cpu->r[3] = cpu->r[31];
/* 0257A360 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A360 */ _t10 = _t9 & 0x00000001u;
/* 0257A360 */ if (_t10) goto L_0257A380; else goto L_0257A364;
L_0257A364: ; // 0x257a364
/* 0257A364 */ cpu->r[11] = 0x101C0000u;
/* 0257A368 */ _t11 = cpu->r[11] + 0x00001358u;
/* 0257A368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0257A36C */ cpu->r[4] = cpu->r[11] + 0x0000001Cu;
/* 0257A370 */ Gambit_fn_02425148(cpu);
/* 0257A374 */ cpu->r[0] = 0x00000000u;
/* 0257A378 */ _t12 = cpu->r[30] + 0x00000271u;
/* 0257A378 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 0257A37C */ goto L_0257A38C;
L_0257A380: ; // 0x257a380
/* 0257A380 */ Gambit_fn_024251E8(cpu);
/* 0257A384 */ cpu->r[0] = 0x00000000u;
/* 0257A388 */ _t13 = cpu->r[30] + 0x00000271u;
/* 0257A388 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
L_0257A38C: ; // 0x257a38c
/* 0257A38C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0257A38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0257A390 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0257A390 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0257A394 */ cpu->lr = cpu->r[0];
/* 0257A398 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0257A398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0257A39C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257A3A0 */ return;
}
// fn_0257A3A4 @ 0x257a3a4
void Gambit_fn_0257A3A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0257A3A4: ; // 0x257a3a4
/* 0257A3A4 */ cpu->r[12] = 0x101C0000u;
/* 0257A3A8 */ _t0 = cpu->r[12] + 0x00006BD0u;
/* 0257A3A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0257A3AC */ _t1 = cpu->r[12] + 0x00000250u;
/* 0257A3AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0257A3B0 */ _t2 = cpu->r[12] + 0x00000250u;
/* 0257A3B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0257A3B4 */ _t3 = cpu->r[12] + 0x000000B0u;
/* 0257A3B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0257A3B8 */ cpu->r[0] = 0x00000000u;
/* 0257A3BC */ _t4 = cpu->r[12] + 0x00000070u;
/* 0257A3BC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 0257A3C0 */ return;
}
// fn_0257A3C4 @ 0x257a3c4
void Gambit_fn_0257A3C4(CPUState* 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_0257A3C4: ; // 0x257a3c4
/* 0257A3C4 */ cpu->r[0] = cpu->lr;
/* 0257A3C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257A3C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257A3C8 */ cpu->r[1] = _t0;
/* 0257A3CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257A3CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257A3D0 */ cpu->r[31] = cpu->r[3];
/* 0257A3D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0257A3D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0257A3D8 */ cpu->r[11] = 0x101C0000u;
/* 0257A3DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257A3DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257A3E0 */ _t4 = cpu->r[31] + 0x00000248u;
/* 0257A3E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0257A3E4 */ _t5 = cpu->r[11] + 0x00006BD0u;
/* 0257A3E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0257A3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257A3EC */ _t6 = cpu->r[11] + 0x000002DCu;
/* 0257A3EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0257A3F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A3F0 */ _t8 = _t7 & 0x00000001u;
/* 0257A3F0 */ if (_t8) goto L_0257A3FC; else goto L_0257A3F4;
L_0257A3F4: ; // 0x257a3f4
/* 0257A3F4 */ cpu->r[3] = cpu->r[31];
/* 0257A3F8 */ Gambit_fn_0257A318(cpu);
L_0257A3FC: ; // 0x257a3fc
/* 0257A3FC */ cpu->r[4] = 0x00000001u;
/* 0257A400 */ cpu->r[3] = cpu->r[30];
/* 0257A404 */ Gambit_fn_0242575C(cpu);
/* 0257A408 */ cpu->r[10] = 0x100D0000u;
/* 0257A40C */ _t9 = cpu->r[31] + 0x000002C0u;
/* 0257A40C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0257A410 */ _t10 = cpu->r[10] + 0x00000628u;
/* 0257A410 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0257A414 */ cpu->r[0] = 0x00000001u;
/* 0257A418 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0257A41C */ _t11 = cpu->r[31] + 0x00000248u;
/* 0257A41C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 0257A420 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257A420 */ _t13 = _t12 & 0x00000001u;
/* 0257A420 */ if (_t13) goto L_0257A43C; else goto L_0257A424;
L_0257A424: ; // 0x257a424
/* 0257A424 */ cpu->r[3] = cpu->r[30];
/* 0257A428 */ Gambit_fn_02425454(cpu);
/* 0257A42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257A430 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A430 */ _t15 = _t14 & 0x00000001u;
/* 0257A430 */ if (_t15) goto L_0257A43C; else goto L_0257A434;
L_0257A434: ; // 0x257a434
/* 0257A434 */ cpu->r[3] = cpu->r[30];
/* 0257A438 */ Gambit_fn_02425444(cpu);
L_0257A43C: ; // 0x257a43c
/* 0257A43C */ cpu->r[12] = 0x101C0000u;
/* 0257A440 */ _t16 = cpu->r[12] + 0x00006000u;
/* 0257A440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0257A444 */ _t17 = cpu->r[12] + 0x000002A0u;
/* 0257A444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0257A448 */ Gambit_fn_023AEE0C(cpu);
/* 0257A44C */ cpu->r[3] = cpu->r[31];
/* 0257A450 */ Gambit_fn_0257A3A4(cpu);
/* 0257A454 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0257A454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0257A458 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0257A458 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0257A45C */ cpu->lr = cpu->r[0];
/* 0257A460 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0257A460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0257A464 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257A468 */ return;
}
// fn_0257A3C8 @ 0x257a3c8
void Gambit_fn_0257A3C8(CPUState* 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_0257A3C8: ; // 0x257a3c8
/* 0257A3C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257A3C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257A3C8 */ cpu->r[1] = _t0;
/* 0257A3CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257A3CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257A3D0 */ cpu->r[31] = cpu->r[3];
/* 0257A3D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0257A3D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0257A3D8 */ cpu->r[11] = 0x101C0000u;
/* 0257A3DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257A3DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257A3E0 */ _t4 = cpu->r[31] + 0x00000248u;
/* 0257A3E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0257A3E4 */ _t5 = cpu->r[11] + 0x00006BD0u;
/* 0257A3E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0257A3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257A3EC */ _t6 = cpu->r[11] + 0x000002DCu;
/* 0257A3EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0257A3F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A3F0 */ _t8 = _t7 & 0x00000001u;
/* 0257A3F0 */ if (_t8) goto L_0257A3FC; else goto L_0257A3F4;
L_0257A3F4: ; // 0x257a3f4
/* 0257A3F4 */ cpu->r[3] = cpu->r[31];
/* 0257A3F8 */ Gambit_fn_0257A318(cpu);
L_0257A3FC: ; // 0x257a3fc
/* 0257A3FC */ cpu->r[4] = 0x00000001u;
/* 0257A400 */ cpu->r[3] = cpu->r[30];
/* 0257A404 */ Gambit_fn_0242575C(cpu);
/* 0257A408 */ cpu->r[10] = 0x100D0000u;
/* 0257A40C */ _t9 = cpu->r[31] + 0x000002C0u;
/* 0257A40C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0257A410 */ _t10 = cpu->r[10] + 0x00000628u;
/* 0257A410 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0257A414 */ cpu->r[0] = 0x00000001u;
/* 0257A418 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0257A41C */ _t11 = cpu->r[31] + 0x00000248u;
/* 0257A41C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 0257A420 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257A420 */ _t13 = _t12 & 0x00000001u;
/* 0257A420 */ if (_t13) goto L_0257A43C; else goto L_0257A424;
L_0257A424: ; // 0x257a424
/* 0257A424 */ cpu->r[3] = cpu->r[30];
/* 0257A428 */ Gambit_fn_02425454(cpu);
/* 0257A42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257A430 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A430 */ _t15 = _t14 & 0x00000001u;
/* 0257A430 */ if (_t15) goto L_0257A43C; else goto L_0257A434;
L_0257A434: ; // 0x257a434
/* 0257A434 */ cpu->r[3] = cpu->r[30];
/* 0257A438 */ Gambit_fn_02425444(cpu);
L_0257A43C: ; // 0x257a43c
/* 0257A43C */ cpu->r[12] = 0x101C0000u;
/* 0257A440 */ _t16 = cpu->r[12] + 0x00006000u;
/* 0257A440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0257A444 */ _t17 = cpu->r[12] + 0x000002A0u;
/* 0257A444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0257A448 */ Gambit_fn_023AEE0C(cpu);
/* 0257A44C */ cpu->r[3] = cpu->r[31];
/* 0257A450 */ Gambit_fn_0257A3A4(cpu);
/* 0257A454 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0257A454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0257A458 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0257A458 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0257A45C */ cpu->lr = cpu->r[0];
/* 0257A460 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0257A460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0257A464 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257A468 */ return;
}
// fn_0257A46C @ 0x257a46c
void Gambit_fn_0257A46C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0242541C: ; // 0x242541c
/* 0242541C */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 0242541C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02425420 */ goto L_02426090;
L_02426090: ; // 0x2426090
/* 02426090 */ cpu->r[0] = cpu->lr;
/* 02426094 */ _t1 = cpu->r[1] + 0xFFFFFFD8u;
/* 02426094 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02426094 */ cpu->r[1] = _t1;
/* 02426098 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02426098 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0242609C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0242609C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024260A0 */ cpu->r[30] = cpu->r[3];
/* 024260A4 */ _t4 = cpu->r[1] + 0x00000018u;
/* 024260A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 024260A8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 024260A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 024260AC */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 024260AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024260B0 */ _t7 = cpu->r[30] + 0x00000225u;
/* 024260B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024260B4 */ cpu->r[31] = cpu->r[4];
/* 024260B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024260BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024260BC */ _t9 = _t8 & 0x00000001u;
/* 024260BC */ if (_t9) goto L_02426134; else goto L_024260C0;
L_024260C0: ; // 0x24260c0
/* 024260C0 */ cpu->r[28] = 0x10090000u;
/* 024260C4 */ cpu->r[29] = 0x10090000u;
/* 024260C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024260CC */ cpu->r[28] = cpu->r[28] + 0x00007EBCu;
/* 024260D0 */ cpu->r[29] = cpu->r[29] + 0x00007F98u;
/* 024260D4 */ cpu->r[4] = 0x00000001u;
/* 024260D8 */ cpu->r[3] = cpu->r[30];
/* 024260DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024260DC */ _t11 = _t10 & 0x00000001u;
/* 024260DC */ if (_t11) goto L_02426100; else goto L_024260E0;
L_024260E0: ; // 0x24260e0
/* 024260E0 */ cpu->r[12] = 0x10090000u;
/* 024260E4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024260E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 024260E8 */ _t13 = cpu->r[12] + 0x00007F4Cu;
/* 024260E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 024260EC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024260F0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 024260F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 024260F4 */ Gambit_fn_027ED1E4(cpu);
/* 024260F8 */ _t15 = cpu->r[30] + 0x00000225u;
/* 024260F8 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]);
/* 024260FC */ goto L_02426134;
L_02426100: ; // 0x2426100
/* 02426100 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02426100 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02426104 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02426108 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02426108 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0242610C */ Gambit_fn_027ED624(cpu);
/* 02426110 */ cpu->r[11] = 0x10090000u;
/* 02426114 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02426114 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02426118 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0242611C */ _t19 = cpu->r[11] + 0x00007F94u;
/* 0242611C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 02426120 */ cpu->r[3] = cpu->r[30];
/* 02426124 */ cpu->r[4] = 0x00000001u;
/* 02426128 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02426128 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 0242612C */ Gambit_fn_027ED380(cpu);
/* 02426130 */ _t21 = cpu->r[30] + 0x00000225u;
/* 02426130 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[31]);
L_02426134: ; // 0x2426134
/* 02426134 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02426134 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 02426138 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02426138 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0242613C */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 0242613C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02426140 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02426140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02426144 */ cpu->lr = cpu->r[0];
/* 02426148 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02426148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0242614C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02426150 */ return;
L_0257A46C: ; // 0x257a46c
/* 0257A46C */ cpu->r[12] = 0x101C0000u;
/* 0257A470 */ _t27 = cpu->r[12] + 0x00006BD0u;
/* 0257A470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0257A474 */ _t28 = cpu->r[12] + 0x000002DCu;
/* 0257A474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0257A478 */ cpu->r[4] = 0x00000001u;
/* 0257A47C */ goto L_0242541C;
}
// fn_0257A480 @ 0x257a480
void Gambit_fn_0257A480(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_0257A480: ; // 0x257a480
/* 0257A480 */ _t0 = cpu->r[1] + 0xFFFFFB80u;
/* 0257A480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257A480 */ cpu->r[1] = _t0;
/* 0257A484 */ /* nop */
/* 0257A488 */ cpu->r[0] = cpu->lr;
/* 0257A48C */ _t1 = cpu->r[1] + 0x00000484u;
/* 0257A48C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0257A490 */ cpu->r[29] = cpu->r[3];
/* 0257A494 */ _t2 = cpu->r[29] + 0x000002B0u;
/* 0257A494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 0257A498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 0257A49C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A49C */ _t4 = _t3 & 0x00000001u;
/* 0257A49C */ if (_t4) goto L_0257A634; else goto L_0257A4A0;
L_0257A4A0: ; // 0x257a4a0
/* 0257A4A0 */ cpu->r[12] = 0x101C0000u;
/* 0257A4A4 */ cpu->r[28] = 0x101C0000u;
/* 0257A4A8 */ _t5 = cpu->r[12] + 0x00001344u;
/* 0257A4A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0257A4AC */ _t6 = cpu->r[28] + 0x00001358u;
/* 0257A4AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 0257A4AC */ cpu->r[28] = _t6;
/* 0257A4B0 */ _t7 = cpu->r[12] + 0x00000010u;
/* 0257A4B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0257A4B4 */ cpu->r[4] = cpu->r[7] + 0x0000001Cu;
/* 0257A4B8 */ Gambit_fn_0201A440(cpu);
/* 0257A4BC */ cpu->r[27] = cpu->r[3];
/* 0257A4C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257A4C4 */ Gambit_fn_021749B0(cpu);
/* 0257A4C8 */ cpu->r[26] = 0x101C0000u;
/* 0257A4CC */ _t8 = cpu->r[26] + 0x00006000u;
/* 0257A4CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0257A4D0 */ _t9 = cpu->r[6] + 0x00000270u;
/* 0257A4D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0257A4D4 */ Gambit_fn_0240D924(cpu);
/* 0257A4D8 */ _t10 = cpu->r[26] + 0x00006000u;
/* 0257A4D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0257A4DC */ _t11 = cpu->r[8] + 0x00000268u;
/* 0257A4DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0257A4E0 */ cpu->r[31] = cpu->r[3];
/* 0257A4E4 */ cpu->r[3] = cpu->r[30];
/* 0257A4E8 */ Gambit_fn_0261F774(cpu);
/* 0257A4EC */ cpu->r[4] = cpu->r[3];
/* 0257A4F0 */ cpu->r[3] = cpu->r[30];
/* 0257A4F4 */ Gambit_fn_0261F55C(cpu);
/* 0257A4F8 */ _t12 = cpu->r[3] + 0x000004FCu;
/* 0257A4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0257A4FC */ _t13 = cpu->r[26] + 0x00006000u;
/* 0257A4FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0257A4FC */ cpu->r[26] = _t13;
/* 0257A500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257A504 */ _t14 = cpu->r[11] + 0x00000268u;
/* 0257A504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0257A508 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257A508 */ _t16 = _t15 & 0x00000001u;
/* 0257A508 */ if (_t16) goto L_0257A510; else goto L_0257A50C;
L_0257A50C: ; // 0x257a50c
/* 0257A50C */ cpu->r[31] = cpu->r[31] + 0x0000000Au;
L_0257A510: ; // 0x257a510
/* 0257A510 */ cpu->r[3] = cpu->r[30];
/* 0257A514 */ Gambit_fn_0261F774(cpu);
/* 0257A518 */ cpu->r[4] = cpu->r[3];
/* 0257A51C */ cpu->r[3] = cpu->r[30];
/* 0257A520 */ Gambit_fn_0261F55C(cpu);
/* 0257A524 */ _t17 = cpu->r[3] + 0x00000080u;
/* 0257A524 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0257A528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 0257A52C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A52C */ _t19 = _t18 & 0x00000001u;
/* 0257A52C */ if (_t19) goto L_0257A534; else goto L_0257A530;
L_0257A530: ; // 0x257a530
/* 0257A530 */ cpu->r[31] = cpu->r[31] + 0x0000000Au;
L_0257A534: ; // 0x257a534
/* 0257A534 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257A538 */ cpu->r[4] = cpu->r[31];
/* 0257A53C */ Gambit_fn_02174E08(cpu);
/* 0257A540 */ cpu->r[10] = 0x00000003u;
/* 0257A544 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257A548 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0257A548 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 0257A54C */ _t21 = cpu->r[27] + 0x00000010u;
/* 0257A54C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 0257A550 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0257A554 */ Gambit_fn_02174B34(cpu);
/* 0257A558 */ _t22 = cpu->r[29] + 0x00000268u;
/* 0257A558 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 0257A55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257A560 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A560 */ _t24 = _t23 & 0x00000001u;
/* 0257A560 */ if (_t24) goto L_0257A564; else goto L_0257A574;
L_0257A564: ; // 0x257a564
/* 0257A564 */ cpu->r[3] = cpu->r[29];
/* 0257A568 */ Gambit_fn_02579A94(cpu);
/* 0257A56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257A570 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A570 */ _t26 = _t25 & 0x00000001u;
/* 0257A570 */ if (_t26) goto L_0257A5FC; else goto L_0257A574;
L_0257A574: ; // 0x257a574
/* 0257A574 */ cpu->r[31] = 0x00000000u;
/* 0257A578 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257A57C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0257A57C */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 0257A580 */ _t28 = cpu->r[27] + 0x00000010u;
/* 0257A580 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0257A584 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0257A588 */ Gambit_fn_02173F74(cpu);
/* 0257A58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257A590 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A590 */ _t30 = _t29 & 0x00000001u;
/* 0257A590 */ if (_t30) goto L_0257A594; else goto L_0257A5E4;
L_0257A594: ; // 0x257a594
/* 0257A594 */ _t31 = cpu->r[27] + 0x00000010u;
/* 0257A594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0257A598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000C8u);
/* 0257A59C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257A59C */ _t33 = _t32 & 0x00000001u;
/* 0257A59C */ if (_t33) goto L_0257A5A0; else goto L_0257A5E4;
L_0257A5A0: ; // 0x257a5a0
/* 0257A5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000064u);
/* 0257A5A4 */ _t34 = cpu->r[28] + 0x00000000u;
/* 0257A5A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0257A5A8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257A5A8 */ _t36 = _t35 & 0x00000001u;
/* 0257A5A8 */ if (_t36) goto L_0257A5CC; else goto L_0257A5AC;
L_0257A5AC: ; // 0x257a5ac
/* 0257A5AC */ cpu->r[8] = 0x0000001Cu;
/* 0257A5B0 */ _t37 = cpu->r[12] + 0x00000264u;
/* 0257A5B0 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 0257A5B4 */ _t38 = cpu->r[28] + 0x00000000u;
/* 0257A5B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 0257A5B8 */ cpu->r[10] = 0x00000001u;
/* 0257A5BC */ _t39 = cpu->r[9] + 0x00000269u;
/* 0257A5BC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[10]);
/* 0257A5C0 */ _t40 = cpu->r[28] + 0x00000000u;
/* 0257A5C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 0257A5C4 */ _t41 = cpu->r[11] + 0x00000268u;
/* 0257A5C4 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[10]);
/* 0257A5C8 */ goto L_0257A5E4;
L_0257A5CC: ; // 0x257a5cc
/* 0257A5CC */ _t42 = cpu->r[12] + 0x00000264u;
/* 0257A5CC */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 0257A5D0 */ _t43 = cpu->r[28] + 0x00000000u;
/* 0257A5D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 0257A5D4 */ cpu->r[10] = 0x00000001u;
/* 0257A5D8 */ _t44 = cpu->r[9] + 0x00000269u;
/* 0257A5D8 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[10]);
/* 0257A5DC */ _t45 = cpu->r[28] + 0x00000000u;
/* 0257A5DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 0257A5E0 */ _t46 = cpu->r[11] + 0x00000268u;
/* 0257A5E0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[10]);
L_0257A5E4: ; // 0x257a5e4
/* 0257A5E4 */ _t47 = cpu->r[1] + 0x00000008u;
/* 0257A5E4 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
/* 0257A5E8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257A5EC */ _t48 = cpu->r[27] + 0x00000010u;
/* 0257A5EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 0257A5F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0257A5F4 */ cpu->r[6] = 0x00000001u;
/* 0257A5F8 */ Gambit_fn_02174BE8(cpu);
L_0257A5FC: ; // 0x257a5fc
/* 0257A5FC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257A600 */ Gambit_fn_02174A38(cpu);
/* 0257A604 */ Gambit_fn_027E3F5C(cpu);
/* 0257A608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257A60C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A60C */ _t50 = _t49 & 0x00000001u;
/* 0257A60C */ if (_t50) goto L_0257A610; else goto L_0257A61C;
L_0257A610: ; // 0x257a610
/* 0257A610 */ _t51 = cpu->r[28] + 0x00000000u;
/* 0257A610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 0257A614 */ cpu->r[0] = 0x00000001u;
/* 0257A618 */ _t52 = cpu->r[11] + 0x000002F0u;
/* 0257A618 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
L_0257A61C: ; // 0x257a61c
/* 0257A61C */ _t53 = cpu->r[28] + 0x00000000u;
/* 0257A61C */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 0257A620 */ cpu->r[5] = 0x00000001u;
/* 0257A624 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257A628 */ cpu->r[4] = 0x00000002u;
/* 0257A62C */ _t54 = cpu->r[6] + 0x0000025Cu;
/* 0257A62C */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
/* 0257A630 */ Gambit_fn_02174A24(cpu);
L_0257A634: ; // 0x257a634
/* 0257A634 */ /* nop */
/* 0257A638 */ _t55 = cpu->r[1] + 0x00000484u;
/* 0257A638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0257A63C */ cpu->lr = cpu->r[0];
/* 0257A640 */ cpu->r[1] = cpu->r[1] + 0x00000480u;
/* 0257A644 */ return;
}
// fn_0257A648 @ 0x257a648
void Gambit_fn_0257A648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_0257A648: ; // 0x257a648
/* 0257A648 */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
/* 0257A648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257A648 */ cpu->r[1] = _t0;
/* 0257A64C */ cpu->r[0] = cpu->lr;
/* 0257A650 */ /* nop */
/* 0257A654 */ _t1 = cpu->r[1] + 0x0000013Cu;
/* 0257A654 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0257A658 */ Gambit_fn_027FAE14(cpu);
/* 0257A65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257A660 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A660 */ _t3 = _t2 & 0x00000001u;
/* 0257A660 */ if (_t3) goto L_0257A664; else goto L_0257A7EC;
L_0257A664: ; // 0x257a664
/* 0257A664 */ cpu->r[29] = 0x101C0000u;
/* 0257A668 */ cpu->r[27] = cpu->r[1] + 0x0000001Cu;
/* 0257A66C */ _t4 = cpu->r[29] + 0x00001358u;
/* 0257A66C */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 0257A66C */ cpu->r[29] = _t4;
/* 0257A670 */ cpu->r[31] = 0x10110000u;
/* 0257A674 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0257A674 */ rbrew_write32(cpu->mem, _t5, cpu->r[27]);
/* 0257A678 */ cpu->r[7] = 0x00000100u;
/* 0257A67C */ _t6 = cpu->r[31] + 0x00007399u;
/* 0257A67C */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 0257A680 */ cpu->r[0] = 0x100D0000u;
/* 0257A684 */ _t7 = cpu->r[1] + 0x00000018u;
/* 0257A684 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0257A688 */ cpu->r[0] = cpu->r[0] + 0x00000408u;
/* 0257A68C */ _t8 = cpu->r[1] + 0x0000011Bu;
/* 0257A68C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 0257A690 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0257A690 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0257A694 */ _t10 = cpu->r[30] + 0x0000012Cu;
/* 0257A694 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0257A698 */ _t11 = cpu->r[9] + 0x00000014u;
/* 0257A698 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0257A69C */ cpu->r[26] = cpu->r[30] + 0x00000128u;
/* 0257A6A0 */ cpu->r[28] = 0x100D0000u;
/* 0257A6A4 */ cpu->ctr = cpu->r[10];
/* 0257A6A8 */ cpu->r[3] = cpu->r[26];
/* 0257A6AC */ cpu->r[28] = cpu->r[28] + 0x000003D8u;
/* 0257A6B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257A6B4 */ _t12 = cpu->r[30] + 0x00000128u;
/* 0257A6B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 0257A6B8 */ _t13 = cpu->r[5] + 0x00000000u;
/* 0257A6B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 0257A6BC */ cpu->r[30] = 0x00000000u;
/* 0257A6C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257A6C4 */ cpu->r[0] = 0x00080000u;
/* 0257A6C8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A6C8 */ _t15 = _t14 & 0x00000001u;
/* 0257A6C8 */ if (_t15) goto L_0257A6F0; else goto L_0257A6CC;
L_0257A6CC: ; // 0x257a6cc
/* 0257A6CC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257A6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0257A6D4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0257A6D8 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257A6D8 */ _t17 = _t16 & 0x00000001u;
/* 0257A6D8 */ if (_t17) goto L_0257A6EC; else goto L_0257A6DC;
L_0257A6DC: ; // 0x257a6dc
/* 0257A6DC */ _t18 = cpu->r[5] + 0x00000000u;
/* 0257A6DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
/* 0257A6E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0257A6E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A6E4 */ _t20 = _t19 & 0x00000001u;
/* 0257A6E4 */ if (_t20) goto L_0257A6E8; else goto L_0257A6CC;
L_0257A6E8: ; // 0x257a6e8
/* 0257A6E8 */ goto L_0257A6F0;
L_0257A6EC: ; // 0x257a6ec
/* 0257A6EC */ cpu->r[30] = 0x00000000u;
L_0257A6F0: ; // 0x257a6f0
/* 0257A6F0 */ _t21 = cpu->r[1] + 0x00000018u;
/* 0257A6F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0257A6F4 */ _t22 = cpu->r[26] + 0x00000004u;
/* 0257A6F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 0257A6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0257A6FC */ _t23 = cpu->r[6] + 0x00000014u;
/* 0257A6FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 0257A700 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257A700 */ _t25 = _t24 & 0x00000001u;
/* 0257A700 */ if (_t25) goto L_0257A708; else goto L_0257A704;
L_0257A704: ; // 0x257a704
/* 0257A704 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_0257A708: ; // 0x257a708
/* 0257A708 */ cpu->ctr = cpu->r[7];
/* 0257A70C */ cpu->r[3] = cpu->r[26];
/* 0257A710 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257A714 */ _t26 = cpu->r[26] + 0x00000000u;
/* 0257A714 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 0257A718 */ cpu->r[3] = cpu->r[27];
/* 0257A71C */ cpu->r[5] = cpu->r[30];
/* 0257A720 */ cpu->r[6] = 0x00000000u;
/* 0257A724 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257A728 */ cpu->r[8] = 0x100D0000u;
/* 0257A72C */ _t27 = cpu->r[29] + 0x00000000u;
/* 0257A72C */ cpu->r[26] = rbrew_read32(cpu->mem, _t27);
/* 0257A730 */ cpu->r[8] = cpu->r[8] + 0x00000420u;
/* 0257A734 */ _t28 = cpu->r[27] + cpu->r[30];
/* 0257A734 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 0257A738 */ _t29 = cpu->r[1] + 0x00000014u;
/* 0257A738 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 0257A73C */ _t30 = cpu->r[26] + 0x00000020u;
/* 0257A73C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0257A740 */ _t31 = cpu->r[10] + 0x00000014u;
/* 0257A740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0257A744 */ cpu->r[27] = cpu->r[26] + 0x0000001Cu;
/* 0257A748 */ cpu->ctr = cpu->r[12];
/* 0257A74C */ _t32 = cpu->r[26] + 0x00000128u;
/* 0257A74C */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 0257A750 */ cpu->r[25] = cpu->r[26] + 0x00000128u;
/* 0257A754 */ cpu->r[3] = cpu->r[27];
/* 0257A758 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257A75C */ _t33 = cpu->r[26] + 0x0000001Cu;
/* 0257A75C */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 0257A760 */ _t34 = cpu->r[9] + 0x00000000u;
/* 0257A760 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 0257A764 */ cpu->r[30] = 0x00000000u;
/* 0257A768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257A76C */ cpu->r[11] = 0x00080000u;
/* 0257A770 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A770 */ _t36 = _t35 & 0x00000001u;
/* 0257A770 */ if (_t36) goto L_0257A798; else goto L_0257A774;
L_0257A774: ; // 0x257a774
/* 0257A774 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257A778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0257A77C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0257A780 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257A780 */ _t38 = _t37 & 0x00000001u;
/* 0257A780 */ if (_t38) goto L_0257A794; else goto L_0257A784;
L_0257A784: ; // 0x257a784
/* 0257A784 */ _t39 = cpu->r[9] + 0x00000000u;
/* 0257A784 */ cpu->r[6] = rbrew_read8(cpu->mem, _t39);
/* 0257A788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0257A78C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A78C */ _t41 = _t40 & 0x00000001u;
/* 0257A78C */ if (_t41) goto L_0257A790; else goto L_0257A774;
L_0257A790: ; // 0x257a790
/* 0257A790 */ goto L_0257A798;
L_0257A794: ; // 0x257a794
/* 0257A794 */ cpu->r[30] = 0x00000000u;
L_0257A798: ; // 0x257a798
/* 0257A798 */ _t42 = cpu->r[25] + 0x00000008u;
/* 0257A798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 0257A79C */ _t43 = cpu->r[27] + 0x00000004u;
/* 0257A79C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0257A7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0257A7A4 */ _t44 = cpu->r[8] + 0x00000014u;
/* 0257A7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0257A7A8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257A7A8 */ _t46 = _t45 & 0x00000001u;
/* 0257A7A8 */ if (_t46) goto L_0257A7B0; else goto L_0257A7AC;
L_0257A7AC: ; // 0x257a7ac
/* 0257A7AC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_0257A7B0: ; // 0x257a7b0
/* 0257A7B0 */ cpu->ctr = cpu->r[0];
/* 0257A7B4 */ cpu->r[3] = cpu->r[27];
/* 0257A7B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257A7BC */ _t47 = cpu->r[27] + 0x00000000u;
/* 0257A7BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 0257A7C0 */ cpu->r[6] = 0x00000000u;
/* 0257A7C4 */ cpu->r[5] = cpu->r[30];
/* 0257A7C8 */ cpu->r[3] = cpu->r[29];
/* 0257A7CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257A7D0 */ _t48 = cpu->r[29] + cpu->r[30];
/* 0257A7D0 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[31]);
/* 0257A7D4 */ cpu->r[0] = 0x100D0000u;
/* 0257A7D8 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0257A7D8 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
/* 0257A7DC */ cpu->r[0] = cpu->r[0] + 0x00000640u;
/* 0257A7E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257A7E4 */ _t50 = cpu->r[1] + 0x00000008u;
/* 0257A7E4 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0257A7E8 */ Gambit_fn_027FAB30(cpu);
L_0257A7EC: ; // 0x257a7ec
/* 0257A7EC */ /* nop */
/* 0257A7F0 */ _t51 = cpu->r[1] + 0x0000013Cu;
/* 0257A7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0257A7F4 */ cpu->lr = cpu->r[0];
/* 0257A7F8 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 0257A7FC */ return;
}
// fn_0257A800 @ 0x257a800
void Gambit_fn_0257A800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135;
L_0257A800: ; // 0x257a800
/* 0257A800 */ cpu->r[0] = cpu->lr;
/* 0257A804 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
/* 0257A804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257A804 */ cpu->r[1] = _t0;
/* 0257A808 */ _t1 = cpu->r[1] + 0x00000154u;
/* 0257A808 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0257A80C */ /* nop */
/* 0257A810 */ cpu->r[28] = cpu->r[3];
/* 0257A814 */ Gambit_fn_027FAE14(cpu);
/* 0257A818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257A81C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A81C */ _t3 = _t2 & 0x00000001u;
/* 0257A81C */ if (_t3) goto L_0257A820; else goto L_0257ABD4;
L_0257A820: ; // 0x257a820
/* 0257A820 */ cpu->r[27] = 0x101C0000u;
/* 0257A824 */ cpu->r[31] = 0x10110000u;
/* 0257A828 */ _t4 = cpu->r[27] + 0x00001358u;
/* 0257A828 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 0257A828 */ cpu->r[27] = _t4;
/* 0257A82C */ cpu->r[29] = cpu->r[1] + 0x0000002Cu;
/* 0257A830 */ _t5 = cpu->r[31] + 0x00007399u;
/* 0257A830 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 0257A834 */ cpu->r[4] = 0x100D0000u;
/* 0257A838 */ cpu->r[0] = 0x00000100u;
/* 0257A83C */ _t6 = cpu->r[1] + 0x00000020u;
/* 0257A83C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 0257A840 */ cpu->r[4] = cpu->r[4] + 0x00000408u;
/* 0257A844 */ _t7 = cpu->r[1] + 0x00000028u;
/* 0257A844 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0257A848 */ _t8 = cpu->r[1] + 0x00000024u;
/* 0257A848 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 0257A84C */ _t9 = cpu->r[1] + 0x0000012Bu;
/* 0257A84C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
/* 0257A850 */ _t10 = cpu->r[30] + 0x0000012Cu;
/* 0257A850 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0257A854 */ _t11 = cpu->r[5] + 0x00000014u;
/* 0257A854 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 0257A858 */ cpu->r[26] = 0x100D0000u;
/* 0257A85C */ cpu->r[25] = cpu->r[30] + 0x00000128u;
/* 0257A860 */ cpu->ctr = cpu->r[6];
/* 0257A864 */ cpu->r[26] = cpu->r[26] + 0x000003D8u;
/* 0257A868 */ cpu->r[3] = cpu->r[25];
/* 0257A86C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257A870 */ _t12 = cpu->r[30] + 0x00000128u;
/* 0257A870 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 0257A874 */ _t13 = cpu->r[6] + 0x00000000u;
/* 0257A874 */ cpu->r[7] = rbrew_read8(cpu->mem, _t13);
/* 0257A878 */ cpu->r[30] = 0x00000000u;
/* 0257A87C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0257A880 */ cpu->r[7] = 0x00080000u;
/* 0257A884 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A884 */ _t15 = _t14 & 0x00000001u;
/* 0257A884 */ if (_t15) goto L_0257A8AC; else goto L_0257A888;
L_0257A888: ; // 0x257a888
/* 0257A888 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257A88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0257A890 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0257A894 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257A894 */ _t17 = _t16 & 0x00000001u;
/* 0257A894 */ if (_t17) goto L_0257A8A8; else goto L_0257A898;
L_0257A898: ; // 0x257a898
/* 0257A898 */ _t18 = cpu->r[6] + 0x00000000u;
/* 0257A898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 0257A89C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257A8A0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A8A0 */ _t20 = _t19 & 0x00000001u;
/* 0257A8A0 */ if (_t20) goto L_0257A8A4; else goto L_0257A888;
L_0257A8A4: ; // 0x257a8a4
/* 0257A8A4 */ goto L_0257A8AC;
L_0257A8A8: ; // 0x257a8a8
/* 0257A8A8 */ cpu->r[30] = 0x00000000u;
L_0257A8AC: ; // 0x257a8ac
/* 0257A8AC */ _t21 = cpu->r[1] + 0x00000028u;
/* 0257A8AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0257A8B0 */ _t22 = cpu->r[25] + 0x00000004u;
/* 0257A8B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0257A8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0257A8B8 */ _t23 = cpu->r[9] + 0x00000014u;
/* 0257A8B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0257A8BC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257A8BC */ _t25 = _t24 & 0x00000001u;
/* 0257A8BC */ if (_t25) goto L_0257A8C4; else goto L_0257A8C0;
L_0257A8C0: ; // 0x257a8c0
/* 0257A8C0 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_0257A8C4: ; // 0x257a8c4
/* 0257A8C4 */ cpu->ctr = cpu->r[10];
/* 0257A8C8 */ cpu->r[3] = cpu->r[25];
/* 0257A8CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257A8D0 */ _t26 = cpu->r[25] + 0x00000000u;
/* 0257A8D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 0257A8D4 */ cpu->r[3] = cpu->r[29];
/* 0257A8D8 */ cpu->r[5] = cpu->r[30];
/* 0257A8DC */ cpu->r[6] = 0x00000000u;
/* 0257A8E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257A8E4 */ cpu->r[0] = 0x100D0000u;
/* 0257A8E8 */ _t27 = cpu->r[27] + 0x00000000u;
/* 0257A8E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t27);
/* 0257A8EC */ cpu->r[0] = cpu->r[0] + 0x00000420u;
/* 0257A8F0 */ _t28 = cpu->r[29] + cpu->r[30];
/* 0257A8F0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 0257A8F4 */ _t29 = cpu->r[1] + 0x00000024u;
/* 0257A8F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0257A8F8 */ _t30 = cpu->r[25] + 0x00000020u;
/* 0257A8F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0257A8FC */ cpu->r[29] = cpu->r[25] + 0x0000001Cu;
/* 0257A900 */ _t31 = cpu->r[12] + 0x00000014u;
/* 0257A900 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 0257A904 */ _t32 = cpu->r[25] + 0x00000128u;
/* 0257A904 */ cpu->r[24] = rbrew_read32(cpu->mem, _t32);
/* 0257A908 */ cpu->ctr = cpu->r[4];
/* 0257A90C */ cpu->r[3] = cpu->r[29];
/* 0257A910 */ cpu->r[23] = cpu->r[25] + 0x00000128u;
/* 0257A914 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257A918 */ _t33 = cpu->r[25] + 0x0000001Cu;
/* 0257A918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 0257A91C */ _t34 = cpu->r[11] + 0x00000000u;
/* 0257A91C */ cpu->r[5] = rbrew_read8(cpu->mem, _t34);
/* 0257A920 */ cpu->r[30] = 0x00000000u;
/* 0257A924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0257A928 */ cpu->r[0] = 0x00080000u;
/* 0257A92C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A92C */ _t36 = _t35 & 0x00000001u;
/* 0257A92C */ if (_t36) goto L_0257A954; else goto L_0257A930;
L_0257A930: ; // 0x257a930
/* 0257A930 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257A934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0257A938 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0257A93C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257A93C */ _t38 = _t37 & 0x00000001u;
/* 0257A93C */ if (_t38) goto L_0257A950; else goto L_0257A940;
L_0257A940: ; // 0x257a940
/* 0257A940 */ _t39 = cpu->r[11] + 0x00000000u;
/* 0257A940 */ cpu->r[6] = rbrew_read8(cpu->mem, _t39);
/* 0257A944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0257A948 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A948 */ _t41 = _t40 & 0x00000001u;
/* 0257A948 */ if (_t41) goto L_0257A94C; else goto L_0257A930;
L_0257A94C: ; // 0x257a94c
/* 0257A94C */ goto L_0257A954;
L_0257A950: ; // 0x257a950
/* 0257A950 */ cpu->r[30] = 0x00000000u;
L_0257A954: ; // 0x257a954
/* 0257A954 */ _t42 = cpu->r[23] + 0x00000008u;
/* 0257A954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0257A958 */ _t43 = cpu->r[29] + 0x00000004u;
/* 0257A958 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 0257A95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0257A960 */ _t44 = cpu->r[7] + 0x00000014u;
/* 0257A960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0257A964 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257A964 */ _t46 = _t45 & 0x00000001u;
/* 0257A964 */ if (_t46) goto L_0257A96C; else goto L_0257A968;
L_0257A968: ; // 0x257a968
/* 0257A968 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_0257A96C: ; // 0x257a96c
/* 0257A96C */ cpu->ctr = cpu->r[8];
/* 0257A970 */ cpu->r[3] = cpu->r[29];
/* 0257A974 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257A978 */ _t47 = cpu->r[29] + 0x00000000u;
/* 0257A978 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 0257A97C */ cpu->r[6] = 0x00000000u;
/* 0257A980 */ cpu->r[5] = cpu->r[30];
/* 0257A984 */ cpu->r[3] = cpu->r[24];
/* 0257A988 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257A98C */ _t48 = cpu->r[24] + cpu->r[30];
/* 0257A98C */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[31]);
/* 0257A990 */ cpu->r[9] = 0x100D0000u;
/* 0257A994 */ _t49 = cpu->r[1] + 0x00000024u;
/* 0257A994 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 0257A998 */ cpu->r[9] = cpu->r[9] + 0x00000650u;
/* 0257A99C */ _t50 = cpu->r[1] + 0x00000014u;
/* 0257A99C */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
/* 0257A9A0 */ _t51 = cpu->r[1] + 0x00000010u;
/* 0257A9A0 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 0257A9A4 */ _t52 = cpu->r[10] + 0x00000014u;
/* 0257A9A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 0257A9A8 */ cpu->ctr = cpu->r[11];
/* 0257A9AC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257A9B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257A9B4 */ _t53 = cpu->r[1] + 0x00000020u;
/* 0257A9B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 0257A9B8 */ _t54 = cpu->r[6] + 0x00000000u;
/* 0257A9B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t54);
/* 0257A9BC */ cpu->r[30] = 0x00000000u;
/* 0257A9C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0257A9C4 */ cpu->r[8] = 0x00080000u;
/* 0257A9C8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A9C8 */ _t56 = _t55 & 0x00000001u;
/* 0257A9C8 */ if (_t56) goto L_0257A9F0; else goto L_0257A9CC;
L_0257A9CC: ; // 0x257a9cc
/* 0257A9CC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257A9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0257A9D4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0257A9D8 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257A9D8 */ _t58 = _t57 & 0x00000001u;
/* 0257A9D8 */ if (_t58) goto L_0257A9EC; else goto L_0257A9DC;
L_0257A9DC: ; // 0x257a9dc
/* 0257A9DC */ _t59 = cpu->r[6] + 0x00000000u;
/* 0257A9DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t59);
/* 0257A9E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257A9E4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A9E4 */ _t61 = _t60 & 0x00000001u;
/* 0257A9E4 */ if (_t61) goto L_0257A9E8; else goto L_0257A9CC;
L_0257A9E8: ; // 0x257a9e8
/* 0257A9E8 */ goto L_0257A9F0;
L_0257A9EC: ; // 0x257a9ec
/* 0257A9EC */ cpu->r[30] = 0x00000000u;
L_0257A9F0: ; // 0x257a9f0
/* 0257A9F0 */ _t62 = cpu->r[1] + 0x00000014u;
/* 0257A9F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 0257A9F4 */ _t63 = cpu->r[4] + 0x00000014u;
/* 0257A9F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 0257A9F8 */ cpu->ctr = cpu->r[5];
/* 0257A9FC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257AA00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257AA04 */ _t64 = cpu->r[1] + 0x00000010u;
/* 0257AA04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 0257AA08 */ _t65 = cpu->r[11] + 0x00000000u;
/* 0257AA08 */ cpu->r[6] = rbrew_read8(cpu->mem, _t65);
/* 0257AA0C */ cpu->r[0] = 0x00080000u;
/* 0257AA10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0257AA14 */ cpu->r[29] = 0x00000000u;
/* 0257AA18 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AA18 */ _t67 = _t66 & 0x00000001u;
/* 0257AA18 */ if (_t67) goto L_0257AA40; else goto L_0257AA1C;
L_0257AA1C: ; // 0x257aa1c
/* 0257AA1C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0257AA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0257AA24 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0257AA28 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257AA28 */ _t69 = _t68 & 0x00000001u;
/* 0257AA28 */ if (_t69) goto L_0257AA3C; else goto L_0257AA2C;
L_0257AA2C: ; // 0x257aa2c
/* 0257AA2C */ _t70 = cpu->r[11] + 0x00000000u;
/* 0257AA2C */ cpu->r[8] = rbrew_read8(cpu->mem, _t70);
/* 0257AA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0257AA34 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AA34 */ _t72 = _t71 & 0x00000001u;
/* 0257AA34 */ if (_t72) goto L_0257AA38; else goto L_0257AA1C;
L_0257AA38: ; // 0x257aa38
/* 0257AA38 */ goto L_0257AA40;
L_0257AA3C: ; // 0x257aa3c
/* 0257AA3C */ cpu->r[29] = 0x00000000u;
L_0257AA40: ; // 0x257aa40
/* 0257AA40 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0257AA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257AA44 */ cpu->r[24] = 0x00000000u;
/* 0257AA48 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257AA48 */ _t74 = _t73 & 0x00000001u;
/* 0257AA48 */ if (_t74) goto L_0257AB0C; else goto L_0257AA4C;
L_0257AA4C: ; // 0x257aa4c
/* 0257AA4C */ cpu->r[25] = cpu->r[31];
L_0257AA50: ; // 0x257aa50
/* 0257AA50 */ _t75 = cpu->r[1] + 0x00000020u;
/* 0257AA50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 0257AA54 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 0257AA54 */ rbrew_write32(cpu->mem, _t76, cpu->r[26]);
/* 0257AA58 */ cpu->r[0] = cpu->r[11] + cpu->r[24];
/* 0257AA5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257AA60 */ _t77 = cpu->r[1] + 0x00000008u;
/* 0257AA60 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 0257AA64 */ Gambit_fn_0257BFAC(cpu);
/* 0257AA68 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 0257AA68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 0257AA6C */ _t79 = cpu->r[4] + 0x00000014u;
/* 0257AA6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 0257AA70 */ cpu->ctr = cpu->r[6];
/* 0257AA74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257AA78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257AA7C */ _t80 = cpu->r[1] + 0x00000014u;
/* 0257AA7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 0257AA80 */ _t81 = cpu->r[7] + 0x00000014u;
/* 0257AA80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 0257AA84 */ cpu->ctr = cpu->r[8];
/* 0257AA88 */ _t82 = cpu->r[1] + 0x00000008u;
/* 0257AA88 */ cpu->r[23] = rbrew_read32(cpu->mem, _t82);
/* 0257AA8C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257AA90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257AA94 */ _t83 = cpu->r[1] + 0x00000010u;
/* 0257AA94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 0257AA98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]);
/* 0257AA9C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AA9C */ _t85 = _t84 & 0x00000001u;
/* 0257AA9C */ if (_t85) goto L_0257AAF0; else goto L_0257AAA0;
L_0257AAA0: ; // 0x257aaa0
/* 0257AAA0 */ cpu->r[0] = cpu->r[29];
/* 0257AAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257AAA4 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257AAA4 */ _t87 = _t86 & 0x00000001u;
/* 0257AAA4 */ if (_t87) goto L_0257AAA8; else goto L_0257AAF0;
L_0257AAA8: ; // 0x257aaa8
/* 0257AAA8 */ _t88 = cpu->r[1] + 0x00000010u;
/* 0257AAA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
/* 0257AAAC */ cpu->ctr = cpu->r[0];
/* 0257AAB0 */ _t89 = cpu->r[1] + 0x00000008u;
/* 0257AAB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89);
L_0257AAB4: ; // 0x257aab4
/* 0257AAB4 */ _t90 = cpu->r[5] + 0x00000000u;
/* 0257AAB4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t90);
/* 0257AAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[25]);
/* 0257AABC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AABC */ _t92 = _t91 & 0x00000001u;
/* 0257AABC */ if (_t92) goto L_0257AAC0; else goto L_0257AAD0;
L_0257AAC0: ; // 0x257aac0
/* 0257AAC0 */ _t93 = cpu->r[12] + 0x00000000u;
/* 0257AAC0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t93);
/* 0257AAC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[25]);
/* 0257AAC8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AAC8 */ _t95 = _t94 & 0x00000001u;
/* 0257AAC8 */ if (_t95) goto L_0257AACC; else goto L_0257AB00;
L_0257AACC: ; // 0x257aacc
/* 0257AACC */ goto L_0257AAF0;
L_0257AAD0: ; // 0x257aad0
/* 0257AAD0 */ _t96 = cpu->r[12] + 0x00000000u;
/* 0257AAD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t96);
/* 0257AAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
/* 0257AAD8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AAD8 */ _t98 = _t97 & 0x00000001u;
/* 0257AAD8 */ if (_t98) goto L_0257AB00; else goto L_0257AADC;
L_0257AADC: ; // 0x257aadc
/* 0257AADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0257AAE0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AAE0 */ _t100 = _t99 & 0x00000001u;
/* 0257AAE0 */ if (_t100) goto L_0257AAE4; else goto L_0257AB00;
L_0257AAE4: ; // 0x257aae4
/* 0257AAE4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0257AAE8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0257AAEC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0257AAEC */ _t101 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0257AAEC */ _t102 = _t101 >> (0x00000002u & 31u);
/* 0257AAEC */ _t103 = _t102 & 0x00000001u;
/* 0257AAEC */ if (_t103) goto L_0257AAB4; else goto L_0257AAF0;
L_0257AAF0: ; // 0x257aaf0
/* 0257AAF0 */ cpu->r[12] = rbrew_clz32(cpu->r[24]);
/* 0257AAF4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0257AAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0257AAF8 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AAF8 */ _t105 = _t104 & 0x00000001u;
/* 0257AAF8 */ if (_t105) goto L_0257ABB0; else goto L_0257AAFC;
L_0257AAFC: ; // 0x257aafc
/* 0257AAFC */ goto L_0257AB18;
L_0257AB00: ; // 0x257ab00
/* 0257AB00 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0257AB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[30]);
/* 0257AB08 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257AB08 */ _t107 = _t106 & 0x00000001u;
/* 0257AB08 */ if (_t107) goto L_0257AB0C; else goto L_0257AA50;
L_0257AB0C: ; // 0x257ab0c
/* 0257AB0C */ cpu->r[12] = 0x00000000u;
/* 0257AB10 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0257AB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0257AB14 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AB14 */ _t109 = _t108 & 0x00000001u;
/* 0257AB14 */ if (_t109) goto L_0257ABB0; else goto L_0257AB18;
L_0257AB18: ; // 0x257ab18
/* 0257AB18 */ _t110 = cpu->r[1] + 0x00000024u;
/* 0257AB18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t110);
/* 0257AB1C */ _t111 = cpu->r[5] + 0x00000014u;
/* 0257AB1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
/* 0257AB20 */ _t112 = cpu->r[27] + 0x00000000u;
/* 0257AB20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
/* 0257AB24 */ cpu->ctr = cpu->r[7];
/* 0257AB28 */ cpu->r[25] = cpu->r[4] + 0x0000001Cu;
/* 0257AB2C */ _t113 = cpu->r[4] + 0x0000001Cu;
/* 0257AB2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t113);
/* 0257AB30 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257AB34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257AB38 */ _t114 = cpu->r[1] + 0x00000020u;
/* 0257AB38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
/* 0257AB3C */ _t115 = cpu->r[7] + 0x00000000u;
/* 0257AB3C */ cpu->r[9] = rbrew_read8(cpu->mem, _t115);
/* 0257AB40 */ cpu->r[30] = 0x00000000u;
/* 0257AB44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0257AB48 */ cpu->r[9] = 0x00080000u;
/* 0257AB4C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AB4C */ _t117 = _t116 & 0x00000001u;
/* 0257AB4C */ if (_t117) goto L_0257AB74; else goto L_0257AB50;
L_0257AB50: ; // 0x257ab50
/* 0257AB50 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257AB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0257AB58 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0257AB5C */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257AB5C */ _t119 = _t118 & 0x00000001u;
/* 0257AB5C */ if (_t119) goto L_0257AB70; else goto L_0257AB60;
L_0257AB60: ; // 0x257ab60
/* 0257AB60 */ _t120 = cpu->r[7] + 0x00000000u;
/* 0257AB60 */ cpu->r[10] = rbrew_read8(cpu->mem, _t120);
/* 0257AB64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0257AB68 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AB68 */ _t122 = _t121 & 0x00000001u;
/* 0257AB68 */ if (_t122) goto L_0257AB6C; else goto L_0257AB50;
L_0257AB6C: ; // 0x257ab6c
/* 0257AB6C */ goto L_0257AB74;
L_0257AB70: ; // 0x257ab70
/* 0257AB70 */ cpu->r[30] = 0x00000000u;
L_0257AB74: ; // 0x257ab74
/* 0257AB74 */ _t123 = cpu->r[25] + 0x00000008u;
/* 0257AB74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 0257AB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0257AB7C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257AB7C */ _t125 = _t124 & 0x00000001u;
/* 0257AB7C */ if (_t125) goto L_0257AB84; else goto L_0257AB80;
L_0257AB80: ; // 0x257ab80
/* 0257AB80 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_0257AB84: ; // 0x257ab84
/* 0257AB84 */ _t126 = cpu->r[1] + 0x00000024u;
/* 0257AB84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
/* 0257AB88 */ _t127 = cpu->r[12] + 0x00000014u;
/* 0257AB88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
/* 0257AB8C */ cpu->ctr = cpu->r[4];
/* 0257AB90 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257AB94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257AB98 */ _t128 = cpu->r[1] + 0x00000020u;
/* 0257AB98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128);
/* 0257AB9C */ cpu->r[6] = 0x00000000u;
/* 0257ABA0 */ cpu->r[5] = cpu->r[30];
/* 0257ABA4 */ cpu->r[3] = cpu->r[29];
/* 0257ABA8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257ABAC */ _t129 = cpu->r[29] + cpu->r[30];
/* 0257ABAC */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[31]);
L_0257ABB0: ; // 0x257abb0
/* 0257ABB0 */ _t130 = cpu->r[28] + 0x000002BCu;
/* 0257ABB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 0257ABB4 */ cpu->r[5] = 0x100D0000u;
/* 0257ABB8 */ _t131 = cpu->r[27] + 0x00000000u;
/* 0257ABB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t131);
/* 0257ABBC */ _t132 = cpu->r[11] + 0x00000260u;
/* 0257ABBC */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 0257ABC0 */ cpu->r[5] = cpu->r[5] + 0x00000648u;
/* 0257ABC4 */ _t133 = cpu->r[1] + 0x0000001Cu;
/* 0257ABC4 */ rbrew_write32(cpu->mem, _t133, cpu->r[26]);
/* 0257ABC8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0257ABCC */ _t134 = cpu->r[1] + 0x00000018u;
/* 0257ABCC */ rbrew_write32(cpu->mem, _t134, cpu->r[5]);
/* 0257ABD0 */ Gambit_fn_027FAB30(cpu);
L_0257ABD4: ; // 0x257abd4
/* 0257ABD4 */ /* nop */
/* 0257ABD8 */ _t135 = cpu->r[1] + 0x00000154u;
/* 0257ABD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 0257ABDC */ cpu->lr = cpu->r[0];
/* 0257ABE0 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 0257ABE4 */ return;
}
// fn_0257A804 @ 0x257a804
void Gambit_fn_0257A804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135;
L_0257A804: ; // 0x257a804
/* 0257A804 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
/* 0257A804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257A804 */ cpu->r[1] = _t0;
/* 0257A808 */ _t1 = cpu->r[1] + 0x00000154u;
/* 0257A808 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0257A80C */ /* nop */
/* 0257A810 */ cpu->r[28] = cpu->r[3];
/* 0257A814 */ Gambit_fn_027FAE14(cpu);
/* 0257A818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257A81C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A81C */ _t3 = _t2 & 0x00000001u;
/* 0257A81C */ if (_t3) goto L_0257A820; else goto L_0257ABD4;
L_0257A820: ; // 0x257a820
/* 0257A820 */ cpu->r[27] = 0x101C0000u;
/* 0257A824 */ cpu->r[31] = 0x10110000u;
/* 0257A828 */ _t4 = cpu->r[27] + 0x00001358u;
/* 0257A828 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 0257A828 */ cpu->r[27] = _t4;
/* 0257A82C */ cpu->r[29] = cpu->r[1] + 0x0000002Cu;
/* 0257A830 */ _t5 = cpu->r[31] + 0x00007399u;
/* 0257A830 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 0257A834 */ cpu->r[4] = 0x100D0000u;
/* 0257A838 */ cpu->r[0] = 0x00000100u;
/* 0257A83C */ _t6 = cpu->r[1] + 0x00000020u;
/* 0257A83C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 0257A840 */ cpu->r[4] = cpu->r[4] + 0x00000408u;
/* 0257A844 */ _t7 = cpu->r[1] + 0x00000028u;
/* 0257A844 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0257A848 */ _t8 = cpu->r[1] + 0x00000024u;
/* 0257A848 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 0257A84C */ _t9 = cpu->r[1] + 0x0000012Bu;
/* 0257A84C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
/* 0257A850 */ _t10 = cpu->r[30] + 0x0000012Cu;
/* 0257A850 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0257A854 */ _t11 = cpu->r[5] + 0x00000014u;
/* 0257A854 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 0257A858 */ cpu->r[26] = 0x100D0000u;
/* 0257A85C */ cpu->r[25] = cpu->r[30] + 0x00000128u;
/* 0257A860 */ cpu->ctr = cpu->r[6];
/* 0257A864 */ cpu->r[26] = cpu->r[26] + 0x000003D8u;
/* 0257A868 */ cpu->r[3] = cpu->r[25];
/* 0257A86C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257A870 */ _t12 = cpu->r[30] + 0x00000128u;
/* 0257A870 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 0257A874 */ _t13 = cpu->r[6] + 0x00000000u;
/* 0257A874 */ cpu->r[7] = rbrew_read8(cpu->mem, _t13);
/* 0257A878 */ cpu->r[30] = 0x00000000u;
/* 0257A87C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0257A880 */ cpu->r[7] = 0x00080000u;
/* 0257A884 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A884 */ _t15 = _t14 & 0x00000001u;
/* 0257A884 */ if (_t15) goto L_0257A8AC; else goto L_0257A888;
L_0257A888: ; // 0x257a888
/* 0257A888 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257A88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0257A890 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0257A894 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257A894 */ _t17 = _t16 & 0x00000001u;
/* 0257A894 */ if (_t17) goto L_0257A8A8; else goto L_0257A898;
L_0257A898: ; // 0x257a898
/* 0257A898 */ _t18 = cpu->r[6] + 0x00000000u;
/* 0257A898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 0257A89C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257A8A0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A8A0 */ _t20 = _t19 & 0x00000001u;
/* 0257A8A0 */ if (_t20) goto L_0257A8A4; else goto L_0257A888;
L_0257A8A4: ; // 0x257a8a4
/* 0257A8A4 */ goto L_0257A8AC;
L_0257A8A8: ; // 0x257a8a8
/* 0257A8A8 */ cpu->r[30] = 0x00000000u;
L_0257A8AC: ; // 0x257a8ac
/* 0257A8AC */ _t21 = cpu->r[1] + 0x00000028u;
/* 0257A8AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0257A8B0 */ _t22 = cpu->r[25] + 0x00000004u;
/* 0257A8B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0257A8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0257A8B8 */ _t23 = cpu->r[9] + 0x00000014u;
/* 0257A8B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0257A8BC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257A8BC */ _t25 = _t24 & 0x00000001u;
/* 0257A8BC */ if (_t25) goto L_0257A8C4; else goto L_0257A8C0;
L_0257A8C0: ; // 0x257a8c0
/* 0257A8C0 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_0257A8C4: ; // 0x257a8c4
/* 0257A8C4 */ cpu->ctr = cpu->r[10];
/* 0257A8C8 */ cpu->r[3] = cpu->r[25];
/* 0257A8CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257A8D0 */ _t26 = cpu->r[25] + 0x00000000u;
/* 0257A8D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 0257A8D4 */ cpu->r[3] = cpu->r[29];
/* 0257A8D8 */ cpu->r[5] = cpu->r[30];
/* 0257A8DC */ cpu->r[6] = 0x00000000u;
/* 0257A8E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257A8E4 */ cpu->r[0] = 0x100D0000u;
/* 0257A8E8 */ _t27 = cpu->r[27] + 0x00000000u;
/* 0257A8E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t27);
/* 0257A8EC */ cpu->r[0] = cpu->r[0] + 0x00000420u;
/* 0257A8F0 */ _t28 = cpu->r[29] + cpu->r[30];
/* 0257A8F0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 0257A8F4 */ _t29 = cpu->r[1] + 0x00000024u;
/* 0257A8F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0257A8F8 */ _t30 = cpu->r[25] + 0x00000020u;
/* 0257A8F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0257A8FC */ cpu->r[29] = cpu->r[25] + 0x0000001Cu;
/* 0257A900 */ _t31 = cpu->r[12] + 0x00000014u;
/* 0257A900 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 0257A904 */ _t32 = cpu->r[25] + 0x00000128u;
/* 0257A904 */ cpu->r[24] = rbrew_read32(cpu->mem, _t32);
/* 0257A908 */ cpu->ctr = cpu->r[4];
/* 0257A90C */ cpu->r[3] = cpu->r[29];
/* 0257A910 */ cpu->r[23] = cpu->r[25] + 0x00000128u;
/* 0257A914 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257A918 */ _t33 = cpu->r[25] + 0x0000001Cu;
/* 0257A918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 0257A91C */ _t34 = cpu->r[11] + 0x00000000u;
/* 0257A91C */ cpu->r[5] = rbrew_read8(cpu->mem, _t34);
/* 0257A920 */ cpu->r[30] = 0x00000000u;
/* 0257A924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0257A928 */ cpu->r[0] = 0x00080000u;
/* 0257A92C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A92C */ _t36 = _t35 & 0x00000001u;
/* 0257A92C */ if (_t36) goto L_0257A954; else goto L_0257A930;
L_0257A930: ; // 0x257a930
/* 0257A930 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257A934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0257A938 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0257A93C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257A93C */ _t38 = _t37 & 0x00000001u;
/* 0257A93C */ if (_t38) goto L_0257A950; else goto L_0257A940;
L_0257A940: ; // 0x257a940
/* 0257A940 */ _t39 = cpu->r[11] + 0x00000000u;
/* 0257A940 */ cpu->r[6] = rbrew_read8(cpu->mem, _t39);
/* 0257A944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0257A948 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A948 */ _t41 = _t40 & 0x00000001u;
/* 0257A948 */ if (_t41) goto L_0257A94C; else goto L_0257A930;
L_0257A94C: ; // 0x257a94c
/* 0257A94C */ goto L_0257A954;
L_0257A950: ; // 0x257a950
/* 0257A950 */ cpu->r[30] = 0x00000000u;
L_0257A954: ; // 0x257a954
/* 0257A954 */ _t42 = cpu->r[23] + 0x00000008u;
/* 0257A954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0257A958 */ _t43 = cpu->r[29] + 0x00000004u;
/* 0257A958 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 0257A95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0257A960 */ _t44 = cpu->r[7] + 0x00000014u;
/* 0257A960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0257A964 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257A964 */ _t46 = _t45 & 0x00000001u;
/* 0257A964 */ if (_t46) goto L_0257A96C; else goto L_0257A968;
L_0257A968: ; // 0x257a968
/* 0257A968 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_0257A96C: ; // 0x257a96c
/* 0257A96C */ cpu->ctr = cpu->r[8];
/* 0257A970 */ cpu->r[3] = cpu->r[29];
/* 0257A974 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257A978 */ _t47 = cpu->r[29] + 0x00000000u;
/* 0257A978 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 0257A97C */ cpu->r[6] = 0x00000000u;
/* 0257A980 */ cpu->r[5] = cpu->r[30];
/* 0257A984 */ cpu->r[3] = cpu->r[24];
/* 0257A988 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257A98C */ _t48 = cpu->r[24] + cpu->r[30];
/* 0257A98C */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[31]);
/* 0257A990 */ cpu->r[9] = 0x100D0000u;
/* 0257A994 */ _t49 = cpu->r[1] + 0x00000024u;
/* 0257A994 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 0257A998 */ cpu->r[9] = cpu->r[9] + 0x00000650u;
/* 0257A99C */ _t50 = cpu->r[1] + 0x00000014u;
/* 0257A99C */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
/* 0257A9A0 */ _t51 = cpu->r[1] + 0x00000010u;
/* 0257A9A0 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 0257A9A4 */ _t52 = cpu->r[10] + 0x00000014u;
/* 0257A9A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 0257A9A8 */ cpu->ctr = cpu->r[11];
/* 0257A9AC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257A9B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257A9B4 */ _t53 = cpu->r[1] + 0x00000020u;
/* 0257A9B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 0257A9B8 */ _t54 = cpu->r[6] + 0x00000000u;
/* 0257A9B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t54);
/* 0257A9BC */ cpu->r[30] = 0x00000000u;
/* 0257A9C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0257A9C4 */ cpu->r[8] = 0x00080000u;
/* 0257A9C8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A9C8 */ _t56 = _t55 & 0x00000001u;
/* 0257A9C8 */ if (_t56) goto L_0257A9F0; else goto L_0257A9CC;
L_0257A9CC: ; // 0x257a9cc
/* 0257A9CC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257A9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0257A9D4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0257A9D8 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257A9D8 */ _t58 = _t57 & 0x00000001u;
/* 0257A9D8 */ if (_t58) goto L_0257A9EC; else goto L_0257A9DC;
L_0257A9DC: ; // 0x257a9dc
/* 0257A9DC */ _t59 = cpu->r[6] + 0x00000000u;
/* 0257A9DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t59);
/* 0257A9E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257A9E4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257A9E4 */ _t61 = _t60 & 0x00000001u;
/* 0257A9E4 */ if (_t61) goto L_0257A9E8; else goto L_0257A9CC;
L_0257A9E8: ; // 0x257a9e8
/* 0257A9E8 */ goto L_0257A9F0;
L_0257A9EC: ; // 0x257a9ec
/* 0257A9EC */ cpu->r[30] = 0x00000000u;
L_0257A9F0: ; // 0x257a9f0
/* 0257A9F0 */ _t62 = cpu->r[1] + 0x00000014u;
/* 0257A9F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 0257A9F4 */ _t63 = cpu->r[4] + 0x00000014u;
/* 0257A9F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 0257A9F8 */ cpu->ctr = cpu->r[5];
/* 0257A9FC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257AA00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257AA04 */ _t64 = cpu->r[1] + 0x00000010u;
/* 0257AA04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 0257AA08 */ _t65 = cpu->r[11] + 0x00000000u;
/* 0257AA08 */ cpu->r[6] = rbrew_read8(cpu->mem, _t65);
/* 0257AA0C */ cpu->r[0] = 0x00080000u;
/* 0257AA10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0257AA14 */ cpu->r[29] = 0x00000000u;
/* 0257AA18 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AA18 */ _t67 = _t66 & 0x00000001u;
/* 0257AA18 */ if (_t67) goto L_0257AA40; else goto L_0257AA1C;
L_0257AA1C: ; // 0x257aa1c
/* 0257AA1C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0257AA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0257AA24 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0257AA28 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257AA28 */ _t69 = _t68 & 0x00000001u;
/* 0257AA28 */ if (_t69) goto L_0257AA3C; else goto L_0257AA2C;
L_0257AA2C: ; // 0x257aa2c
/* 0257AA2C */ _t70 = cpu->r[11] + 0x00000000u;
/* 0257AA2C */ cpu->r[8] = rbrew_read8(cpu->mem, _t70);
/* 0257AA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0257AA34 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AA34 */ _t72 = _t71 & 0x00000001u;
/* 0257AA34 */ if (_t72) goto L_0257AA38; else goto L_0257AA1C;
L_0257AA38: ; // 0x257aa38
/* 0257AA38 */ goto L_0257AA40;
L_0257AA3C: ; // 0x257aa3c
/* 0257AA3C */ cpu->r[29] = 0x00000000u;
L_0257AA40: ; // 0x257aa40
/* 0257AA40 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0257AA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257AA44 */ cpu->r[24] = 0x00000000u;
/* 0257AA48 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257AA48 */ _t74 = _t73 & 0x00000001u;
/* 0257AA48 */ if (_t74) goto L_0257AB0C; else goto L_0257AA4C;
L_0257AA4C: ; // 0x257aa4c
/* 0257AA4C */ cpu->r[25] = cpu->r[31];
L_0257AA50: ; // 0x257aa50
/* 0257AA50 */ _t75 = cpu->r[1] + 0x00000020u;
/* 0257AA50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 0257AA54 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 0257AA54 */ rbrew_write32(cpu->mem, _t76, cpu->r[26]);
/* 0257AA58 */ cpu->r[0] = cpu->r[11] + cpu->r[24];
/* 0257AA5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257AA60 */ _t77 = cpu->r[1] + 0x00000008u;
/* 0257AA60 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 0257AA64 */ Gambit_fn_0257BFAC(cpu);
/* 0257AA68 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 0257AA68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 0257AA6C */ _t79 = cpu->r[4] + 0x00000014u;
/* 0257AA6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 0257AA70 */ cpu->ctr = cpu->r[6];
/* 0257AA74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257AA78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257AA7C */ _t80 = cpu->r[1] + 0x00000014u;
/* 0257AA7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 0257AA80 */ _t81 = cpu->r[7] + 0x00000014u;
/* 0257AA80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 0257AA84 */ cpu->ctr = cpu->r[8];
/* 0257AA88 */ _t82 = cpu->r[1] + 0x00000008u;
/* 0257AA88 */ cpu->r[23] = rbrew_read32(cpu->mem, _t82);
/* 0257AA8C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257AA90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257AA94 */ _t83 = cpu->r[1] + 0x00000010u;
/* 0257AA94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 0257AA98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]);
/* 0257AA9C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AA9C */ _t85 = _t84 & 0x00000001u;
/* 0257AA9C */ if (_t85) goto L_0257AAF0; else goto L_0257AAA0;
L_0257AAA0: ; // 0x257aaa0
/* 0257AAA0 */ cpu->r[0] = cpu->r[29];
/* 0257AAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257AAA4 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257AAA4 */ _t87 = _t86 & 0x00000001u;
/* 0257AAA4 */ if (_t87) goto L_0257AAA8; else goto L_0257AAF0;
L_0257AAA8: ; // 0x257aaa8
/* 0257AAA8 */ _t88 = cpu->r[1] + 0x00000010u;
/* 0257AAA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
/* 0257AAAC */ cpu->ctr = cpu->r[0];
/* 0257AAB0 */ _t89 = cpu->r[1] + 0x00000008u;
/* 0257AAB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89);
L_0257AAB4: ; // 0x257aab4
/* 0257AAB4 */ _t90 = cpu->r[5] + 0x00000000u;
/* 0257AAB4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t90);
/* 0257AAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[25]);
/* 0257AABC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AABC */ _t92 = _t91 & 0x00000001u;
/* 0257AABC */ if (_t92) goto L_0257AAC0; else goto L_0257AAD0;
L_0257AAC0: ; // 0x257aac0
/* 0257AAC0 */ _t93 = cpu->r[12] + 0x00000000u;
/* 0257AAC0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t93);
/* 0257AAC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[25]);
/* 0257AAC8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AAC8 */ _t95 = _t94 & 0x00000001u;
/* 0257AAC8 */ if (_t95) goto L_0257AACC; else goto L_0257AB00;
L_0257AACC: ; // 0x257aacc
/* 0257AACC */ goto L_0257AAF0;
L_0257AAD0: ; // 0x257aad0
/* 0257AAD0 */ _t96 = cpu->r[12] + 0x00000000u;
/* 0257AAD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t96);
/* 0257AAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
/* 0257AAD8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AAD8 */ _t98 = _t97 & 0x00000001u;
/* 0257AAD8 */ if (_t98) goto L_0257AB00; else goto L_0257AADC;
L_0257AADC: ; // 0x257aadc
/* 0257AADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0257AAE0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AAE0 */ _t100 = _t99 & 0x00000001u;
/* 0257AAE0 */ if (_t100) goto L_0257AAE4; else goto L_0257AB00;
L_0257AAE4: ; // 0x257aae4
/* 0257AAE4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0257AAE8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0257AAEC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0257AAEC */ _t101 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0257AAEC */ _t102 = _t101 >> (0x00000002u & 31u);
/* 0257AAEC */ _t103 = _t102 & 0x00000001u;
/* 0257AAEC */ if (_t103) goto L_0257AAB4; else goto L_0257AAF0;
L_0257AAF0: ; // 0x257aaf0
/* 0257AAF0 */ cpu->r[12] = rbrew_clz32(cpu->r[24]);
/* 0257AAF4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0257AAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0257AAF8 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AAF8 */ _t105 = _t104 & 0x00000001u;
/* 0257AAF8 */ if (_t105) goto L_0257ABB0; else goto L_0257AAFC;
L_0257AAFC: ; // 0x257aafc
/* 0257AAFC */ goto L_0257AB18;
L_0257AB00: ; // 0x257ab00
/* 0257AB00 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0257AB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[30]);
/* 0257AB08 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257AB08 */ _t107 = _t106 & 0x00000001u;
/* 0257AB08 */ if (_t107) goto L_0257AB0C; else goto L_0257AA50;
L_0257AB0C: ; // 0x257ab0c
/* 0257AB0C */ cpu->r[12] = 0x00000000u;
/* 0257AB10 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0257AB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0257AB14 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AB14 */ _t109 = _t108 & 0x00000001u;
/* 0257AB14 */ if (_t109) goto L_0257ABB0; else goto L_0257AB18;
L_0257AB18: ; // 0x257ab18
/* 0257AB18 */ _t110 = cpu->r[1] + 0x00000024u;
/* 0257AB18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t110);
/* 0257AB1C */ _t111 = cpu->r[5] + 0x00000014u;
/* 0257AB1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
/* 0257AB20 */ _t112 = cpu->r[27] + 0x00000000u;
/* 0257AB20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
/* 0257AB24 */ cpu->ctr = cpu->r[7];
/* 0257AB28 */ cpu->r[25] = cpu->r[4] + 0x0000001Cu;
/* 0257AB2C */ _t113 = cpu->r[4] + 0x0000001Cu;
/* 0257AB2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t113);
/* 0257AB30 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257AB34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257AB38 */ _t114 = cpu->r[1] + 0x00000020u;
/* 0257AB38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
/* 0257AB3C */ _t115 = cpu->r[7] + 0x00000000u;
/* 0257AB3C */ cpu->r[9] = rbrew_read8(cpu->mem, _t115);
/* 0257AB40 */ cpu->r[30] = 0x00000000u;
/* 0257AB44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0257AB48 */ cpu->r[9] = 0x00080000u;
/* 0257AB4C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AB4C */ _t117 = _t116 & 0x00000001u;
/* 0257AB4C */ if (_t117) goto L_0257AB74; else goto L_0257AB50;
L_0257AB50: ; // 0x257ab50
/* 0257AB50 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257AB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0257AB58 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0257AB5C */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257AB5C */ _t119 = _t118 & 0x00000001u;
/* 0257AB5C */ if (_t119) goto L_0257AB70; else goto L_0257AB60;
L_0257AB60: ; // 0x257ab60
/* 0257AB60 */ _t120 = cpu->r[7] + 0x00000000u;
/* 0257AB60 */ cpu->r[10] = rbrew_read8(cpu->mem, _t120);
/* 0257AB64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0257AB68 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AB68 */ _t122 = _t121 & 0x00000001u;
/* 0257AB68 */ if (_t122) goto L_0257AB6C; else goto L_0257AB50;
L_0257AB6C: ; // 0x257ab6c
/* 0257AB6C */ goto L_0257AB74;
L_0257AB70: ; // 0x257ab70
/* 0257AB70 */ cpu->r[30] = 0x00000000u;
L_0257AB74: ; // 0x257ab74
/* 0257AB74 */ _t123 = cpu->r[25] + 0x00000008u;
/* 0257AB74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 0257AB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0257AB7C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257AB7C */ _t125 = _t124 & 0x00000001u;
/* 0257AB7C */ if (_t125) goto L_0257AB84; else goto L_0257AB80;
L_0257AB80: ; // 0x257ab80
/* 0257AB80 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_0257AB84: ; // 0x257ab84
/* 0257AB84 */ _t126 = cpu->r[1] + 0x00000024u;
/* 0257AB84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
/* 0257AB88 */ _t127 = cpu->r[12] + 0x00000014u;
/* 0257AB88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
/* 0257AB8C */ cpu->ctr = cpu->r[4];
/* 0257AB90 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257AB94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257AB98 */ _t128 = cpu->r[1] + 0x00000020u;
/* 0257AB98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128);
/* 0257AB9C */ cpu->r[6] = 0x00000000u;
/* 0257ABA0 */ cpu->r[5] = cpu->r[30];
/* 0257ABA4 */ cpu->r[3] = cpu->r[29];
/* 0257ABA8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257ABAC */ _t129 = cpu->r[29] + cpu->r[30];
/* 0257ABAC */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[31]);
L_0257ABB0: ; // 0x257abb0
/* 0257ABB0 */ _t130 = cpu->r[28] + 0x000002BCu;
/* 0257ABB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 0257ABB4 */ cpu->r[5] = 0x100D0000u;
/* 0257ABB8 */ _t131 = cpu->r[27] + 0x00000000u;
/* 0257ABB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t131);
/* 0257ABBC */ _t132 = cpu->r[11] + 0x00000260u;
/* 0257ABBC */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 0257ABC0 */ cpu->r[5] = cpu->r[5] + 0x00000648u;
/* 0257ABC4 */ _t133 = cpu->r[1] + 0x0000001Cu;
/* 0257ABC4 */ rbrew_write32(cpu->mem, _t133, cpu->r[26]);
/* 0257ABC8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0257ABCC */ _t134 = cpu->r[1] + 0x00000018u;
/* 0257ABCC */ rbrew_write32(cpu->mem, _t134, cpu->r[5]);
/* 0257ABD0 */ Gambit_fn_027FAB30(cpu);
L_0257ABD4: ; // 0x257abd4
/* 0257ABD4 */ /* nop */
/* 0257ABD8 */ _t135 = cpu->r[1] + 0x00000154u;
/* 0257ABD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 0257ABDC */ cpu->lr = cpu->r[0];
/* 0257ABE0 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 0257ABE4 */ return;
}
// fn_0257ABE8 @ 0x257abe8
void Gambit_fn_0257ABE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0257ABE8: ; // 0x257abe8
/* 0257ABE8 */ cpu->r[0] = cpu->lr;
/* 0257ABEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257ABEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257ABEC */ cpu->r[1] = _t0;
/* 0257ABF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257ABF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257ABF4 */ cpu->r[31] = cpu->r[3];
/* 0257ABF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257ABF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257ABFC */ Gambit_fn_027E3F5C(cpu);
/* 0257AC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257AC04 */ cpu->r[3] = cpu->r[31];
/* 0257AC08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AC08 */ _t4 = _t3 & 0x00000001u;
/* 0257AC08 */ if (_t4) goto L_0257AC24; else goto L_0257AC0C;
L_0257AC0C: ; // 0x257ac0c
/* 0257AC0C */ Gambit_fn_0257A648(cpu);
/* 0257AC10 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0257AC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0257AC14 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0257AC14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0257AC18 */ cpu->lr = cpu->r[0];
/* 0257AC1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257AC20 */ return;
L_0257AC24: ; // 0x257ac24
/* 0257AC24 */ Gambit_fn_0257A800(cpu);
/* 0257AC28 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0257AC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257AC2C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0257AC2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0257AC30 */ cpu->lr = cpu->r[0];
/* 0257AC34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257AC38 */ return;
}
// fn_0257ABEC @ 0x257abec
void Gambit_fn_0257ABEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0257ABEC: ; // 0x257abec
/* 0257ABEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257ABEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257ABEC */ cpu->r[1] = _t0;
/* 0257ABF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257ABF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257ABF4 */ cpu->r[31] = cpu->r[3];
/* 0257ABF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257ABF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257ABFC */ Gambit_fn_027E3F5C(cpu);
/* 0257AC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257AC04 */ cpu->r[3] = cpu->r[31];
/* 0257AC08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AC08 */ _t4 = _t3 & 0x00000001u;
/* 0257AC08 */ if (_t4) goto L_0257AC24; else goto L_0257AC0C;
L_0257AC0C: ; // 0x257ac0c
/* 0257AC0C */ Gambit_fn_0257A648(cpu);
/* 0257AC10 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0257AC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0257AC14 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0257AC14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0257AC18 */ cpu->lr = cpu->r[0];
/* 0257AC1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257AC20 */ return;
L_0257AC24: ; // 0x257ac24
/* 0257AC24 */ Gambit_fn_0257A800(cpu);
/* 0257AC28 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0257AC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257AC2C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0257AC2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0257AC30 */ cpu->lr = cpu->r[0];
/* 0257AC34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257AC38 */ return;
}
// fn_0257AC3C @ 0x257ac3c
void Gambit_fn_0257AC3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_0257AC3C: ; // 0x257ac3c
/* 0257AC3C */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
/* 0257AC3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257AC3C */ cpu->r[1] = _t0;
/* 0257AC40 */ cpu->r[0] = cpu->lr;
/* 0257AC44 */ /* nop */
/* 0257AC48 */ _t1 = cpu->r[1] + 0x0000013Cu;
/* 0257AC48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0257AC4C */ Gambit_fn_027FAE14(cpu);
/* 0257AC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257AC54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AC54 */ _t3 = _t2 & 0x00000001u;
/* 0257AC54 */ if (_t3) goto L_0257AC58; else goto L_0257ADE0;
L_0257AC58: ; // 0x257ac58
/* 0257AC58 */ cpu->r[29] = 0x101C0000u;
/* 0257AC5C */ cpu->r[27] = cpu->r[1] + 0x0000001Cu;
/* 0257AC60 */ _t4 = cpu->r[29] + 0x00001358u;
/* 0257AC60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 0257AC60 */ cpu->r[29] = _t4;
/* 0257AC64 */ cpu->r[31] = 0x10110000u;
/* 0257AC68 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0257AC68 */ rbrew_write32(cpu->mem, _t5, cpu->r[27]);
/* 0257AC6C */ cpu->r[7] = 0x00000100u;
/* 0257AC70 */ _t6 = cpu->r[31] + 0x00007399u;
/* 0257AC70 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 0257AC74 */ cpu->r[0] = 0x100D0000u;
/* 0257AC78 */ _t7 = cpu->r[1] + 0x00000018u;
/* 0257AC78 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0257AC7C */ cpu->r[0] = cpu->r[0] + 0x00000408u;
/* 0257AC80 */ _t8 = cpu->r[1] + 0x0000011Bu;
/* 0257AC80 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 0257AC84 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0257AC84 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0257AC88 */ _t10 = cpu->r[30] + 0x0000012Cu;
/* 0257AC88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0257AC8C */ _t11 = cpu->r[9] + 0x00000014u;
/* 0257AC8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0257AC90 */ cpu->r[26] = cpu->r[30] + 0x00000128u;
/* 0257AC94 */ cpu->r[28] = 0x100D0000u;
/* 0257AC98 */ cpu->ctr = cpu->r[10];
/* 0257AC9C */ cpu->r[3] = cpu->r[26];
/* 0257ACA0 */ cpu->r[28] = cpu->r[28] + 0x000003D8u;
/* 0257ACA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257ACA8 */ _t12 = cpu->r[30] + 0x00000128u;
/* 0257ACA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 0257ACAC */ _t13 = cpu->r[5] + 0x00000000u;
/* 0257ACAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 0257ACB0 */ cpu->r[30] = 0x00000000u;
/* 0257ACB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257ACB8 */ cpu->r[0] = 0x00080000u;
/* 0257ACBC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257ACBC */ _t15 = _t14 & 0x00000001u;
/* 0257ACBC */ if (_t15) goto L_0257ACE4; else goto L_0257ACC0;
L_0257ACC0: ; // 0x257acc0
/* 0257ACC0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257ACC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0257ACC8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0257ACCC */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257ACCC */ _t17 = _t16 & 0x00000001u;
/* 0257ACCC */ if (_t17) goto L_0257ACE0; else goto L_0257ACD0;
L_0257ACD0: ; // 0x257acd0
/* 0257ACD0 */ _t18 = cpu->r[5] + 0x00000000u;
/* 0257ACD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
/* 0257ACD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0257ACD8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257ACD8 */ _t20 = _t19 & 0x00000001u;
/* 0257ACD8 */ if (_t20) goto L_0257ACDC; else goto L_0257ACC0;
L_0257ACDC: ; // 0x257acdc
/* 0257ACDC */ goto L_0257ACE4;
L_0257ACE0: ; // 0x257ace0
/* 0257ACE0 */ cpu->r[30] = 0x00000000u;
L_0257ACE4: ; // 0x257ace4
/* 0257ACE4 */ _t21 = cpu->r[1] + 0x00000018u;
/* 0257ACE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0257ACE8 */ _t22 = cpu->r[26] + 0x00000004u;
/* 0257ACE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 0257ACEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0257ACF0 */ _t23 = cpu->r[6] + 0x00000014u;
/* 0257ACF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 0257ACF4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257ACF4 */ _t25 = _t24 & 0x00000001u;
/* 0257ACF4 */ if (_t25) goto L_0257ACFC; else goto L_0257ACF8;
L_0257ACF8: ; // 0x257acf8
/* 0257ACF8 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_0257ACFC: ; // 0x257acfc
/* 0257ACFC */ cpu->ctr = cpu->r[7];
/* 0257AD00 */ cpu->r[3] = cpu->r[26];
/* 0257AD04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257AD08 */ _t26 = cpu->r[26] + 0x00000000u;
/* 0257AD08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 0257AD0C */ cpu->r[3] = cpu->r[27];
/* 0257AD10 */ cpu->r[5] = cpu->r[30];
/* 0257AD14 */ cpu->r[6] = 0x00000000u;
/* 0257AD18 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257AD1C */ cpu->r[8] = 0x100D0000u;
/* 0257AD20 */ _t27 = cpu->r[29] + 0x00000000u;
/* 0257AD20 */ cpu->r[26] = rbrew_read32(cpu->mem, _t27);
/* 0257AD24 */ cpu->r[8] = cpu->r[8] + 0x00000420u;
/* 0257AD28 */ _t28 = cpu->r[27] + cpu->r[30];
/* 0257AD28 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 0257AD2C */ _t29 = cpu->r[1] + 0x00000014u;
/* 0257AD2C */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 0257AD30 */ _t30 = cpu->r[26] + 0x00000020u;
/* 0257AD30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0257AD34 */ _t31 = cpu->r[10] + 0x00000014u;
/* 0257AD34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0257AD38 */ cpu->r[27] = cpu->r[26] + 0x0000001Cu;
/* 0257AD3C */ cpu->ctr = cpu->r[12];
/* 0257AD40 */ _t32 = cpu->r[26] + 0x00000128u;
/* 0257AD40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 0257AD44 */ cpu->r[25] = cpu->r[26] + 0x00000128u;
/* 0257AD48 */ cpu->r[3] = cpu->r[27];
/* 0257AD4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257AD50 */ _t33 = cpu->r[26] + 0x0000001Cu;
/* 0257AD50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 0257AD54 */ _t34 = cpu->r[9] + 0x00000000u;
/* 0257AD54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 0257AD58 */ cpu->r[30] = 0x00000000u;
/* 0257AD5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257AD60 */ cpu->r[11] = 0x00080000u;
/* 0257AD64 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AD64 */ _t36 = _t35 & 0x00000001u;
/* 0257AD64 */ if (_t36) goto L_0257AD8C; else goto L_0257AD68;
L_0257AD68: ; // 0x257ad68
/* 0257AD68 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257AD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0257AD70 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0257AD74 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257AD74 */ _t38 = _t37 & 0x00000001u;
/* 0257AD74 */ if (_t38) goto L_0257AD88; else goto L_0257AD78;
L_0257AD78: ; // 0x257ad78
/* 0257AD78 */ _t39 = cpu->r[9] + 0x00000000u;
/* 0257AD78 */ cpu->r[6] = rbrew_read8(cpu->mem, _t39);
/* 0257AD7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0257AD80 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AD80 */ _t41 = _t40 & 0x00000001u;
/* 0257AD80 */ if (_t41) goto L_0257AD84; else goto L_0257AD68;
L_0257AD84: ; // 0x257ad84
/* 0257AD84 */ goto L_0257AD8C;
L_0257AD88: ; // 0x257ad88
/* 0257AD88 */ cpu->r[30] = 0x00000000u;
L_0257AD8C: ; // 0x257ad8c
/* 0257AD8C */ _t42 = cpu->r[25] + 0x00000008u;
/* 0257AD8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 0257AD90 */ _t43 = cpu->r[27] + 0x00000004u;
/* 0257AD90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0257AD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0257AD98 */ _t44 = cpu->r[8] + 0x00000014u;
/* 0257AD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0257AD9C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257AD9C */ _t46 = _t45 & 0x00000001u;
/* 0257AD9C */ if (_t46) goto L_0257ADA4; else goto L_0257ADA0;
L_0257ADA0: ; // 0x257ada0
/* 0257ADA0 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_0257ADA4: ; // 0x257ada4
/* 0257ADA4 */ cpu->ctr = cpu->r[0];
/* 0257ADA8 */ cpu->r[3] = cpu->r[27];
/* 0257ADAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257ADB0 */ _t47 = cpu->r[27] + 0x00000000u;
/* 0257ADB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 0257ADB4 */ cpu->r[6] = 0x00000000u;
/* 0257ADB8 */ cpu->r[5] = cpu->r[30];
/* 0257ADBC */ cpu->r[3] = cpu->r[29];
/* 0257ADC0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257ADC4 */ _t48 = cpu->r[29] + cpu->r[30];
/* 0257ADC4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[31]);
/* 0257ADC8 */ cpu->r[0] = 0x100D0000u;
/* 0257ADCC */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0257ADCC */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
/* 0257ADD0 */ cpu->r[0] = cpu->r[0] + 0x0000065Cu;
/* 0257ADD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257ADD8 */ _t50 = cpu->r[1] + 0x00000008u;
/* 0257ADD8 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0257ADDC */ Gambit_fn_027FAB30(cpu);
L_0257ADE0: ; // 0x257ade0
/* 0257ADE0 */ /* nop */
/* 0257ADE4 */ _t51 = cpu->r[1] + 0x0000013Cu;
/* 0257ADE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0257ADE8 */ cpu->lr = cpu->r[0];
/* 0257ADEC */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 0257ADF0 */ return;
}
// fn_0257ADF4 @ 0x257adf4
void Gambit_fn_0257ADF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0257ADF4: ; // 0x257adf4
/* 0257ADF4 */ cpu->r[0] = cpu->lr;
/* 0257ADF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257ADF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257ADF8 */ cpu->r[1] = _t0;
/* 0257ADFC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0257ADFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0257AE00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257AE00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257AE04 */ cpu->r[31] = cpu->r[3];
/* 0257AE08 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0257AE08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257AE0C */ _t4 = cpu->r[31] + 0x000002B4u;
/* 0257AE0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0257AE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0257AE14 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257AE14 */ _t6 = _t5 & 0x00000001u;
/* 0257AE14 */ if (_t6) goto L_0257AE18; else goto L_0257AEB4;
L_0257AE18: ; // 0x257ae18
/* 0257AE18 */ cpu->r[4] = cpu->r[11] + 0xFFFFFFFFu;
/* 0257AE1C */ cpu->r[30] = 0x101C0000u;
/* 0257AE20 */ _t7 = cpu->r[31] + 0x000002B4u;
/* 0257AE20 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 0257AE24 */ _t8 = cpu->r[30] + 0x00006BD0u;
/* 0257AE24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0257AE24 */ cpu->r[30] = _t8;
/* 0257AE28 */ _t9 = cpu->r[12] + 0x000002DCu;
/* 0257AE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0257AE2C */ Gambit_fn_02425754(cpu);
/* 0257AE30 */ _t10 = cpu->r[31] + 0x000002B4u;
/* 0257AE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0257AE34 */ cpu->r[12] = 0x100D0000u;
/* 0257AE38 */ cpu->r[11] = 0x43300000u;
/* 0257AE3C */ _t11 = cpu->r[12] + 0x00000668u;
/* 0257AE3C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11);
/* 0257AE40 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 0257AE44 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0257AE44 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0257AE48 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0257AE48 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0257AE4C */ _t14 = cpu->r[1] + 0x00000008u;
/* 0257AE4C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t14);
/* 0257AE50 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 0257AE54 */ cpu->r[12] = 0x100D0000u;
/* 0257AE58 */ cpu->f[11] = (double)(float)cpu->f[13];
/* 0257AE5C */ _t15 = cpu->r[12] + 0x00000670u;
/* 0257AE5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0257AE60 */ cpu->f[12] = cpu->f[11] / cpu->f[12];
/* 0257AE64 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
/* 0257AE68 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0257AE6C */ /* nop */
/* 0257AE70 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0257AE70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0257AE74 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0257AE74 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0257AE78 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
/* 0257AE7C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0257AE7C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0257AE80 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0257AE80 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t19);
/* 0257AE84 */ cpu->f[11] = cpu->f[11] - cpu->f[0];
/* 0257AE88 */ cpu->f[11] = (double)(float)cpu->f[11];
/* 0257AE8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 0257AE90 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AE90 */ _t21 = _t20 & 0x00000001u;
/* 0257AE90 */ if (_t21) goto L_0257AEA8; else goto L_0257AE94;
L_0257AE94: ; // 0x257ae94
/* 0257AE94 */ cpu->r[12] = 0x100D0000u;
/* 0257AE98 */ _t22 = cpu->r[12] + 0x00000628u;
/* 0257AE98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 0257AE9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0257AEA0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257AEA0 */ _t24 = _t23 & 0x00000001u;
/* 0257AEA0 */ if (_t24) goto L_0257AEA8; else goto L_0257AEA4;
L_0257AEA4: ; // 0x257aea4
/* 0257AEA4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
L_0257AEA8: ; // 0x257aea8
/* 0257AEA8 */ _t25 = cpu->r[30] + 0x00000000u;
/* 0257AEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0257AEAC */ _t26 = cpu->r[12] + 0x000002E4u;
/* 0257AEAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0257AEB0 */ Gambit_fn_0241B964(cpu);
L_0257AEB4: ; // 0x257aeb4
/* 0257AEB4 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0257AEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0257AEB8 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0257AEB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0257AEBC */ cpu->lr = cpu->r[0];
/* 0257AEC0 */ _t29 = cpu->r[1] + 0x00000014u;
/* 0257AEC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0257AEC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257AEC8 */ return;
}
// fn_0257ADF8 @ 0x257adf8
void Gambit_fn_0257ADF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0257ADF8: ; // 0x257adf8
/* 0257ADF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257ADF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257ADF8 */ cpu->r[1] = _t0;
/* 0257ADFC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0257ADFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0257AE00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257AE00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257AE04 */ cpu->r[31] = cpu->r[3];
/* 0257AE08 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0257AE08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257AE0C */ _t4 = cpu->r[31] + 0x000002B4u;
/* 0257AE0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0257AE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0257AE14 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257AE14 */ _t6 = _t5 & 0x00000001u;
/* 0257AE14 */ if (_t6) goto L_0257AE18; else goto L_0257AEB4;
L_0257AE18: ; // 0x257ae18
/* 0257AE18 */ cpu->r[4] = cpu->r[11] + 0xFFFFFFFFu;
/* 0257AE1C */ cpu->r[30] = 0x101C0000u;
/* 0257AE20 */ _t7 = cpu->r[31] + 0x000002B4u;
/* 0257AE20 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 0257AE24 */ _t8 = cpu->r[30] + 0x00006BD0u;
/* 0257AE24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0257AE24 */ cpu->r[30] = _t8;
/* 0257AE28 */ _t9 = cpu->r[12] + 0x000002DCu;
/* 0257AE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0257AE2C */ Gambit_fn_02425754(cpu);
/* 0257AE30 */ _t10 = cpu->r[31] + 0x000002B4u;
/* 0257AE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0257AE34 */ cpu->r[12] = 0x100D0000u;
/* 0257AE38 */ cpu->r[11] = 0x43300000u;
/* 0257AE3C */ _t11 = cpu->r[12] + 0x00000668u;
/* 0257AE3C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11);
/* 0257AE40 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 0257AE44 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0257AE44 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0257AE48 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0257AE48 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0257AE4C */ _t14 = cpu->r[1] + 0x00000008u;
/* 0257AE4C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t14);
/* 0257AE50 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 0257AE54 */ cpu->r[12] = 0x100D0000u;
/* 0257AE58 */ cpu->f[11] = (double)(float)cpu->f[13];
/* 0257AE5C */ _t15 = cpu->r[12] + 0x00000670u;
/* 0257AE5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0257AE60 */ cpu->f[12] = cpu->f[11] / cpu->f[12];
/* 0257AE64 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
/* 0257AE68 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0257AE6C */ /* nop */
/* 0257AE70 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0257AE70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0257AE74 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0257AE74 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0257AE78 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
/* 0257AE7C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0257AE7C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0257AE80 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0257AE80 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t19);
/* 0257AE84 */ cpu->f[11] = cpu->f[11] - cpu->f[0];
/* 0257AE88 */ cpu->f[11] = (double)(float)cpu->f[11];
/* 0257AE8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 0257AE90 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AE90 */ _t21 = _t20 & 0x00000001u;
/* 0257AE90 */ if (_t21) goto L_0257AEA8; else goto L_0257AE94;
L_0257AE94: ; // 0x257ae94
/* 0257AE94 */ cpu->r[12] = 0x100D0000u;
/* 0257AE98 */ _t22 = cpu->r[12] + 0x00000628u;
/* 0257AE98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 0257AE9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0257AEA0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257AEA0 */ _t24 = _t23 & 0x00000001u;
/* 0257AEA0 */ if (_t24) goto L_0257AEA8; else goto L_0257AEA4;
L_0257AEA4: ; // 0x257aea4
/* 0257AEA4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
L_0257AEA8: ; // 0x257aea8
/* 0257AEA8 */ _t25 = cpu->r[30] + 0x00000000u;
/* 0257AEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0257AEAC */ _t26 = cpu->r[12] + 0x000002E4u;
/* 0257AEAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0257AEB0 */ Gambit_fn_0241B964(cpu);
L_0257AEB4: ; // 0x257aeb4
/* 0257AEB4 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0257AEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0257AEB8 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0257AEB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0257AEBC */ cpu->lr = cpu->r[0];
/* 0257AEC0 */ _t29 = cpu->r[1] + 0x00000014u;
/* 0257AEC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0257AEC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257AEC8 */ return;
}
// fn_0257AED0 @ 0x257aed0
void Gambit_fn_0257AED0(CPUState* cpu) {
uint32_t _t0, _t1, _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_0257AED0: ; // 0x257aed0
/* 0257AED0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257AED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257AED0 */ cpu->r[1] = _t0;
/* 0257AED4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257AED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0257AED8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0257AED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0257AEDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257AEDC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0257AEE0 */ cpu->r[30] = cpu->r[3];
/* 0257AEE4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0257AEE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0257AEE8 */ _t5 = cpu->r[30] + 0x0000027Cu;
/* 0257AEE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0257AEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000003Cu);
/* 0257AEF0 */ cpu->r[29] = 0x101C0000u;
/* 0257AEF4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257AEF4 */ _t7 = _t6 & 0x00000001u;
/* 0257AEF4 */ if (_t7) goto L_0257AF80; else goto L_0257AEF8;
L_0257AEF8: ; // 0x257aef8
/* 0257AEF8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257AEF8 */ _t9 = _t8 & 0x00000001u;
/* 0257AEF8 */ if (_t9) goto L_0257AF28; else goto L_0257AEFC;
L_0257AEFC: ; // 0x257aefc
/* 0257AEFC */ _t10 = cpu->r[29] + 0x00006000u;
/* 0257AEFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0257AF00 */ _t11 = cpu->r[9] + 0x00000268u;
/* 0257AF00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0257AF04 */ cpu->r[3] = cpu->r[31];
/* 0257AF08 */ Gambit_fn_0261F774(cpu);
/* 0257AF0C */ cpu->r[4] = cpu->r[3];
/* 0257AF10 */ cpu->r[3] = cpu->r[31];
/* 0257AF14 */ Gambit_fn_0261F55C(cpu);
/* 0257AF18 */ Gambit_fn_025C76F0(cpu);
/* 0257AF1C */ _t12 = cpu->r[30] + 0x0000027Cu;
/* 0257AF1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0257AF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000003Cu);
/* 0257AF24 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257AF24 */ _t14 = _t13 & 0x00000001u;
/* 0257AF24 */ if (_t14) goto L_0257AF28; else goto L_0257AF80;
L_0257AF28: ; // 0x257af28
/* 0257AF28 */ _t15 = cpu->r[29] + 0x00006000u;
/* 0257AF28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0257AF2C */ _t16 = cpu->r[12] + 0x00000268u;
/* 0257AF2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0257AF30 */ cpu->r[3] = cpu->r[31];
/* 0257AF34 */ Gambit_fn_0261F774(cpu);
/* 0257AF38 */ cpu->r[4] = cpu->r[3];
/* 0257AF3C */ cpu->r[3] = cpu->r[31];
/* 0257AF40 */ Gambit_fn_0261F55C(cpu);
/* 0257AF44 */ Gambit_fn_025C7704(cpu);
/* 0257AF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257AF4C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AF4C */ _t18 = _t17 & 0x00000001u;
/* 0257AF4C */ if (_t18) goto L_0257AF50; else goto L_0257AF80;
L_0257AF50: ; // 0x257af50
/* 0257AF50 */ _t19 = cpu->r[30] + 0x00000254u;
/* 0257AF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0257AF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257AF58 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AF58 */ _t21 = _t20 & 0x00000001u;
/* 0257AF58 */ if (_t21) goto L_0257AF6C; else goto L_0257AF5C;
L_0257AF5C: ; // 0x257af5c
/* 0257AF5C */ cpu->r[3] = cpu->r[30] + 0x00000274u;
/* 0257AF60 */ cpu->r[4] = 0x0000000Bu;
/* 0257AF64 */ Gambit_fn_0257CB14(cpu);
/* 0257AF68 */ goto L_0257AF80;
L_0257AF6C: ; // 0x257af6c
/* 0257AF6C */ cpu->r[3] = cpu->r[30];
/* 0257AF70 */ Gambit_fn_0257A318(cpu);
/* 0257AF74 */ cpu->r[3] = cpu->r[30] + 0x00000274u;
/* 0257AF78 */ cpu->r[4] = 0x00000002u;
/* 0257AF7C */ Gambit_fn_0257CB14(cpu);
L_0257AF80: ; // 0x257af80
/* 0257AF80 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0257AF80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 0257AF84 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0257AF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0257AF88 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0257AF88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0257AF8C */ cpu->lr = cpu->r[0];
/* 0257AF90 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0257AF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0257AF94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257AF98 */ return;
}
// fn_0257AF9C @ 0x257af9c
void Gambit_fn_0257AF9C(CPUState* cpu) {
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_0257AF9C: ; // 0x257af9c
/* 0257AF9C */ cpu->r[12] = 0x101C0000u;
/* 0257AFA0 */ _t0 = cpu->r[12] + 0x00006000u;
/* 0257AFA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0257AFA4 */ _t1 = cpu->r[12] + 0x00000250u;
/* 0257AFA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 0257AFA8 */ _t2 = cpu->r[4] + 0x00000000u;
/* 0257AFA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 0257AFAC */ _t3 = cpu->r[11] + 0x00000254u;
/* 0257AFAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0257AFB0 */ cpu->r[4] = 0x00000005u;
/* 0257AFB4 */ goto L_027B8224;
L_027B8224: ; // 0x27b8224
/* 027B8224 */ _t4 = cpu->r[3] + 0x00000000u;
/* 027B8224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027B8228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B822C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B822C */ _t6 = _t5 & 0x00000001u;
/* 027B822C */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027B822C */ goto L_027B8230;
L_027B8230: ; // 0x27b8230
/* 027B8230 */ goto L_027DA698;
L_027DA698: ; // 0x27da698
/* 027DA698 */ cpu->r[0] = cpu->lr;
/* 027DA69C */ _t7 = cpu->r[1] + 0xFFFFFFE8u;
/* 027DA69C */ rbrew_write32(cpu->mem, _t7, cpu->r[1]);
/* 027DA69C */ cpu->r[1] = _t7;
/* 027DA6A0 */ _t8 = cpu->r[1] + 0x00000010u;
/* 027DA6A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027DA6A4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027DA6A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 027DA6A8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027DA6A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 027DA6AC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 027DA6AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027DA6B0 */ cpu->r[29] = cpu->r[3];
/* 027DA6B4 */ _t12 = cpu->r[29] + 0x00000014u;
/* 027DA6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027DA6B8 */ cpu->r[31] = cpu->r[5];
/* 027DA6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027DA6C0 */ cpu->r[30] = cpu->r[4];
/* 027DA6C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027DA6C4 */ _t14 = _t13 & 0x00000001u;
/* 027DA6C4 */ if (_t14) goto L_027DA6D4; else goto L_027DA6C8;
L_027DA6C8: ; // 0x27da6c8
/* 027DA6C8 */ cpu->r[5] = cpu->r[31];
/* 027DA6CC */ cpu->r[4] = cpu->r[30];
/* 027DA6D0 */ Gambit_fn_028AC3E4(cpu);
L_027DA6D4: ; // 0x27da6d4
/* 027DA6D4 */ _t15 = cpu->r[29] + 0x00000018u;
/* 027DA6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 027DA6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027DA6DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027DA6DC */ _t17 = _t16 & 0x00000001u;
/* 027DA6DC */ if (_t17) goto L_027DA6EC; else goto L_027DA6E0;
L_027DA6E0: ; // 0x27da6e0
/* 027DA6E0 */ cpu->r[5] = cpu->r[31];
/* 027DA6E4 */ cpu->r[4] = cpu->r[30];
/* 027DA6E8 */ Gambit_fn_028AC3E4(cpu);
L_027DA6EC: ; // 0x27da6ec
/* 027DA6EC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 027DA6EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 027DA6F0 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 027DA6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027DA6F4 */ _t20 = cpu->r[1] + 0x00000010u;
/* 027DA6F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 027DA6F8 */ cpu->lr = cpu->r[0];
/* 027DA6FC */ _t21 = cpu->r[1] + 0x00000014u;
/* 027DA6FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 027DA700 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027DA704 */ return;
}
// fn_0257AFC0 @ 0x257afc0
void Gambit_fn_0257AFC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0257AFC0: ; // 0x257afc0
/* 0257AFC0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257AFC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257AFC0 */ cpu->r[1] = _t0;
/* 0257AFC4 */ _t1 = cpu->r[3] + 0x000002ACu;
/* 0257AFC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0257AFC8 */ cpu->r[12] = 0x00000001u;
/* 0257AFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257AFD0 */ _t2 = cpu->r[3] + 0x00000270u;
/* 0257AFD0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[12]);
/* 0257AFD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AFD4 */ _t4 = _t3 & 0x00000001u;
/* 0257AFD4 */ if (_t4) goto L_0257B008; else goto L_0257AFD8;
L_0257AFD8: ; // 0x257afd8
/* 0257AFD8 */ cpu->r[12] = 0x101C0000u;
/* 0257AFDC */ _t5 = cpu->r[12] + 0x00006000u;
/* 0257AFDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0257AFE0 */ _t6 = cpu->r[12] + 0x0000026Cu;
/* 0257AFE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0257AFE4 */ _t7 = cpu->r[12] + 0x00000030u;
/* 0257AFE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0257AFE8 */ _t8 = cpu->r[12] + 0x0000007Cu;
/* 0257AFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0257AFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257AFF0 */ cpu->r[0] = 0x00000002u;
/* 0257AFF4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257AFF4 */ _t10 = _t9 & 0x00000001u;
/* 0257AFF4 */ if (_t10) goto L_0257AFFC; else goto L_0257AFF8;
L_0257AFF8: ; // 0x257aff8
/* 0257AFF8 */ cpu->r[0] = 0x0000000Cu;
L_0257AFFC: ; // 0x257affc
/* 0257AFFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257B000 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0257B000 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0257B004 */ Gambit_fn_0257AF9C(cpu);
L_0257B008: ; // 0x257b008
/* 0257B008 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0257B008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0257B00C */ cpu->lr = cpu->r[0];
/* 0257B010 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257B014 */ return;
}
// fn_0257B018 @ 0x257b018
void Gambit_fn_0257B018(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_0257B018: ; // 0x257b018
/* 0257B018 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0257B018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257B018 */ cpu->r[1] = _t0;
/* 0257B01C */ /* nop */
/* 0257B020 */ cpu->r[0] = cpu->lr;
/* 0257B024 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0257B024 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0257B028 */ _t2 = cpu->r[3] + 0x000002CCu;
/* 0257B028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0257B02C */ cpu->r[5] = cpu->r[0] ^ 0x00000003u;
/* 0257B030 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
/* 0257B034 */ cpu->r[10] = 0x101C0000u;
/* 0257B038 */ cpu->r[5] = cpu->r[5] - cpu->r[0];
/* 0257B03C */ _t3 = cpu->r[10] + 0x00001358u;
/* 0257B03C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0257B040 */ cpu->r[31] = cpu->r[3];
/* 0257B044 */ _t4 = cpu->r[10] + 0x000002F1u;
/* 0257B044 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[5]);
/* 0257B048 */ Gambit_fn_0257A480(cpu);
/* 0257B04C */ cpu->r[29] = 0x101C0000u;
/* 0257B050 */ _t5 = cpu->r[29] + 0x00006000u;
/* 0257B050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0257B054 */ cpu->r[30] = 0x101C0000u;
/* 0257B058 */ _t6 = cpu->r[8] + 0x00000268u;
/* 0257B058 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
/* 0257B05C */ _t7 = cpu->r[30] + 0x00006BD0u;
/* 0257B05C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0257B05C */ cpu->r[30] = _t7;
/* 0257B060 */ cpu->r[3] = cpu->r[28];
/* 0257B064 */ _t8 = cpu->r[7] + 0x000002DCu;
/* 0257B064 */ cpu->r[27] = rbrew_read32(cpu->mem, _t8);
/* 0257B068 */ Gambit_fn_0261F774(cpu);
/* 0257B06C */ cpu->r[4] = cpu->r[3];
/* 0257B070 */ cpu->r[3] = cpu->r[28];
/* 0257B074 */ Gambit_fn_0261F55C(cpu);
/* 0257B078 */ _t9 = cpu->r[29] + 0x00006000u;
/* 0257B078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0257B07C */ _t10 = cpu->r[9] + 0x00000268u;
/* 0257B07C */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 0257B080 */ cpu->r[26] = cpu->r[3];
/* 0257B084 */ cpu->r[3] = cpu->r[28];
/* 0257B088 */ Gambit_fn_0261F774(cpu);
/* 0257B08C */ cpu->r[4] = cpu->r[3];
/* 0257B090 */ cpu->r[3] = cpu->r[28];
/* 0257B094 */ Gambit_fn_0261F55C(cpu);
/* 0257B098 */ _t11 = cpu->r[26] + 0x000004FCu;
/* 0257B098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0257B09C */ _t12 = cpu->r[3] + 0x00000080u;
/* 0257B09C */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 0257B0A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0257B0A4 */ cpu->r[3] = cpu->r[27];
/* 0257B0A8 */ cpu->r[4] = cpu->r[0] ^ 0x00000001u;
/* 0257B0AC */ Gambit_fn_02425828(cpu);
/* 0257B0B0 */ _t13 = cpu->r[29] + 0x00006000u;
/* 0257B0B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0257B0B4 */ _t14 = cpu->r[8] + 0x00000268u;
/* 0257B0B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 0257B0B8 */ cpu->r[3] = cpu->r[28];
/* 0257B0BC */ Gambit_fn_0261F774(cpu);
/* 0257B0C0 */ cpu->r[4] = cpu->r[3];
/* 0257B0C4 */ cpu->r[3] = cpu->r[28];
/* 0257B0C8 */ Gambit_fn_0261F55C(cpu);
/* 0257B0CC */ cpu->r[10] = 0x00000003u;
/* 0257B0D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257B0D4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0257B0D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0257B0D8 */ Gambit_fn_025C6D0C(cpu);
/* 0257B0DC */ _t16 = cpu->r[29] + 0x00006000u;
/* 0257B0DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0257B0DC */ cpu->r[29] = _t16;
/* 0257B0E0 */ _t17 = cpu->r[11] + 0x00000264u;
/* 0257B0E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0257B0E4 */ _t18 = cpu->r[11] + 0x00000030u;
/* 0257B0E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0257B0E8 */ _t19 = cpu->r[12] + 0x0000006Cu;
/* 0257B0E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0257B0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257B0F0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257B0F0 */ _t21 = _t20 & 0x00000001u;
/* 0257B0F0 */ if (_t21) goto L_0257B180; else goto L_0257B0F4;
L_0257B0F4: ; // 0x257b0f4
/* 0257B0F4 */ cpu->r[12] = 0x101C0000u;
/* 0257B0F8 */ _t22 = cpu->r[12] + 0x00006514u;
/* 0257B0F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0257B0FC */ cpu->r[5] = cpu->r[11] + cpu->r[12];
/* 0257B100 */ _t23 = cpu->r[5] + 0x00000104u;
/* 0257B100 */ cpu->r[8] = rbrew_read8(cpu->mem, _t23);
/* 0257B104 */ _t24 = cpu->r[11] + 0x00000030u;
/* 0257B104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0257B108 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0257B10C */ _t25 = cpu->r[8] + cpu->r[0];
/* 0257B10C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0257B110 */ _t26 = cpu->r[10] + 0x00000004u;
/* 0257B110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0257B114 */ _t27 = cpu->r[12] + 0x00000000u;
/* 0257B114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0257B118 */ cpu->r[28] = 0x100D0000u;
/* 0257B11C */ _t28 = cpu->r[11] + 0x00000030u;
/* 0257B11C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0257B120 */ cpu->r[4] = cpu->r[28] + 0x00000674u;
/* 0257B124 */ Gambit_fn_027B7210(cpu);
/* 0257B128 */ cpu->r[11] = 0x101C0000u;
/* 0257B12C */ _t29 = cpu->r[11] + 0x000044E4u;
/* 0257B12C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 0257B130 */ _t30 = cpu->r[11] + 0x00000254u;
/* 0257B130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0257B134 */ _t31 = cpu->r[3] + 0x000000E0u;
/* 0257B134 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 0257B138 */ _t32 = cpu->r[5] + 0x00000034u;
/* 0257B138 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 0257B13C */ cpu->ctr = cpu->r[6];
/* 0257B140 */ cpu->r[4] = cpu->r[28] + 0x00000674u;
/* 0257B144 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257B148 */ _t33 = cpu->r[29] + 0x00000000u;
/* 0257B148 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 0257B14C */ _t34 = cpu->r[7] + 0x00000268u;
/* 0257B14C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 0257B150 */ cpu->r[3] = cpu->r[29];
/* 0257B154 */ Gambit_fn_0261F774(cpu);
/* 0257B158 */ cpu->r[4] = cpu->r[3];
/* 0257B15C */ cpu->r[3] = cpu->r[29];
/* 0257B160 */ Gambit_fn_0261F55C(cpu);
/* 0257B164 */ _t35 = cpu->r[3] + 0x00000030u;
/* 0257B164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0257B168 */ _t36 = cpu->r[3] + 0x000000E0u;
/* 0257B168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 0257B16C */ _t37 = cpu->r[9] + 0x00000034u;
/* 0257B16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0257B170 */ cpu->r[4] = 0x100D0000u;
/* 0257B174 */ cpu->ctr = cpu->r[0];
/* 0257B178 */ cpu->r[4] = cpu->r[4] + 0x00000680u;
/* 0257B17C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0257B180: ; // 0x257b180
/* 0257B180 */ _t38 = cpu->r[31] + 0x000002ACu;
/* 0257B180 */ cpu->r[11] = rbrew_read8(cpu->mem, _t38);
/* 0257B184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0257B188 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257B188 */ _t40 = _t39 & 0x00000001u;
/* 0257B188 */ if (_t40) goto L_0257B1A0; else goto L_0257B18C;
L_0257B18C: ; // 0x257b18c
/* 0257B18C */ cpu->r[12] = 0x0000000Bu;
/* 0257B190 */ cpu->r[3] = cpu->r[31];
/* 0257B194 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0257B198 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0257B198 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 0257B19C */ Gambit_fn_0257AF9C(cpu);
L_0257B1A0: ; // 0x257b1a0
/* 0257B1A0 */ _t42 = cpu->r[31] + 0x000002ADu;
/* 0257B1A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
/* 0257B1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257B1A8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257B1A8 */ _t44 = _t43 & 0x00000001u;
/* 0257B1A8 */ if (_t44) goto L_0257B1C0; else goto L_0257B1AC;
L_0257B1AC: ; // 0x257b1ac
/* 0257B1AC */ cpu->r[5] = 0x0000000Eu;
/* 0257B1B0 */ cpu->r[3] = cpu->r[31];
/* 0257B1B4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0257B1B8 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0257B1B8 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]);
/* 0257B1BC */ Gambit_fn_0257989C(cpu);
L_0257B1C0: ; // 0x257b1c0
/* 0257B1C0 */ cpu->r[3] = cpu->r[27];
/* 0257B1C4 */ Gambit_fn_024252B8(cpu);
/* 0257B1C8 */ cpu->r[3] = cpu->r[27];
/* 0257B1CC */ Gambit_fn_02425738(cpu);
/* 0257B1D0 */ cpu->r[6] = 0x00000001u;
/* 0257B1D4 */ _t46 = cpu->r[30] + 0x00000000u;
/* 0257B1D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 0257B1D8 */ cpu->r[7] = 0x00000000u;
/* 0257B1DC */ _t47 = cpu->r[1] + 0x00000014u;
/* 0257B1DC */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 0257B1E0 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 0257B1E0 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
/* 0257B1E4 */ _t49 = cpu->r[1] + 0x00000018u;
/* 0257B1E4 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 0257B1E8 */ _t50 = cpu->r[9] + 0x00000250u;
/* 0257B1E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 0257B1EC */ _t51 = cpu->r[6] + 0x00000250u;
/* 0257B1EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 0257B1F0 */ _t52 = cpu->r[7] + 0x000000A0u;
/* 0257B1F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 0257B1F4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0257B1F8 */ Gambit_fn_0206E964(cpu);
/* 0257B1FC */ cpu->r[3] = cpu->r[27];
/* 0257B200 */ Gambit_fn_0242561C(cpu);
/* 0257B204 */ _t53 = cpu->r[30] + 0x00000000u;
/* 0257B204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 0257B208 */ _t54 = cpu->r[10] + 0x000002E8u;
/* 0257B208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0257B20C */ Gambit_fn_020764AC(cpu);
/* 0257B210 */ /* nop */
/* 0257B214 */ _t55 = cpu->r[1] + 0x0000003Cu;
/* 0257B214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0257B218 */ cpu->lr = cpu->r[0];
/* 0257B21C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0257B220 */ return;
}
// fn_0257B224 @ 0x257b224
void Gambit_fn_0257B224(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_0257B224: ; // 0x257b224
/* 0257B224 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0257B224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257B224 */ cpu->r[1] = _t0;
/* 0257B228 */ /* nop */
/* 0257B22C */ cpu->r[0] = cpu->lr;
/* 0257B230 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 0257B230 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0257B234 */ cpu->r[29] = cpu->r[3];
/* 0257B238 */ cpu->r[27] = 0x101C0000u;
/* 0257B23C */ _t2 = cpu->r[27] + 0x00006BD0u;
/* 0257B23C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 0257B23C */ cpu->r[27] = _t2;
/* 0257B240 */ _t3 = cpu->r[29] + 0x0000027Cu;
/* 0257B240 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 0257B244 */ _t4 = cpu->r[9] + 0x000002DCu;
/* 0257B244 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 0257B248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000028u);
/* 0257B24C */ cpu->r[28] = 0x101C0000u;
/* 0257B250 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257B250 */ _t6 = _t5 & 0x00000001u;
/* 0257B250 */ if (_t6) goto L_0257B254; else goto L_0257B278;
L_0257B254: ; // 0x257b254
/* 0257B254 */ _t7 = cpu->r[28] + 0x00001358u;
/* 0257B254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0257B258 */ cpu->r[3] = cpu->r[30];
/* 0257B25C */ cpu->r[4] = cpu->r[9] + 0x0000001Cu;
/* 0257B260 */ Gambit_fn_02425764(cpu);
/* 0257B264 */ _t8 = cpu->r[28] + 0x00001358u;
/* 0257B264 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0257B268 */ cpu->r[3] = cpu->r[30];
/* 0257B26C */ cpu->r[4] = cpu->r[8] + 0x0000001Cu;
/* 0257B270 */ Gambit_fn_024257D0(cpu);
/* 0257B274 */ _t9 = cpu->r[29] + 0x0000027Cu;
/* 0257B274 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
L_0257B278: ; // 0x257b278
/* 0257B278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000033u);
/* 0257B27C */ cpu->r[26] = 0x101C0000u;
/* 0257B280 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257B280 */ _t11 = _t10 & 0x00000001u;
/* 0257B280 */ if (_t11) goto L_0257B284; else goto L_0257B2E8;
L_0257B284: ; // 0x257b284
/* 0257B284 */ _t12 = cpu->r[29] + 0x000002C4u;
/* 0257B284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0257B288 */ cpu->r[4] = 0x00000000u;
/* 0257B28C */ Gambit_fn_0200EC2C(cpu);
/* 0257B290 */ cpu->r[10] = 0x101C0000u;
/* 0257B294 */ _t13 = cpu->r[27] + 0x00000000u;
/* 0257B294 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0257B298 */ _t14 = cpu->r[10] + 0x00006BF4u;
/* 0257B298 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0257B29C */ cpu->r[11] = cpu->r[9] + cpu->r[10];
/* 0257B2A0 */ _t15 = cpu->r[11] + 0x00000104u;
/* 0257B2A0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t15);
/* 0257B2A4 */ _t16 = cpu->r[9] + 0x00000030u;
/* 0257B2A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0257B2A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0257B2AC */ _t17 = cpu->r[12] + cpu->r[5];
/* 0257B2AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0257B2B0 */ _t18 = cpu->r[6] + 0x00000004u;
/* 0257B2B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0257B2B4 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0257B2B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0257B2B8 */ Gambit_fn_02577858(cpu);
/* 0257B2BC */ _t20 = cpu->r[27] + 0x00000000u;
/* 0257B2BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0257B2C0 */ _t21 = cpu->r[26] + 0x00006BD4u;
/* 0257B2C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0257B2C4 */ cpu->r[8] = cpu->r[9] + cpu->r[0];
/* 0257B2C8 */ _t22 = cpu->r[8] + 0x00000104u;
/* 0257B2C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 0257B2CC */ _t23 = cpu->r[9] + 0x00000030u;
/* 0257B2CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 0257B2D0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0257B2D4 */ _t24 = cpu->r[5] + cpu->r[6];
/* 0257B2D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 0257B2D8 */ _t25 = cpu->r[7] + 0x00000004u;
/* 0257B2D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 0257B2DC */ _t26 = cpu->r[8] + 0x00000000u;
/* 0257B2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0257B2E0 */ Gambit_fn_025766B4(cpu);
/* 0257B2E4 */ _t27 = cpu->r[29] + 0x0000027Cu;
/* 0257B2E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
L_0257B2E8: ; // 0x257b2e8
/* 0257B2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000034u);
/* 0257B2EC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257B2EC */ _t29 = _t28 & 0x00000001u;
/* 0257B2EC */ if (_t29) goto L_0257B304; else goto L_0257B2F0;
L_0257B2F0: ; // 0x257b2f0
/* 0257B2F0 */ cpu->r[31] = 0x100D0000u;
/* 0257B2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000154u);
/* 0257B2F8 */ cpu->r[31] = cpu->r[31] + 0x000003D8u;
/* 0257B2FC */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257B2FC */ _t31 = _t30 & 0x00000001u;
/* 0257B2FC */ if (_t31) goto L_0257B300; else goto L_0257B600;
L_0257B300: ; // 0x257b300
/* 0257B300 */ goto L_0257B568;
L_0257B304: ; // 0x257b304
/* 0257B304 */ cpu->r[25] = 0x101C0000u;
/* 0257B308 */ _t32 = cpu->r[25] + 0x00006000u;
/* 0257B308 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0257B30C */ _t33 = cpu->r[9] + 0x00000268u;
/* 0257B30C */ cpu->r[24] = rbrew_read32(cpu->mem, _t33);
/* 0257B310 */ cpu->r[3] = cpu->r[24];
/* 0257B314 */ Gambit_fn_0261F774(cpu);
/* 0257B318 */ cpu->r[4] = cpu->r[3];
/* 0257B31C */ cpu->r[3] = cpu->r[24];
/* 0257B320 */ Gambit_fn_0261F55C(cpu);
/* 0257B324 */ Gambit_fn_025C8980(cpu);
/* 0257B328 */ _t34 = cpu->r[25] + 0x00006000u;
/* 0257B328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0257B32C */ _t35 = cpu->r[11] + 0x00000268u;
/* 0257B32C */ cpu->r[24] = rbrew_read32(cpu->mem, _t35);
/* 0257B330 */ cpu->r[3] = cpu->r[24];
/* 0257B334 */ Gambit_fn_0261F774(cpu);
/* 0257B338 */ cpu->r[4] = cpu->r[3];
/* 0257B33C */ cpu->r[3] = cpu->r[24];
/* 0257B340 */ Gambit_fn_0261F55C(cpu);
/* 0257B344 */ Gambit_fn_025C70C0(cpu);
/* 0257B348 */ _t36 = cpu->r[25] + 0x00006000u;
/* 0257B348 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 0257B34C */ _t37 = cpu->r[5] + 0x00000268u;
/* 0257B34C */ cpu->r[24] = rbrew_read32(cpu->mem, _t37);
/* 0257B350 */ cpu->r[3] = cpu->r[24];
/* 0257B354 */ Gambit_fn_0261F774(cpu);
/* 0257B358 */ cpu->r[4] = cpu->r[3];
/* 0257B35C */ cpu->r[3] = cpu->r[24];
/* 0257B360 */ Gambit_fn_0261F55C(cpu);
/* 0257B364 */ cpu->r[31] = 0x00000000u;
/* 0257B368 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0257B36C */ _t38 = cpu->r[1] + 0x00000014u;
/* 0257B36C */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
/* 0257B370 */ Gambit_fn_025C6D0C(cpu);
/* 0257B374 */ cpu->r[9] = 0x101F0000u;
/* 0257B378 */ cpu->r[7] = 0x101F0000u;
/* 0257B37C */ _t39 = cpu->r[9] + 0xFFFFB47Cu;
/* 0257B37C */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 0257B37C */ cpu->r[9] = _t39;
/* 0257B380 */ _t40 = cpu->r[7] + 0x0000635Cu;
/* 0257B380 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 0257B380 */ cpu->r[7] = _t40;
/* 0257B384 */ _t41 = cpu->r[7] + 0x00000004u;
/* 0257B384 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 0257B388 */ cpu->f[10] = -cpu->f[11];
/* 0257B38C */ _t42 = cpu->r[7] + 0x00000008u;
/* 0257B38C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 0257B390 */ cpu->f[0] = -cpu->f[12];
/* 0257B394 */ _t43 = cpu->r[9] + 0x00000008u;
/* 0257B394 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0257B398 */ _t44 = cpu->r[1] + 0x00000008u;
/* 0257B398 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 0257B39C */ _t45 = cpu->r[1] + 0x00000008u;
/* 0257B39C */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 0257B3A0 */ cpu->f[11] = -cpu->f[13];
/* 0257B3A4 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0257B3A4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 0257B3A8 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0257B3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0257B3AC */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 0257B3AC */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
/* 0257B3B0 */ _t49 = cpu->r[1] + 0x00000010u;
/* 0257B3B0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 0257B3B4 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0257B3B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 0257B3B8 */ _t51 = cpu->r[1] + 0x00000034u;
/* 0257B3B8 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 0257B3BC */ _t52 = cpu->r[9] + 0x00000004u;
/* 0257B3BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 0257B3C0 */ _t53 = cpu->r[1] + 0x0000003Cu;
/* 0257B3C0 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 0257B3C4 */ _t54 = cpu->r[1] + 0x00000030u;
/* 0257B3C4 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
/* 0257B3C8 */ _t55 = cpu->r[25] + 0x00006000u;
/* 0257B3C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 0257B3C8 */ cpu->r[25] = _t55;
/* 0257B3CC */ _t56 = cpu->r[1] + 0x00000040u;
/* 0257B3CC */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
/* 0257B3D0 */ _t57 = cpu->r[1] + 0x00000038u;
/* 0257B3D0 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 0257B3D4 */ _t58 = cpu->r[8] + 0x00000264u;
/* 0257B3D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 0257B3D8 */ _t59 = cpu->r[7] + 0x00000030u;
/* 0257B3D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 0257B3DC */ _t60 = cpu->r[9] + 0x0000006Cu;
/* 0257B3DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 0257B3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0257B3E4 */ _t61 = cpu->r[8] + 0x00000268u;
/* 0257B3E4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t61);
/* 0257B3E8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257B3E8 */ _t63 = _t62 & 0x00000001u;
/* 0257B3E8 */ if (_t63) goto L_0257B420; else goto L_0257B3EC;
L_0257B3EC: ; // 0x257b3ec
/* 0257B3EC */ cpu->r[11] = 0x101C0000u;
/* 0257B3F0 */ _t64 = cpu->r[11] + 0x00006514u;
/* 0257B3F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 0257B3F4 */ cpu->r[11] = cpu->r[7] + cpu->r[11];
/* 0257B3F8 */ _t65 = cpu->r[11] + 0x00000104u;
/* 0257B3F8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t65);
/* 0257B3FC */ _t66 = cpu->r[7] + 0x00000030u;
/* 0257B3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0257B400 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0257B404 */ _t67 = cpu->r[12] + cpu->r[0];
/* 0257B404 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 0257B408 */ _t68 = cpu->r[5] + 0x00000004u;
/* 0257B408 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 0257B40C */ _t69 = cpu->r[6] + 0x00000000u;
/* 0257B40C */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
/* 0257B410 */ _t70 = cpu->r[7] + 0x000001E8u;
/* 0257B410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0257B414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257B418 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257B418 */ _t72 = _t71 & 0x00000001u;
/* 0257B418 */ if (_t72) goto L_0257B41C; else goto L_0257B420;
L_0257B41C: ; // 0x257b41c
/* 0257B41C */ cpu->r[31] = 0x00000001u;
L_0257B420: ; // 0x257b420
/* 0257B420 */ cpu->r[3] = cpu->r[24];
/* 0257B424 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0257B428 */ Gambit_fn_0261F774(cpu);
/* 0257B42C */ cpu->r[4] = cpu->r[3];
/* 0257B430 */ cpu->r[3] = cpu->r[24];
/* 0257B434 */ Gambit_fn_0261F55C(cpu);
/* 0257B438 */ cpu->r[8] = 0x100D0000u;
/* 0257B43C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0257B440 */ _t73 = cpu->r[8] + 0x00000690u;
/* 0257B440 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t73);
/* 0257B444 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 0257B448 */ Gambit_fn_025C6DC0(cpu);
/* 0257B44C */ _t74 = cpu->r[25] + 0x00000000u;
/* 0257B44C */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 0257B450 */ _t75 = cpu->r[8] + 0x00000268u;
/* 0257B450 */ cpu->r[24] = rbrew_read32(cpu->mem, _t75);
/* 0257B454 */ cpu->r[3] = cpu->r[24];
/* 0257B458 */ Gambit_fn_0261F774(cpu);
/* 0257B45C */ cpu->r[4] = cpu->r[3];
/* 0257B460 */ cpu->r[3] = cpu->r[24];
/* 0257B464 */ Gambit_fn_0261F55C(cpu);
/* 0257B468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0257B46C */ cpu->r[0] = 0x00000003u;
/* 0257B470 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257B470 */ _t77 = _t76 & 0x00000001u;
/* 0257B470 */ if (_t77) goto L_0257B478; else goto L_0257B474;
L_0257B474: ; // 0x257b474
/* 0257B474 */ cpu->r[0] = 0x00000002u;
L_0257B478: ; // 0x257b478
/* 0257B478 */ cpu->r[11] = 0x100D0000u;
/* 0257B47C */ cpu->r[6] = 0x100D0000u;
/* 0257B480 */ _t78 = cpu->r[11] + 0x00000628u;
/* 0257B480 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t78);
/* 0257B484 */ _t79 = cpu->r[6] + 0x00000694u;
/* 0257B484 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t79);
/* 0257B488 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0257B48C */ _t80 = cpu->r[1] + 0x00000018u;
/* 0257B48C */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 0257B490 */ Gambit_fn_025C6EFC(cpu);
/* 0257B494 */ cpu->r[31] = 0x100D0000u;
/* 0257B498 */ _t81 = cpu->r[25] + 0x00000000u;
/* 0257B498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 0257B49C */ cpu->r[31] = cpu->r[31] + 0x000003D8u;
/* 0257B4A0 */ cpu->r[5] = 0x00000000u;
/* 0257B4A4 */ _t82 = cpu->r[10] + 0x0000025Cu;
/* 0257B4A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 0257B4A8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0257B4AC */ cpu->r[6] = cpu->r[5];
/* 0257B4B0 */ cpu->r[0] = 0x100D0000u;
/* 0257B4B4 */ _t83 = cpu->r[10] + 0x00000008u;
/* 0257B4B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
/* 0257B4B8 */ cpu->r[0] = cpu->r[0] + 0x00000698u;
/* 0257B4BC */ _t84 = cpu->r[1] + 0x00000020u;
/* 0257B4BC */ rbrew_write32(cpu->mem, _t84, cpu->r[31]);
/* 0257B4C0 */ cpu->r[3] = cpu->r[11] + 0x000000C8u;
/* 0257B4C4 */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 0257B4C4 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 0257B4C8 */ Gambit_fn_029BA484(cpu);
/* 0257B4CC */ _t86 = cpu->r[25] + 0x00000000u;
/* 0257B4CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 0257B4D0 */ _t87 = cpu->r[12] + 0x0000025Cu;
/* 0257B4D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 0257B4D4 */ _t88 = cpu->r[10] + 0x00000008u;
/* 0257B4D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 0257B4D8 */ Gambit_fn_029A352C(cpu);
/* 0257B4DC */ _t89 = cpu->r[25] + 0x00000000u;
/* 0257B4DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t89);
/* 0257B4E0 */ _t90 = cpu->r[5] + 0x0000025Cu;
/* 0257B4E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
/* 0257B4E4 */ Gambit_fn_023D7770(cpu);
/* 0257B4E8 */ _t91 = cpu->r[29] + 0x0000063Cu;
/* 0257B4E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
/* 0257B4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0257B4F0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257B4F0 */ _t93 = _t92 & 0x00000001u;
/* 0257B4F0 */ if (_t93) goto L_0257B50C; else goto L_0257B4F4;
L_0257B4F4: ; // 0x257b4f4
/* 0257B4F4 */ _t94 = cpu->r[25] + 0x00000000u;
/* 0257B4F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94);
/* 0257B4F8 */ _t95 = cpu->r[6] + 0x0000025Cu;
/* 0257B4F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
/* 0257B4FC */ _t96 = cpu->r[9] + 0x00000008u;
/* 0257B4FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
/* 0257B500 */ cpu->r[5] = 0x00000000u;
/* 0257B504 */ cpu->r[3] = cpu->r[10] + 0x000000C8u;
/* 0257B508 */ Gambit_fn_029BA518(cpu);
L_0257B50C: ; // 0x257b50c
/* 0257B50C */ _t97 = cpu->r[25] + 0x00000000u;
/* 0257B50C */ cpu->r[7] = rbrew_read32(cpu->mem, _t97);
/* 0257B510 */ _t98 = cpu->r[7] + 0x00000260u;
/* 0257B510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 0257B514 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0257B518 */ _t99 = cpu->r[12] + 0x0000000Cu;
/* 0257B518 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 0257B51C */ _t100 = cpu->r[25] + 0x00000000u;
/* 0257B51C */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
/* 0257B520 */ _t101 = cpu->r[8] + 0x00000264u;
/* 0257B520 */ cpu->r[5] = rbrew_read32(cpu->mem, _t101);
/* 0257B524 */ _t102 = cpu->r[5] + 0x0000000Cu;
/* 0257B524 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 0257B528 */ _t103 = cpu->r[25] + 0x00000000u;
/* 0257B528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103);
/* 0257B52C */ _t104 = cpu->r[9] + 0x00000270u;
/* 0257B52C */ cpu->r[7] = rbrew_read32(cpu->mem, _t104);
/* 0257B530 */ cpu->r[3] = 0x00000000u;
/* 0257B534 */ _t105 = cpu->r[7] + 0x0000000Cu;
/* 0257B534 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
/* 0257B538 */ Gambit_fn_027E6F8C(cpu);
/* 0257B53C */ _t106 = cpu->r[3] + 0x00000050u;
/* 0257B53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 0257B540 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0257B544 */ _t107 = cpu->r[3] + 0x00000050u;
/* 0257B544 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
/* 0257B548 */ cpu->r[3] = cpu->r[30];
/* 0257B54C */ Gambit_fn_024257BC(cpu);
/* 0257B550 */ _t108 = cpu->r[25] + 0x00000000u;
/* 0257B550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 0257B554 */ _t109 = cpu->r[12] + 0x00000260u;
/* 0257B554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
/* 0257B558 */ Gambit_fn_023A7AB4(cpu);
/* 0257B55C */ _t110 = cpu->r[29] + 0x0000027Cu;
/* 0257B55C */ cpu->r[5] = rbrew_read32(cpu->mem, _t110);
/* 0257B560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000154u);
/* 0257B564 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257B564 */ _t112 = _t111 & 0x00000001u;
/* 0257B564 */ if (_t112) goto L_0257B568; else goto L_0257B600;
L_0257B568: ; // 0x257b568
/* 0257B568 */ cpu->r[12] = 0x101C0000u;
/* 0257B56C */ _t113 = cpu->r[27] + 0x00000000u;
/* 0257B56C */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
/* 0257B570 */ cpu->r[3] = 0x101C0000u;
/* 0257B574 */ _t114 = cpu->r[12] + 0x00006BF4u;
/* 0257B574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
/* 0257B578 */ _t115 = cpu->r[3] + 0x00000E14u;
/* 0257B578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 0257B57C */ cpu->r[5] = cpu->r[9] + cpu->r[12];
/* 0257B580 */ _t116 = cpu->r[5] + 0x00000104u;
/* 0257B580 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 0257B584 */ _t117 = cpu->r[9] + 0x00000030u;
/* 0257B584 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117);
/* 0257B588 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0257B58C */ _t118 = cpu->r[7] + cpu->r[9];
/* 0257B58C */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
/* 0257B590 */ _t119 = cpu->r[10] + 0x00000004u;
/* 0257B590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
/* 0257B594 */ _t120 = cpu->r[11] + 0x00000000u;
/* 0257B594 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120);
/* 0257B598 */ _t121 = cpu->r[10] + 0x00000204u;
/* 0257B598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
/* 0257B59C */ _t122 = cpu->r[1] + 0x00000038u;
/* 0257B59C */ rbrew_write32(cpu->mem, _t122, cpu->r[5]);
/* 0257B5A0 */ _t123 = cpu->r[10] + 0x00000208u;
/* 0257B5A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t123);
/* 0257B5A4 */ _t124 = cpu->r[1] + 0x0000003Cu;
/* 0257B5A4 */ rbrew_write32(cpu->mem, _t124, cpu->r[6]);
/* 0257B5A8 */ _t125 = cpu->r[10] + 0x0000020Cu;
/* 0257B5A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t125);
/* 0257B5AC */ cpu->r[4] = 0x00000000u;
/* 0257B5B0 */ _t126 = cpu->r[1] + 0x00000040u;
/* 0257B5B0 */ rbrew_write32(cpu->mem, _t126, cpu->r[8]);
/* 0257B5B4 */ Gambit_fn_0200CBD8(cpu);
/* 0257B5B8 */ cpu->r[4] = cpu->r[3];
/* 0257B5BC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0257B5C0 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 0257B5C4 */ Gambit_fn_02014A44(cpu);
/* 0257B5C8 */ Gambit_fn_027E70AC(cpu);
/* 0257B5CC */ _t127 = cpu->r[1] + 0x0000001Cu;
/* 0257B5CC */ rbrew_write32(cpu->mem, _t127, cpu->r[3]);
/* 0257B5D0 */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 0257B5D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t128);
/* 0257B5D4 */ _t129 = cpu->r[1] + 0x0000002Cu;
/* 0257B5D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t129);
/* 0257B5D8 */ _t130 = cpu->r[1] + 0x00000020u;
/* 0257B5D8 */ rbrew_write32(cpu->mem, _t130, cpu->r[4]);
/* 0257B5DC */ _t131 = cpu->r[1] + 0x00000020u;
/* 0257B5DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131);
/* 0257B5E0 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 0257B5E4 */ _t132 = cpu->r[1] + 0x00000030u;
/* 0257B5E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t132);
/* 0257B5E8 */ _t133 = cpu->r[28] + 0x00001358u;
/* 0257B5E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133);
/* 0257B5EC */ cpu->f[13] = cpu->f[12] * cpu->f[0];
/* 0257B5F0 */ _t134 = cpu->r[12] + 0x00000280u;
/* 0257B5F0 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[11]);
/* 0257B5F4 */ cpu->r[3] = cpu->r[29];
/* 0257B5F8 */ _t135 = cpu->r[12] + 0x00000284u;
/* 0257B5F8 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]);
/* 0257B5FC */ Gambit_fn_0257ABE8(cpu);
L_0257B600: ; // 0x257b600
/* 0257B600 */ cpu->r[3] = 0x00000000u;
/* 0257B604 */ Gambit_fn_027E6F8C(cpu);
/* 0257B608 */ cpu->r[4] = cpu->r[3] + 0x0000048Cu;
/* 0257B60C */ cpu->r[3] = cpu->r[29] + 0x000002D0u;
/* 0257B610 */ Gambit_fn_02800EE4(cpu);
/* 0257B614 */ _t136 = cpu->r[26] + 0x00006BD4u;
/* 0257B614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
/* 0257B618 */ _t137 = cpu->r[27] + 0x00000000u;
/* 0257B618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137);
/* 0257B61C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0257B620 */ _t138 = cpu->r[6] + 0x00000104u;
/* 0257B620 */ cpu->r[7] = rbrew_read8(cpu->mem, _t138);
/* 0257B624 */ _t139 = cpu->r[9] + 0x00000030u;
/* 0257B624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 0257B628 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0257B62C */ _t140 = cpu->r[9] + cpu->r[0];
/* 0257B62C */ cpu->r[11] = rbrew_read32(cpu->mem, _t140);
/* 0257B630 */ _t141 = cpu->r[11] + 0x00000004u;
/* 0257B630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t141);
/* 0257B634 */ cpu->r[0] = 0x100D0000u;
/* 0257B638 */ _t142 = cpu->r[12] + 0x00000000u;
/* 0257B638 */ cpu->r[6] = rbrew_read32(cpu->mem, _t142);
/* 0257B63C */ cpu->r[0] = cpu->r[0] + 0x000006A8u;
/* 0257B640 */ _t143 = cpu->r[1] + 0x00000028u;
/* 0257B640 */ rbrew_write32(cpu->mem, _t143, cpu->r[31]);
/* 0257B644 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0257B648 */ _t144 = cpu->r[1] + 0x00000024u;
/* 0257B648 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
/* 0257B64C */ _t145 = cpu->r[6] + 0x00000008u;
/* 0257B64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t145);
/* 0257B650 */ cpu->r[6] = cpu->r[29] + 0x000002D0u;
/* 0257B654 */ cpu->r[5] = 0x00000000u;
/* 0257B658 */ Gambit_fn_02800960(cpu);
/* 0257B65C */ /* nop */
/* 0257B660 */ _t146 = cpu->r[1] + 0x0000006Cu;
/* 0257B660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 0257B664 */ cpu->lr = cpu->r[0];
/* 0257B668 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0257B66C */ return;
}
// fn_0257B674 @ 0x257b674
void Gambit_fn_0257B674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0257B674: ; // 0x257b674
/* 0257B674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257B674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257B674 */ cpu->r[1] = _t0;
/* 0257B678 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257B678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257B67C */ cpu->r[12] = 0x101C0000u;
/* 0257B680 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257B680 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257B684 */ _t3 = cpu->r[12] + 0x00006000u;
/* 0257B684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0257B688 */ _t4 = cpu->r[12] + 0x00000268u;
/* 0257B688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0257B68C */ cpu->r[3] = cpu->r[31];
/* 0257B690 */ Gambit_fn_0261F774(cpu);
/* 0257B694 */ cpu->r[4] = cpu->r[3];
/* 0257B698 */ cpu->r[3] = cpu->r[31];
/* 0257B69C */ Gambit_fn_0261F55C(cpu);
/* 0257B6A0 */ Gambit_fn_025C70C0(cpu);
/* 0257B6A4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0257B6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0257B6A8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0257B6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0257B6AC */ cpu->lr = cpu->r[0];
/* 0257B6B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257B6B4 */ return;
}
// fn_0257B6BC @ 0x257b6bc
void Gambit_fn_0257B6BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0257B6BC: ; // 0x257b6bc
/* 0257B6BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257B6BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257B6BC */ cpu->r[1] = _t0;
/* 0257B6C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257B6C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257B6C4 */ cpu->r[31] = cpu->r[3];
/* 0257B6C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257B6C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257B6CC */ Gambit_fn_0257A1C0(cpu);
/* 0257B6D0 */ cpu->r[3] = cpu->r[31];
/* 0257B6D4 */ Gambit_fn_0257A0C8(cpu);
/* 0257B6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257B6DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257B6DC */ _t4 = _t3 & 0x00000001u;
/* 0257B6DC */ if (_t4) goto L_0257B6E0; else goto L_0257B6E8;
L_0257B6E0: ; // 0x257b6e0
/* 0257B6E0 */ cpu->r[3] = cpu->r[31];
/* 0257B6E4 */ Gambit_fn_0257ADF4(cpu);
L_0257B6E8: ; // 0x257b6e8
/* 0257B6E8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0257B6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0257B6EC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0257B6EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0257B6F0 */ cpu->lr = cpu->r[0];
/* 0257B6F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257B6F8 */ return;
}
// fn_0257B700 @ 0x257b700
void Gambit_fn_0257B700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0257B700: ; // 0x257b700
/* 0257B700 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257B700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257B700 */ cpu->r[1] = _t0;
/* 0257B704 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257B704 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257B708 */ cpu->r[31] = cpu->r[3];
/* 0257B70C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257B70C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257B710 */ _t3 = cpu->r[31] + 0x00000270u;
/* 0257B710 */ cpu->r[10] = rbrew_read8(cpu->mem, _t3);
/* 0257B714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0257B718 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257B718 */ _t5 = _t4 & 0x00000001u;
/* 0257B718 */ if (_t5) goto L_0257B734; else goto L_0257B71C;
L_0257B71C: ; // 0x257b71c
/* 0257B71C */ cpu->r[12] = 0x101C0000u;
/* 0257B720 */ _t6 = cpu->r[12] + 0x00006BD0u;
/* 0257B720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0257B724 */ _t7 = cpu->r[12] + 0x000002DCu;
/* 0257B724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0257B728 */ Gambit_fn_024254EC(cpu);
/* 0257B72C */ cpu->r[0] = 0x00000000u;
/* 0257B730 */ _t8 = cpu->r[31] + 0x00000270u;
/* 0257B730 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
L_0257B734: ; // 0x257b734
/* 0257B734 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0257B734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257B738 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0257B738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0257B73C */ cpu->lr = cpu->r[0];
/* 0257B740 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257B744 */ return;
}
// fn_0257B74C @ 0x257b74c
void Gambit_fn_0257B74C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0257B74C: ; // 0x257b74c
/* 0257B74C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257B74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257B74C */ cpu->r[1] = _t0;
/* 0257B750 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257B750 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257B754 */ cpu->r[31] = cpu->r[3];
/* 0257B758 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257B758 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257B75C */ Gambit_fn_0257ADF4(cpu);
/* 0257B760 */ _t3 = cpu->r[31] + 0x0000027Cu;
/* 0257B760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0257B764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu);
/* 0257B768 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257B768 */ _t5 = _t4 & 0x00000001u;
/* 0257B768 */ if (_t5) goto L_0257B76C; else goto L_0257B774;
L_0257B76C: ; // 0x257b76c
/* 0257B76C */ cpu->r[3] = cpu->r[31];
/* 0257B770 */ Gambit_fn_02579F64(cpu);
L_0257B774: ; // 0x257b774
/* 0257B774 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0257B774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0257B778 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0257B778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0257B77C */ cpu->lr = cpu->r[0];
/* 0257B780 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257B784 */ return;
}
// fn_0257B7A0 @ 0x257b7a0
void Gambit_fn_0257B7A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_0257B7A0: ; // 0x257b7a0
/* 0257B7A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257B7A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257B7A0 */ cpu->r[1] = _t0;
/* 0257B7A4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0257B7A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0257B7A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257B7A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0257B7AC */ cpu->r[30] = cpu->r[3];
/* 0257B7B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257B7B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0257B7B4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0257B7B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0257B7B8 */ Gambit_fn_0257ADF4(cpu);
/* 0257B7BC */ _t5 = cpu->r[30] + 0x0000025Cu;
/* 0257B7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0257B7C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0257B7C4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257B7C4 */ _t7 = _t6 & 0x00000001u;
/* 0257B7C4 */ if (_t7) goto L_0257B7F4; else goto L_0257B7C8;
L_0257B7C8: ; // 0x257b7c8
/* 0257B7C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257B7C8 */ _t9 = _t8 & 0x00000001u;
/* 0257B7C8 */ if (_t9) goto L_0257B840; else goto L_0257B7CC;
L_0257B7CC: ; // 0x257b7cc
/* 0257B7CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0257B7D0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257B7D0 */ _t11 = _t10 & 0x00000001u;
/* 0257B7D0 */ if (_t11) goto L_0257B8A4; else goto L_0257B7D4;
L_0257B7D4: ; // 0x257b7d4
/* 0257B7D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257B7D4 */ _t13 = _t12 & 0x00000001u;
/* 0257B7D4 */ if (_t13) goto L_0257B8D0; else goto L_0257B7D8;
L_0257B7D8: ; // 0x257b7d8
/* 0257B7D8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0257B7D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0257B7DC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0257B7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0257B7E0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0257B7E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0257B7E4 */ cpu->lr = cpu->r[0];
/* 0257B7E8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0257B7E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0257B7EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257B7F0 */ return;
L_0257B7F4: ; // 0x257b7f4
/* 0257B7F4 */ cpu->r[9] = 0x101C0000u;
/* 0257B7F8 */ _t18 = cpu->r[9] + 0x00006000u;
/* 0257B7F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0257B7FC */ _t19 = cpu->r[11] + 0x0000026Cu;
/* 0257B7FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0257B800 */ cpu->r[31] = 0x00000001u;
/* 0257B804 */ _t20 = cpu->r[11] + 0x00000238u;
/* 0257B804 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[31]);
/* 0257B808 */ _t21 = cpu->r[9] + 0x00006000u;
/* 0257B808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0257B80C */ _t22 = cpu->r[12] + 0x000002B0u;
/* 0257B80C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0257B810 */ _t23 = cpu->r[8] + 0x00000238u;
/* 0257B810 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
/* 0257B814 */ _t24 = cpu->r[9] + 0x00006000u;
/* 0257B814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0257B818 */ _t25 = cpu->r[8] + 0x00000274u;
/* 0257B818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0257B81C */ Gambit_fn_021F0C40(cpu);
/* 0257B820 */ _t26 = cpu->r[30] + 0x0000025Cu;
/* 0257B820 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 0257B824 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0257B824 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 0257B828 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0257B828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0257B82C */ _t29 = cpu->r[1] + 0x00000010u;
/* 0257B82C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0257B830 */ cpu->lr = cpu->r[0];
/* 0257B834 */ _t30 = cpu->r[1] + 0x00000014u;
/* 0257B834 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0257B838 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257B83C */ return;
L_0257B840: ; // 0x257b840
/* 0257B840 */ cpu->r[29] = 0x101C0000u;
/* 0257B844 */ _t31 = cpu->r[29] + 0x000060F4u;
/* 0257B844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0257B848 */ Gambit_fn_023ECD34(cpu);
/* 0257B84C */ cpu->r[31] = 0x00080000u;
/* 0257B850 */ _t32 = cpu->r[29] + 0x000060F4u;
/* 0257B850 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0257B854 */ cpu->r[31] = cpu->r[31] + 0xFFFFCD80u;
/* 0257B858 */ _t33 = cpu->r[10] + cpu->r[31];
/* 0257B858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0257B85C */ Gambit_fn_023E8064(cpu);
/* 0257B860 */ _t34 = cpu->r[29] + 0x000060F4u;
/* 0257B860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0257B864 */ cpu->r[0] = 0x00000001u;
/* 0257B868 */ cpu->r[11] = cpu->r[11] + cpu->r[31];
/* 0257B86C */ _t35 = cpu->r[11] + 0x0000019Bu;
/* 0257B86C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
/* 0257B870 */ _t36 = cpu->r[29] + 0x000060F4u;
/* 0257B870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0257B874 */ cpu->r[12] = cpu->r[10] + cpu->r[31];
/* 0257B878 */ _t37 = cpu->r[12] + 0x0000015Cu;
/* 0257B878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0257B87C */ Gambit_fn_023E40B0(cpu);
/* 0257B880 */ cpu->r[12] = 0x00000002u;
/* 0257B884 */ _t38 = cpu->r[30] + 0x0000025Cu;
/* 0257B884 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 0257B888 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0257B888 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 0257B88C */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0257B88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0257B890 */ _t41 = cpu->r[1] + 0x00000010u;
/* 0257B890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0257B894 */ cpu->lr = cpu->r[0];
/* 0257B898 */ _t42 = cpu->r[1] + 0x00000014u;
/* 0257B898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0257B89C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257B8A0 */ return;
L_0257B8A4: ; // 0x257b8a4
/* 0257B8A4 */ cpu->r[3] = cpu->r[30];
/* 0257B8A8 */ Gambit_fn_0257A08C(cpu);
/* 0257B8AC */ cpu->r[0] = 0x00000003u;
/* 0257B8B0 */ _t43 = cpu->r[30] + 0x0000025Cu;
/* 0257B8B0 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0257B8B4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 0257B8B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 0257B8B8 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 0257B8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0257B8BC */ _t46 = cpu->r[1] + 0x00000010u;
/* 0257B8BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 0257B8C0 */ cpu->lr = cpu->r[0];
/* 0257B8C4 */ _t47 = cpu->r[1] + 0x00000014u;
/* 0257B8C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 0257B8C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257B8CC */ return;
L_0257B8D0: ; // 0x257b8d0
/* 0257B8D0 */ _t48 = cpu->r[30] + 0x00000260u;
/* 0257B8D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 0257B8D4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0257B8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000005u);
/* 0257B8DC */ _t49 = cpu->r[30] + 0x00000260u;
/* 0257B8DC */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 0257B8E0 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257B8E0 */ _t51 = _t50 & 0x00000001u;
/* 0257B8E0 */ if (_t51) goto L_0257B928; else goto L_0257B8E4;
L_0257B8E4: ; // 0x257b8e4
/* 0257B8E4 */ cpu->r[3] = cpu->r[30];
/* 0257B8E8 */ cpu->r[4] = 0x00000000u;
/* 0257B8EC */ Gambit_fn_023B4408(cpu);
/* 0257B8F0 */ cpu->r[3] = cpu->r[30];
/* 0257B8F4 */ cpu->r[4] = 0x00000001u;
/* 0257B8F8 */ Gambit_fn_023B4408(cpu);
/* 0257B8FC */ cpu->r[3] = cpu->r[30];
/* 0257B900 */ Gambit_fn_02579E7C(cpu);
/* 0257B904 */ cpu->r[3] = cpu->r[30];
/* 0257B908 */ Gambit_fn_0257917C(cpu);
/* 0257B90C */ cpu->r[12] = 0x101C0000u;
/* 0257B910 */ _t52 = cpu->r[12] + 0x00006BD0u;
/* 0257B910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 0257B914 */ _t53 = cpu->r[12] + 0x000002DCu;
/* 0257B914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0257B918 */ Gambit_fn_02425424(cpu);
/* 0257B91C */ cpu->r[3] = cpu->r[30] + 0x00000274u;
/* 0257B920 */ cpu->r[4] = 0x00000002u;
/* 0257B924 */ Gambit_fn_0257CB14(cpu);
L_0257B928: ; // 0x257b928
/* 0257B928 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 0257B928 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0257B92C */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 0257B92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0257B930 */ _t56 = cpu->r[1] + 0x00000010u;
/* 0257B930 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0257B934 */ cpu->lr = cpu->r[0];
/* 0257B938 */ _t57 = cpu->r[1] + 0x00000014u;
/* 0257B938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0257B93C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257B940 */ return;
}
// fn_0257B9BC @ 0x257b9bc
void Gambit_fn_0257B9BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0257B9BC: ; // 0x257b9bc
/* 0257B9BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257B9BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257B9BC */ cpu->r[1] = _t0;
/* 0257B9C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257B9C4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257B9C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0257B9C8 */ Gambit_fn_023B4120(cpu);
/* 0257B9CC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0257B9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0257B9D0 */ cpu->lr = cpu->r[0];
/* 0257B9D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257B9D8 */ return;
}
// fn_0257B9E0 @ 0x257b9e0
void Gambit_fn_0257B9E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_0257B9E0: ; // 0x257b9e0
/* 0257B9E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257B9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257B9E0 */ cpu->r[1] = _t0;
/* 0257B9E4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0257B9E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257B9E8 */ cpu->r[31] = cpu->r[3];
/* 0257B9EC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0257B9EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0257B9F0 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0257B9F4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0257B9F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257B9F8 */ Gambit_fn_023B4248(cpu);
/* 0257B9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257BA00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BA00 */ _t5 = _t4 & 0x00000001u;
/* 0257BA00 */ if (_t5) goto L_0257BAA8; else goto L_0257BA04;
L_0257BA04: ; // 0x257ba04
/* 0257BA04 */ cpu->r[12] = 0x101C0000u;
/* 0257BA08 */ _t6 = cpu->r[12] + 0x00006000u;
/* 0257BA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0257BA0C */ _t7 = cpu->r[12] + 0x00000268u;
/* 0257BA0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0257BA10 */ cpu->r[3] = cpu->r[30];
/* 0257BA14 */ Gambit_fn_0261F774(cpu);
/* 0257BA18 */ cpu->r[4] = cpu->r[3];
/* 0257BA1C */ cpu->r[3] = cpu->r[30];
/* 0257BA20 */ Gambit_fn_0261F55C(cpu);
/* 0257BA24 */ _t8 = cpu->r[3] + 0x00000468u;
/* 0257BA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0257BA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257BA2C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257BA2C */ _t10 = _t9 & 0x00000001u;
/* 0257BA2C */ if (_t10) goto L_0257BAA8; else goto L_0257BA30;
L_0257BA30: ; // 0x257ba30
/* 0257BA30 */ _t11 = cpu->r[3] + 0x0000046Cu;
/* 0257BA30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0257BA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0257BA38 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257BA38 */ _t13 = _t12 & 0x00000001u;
/* 0257BA38 */ if (_t13) goto L_0257BAA8; else goto L_0257BA3C;
L_0257BA3C: ; // 0x257ba3c
/* 0257BA3C */ _t14 = cpu->r[3] + 0x00000474u;
/* 0257BA3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0257BA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0257BA44 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257BA44 */ _t16 = _t15 & 0x00000001u;
/* 0257BA44 */ if (_t16) goto L_0257BAA8; else goto L_0257BA48;
L_0257BA48: ; // 0x257ba48
/* 0257BA48 */ _t17 = cpu->r[31] + 0x0000024Cu;
/* 0257BA48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0257BA4C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0257BA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257BA50 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257BA50 */ _t19 = _t18 & 0x00000001u;
/* 0257BA50 */ if (_t19) goto L_0257BA54; else goto L_0257BA68;
L_0257BA54: ; // 0x257ba54
/* 0257BA54 */ cpu->r[9] = 0x00000000u;
/* 0257BA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0257BA5C */ _t20 = cpu->r[31] + 0x0000024Cu;
/* 0257BA5C */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 0257BA60 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257BA60 */ _t22 = _t21 & 0x00000001u;
/* 0257BA60 */ if (_t22) goto L_0257BA7C; else goto L_0257BA64;
L_0257BA64: ; // 0x257ba64
/* 0257BA64 */ goto L_0257BAA8;
L_0257BA68: ; // 0x257ba68
/* 0257BA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257BA6C */ _t23 = cpu->r[31] + 0x0000024Cu;
/* 0257BA6C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0257BA70 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BA70 */ _t25 = _t24 & 0x00000001u;
/* 0257BA70 */ if (_t25) goto L_0257BA74; else goto L_0257BAA8;
L_0257BA74: ; // 0x257ba74
/* 0257BA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0257BA78 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257BA78 */ _t27 = _t26 & 0x00000001u;
/* 0257BA78 */ if (_t27) goto L_0257BA7C; else goto L_0257BAA8;
L_0257BA7C: ; // 0x257ba7c
/* 0257BA7C */ cpu->r[0] = 0x00000005u;
/* 0257BA80 */ cpu->r[3] = cpu->r[31];
/* 0257BA84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257BA88 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0257BA88 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0257BA8C */ cpu->r[5] = 0xFFFFFFFFu;
/* 0257BA90 */ Gambit_fn_023B4548(cpu);
/* 0257BA94 */ _t29 = cpu->r[31] + 0x00000250u;
/* 0257BA94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0257BA98 */ _t30 = cpu->r[3] + 0x00000004u;
/* 0257BA98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 0257BA9C */ _t31 = cpu->r[9] + 0x000003F4u;
/* 0257BA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0257BAA0 */ cpu->ctr = cpu->r[0];
/* 0257BAA4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0257BAA8: ; // 0x257baa8
/* 0257BAA8 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0257BAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0257BAAC */ _t33 = cpu->r[1] + 0x00000010u;
/* 0257BAAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0257BAB0 */ cpu->lr = cpu->r[0];
/* 0257BAB4 */ _t34 = cpu->r[1] + 0x00000014u;
/* 0257BAB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0257BAB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257BABC */ return;
}
// fn_0257BAC4 @ 0x257bac4
void Gambit_fn_0257BAC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0257BAC4: ; // 0x257bac4
/* 0257BAC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257BAC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257BAC4 */ cpu->r[1] = _t0;
/* 0257BAC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257BAC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257BACC */ cpu->r[31] = cpu->r[3];
/* 0257BAD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257BAD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257BAD4 */ _t3 = cpu->r[31] + 0x00000254u;
/* 0257BAD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0257BAD8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0257BAD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0257BADC */ _t5 = cpu->r[12] + 0x00000034u;
/* 0257BADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0257BAE0 */ cpu->ctr = cpu->r[0];
/* 0257BAE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257BAE8 */ _t6 = cpu->r[31] + 0x00000254u;
/* 0257BAE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0257BAEC */ Gambit_fn_02790458(cpu);
/* 0257BAF0 */ cpu->r[3] = cpu->r[31];
/* 0257BAF4 */ Gambit_fn_0257A288(cpu);
/* 0257BAF8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0257BAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257BAFC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0257BAFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0257BB00 */ cpu->lr = cpu->r[0];
/* 0257BB04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257BB08 */ return;
}
// fn_0257BB24 @ 0x257bb24
void Gambit_fn_0257BB24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0257BB24: ; // 0x257bb24
/* 0257BB24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257BB24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257BB24 */ cpu->r[1] = _t0;
/* 0257BB28 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257BB28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0257BB2C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257BB2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257BB30 */ cpu->r[30] = cpu->r[3];
/* 0257BB34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257BB34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257BB38 */ _t4 = cpu->r[30] + 0x00000254u;
/* 0257BB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0257BB3C */ _t5 = cpu->r[12] + 0x00000030u;
/* 0257BB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0257BB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0257BB44 */ cpu->r[31] = cpu->r[4];
/* 0257BB48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BB48 */ _t7 = _t6 & 0x00000001u;
/* 0257BB48 */ if (_t7) goto L_0257BB54; else goto L_0257BB4C;
L_0257BB4C: ; // 0x257bb4c
/* 0257BB4C */ cpu->r[3] = cpu->r[30];
/* 0257BB50 */ Gambit_fn_0257A3C4(cpu);
L_0257BB54: ; // 0x257bb54
/* 0257BB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Cu);
/* 0257BB58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BB58 */ _t9 = _t8 & 0x00000001u;
/* 0257BB58 */ if (_t9) goto L_0257BB64; else goto L_0257BB5C;
L_0257BB5C: ; // 0x257bb5c
/* 0257BB5C */ _t10 = cpu->r[30] + 0x00000254u;
/* 0257BB5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0257BB60 */ Gambit_fn_02790488(cpu);
L_0257BB64: ; // 0x257bb64
/* 0257BB64 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0257BB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0257BB68 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0257BB68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0257BB6C */ cpu->lr = cpu->r[0];
/* 0257BB70 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0257BB70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0257BB74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257BB78 */ return;
}
// fn_0257BB80 @ 0x257bb80
void Gambit_fn_0257BB80(CPUState* cpu) {
uint32_t _t0, _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_0257BB80: ; // 0x257bb80
/* 0257BB80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257BB80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257BB80 */ cpu->r[1] = _t0;
/* 0257BB84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257BB84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257BB88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257BB88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257BB8C */ _t3 = cpu->r[3] + 0x0000027Cu;
/* 0257BB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0257BB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000064u);
/* 0257BB94 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257BB94 */ _t5 = _t4 & 0x00000001u;
/* 0257BB94 */ if (_t5) goto L_0257BC18; else goto L_0257BB98;
L_0257BB98: ; // 0x257bb98
/* 0257BB98 */ cpu->r[12] = 0x101C0000u;
/* 0257BB9C */ _t6 = cpu->r[12] + 0x00006000u;
/* 0257BB9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0257BBA0 */ _t7 = cpu->r[12] + 0x0000026Cu;
/* 0257BBA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0257BBA4 */ _t8 = cpu->r[8] + 0x00000030u;
/* 0257BBA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0257BBA8 */ cpu->r[12] = 0x101D0000u;
/* 0257BBAC */ _t9 = cpu->r[9] + 0x0000005Cu;
/* 0257BBAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0257BBB0 */ _t10 = cpu->r[12] + 0x00000264u;
/* 0257BBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0257BBB0 */ cpu->r[12] = _t10;
/* 0257BBB4 */ cpu->r[4] = 0x101D0000u;
/* 0257BBB8 */ _t11 = cpu->r[10] + 0x00000004u;
/* 0257BBB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0257BBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257BBC0 */ cpu->r[4] = cpu->r[4] + 0x0000033Cu;
/* 0257BBC4 */ _t12 = cpu->r[11] + 0x00000000u;
/* 0257BBC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0257BBC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BBC8 */ _t14 = _t13 & 0x00000001u;
/* 0257BBC8 */ if (_t14) goto L_0257BBCC; else goto L_0257BBE0;
L_0257BBCC: ; // 0x257bbcc
/* 0257BBCC */ cpu->r[10] = 0x100D0000u;
/* 0257BBD0 */ cpu->r[9] = 0x00000001u;
/* 0257BBD4 */ cpu->r[10] = cpu->r[10] + 0x000004C8u;
/* 0257BBD8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0257BBD8 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0257BBDC */ _t16 = cpu->r[4] + 0x00000000u;
/* 0257BBDC */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
L_0257BBE0: ; // 0x257bbe0
/* 0257BBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0257BBE4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BBE4 */ _t18 = _t17 & 0x00000001u;
/* 0257BBE4 */ if (_t18) goto L_0257BC10; else goto L_0257BBE8;
L_0257BBE8: ; // 0x257bbe8
/* 0257BBE8 */ _t19 = cpu->r[31] + 0x00000004u;
/* 0257BBE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0257BBEC */ _t20 = cpu->r[11] + 0x00000014u;
/* 0257BBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0257BBF0 */ cpu->ctr = cpu->r[0];
/* 0257BBF4 */ cpu->r[3] = cpu->r[31];
/* 0257BBF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257BBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257BC00 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BC00 */ _t22 = _t21 & 0x00000001u;
/* 0257BC00 */ if (_t22) goto L_0257BC10; else goto L_0257BC04;
L_0257BC04: ; // 0x257bc04
/* 0257BC04 */ cpu->r[3] = cpu->r[31];
/* 0257BC08 */ Gambit_fn_02327518(cpu);
/* 0257BC0C */ goto L_0257BC18;
L_0257BC10: ; // 0x257bc10
/* 0257BC10 */ cpu->r[3] = 0x00000000u;
/* 0257BC14 */ Gambit_fn_02327518(cpu);
L_0257BC18: ; // 0x257bc18
/* 0257BC18 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0257BC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0257BC1C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0257BC1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0257BC20 */ cpu->lr = cpu->r[0];
/* 0257BC24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257BC28 */ return;
}
// fn_0257BC3C @ 0x257bc3c
void Gambit_fn_0257BC3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0257BC3C: ; // 0x257bc3c
/* 0257BC3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257BC3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257BC3C */ cpu->r[1] = _t0;
/* 0257BC40 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257BC44 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257BC44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0257BC48 */ Gambit_fn_023B4120(cpu);
/* 0257BC4C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0257BC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0257BC50 */ cpu->lr = cpu->r[0];
/* 0257BC54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257BC58 */ return;
}
// fn_0257BC60 @ 0x257bc60
void Gambit_fn_0257BC60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0257BC60: ; // 0x257bc60
/* 0257BC60 */ _t0 = cpu->r[1] + 0xFFFFFE68u;
/* 0257BC60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257BC60 */ cpu->r[1] = _t0;
/* 0257BC64 */ _t1 = cpu->r[1] + 0x00000194u;
/* 0257BC64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257BC68 */ cpu->r[31] = cpu->r[3];
/* 0257BC6C */ _t2 = cpu->r[1] + 0x0000019Cu;
/* 0257BC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257BC70 */ _t3 = cpu->r[31] + 0x0000027Cu;
/* 0257BC70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0257BC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000B4u);
/* 0257BC78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BC78 */ _t5 = _t4 & 0x00000001u;
/* 0257BC78 */ if (_t5) goto L_0257BC7C; else goto L_0257BCC0;
L_0257BC7C: ; // 0x257bc7c
/* 0257BC7C */ cpu->r[3] = cpu->r[31];
/* 0257BC80 */ Gambit_fn_0257A480(cpu);
/* 0257BC84 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257BC88 */ Gambit_fn_02173004(cpu);
/* 0257BC8C */ cpu->r[0] = 0x00000007u;
/* 0257BC90 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257BC94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257BC98 */ cpu->r[5] = 0x00000001u;
/* 0257BC9C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0257BC9C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0257BCA0 */ Gambit_fn_021731AC(cpu);
/* 0257BCA4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257BCA8 */ Gambit_fn_021730F4(cpu);
/* 0257BCAC */ cpu->r[3] = cpu->r[31];
/* 0257BCB0 */ Gambit_fn_0257AC3C(cpu);
/* 0257BCB4 */ cpu->r[4] = 0x00000002u;
/* 0257BCB8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257BCBC */ Gambit_fn_021730E0(cpu);
L_0257BCC0: ; // 0x257bcc0
/* 0257BCC0 */ _t7 = cpu->r[1] + 0x0000019Cu;
/* 0257BCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257BCC4 */ _t8 = cpu->r[1] + 0x00000194u;
/* 0257BCC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0257BCC8 */ cpu->lr = cpu->r[0];
/* 0257BCCC */ cpu->r[1] = cpu->r[1] + 0x00000198u;
/* 0257BCD0 */ return;
}
// fn_0257BCD4 @ 0x257bcd4
void Gambit_fn_0257BCD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0257BCD4: ; // 0x257bcd4
/* 0257BCD4 */ cpu->r[0] = cpu->lr;
/* 0257BCD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257BCD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257BCD8 */ cpu->r[1] = _t0;
/* 0257BCDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257BCDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257BCE0 */ cpu->r[12] = 0x101C0000u;
/* 0257BCE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257BCE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257BCE8 */ _t3 = cpu->r[12] + 0x000044E4u;
/* 0257BCE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0257BCEC */ _t4 = cpu->r[12] + 0x00000254u;
/* 0257BCEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0257BCF0 */ cpu->r[4] = 0x00000000u;
/* 0257BCF4 */ cpu->r[3] = cpu->r[31];
/* 0257BCF8 */ Gambit_fn_020633B0(cpu);
/* 0257BCFC */ _t5 = cpu->r[31] + 0x000000E0u;
/* 0257BCFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0257BD00 */ _t6 = cpu->r[12] + 0x0000010Cu;
/* 0257BD00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0257BD04 */ cpu->ctr = cpu->r[0];
/* 0257BD08 */ cpu->r[3] = cpu->r[31];
/* 0257BD0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257BD10 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0257BD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257BD14 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0257BD14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0257BD18 */ cpu->lr = cpu->r[0];
/* 0257BD1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257BD20 */ return;
}
// fn_0257BCD8 @ 0x257bcd8
void Gambit_fn_0257BCD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0257BCD8: ; // 0x257bcd8
/* 0257BCD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257BCD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257BCD8 */ cpu->r[1] = _t0;
/* 0257BCDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257BCDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257BCE0 */ cpu->r[12] = 0x101C0000u;
/* 0257BCE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257BCE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257BCE8 */ _t3 = cpu->r[12] + 0x000044E4u;
/* 0257BCE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0257BCEC */ _t4 = cpu->r[12] + 0x00000254u;
/* 0257BCEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0257BCF0 */ cpu->r[4] = 0x00000000u;
/* 0257BCF4 */ cpu->r[3] = cpu->r[31];
/* 0257BCF8 */ Gambit_fn_020633B0(cpu);
/* 0257BCFC */ _t5 = cpu->r[31] + 0x000000E0u;
/* 0257BCFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0257BD00 */ _t6 = cpu->r[12] + 0x0000010Cu;
/* 0257BD00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0257BD04 */ cpu->ctr = cpu->r[0];
/* 0257BD08 */ cpu->r[3] = cpu->r[31];
/* 0257BD0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257BD10 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0257BD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257BD14 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0257BD14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0257BD18 */ cpu->lr = cpu->r[0];
/* 0257BD1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257BD20 */ return;
}
// fn_0257BD24 @ 0x257bd24
void Gambit_fn_0257BD24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0257BD24: ; // 0x257bd24
/* 0257BD24 */ cpu->r[0] = cpu->lr;
/* 0257BD28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257BD28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257BD28 */ cpu->r[1] = _t0;
/* 0257BD2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257BD2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257BD30 */ cpu->r[31] = cpu->r[3];
/* 0257BD34 */ cpu->r[3] = 0x101D0000u;
/* 0257BD38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257BD38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257BD3C */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 0257BD3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0257BD40 */ Gambit_fn_02826F20(cpu);
/* 0257BD44 */ cpu->r[12] = 0x101C0000u;
/* 0257BD48 */ _t4 = cpu->r[12] + 0x000044E4u;
/* 0257BD48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0257BD4C */ cpu->r[5] = cpu->r[3];
/* 0257BD50 */ _t5 = cpu->r[12] + 0x00000254u;
/* 0257BD50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0257BD54 */ cpu->r[4] = cpu->r[31] + 0x00000274u;
/* 0257BD58 */ Gambit_fn_027B8F9C(cpu);
/* 0257BD5C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0257BD5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0257BD60 */ _t7 = cpu->r[10] + 0x0000012Cu;
/* 0257BD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257BD64 */ cpu->ctr = cpu->r[0];
/* 0257BD68 */ cpu->r[3] = cpu->r[31];
/* 0257BD6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257BD70 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0257BD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0257BD74 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0257BD74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0257BD78 */ cpu->lr = cpu->r[0];
/* 0257BD7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257BD80 */ return;
}
// fn_0257BD28 @ 0x257bd28
void Gambit_fn_0257BD28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0257BD28: ; // 0x257bd28
/* 0257BD28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257BD28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257BD28 */ cpu->r[1] = _t0;
/* 0257BD2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257BD2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257BD30 */ cpu->r[31] = cpu->r[3];
/* 0257BD34 */ cpu->r[3] = 0x101D0000u;
/* 0257BD38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257BD38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257BD3C */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 0257BD3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0257BD40 */ Gambit_fn_02826F20(cpu);
/* 0257BD44 */ cpu->r[12] = 0x101C0000u;
/* 0257BD48 */ _t4 = cpu->r[12] + 0x000044E4u;
/* 0257BD48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0257BD4C */ cpu->r[5] = cpu->r[3];
/* 0257BD50 */ _t5 = cpu->r[12] + 0x00000254u;
/* 0257BD50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0257BD54 */ cpu->r[4] = cpu->r[31] + 0x00000274u;
/* 0257BD58 */ Gambit_fn_027B8F9C(cpu);
/* 0257BD5C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0257BD5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0257BD60 */ _t7 = cpu->r[10] + 0x0000012Cu;
/* 0257BD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257BD64 */ cpu->ctr = cpu->r[0];
/* 0257BD68 */ cpu->r[3] = cpu->r[31];
/* 0257BD6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257BD70 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0257BD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0257BD74 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0257BD74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0257BD78 */ cpu->lr = cpu->r[0];
/* 0257BD7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257BD80 */ return;
}
// fn_0257BD84 @ 0x257bd84
void Gambit_fn_0257BD84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0257BD84: ; // 0x257bd84
/* 0257BD84 */ cpu->r[0] = cpu->lr;
/* 0257BD88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257BD88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257BD88 */ cpu->r[1] = _t0;
/* 0257BD8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257BD8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257BD90 */ cpu->r[31] = cpu->r[3];
/* 0257BD94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257BD94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257BD98 */ Gambit_fn_027E3F5C(cpu);
/* 0257BD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257BDA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BDA0 */ _t4 = _t3 & 0x00000001u;
/* 0257BDA0 */ if (_t4) goto L_0257BDC4; else goto L_0257BDA4;
L_0257BDA4: ; // 0x257bda4
/* 0257BDA4 */ cpu->r[3] = cpu->r[31];
/* 0257BDA8 */ Gambit_fn_025790C0(cpu);
/* 0257BDAC */ _t5 = cpu->r[1] + 0x00000014u;
/* 0257BDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0257BDB0 */ _t6 = cpu->r[3] + 0x00000130u;
/* 0257BDB0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t6);
/* 0257BDB4 */ cpu->lr = cpu->r[0];
/* 0257BDB8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0257BDB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0257BDBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257BDC0 */ return;
L_0257BDC4: ; // 0x257bdc4
/* 0257BDC4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0257BDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0257BDC8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0257BDC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0257BDCC */ cpu->lr = cpu->r[0];
/* 0257BDD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257BDD4 */ cpu->r[3] = 0x00000000u;
/* 0257BDD8 */ return;
}
// fn_0257BD88 @ 0x257bd88
void Gambit_fn_0257BD88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0257BD88: ; // 0x257bd88
/* 0257BD88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257BD88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257BD88 */ cpu->r[1] = _t0;
/* 0257BD8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257BD8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257BD90 */ cpu->r[31] = cpu->r[3];
/* 0257BD94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257BD94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257BD98 */ Gambit_fn_027E3F5C(cpu);
/* 0257BD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257BDA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BDA0 */ _t4 = _t3 & 0x00000001u;
/* 0257BDA0 */ if (_t4) goto L_0257BDC4; else goto L_0257BDA4;
L_0257BDA4: ; // 0x257bda4
/* 0257BDA4 */ cpu->r[3] = cpu->r[31];
/* 0257BDA8 */ Gambit_fn_025790C0(cpu);
/* 0257BDAC */ _t5 = cpu->r[1] + 0x00000014u;
/* 0257BDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0257BDB0 */ _t6 = cpu->r[3] + 0x00000130u;
/* 0257BDB0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t6);
/* 0257BDB4 */ cpu->lr = cpu->r[0];
/* 0257BDB8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0257BDB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0257BDBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257BDC0 */ return;
L_0257BDC4: ; // 0x257bdc4
/* 0257BDC4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0257BDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0257BDC8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0257BDC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0257BDCC */ cpu->lr = cpu->r[0];
/* 0257BDD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257BDD4 */ cpu->r[3] = 0x00000000u;
/* 0257BDD8 */ return;
}
// fn_0257BDDC @ 0x257bddc
void Gambit_fn_0257BDDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0257BDDC: ; // 0x257bddc
/* 0257BDDC */ cpu->r[0] = cpu->lr;
/* 0257BDE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257BDE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257BDE0 */ cpu->r[1] = _t0;
/* 0257BDE4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257BDE4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0257BDE8 */ /* nop */
/* 0257BDEC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0257BDEC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0257BDF0 */ cpu->f[31] = cpu->f[1];
/* 0257BDF4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0257BDF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257BDF8 */ _t4 = cpu->r[3] + 0x000002C0u;
/* 0257BDF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0257BDFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0257BE00 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257BE00 */ _t6 = _t5 & 0x00000001u;
/* 0257BE00 */ if (_t6) goto L_0257BE04; else goto L_0257BE08;
L_0257BE04: ; // 0x257be04
/* 0257BE04 */ cpu->f[31] = cpu->f[0];
L_0257BE08: ; // 0x257be08
/* 0257BE08 */ cpu->f[1] = cpu->f[0] - cpu->f[31];
/* 0257BE0C */ cpu->r[12] = 0x101C0000u;
/* 0257BE10 */ _t7 = cpu->r[3] + 0x000002C0u;
/* 0257BE10 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
/* 0257BE14 */ _t8 = cpu->r[12] + 0x00006BD0u;
/* 0257BE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0257BE18 */ _t9 = cpu->r[12] + 0x000002DCu;
/* 0257BE18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0257BE1C */ Gambit_fn_0242543C(cpu);
/* 0257BE20 */ cpu->f[1] = cpu->f[31];
/* 0257BE24 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0257BE24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 0257BE28 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0257BE28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11);
/* 0257BE2C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257BE2C */ _t13 = _t12 & 0x00000001u;
/* 0257BE2C */ if (_t13) goto L_0257BE30; // else: addr-0 trap, fall-through
L_0257BE30: ; // 0x257be30
/* 0257BE30 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0257BE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0257BE34 */ cpu->lr = cpu->r[0];
/* 0257BE38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257BE3C */ return;
}
// fn_0257BDE0 @ 0x257bde0
void Gambit_fn_0257BDE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0257BDE0: ; // 0x257bde0
/* 0257BDE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257BDE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257BDE0 */ cpu->r[1] = _t0;
/* 0257BDE4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257BDE4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0257BDE8 */ /* nop */
/* 0257BDEC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0257BDEC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0257BDF0 */ cpu->f[31] = cpu->f[1];
/* 0257BDF4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0257BDF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257BDF8 */ _t4 = cpu->r[3] + 0x000002C0u;
/* 0257BDF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0257BDFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0257BE00 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257BE00 */ _t6 = _t5 & 0x00000001u;
/* 0257BE00 */ if (_t6) goto L_0257BE04; else goto L_0257BE08;
L_0257BE04: ; // 0x257be04
/* 0257BE04 */ cpu->f[31] = cpu->f[0];
L_0257BE08: ; // 0x257be08
/* 0257BE08 */ cpu->f[1] = cpu->f[0] - cpu->f[31];
/* 0257BE0C */ cpu->r[12] = 0x101C0000u;
/* 0257BE10 */ _t7 = cpu->r[3] + 0x000002C0u;
/* 0257BE10 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
/* 0257BE14 */ _t8 = cpu->r[12] + 0x00006BD0u;
/* 0257BE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0257BE18 */ _t9 = cpu->r[12] + 0x000002DCu;
/* 0257BE18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0257BE1C */ Gambit_fn_0242543C(cpu);
/* 0257BE20 */ cpu->f[1] = cpu->f[31];
/* 0257BE24 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0257BE24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 0257BE28 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0257BE28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11);
/* 0257BE2C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257BE2C */ _t13 = _t12 & 0x00000001u;
/* 0257BE2C */ if (_t13) goto L_0257BE30; // else: addr-0 trap, fall-through
L_0257BE30: ; // 0x257be30
/* 0257BE30 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0257BE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0257BE34 */ cpu->lr = cpu->r[0];
/* 0257BE38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257BE3C */ return;
}
// fn_0257BE40 @ 0x257be40
void Gambit_fn_0257BE40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0257BE40: ; // 0x257be40
/* 0257BE40 */ _t0 = cpu->r[3] + 0x00000280u;
/* 0257BE40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 0257BE44 */ /* nop */
/* 0257BE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u);
/* 0257BE4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BE4C */ _t2 = _t1 & 0x00000001u;
/* 0257BE4C */ if (_t2) goto L_0257BE50; else goto L_0257BE64;
L_0257BE50: ; // 0x257be50
/* 0257BE50 */ _t3 = cpu->r[3] + 0x0000027Cu;
/* 0257BE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0257BE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu);
/* 0257BE58 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257BE58 */ _t5 = _t4 & 0x00000001u;
/* 0257BE58 */ if (_t5) goto L_0257BE5C; else goto L_0257BE7C;
L_0257BE5C: ; // 0x257be5c
/* 0257BE5C */ cpu->r[3] = 0x00000000u;
/* 0257BE60 */ return;
L_0257BE64: ; // 0x257be64
/* 0257BE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000007u);
/* 0257BE68 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BE68 */ _t7 = _t6 & 0x00000001u;
/* 0257BE68 */ if (_t7) goto L_0257BE6C; else goto L_0257BE5C;
L_0257BE6C: ; // 0x257be6c
/* 0257BE6C */ _t8 = cpu->r[3] + 0x00000281u;
/* 0257BE6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0257BE70 */ /* nop */
/* 0257BE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 0257BE78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BE78 */ _t10 = _t9 & 0x00000001u;
/* 0257BE78 */ if (_t10) goto L_0257BE7C; else goto L_0257BE5C;
L_0257BE7C: ; // 0x257be7c
/* 0257BE7C */ cpu->r[3] = 0x00000001u;
/* 0257BE80 */ return;
}
// fn_0257BE84 @ 0x257be84
void Gambit_fn_0257BE84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0257BE84: ; // 0x257be84
/* 0257BE84 */ cpu->r[12] = 0x101F0000u;
/* 0257BE88 */ cpu->r[4] = 0xFFFFFFFDu;
/* 0257BE8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257BE8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257BE8C */ cpu->r[1] = _t0;
/* 0257BE90 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0257BE94 */ _t1 = cpu->r[12] + 0xFFFFB428u;
/* 0257BE94 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 0257BE94 */ cpu->r[12] = _t1;
/* 0257BE98 */ cpu->r[10] = 0x101F0000u;
/* 0257BE9C */ _t2 = cpu->r[12] + 0x00000004u;
/* 0257BE9C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0257BEA0 */ cpu->r[12] = 0xFFFFFFFEu;
/* 0257BEA4 */ _t3 = cpu->r[10] + 0xFFFFB430u;
/* 0257BEA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0257BEA4 */ cpu->r[10] = _t3;
/* 0257BEA8 */ cpu->r[12] = 0x00000002u;
/* 0257BEAC */ _t4 = cpu->r[10] + 0x00000004u;
/* 0257BEAC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0257BEB0 */ cpu->r[9] = 0x100D0000u;
/* 0257BEB4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0257BEB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0257BEB8 */ cpu->r[12] = 0x100D0000u;
/* 0257BEBC */ _t6 = cpu->r[1] + 0x00000008u;
/* 0257BEBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0257BEC0 */ cpu->r[10] = 0x100D0000u;
/* 0257BEC4 */ _t7 = cpu->r[12] + 0x000006D0u;
/* 0257BEC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 0257BEC8 */ cpu->r[8] = 0x100D0000u;
/* 0257BECC */ _t8 = cpu->r[10] + 0x000006C8u;
/* 0257BECC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0257BED0 */ cpu->r[10] = 0x100D0000u;
/* 0257BED4 */ _t9 = cpu->r[9] + 0x000006D4u;
/* 0257BED4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
/* 0257BED8 */ cpu->r[9] = 0x101F0000u;
/* 0257BEDC */ _t10 = cpu->r[10] + 0x000006D8u;
/* 0257BEDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0257BEE0 */ cpu->r[10] = 0x100D0000u;
/* 0257BEE4 */ _t11 = cpu->r[8] + 0x000006CCu;
/* 0257BEE4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t11);
/* 0257BEE8 */ cpu->r[5] = 0x101F0000u;
/* 0257BEEC */ _t12 = cpu->r[10] + 0x000006C4u;
/* 0257BEEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0257BEF0 */ cpu->r[10] = 0x100D0000u;
/* 0257BEF4 */ _t13 = cpu->r[5] + 0xFFFFB438u;
/* 0257BEF4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0257BEF4 */ cpu->r[5] = _t13;
/* 0257BEF8 */ cpu->r[9] = cpu->r[9] + 0xFFFFB450u;
/* 0257BEFC */ _t14 = cpu->r[10] + 0x00000694u;
/* 0257BEFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 0257BF00 */ cpu->r[10] = 0x101F0000u;
/* 0257BF04 */ cpu->r[12] = 0x00000004u;
/* 0257BF08 */ _t15 = cpu->r[9] + 0x00000004u;
/* 0257BF08 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 0257BF0C */ _t16 = cpu->r[10] + 0xFFFFB478u;
/* 0257BF0C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0257BF10 */ cpu->r[7] = 0x101F0000u;
/* 0257BF14 */ _t17 = cpu->r[9] + 0x00000000u;
/* 0257BF14 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 0257BF18 */ cpu->r[12] = 0x101F0000u;
/* 0257BF1C */ _t18 = cpu->r[5] + 0x00000004u;
/* 0257BF1C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 0257BF20 */ cpu->r[9] = 0x101F0000u;
/* 0257BF24 */ _t19 = cpu->r[12] + 0xFFFFB448u;
/* 0257BF24 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]);
/* 0257BF24 */ cpu->r[12] = _t19;
/* 0257BF28 */ cpu->r[10] = 0x101F0000u;
/* 0257BF2C */ _t20 = cpu->r[7] + 0xFFFFB460u;
/* 0257BF2C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[8]);
/* 0257BF2C */ cpu->r[7] = _t20;
/* 0257BF30 */ _t21 = cpu->r[12] + 0x00000004u;
/* 0257BF30 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 0257BF34 */ _t22 = cpu->r[10] + 0xFFFFB440u;
/* 0257BF34 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 0257BF34 */ cpu->r[10] = _t22;
/* 0257BF38 */ cpu->r[12] = 0x100D0000u;
/* 0257BF3C */ _t23 = cpu->r[7] + 0x00000004u;
/* 0257BF3C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 0257BF40 */ _t24 = cpu->r[10] + 0x00000004u;
/* 0257BF40 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0257BF44 */ cpu->r[11] = 0x100D0000u;
/* 0257BF48 */ cpu->r[6] = 0x101F0000u;
/* 0257BF4C */ _t25 = cpu->r[12] + 0x00000628u;
/* 0257BF4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
/* 0257BF50 */ _t26 = cpu->r[9] + 0xFFFFB47Cu;
/* 0257BF50 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
/* 0257BF50 */ cpu->r[9] = _t26;
/* 0257BF54 */ cpu->r[12] = 0x100D0000u;
/* 0257BF58 */ _t27 = cpu->r[9] + 0x00000004u;
/* 0257BF58 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 0257BF5C */ cpu->r[8] = 0x101F0000u;
/* 0257BF60 */ _t28 = cpu->r[6] + 0xFFFFB468u;
/* 0257BF60 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]);
/* 0257BF60 */ cpu->r[6] = _t28;
/* 0257BF64 */ cpu->r[10] = 0x100D0000u;
/* 0257BF68 */ _t29 = cpu->r[12] + 0x000006DCu;
/* 0257BF68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 0257BF6C */ cpu->r[12] = 0x101F0000u;
/* 0257BF70 */ _t30 = cpu->r[8] + 0xFFFFB458u;
/* 0257BF70 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[6]);
/* 0257BF70 */ cpu->r[8] = _t30;
/* 0257BF74 */ cpu->r[10] = cpu->r[10] + 0x000003D8u;
/* 0257BF78 */ cpu->r[11] = cpu->r[11] + 0x000006E0u;
/* 0257BF7C */ _t31 = cpu->r[6] + 0x00000004u;
/* 0257BF7C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0257BF80 */ _t32 = cpu->r[12] + 0xFFFFB470u;
/* 0257BF80 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 0257BF80 */ cpu->r[12] = _t32;
/* 0257BF84 */ _t33 = cpu->r[12] + 0x00000004u;
/* 0257BF84 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 0257BF88 */ _t34 = cpu->r[8] + 0x00000004u;
/* 0257BF88 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[6]);
/* 0257BF8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257BF90 */ _t35 = cpu->r[9] + 0x00000008u;
/* 0257BF90 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 0257BF94 */ return;
}
// fn_0257BE8C @ 0x257be8c
void Gambit_fn_0257BE8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0257BE8C: ; // 0x257be8c
/* 0257BE8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257BE8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257BE8C */ cpu->r[1] = _t0;
/* 0257BE90 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0257BE94 */ _t1 = cpu->r[12] + 0xFFFFB428u;
/* 0257BE94 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 0257BE94 */ cpu->r[12] = _t1;
/* 0257BE98 */ cpu->r[10] = 0x101F0000u;
/* 0257BE9C */ _t2 = cpu->r[12] + 0x00000004u;
/* 0257BE9C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0257BEA0 */ cpu->r[12] = 0xFFFFFFFEu;
/* 0257BEA4 */ _t3 = cpu->r[10] + 0xFFFFB430u;
/* 0257BEA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0257BEA4 */ cpu->r[10] = _t3;
/* 0257BEA8 */ cpu->r[12] = 0x00000002u;
/* 0257BEAC */ _t4 = cpu->r[10] + 0x00000004u;
/* 0257BEAC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0257BEB0 */ cpu->r[9] = 0x100D0000u;
/* 0257BEB4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0257BEB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0257BEB8 */ cpu->r[12] = 0x100D0000u;
/* 0257BEBC */ _t6 = cpu->r[1] + 0x00000008u;
/* 0257BEBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0257BEC0 */ cpu->r[10] = 0x100D0000u;
/* 0257BEC4 */ _t7 = cpu->r[12] + 0x000006D0u;
/* 0257BEC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 0257BEC8 */ cpu->r[8] = 0x100D0000u;
/* 0257BECC */ _t8 = cpu->r[10] + 0x000006C8u;
/* 0257BECC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0257BED0 */ cpu->r[10] = 0x100D0000u;
/* 0257BED4 */ _t9 = cpu->r[9] + 0x000006D4u;
/* 0257BED4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
/* 0257BED8 */ cpu->r[9] = 0x101F0000u;
/* 0257BEDC */ _t10 = cpu->r[10] + 0x000006D8u;
/* 0257BEDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0257BEE0 */ cpu->r[10] = 0x100D0000u;
/* 0257BEE4 */ _t11 = cpu->r[8] + 0x000006CCu;
/* 0257BEE4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t11);
/* 0257BEE8 */ cpu->r[5] = 0x101F0000u;
/* 0257BEEC */ _t12 = cpu->r[10] + 0x000006C4u;
/* 0257BEEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0257BEF0 */ cpu->r[10] = 0x100D0000u;
/* 0257BEF4 */ _t13 = cpu->r[5] + 0xFFFFB438u;
/* 0257BEF4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0257BEF4 */ cpu->r[5] = _t13;
/* 0257BEF8 */ cpu->r[9] = cpu->r[9] + 0xFFFFB450u;
/* 0257BEFC */ _t14 = cpu->r[10] + 0x00000694u;
/* 0257BEFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 0257BF00 */ cpu->r[10] = 0x101F0000u;
/* 0257BF04 */ cpu->r[12] = 0x00000004u;
/* 0257BF08 */ _t15 = cpu->r[9] + 0x00000004u;
/* 0257BF08 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 0257BF0C */ _t16 = cpu->r[10] + 0xFFFFB478u;
/* 0257BF0C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0257BF10 */ cpu->r[7] = 0x101F0000u;
/* 0257BF14 */ _t17 = cpu->r[9] + 0x00000000u;
/* 0257BF14 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 0257BF18 */ cpu->r[12] = 0x101F0000u;
/* 0257BF1C */ _t18 = cpu->r[5] + 0x00000004u;
/* 0257BF1C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 0257BF20 */ cpu->r[9] = 0x101F0000u;
/* 0257BF24 */ _t19 = cpu->r[12] + 0xFFFFB448u;
/* 0257BF24 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]);
/* 0257BF24 */ cpu->r[12] = _t19;
/* 0257BF28 */ cpu->r[10] = 0x101F0000u;
/* 0257BF2C */ _t20 = cpu->r[7] + 0xFFFFB460u;
/* 0257BF2C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[8]);
/* 0257BF2C */ cpu->r[7] = _t20;
/* 0257BF30 */ _t21 = cpu->r[12] + 0x00000004u;
/* 0257BF30 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 0257BF34 */ _t22 = cpu->r[10] + 0xFFFFB440u;
/* 0257BF34 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 0257BF34 */ cpu->r[10] = _t22;
/* 0257BF38 */ cpu->r[12] = 0x100D0000u;
/* 0257BF3C */ _t23 = cpu->r[7] + 0x00000004u;
/* 0257BF3C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 0257BF40 */ _t24 = cpu->r[10] + 0x00000004u;
/* 0257BF40 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0257BF44 */ cpu->r[11] = 0x100D0000u;
/* 0257BF48 */ cpu->r[6] = 0x101F0000u;
/* 0257BF4C */ _t25 = cpu->r[12] + 0x00000628u;
/* 0257BF4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
/* 0257BF50 */ _t26 = cpu->r[9] + 0xFFFFB47Cu;
/* 0257BF50 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
/* 0257BF50 */ cpu->r[9] = _t26;
/* 0257BF54 */ cpu->r[12] = 0x100D0000u;
/* 0257BF58 */ _t27 = cpu->r[9] + 0x00000004u;
/* 0257BF58 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 0257BF5C */ cpu->r[8] = 0x101F0000u;
/* 0257BF60 */ _t28 = cpu->r[6] + 0xFFFFB468u;
/* 0257BF60 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]);
/* 0257BF60 */ cpu->r[6] = _t28;
/* 0257BF64 */ cpu->r[10] = 0x100D0000u;
/* 0257BF68 */ _t29 = cpu->r[12] + 0x000006DCu;
/* 0257BF68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 0257BF6C */ cpu->r[12] = 0x101F0000u;
/* 0257BF70 */ _t30 = cpu->r[8] + 0xFFFFB458u;
/* 0257BF70 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[6]);
/* 0257BF70 */ cpu->r[8] = _t30;
/* 0257BF74 */ cpu->r[10] = cpu->r[10] + 0x000003D8u;
/* 0257BF78 */ cpu->r[11] = cpu->r[11] + 0x000006E0u;
/* 0257BF7C */ _t31 = cpu->r[6] + 0x00000004u;
/* 0257BF7C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0257BF80 */ _t32 = cpu->r[12] + 0xFFFFB470u;
/* 0257BF80 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 0257BF80 */ cpu->r[12] = _t32;
/* 0257BF84 */ _t33 = cpu->r[12] + 0x00000004u;
/* 0257BF84 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 0257BF88 */ _t34 = cpu->r[8] + 0x00000004u;
/* 0257BF88 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[6]);
/* 0257BF8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257BF90 */ _t35 = cpu->r[9] + 0x00000008u;
/* 0257BF90 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 0257BF94 */ return;
}
// fn_0257BF98 @ 0x257bf98
void Gambit_fn_0257BF98(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_0257BF98: ; // 0x257bf98
/* 0257BF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257BF9C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BF9C */ _t1 = _t0 & 0x00000001u;
/* 0257BF9C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257BF9C */ goto L_0257BFA0;
L_0257BFA0: ; // 0x257bfa0
/* 0257BFA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0257BFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257BFA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BFA4 */ _t3 = _t2 & 0x00000001u;
/* 0257BFA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257BFA4 */ goto L_0257BFA8;
L_0257BFA8: ; // 0x257bfa8
/* 0257BFA8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0257BFAC @ 0x257bfac
void Gambit_fn_0257BFAC(CPUState* cpu) {
L_0257BFAC: ; // 0x257bfac
/* 0257BFAC */ return;
}
// fn_0257BFB0 @ 0x257bfb0
void Gambit_fn_0257BFB0(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_0257BFB0: ; // 0x257bfb0
/* 0257BFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257BFB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BFB4 */ _t1 = _t0 & 0x00000001u;
/* 0257BFB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257BFB4 */ goto L_0257BFB8;
L_0257BFB8: ; // 0x257bfb8
/* 0257BFB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0257BFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257BFBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BFBC */ _t3 = _t2 & 0x00000001u;
/* 0257BFBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257BFBC */ goto L_0257BFC0;
L_0257BFC0: ; // 0x257bfc0
/* 0257BFC0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0257BFC4 @ 0x257bfc4
void Gambit_fn_0257BFC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0257BFC4: ; // 0x257bfc4
/* 0257BFC4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0257BFC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0257BFC8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0257BFC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0257BFCC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0257BFD0 */ cpu->r[11] = 0x10110000u;
/* 0257BFD4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0257BFD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0257BFD8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0257BFD8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0257BFDC */ return;
}
// fn_0257BFE0 @ 0x257bfe0
void Gambit_fn_0257BFE0(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_0257BFE0: ; // 0x257bfe0
/* 0257BFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257BFE4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BFE4 */ _t1 = _t0 & 0x00000001u;
/* 0257BFE4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257BFE4 */ goto L_0257BFE8;
L_0257BFE8: ; // 0x257bfe8
/* 0257BFE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0257BFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257BFEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BFEC */ _t3 = _t2 & 0x00000001u;
/* 0257BFEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257BFEC */ goto L_0257BFF0;
L_0257BFF0: ; // 0x257bff0
/* 0257BFF0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0257BFF4 @ 0x257bff4
void Gambit_fn_0257BFF4(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_0257BFF4: ; // 0x257bff4
/* 0257BFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257BFF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257BFF8 */ _t1 = _t0 & 0x00000001u;
/* 0257BFF8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257BFF8 */ goto L_0257BFFC;
L_0257BFFC: ; // 0x257bffc
/* 0257BFFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0257BFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257C000 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C000 */ _t3 = _t2 & 0x00000001u;
/* 0257C000 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257C000 */ goto L_0257C004;
L_0257C004: ; // 0x257c004
/* 0257C004 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0257C008 @ 0x257c008
void Gambit_fn_0257C008(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_0257C008: ; // 0x257c008
/* 0257C008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257C00C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C00C */ _t1 = _t0 & 0x00000001u;
/* 0257C00C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257C00C */ goto L_0257C010;
L_0257C010: ; // 0x257c010
/* 0257C010 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0257C010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257C014 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C014 */ _t3 = _t2 & 0x00000001u;
/* 0257C014 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257C014 */ goto L_0257C018;
L_0257C018: ; // 0x257c018
/* 0257C018 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0257C01C @ 0x257c01c
void Gambit_fn_0257C01C(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_0257C01C: ; // 0x257c01c
/* 0257C01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257C020 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C020 */ _t1 = _t0 & 0x00000001u;
/* 0257C020 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257C020 */ goto L_0257C024;
L_0257C024: ; // 0x257c024
/* 0257C024 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0257C024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257C028 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C028 */ _t3 = _t2 & 0x00000001u;
/* 0257C028 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257C028 */ goto L_0257C02C;
L_0257C02C: ; // 0x257c02c
/* 0257C02C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0257C030 @ 0x257c030
void Gambit_fn_0257C030(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_0257C030: ; // 0x257c030
/* 0257C030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257C034 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C034 */ _t1 = _t0 & 0x00000001u;
/* 0257C034 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257C034 */ goto L_0257C038;
L_0257C038: ; // 0x257c038
/* 0257C038 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0257C038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257C03C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C03C */ _t3 = _t2 & 0x00000001u;
/* 0257C03C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257C03C */ goto L_0257C040;
L_0257C040: ; // 0x257c040
/* 0257C040 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0257C044 @ 0x257c044
void Gambit_fn_0257C044(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_0257C044: ; // 0x257c044
/* 0257C044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257C048 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C048 */ _t1 = _t0 & 0x00000001u;
/* 0257C048 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257C048 */ goto L_0257C04C;
L_0257C04C: ; // 0x257c04c
/* 0257C04C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0257C04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257C050 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C050 */ _t3 = _t2 & 0x00000001u;
/* 0257C050 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257C050 */ goto L_0257C054;
L_0257C054: ; // 0x257c054
/* 0257C054 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0257C058 @ 0x257c058
void Gambit_fn_0257C058(CPUState* cpu) {
L_0257C058: ; // 0x257c058
/* 0257C058 */ return;
}
// fn_0257C05C @ 0x257c05c
void Gambit_fn_0257C05C(CPUState* cpu) {
L_0257C05C: ; // 0x257c05c
/* 0257C05C */ return;
}
// fn_0257C060 @ 0x257c060
void Gambit_fn_0257C060(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0257C060: ; // 0x257c060
/* 0257C060 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0257C060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0257C064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0257C068 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C068 */ _t2 = _t1 & 0x00000001u;
/* 0257C068 */ if (_t2) goto L_0257C074; else goto L_0257C06C;
L_0257C06C: ; // 0x257c06c
/* 0257C06C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0257C070 */ return;
L_0257C074: ; // 0x257c074
/* 0257C074 */ cpu->r[3] = 0x00000000u;
/* 0257C078 */ return;
}
// fn_0257C07C @ 0x257c07c
void Gambit_fn_0257C07C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0257C07C: ; // 0x257c07c
/* 0257C07C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0257C07C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0257C080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0257C084 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C084 */ _t2 = _t1 & 0x00000001u;
/* 0257C084 */ if (_t2) goto L_0257C090; else goto L_0257C088;
L_0257C088: ; // 0x257c088
/* 0257C088 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0257C08C */ return;
L_0257C090: ; // 0x257c090
/* 0257C090 */ cpu->r[3] = 0x00000000u;
/* 0257C094 */ return;
}
// fn_0257C098 @ 0x257c098
void Gambit_fn_0257C098(CPUState* cpu) {
uint32_t _t0, _t1;
L_0257C098: ; // 0x257c098
/* 0257C098 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0257C098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0257C09C */ _t1 = cpu->r[12] + 0x00000114u;
/* 0257C09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0257C0A0 */ cpu->ctr = cpu->r[0];
/* 0257C0A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257C0A8 @ 0x257c0a8
void Gambit_fn_0257C0A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0257C0A8: ; // 0x257c0a8
/* 0257C0A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0257C0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0257C0AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0257C0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257C0B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C0B0 */ _t2 = _t1 & 0x00000001u;
/* 0257C0B0 */ _t3 = _t2 ^ 0x00000001u;
/* 0257C0B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257C0B0 */ goto L_0257C0B4;
L_0257C0B4: ; // 0x257c0b4
/* 0257C0B4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0257C0B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0257C0B8 */ _t5 = cpu->r[12] + 0x00000044u;
/* 0257C0B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0257C0BC */ cpu->ctr = cpu->r[12];
/* 0257C0C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257C0C4 @ 0x257c0c4
void Gambit_fn_0257C0C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0257C0C4: ; // 0x257c0c4
/* 0257C0C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0257C0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0257C0C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0257C0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0257C0CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C0CC */ _t2 = _t1 & 0x00000001u;
/* 0257C0CC */ _t3 = _t2 ^ 0x00000001u;
/* 0257C0CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257C0CC */ goto L_0257C0D0;
L_0257C0D0: ; // 0x257c0d0
/* 0257C0D0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0257C0D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0257C0D4 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0257C0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0257C0D8 */ cpu->ctr = cpu->r[0];
/* 0257C0DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257C0E0 @ 0x257c0e0
void Gambit_fn_0257C0E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0257C0E0: ; // 0x257c0e0
/* 0257C0E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0257C0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0257C0E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0257C0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0257C0E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C0E8 */ _t2 = _t1 & 0x00000001u;
/* 0257C0E8 */ _t3 = _t2 ^ 0x00000001u;
/* 0257C0E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257C0E8 */ goto L_0257C0EC;
L_0257C0EC: ; // 0x257c0ec
/* 0257C0EC */ _t4 = cpu->r[3] + 0x00000004u;
/* 0257C0EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0257C0F0 */ _t5 = cpu->r[12] + 0x00000054u;
/* 0257C0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0257C0F4 */ cpu->ctr = cpu->r[0];
/* 0257C0F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257C0FC @ 0x257c0fc
void Gambit_fn_0257C0FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0257C0FC: ; // 0x257c0fc
/* 0257C0FC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0257C0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0257C100 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0257C100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0257C104 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C104 */ _t2 = _t1 & 0x00000001u;
/* 0257C104 */ _t3 = _t2 ^ 0x00000001u;
/* 0257C104 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257C104 */ goto L_0257C108;
L_0257C108: ; // 0x257c108
/* 0257C108 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0257C108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0257C10C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0257C10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0257C110 */ cpu->ctr = cpu->r[0];
/* 0257C114 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257C118 @ 0x257c118
void Gambit_fn_0257C118(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0257C118: ; // 0x257c118
/* 0257C118 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0257C118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0257C11C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 0257C11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0257C120 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C120 */ _t2 = _t1 & 0x00000001u;
/* 0257C120 */ _t3 = _t2 ^ 0x00000001u;
/* 0257C120 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257C120 */ goto L_0257C124;
L_0257C124: ; // 0x257c124
/* 0257C124 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0257C124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0257C128 */ _t5 = cpu->r[12] + 0x00000064u;
/* 0257C128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0257C12C */ cpu->ctr = cpu->r[0];
/* 0257C130 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257C134 @ 0x257c134
void Gambit_fn_0257C134(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0257C134: ; // 0x257c134
/* 0257C134 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0257C134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0257C138 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 0257C138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0257C13C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C13C */ _t2 = _t1 & 0x00000001u;
/* 0257C13C */ _t3 = _t2 ^ 0x00000001u;
/* 0257C13C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257C13C */ goto L_0257C140;
L_0257C140: ; // 0x257c140
/* 0257C140 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0257C140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0257C144 */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 0257C144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0257C148 */ cpu->ctr = cpu->r[0];
/* 0257C14C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257C150 @ 0x257c150
void Gambit_fn_0257C150(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0257C150: ; // 0x257c150
/* 0257C150 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0257C150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0257C154 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0257C154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0257C158 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C158 */ _t2 = _t1 & 0x00000001u;
/* 0257C158 */ _t3 = _t2 ^ 0x00000001u;
/* 0257C158 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257C158 */ goto L_0257C15C;
L_0257C15C: ; // 0x257c15c
/* 0257C15C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0257C15C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0257C160 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0257C160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0257C164 */ cpu->ctr = cpu->r[0];
/* 0257C168 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257C16C @ 0x257c16c
void Gambit_fn_0257C16C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0257C16C: ; // 0x257c16c
/* 0257C16C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0257C16C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0257C170 */ _t1 = cpu->r[12] + 0x00000024u;
/* 0257C170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0257C174 */ cpu->ctr = cpu->r[0];
/* 0257C178 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257C17C @ 0x257c17c
void Gambit_fn_0257C17C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0257C17C: ; // 0x257c17c
/* 0257C17C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0257C17C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0257C180 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0257C180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0257C184 */ cpu->ctr = cpu->r[0];
/* 0257C188 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257C18C @ 0x257c18c
void Gambit_fn_0257C18C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0257C18C: ; // 0x257c18c
/* 0257C18C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0257C18C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0257C190 */ _t1 = cpu->r[12] + 0x00000034u;
/* 0257C190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0257C194 */ cpu->ctr = cpu->r[0];
/* 0257C198 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257C19C @ 0x257c19c
void Gambit_fn_0257C19C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0257C19C: ; // 0x257c19c
/* 0257C19C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0257C19C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0257C1A0 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 0257C1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0257C1A4 */ cpu->ctr = cpu->r[0];
/* 0257C1A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257C1AC @ 0x257c1ac
void Gambit_fn_0257C1AC(CPUState* cpu) {
uint32_t _t0, _t1;
L_0257C1AC: ; // 0x257c1ac
/* 0257C1AC */ _t0 = cpu->r[3] + 0x00000004u;
/* 0257C1AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0257C1B0 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 0257C1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0257C1B4 */ cpu->ctr = cpu->r[0];
/* 0257C1B8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257C1BC @ 0x257c1bc
void Gambit_fn_0257C1BC(CPUState* cpu) {
uint32_t _t0, _t1;
L_0257C1BC: ; // 0x257c1bc
/* 0257C1BC */ _t0 = cpu->r[3] + 0x00000004u;
/* 0257C1BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0257C1C0 */ _t1 = cpu->r[12] + 0x00000084u;
/* 0257C1C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0257C1C4 */ cpu->ctr = cpu->r[0];
/* 0257C1C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257C1CC @ 0x257c1cc
void Gambit_fn_0257C1CC(CPUState* cpu) {
L_0257C1CC: ; // 0x257c1cc
/* 0257C1CC */ return;
}
// fn_0257C1D0 @ 0x257c1d0
void Gambit_fn_0257C1D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0257C1D0: ; // 0x257c1d0
/* 0257C1D0 */ cpu->r[0] = cpu->lr;
/* 0257C1D4 */ cpu->r[12] = 0x100D0000u;
/* 0257C1D8 */ cpu->r[10] = 0x00000001u;
/* 0257C1DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257C1DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257C1DC */ cpu->r[1] = _t0;
/* 0257C1E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257C1E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0257C1E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257C1E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257C1E8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0257C1EC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0257C1EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257C1F0 */ cpu->r[0] = 0x00000004u;
/* 0257C1F4 */ _t4 = cpu->r[12] + 0x00000380u;
/* 0257C1F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0257C1F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257C1FC */ _t5 = cpu->r[1] + 0x00000010u;
/* 0257C1FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0257C200 */ cpu->r[31] = cpu->r[3];
/* 0257C204 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0257C204 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0257C208 */ Gambit_fn_02791774(cpu);
/* 0257C20C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0257C20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257C210 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 0257C214 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0257C214 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0257C218 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0257C218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257C21C */ cpu->lr = cpu->r[0];
/* 0257C220 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0257C220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0257C224 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257C228 */ return;
}
// fn_0257C1DC @ 0x257c1dc
void Gambit_fn_0257C1DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0257C1DC: ; // 0x257c1dc
/* 0257C1DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257C1DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257C1DC */ cpu->r[1] = _t0;
/* 0257C1E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257C1E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0257C1E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257C1E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257C1E8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0257C1EC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0257C1EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257C1F0 */ cpu->r[0] = 0x00000004u;
/* 0257C1F4 */ _t4 = cpu->r[12] + 0x00000380u;
/* 0257C1F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0257C1F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257C1FC */ _t5 = cpu->r[1] + 0x00000010u;
/* 0257C1FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0257C200 */ cpu->r[31] = cpu->r[3];
/* 0257C204 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0257C204 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0257C208 */ Gambit_fn_02791774(cpu);
/* 0257C20C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0257C20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257C210 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 0257C214 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0257C214 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0257C218 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0257C218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257C21C */ cpu->lr = cpu->r[0];
/* 0257C220 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0257C220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0257C224 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257C228 */ return;
}
// fn_0257C22C @ 0x257c22c
void Gambit_fn_0257C22C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0257C22C: ; // 0x257c22c
/* 0257C22C */ cpu->r[0] = cpu->lr;
/* 0257C230 */ cpu->r[12] = 0x100D0000u;
/* 0257C234 */ cpu->r[10] = 0x00000003u;
/* 0257C238 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257C238 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257C238 */ cpu->r[1] = _t0;
/* 0257C23C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257C23C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0257C240 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257C240 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257C244 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0257C248 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0257C248 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257C24C */ cpu->r[0] = 0x00000004u;
/* 0257C250 */ _t4 = cpu->r[12] + 0x00000390u;
/* 0257C250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0257C254 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257C258 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0257C258 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0257C25C */ cpu->r[31] = cpu->r[3];
/* 0257C260 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0257C260 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0257C264 */ Gambit_fn_02791774(cpu);
/* 0257C268 */ _t7 = cpu->r[31] + 0x00000230u;
/* 0257C268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257C26C */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 0257C270 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0257C270 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0257C274 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0257C274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257C278 */ cpu->lr = cpu->r[0];
/* 0257C27C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0257C27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0257C280 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257C284 */ return;
}
// fn_0257C238 @ 0x257c238
void Gambit_fn_0257C238(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0257C238: ; // 0x257c238
/* 0257C238 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257C238 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257C238 */ cpu->r[1] = _t0;
/* 0257C23C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257C23C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0257C240 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257C240 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257C244 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0257C248 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0257C248 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257C24C */ cpu->r[0] = 0x00000004u;
/* 0257C250 */ _t4 = cpu->r[12] + 0x00000390u;
/* 0257C250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0257C254 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257C258 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0257C258 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0257C25C */ cpu->r[31] = cpu->r[3];
/* 0257C260 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0257C260 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0257C264 */ Gambit_fn_02791774(cpu);
/* 0257C268 */ _t7 = cpu->r[31] + 0x00000230u;
/* 0257C268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257C26C */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 0257C270 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0257C270 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0257C274 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0257C274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257C278 */ cpu->lr = cpu->r[0];
/* 0257C27C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0257C27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0257C280 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257C284 */ return;
}
// fn_0257C288 @ 0x257c288
void Gambit_fn_0257C288(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0257C288: ; // 0x257c288
/* 0257C288 */ cpu->r[0] = cpu->lr;
/* 0257C28C */ cpu->r[12] = 0x100D0000u;
/* 0257C290 */ cpu->r[10] = 0x00000007u;
/* 0257C294 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257C294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257C294 */ cpu->r[1] = _t0;
/* 0257C298 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257C298 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0257C29C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257C29C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257C2A0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0257C2A4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0257C2A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257C2A8 */ cpu->r[0] = 0x00000004u;
/* 0257C2AC */ _t4 = cpu->r[12] + 0x000003A0u;
/* 0257C2AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0257C2B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257C2B4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0257C2B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0257C2B8 */ cpu->r[31] = cpu->r[3];
/* 0257C2BC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0257C2BC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0257C2C0 */ Gambit_fn_02791888(cpu);
/* 0257C2C4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 0257C2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257C2C8 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 0257C2CC */ _t8 = cpu->r[31] + 0x00000230u;
/* 0257C2CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0257C2D0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0257C2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257C2D4 */ cpu->lr = cpu->r[0];
/* 0257C2D8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0257C2D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0257C2DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257C2E0 */ return;
}
// fn_0257C294 @ 0x257c294
void Gambit_fn_0257C294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0257C294: ; // 0x257c294
/* 0257C294 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257C294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257C294 */ cpu->r[1] = _t0;
/* 0257C298 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257C298 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0257C29C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257C29C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257C2A0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0257C2A4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0257C2A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257C2A8 */ cpu->r[0] = 0x00000004u;
/* 0257C2AC */ _t4 = cpu->r[12] + 0x000003A0u;
/* 0257C2AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0257C2B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257C2B4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0257C2B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0257C2B8 */ cpu->r[31] = cpu->r[3];
/* 0257C2BC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0257C2BC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0257C2C0 */ Gambit_fn_02791888(cpu);
/* 0257C2C4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 0257C2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257C2C8 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 0257C2CC */ _t8 = cpu->r[31] + 0x00000230u;
/* 0257C2CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0257C2D0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0257C2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257C2D4 */ cpu->lr = cpu->r[0];
/* 0257C2D8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0257C2D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0257C2DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257C2E0 */ return;
}
// fn_0257C2E4 @ 0x257c2e4
void Gambit_fn_0257C2E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0257C2E4: ; // 0x257c2e4
/* 0257C2E4 */ cpu->r[0] = cpu->lr;
/* 0257C2E8 */ cpu->r[12] = 0x100D0000u;
/* 0257C2EC */ cpu->r[10] = 0x00000009u;
/* 0257C2F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257C2F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257C2F0 */ cpu->r[1] = _t0;
/* 0257C2F4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257C2F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0257C2F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257C2F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257C2FC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0257C300 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0257C300 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257C304 */ cpu->r[0] = 0x00000004u;
/* 0257C308 */ _t4 = cpu->r[12] + 0x000003A8u;
/* 0257C308 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0257C30C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257C310 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0257C310 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0257C314 */ cpu->r[31] = cpu->r[3];
/* 0257C318 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0257C318 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0257C31C */ Gambit_fn_02791888(cpu);
/* 0257C320 */ _t7 = cpu->r[31] + 0x00000230u;
/* 0257C320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257C324 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 0257C328 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0257C328 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0257C32C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0257C32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257C330 */ cpu->lr = cpu->r[0];
/* 0257C334 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0257C334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0257C338 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257C33C */ return;
}
// fn_0257C2F0 @ 0x257c2f0
void Gambit_fn_0257C2F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0257C2F0: ; // 0x257c2f0
/* 0257C2F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257C2F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257C2F0 */ cpu->r[1] = _t0;
/* 0257C2F4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257C2F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0257C2F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257C2F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257C2FC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0257C300 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0257C300 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257C304 */ cpu->r[0] = 0x00000004u;
/* 0257C308 */ _t4 = cpu->r[12] + 0x000003A8u;
/* 0257C308 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0257C30C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257C310 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0257C310 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0257C314 */ cpu->r[31] = cpu->r[3];
/* 0257C318 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0257C318 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0257C31C */ Gambit_fn_02791888(cpu);
/* 0257C320 */ _t7 = cpu->r[31] + 0x00000230u;
/* 0257C320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257C324 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 0257C328 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0257C328 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0257C32C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0257C32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257C330 */ cpu->lr = cpu->r[0];
/* 0257C334 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0257C334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0257C338 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257C33C */ return;
}
// fn_0257C340 @ 0x257c340
void Gambit_fn_0257C340(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0257C340: ; // 0x257c340
/* 0257C340 */ cpu->r[0] = cpu->lr;
/* 0257C344 */ cpu->r[12] = 0x100D0000u;
/* 0257C348 */ cpu->r[10] = 0x0000000Au;
/* 0257C34C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257C34C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257C34C */ cpu->r[1] = _t0;
/* 0257C350 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257C350 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0257C354 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257C354 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257C358 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0257C35C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0257C35C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257C360 */ cpu->r[0] = 0x00000004u;
/* 0257C364 */ _t4 = cpu->r[12] + 0x000003B0u;
/* 0257C364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0257C368 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257C36C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0257C36C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0257C370 */ cpu->r[31] = cpu->r[3];
/* 0257C374 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0257C374 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0257C378 */ Gambit_fn_02791888(cpu);
/* 0257C37C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0257C37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257C380 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 0257C384 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0257C384 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0257C388 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0257C388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257C38C */ cpu->lr = cpu->r[0];
/* 0257C390 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0257C390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0257C394 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257C398 */ return;
}
// fn_0257C34C @ 0x257c34c
void Gambit_fn_0257C34C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0257C34C: ; // 0x257c34c
/* 0257C34C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257C34C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257C34C */ cpu->r[1] = _t0;
/* 0257C350 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257C350 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0257C354 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257C354 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257C358 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0257C35C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0257C35C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257C360 */ cpu->r[0] = 0x00000004u;
/* 0257C364 */ _t4 = cpu->r[12] + 0x000003B0u;
/* 0257C364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0257C368 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257C36C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0257C36C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0257C370 */ cpu->r[31] = cpu->r[3];
/* 0257C374 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0257C374 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0257C378 */ Gambit_fn_02791888(cpu);
/* 0257C37C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0257C37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257C380 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 0257C384 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0257C384 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0257C388 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0257C388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257C38C */ cpu->lr = cpu->r[0];
/* 0257C390 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0257C390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0257C394 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257C398 */ return;
}
// fn_0257C39C @ 0x257c39c
void Gambit_fn_0257C39C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0257C39C: ; // 0x257c39c
/* 0257C39C */ cpu->r[0] = cpu->lr;
/* 0257C3A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257C3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257C3A0 */ cpu->r[1] = _t0;
/* 0257C3A4 */ cpu->r[8] = 0x100D0000u;
/* 0257C3A8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0257C3A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257C3AC */ cpu->r[12] = 0x0000000Bu;
/* 0257C3B0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0257C3B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0257C3B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0257C3B8 */ cpu->r[31] = cpu->r[3];
/* 0257C3BC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0257C3BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257C3C0 */ cpu->r[0] = 0x00000004u;
/* 0257C3C4 */ _t4 = cpu->r[8] + 0x000003B8u;
/* 0257C3C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0257C3C8 */ cpu->r[6] = cpu->r[4];
/* 0257C3CC */ _t5 = cpu->r[1] + 0x00000010u;
/* 0257C3CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0257C3D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257C3D4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0257C3D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0257C3D8 */ Gambit_fn_027919C4(cpu);
/* 0257C3DC */ _t7 = cpu->r[31] + 0x00000230u;
/* 0257C3DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0257C3E0 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 0257C3E4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0257C3E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0257C3E8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0257C3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257C3EC */ cpu->lr = cpu->r[0];
/* 0257C3F0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0257C3F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0257C3F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257C3F8 */ return;
}
// fn_0257C3A0 @ 0x257c3a0
void Gambit_fn_0257C3A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0257C3A0: ; // 0x257c3a0
/* 0257C3A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257C3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257C3A0 */ cpu->r[1] = _t0;
/* 0257C3A4 */ cpu->r[8] = 0x100D0000u;
/* 0257C3A8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0257C3A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257C3AC */ cpu->r[12] = 0x0000000Bu;
/* 0257C3B0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0257C3B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0257C3B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0257C3B8 */ cpu->r[31] = cpu->r[3];
/* 0257C3BC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0257C3BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257C3C0 */ cpu->r[0] = 0x00000004u;
/* 0257C3C4 */ _t4 = cpu->r[8] + 0x000003B8u;
/* 0257C3C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0257C3C8 */ cpu->r[6] = cpu->r[4];
/* 0257C3CC */ _t5 = cpu->r[1] + 0x00000010u;
/* 0257C3CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0257C3D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257C3D4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0257C3D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0257C3D8 */ Gambit_fn_027919C4(cpu);
/* 0257C3DC */ _t7 = cpu->r[31] + 0x00000230u;
/* 0257C3DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0257C3E0 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 0257C3E4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0257C3E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0257C3E8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0257C3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257C3EC */ cpu->lr = cpu->r[0];
/* 0257C3F0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0257C3F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0257C3F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257C3F8 */ return;
}
// fn_0257C3FC @ 0x257c3fc
void Gambit_fn_0257C3FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0257C3FC: ; // 0x257c3fc
/* 0257C3FC */ cpu->r[0] = cpu->lr;
/* 0257C400 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257C400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257C400 */ cpu->r[1] = _t0;
/* 0257C404 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0257C404 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257C408 */ cpu->r[31] = cpu->r[3];
/* 0257C40C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0257C40C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257C410 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0257C410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0257C414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0257C418 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C418 */ _t5 = _t4 & 0x00000001u;
/* 0257C418 */ if (_t5) goto L_0257C41C; else goto L_0257C438;
L_0257C41C: ; // 0x257c41c
/* 0257C41C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0257C41C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0257C420 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0257C420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257C424 */ cpu->ctr = cpu->r[0];
/* 0257C428 */ cpu->r[3] = cpu->r[31];
/* 0257C42C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257C430 */ cpu->r[10] = 0x00000002u;
/* 0257C434 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0257C434 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_0257C438: ; // 0x257c438
/* 0257C438 */ cpu->r[0] = 0x00000005u;
/* 0257C43C */ cpu->r[12] = 0x100D0000u;
/* 0257C440 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0257C440 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0257C444 */ _t10 = cpu->r[12] + 0x000003C0u;
/* 0257C444 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0257C444 */ cpu->r[12] = _t10;
/* 0257C448 */ _t11 = cpu->r[12] + 0x00000004u;
/* 0257C448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0257C44C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0257C450 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0257C450 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0257C454 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257C458 */ cpu->r[3] = cpu->r[31];
/* 0257C45C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0257C45C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0257C460 */ Gambit_fn_02791888(cpu);
/* 0257C464 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0257C464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0257C468 */ cpu->lr = cpu->r[0];
/* 0257C46C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0257C46C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0257C470 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257C474 */ return;
}
// fn_0257C400 @ 0x257c400
void Gambit_fn_0257C400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0257C400: ; // 0x257c400
/* 0257C400 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257C400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257C400 */ cpu->r[1] = _t0;
/* 0257C404 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0257C404 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257C408 */ cpu->r[31] = cpu->r[3];
/* 0257C40C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0257C40C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257C410 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0257C410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0257C414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0257C418 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C418 */ _t5 = _t4 & 0x00000001u;
/* 0257C418 */ if (_t5) goto L_0257C41C; else goto L_0257C438;
L_0257C41C: ; // 0x257c41c
/* 0257C41C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0257C41C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0257C420 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0257C420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0257C424 */ cpu->ctr = cpu->r[0];
/* 0257C428 */ cpu->r[3] = cpu->r[31];
/* 0257C42C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257C430 */ cpu->r[10] = 0x00000002u;
/* 0257C434 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0257C434 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_0257C438: ; // 0x257c438
/* 0257C438 */ cpu->r[0] = 0x00000005u;
/* 0257C43C */ cpu->r[12] = 0x100D0000u;
/* 0257C440 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0257C440 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0257C444 */ _t10 = cpu->r[12] + 0x000003C0u;
/* 0257C444 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0257C444 */ cpu->r[12] = _t10;
/* 0257C448 */ _t11 = cpu->r[12] + 0x00000004u;
/* 0257C448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0257C44C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0257C450 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0257C450 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0257C454 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257C458 */ cpu->r[3] = cpu->r[31];
/* 0257C45C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0257C45C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0257C460 */ Gambit_fn_02791888(cpu);
/* 0257C464 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0257C464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0257C468 */ cpu->lr = cpu->r[0];
/* 0257C46C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0257C46C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0257C470 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257C474 */ return;
}
// fn_0257C480 @ 0x257c480
void Gambit_fn_0257C480(CPUState* cpu) {
L_0257C480: ; // 0x257c480
/* 0257C480 */ cpu->r[3] = 0x100D0000u;
/* 0257C484 */ cpu->r[3] = cpu->r[3] + 0x000004E8u;
/* 0257C488 */ return;
}
// fn_0257C48C @ 0x257c48c
void Gambit_fn_0257C48C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0257C48C: ; // 0x257c48c
/* 0257C48C */ cpu->r[9] = 0x101D0000u;
/* 0257C490 */ _t0 = cpu->r[9] + 0xFFFFECE0u;
/* 0257C490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0257C490 */ cpu->r[9] = _t0;
/* 0257C494 */ cpu->r[12] = 0x101D0000u;
/* 0257C498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0257C49C */ cpu->r[12] = cpu->r[12] + 0x00000090u;
/* 0257C4A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C4A0 */ _t2 = _t1 & 0x00000001u;
/* 0257C4A0 */ if (_t2) goto L_0257C4A4; else goto L_0257C4B8;
L_0257C4A4: ; // 0x257c4a4
/* 0257C4A4 */ cpu->r[7] = 0x100D0000u;
/* 0257C4A8 */ cpu->r[0] = 0x00000001u;
/* 0257C4AC */ cpu->r[7] = cpu->r[7] + 0x00000478u;
/* 0257C4B0 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0257C4B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257C4B4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0257C4B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0257C4B8: ; // 0x257c4b8
/* 0257C4B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0257C4BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C4BC */ _t6 = _t5 & 0x00000001u;
/* 0257C4BC */ if (_t6) goto L_0257C4C0; else goto L_0257C4C8;
L_0257C4C0: ; // 0x257c4c0
/* 0257C4C0 */ cpu->r[3] = 0x00000001u;
/* 0257C4C4 */ return;
L_0257C4C8: ; // 0x257c4c8
/* 0257C4C8 */ cpu->r[7] = 0x101D0000u;
/* 0257C4CC */ _t7 = cpu->r[7] + 0xFFFFDD74u;
/* 0257C4CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0257C4CC */ cpu->r[7] = _t7;
/* 0257C4D0 */ cpu->r[11] = 0x101D0000u;
/* 0257C4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0257C4D8 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD78u;
/* 0257C4DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C4DC */ _t9 = _t8 & 0x00000001u;
/* 0257C4DC */ if (_t9) goto L_0257C4E0; else goto L_0257C4F4;
L_0257C4E0: ; // 0x257c4e0
/* 0257C4E0 */ cpu->r[0] = 0x100D0000u;
/* 0257C4E4 */ cpu->r[9] = 0x00000001u;
/* 0257C4E8 */ cpu->r[0] = cpu->r[0] + 0x000003C8u;
/* 0257C4EC */ _t10 = cpu->r[7] + 0x00000000u;
/* 0257C4EC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0257C4F0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0257C4F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0257C4F4: ; // 0x257c4f4
/* 0257C4F4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0257C4F8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0257C4FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0257C500 */ return;
}
// fn_0257C504 @ 0x257c504
void Gambit_fn_0257C504(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0257C504: ; // 0x257c504
/* 0257C504 */ cpu->r[0] = cpu->lr;
/* 0257C508 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257C508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257C508 */ cpu->r[1] = _t0;
/* 0257C50C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257C50C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257C510 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257C510 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257C514 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0257C514 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0257C518 */ cpu->r[31] = cpu->r[3];
/* 0257C51C */ /* nop */
/* 0257C520 */ Gambit_fn_027FC35C(cpu);
/* 0257C524 */ cpu->r[3] = cpu->r[31];
/* 0257C528 */ Gambit_fn_0257C90C(cpu);
/* 0257C52C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0257C52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0257C530 */ cpu->lr = cpu->r[0];
/* 0257C534 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0257C534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0257C538 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257C53C */ return;
}
// fn_0257C508 @ 0x257c508
void Gambit_fn_0257C508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0257C508: ; // 0x257c508
/* 0257C508 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257C508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257C508 */ cpu->r[1] = _t0;
/* 0257C50C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257C50C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257C510 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257C510 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257C514 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0257C514 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0257C518 */ cpu->r[31] = cpu->r[3];
/* 0257C51C */ /* nop */
/* 0257C520 */ Gambit_fn_027FC35C(cpu);
/* 0257C524 */ cpu->r[3] = cpu->r[31];
/* 0257C528 */ Gambit_fn_0257C90C(cpu);
/* 0257C52C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0257C52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0257C530 */ cpu->lr = cpu->r[0];
/* 0257C534 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0257C534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0257C538 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257C53C */ return;
}
// fn_0257C540 @ 0x257c540
void Gambit_fn_0257C540(CPUState* cpu) {
L_0257C540: ; // 0x257c540
/* 0257C540 */ return;
}
// fn_0257C544 @ 0x257c544
void Gambit_fn_0257C544(CPUState* cpu) {
L_0257C544: ; // 0x257c544
/* 0257C544 */ return;
}
// fn_0257C57C @ 0x257c57c
void Gambit_fn_0257C57C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0257C57C: ; // 0x257c57c
/* 0257C57C */ cpu->r[0] = cpu->lr;
/* 0257C580 */ cpu->r[12] = 0x101D0000u;
/* 0257C584 */ cpu->r[7] = 0x02580000u;
/* 0257C588 */ cpu->r[6] = 0x02580000u;
/* 0257C58C */ cpu->r[10] = 0x101C0000u;
/* 0257C590 */ cpu->r[7] = cpu->r[7] + 0xFFFFC478u;
/* 0257C594 */ cpu->r[6] = cpu->r[6] + 0xFFFFC478u;
/* 0257C598 */ cpu->r[10] = cpu->r[10] + 0x00006C08u;
/* 0257C59C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0257C59C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0257C5A0 */ cpu->r[0] = 0x101C0000u;
/* 0257C5A4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257C5A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0257C5A4 */ cpu->r[1] = _t1;
/* 0257C5A8 */ cpu->r[0] = cpu->r[0] + 0x00006C04u;
/* 0257C5AC */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0257C5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0257C5B0 */ cpu->r[8] = 0x00000000u;
/* 0257C5B4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0257C5B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257C5B8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0257C5BC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0257C5BC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0257C5C0 */ Gambit_fn_02791B10(cpu);
/* 0257C5C4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0257C5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0257C5C8 */ cpu->lr = cpu->r[0];
/* 0257C5CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257C5D0 */ return;
}
// fn_0257C5A4 @ 0x257c5a4
void Gambit_fn_0257C5A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0257C5A4: ; // 0x257c5a4
/* 0257C5A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257C5A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257C5A4 */ cpu->r[1] = _t0;
/* 0257C5A8 */ cpu->r[0] = cpu->r[0] + 0x00006C04u;
/* 0257C5AC */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0257C5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0257C5B0 */ cpu->r[8] = 0x00000000u;
/* 0257C5B4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0257C5B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257C5B8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0257C5BC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0257C5BC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0257C5C0 */ Gambit_fn_02791B10(cpu);
/* 0257C5C4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0257C5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0257C5C8 */ cpu->lr = cpu->r[0];
/* 0257C5CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257C5D0 */ return;
}
// fn_0257C5D4 @ 0x257c5d4
void Gambit_fn_0257C5D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_0257C5D4: ; // 0x257c5d4
/* 0257C5D4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0257C5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257C5D4 */ cpu->r[1] = _t0;
/* 0257C5D8 */ /* nop */
/* 0257C5DC */ cpu->r[0] = cpu->lr;
/* 0257C5E0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0257C5E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0257C5E4 */ cpu->r[29] = cpu->r[6];
/* 0257C5E8 */ cpu->r[28] = cpu->r[3];
/* 0257C5EC */ cpu->r[30] = cpu->r[5];
/* 0257C5F0 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0257C5F0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0257C5F4 */ cpu->r[31] = 0x101D0000u;
/* 0257C5F8 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0257C5F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0257C5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0257C600 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0257C600 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0257C604 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C604 */ _t6 = _t5 & 0x00000001u;
/* 0257C604 */ if (_t6) goto L_0257C648; else goto L_0257C608;
L_0257C608: ; // 0x257c608
/* 0257C608 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0257C608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0257C60C */ Gambit_fn_02826F20(cpu);
/* 0257C610 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0257C610 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0257C614 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0257C614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257C618 */ cpu->ctr = cpu->r[0];
/* 0257C61C */ cpu->r[5] = 0x00000004u;
/* 0257C620 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257C624 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257C628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0257C62C */ cpu->r[0] = cpu->r[27];
/* 0257C630 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257C630 */ _t11 = _t10 & 0x00000001u;
/* 0257C630 */ if (_t11) goto L_0257C638; else goto L_0257C634;
L_0257C634: ; // 0x257c634
/* 0257C634 */ cpu->r[0] = 0x00000001u;
L_0257C638: ; // 0x257c638
/* 0257C638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257C63C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C63C */ _t13 = _t12 & 0x00000001u;
/* 0257C63C */ if (_t13) goto L_0257C648; else goto L_0257C640;
L_0257C640: ; // 0x257c640
/* 0257C640 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0257C640 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0257C644 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0257C644 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0257C648: ; // 0x257c648
/* 0257C648 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0257C648 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0257C64C */ cpu->r[0] = 0x00000000u;
/* 0257C650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0257C654 */ cpu->r[12] = cpu->r[0];
/* 0257C658 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257C658 */ _t18 = _t17 & 0x00000001u;
/* 0257C658 */ if (_t18) goto L_0257C65C; else goto L_0257C680;
L_0257C65C: ; // 0x257c65c
/* 0257C65C */ cpu->ctr = cpu->r[7];
/* 0257C660 */ cpu->r[10] = 0x00000000u;
L_0257C664: ; // 0x257c664
/* 0257C664 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0257C664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0257C668 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0257C668 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0257C66C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0257C670 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0257C670 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0257C674 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0257C678 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0257C678 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0257C67C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0257C67C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0257C67C */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0257C67C */ _t25 = _t24 & 0x00000001u;
/* 0257C67C */ if (_t25) goto L_0257C664; else goto L_0257C680;
L_0257C680: ; // 0x257c680
/* 0257C680 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0257C680 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0257C684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0257C688 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C688 */ _t28 = _t27 & 0x00000001u;
/* 0257C688 */ if (_t28) goto L_0257C6CC; else goto L_0257C68C;
L_0257C68C: ; // 0x257c68c
/* 0257C68C */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0257C68C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0257C690 */ Gambit_fn_02826F20(cpu);
/* 0257C694 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0257C694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0257C698 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0257C698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0257C69C */ cpu->ctr = cpu->r[0];
/* 0257C6A0 */ cpu->r[5] = 0x00000004u;
/* 0257C6A4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257C6A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257C6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0257C6B0 */ cpu->r[11] = cpu->r[27];
/* 0257C6B4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257C6B4 */ _t33 = _t32 & 0x00000001u;
/* 0257C6B4 */ if (_t33) goto L_0257C6BC; else goto L_0257C6B8;
L_0257C6B8: ; // 0x257c6b8
/* 0257C6B8 */ cpu->r[11] = 0x00000001u;
L_0257C6BC: ; // 0x257c6bc
/* 0257C6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257C6C0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C6C0 */ _t35 = _t34 & 0x00000001u;
/* 0257C6C0 */ if (_t35) goto L_0257C6CC; else goto L_0257C6C4;
L_0257C6C4: ; // 0x257c6c4
/* 0257C6C4 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0257C6C4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0257C6C8 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0257C6C8 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0257C6CC: ; // 0x257c6cc
/* 0257C6CC */ _t38 = cpu->r[28] + 0x00000028u;
/* 0257C6CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0257C6D0 */ cpu->r[0] = 0x00000000u;
/* 0257C6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0257C6D8 */ cpu->r[12] = cpu->r[0];
/* 0257C6DC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257C6DC */ _t40 = _t39 & 0x00000001u;
/* 0257C6DC */ if (_t40) goto L_0257C6E0; else goto L_0257C704;
L_0257C6E0: ; // 0x257c6e0
/* 0257C6E0 */ cpu->ctr = cpu->r[6];
/* 0257C6E4 */ cpu->r[9] = 0x00000000u;
L_0257C6E8: ; // 0x257c6e8
/* 0257C6E8 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0257C6E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0257C6EC */ _t42 = cpu->r[5] + cpu->r[9];
/* 0257C6EC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0257C6F0 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0257C6F4 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0257C6F4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0257C6F8 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0257C6FC */ _t44 = cpu->r[7] + 0x00000002u;
/* 0257C6FC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0257C700 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0257C700 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0257C700 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0257C700 */ _t47 = _t46 & 0x00000001u;
/* 0257C700 */ if (_t47) goto L_0257C6E8; else goto L_0257C704;
L_0257C704: ; // 0x257c704
/* 0257C704 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0257C704 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0257C708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0257C70C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C70C */ _t50 = _t49 & 0x00000001u;
/* 0257C70C */ if (_t50) goto L_0257C750; else goto L_0257C710;
L_0257C710: ; // 0x257c710
/* 0257C710 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0257C710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0257C714 */ Gambit_fn_02826F20(cpu);
/* 0257C718 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0257C718 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0257C71C */ _t53 = cpu->r[6] + 0x00000034u;
/* 0257C71C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0257C720 */ cpu->ctr = cpu->r[0];
/* 0257C724 */ cpu->r[5] = 0x00000004u;
/* 0257C728 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257C72C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257C730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0257C734 */ cpu->r[10] = cpu->r[27];
/* 0257C738 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257C738 */ _t55 = _t54 & 0x00000001u;
/* 0257C738 */ if (_t55) goto L_0257C740; else goto L_0257C73C;
L_0257C73C: ; // 0x257c73c
/* 0257C73C */ cpu->r[10] = 0x00000001u;
L_0257C740: ; // 0x257c740
/* 0257C740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257C744 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C744 */ _t57 = _t56 & 0x00000001u;
/* 0257C744 */ if (_t57) goto L_0257C750; else goto L_0257C748;
L_0257C748: ; // 0x257c748
/* 0257C748 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0257C748 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0257C74C */ _t59 = cpu->r[28] + 0x00000030u;
/* 0257C74C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0257C750: ; // 0x257c750
/* 0257C750 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0257C750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0257C754 */ cpu->r[0] = 0x00000000u;
/* 0257C758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0257C75C */ cpu->r[5] = cpu->r[0];
/* 0257C760 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257C760 */ _t62 = _t61 & 0x00000001u;
/* 0257C760 */ if (_t62) goto L_0257C764; else goto L_0257C788;
L_0257C764: ; // 0x257c764
/* 0257C764 */ cpu->ctr = cpu->r[12];
/* 0257C768 */ cpu->r[8] = 0x00000000u;
L_0257C76C: ; // 0x257c76c
/* 0257C76C */ _t63 = cpu->r[28] + 0x00000034u;
/* 0257C76C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0257C770 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0257C770 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0257C774 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0257C778 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0257C778 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0257C77C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0257C780 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0257C780 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0257C784 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0257C784 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0257C784 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0257C784 */ _t69 = _t68 & 0x00000001u;
/* 0257C784 */ if (_t69) goto L_0257C76C; else goto L_0257C788;
L_0257C788: ; // 0x257c788
/* 0257C788 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0257C788 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0257C78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0257C790 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C790 */ _t72 = _t71 & 0x00000001u;
/* 0257C790 */ if (_t72) goto L_0257C86C; else goto L_0257C794;
L_0257C794: ; // 0x257c794
/* 0257C794 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0257C794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0257C798 */ Gambit_fn_02826F20(cpu);
/* 0257C79C */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0257C79C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0257C7A0 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0257C7A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0257C7A4 */ cpu->ctr = cpu->r[12];
/* 0257C7A8 */ cpu->r[5] = 0x00000004u;
/* 0257C7AC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0257C7B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257C7B4 */ cpu->r[24] = cpu->r[3];
/* 0257C7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0257C7BC */ cpu->r[30] = cpu->r[25];
/* 0257C7C0 */ cpu->r[7] = 0x00000000u;
/* 0257C7C4 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257C7C4 */ _t77 = _t76 & 0x00000001u;
/* 0257C7C4 */ if (_t77) goto L_0257C7CC; else goto L_0257C7C8;
L_0257C7C8: ; // 0x257c7c8
/* 0257C7C8 */ cpu->r[30] = 0x00000001u;
L_0257C7CC: ; // 0x257c7cc
/* 0257C7CC */ cpu->r[31] = 0x10110000u;
/* 0257C7D0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0257C7D4 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0257C7D4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0257C7D8 */ cpu->r[23] = 0x00000018u;
L_0257C7DC: ; // 0x257c7dc
/* 0257C7DC */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0257C7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0257C7E0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C7E0 */ _t80 = _t79 & 0x00000001u;
/* 0257C7E0 */ if (_t80) goto L_0257C850; else goto L_0257C7E4;
L_0257C7E4: ; // 0x257c7e4
/* 0257C7E4 */ cpu->r[26] = cpu->r[27];
/* 0257C7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0257C7E8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C7E8 */ _t82 = _t81 & 0x00000001u;
/* 0257C7E8 */ if (_t82) goto L_0257C7EC; else goto L_0257C7FC;
L_0257C7EC: ; // 0x257c7ec
/* 0257C7EC */ cpu->r[3] = 0x00000024u;
/* 0257C7F0 */ Gambit_fn_02801A78(cpu);
/* 0257C7F4 */ cpu->r[26] = cpu->r[3];
/* 0257C7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0257C7F8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C7F8 */ _t84 = _t83 & 0x00000001u;
/* 0257C7F8 */ if (_t84) goto L_0257C844; else goto L_0257C7FC;
L_0257C7FC: ; // 0x257c7fc
/* 0257C7FC */ cpu->r[11] = cpu->r[26];
/* 0257C7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0257C800 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C800 */ _t86 = _t85 & 0x00000001u;
/* 0257C800 */ if (_t86) goto L_0257C804; else goto L_0257C814;
L_0257C804: ; // 0x257c804
/* 0257C804 */ cpu->r[3] = 0x0000000Cu;
/* 0257C808 */ Gambit_fn_02801A78(cpu);
/* 0257C80C */ cpu->r[11] = cpu->r[3];
/* 0257C80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0257C810 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C810 */ _t88 = _t87 & 0x00000001u;
/* 0257C810 */ if (_t88) goto L_0257C830; else goto L_0257C814;
L_0257C814: ; // 0x257c814
/* 0257C814 */ cpu->r[5] = 0x100D0000u;
/* 0257C818 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0257C818 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0257C81C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0257C820 */ cpu->r[5] = cpu->r[5] + 0x000003F0u;
/* 0257C824 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0257C824 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0257C828 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0257C828 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0257C82C */ _t92 = cpu->r[26] + 0x00000023u;
/* 0257C82C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0257C830: ; // 0x257c830
/* 0257C830 */ cpu->r[6] = 0x100D0000u;
/* 0257C834 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0257C834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0257C838 */ cpu->r[6] = cpu->r[6] + 0x00000448u;
/* 0257C83C */ _t94 = cpu->r[26] + 0x00000004u;
/* 0257C83C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0257C840 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0257C840 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0257C844: ; // 0x257c844
/* 0257C844 */ cpu->r[0] = 0x100D0000u;
/* 0257C848 */ cpu->r[0] = cpu->r[0] + 0x00000460u;
/* 0257C84C */ _t96 = cpu->r[27] + 0x00000004u;
/* 0257C84C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0257C850: ; // 0x257c850
/* 0257C850 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0257C850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257C854 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0257C858 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C858 */ _t98 = _t97 & 0x00000001u;
/* 0257C858 */ if (_t98) goto L_0257C85C; else goto L_0257C7DC;
L_0257C85C: ; // 0x257c85c
/* 0257C85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0257C860 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C860 */ _t100 = _t99 & 0x00000001u;
/* 0257C860 */ if (_t100) goto L_0257C86C; else goto L_0257C864;
L_0257C864: ; // 0x257c864
/* 0257C864 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0257C864 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0257C868 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0257C868 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0257C86C: ; // 0x257c86c
/* 0257C86C */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0257C86C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0257C870 */ /* nop */
/* 0257C874 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0257C874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0257C878 */ cpu->lr = cpu->r[0];
/* 0257C87C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0257C880 */ return;
}
// fn_0257C884 @ 0x257c884
void Gambit_fn_0257C884(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0257C884: ; // 0x257c884
/* 0257C884 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0257C884 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0257C888 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0257C888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0257C88C */ _t2 = cpu->r[3] + 0x00000024u;
/* 0257C88C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0257C890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0257C894 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0257C894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0257C898 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257C898 */ _t5 = _t4 & 0x00000001u;
/* 0257C898 */ if (_t5) goto L_0257C89C; else goto L_0257C8A4;
L_0257C89C: ; // 0x257c89c
/* 0257C89C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257C8A0 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0257C8A4: ; // 0x257c8a4
/* 0257C8A4 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0257C8A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0257C8A8 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0257C8A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0257C8AC */ _t8 = cpu->r[11] + 0x00000004u;
/* 0257C8AC */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0257C8B0 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0257C8B0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0257C8B4 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0257C8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0257C8B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0257C8BC */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0257C8BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0257C8C0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257C8C0 */ _t13 = _t12 & 0x00000001u;
/* 0257C8C0 */ if (_t13) goto L_0257C8C4; else goto L_0257C8CC;
L_0257C8C4: ; // 0x257c8c4
/* 0257C8C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257C8C8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0257C8CC: ; // 0x257c8cc
/* 0257C8CC */ _t14 = cpu->r[5] + 0x00000000u;
/* 0257C8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0257C8D0 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0257C8D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0257C8D4 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0257C8D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0257C8D8 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0257C8D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0257C8DC */ _t18 = cpu->r[3] + 0x00000030u;
/* 0257C8DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0257C8E0 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0257C8E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0257C8E4 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0257C8E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0257C8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0257C8EC */ _t21 = cpu->r[6] + 0x00000000u;
/* 0257C8EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0257C8F0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257C8F0 */ _t23 = _t22 & 0x00000001u;
/* 0257C8F0 */ if (_t23) goto L_0257C8F4; else goto L_0257C8FC;
L_0257C8F4: ; // 0x257c8f4
/* 0257C8F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257C8F8 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0257C8FC: ; // 0x257c8fc
/* 0257C8FC */ _t24 = cpu->r[12] + 0x00000000u;
/* 0257C8FC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0257C900 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0257C900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0257C904 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0257C904 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0257C908 */ return;
}
// fn_0257C90C @ 0x257c90c
void Gambit_fn_0257C90C(CPUState* 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_0257C90C: ; // 0x257c90c
/* 0257C90C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0257C90C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0257C910 */ /* nop */
/* 0257C914 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0257C914 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0257C918 */ cpu->r[8] = cpu->r[0];
/* 0257C91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0257C920 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0257C920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0257C924 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257C924 */ _t4 = _t3 & 0x00000001u;
/* 0257C924 */ if (_t4) goto L_0257C928; else goto L_0257C940;
L_0257C928: ; // 0x257c928
/* 0257C928 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257C92C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0257C930 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0257C930 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0257C934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0257C938 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C938 */ _t7 = _t6 & 0x00000001u;
/* 0257C938 */ if (_t7) goto L_0257C93C; else goto L_0257C94C;
L_0257C93C: ; // 0x257c93c
/* 0257C93C */ return;
L_0257C940: ; // 0x257c940
/* 0257C940 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0257C940 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0257C944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0257C948 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C948 */ _t10 = _t9 & 0x00000001u;
/* 0257C948 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257C948 */ goto L_0257C94C;
L_0257C94C: ; // 0x257c94c
/* 0257C94C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0257C950 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0257C950 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0257C954 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257C954 */ _t13 = _t12 & 0x00000001u;
/* 0257C954 */ if (_t13) goto L_0257C958; else goto L_0257C960;
L_0257C958: ; // 0x257c958
/* 0257C958 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257C95C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0257C960: ; // 0x257c960
/* 0257C960 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0257C960 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0257C964 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0257C964 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0257C968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257C96C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0257C96C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0257C970 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0257C974 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257C974 */ _t18 = _t17 & 0x00000001u;
/* 0257C974 */ if (_t18) goto L_0257C98C; else goto L_0257C978;
L_0257C978: ; // 0x257c978
/* 0257C978 */ /* nop */
/* 0257C97C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0257C97C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0257C980 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257C984 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0257C988 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0257C988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0257C98C: ; // 0x257c98c
/* 0257C98C */ cpu->ctr = cpu->r[11];
/* 0257C990 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257C994 @ 0x257c994
void Gambit_fn_0257C994(CPUState* 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_0257C994: ; // 0x257c994
/* 0257C994 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0257C994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0257C998 */ /* nop */
/* 0257C99C */ _t1 = cpu->r[3] + 0x00000028u;
/* 0257C99C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0257C9A0 */ cpu->r[8] = cpu->r[0];
/* 0257C9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0257C9A8 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0257C9A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0257C9AC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257C9AC */ _t4 = _t3 & 0x00000001u;
/* 0257C9AC */ if (_t4) goto L_0257C9B0; else goto L_0257C9C8;
L_0257C9B0: ; // 0x257c9b0
/* 0257C9B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257C9B4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0257C9B8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0257C9B8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0257C9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0257C9C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C9C0 */ _t7 = _t6 & 0x00000001u;
/* 0257C9C0 */ if (_t7) goto L_0257C9C4; else goto L_0257C9D4;
L_0257C9C4: ; // 0x257c9c4
/* 0257C9C4 */ return;
L_0257C9C8: ; // 0x257c9c8
/* 0257C9C8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0257C9C8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0257C9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0257C9D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257C9D0 */ _t10 = _t9 & 0x00000001u;
/* 0257C9D0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257C9D0 */ goto L_0257C9D4;
L_0257C9D4: ; // 0x257c9d4
/* 0257C9D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0257C9D8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0257C9D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0257C9DC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257C9DC */ _t13 = _t12 & 0x00000001u;
/* 0257C9DC */ if (_t13) goto L_0257C9E0; else goto L_0257C9E8;
L_0257C9E0: ; // 0x257c9e0
/* 0257C9E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257C9E4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0257C9E8: ; // 0x257c9e8
/* 0257C9E8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0257C9E8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0257C9EC */ _t15 = cpu->r[12] + 0x00000000u;
/* 0257C9EC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0257C9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257C9F4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0257C9F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0257C9F8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0257C9FC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257C9FC */ _t18 = _t17 & 0x00000001u;
/* 0257C9FC */ if (_t18) goto L_0257CA14; else goto L_0257CA00;
L_0257CA00: ; // 0x257ca00
/* 0257CA00 */ /* nop */
/* 0257CA04 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0257CA04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0257CA08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257CA0C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0257CA10 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0257CA10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0257CA14: ; // 0x257ca14
/* 0257CA14 */ cpu->ctr = cpu->r[11];
/* 0257CA18 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257CA1C @ 0x257ca1c
void Gambit_fn_0257CA1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0257CA1C: ; // 0x257ca1c
/* 0257CA1C */ cpu->r[0] = cpu->lr;
/* 0257CA20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257CA20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257CA20 */ cpu->r[1] = _t0;
/* 0257CA24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257CA24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257CA28 */ cpu->r[31] = cpu->r[3];
/* 0257CA2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257CA2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257CA30 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0257CA30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0257CA34 */ cpu->r[12] = 0x00000000u;
/* 0257CA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257CA3C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0257CA3C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0257CA40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CA40 */ _t6 = _t5 & 0x00000001u;
/* 0257CA40 */ if (_t6) goto L_0257CA68; else goto L_0257CA44;
L_0257CA44: ; // 0x257ca44
/* 0257CA44 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0257CA44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0257CA48 */ /* nop */
/* 0257CA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0257CA50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CA50 */ _t9 = _t8 & 0x00000001u;
/* 0257CA50 */ if (_t9) goto L_0257CA54; else goto L_0257CA68;
L_0257CA54: ; // 0x257ca54
/* 0257CA54 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0257CA54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0257CA58 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0257CA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0257CA5C */ cpu->ctr = cpu->r[0];
/* 0257CA60 */ cpu->r[3] = cpu->r[31];
/* 0257CA64 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0257CA68: ; // 0x257ca68
/* 0257CA68 */ cpu->r[3] = cpu->r[31];
/* 0257CA6C */ Gambit_fn_0257C994(cpu);
/* 0257CA70 */ cpu->r[3] = cpu->r[31];
/* 0257CA74 */ Gambit_fn_027FC37C(cpu);
/* 0257CA78 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0257CA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0257CA7C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0257CA7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0257CA80 */ cpu->lr = cpu->r[0];
/* 0257CA84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257CA88 */ return;
}
// fn_0257CA20 @ 0x257ca20
void Gambit_fn_0257CA20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0257CA20: ; // 0x257ca20
/* 0257CA20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257CA20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257CA20 */ cpu->r[1] = _t0;
/* 0257CA24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257CA24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257CA28 */ cpu->r[31] = cpu->r[3];
/* 0257CA2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257CA2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257CA30 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0257CA30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0257CA34 */ cpu->r[12] = 0x00000000u;
/* 0257CA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257CA3C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0257CA3C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0257CA40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CA40 */ _t6 = _t5 & 0x00000001u;
/* 0257CA40 */ if (_t6) goto L_0257CA68; else goto L_0257CA44;
L_0257CA44: ; // 0x257ca44
/* 0257CA44 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0257CA44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0257CA48 */ /* nop */
/* 0257CA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0257CA50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CA50 */ _t9 = _t8 & 0x00000001u;
/* 0257CA50 */ if (_t9) goto L_0257CA54; else goto L_0257CA68;
L_0257CA54: ; // 0x257ca54
/* 0257CA54 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0257CA54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0257CA58 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0257CA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0257CA5C */ cpu->ctr = cpu->r[0];
/* 0257CA60 */ cpu->r[3] = cpu->r[31];
/* 0257CA64 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0257CA68: ; // 0x257ca68
/* 0257CA68 */ cpu->r[3] = cpu->r[31];
/* 0257CA6C */ Gambit_fn_0257C994(cpu);
/* 0257CA70 */ cpu->r[3] = cpu->r[31];
/* 0257CA74 */ Gambit_fn_027FC37C(cpu);
/* 0257CA78 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0257CA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0257CA7C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0257CA7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0257CA80 */ cpu->lr = cpu->r[0];
/* 0257CA84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257CA88 */ return;
}
// fn_0257CA8C @ 0x257ca8c
void Gambit_fn_0257CA8C(CPUState* 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_0257CA8C: ; // 0x257ca8c
/* 0257CA8C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0257CA8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0257CA90 */ /* nop */
/* 0257CA94 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0257CA94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0257CA98 */ cpu->r[7] = cpu->r[0];
/* 0257CA9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0257CAA0 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0257CAA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0257CAA4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257CAA4 */ _t4 = _t3 & 0x00000001u;
/* 0257CAA4 */ if (_t4) goto L_0257CAA8; else goto L_0257CAC0;
L_0257CAA8: ; // 0x257caa8
/* 0257CAA8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257CAAC */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0257CAB0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0257CAB0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0257CAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0257CAB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CAB8 */ _t7 = _t6 & 0x00000001u;
/* 0257CAB8 */ if (_t7) goto L_0257CABC; else goto L_0257CACC;
L_0257CABC: ; // 0x257cabc
/* 0257CABC */ return;
L_0257CAC0: ; // 0x257cac0
/* 0257CAC0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0257CAC0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0257CAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0257CAC8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CAC8 */ _t10 = _t9 & 0x00000001u;
/* 0257CAC8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257CAC8 */ goto L_0257CACC;
L_0257CACC: ; // 0x257cacc
/* 0257CACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0257CAD0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0257CAD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0257CAD4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257CAD4 */ _t13 = _t12 & 0x00000001u;
/* 0257CAD4 */ if (_t13) goto L_0257CAD8; else goto L_0257CAE0;
L_0257CAD8: ; // 0x257cad8
/* 0257CAD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257CADC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0257CAE0: ; // 0x257cae0
/* 0257CAE0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0257CAE0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0257CAE4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0257CAE4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0257CAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0257CAEC */ _t16 = cpu->r[12] + 0x00000004u;
/* 0257CAEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0257CAF0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0257CAF4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257CAF4 */ _t18 = _t17 & 0x00000001u;
/* 0257CAF4 */ if (_t18) goto L_0257CB0C; else goto L_0257CAF8;
L_0257CAF8: ; // 0x257caf8
/* 0257CAF8 */ /* nop */
/* 0257CAFC */ _t19 = cpu->r[3] + cpu->r[11];
/* 0257CAFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0257CB00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257CB04 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0257CB08 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0257CB08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0257CB0C: ; // 0x257cb0c
/* 0257CB0C */ cpu->ctr = cpu->r[11];
/* 0257CB10 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257CB14 @ 0x257cb14
void Gambit_fn_0257CB14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0257CB14: ; // 0x257cb14
/* 0257CB14 */ cpu->r[0] = cpu->lr;
/* 0257CB18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257CB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257CB18 */ cpu->r[1] = _t0;
/* 0257CB1C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257CB1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0257CB20 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257CB20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257CB24 */ cpu->r[30] = cpu->r[3];
/* 0257CB28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257CB28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257CB2C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0257CB2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0257CB30 */ /* nop */
/* 0257CB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0257CB38 */ cpu->r[31] = cpu->r[4];
/* 0257CB3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CB3C */ _t6 = _t5 & 0x00000001u;
/* 0257CB3C */ if (_t6) goto L_0257CB40; else goto L_0257CB54;
L_0257CB40: ; // 0x257cb40
/* 0257CB40 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0257CB40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0257CB44 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0257CB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0257CB48 */ cpu->ctr = cpu->r[0];
/* 0257CB4C */ cpu->r[3] = cpu->r[30];
/* 0257CB50 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0257CB54: ; // 0x257cb54
/* 0257CB54 */ cpu->r[3] = cpu->r[30];
/* 0257CB58 */ cpu->r[4] = cpu->r[31];
/* 0257CB5C */ Gambit_fn_0257CA8C(cpu);
/* 0257CB60 */ cpu->r[3] = cpu->r[30];
/* 0257CB64 */ /* nop */
/* 0257CB68 */ Gambit_fn_027FC35C(cpu);
/* 0257CB6C */ cpu->r[3] = cpu->r[30];
/* 0257CB70 */ Gambit_fn_0257C90C(cpu);
/* 0257CB74 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0257CB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257CB78 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0257CB78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0257CB7C */ cpu->lr = cpu->r[0];
/* 0257CB80 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0257CB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0257CB84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257CB88 */ return;
}
// fn_0257CB18 @ 0x257cb18
void Gambit_fn_0257CB18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0257CB18: ; // 0x257cb18
/* 0257CB18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257CB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257CB18 */ cpu->r[1] = _t0;
/* 0257CB1C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257CB1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0257CB20 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257CB20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257CB24 */ cpu->r[30] = cpu->r[3];
/* 0257CB28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257CB28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257CB2C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0257CB2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0257CB30 */ /* nop */
/* 0257CB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0257CB38 */ cpu->r[31] = cpu->r[4];
/* 0257CB3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CB3C */ _t6 = _t5 & 0x00000001u;
/* 0257CB3C */ if (_t6) goto L_0257CB40; else goto L_0257CB54;
L_0257CB40: ; // 0x257cb40
/* 0257CB40 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0257CB40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0257CB44 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0257CB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0257CB48 */ cpu->ctr = cpu->r[0];
/* 0257CB4C */ cpu->r[3] = cpu->r[30];
/* 0257CB50 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0257CB54: ; // 0x257cb54
/* 0257CB54 */ cpu->r[3] = cpu->r[30];
/* 0257CB58 */ cpu->r[4] = cpu->r[31];
/* 0257CB5C */ Gambit_fn_0257CA8C(cpu);
/* 0257CB60 */ cpu->r[3] = cpu->r[30];
/* 0257CB64 */ /* nop */
/* 0257CB68 */ Gambit_fn_027FC35C(cpu);
/* 0257CB6C */ cpu->r[3] = cpu->r[30];
/* 0257CB70 */ Gambit_fn_0257C90C(cpu);
/* 0257CB74 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0257CB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257CB78 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0257CB78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0257CB7C */ cpu->lr = cpu->r[0];
/* 0257CB80 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0257CB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0257CB84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257CB88 */ return;
}
// fn_0257CB8C @ 0x257cb8c
void Gambit_fn_0257CB8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_0257CB8C: ; // 0x257cb8c
/* 0257CB8C */ cpu->r[0] = cpu->lr;
/* 0257CB90 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0257CB90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257CB90 */ cpu->r[1] = _t0;
/* 0257CB94 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0257CB94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0257CB98 */ /* nop */
/* 0257CB9C */ cpu->r[31] = cpu->r[3];
/* 0257CB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0257CBA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CBA0 */ _t3 = _t2 & 0x00000001u;
/* 0257CBA0 */ if (_t3) goto L_0257CBA4; else goto L_0257CBB4;
L_0257CBA4: ; // 0x257cba4
/* 0257CBA4 */ cpu->r[3] = 0x00000250u;
/* 0257CBA8 */ Gambit_fn_02801A78(cpu);
/* 0257CBAC */ cpu->r[31] = cpu->r[3];
/* 0257CBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0257CBB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CBB0 */ _t5 = _t4 & 0x00000001u;
/* 0257CBB0 */ if (_t5) goto L_0257CE5C; else goto L_0257CBB4;
L_0257CBB4: ; // 0x257cbb4
/* 0257CBB4 */ cpu->r[25] = 0x00000000u;
/* 0257CBB8 */ cpu->r[0] = 0x00000009u;
/* 0257CBBC */ _t6 = cpu->r[31] + 0x00000000u;
/* 0257CBBC */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 0257CBC0 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 0257CBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CBC4 */ _t7 = cpu->r[31] + 0x00000004u;
/* 0257CBC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0257CBC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CBC8 */ _t9 = _t8 & 0x00000001u;
/* 0257CBC8 */ if (_t9) goto L_0257CBCC; else goto L_0257CBDC;
L_0257CBCC: ; // 0x257cbcc
/* 0257CBCC */ cpu->r[3] = 0x00000008u;
/* 0257CBD0 */ Gambit_fn_02801A78(cpu);
/* 0257CBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CBD8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CBD8 */ _t11 = _t10 & 0x00000001u;
/* 0257CBD8 */ if (_t11) goto L_0257CBE4; else goto L_0257CBDC;
L_0257CBDC: ; // 0x257cbdc
/* 0257CBDC */ _t12 = cpu->r[3] + 0x00000004u;
/* 0257CBDC */ rbrew_write32(cpu->mem, _t12, cpu->r[25]);
/* 0257CBE0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0257CBE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
L_0257CBE4: ; // 0x257cbe4
/* 0257CBE4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0257CBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CBE8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CBE8 */ _t15 = _t14 & 0x00000001u;
/* 0257CBE8 */ if (_t15) goto L_0257CBEC; else goto L_0257CBFC;
L_0257CBEC: ; // 0x257cbec
/* 0257CBEC */ cpu->r[3] = 0x00000008u;
/* 0257CBF0 */ Gambit_fn_02801A78(cpu);
/* 0257CBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CBF8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CBF8 */ _t17 = _t16 & 0x00000001u;
/* 0257CBF8 */ if (_t17) goto L_0257CC04; else goto L_0257CBFC;
L_0257CBFC: ; // 0x257cbfc
/* 0257CBFC */ _t18 = cpu->r[3] + 0x00000004u;
/* 0257CBFC */ rbrew_write32(cpu->mem, _t18, cpu->r[25]);
/* 0257CC00 */ _t19 = cpu->r[3] + 0x00000000u;
/* 0257CC00 */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
L_0257CC04: ; // 0x257cc04
/* 0257CC04 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 0257CC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CC08 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CC08 */ _t21 = _t20 & 0x00000001u;
/* 0257CC08 */ if (_t21) goto L_0257CC0C; else goto L_0257CC1C;
L_0257CC0C: ; // 0x257cc0c
/* 0257CC0C */ cpu->r[3] = 0x00000008u;
/* 0257CC10 */ Gambit_fn_02801A78(cpu);
/* 0257CC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CC18 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CC18 */ _t23 = _t22 & 0x00000001u;
/* 0257CC18 */ if (_t23) goto L_0257CC24; else goto L_0257CC1C;
L_0257CC1C: ; // 0x257cc1c
/* 0257CC1C */ _t24 = cpu->r[3] + 0x00000004u;
/* 0257CC1C */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
/* 0257CC20 */ _t25 = cpu->r[3] + 0x00000000u;
/* 0257CC20 */ rbrew_write32(cpu->mem, _t25, cpu->r[25]);
L_0257CC24: ; // 0x257cc24
/* 0257CC24 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 0257CC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CC28 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CC28 */ _t27 = _t26 & 0x00000001u;
/* 0257CC28 */ if (_t27) goto L_0257CC2C; else goto L_0257CC3C;
L_0257CC2C: ; // 0x257cc2c
/* 0257CC2C */ cpu->r[3] = 0x00000008u;
/* 0257CC30 */ Gambit_fn_02801A78(cpu);
/* 0257CC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CC38 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CC38 */ _t29 = _t28 & 0x00000001u;
/* 0257CC38 */ if (_t29) goto L_0257CC44; else goto L_0257CC3C;
L_0257CC3C: ; // 0x257cc3c
/* 0257CC3C */ _t30 = cpu->r[3] + 0x00000004u;
/* 0257CC3C */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
/* 0257CC40 */ _t31 = cpu->r[3] + 0x00000000u;
/* 0257CC40 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]);
L_0257CC44: ; // 0x257cc44
/* 0257CC44 */ cpu->r[11] = 0x100D0000u;
/* 0257CC48 */ cpu->r[22] = cpu->r[31] + 0x00000028u;
/* 0257CC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0257CC4C */ cpu->r[24] = 0x100D0000u;
/* 0257CC50 */ cpu->r[11] = cpu->r[11] + 0x00000860u;
/* 0257CC54 */ cpu->r[0] = 0x100D0000u;
/* 0257CC58 */ cpu->r[23] = 0x10110000u;
/* 0257CC5C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0257CC5C */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 0257CC60 */ cpu->r[0] = cpu->r[0] + 0x00000984u;
/* 0257CC64 */ cpu->r[27] = 0x100D0000u;
/* 0257CC68 */ cpu->r[26] = 0x100D0000u;
/* 0257CC6C */ cpu->r[24] = cpu->r[24] + 0x00000908u;
/* 0257CC70 */ cpu->r[27] = cpu->r[27] + 0x00000878u;
/* 0257CC74 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0257CC74 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0257CC78 */ cpu->r[26] = cpu->r[26] + 0x000008F0u;
/* 0257CC7C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CC7C */ _t35 = _t34 & 0x00000001u;
/* 0257CC7C */ if (_t35) goto L_0257CC80; else goto L_0257CC90;
L_0257CC80: ; // 0x257cc80
/* 0257CC80 */ cpu->r[3] = 0x0000010Cu;
/* 0257CC84 */ Gambit_fn_02801A78(cpu);
/* 0257CC88 */ cpu->r[22] = cpu->r[3];
/* 0257CC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0257CC8C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CC8C */ _t37 = _t36 & 0x00000001u;
/* 0257CC8C */ if (_t37) goto L_0257CDB0; else goto L_0257CC90;
L_0257CC90: ; // 0x257cc90
/* 0257CC90 */ cpu->r[21] = cpu->r[22];
/* 0257CC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0257CC94 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CC94 */ _t39 = _t38 & 0x00000001u;
/* 0257CC94 */ if (_t39) goto L_0257CC98; else goto L_0257CCA8;
L_0257CC98: ; // 0x257cc98
/* 0257CC98 */ cpu->r[3] = 0x0000010Cu;
/* 0257CC9C */ Gambit_fn_02801A78(cpu);
/* 0257CCA0 */ cpu->r[21] = cpu->r[3];
/* 0257CCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0257CCA4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CCA4 */ _t41 = _t40 & 0x00000001u;
/* 0257CCA4 */ if (_t41) goto L_0257CDAC; else goto L_0257CCA8;
L_0257CCA8: ; // 0x257cca8
/* 0257CCA8 */ cpu->r[3] = cpu->r[21];
/* 0257CCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CCAC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CCAC */ _t43 = _t42 & 0x00000001u;
/* 0257CCAC */ if (_t43) goto L_0257CCB0; else goto L_0257CCFC;
L_0257CCB0: ; // 0x257ccb0
/* 0257CCB0 */ cpu->r[3] = 0x0000000Cu;
/* 0257CCB4 */ Gambit_fn_02801A78(cpu);
/* 0257CCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CCBC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CCBC */ _t45 = _t44 & 0x00000001u;
/* 0257CCBC */ if (_t45) goto L_0257CCC0; else goto L_0257CCFC;
L_0257CCC0: ; // 0x257ccc0
/* 0257CCC0 */ _t46 = cpu->r[23] + 0x00007399u;
/* 0257CCC0 */ cpu->r[29] = rbrew_read8(cpu->mem, _t46);
/* 0257CCC4 */ _t47 = cpu->r[21] + 0x00000004u;
/* 0257CCC4 */ rbrew_write32(cpu->mem, _t47, cpu->r[26]);
/* 0257CCC8 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 0257CCC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 0257CCCC */ _t49 = cpu->r[8] + 0x00000014u;
/* 0257CCCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 0257CCD0 */ cpu->ctr = cpu->r[9];
/* 0257CCD4 */ _t50 = cpu->r[21] + 0x00000000u;
/* 0257CCD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
/* 0257CCD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257CCDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257CCE0 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0257CCE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 0257CCE4 */ _t52 = cpu->r[8] + 0x00000000u;
/* 0257CCE4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t52);
/* 0257CCE8 */ cpu->r[30] = 0x00000000u;
/* 0257CCEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 0257CCF0 */ cpu->r[0] = 0x00080000u;
/* 0257CCF4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CCF4 */ _t54 = _t53 & 0x00000001u;
/* 0257CCF4 */ if (_t54) goto L_0257CCF8; else goto L_0257CD4C;
L_0257CCF8: ; // 0x257ccf8
/* 0257CCF8 */ goto L_0257CD70;
L_0257CCFC: ; // 0x257ccfc
/* 0257CCFC */ cpu->r[0] = cpu->r[21] + 0x0000000Cu;
/* 0257CD00 */ _t55 = cpu->r[3] + 0x00000004u;
/* 0257CD00 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
/* 0257CD04 */ cpu->r[7] = 0x00000100u;
/* 0257CD08 */ _t56 = cpu->r[3] + 0x00000000u;
/* 0257CD08 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 0257CD0C */ _t57 = cpu->r[3] + 0x00000008u;
/* 0257CD0C */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 0257CD10 */ _t58 = cpu->r[23] + 0x00007399u;
/* 0257CD10 */ cpu->r[29] = rbrew_read8(cpu->mem, _t58);
/* 0257CD14 */ _t59 = cpu->r[21] + 0x00000004u;
/* 0257CD14 */ rbrew_write32(cpu->mem, _t59, cpu->r[26]);
/* 0257CD18 */ _t60 = cpu->r[21] + 0x0000010Bu;
/* 0257CD18 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[29]);
/* 0257CD1C */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 0257CD1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 0257CD20 */ _t62 = cpu->r[8] + 0x00000014u;
/* 0257CD20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 0257CD24 */ cpu->ctr = cpu->r[9];
/* 0257CD28 */ _t63 = cpu->r[21] + 0x00000000u;
/* 0257CD28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63);
/* 0257CD2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257CD30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257CD34 */ _t64 = cpu->r[1] + 0x00000008u;
/* 0257CD34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 0257CD38 */ _t65 = cpu->r[8] + 0x00000000u;
/* 0257CD38 */ cpu->r[10] = rbrew_read8(cpu->mem, _t65);
/* 0257CD3C */ cpu->r[30] = 0x00000000u;
/* 0257CD40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 0257CD44 */ cpu->r[0] = 0x00080000u;
/* 0257CD48 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CD48 */ _t67 = _t66 & 0x00000001u;
/* 0257CD48 */ if (_t67) goto L_0257CCF8; else goto L_0257CD4C;
L_0257CD4C: ; // 0x257cd4c
/* 0257CD4C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257CD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0257CD54 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0257CD58 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257CD58 */ _t69 = _t68 & 0x00000001u;
/* 0257CD58 */ if (_t69) goto L_0257CD6C; else goto L_0257CD5C;
L_0257CD5C: ; // 0x257cd5c
/* 0257CD5C */ _t70 = cpu->r[8] + 0x00000000u;
/* 0257CD5C */ cpu->r[11] = rbrew_read8(cpu->mem, _t70);
/* 0257CD60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
/* 0257CD64 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CD64 */ _t72 = _t71 & 0x00000001u;
/* 0257CD64 */ if (_t72) goto L_0257CD68; else goto L_0257CD4C;
L_0257CD68: ; // 0x257cd68
/* 0257CD68 */ goto L_0257CD70;
L_0257CD6C: ; // 0x257cd6c
/* 0257CD6C */ cpu->r[30] = 0x00000000u;
L_0257CD70: ; // 0x257cd70
/* 0257CD70 */ _t73 = cpu->r[21] + 0x00000008u;
/* 0257CD70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 0257CD74 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 0257CD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 0257CD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0257CD7C */ _t75 = cpu->r[12] + 0x00000014u;
/* 0257CD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0257CD80 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257CD80 */ _t77 = _t76 & 0x00000001u;
/* 0257CD80 */ if (_t77) goto L_0257CD88; else goto L_0257CD84;
L_0257CD84: ; // 0x257cd84
/* 0257CD84 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_0257CD88: ; // 0x257cd88
/* 0257CD88 */ cpu->ctr = cpu->r[0];
/* 0257CD8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257CD90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257CD94 */ _t78 = cpu->r[1] + 0x00000008u;
/* 0257CD94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 0257CD98 */ cpu->r[6] = 0x00000000u;
/* 0257CD9C */ cpu->r[5] = cpu->r[30];
/* 0257CDA0 */ cpu->r[3] = cpu->r[28];
/* 0257CDA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257CDA8 */ _t79 = cpu->r[28] + cpu->r[30];
/* 0257CDA8 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[29]);
L_0257CDAC: ; // 0x257cdac
/* 0257CDAC */ _t80 = cpu->r[22] + 0x00000004u;
/* 0257CDAC */ rbrew_write32(cpu->mem, _t80, cpu->r[24]);
L_0257CDB0: ; // 0x257cdb0
/* 0257CDB0 */ _t81 = cpu->r[31] + 0x00000137u;
/* 0257CDB0 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[25]);
/* 0257CDB4 */ cpu->r[30] = cpu->r[31] + 0x0000013Cu;
/* 0257CDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257CDB8 */ _t82 = cpu->r[31] + 0x00000134u;
/* 0257CDB8 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[25]);
/* 0257CDBC */ _t83 = cpu->r[31] + 0x00000135u;
/* 0257CDBC */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[25]);
/* 0257CDC0 */ _t84 = cpu->r[31] + 0x00000138u;
/* 0257CDC0 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[25]);
/* 0257CDC4 */ _t85 = cpu->r[31] + 0x00000139u;
/* 0257CDC4 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[25]);
/* 0257CDC8 */ _t86 = cpu->r[31] + 0x0000013Au;
/* 0257CDC8 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[25]);
/* 0257CDCC */ _t87 = cpu->r[31] + 0x00000136u;
/* 0257CDCC */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[25]);
/* 0257CDD0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CDD0 */ _t89 = _t88 & 0x00000001u;
/* 0257CDD0 */ if (_t89) goto L_0257CDD4; else goto L_0257CDE4;
L_0257CDD4: ; // 0x257cdd4
/* 0257CDD4 */ cpu->r[3] = 0x0000010Cu;
/* 0257CDD8 */ Gambit_fn_02801A78(cpu);
/* 0257CDDC */ cpu->r[30] = cpu->r[3];
/* 0257CDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257CDE0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CDE0 */ _t91 = _t90 & 0x00000001u;
/* 0257CDE0 */ if (_t91) goto L_0257CE54; else goto L_0257CDE4;
L_0257CDE4: ; // 0x257cde4
/* 0257CDE4 */ cpu->r[28] = cpu->r[30];
/* 0257CDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0257CDE8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CDE8 */ _t93 = _t92 & 0x00000001u;
/* 0257CDE8 */ if (_t93) goto L_0257CDEC; else goto L_0257CDFC;
L_0257CDEC: ; // 0x257cdec
/* 0257CDEC */ cpu->r[3] = 0x0000010Cu;
/* 0257CDF0 */ Gambit_fn_02801A78(cpu);
/* 0257CDF4 */ cpu->r[28] = cpu->r[3];
/* 0257CDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0257CDF8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CDF8 */ _t95 = _t94 & 0x00000001u;
/* 0257CDF8 */ if (_t95) goto L_0257CE50; else goto L_0257CDFC;
L_0257CDFC: ; // 0x257cdfc
/* 0257CDFC */ cpu->r[3] = cpu->r[28];
/* 0257CDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CE00 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CE00 */ _t97 = _t96 & 0x00000001u;
/* 0257CE00 */ if (_t97) goto L_0257CE04; else goto L_0257CE28;
L_0257CE04: ; // 0x257ce04
/* 0257CE04 */ cpu->r[3] = 0x0000000Cu;
/* 0257CE08 */ Gambit_fn_02801A78(cpu);
/* 0257CE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CE10 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CE10 */ _t99 = _t98 & 0x00000001u;
/* 0257CE10 */ if (_t99) goto L_0257CE14; else goto L_0257CE28;
L_0257CE14: ; // 0x257ce14
/* 0257CE14 */ _t100 = cpu->r[23] + 0x00007399u;
/* 0257CE14 */ cpu->r[29] = rbrew_read8(cpu->mem, _t100);
/* 0257CE18 */ _t101 = cpu->r[28] + 0x00000000u;
/* 0257CE18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
/* 0257CE1C */ _t102 = cpu->r[28] + 0x00000004u;
/* 0257CE1C */ rbrew_write32(cpu->mem, _t102, cpu->r[26]);
/* 0257CE20 */ _t103 = cpu->r[7] + 0x00000000u;
/* 0257CE20 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0257CE24 */ goto L_0257CE50;
L_0257CE28: ; // 0x257ce28
/* 0257CE28 */ cpu->r[5] = cpu->r[28] + 0x0000000Cu;
/* 0257CE2C */ _t104 = cpu->r[3] + 0x00000004u;
/* 0257CE2C */ rbrew_write32(cpu->mem, _t104, cpu->r[27]);
/* 0257CE30 */ cpu->r[0] = 0x00000100u;
/* 0257CE34 */ _t105 = cpu->r[3] + 0x00000000u;
/* 0257CE34 */ rbrew_write32(cpu->mem, _t105, cpu->r[5]);
/* 0257CE38 */ _t106 = cpu->r[3] + 0x00000008u;
/* 0257CE38 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
/* 0257CE3C */ _t107 = cpu->r[23] + 0x00007399u;
/* 0257CE3C */ cpu->r[29] = rbrew_read8(cpu->mem, _t107);
/* 0257CE40 */ _t108 = cpu->r[28] + 0x0000010Bu;
/* 0257CE40 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[29]);
/* 0257CE44 */ _t109 = cpu->r[28] + 0x00000000u;
/* 0257CE44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
/* 0257CE48 */ _t110 = cpu->r[28] + 0x00000004u;
/* 0257CE48 */ rbrew_write32(cpu->mem, _t110, cpu->r[26]);
/* 0257CE4C */ _t111 = cpu->r[7] + 0x00000000u;
/* 0257CE4C */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[29]);
L_0257CE50: ; // 0x257ce50
/* 0257CE50 */ _t112 = cpu->r[30] + 0x00000004u;
/* 0257CE50 */ rbrew_write32(cpu->mem, _t112, cpu->r[24]);
L_0257CE54: ; // 0x257ce54
/* 0257CE54 */ _t113 = cpu->r[31] + 0x0000024Cu;
/* 0257CE54 */ rbrew_write32(cpu->mem, _t113, cpu->r[25]);
/* 0257CE58 */ _t114 = cpu->r[31] + 0x00000248u;
/* 0257CE58 */ rbrew_write32(cpu->mem, _t114, cpu->r[25]);
L_0257CE5C: ; // 0x257ce5c
/* 0257CE5C */ cpu->r[3] = cpu->r[31];
/* 0257CE60 */ /* nop */
/* 0257CE64 */ _t115 = cpu->r[1] + 0x00000044u;
/* 0257CE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 0257CE68 */ cpu->lr = cpu->r[0];
/* 0257CE6C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0257CE70 */ return;
}
// fn_0257CB90 @ 0x257cb90
void Gambit_fn_0257CB90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_0257CB90: ; // 0x257cb90
/* 0257CB90 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0257CB90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257CB90 */ cpu->r[1] = _t0;
/* 0257CB94 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0257CB94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0257CB98 */ /* nop */
/* 0257CB9C */ cpu->r[31] = cpu->r[3];
/* 0257CB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0257CBA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CBA0 */ _t3 = _t2 & 0x00000001u;
/* 0257CBA0 */ if (_t3) goto L_0257CBA4; else goto L_0257CBB4;
L_0257CBA4: ; // 0x257cba4
/* 0257CBA4 */ cpu->r[3] = 0x00000250u;
/* 0257CBA8 */ Gambit_fn_02801A78(cpu);
/* 0257CBAC */ cpu->r[31] = cpu->r[3];
/* 0257CBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0257CBB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CBB0 */ _t5 = _t4 & 0x00000001u;
/* 0257CBB0 */ if (_t5) goto L_0257CE5C; else goto L_0257CBB4;
L_0257CBB4: ; // 0x257cbb4
/* 0257CBB4 */ cpu->r[25] = 0x00000000u;
/* 0257CBB8 */ cpu->r[0] = 0x00000009u;
/* 0257CBBC */ _t6 = cpu->r[31] + 0x00000000u;
/* 0257CBBC */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 0257CBC0 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 0257CBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CBC4 */ _t7 = cpu->r[31] + 0x00000004u;
/* 0257CBC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0257CBC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CBC8 */ _t9 = _t8 & 0x00000001u;
/* 0257CBC8 */ if (_t9) goto L_0257CBCC; else goto L_0257CBDC;
L_0257CBCC: ; // 0x257cbcc
/* 0257CBCC */ cpu->r[3] = 0x00000008u;
/* 0257CBD0 */ Gambit_fn_02801A78(cpu);
/* 0257CBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CBD8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CBD8 */ _t11 = _t10 & 0x00000001u;
/* 0257CBD8 */ if (_t11) goto L_0257CBE4; else goto L_0257CBDC;
L_0257CBDC: ; // 0x257cbdc
/* 0257CBDC */ _t12 = cpu->r[3] + 0x00000004u;
/* 0257CBDC */ rbrew_write32(cpu->mem, _t12, cpu->r[25]);
/* 0257CBE0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0257CBE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
L_0257CBE4: ; // 0x257cbe4
/* 0257CBE4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0257CBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CBE8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CBE8 */ _t15 = _t14 & 0x00000001u;
/* 0257CBE8 */ if (_t15) goto L_0257CBEC; else goto L_0257CBFC;
L_0257CBEC: ; // 0x257cbec
/* 0257CBEC */ cpu->r[3] = 0x00000008u;
/* 0257CBF0 */ Gambit_fn_02801A78(cpu);
/* 0257CBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CBF8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CBF8 */ _t17 = _t16 & 0x00000001u;
/* 0257CBF8 */ if (_t17) goto L_0257CC04; else goto L_0257CBFC;
L_0257CBFC: ; // 0x257cbfc
/* 0257CBFC */ _t18 = cpu->r[3] + 0x00000004u;
/* 0257CBFC */ rbrew_write32(cpu->mem, _t18, cpu->r[25]);
/* 0257CC00 */ _t19 = cpu->r[3] + 0x00000000u;
/* 0257CC00 */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
L_0257CC04: ; // 0x257cc04
/* 0257CC04 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 0257CC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CC08 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CC08 */ _t21 = _t20 & 0x00000001u;
/* 0257CC08 */ if (_t21) goto L_0257CC0C; else goto L_0257CC1C;
L_0257CC0C: ; // 0x257cc0c
/* 0257CC0C */ cpu->r[3] = 0x00000008u;
/* 0257CC10 */ Gambit_fn_02801A78(cpu);
/* 0257CC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CC18 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CC18 */ _t23 = _t22 & 0x00000001u;
/* 0257CC18 */ if (_t23) goto L_0257CC24; else goto L_0257CC1C;
L_0257CC1C: ; // 0x257cc1c
/* 0257CC1C */ _t24 = cpu->r[3] + 0x00000004u;
/* 0257CC1C */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
/* 0257CC20 */ _t25 = cpu->r[3] + 0x00000000u;
/* 0257CC20 */ rbrew_write32(cpu->mem, _t25, cpu->r[25]);
L_0257CC24: ; // 0x257cc24
/* 0257CC24 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 0257CC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CC28 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CC28 */ _t27 = _t26 & 0x00000001u;
/* 0257CC28 */ if (_t27) goto L_0257CC2C; else goto L_0257CC3C;
L_0257CC2C: ; // 0x257cc2c
/* 0257CC2C */ cpu->r[3] = 0x00000008u;
/* 0257CC30 */ Gambit_fn_02801A78(cpu);
/* 0257CC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CC38 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CC38 */ _t29 = _t28 & 0x00000001u;
/* 0257CC38 */ if (_t29) goto L_0257CC44; else goto L_0257CC3C;
L_0257CC3C: ; // 0x257cc3c
/* 0257CC3C */ _t30 = cpu->r[3] + 0x00000004u;
/* 0257CC3C */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
/* 0257CC40 */ _t31 = cpu->r[3] + 0x00000000u;
/* 0257CC40 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]);
L_0257CC44: ; // 0x257cc44
/* 0257CC44 */ cpu->r[11] = 0x100D0000u;
/* 0257CC48 */ cpu->r[22] = cpu->r[31] + 0x00000028u;
/* 0257CC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0257CC4C */ cpu->r[24] = 0x100D0000u;
/* 0257CC50 */ cpu->r[11] = cpu->r[11] + 0x00000860u;
/* 0257CC54 */ cpu->r[0] = 0x100D0000u;
/* 0257CC58 */ cpu->r[23] = 0x10110000u;
/* 0257CC5C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0257CC5C */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 0257CC60 */ cpu->r[0] = cpu->r[0] + 0x00000984u;
/* 0257CC64 */ cpu->r[27] = 0x100D0000u;
/* 0257CC68 */ cpu->r[26] = 0x100D0000u;
/* 0257CC6C */ cpu->r[24] = cpu->r[24] + 0x00000908u;
/* 0257CC70 */ cpu->r[27] = cpu->r[27] + 0x00000878u;
/* 0257CC74 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0257CC74 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0257CC78 */ cpu->r[26] = cpu->r[26] + 0x000008F0u;
/* 0257CC7C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CC7C */ _t35 = _t34 & 0x00000001u;
/* 0257CC7C */ if (_t35) goto L_0257CC80; else goto L_0257CC90;
L_0257CC80: ; // 0x257cc80
/* 0257CC80 */ cpu->r[3] = 0x0000010Cu;
/* 0257CC84 */ Gambit_fn_02801A78(cpu);
/* 0257CC88 */ cpu->r[22] = cpu->r[3];
/* 0257CC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0257CC8C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CC8C */ _t37 = _t36 & 0x00000001u;
/* 0257CC8C */ if (_t37) goto L_0257CDB0; else goto L_0257CC90;
L_0257CC90: ; // 0x257cc90
/* 0257CC90 */ cpu->r[21] = cpu->r[22];
/* 0257CC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0257CC94 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CC94 */ _t39 = _t38 & 0x00000001u;
/* 0257CC94 */ if (_t39) goto L_0257CC98; else goto L_0257CCA8;
L_0257CC98: ; // 0x257cc98
/* 0257CC98 */ cpu->r[3] = 0x0000010Cu;
/* 0257CC9C */ Gambit_fn_02801A78(cpu);
/* 0257CCA0 */ cpu->r[21] = cpu->r[3];
/* 0257CCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0257CCA4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CCA4 */ _t41 = _t40 & 0x00000001u;
/* 0257CCA4 */ if (_t41) goto L_0257CDAC; else goto L_0257CCA8;
L_0257CCA8: ; // 0x257cca8
/* 0257CCA8 */ cpu->r[3] = cpu->r[21];
/* 0257CCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CCAC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CCAC */ _t43 = _t42 & 0x00000001u;
/* 0257CCAC */ if (_t43) goto L_0257CCB0; else goto L_0257CCFC;
L_0257CCB0: ; // 0x257ccb0
/* 0257CCB0 */ cpu->r[3] = 0x0000000Cu;
/* 0257CCB4 */ Gambit_fn_02801A78(cpu);
/* 0257CCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CCBC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CCBC */ _t45 = _t44 & 0x00000001u;
/* 0257CCBC */ if (_t45) goto L_0257CCC0; else goto L_0257CCFC;
L_0257CCC0: ; // 0x257ccc0
/* 0257CCC0 */ _t46 = cpu->r[23] + 0x00007399u;
/* 0257CCC0 */ cpu->r[29] = rbrew_read8(cpu->mem, _t46);
/* 0257CCC4 */ _t47 = cpu->r[21] + 0x00000004u;
/* 0257CCC4 */ rbrew_write32(cpu->mem, _t47, cpu->r[26]);
/* 0257CCC8 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 0257CCC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 0257CCCC */ _t49 = cpu->r[8] + 0x00000014u;
/* 0257CCCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 0257CCD0 */ cpu->ctr = cpu->r[9];
/* 0257CCD4 */ _t50 = cpu->r[21] + 0x00000000u;
/* 0257CCD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
/* 0257CCD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257CCDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257CCE0 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0257CCE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 0257CCE4 */ _t52 = cpu->r[8] + 0x00000000u;
/* 0257CCE4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t52);
/* 0257CCE8 */ cpu->r[30] = 0x00000000u;
/* 0257CCEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 0257CCF0 */ cpu->r[0] = 0x00080000u;
/* 0257CCF4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CCF4 */ _t54 = _t53 & 0x00000001u;
/* 0257CCF4 */ if (_t54) goto L_0257CCF8; else goto L_0257CD4C;
L_0257CCF8: ; // 0x257ccf8
/* 0257CCF8 */ goto L_0257CD70;
L_0257CCFC: ; // 0x257ccfc
/* 0257CCFC */ cpu->r[0] = cpu->r[21] + 0x0000000Cu;
/* 0257CD00 */ _t55 = cpu->r[3] + 0x00000004u;
/* 0257CD00 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
/* 0257CD04 */ cpu->r[7] = 0x00000100u;
/* 0257CD08 */ _t56 = cpu->r[3] + 0x00000000u;
/* 0257CD08 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 0257CD0C */ _t57 = cpu->r[3] + 0x00000008u;
/* 0257CD0C */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 0257CD10 */ _t58 = cpu->r[23] + 0x00007399u;
/* 0257CD10 */ cpu->r[29] = rbrew_read8(cpu->mem, _t58);
/* 0257CD14 */ _t59 = cpu->r[21] + 0x00000004u;
/* 0257CD14 */ rbrew_write32(cpu->mem, _t59, cpu->r[26]);
/* 0257CD18 */ _t60 = cpu->r[21] + 0x0000010Bu;
/* 0257CD18 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[29]);
/* 0257CD1C */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 0257CD1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 0257CD20 */ _t62 = cpu->r[8] + 0x00000014u;
/* 0257CD20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 0257CD24 */ cpu->ctr = cpu->r[9];
/* 0257CD28 */ _t63 = cpu->r[21] + 0x00000000u;
/* 0257CD28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63);
/* 0257CD2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257CD30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257CD34 */ _t64 = cpu->r[1] + 0x00000008u;
/* 0257CD34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 0257CD38 */ _t65 = cpu->r[8] + 0x00000000u;
/* 0257CD38 */ cpu->r[10] = rbrew_read8(cpu->mem, _t65);
/* 0257CD3C */ cpu->r[30] = 0x00000000u;
/* 0257CD40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 0257CD44 */ cpu->r[0] = 0x00080000u;
/* 0257CD48 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CD48 */ _t67 = _t66 & 0x00000001u;
/* 0257CD48 */ if (_t67) goto L_0257CCF8; else goto L_0257CD4C;
L_0257CD4C: ; // 0x257cd4c
/* 0257CD4C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257CD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0257CD54 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0257CD58 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257CD58 */ _t69 = _t68 & 0x00000001u;
/* 0257CD58 */ if (_t69) goto L_0257CD6C; else goto L_0257CD5C;
L_0257CD5C: ; // 0x257cd5c
/* 0257CD5C */ _t70 = cpu->r[8] + 0x00000000u;
/* 0257CD5C */ cpu->r[11] = rbrew_read8(cpu->mem, _t70);
/* 0257CD60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
/* 0257CD64 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CD64 */ _t72 = _t71 & 0x00000001u;
/* 0257CD64 */ if (_t72) goto L_0257CD68; else goto L_0257CD4C;
L_0257CD68: ; // 0x257cd68
/* 0257CD68 */ goto L_0257CD70;
L_0257CD6C: ; // 0x257cd6c
/* 0257CD6C */ cpu->r[30] = 0x00000000u;
L_0257CD70: ; // 0x257cd70
/* 0257CD70 */ _t73 = cpu->r[21] + 0x00000008u;
/* 0257CD70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 0257CD74 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 0257CD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 0257CD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0257CD7C */ _t75 = cpu->r[12] + 0x00000014u;
/* 0257CD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0257CD80 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257CD80 */ _t77 = _t76 & 0x00000001u;
/* 0257CD80 */ if (_t77) goto L_0257CD88; else goto L_0257CD84;
L_0257CD84: ; // 0x257cd84
/* 0257CD84 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_0257CD88: ; // 0x257cd88
/* 0257CD88 */ cpu->ctr = cpu->r[0];
/* 0257CD8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257CD90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257CD94 */ _t78 = cpu->r[1] + 0x00000008u;
/* 0257CD94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 0257CD98 */ cpu->r[6] = 0x00000000u;
/* 0257CD9C */ cpu->r[5] = cpu->r[30];
/* 0257CDA0 */ cpu->r[3] = cpu->r[28];
/* 0257CDA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257CDA8 */ _t79 = cpu->r[28] + cpu->r[30];
/* 0257CDA8 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[29]);
L_0257CDAC: ; // 0x257cdac
/* 0257CDAC */ _t80 = cpu->r[22] + 0x00000004u;
/* 0257CDAC */ rbrew_write32(cpu->mem, _t80, cpu->r[24]);
L_0257CDB0: ; // 0x257cdb0
/* 0257CDB0 */ _t81 = cpu->r[31] + 0x00000137u;
/* 0257CDB0 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[25]);
/* 0257CDB4 */ cpu->r[30] = cpu->r[31] + 0x0000013Cu;
/* 0257CDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257CDB8 */ _t82 = cpu->r[31] + 0x00000134u;
/* 0257CDB8 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[25]);
/* 0257CDBC */ _t83 = cpu->r[31] + 0x00000135u;
/* 0257CDBC */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[25]);
/* 0257CDC0 */ _t84 = cpu->r[31] + 0x00000138u;
/* 0257CDC0 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[25]);
/* 0257CDC4 */ _t85 = cpu->r[31] + 0x00000139u;
/* 0257CDC4 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[25]);
/* 0257CDC8 */ _t86 = cpu->r[31] + 0x0000013Au;
/* 0257CDC8 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[25]);
/* 0257CDCC */ _t87 = cpu->r[31] + 0x00000136u;
/* 0257CDCC */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[25]);
/* 0257CDD0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CDD0 */ _t89 = _t88 & 0x00000001u;
/* 0257CDD0 */ if (_t89) goto L_0257CDD4; else goto L_0257CDE4;
L_0257CDD4: ; // 0x257cdd4
/* 0257CDD4 */ cpu->r[3] = 0x0000010Cu;
/* 0257CDD8 */ Gambit_fn_02801A78(cpu);
/* 0257CDDC */ cpu->r[30] = cpu->r[3];
/* 0257CDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257CDE0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CDE0 */ _t91 = _t90 & 0x00000001u;
/* 0257CDE0 */ if (_t91) goto L_0257CE54; else goto L_0257CDE4;
L_0257CDE4: ; // 0x257cde4
/* 0257CDE4 */ cpu->r[28] = cpu->r[30];
/* 0257CDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0257CDE8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CDE8 */ _t93 = _t92 & 0x00000001u;
/* 0257CDE8 */ if (_t93) goto L_0257CDEC; else goto L_0257CDFC;
L_0257CDEC: ; // 0x257cdec
/* 0257CDEC */ cpu->r[3] = 0x0000010Cu;
/* 0257CDF0 */ Gambit_fn_02801A78(cpu);
/* 0257CDF4 */ cpu->r[28] = cpu->r[3];
/* 0257CDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0257CDF8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CDF8 */ _t95 = _t94 & 0x00000001u;
/* 0257CDF8 */ if (_t95) goto L_0257CE50; else goto L_0257CDFC;
L_0257CDFC: ; // 0x257cdfc
/* 0257CDFC */ cpu->r[3] = cpu->r[28];
/* 0257CDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CE00 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CE00 */ _t97 = _t96 & 0x00000001u;
/* 0257CE00 */ if (_t97) goto L_0257CE04; else goto L_0257CE28;
L_0257CE04: ; // 0x257ce04
/* 0257CE04 */ cpu->r[3] = 0x0000000Cu;
/* 0257CE08 */ Gambit_fn_02801A78(cpu);
/* 0257CE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CE10 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CE10 */ _t99 = _t98 & 0x00000001u;
/* 0257CE10 */ if (_t99) goto L_0257CE14; else goto L_0257CE28;
L_0257CE14: ; // 0x257ce14
/* 0257CE14 */ _t100 = cpu->r[23] + 0x00007399u;
/* 0257CE14 */ cpu->r[29] = rbrew_read8(cpu->mem, _t100);
/* 0257CE18 */ _t101 = cpu->r[28] + 0x00000000u;
/* 0257CE18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
/* 0257CE1C */ _t102 = cpu->r[28] + 0x00000004u;
/* 0257CE1C */ rbrew_write32(cpu->mem, _t102, cpu->r[26]);
/* 0257CE20 */ _t103 = cpu->r[7] + 0x00000000u;
/* 0257CE20 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0257CE24 */ goto L_0257CE50;
L_0257CE28: ; // 0x257ce28
/* 0257CE28 */ cpu->r[5] = cpu->r[28] + 0x0000000Cu;
/* 0257CE2C */ _t104 = cpu->r[3] + 0x00000004u;
/* 0257CE2C */ rbrew_write32(cpu->mem, _t104, cpu->r[27]);
/* 0257CE30 */ cpu->r[0] = 0x00000100u;
/* 0257CE34 */ _t105 = cpu->r[3] + 0x00000000u;
/* 0257CE34 */ rbrew_write32(cpu->mem, _t105, cpu->r[5]);
/* 0257CE38 */ _t106 = cpu->r[3] + 0x00000008u;
/* 0257CE38 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
/* 0257CE3C */ _t107 = cpu->r[23] + 0x00007399u;
/* 0257CE3C */ cpu->r[29] = rbrew_read8(cpu->mem, _t107);
/* 0257CE40 */ _t108 = cpu->r[28] + 0x0000010Bu;
/* 0257CE40 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[29]);
/* 0257CE44 */ _t109 = cpu->r[28] + 0x00000000u;
/* 0257CE44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
/* 0257CE48 */ _t110 = cpu->r[28] + 0x00000004u;
/* 0257CE48 */ rbrew_write32(cpu->mem, _t110, cpu->r[26]);
/* 0257CE4C */ _t111 = cpu->r[7] + 0x00000000u;
/* 0257CE4C */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[29]);
L_0257CE50: ; // 0x257ce50
/* 0257CE50 */ _t112 = cpu->r[30] + 0x00000004u;
/* 0257CE50 */ rbrew_write32(cpu->mem, _t112, cpu->r[24]);
L_0257CE54: ; // 0x257ce54
/* 0257CE54 */ _t113 = cpu->r[31] + 0x0000024Cu;
/* 0257CE54 */ rbrew_write32(cpu->mem, _t113, cpu->r[25]);
/* 0257CE58 */ _t114 = cpu->r[31] + 0x00000248u;
/* 0257CE58 */ rbrew_write32(cpu->mem, _t114, cpu->r[25]);
L_0257CE5C: ; // 0x257ce5c
/* 0257CE5C */ cpu->r[3] = cpu->r[31];
/* 0257CE60 */ /* nop */
/* 0257CE64 */ _t115 = cpu->r[1] + 0x00000044u;
/* 0257CE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 0257CE68 */ cpu->lr = cpu->r[0];
/* 0257CE6C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0257CE70 */ return;
}
// fn_0257CE78 @ 0x257ce78
void Gambit_fn_0257CE78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92;
L_0257CE78: ; // 0x257ce78
/* 0257CE78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257CE78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257CE78 */ cpu->r[1] = _t0;
/* 0257CE7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257CE7C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0257CE80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257CE80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257CE84 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0257CE84 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0257CE88 */ cpu->r[31] = cpu->r[3];
/* 0257CE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0257CE8C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0257CE8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0257CE90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CE90 */ _t6 = _t5 & 0x00000001u;
/* 0257CE90 */ if (_t6) goto L_0257CE94; else goto L_0257CEA4;
L_0257CE94: ; // 0x257ce94
/* 0257CE94 */ cpu->r[3] = 0x000000ECu;
/* 0257CE98 */ Gambit_fn_02801A78(cpu);
/* 0257CE9C */ cpu->r[31] = cpu->r[3];
/* 0257CE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0257CEA0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CEA0 */ _t8 = _t7 & 0x00000001u;
/* 0257CEA0 */ if (_t8) goto L_0257D060; else goto L_0257CEA4;
L_0257CEA4: ; // 0x257cea4
/* 0257CEA4 */ cpu->r[3] = cpu->r[31];
/* 0257CEA8 */ Gambit_fn_0279039C(cpu);
/* 0257CEAC */ cpu->r[0] = 0x100D0000u;
/* 0257CEB0 */ cpu->r[29] = 0x00000000u;
/* 0257CEB4 */ cpu->r[0] = cpu->r[0] + 0x00000C28u;
/* 0257CEB8 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0257CEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CEBC */ _t9 = cpu->r[31] + 0x00000004u;
/* 0257CEBC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0257CEC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CEC0 */ _t11 = _t10 & 0x00000001u;
/* 0257CEC0 */ if (_t11) goto L_0257CEC4; else goto L_0257CED4;
L_0257CEC4: ; // 0x257cec4
/* 0257CEC4 */ cpu->r[3] = 0x00000008u;
/* 0257CEC8 */ Gambit_fn_02801A78(cpu);
/* 0257CECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257CED0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CED0 */ _t13 = _t12 & 0x00000001u;
/* 0257CED0 */ if (_t13) goto L_0257CEDC; else goto L_0257CED4;
L_0257CED4: ; // 0x257ced4
/* 0257CED4 */ _t14 = cpu->r[3] + 0x00000004u;
/* 0257CED4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0257CED8 */ _t15 = cpu->r[3] + 0x00000000u;
/* 0257CED8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
L_0257CEDC: ; // 0x257cedc
/* 0257CEDC */ _t16 = cpu->r[31] + 0x00000048u;
/* 0257CEDC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0257CEE0 */ cpu->r[30] = cpu->r[31] + 0x00000064u;
/* 0257CEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257CEE4 */ _t17 = cpu->r[31] + 0x00000030u;
/* 0257CEE4 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0257CEE8 */ _t18 = cpu->r[31] + 0x00000034u;
/* 0257CEE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 0257CEEC */ _t19 = cpu->r[31] + 0x0000004Cu;
/* 0257CEEC */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 0257CEF0 */ _t20 = cpu->r[31] + 0x0000005Cu;
/* 0257CEF0 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 0257CEF4 */ _t21 = cpu->r[31] + 0x00000044u;
/* 0257CEF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 0257CEF8 */ _t22 = cpu->r[31] + 0x00000038u;
/* 0257CEF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 0257CEFC */ _t23 = cpu->r[31] + 0x00000050u;
/* 0257CEFC */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 0257CF00 */ _t24 = cpu->r[31] + 0x00000058u;
/* 0257CF00 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 0257CF04 */ _t25 = cpu->r[31] + 0x00000040u;
/* 0257CF04 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0257CF08 */ _t26 = cpu->r[31] + 0x0000003Cu;
/* 0257CF08 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0257CF0C */ _t27 = cpu->r[31] + 0x00000060u;
/* 0257CF0C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 0257CF10 */ _t28 = cpu->r[31] + 0x00000054u;
/* 0257CF10 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 0257CF14 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CF14 */ _t30 = _t29 & 0x00000001u;
/* 0257CF14 */ if (_t30) goto L_0257CF18; else goto L_0257CF28;
L_0257CF18: ; // 0x257cf18
/* 0257CF18 */ cpu->r[3] = 0x00000024u;
/* 0257CF1C */ Gambit_fn_02801A78(cpu);
/* 0257CF20 */ cpu->r[30] = cpu->r[3];
/* 0257CF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257CF24 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CF24 */ _t32 = _t31 & 0x00000001u;
/* 0257CF24 */ if (_t32) goto L_0257CF58; else goto L_0257CF28;
L_0257CF28: ; // 0x257cf28
/* 0257CF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257CF2C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CF2C */ _t34 = _t33 & 0x00000001u;
/* 0257CF2C */ if (_t34) goto L_0257CF30; else goto L_0257CF38;
L_0257CF30: ; // 0x257cf30
/* 0257CF30 */ cpu->r[3] = 0x0000000Cu;
/* 0257CF34 */ Gambit_fn_02801A78(cpu);
L_0257CF38: ; // 0x257cf38
/* 0257CF38 */ cpu->r[10] = cpu->r[30] + 0x0000000Cu;
/* 0257CF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0257CF3C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CF3C */ _t36 = _t35 & 0x00000001u;
/* 0257CF3C */ if (_t36) goto L_0257CF40; else goto L_0257CF48;
L_0257CF40: ; // 0x257cf40
/* 0257CF40 */ cpu->r[3] = 0x0000000Cu;
/* 0257CF44 */ Gambit_fn_02801A78(cpu);
L_0257CF48: ; // 0x257cf48
/* 0257CF48 */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 0257CF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257CF4C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CF4C */ _t38 = _t37 & 0x00000001u;
/* 0257CF4C */ if (_t38) goto L_0257CF50; else goto L_0257CF58;
L_0257CF50: ; // 0x257cf50
/* 0257CF50 */ cpu->r[3] = 0x0000000Cu;
/* 0257CF54 */ Gambit_fn_02801A78(cpu);
L_0257CF58: ; // 0x257cf58
/* 0257CF58 */ cpu->r[12] = cpu->r[31] + 0x00000064u;
/* 0257CF5C */ cpu->r[0] = cpu->r[12] + 0x00000024u;
/* 0257CF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257CF60 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CF60 */ _t40 = _t39 & 0x00000001u;
/* 0257CF60 */ if (_t40) goto L_0257CF64; else goto L_0257CF6C;
L_0257CF64: ; // 0x257cf64
/* 0257CF64 */ cpu->r[3] = 0x0000000Cu;
/* 0257CF68 */ Gambit_fn_02801A78(cpu);
L_0257CF6C: ; // 0x257cf6c
/* 0257CF6C */ _t41 = cpu->r[31] + 0x00000094u;
/* 0257CF6C */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 0257CF70 */ cpu->r[30] = cpu->r[31] + 0x0000009Cu;
/* 0257CF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257CF74 */ _t42 = cpu->r[31] + 0x00000098u;
/* 0257CF74 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 0257CF78 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CF78 */ _t44 = _t43 & 0x00000001u;
/* 0257CF78 */ if (_t44) goto L_0257CF7C; else goto L_0257CF8C;
L_0257CF7C: ; // 0x257cf7c
/* 0257CF7C */ cpu->r[3] = 0x00000024u;
/* 0257CF80 */ Gambit_fn_02801A78(cpu);
/* 0257CF84 */ cpu->r[30] = cpu->r[3];
/* 0257CF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257CF88 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CF88 */ _t46 = _t45 & 0x00000001u;
/* 0257CF88 */ if (_t46) goto L_0257CFBC; else goto L_0257CF8C;
L_0257CF8C: ; // 0x257cf8c
/* 0257CF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257CF90 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CF90 */ _t48 = _t47 & 0x00000001u;
/* 0257CF90 */ if (_t48) goto L_0257CF94; else goto L_0257CF9C;
L_0257CF94: ; // 0x257cf94
/* 0257CF94 */ cpu->r[3] = 0x0000000Cu;
/* 0257CF98 */ Gambit_fn_02801A78(cpu);
L_0257CF9C: ; // 0x257cf9c
/* 0257CF9C */ cpu->r[7] = cpu->r[30] + 0x0000000Cu;
/* 0257CF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0257CFA0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CFA0 */ _t50 = _t49 & 0x00000001u;
/* 0257CFA0 */ if (_t50) goto L_0257CFA4; else goto L_0257CFAC;
L_0257CFA4: ; // 0x257cfa4
/* 0257CFA4 */ cpu->r[3] = 0x0000000Cu;
/* 0257CFA8 */ Gambit_fn_02801A78(cpu);
L_0257CFAC: ; // 0x257cfac
/* 0257CFAC */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 0257CFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257CFB0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CFB0 */ _t52 = _t51 & 0x00000001u;
/* 0257CFB0 */ if (_t52) goto L_0257CFB4; else goto L_0257CFBC;
L_0257CFB4: ; // 0x257cfb4
/* 0257CFB4 */ cpu->r[3] = 0x0000000Cu;
/* 0257CFB8 */ Gambit_fn_02801A78(cpu);
L_0257CFBC: ; // 0x257cfbc
/* 0257CFBC */ cpu->r[9] = cpu->r[31] + 0x0000009Cu;
/* 0257CFC0 */ cpu->r[0] = cpu->r[9] + 0x00000024u;
/* 0257CFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257CFC4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257CFC4 */ _t54 = _t53 & 0x00000001u;
/* 0257CFC4 */ if (_t54) goto L_0257CFC8; else goto L_0257CFD0;
L_0257CFC8: ; // 0x257cfc8
/* 0257CFC8 */ cpu->r[3] = 0x0000000Cu;
/* 0257CFCC */ Gambit_fn_02801A78(cpu);
L_0257CFD0: ; // 0x257cfd0
/* 0257CFD0 */ _t55 = cpu->r[31] + 0x000000E8u;
/* 0257CFD0 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
/* 0257CFD4 */ cpu->r[12] = 0x100D0000u;
/* 0257CFD8 */ _t56 = cpu->r[31] + 0x000000D0u;
/* 0257CFD8 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
/* 0257CFDC */ cpu->r[11] = 0x100D0000u;
/* 0257CFE0 */ _t57 = cpu->r[12] + 0x0000098Cu;
/* 0257CFE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 0257CFE4 */ _t58 = cpu->r[11] + 0x00000988u;
/* 0257CFE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 0257CFE8 */ _t59 = cpu->r[31] + 0x00000080u;
/* 0257CFE8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 0257CFEC */ _t60 = cpu->r[31] + 0x00000084u;
/* 0257CFEC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 0257CFF0 */ _t61 = cpu->r[31] + 0x000000B8u;
/* 0257CFF0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
/* 0257CFF4 */ _t62 = cpu->r[31] + 0x00000074u;
/* 0257CFF4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 0257CFF8 */ _t63 = cpu->r[31] + 0x00000070u;
/* 0257CFF8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
/* 0257CFFC */ _t64 = cpu->r[31] + 0x00000064u;
/* 0257CFFC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 0257D000 */ _t65 = cpu->r[31] + 0x000000C0u;
/* 0257D000 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
/* 0257D004 */ _t66 = cpu->r[31] + 0x000000BCu;
/* 0257D004 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 0257D008 */ _t67 = cpu->r[31] + 0x000000A4u;
/* 0257D008 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 0257D00C */ _t68 = cpu->r[31] + 0x000000ACu;
/* 0257D00C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 0257D010 */ _t69 = cpu->r[31] + 0x000000D4u;
/* 0257D010 */ rbrew_write32(cpu->mem, _t69, cpu->r[29]);
/* 0257D014 */ _t70 = cpu->r[31] + 0x00000088u;
/* 0257D014 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 0257D018 */ _t71 = cpu->r[31] + 0x000000B4u;
/* 0257D018 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 0257D01C */ _t72 = cpu->r[31] + 0x000000E4u;
/* 0257D01C */ rbrew_write32(cpu->mem, _t72, cpu->r[29]);
/* 0257D020 */ _t73 = cpu->r[31] + 0x000000B0u;
/* 0257D020 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]);
/* 0257D024 */ _t74 = cpu->r[31] + 0x00000068u;
/* 0257D024 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]);
/* 0257D028 */ _t75 = cpu->r[31] + 0x000000E0u;
/* 0257D028 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 0257D02C */ _t76 = cpu->r[31] + 0x0000008Cu;
/* 0257D02C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]);
/* 0257D030 */ _t77 = cpu->r[31] + 0x00000078u;
/* 0257D030 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
/* 0257D034 */ _t78 = cpu->r[31] + 0x000000CCu;
/* 0257D034 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
/* 0257D038 */ _t79 = cpu->r[31] + 0x00000090u;
/* 0257D038 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 0257D03C */ _t80 = cpu->r[31] + 0x000000D8u;
/* 0257D03C */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[29]);
/* 0257D040 */ _t81 = cpu->r[31] + 0x000000A0u;
/* 0257D040 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]);
/* 0257D044 */ _t82 = cpu->r[31] + 0x000000C4u;
/* 0257D044 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 0257D048 */ _t83 = cpu->r[31] + 0x000000DCu;
/* 0257D048 */ rbrew_write32(cpu->mem, _t83, cpu->r[29]);
/* 0257D04C */ _t84 = cpu->r[31] + 0x0000007Cu;
/* 0257D04C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
/* 0257D050 */ _t85 = cpu->r[31] + 0x000000A8u;
/* 0257D050 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
/* 0257D054 */ _t86 = cpu->r[31] + 0x000000C8u;
/* 0257D054 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
/* 0257D058 */ _t87 = cpu->r[31] + 0x0000006Cu;
/* 0257D058 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 0257D05C */ _t88 = cpu->r[31] + 0x0000009Cu;
/* 0257D05C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
L_0257D060: ; // 0x257d060
/* 0257D060 */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 0257D060 */ cpu->r[29] = rbrew_read32(cpu->mem, _t89);
/* 0257D064 */ _t90 = cpu->r[1] + 0x0000001Cu;
/* 0257D064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 0257D068 */ cpu->r[3] = cpu->r[31];
/* 0257D06C */ _t91 = cpu->r[1] + 0x00000010u;
/* 0257D06C */ cpu->r[30] = rbrew_read32(cpu->mem, _t91);
/* 0257D070 */ cpu->lr = cpu->r[0];
/* 0257D074 */ _t92 = cpu->r[1] + 0x00000014u;
/* 0257D074 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
/* 0257D078 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257D07C */ return;
}
// fn_0257D080 @ 0x257d080
void Gambit_fn_0257D080(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0257D080: ; // 0x257d080
/* 0257D080 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0257D080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0257D084 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 0257D084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0257D088 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000010Cu);
/* 0257D08C */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 0257D090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 0257D094 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D094 */ _t3 = _t2 & 0x00000001u;
/* 0257D094 */ if (_t3) goto L_0257D0A4; else goto L_0257D098;
L_0257D098: ; // 0x257d098
/* 0257D098 */ cpu->r[12] = cpu->r[12] + 0x0000010Cu;
/* 0257D09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 0257D0A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D0A0 */ _t5 = _t4 & 0x00000001u;
/* 0257D0A0 */ if (_t5) goto L_0257D0A4; else goto L_0257D098;
L_0257D0A4: ; // 0x257d0a4
/* 0257D0A4 */ _t6 = cpu->r[3] + 0x00000010u;
/* 0257D0A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0257D0A8 */ _t7 = cpu->r[3] + 0x00000014u;
/* 0257D0A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0257D0AC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000010Cu);
/* 0257D0B0 */ cpu->r[0] = cpu->r[10] + cpu->r[0];
/* 0257D0B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0257D0B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D0B8 */ _t9 = _t8 & 0x00000001u;
/* 0257D0B8 */ if (_t9) goto L_0257D0C8; else goto L_0257D0BC;
L_0257D0BC: ; // 0x257d0bc
/* 0257D0BC */ cpu->r[10] = cpu->r[10] + 0x0000010Cu;
/* 0257D0C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0257D0C4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D0C4 */ _t11 = _t10 & 0x00000001u;
/* 0257D0C4 */ if (_t11) goto L_0257D0C8; else goto L_0257D0BC;
L_0257D0C8: ; // 0x257d0c8
/* 0257D0C8 */ _t12 = cpu->r[3] + 0x00000018u;
/* 0257D0C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0257D0CC */ _t13 = cpu->r[3] + 0x0000001Cu;
/* 0257D0CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0257D0D0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000010Cu);
/* 0257D0D4 */ cpu->r[0] = cpu->r[12] + cpu->r[10];
/* 0257D0D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0257D0DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D0DC */ _t15 = _t14 & 0x00000001u;
/* 0257D0DC */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257D0DC */ goto L_0257D0E0;
L_0257D0E0: ; // 0x257d0e0
/* 0257D0E0 */ cpu->r[12] = cpu->r[12] + 0x0000010Cu;
/* 0257D0E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0257D0E8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D0E8 */ _t17 = _t16 & 0x00000001u;
/* 0257D0E8 */ if (_t17) goto L_0257D0EC; else goto L_0257D0E0;
L_0257D0EC: ; // 0x257d0ec
/* 0257D0EC */ return;
}
// fn_0257D0F0 @ 0x257d0f0
void Gambit_fn_0257D0F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0257D0F0: ; // 0x257d0f0
/* 0257D0F0 */ cpu->r[0] = cpu->lr;
/* 0257D0F4 */ _t0 = cpu->r[1] + 0xFFFFFE68u;
/* 0257D0F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257D0F4 */ cpu->r[1] = _t0;
/* 0257D0F8 */ _t1 = cpu->r[1] + 0x00000194u;
/* 0257D0F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257D0FC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257D100 */ _t2 = cpu->r[1] + 0x0000019Cu;
/* 0257D100 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257D104 */ Gambit_fn_02173004(cpu);
/* 0257D108 */ cpu->r[0] = 0x00000007u;
/* 0257D10C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257D110 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257D114 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0257D114 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257D118 */ Gambit_fn_02172B08(cpu);
/* 0257D11C */ cpu->r[31] = cpu->r[3];
/* 0257D120 */ cpu->r[4] = 0x00000002u;
/* 0257D124 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257D128 */ Gambit_fn_021730E0(cpu);
/* 0257D12C */ _t4 = cpu->r[1] + 0x0000019Cu;
/* 0257D12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0257D130 */ cpu->r[3] = cpu->r[31];
/* 0257D134 */ _t5 = cpu->r[1] + 0x00000194u;
/* 0257D134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0257D138 */ cpu->lr = cpu->r[0];
/* 0257D13C */ cpu->r[1] = cpu->r[1] + 0x00000198u;
/* 0257D140 */ return;
}
// fn_0257D0F4 @ 0x257d0f4
void Gambit_fn_0257D0F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0257D0F4: ; // 0x257d0f4
/* 0257D0F4 */ _t0 = cpu->r[1] + 0xFFFFFE68u;
/* 0257D0F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257D0F4 */ cpu->r[1] = _t0;
/* 0257D0F8 */ _t1 = cpu->r[1] + 0x00000194u;
/* 0257D0F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257D0FC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257D100 */ _t2 = cpu->r[1] + 0x0000019Cu;
/* 0257D100 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257D104 */ Gambit_fn_02173004(cpu);
/* 0257D108 */ cpu->r[0] = 0x00000007u;
/* 0257D10C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257D110 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257D114 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0257D114 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257D118 */ Gambit_fn_02172B08(cpu);
/* 0257D11C */ cpu->r[31] = cpu->r[3];
/* 0257D120 */ cpu->r[4] = 0x00000002u;
/* 0257D124 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257D128 */ Gambit_fn_021730E0(cpu);
/* 0257D12C */ _t4 = cpu->r[1] + 0x0000019Cu;
/* 0257D12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0257D130 */ cpu->r[3] = cpu->r[31];
/* 0257D134 */ _t5 = cpu->r[1] + 0x00000194u;
/* 0257D134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0257D138 */ cpu->lr = cpu->r[0];
/* 0257D13C */ cpu->r[1] = cpu->r[1] + 0x00000198u;
/* 0257D140 */ return;
}
// fn_0257D144 @ 0x257d144
void Gambit_fn_0257D144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577;
L_0257D144: ; // 0x257d144
/* 0257D144 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 0257D144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257D144 */ cpu->r[1] = _t0;
/* 0257D148 */ /* nop */
/* 0257D14C */ cpu->r[0] = cpu->lr;
/* 0257D150 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 0257D150 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0257D154 */ cpu->r[23] = 0x101D0000u;
/* 0257D158 */ cpu->r[27] = cpu->r[3];
/* 0257D15C */ _t2 = cpu->r[23] + 0xFFFF98F0u;
/* 0257D15C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0257D15C */ cpu->r[23] = _t2;
/* 0257D160 */ Gambit_fn_02826F20(cpu);
/* 0257D164 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 0257D164 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 0257D168 */ _t4 = cpu->r[5] + 0x00000034u;
/* 0257D168 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 0257D16C */ cpu->ctr = cpu->r[6];
/* 0257D170 */ cpu->r[5] = 0x00000004u;
/* 0257D174 */ cpu->r[4] = 0x00000020u;
/* 0257D178 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D17C */ cpu->r[0] = 0x00000004u;
/* 0257D180 */ cpu->r[31] = cpu->r[3];
/* 0257D184 */ cpu->r[11] = 0x00000000u;
/* 0257D188 */ cpu->ctr = cpu->r[0];
/* 0257D18C */ cpu->r[5] = cpu->r[11];
L_0257D190: ; // 0x257d190
/* 0257D190 */ cpu->r[8] = cpu->r[31] + cpu->r[11];
/* 0257D190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0257D194 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D194 */ _t6 = _t5 & 0x00000001u;
/* 0257D194 */ if (_t6) goto L_0257D1A0; else goto L_0257D198;
L_0257D198: ; // 0x257d198
/* 0257D198 */ _t7 = cpu->r[8] + 0x00000004u;
/* 0257D198 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 0257D19C */ _t8 = cpu->r[8] + 0x00000000u;
/* 0257D19C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
L_0257D1A0: ; // 0x257d1a0
/* 0257D1A0 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
/* 0257D1A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0257D1A4 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0257D1A4 */ _t10 = _t9 >> (0x00000002u & 31u);
/* 0257D1A4 */ _t11 = _t10 & 0x00000001u;
/* 0257D1A4 */ if (_t11) goto L_0257D190; else goto L_0257D1A8;
L_0257D1A8: ; // 0x257d1a8
/* 0257D1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0257D1AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D1AC */ _t13 = _t12 & 0x00000001u;
/* 0257D1AC */ if (_t13) goto L_0257D1B0; else goto L_0257D1E4;
L_0257D1B0: ; // 0x257d1b0
/* 0257D1B0 */ _t14 = cpu->r[23] + 0x00000000u;
/* 0257D1B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0257D1B4 */ _t15 = cpu->r[27] + 0x0000002Cu;
/* 0257D1B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0257D1B8 */ Gambit_fn_02826F20(cpu);
/* 0257D1BC */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 0257D1BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0257D1C0 */ _t17 = cpu->r[9] + 0x00000034u;
/* 0257D1C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0257D1C4 */ cpu->ctr = cpu->r[10];
/* 0257D1C8 */ cpu->r[4] = 0x000006F0u;
/* 0257D1CC */ cpu->r[5] = 0x00000004u;
/* 0257D1D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D1D4 */ cpu->r[28] = cpu->r[3];
/* 0257D1D8 */ cpu->r[30] = 0x00000003u;
/* 0257D1DC */ cpu->r[29] = 0x00000000u;
/* 0257D1E0 */ goto L_0257D21C;
L_0257D1E4: ; // 0x257d1e4
/* 0257D1E4 */ cpu->r[0] = 0x00000004u;
/* 0257D1E8 */ _t18 = cpu->r[27] + 0x0000002Cu;
/* 0257D1E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 0257D1EC */ _t19 = cpu->r[27] + 0x00000028u;
/* 0257D1EC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0257D1F0 */ _t20 = cpu->r[23] + 0x00000000u;
/* 0257D1F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0257D1F4 */ Gambit_fn_02826F20(cpu);
/* 0257D1F8 */ _t21 = cpu->r[3] + 0x0000000Cu;
/* 0257D1F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0257D1FC */ _t22 = cpu->r[9] + 0x00000034u;
/* 0257D1FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0257D200 */ cpu->ctr = cpu->r[10];
/* 0257D204 */ cpu->r[5] = 0x00000004u;
/* 0257D208 */ cpu->r[4] = 0x000006F0u;
/* 0257D20C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D210 */ cpu->r[28] = cpu->r[3];
/* 0257D214 */ cpu->r[30] = 0x00000003u;
/* 0257D218 */ cpu->r[29] = 0x00000000u;
L_0257D21C: ; // 0x257d21c
/* 0257D21C */ cpu->r[3] = cpu->r[28] + cpu->r[29];
/* 0257D21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257D220 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D220 */ _t24 = _t23 & 0x00000001u;
/* 0257D220 */ rbrew_dispatch(cpu, (_t24) ? 0x0257d224u : 0x0257cb8cu); return;
/* 0257D224 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0257D224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257D228 */ cpu->r[29] = cpu->r[29] + 0x00000250u;
/* 0257D22C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D22C */ _t26 = _t25 & 0x00000001u;
/* 0257D22C */ if (_t26) goto L_0257D230; else goto L_0257D21C;
L_0257D230: ; // 0x257d230
/* 0257D230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0257D234 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D234 */ _t28 = _t27 & 0x00000001u;
/* 0257D234 */ if (_t28) goto L_0257D244; else goto L_0257D238;
L_0257D238: ; // 0x257d238
/* 0257D238 */ _t29 = cpu->r[31] + 0x00000004u;
/* 0257D238 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 0257D23C */ cpu->r[6] = 0x00000003u;
/* 0257D240 */ _t30 = cpu->r[31] + 0x00000000u;
/* 0257D240 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
L_0257D244: ; // 0x257d244
/* 0257D244 */ _t31 = cpu->r[27] + 0x0000002Cu;
/* 0257D244 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 0257D248 */ _t32 = cpu->r[27] + 0x00000038u;
/* 0257D248 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 0257D24C */ _t33 = cpu->r[28] + 0x00000004u;
/* 0257D24C */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 0257D250 */ cpu->r[0] = 0x00000006u;
/* 0257D254 */ _t34 = cpu->r[29] + 0x00000000u;
/* 0257D254 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 0257D258 */ _t35 = cpu->r[29] + 0x00000004u;
/* 0257D258 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0257D25C */ _t36 = cpu->r[23] + 0x00000000u;
/* 0257D25C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0257D260 */ cpu->r[20] = cpu->r[29] + 0x00000008u;
/* 0257D264 */ Gambit_fn_02826F20(cpu);
/* 0257D268 */ _t37 = cpu->r[3] + 0x0000000Cu;
/* 0257D268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 0257D26C */ _t38 = cpu->r[9] + 0x00000034u;
/* 0257D26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0257D270 */ cpu->ctr = cpu->r[0];
/* 0257D274 */ cpu->r[4] = 0x0000010Cu;
/* 0257D278 */ cpu->r[5] = 0x00000004u;
/* 0257D27C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D280 */ cpu->r[24] = 0x100D0000u;
/* 0257D284 */ cpu->r[25] = 0x100D0000u;
/* 0257D288 */ cpu->r[26] = 0x100D0000u;
/* 0257D28C */ cpu->r[22] = cpu->r[3];
/* 0257D28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0257D290 */ cpu->r[25] = cpu->r[25] + 0x000008F0u;
/* 0257D294 */ cpu->r[24] = cpu->r[24] + 0x00000908u;
/* 0257D298 */ cpu->r[26] = cpu->r[26] + 0x00000878u;
/* 0257D29C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D29C */ _t40 = _t39 & 0x00000001u;
/* 0257D29C */ if (_t40) goto L_0257D2A0; else goto L_0257D2BC;
L_0257D2A0: ; // 0x257d2a0
/* 0257D2A0 */ cpu->r[12] = 0x10110000u;
/* 0257D2A4 */ cpu->r[21] = 0x100D0000u;
/* 0257D2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0257D2AC */ _t41 = cpu->r[12] + 0x00007399u;
/* 0257D2AC */ cpu->r[31] = rbrew_read8(cpu->mem, _t41);
/* 0257D2B0 */ cpu->r[21] = cpu->r[21] + 0x00000860u;
/* 0257D2B4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D2B4 */ _t43 = _t42 & 0x00000001u;
/* 0257D2B4 */ if (_t43) goto L_0257D364; else goto L_0257D2B8;
L_0257D2B8: ; // 0x257d2b8
/* 0257D2B8 */ goto L_0257D358;
L_0257D2BC: ; // 0x257d2bc
/* 0257D2BC */ cpu->r[30] = cpu->r[22];
/* 0257D2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257D2C0 */ cpu->r[21] = cpu->r[30];
/* 0257D2C4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D2C4 */ _t45 = _t44 & 0x00000001u;
/* 0257D2C4 */ if (_t45) goto L_0257D2C8; else goto L_0257D2E8;
L_0257D2C8: ; // 0x257d2c8
/* 0257D2C8 */ cpu->r[3] = 0x0000010Cu;
/* 0257D2CC */ Gambit_fn_02801A78(cpu);
/* 0257D2D0 */ cpu->r[21] = cpu->r[3];
/* 0257D2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0257D2D4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D2D4 */ _t47 = _t46 & 0x00000001u;
/* 0257D2D4 */ if (_t47) goto L_0257D2D8; else goto L_0257D2E8;
L_0257D2D8: ; // 0x257d2d8
/* 0257D2D8 */ cpu->r[12] = 0x10110000u;
/* 0257D2DC */ _t48 = cpu->r[12] + 0x00007399u;
/* 0257D2DC */ cpu->r[31] = rbrew_read8(cpu->mem, _t48);
/* 0257D2E0 */ _t49 = cpu->r[30] + 0x00000004u;
/* 0257D2E0 */ rbrew_write32(cpu->mem, _t49, cpu->r[24]);
/* 0257D2E4 */ goto L_0257D348;
L_0257D2E8: ; // 0x257d2e8
/* 0257D2E8 */ cpu->r[3] = cpu->r[21];
/* 0257D2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257D2EC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D2EC */ _t51 = _t50 & 0x00000001u;
/* 0257D2EC */ if (_t51) goto L_0257D2F0; else goto L_0257D318;
L_0257D2F0: ; // 0x257d2f0
/* 0257D2F0 */ cpu->r[3] = 0x0000000Cu;
/* 0257D2F4 */ Gambit_fn_02801A78(cpu);
/* 0257D2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257D2FC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D2FC */ _t53 = _t52 & 0x00000001u;
/* 0257D2FC */ if (_t53) goto L_0257D300; else goto L_0257D318;
L_0257D300: ; // 0x257d300
/* 0257D300 */ cpu->r[12] = 0x10110000u;
/* 0257D304 */ _t54 = cpu->r[21] + 0x00000000u;
/* 0257D304 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 0257D308 */ _t55 = cpu->r[12] + 0x00007399u;
/* 0257D308 */ cpu->r[31] = rbrew_read8(cpu->mem, _t55);
/* 0257D30C */ _t56 = cpu->r[21] + 0x00000004u;
/* 0257D30C */ rbrew_write32(cpu->mem, _t56, cpu->r[25]);
/* 0257D310 */ _t57 = cpu->r[5] + 0x00000000u;
/* 0257D310 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[31]);
/* 0257D314 */ goto L_0257D344;
L_0257D318: ; // 0x257d318
/* 0257D318 */ cpu->r[0] = cpu->r[21] + 0x0000000Cu;
/* 0257D31C */ _t58 = cpu->r[3] + 0x00000004u;
/* 0257D31C */ rbrew_write32(cpu->mem, _t58, cpu->r[26]);
/* 0257D320 */ cpu->r[4] = 0x00000100u;
/* 0257D324 */ _t59 = cpu->r[3] + 0x00000000u;
/* 0257D324 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 0257D328 */ cpu->r[12] = 0x10110000u;
/* 0257D32C */ _t60 = cpu->r[3] + 0x00000008u;
/* 0257D32C */ rbrew_write32(cpu->mem, _t60, cpu->r[4]);
/* 0257D330 */ _t61 = cpu->r[12] + 0x00007399u;
/* 0257D330 */ cpu->r[31] = rbrew_read8(cpu->mem, _t61);
/* 0257D334 */ _t62 = cpu->r[21] + 0x00000004u;
/* 0257D334 */ rbrew_write32(cpu->mem, _t62, cpu->r[25]);
/* 0257D338 */ _t63 = cpu->r[21] + 0x00000000u;
/* 0257D338 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 0257D33C */ _t64 = cpu->r[21] + 0x0000010Bu;
/* 0257D33C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[31]);
/* 0257D340 */ _t65 = cpu->r[5] + 0x00000000u;
/* 0257D340 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[31]);
L_0257D344: ; // 0x257d344
/* 0257D344 */ _t66 = cpu->r[30] + 0x00000004u;
/* 0257D344 */ rbrew_write32(cpu->mem, _t66, cpu->r[24]);
L_0257D348: ; // 0x257d348
/* 0257D348 */ cpu->r[21] = 0x100D0000u;
/* 0257D34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0257D350 */ cpu->r[21] = cpu->r[21] + 0x00000860u;
/* 0257D354 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D354 */ _t68 = _t67 & 0x00000001u;
/* 0257D354 */ if (_t68) goto L_0257D364; else goto L_0257D358;
L_0257D358: ; // 0x257d358
/* 0257D358 */ _t69 = cpu->r[20] + 0x00000004u;
/* 0257D358 */ rbrew_write32(cpu->mem, _t69, cpu->r[22]);
/* 0257D35C */ cpu->r[0] = 0x00000001u;
/* 0257D360 */ _t70 = cpu->r[20] + 0x00000000u;
/* 0257D360 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
L_0257D364: ; // 0x257d364
/* 0257D364 */ cpu->r[20] = 0x02580000u;
/* 0257D368 */ cpu->r[22] = 0x100D0000u;
/* 0257D36C */ cpu->r[20] = cpu->r[20] + 0xFFFFFE78u;
/* 0257D370 */ _t71 = cpu->r[29] + 0x0000000Cu;
/* 0257D370 */ cpu->r[18] = rbrew_read32(cpu->mem, _t71);
/* 0257D374 */ cpu->ctr = cpu->r[20];
/* 0257D378 */ cpu->r[22] = cpu->r[22] + 0x000009A0u;
/* 0257D37C */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 0257D37C */ rbrew_write32(cpu->mem, _t72, cpu->r[21]);
/* 0257D380 */ _t73 = cpu->r[1] + 0x00000018u;
/* 0257D380 */ rbrew_write32(cpu->mem, _t73, cpu->r[22]);
/* 0257D384 */ _t74 = cpu->r[18] + 0x00000000u;
/* 0257D384 */ cpu->r[19] = rbrew_read32(cpu->mem, _t74);
/* 0257D388 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0257D38C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D390 */ _t75 = cpu->r[1] + 0x00000018u;
/* 0257D390 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
/* 0257D394 */ _t76 = cpu->r[6] + 0x00000000u;
/* 0257D394 */ cpu->r[0] = rbrew_read8(cpu->mem, _t76);
/* 0257D398 */ cpu->r[30] = 0x00000000u;
/* 0257D39C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257D3A0 */ cpu->r[8] = 0x00080000u;
/* 0257D3A4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D3A4 */ _t78 = _t77 & 0x00000001u;
/* 0257D3A4 */ if (_t78) goto L_0257D3CC; else goto L_0257D3A8;
L_0257D3A8: ; // 0x257d3a8
/* 0257D3A8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257D3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0257D3B0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0257D3B4 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257D3B4 */ _t80 = _t79 & 0x00000001u;
/* 0257D3B4 */ if (_t80) goto L_0257D3C8; else goto L_0257D3B8;
L_0257D3B8: ; // 0x257d3b8
/* 0257D3B8 */ _t81 = cpu->r[6] + 0x00000000u;
/* 0257D3B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t81);
/* 0257D3BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257D3C0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D3C0 */ _t83 = _t82 & 0x00000001u;
/* 0257D3C0 */ if (_t83) goto L_0257D3C4; else goto L_0257D3A8;
L_0257D3C4: ; // 0x257d3c4
/* 0257D3C4 */ goto L_0257D3CC;
L_0257D3C8: ; // 0x257d3c8
/* 0257D3C8 */ cpu->r[30] = 0x00000000u;
L_0257D3CC: ; // 0x257d3cc
/* 0257D3CC */ _t84 = cpu->r[18] + 0x00000008u;
/* 0257D3CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 0257D3D0 */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 0257D3D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 0257D3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0257D3D8 */ _t86 = cpu->r[9] + 0x00000014u;
/* 0257D3D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 0257D3DC */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257D3DC */ _t88 = _t87 & 0x00000001u;
/* 0257D3DC */ if (_t88) goto L_0257D3E4; else goto L_0257D3E0;
L_0257D3E0: ; // 0x257d3e0
/* 0257D3E0 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_0257D3E4: ; // 0x257d3e4
/* 0257D3E4 */ cpu->ctr = cpu->r[10];
/* 0257D3E8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0257D3EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D3F0 */ _t89 = cpu->r[1] + 0x00000018u;
/* 0257D3F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89);
/* 0257D3F4 */ cpu->r[6] = 0x00000000u;
/* 0257D3F8 */ cpu->r[5] = cpu->r[30];
/* 0257D3FC */ cpu->r[3] = cpu->r[19];
/* 0257D400 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257D404 */ cpu->ctr = cpu->r[20];
/* 0257D408 */ _t90 = cpu->r[19] + cpu->r[30];
/* 0257D408 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[31]);
/* 0257D40C */ cpu->r[11] = 0x100D0000u;
/* 0257D410 */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 0257D410 */ rbrew_write32(cpu->mem, _t91, cpu->r[21]);
/* 0257D414 */ cpu->r[11] = cpu->r[11] + 0x000009A8u;
/* 0257D418 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0257D41C */ _t92 = cpu->r[1] + 0x00000018u;
/* 0257D41C */ rbrew_write32(cpu->mem, _t92, cpu->r[11]);
/* 0257D420 */ _t93 = cpu->r[29] + 0x0000013Cu;
/* 0257D420 */ cpu->r[19] = rbrew_read32(cpu->mem, _t93);
/* 0257D424 */ cpu->r[18] = cpu->r[29] + 0x0000013Cu;
/* 0257D428 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D42C */ _t94 = cpu->r[1] + 0x00000018u;
/* 0257D42C */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
/* 0257D430 */ _t95 = cpu->r[10] + 0x00000000u;
/* 0257D430 */ cpu->r[0] = rbrew_read8(cpu->mem, _t95);
/* 0257D434 */ cpu->r[30] = 0x00000000u;
/* 0257D438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257D43C */ cpu->r[0] = 0x00080000u;
/* 0257D440 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D440 */ _t97 = _t96 & 0x00000001u;
/* 0257D440 */ if (_t97) goto L_0257D468; else goto L_0257D444;
L_0257D444: ; // 0x257d444
/* 0257D444 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257D448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0257D44C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0257D450 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257D450 */ _t99 = _t98 & 0x00000001u;
/* 0257D450 */ if (_t99) goto L_0257D464; else goto L_0257D454;
L_0257D454: ; // 0x257d454
/* 0257D454 */ _t100 = cpu->r[10] + 0x00000000u;
/* 0257D454 */ cpu->r[4] = rbrew_read8(cpu->mem, _t100);
/* 0257D458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 0257D45C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D45C */ _t102 = _t101 & 0x00000001u;
/* 0257D45C */ if (_t102) goto L_0257D460; else goto L_0257D444;
L_0257D460: ; // 0x257d460
/* 0257D460 */ goto L_0257D468;
L_0257D464: ; // 0x257d464
/* 0257D464 */ cpu->r[30] = 0x00000000u;
L_0257D468: ; // 0x257d468
/* 0257D468 */ _t103 = cpu->r[18] + 0x00000008u;
/* 0257D468 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103);
/* 0257D46C */ _t104 = cpu->r[1] + 0x0000001Cu;
/* 0257D46C */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
/* 0257D470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0257D474 */ _t105 = cpu->r[5] + 0x00000014u;
/* 0257D474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t105);
/* 0257D478 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257D478 */ _t107 = _t106 & 0x00000001u;
/* 0257D478 */ if (_t107) goto L_0257D480; else goto L_0257D47C;
L_0257D47C: ; // 0x257d47c
/* 0257D47C */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_0257D480: ; // 0x257d480
/* 0257D480 */ cpu->ctr = cpu->r[6];
/* 0257D484 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0257D488 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D48C */ _t108 = cpu->r[1] + 0x00000018u;
/* 0257D48C */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
/* 0257D490 */ cpu->r[6] = 0x00000000u;
/* 0257D494 */ cpu->r[5] = cpu->r[30];
/* 0257D498 */ cpu->r[3] = cpu->r[19];
/* 0257D49C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257D4A0 */ _t109 = cpu->r[19] + cpu->r[30];
/* 0257D4A0 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[31]);
/* 0257D4A4 */ cpu->r[30] = 0x00000000u;
/* 0257D4A8 */ _t110 = cpu->r[29] + 0x00000248u;
/* 0257D4A8 */ rbrew_write32(cpu->mem, _t110, cpu->r[30]);
/* 0257D4AC */ _t111 = cpu->r[27] + 0x00000040u;
/* 0257D4AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
/* 0257D4B0 */ cpu->r[0] = 0x100D0000u;
/* 0257D4B4 */ _t112 = cpu->r[29] + 0x00000248u;
/* 0257D4B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 0257D4B8 */ cpu->ctr = cpu->r[20];
/* 0257D4BC */ _t113 = cpu->r[29] + 0x00000250u;
/* 0257D4BC */ rbrew_write32(cpu->mem, _t113, cpu->r[10]);
/* 0257D4BC */ cpu->r[29] = _t113;
/* 0257D4C0 */ cpu->r[0] = cpu->r[0] + 0x000009B0u;
/* 0257D4C4 */ _t114 = cpu->r[1] + 0x0000001Cu;
/* 0257D4C4 */ rbrew_write32(cpu->mem, _t114, cpu->r[21]);
/* 0257D4C8 */ cpu->r[18] = cpu->r[29] + 0x0000013Cu;
/* 0257D4CC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0257D4D0 */ _t115 = cpu->r[1] + 0x00000018u;
/* 0257D4D0 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
/* 0257D4D4 */ _t116 = cpu->r[29] + 0x0000013Cu;
/* 0257D4D4 */ cpu->r[19] = rbrew_read32(cpu->mem, _t116);
/* 0257D4D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D4DC */ _t117 = cpu->r[1] + 0x00000018u;
/* 0257D4DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t117);
/* 0257D4E0 */ _t118 = cpu->r[4] + 0x00000000u;
/* 0257D4E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t118);
/* 0257D4E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257D4E8 */ cpu->r[7] = 0x00080000u;
/* 0257D4EC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D4EC */ _t120 = _t119 & 0x00000001u;
/* 0257D4EC */ if (_t120) goto L_0257D514; else goto L_0257D4F0;
L_0257D4F0: ; // 0x257d4f0
/* 0257D4F0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257D4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0257D4F8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0257D4FC */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257D4FC */ _t122 = _t121 & 0x00000001u;
/* 0257D4FC */ if (_t122) goto L_0257D510; else goto L_0257D500;
L_0257D500: ; // 0x257d500
/* 0257D500 */ _t123 = cpu->r[4] + 0x00000000u;
/* 0257D500 */ cpu->r[5] = rbrew_read8(cpu->mem, _t123);
/* 0257D504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0257D508 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D508 */ _t125 = _t124 & 0x00000001u;
/* 0257D508 */ if (_t125) goto L_0257D50C; else goto L_0257D4F0;
L_0257D50C: ; // 0x257d50c
/* 0257D50C */ goto L_0257D514;
L_0257D510: ; // 0x257d510
/* 0257D510 */ cpu->r[30] = 0x00000000u;
L_0257D514: ; // 0x257d514
/* 0257D514 */ _t126 = cpu->r[18] + 0x00000008u;
/* 0257D514 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
/* 0257D518 */ _t127 = cpu->r[1] + 0x0000001Cu;
/* 0257D518 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
/* 0257D51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0257D520 */ _t128 = cpu->r[6] + 0x00000014u;
/* 0257D520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 0257D524 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257D524 */ _t130 = _t129 & 0x00000001u;
/* 0257D524 */ if (_t130) goto L_0257D52C; else goto L_0257D528;
L_0257D528: ; // 0x257d528
/* 0257D528 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_0257D52C: ; // 0x257d52c
/* 0257D52C */ cpu->ctr = cpu->r[0];
/* 0257D530 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0257D534 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D538 */ _t131 = cpu->r[1] + 0x00000018u;
/* 0257D538 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
/* 0257D53C */ cpu->r[6] = 0x00000000u;
/* 0257D540 */ cpu->r[5] = cpu->r[30];
/* 0257D544 */ cpu->r[3] = cpu->r[19];
/* 0257D548 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257D54C */ _t132 = cpu->r[19] + cpu->r[30];
/* 0257D54C */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[31]);
/* 0257D550 */ cpu->r[30] = 0x00000000u;
/* 0257D554 */ cpu->ctr = cpu->r[20];
/* 0257D558 */ _t133 = cpu->r[29] + 0x00000248u;
/* 0257D558 */ rbrew_write32(cpu->mem, _t133, cpu->r[30]);
/* 0257D55C */ cpu->r[0] = 0x100D0000u;
/* 0257D560 */ _t134 = cpu->r[29] + 0x00000248u;
/* 0257D560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134);
/* 0257D564 */ cpu->r[29] = cpu->r[29] + 0x00000250u;
/* 0257D568 */ cpu->r[0] = cpu->r[0] + 0x000009B8u;
/* 0257D56C */ _t135 = cpu->r[1] + 0x0000001Cu;
/* 0257D56C */ rbrew_write32(cpu->mem, _t135, cpu->r[21]);
/* 0257D570 */ cpu->r[18] = cpu->r[29] + 0x0000013Cu;
/* 0257D574 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0257D578 */ _t136 = cpu->r[1] + 0x00000018u;
/* 0257D578 */ rbrew_write32(cpu->mem, _t136, cpu->r[0]);
/* 0257D57C */ _t137 = cpu->r[29] + 0x0000013Cu;
/* 0257D57C */ cpu->r[19] = rbrew_read32(cpu->mem, _t137);
/* 0257D580 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D584 */ _t138 = cpu->r[1] + 0x00000018u;
/* 0257D584 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
/* 0257D588 */ _t139 = cpu->r[9] + 0x00000000u;
/* 0257D588 */ cpu->r[11] = rbrew_read8(cpu->mem, _t139);
/* 0257D58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0257D590 */ cpu->r[11] = 0x00080000u;
/* 0257D594 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D594 */ _t141 = _t140 & 0x00000001u;
/* 0257D594 */ if (_t141) goto L_0257D5BC; else goto L_0257D598;
L_0257D598: ; // 0x257d598
/* 0257D598 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257D59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0257D5A0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0257D5A4 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257D5A4 */ _t143 = _t142 & 0x00000001u;
/* 0257D5A4 */ if (_t143) goto L_0257D5B8; else goto L_0257D5A8;
L_0257D5A8: ; // 0x257d5a8
/* 0257D5A8 */ _t144 = cpu->r[9] + 0x00000000u;
/* 0257D5A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t144);
/* 0257D5AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257D5B0 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D5B0 */ _t146 = _t145 & 0x00000001u;
/* 0257D5B0 */ if (_t146) goto L_0257D5B4; else goto L_0257D598;
L_0257D5B4: ; // 0x257d5b4
/* 0257D5B4 */ goto L_0257D5BC;
L_0257D5B8: ; // 0x257d5b8
/* 0257D5B8 */ cpu->r[30] = 0x00000000u;
L_0257D5BC: ; // 0x257d5bc
/* 0257D5BC */ _t147 = cpu->r[18] + 0x00000008u;
/* 0257D5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t147);
/* 0257D5C0 */ _t148 = cpu->r[1] + 0x0000001Cu;
/* 0257D5C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
/* 0257D5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0257D5C8 */ _t149 = cpu->r[4] + 0x00000014u;
/* 0257D5C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t149);
/* 0257D5CC */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257D5CC */ _t151 = _t150 & 0x00000001u;
/* 0257D5CC */ if (_t151) goto L_0257D5D4; else goto L_0257D5D0;
L_0257D5D0: ; // 0x257d5d0
/* 0257D5D0 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_0257D5D4: ; // 0x257d5d4
/* 0257D5D4 */ cpu->ctr = cpu->r[5];
/* 0257D5D8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0257D5DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D5E0 */ _t152 = cpu->r[1] + 0x00000018u;
/* 0257D5E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t152);
/* 0257D5E4 */ cpu->r[6] = 0x00000000u;
/* 0257D5E8 */ cpu->r[5] = cpu->r[30];
/* 0257D5EC */ cpu->r[3] = cpu->r[19];
/* 0257D5F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257D5F4 */ _t153 = cpu->r[19] + cpu->r[30];
/* 0257D5F4 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[31]);
/* 0257D5F8 */ cpu->r[6] = 0x00000000u;
/* 0257D5FC */ _t154 = cpu->r[29] + 0x00000248u;
/* 0257D5FC */ rbrew_write32(cpu->mem, _t154, cpu->r[6]);
/* 0257D600 */ _t155 = cpu->r[28] + 0x00000000u;
/* 0257D600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
/* 0257D604 */ _t156 = cpu->r[28] + 0x00000004u;
/* 0257D604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t156);
/* 0257D608 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000250u);
/* 0257D60C */ cpu->r[8] = cpu->r[3] + cpu->r[9];
/* 0257D610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
/* 0257D614 */ _t157 = cpu->r[29] + 0x00000248u;
/* 0257D614 */ cpu->r[7] = rbrew_read32(cpu->mem, _t157);
/* 0257D618 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D618 */ _t159 = _t158 & 0x00000001u;
/* 0257D618 */ if (_t159) goto L_0257D62C; else goto L_0257D61C;
L_0257D61C: ; // 0x257d61c
/* 0257D61C */ Gambit_fn_0257D080(cpu);
/* 0257D620 */ cpu->r[3] = cpu->r[3] + 0x00000250u;
/* 0257D624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
/* 0257D628 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D628 */ _t161 = _t160 & 0x00000001u;
/* 0257D628 */ if (_t161) goto L_0257D62C; else goto L_0257D61C;
L_0257D62C: ; // 0x257d62c
/* 0257D62C */ _t162 = cpu->r[27] + 0x00000028u;
/* 0257D62C */ cpu->r[10] = rbrew_read32(cpu->mem, _t162);
/* 0257D630 */ _t163 = cpu->r[27] + 0x0000002Cu;
/* 0257D630 */ cpu->r[30] = rbrew_read32(cpu->mem, _t163);
/* 0257D634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0257D638 */ _t164 = cpu->r[23] + 0x00000000u;
/* 0257D638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t164);
/* 0257D63C */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257D63C */ _t166 = _t165 & 0x00000001u;
/* 0257D63C */ if (_t166) goto L_0257D640; else goto L_0257D644;
L_0257D640: ; // 0x257d640
/* 0257D640 */ cpu->r[30] = cpu->r[30] + 0x00000008u;
L_0257D644: ; // 0x257d644
/* 0257D644 */ Gambit_fn_02826F20(cpu);
/* 0257D648 */ _t167 = cpu->r[3] + 0x0000000Cu;
/* 0257D648 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167);
/* 0257D64C */ _t168 = cpu->r[11] + 0x00000034u;
/* 0257D64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
/* 0257D650 */ cpu->ctr = cpu->r[0];
/* 0257D654 */ cpu->r[4] = 0x00000940u;
/* 0257D658 */ cpu->r[5] = 0x00000004u;
/* 0257D65C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D660 */ cpu->r[19] = 0x00000000u;
/* 0257D664 */ cpu->r[29] = 0x00000004u;
/* 0257D668 */ cpu->r[28] = cpu->r[3];
L_0257D66C: ; // 0x257d66c
/* 0257D66C */ cpu->r[3] = cpu->r[28] + cpu->r[19];
/* 0257D66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257D670 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D670 */ _t170 = _t169 & 0x00000001u;
/* 0257D670 */ rbrew_dispatch(cpu, (_t170) ? 0x0257d674u : 0x0257cb8cu); return;
/* 0257D674 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0257D674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0257D678 */ cpu->r[19] = cpu->r[19] + 0x00000250u;
/* 0257D67C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D67C */ _t172 = _t171 & 0x00000001u;
/* 0257D67C */ if (_t172) goto L_0257D680; else goto L_0257D66C;
L_0257D680: ; // 0x257d680
/* 0257D680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0257D684 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D684 */ _t174 = _t173 & 0x00000001u;
/* 0257D684 */ if (_t174) goto L_0257D694; else goto L_0257D688;
L_0257D688: ; // 0x257d688
/* 0257D688 */ _t175 = cpu->r[30] + 0x00000004u;
/* 0257D688 */ rbrew_write32(cpu->mem, _t175, cpu->r[28]);
/* 0257D68C */ cpu->r[5] = 0x00000004u;
/* 0257D690 */ _t176 = cpu->r[30] + 0x00000000u;
/* 0257D690 */ rbrew_write32(cpu->mem, _t176, cpu->r[5]);
L_0257D694: ; // 0x257d694
/* 0257D694 */ _t177 = cpu->r[27] + 0x00000028u;
/* 0257D694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
/* 0257D698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0257D69C */ _t178 = cpu->r[27] + 0x0000002Cu;
/* 0257D69C */ cpu->r[28] = rbrew_read32(cpu->mem, _t178);
/* 0257D6A0 */ _t179 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257D6A0 */ _t180 = _t179 & 0x00000001u;
/* 0257D6A0 */ if (_t180) goto L_0257D6A4; else goto L_0257D6A8;
L_0257D6A4: ; // 0x257d6a4
/* 0257D6A4 */ cpu->r[28] = cpu->r[28] + 0x00000008u;
L_0257D6A8: ; // 0x257d6a8
/* 0257D6A8 */ _t181 = cpu->r[28] + 0x00000004u;
/* 0257D6A8 */ cpu->r[19] = rbrew_read32(cpu->mem, _t181);
/* 0257D6AC */ cpu->r[7] = 0x00000001u;
/* 0257D6B0 */ _t182 = cpu->r[19] + 0x00000137u;
/* 0257D6B0 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[7]);
/* 0257D6B4 */ _t183 = cpu->r[27] + 0x00000048u;
/* 0257D6B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t183);
/* 0257D6B8 */ _t184 = cpu->r[19] + 0x00000000u;
/* 0257D6B8 */ rbrew_write32(cpu->mem, _t184, cpu->r[8]);
/* 0257D6BC */ _t185 = cpu->r[23] + 0x00000000u;
/* 0257D6BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t185);
/* 0257D6C0 */ cpu->r[18] = cpu->r[19] + 0x00000010u;
/* 0257D6C4 */ Gambit_fn_02826F20(cpu);
/* 0257D6C8 */ _t186 = cpu->r[3] + 0x0000000Cu;
/* 0257D6C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t186);
/* 0257D6CC */ _t187 = cpu->r[9] + 0x00000034u;
/* 0257D6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
/* 0257D6D0 */ cpu->ctr = cpu->r[0];
/* 0257D6D4 */ cpu->r[4] = 0x0000010Cu;
/* 0257D6D8 */ cpu->r[5] = 0x00000004u;
/* 0257D6DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D6E0 */ cpu->r[29] = cpu->r[3];
/* 0257D6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0257D6E4 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D6E4 */ _t189 = _t188 & 0x00000001u;
/* 0257D6E4 */ if (_t189) goto L_0257D744; else goto L_0257D6E8;
L_0257D6E8: ; // 0x257d6e8
/* 0257D6E8 */ cpu->r[30] = cpu->r[29];
/* 0257D6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257D6EC */ cpu->r[17] = cpu->r[30];
/* 0257D6F0 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D6F0 */ _t191 = _t190 & 0x00000001u;
/* 0257D6F0 */ if (_t191) goto L_0257D6F4; else goto L_0257D704;
L_0257D6F4: ; // 0x257d6f4
/* 0257D6F4 */ cpu->r[3] = 0x0000010Cu;
/* 0257D6F8 */ Gambit_fn_02801A78(cpu);
/* 0257D6FC */ cpu->r[17] = cpu->r[3];
/* 0257D6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0257D700 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D700 */ _t193 = _t192 & 0x00000001u;
/* 0257D700 */ if (_t193) goto L_0257D740; else goto L_0257D704;
L_0257D704: ; // 0x257d704
/* 0257D704 */ cpu->r[3] = cpu->r[17];
/* 0257D704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257D708 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D708 */ _t195 = _t194 & 0x00000001u;
/* 0257D708 */ if (_t195) goto L_0257D70C; else goto L_0257D71C;
L_0257D70C: ; // 0x257d70c
/* 0257D70C */ cpu->r[3] = 0x0000000Cu;
/* 0257D710 */ Gambit_fn_02801A78(cpu);
/* 0257D714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257D718 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D718 */ _t197 = _t196 & 0x00000001u;
/* 0257D718 */ if (_t197) goto L_0257D734; else goto L_0257D71C;
L_0257D71C: ; // 0x257d71c
/* 0257D71C */ cpu->r[11] = cpu->r[17] + 0x0000000Cu;
/* 0257D720 */ _t198 = cpu->r[3] + 0x00000004u;
/* 0257D720 */ rbrew_write32(cpu->mem, _t198, cpu->r[26]);
/* 0257D724 */ cpu->r[0] = 0x00000100u;
/* 0257D728 */ _t199 = cpu->r[3] + 0x00000000u;
/* 0257D728 */ rbrew_write32(cpu->mem, _t199, cpu->r[11]);
/* 0257D72C */ _t200 = cpu->r[3] + 0x00000008u;
/* 0257D72C */ rbrew_write32(cpu->mem, _t200, cpu->r[0]);
/* 0257D730 */ _t201 = cpu->r[17] + 0x0000010Bu;
/* 0257D730 */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[31]);
L_0257D734: ; // 0x257d734
/* 0257D734 */ _t202 = cpu->r[17] + 0x00000000u;
/* 0257D734 */ cpu->r[5] = rbrew_read32(cpu->mem, _t202);
/* 0257D738 */ _t203 = cpu->r[17] + 0x00000004u;
/* 0257D738 */ rbrew_write32(cpu->mem, _t203, cpu->r[25]);
/* 0257D73C */ _t204 = cpu->r[5] + 0x00000000u;
/* 0257D73C */ rbrew_write8(cpu->mem, _t204, (uint8_t)cpu->r[31]);
L_0257D740: ; // 0x257d740
/* 0257D740 */ _t205 = cpu->r[30] + 0x00000004u;
/* 0257D740 */ rbrew_write32(cpu->mem, _t205, cpu->r[24]);
L_0257D744: ; // 0x257d744
/* 0257D744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0257D748 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D748 */ _t207 = _t206 & 0x00000001u;
/* 0257D748 */ if (_t207) goto L_0257D758; else goto L_0257D74C;
L_0257D74C: ; // 0x257d74c
/* 0257D74C */ _t208 = cpu->r[18] + 0x00000004u;
/* 0257D74C */ rbrew_write32(cpu->mem, _t208, cpu->r[29]);
/* 0257D750 */ cpu->r[6] = 0x00000001u;
/* 0257D754 */ _t209 = cpu->r[18] + 0x00000000u;
/* 0257D754 */ rbrew_write32(cpu->mem, _t209, cpu->r[6]);
L_0257D758: ; // 0x257d758
/* 0257D758 */ cpu->r[18] = 0x100D0000u;
/* 0257D75C */ _t210 = cpu->r[19] + 0x00000014u;
/* 0257D75C */ cpu->r[17] = rbrew_read32(cpu->mem, _t210);
/* 0257D760 */ cpu->ctr = cpu->r[20];
/* 0257D764 */ _t211 = cpu->r[1] + 0x0000000Cu;
/* 0257D764 */ rbrew_write32(cpu->mem, _t211, cpu->r[21]);
/* 0257D768 */ cpu->r[18] = cpu->r[18] + 0x00000998u;
/* 0257D76C */ _t212 = cpu->r[1] + 0x00000008u;
/* 0257D76C */ rbrew_write32(cpu->mem, _t212, cpu->r[18]);
/* 0257D770 */ _t213 = cpu->r[17] + 0x00000000u;
/* 0257D770 */ cpu->r[29] = rbrew_read32(cpu->mem, _t213);
/* 0257D774 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257D778 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D77C */ _t214 = cpu->r[1] + 0x00000008u;
/* 0257D77C */ cpu->r[9] = rbrew_read32(cpu->mem, _t214);
/* 0257D780 */ _t215 = cpu->r[9] + 0x00000000u;
/* 0257D780 */ cpu->r[0] = rbrew_read8(cpu->mem, _t215);
/* 0257D784 */ cpu->r[30] = 0x00000000u;
/* 0257D788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257D78C */ cpu->r[11] = 0x00080000u;
/* 0257D790 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D790 */ _t217 = _t216 & 0x00000001u;
/* 0257D790 */ if (_t217) goto L_0257D7B8; else goto L_0257D794;
L_0257D794: ; // 0x257d794
/* 0257D794 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0257D79C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0257D7A0 */ _t218 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257D7A0 */ _t219 = _t218 & 0x00000001u;
/* 0257D7A0 */ if (_t219) goto L_0257D7B4; else goto L_0257D7A4;
L_0257D7A4: ; // 0x257d7a4
/* 0257D7A4 */ _t220 = cpu->r[9] + 0x00000000u;
/* 0257D7A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t220);
/* 0257D7A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257D7AC */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D7AC */ _t222 = _t221 & 0x00000001u;
/* 0257D7AC */ if (_t222) goto L_0257D7B0; else goto L_0257D794;
L_0257D7B0: ; // 0x257d7b0
/* 0257D7B0 */ goto L_0257D7B8;
L_0257D7B4: ; // 0x257d7b4
/* 0257D7B4 */ cpu->r[30] = 0x00000000u;
L_0257D7B8: ; // 0x257d7b8
/* 0257D7B8 */ _t223 = cpu->r[17] + 0x00000008u;
/* 0257D7B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t223);
/* 0257D7BC */ _t224 = cpu->r[1] + 0x0000000Cu;
/* 0257D7BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t224);
/* 0257D7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 0257D7C4 */ _t225 = cpu->r[9] + 0x00000014u;
/* 0257D7C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t225);
/* 0257D7C8 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257D7C8 */ _t227 = _t226 & 0x00000001u;
/* 0257D7C8 */ if (_t227) goto L_0257D7D0; else goto L_0257D7CC;
L_0257D7CC: ; // 0x257d7cc
/* 0257D7CC */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_0257D7D0: ; // 0x257d7d0
/* 0257D7D0 */ cpu->ctr = cpu->r[10];
/* 0257D7D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257D7D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D7DC */ _t228 = cpu->r[1] + 0x00000008u;
/* 0257D7DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t228);
/* 0257D7E0 */ cpu->r[6] = 0x00000000u;
/* 0257D7E4 */ cpu->r[5] = cpu->r[30];
/* 0257D7E8 */ cpu->r[3] = cpu->r[29];
/* 0257D7EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257D7F0 */ _t229 = cpu->r[29] + cpu->r[30];
/* 0257D7F0 */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[31]);
/* 0257D7F4 */ _t230 = cpu->r[23] + 0x00000000u;
/* 0257D7F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t230);
/* 0257D7F8 */ cpu->r[17] = cpu->r[19] + 0x00000018u;
/* 0257D7FC */ Gambit_fn_02826F20(cpu);
/* 0257D800 */ _t231 = cpu->r[3] + 0x0000000Cu;
/* 0257D800 */ cpu->r[11] = rbrew_read32(cpu->mem, _t231);
/* 0257D804 */ _t232 = cpu->r[11] + 0x00000034u;
/* 0257D804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t232);
/* 0257D808 */ cpu->ctr = cpu->r[0];
/* 0257D80C */ cpu->r[5] = 0x00000004u;
/* 0257D810 */ cpu->r[4] = 0x0000010Cu;
/* 0257D814 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D818 */ cpu->r[29] = cpu->r[3];
/* 0257D818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0257D81C */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D81C */ _t234 = _t233 & 0x00000001u;
/* 0257D81C */ if (_t234) goto L_0257D87C; else goto L_0257D820;
L_0257D820: ; // 0x257d820
/* 0257D820 */ cpu->r[30] = cpu->r[29];
/* 0257D820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257D824 */ cpu->r[16] = cpu->r[30];
/* 0257D828 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D828 */ _t236 = _t235 & 0x00000001u;
/* 0257D828 */ if (_t236) goto L_0257D82C; else goto L_0257D83C;
L_0257D82C: ; // 0x257d82c
/* 0257D82C */ cpu->r[3] = 0x0000010Cu;
/* 0257D830 */ Gambit_fn_02801A78(cpu);
/* 0257D834 */ cpu->r[16] = cpu->r[3];
/* 0257D834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0257D838 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D838 */ _t238 = _t237 & 0x00000001u;
/* 0257D838 */ if (_t238) goto L_0257D878; else goto L_0257D83C;
L_0257D83C: ; // 0x257d83c
/* 0257D83C */ cpu->r[3] = cpu->r[16];
/* 0257D83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257D840 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D840 */ _t240 = _t239 & 0x00000001u;
/* 0257D840 */ if (_t240) goto L_0257D844; else goto L_0257D854;
L_0257D844: ; // 0x257d844
/* 0257D844 */ cpu->r[3] = 0x0000000Cu;
/* 0257D848 */ Gambit_fn_02801A78(cpu);
/* 0257D84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257D850 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D850 */ _t242 = _t241 & 0x00000001u;
/* 0257D850 */ if (_t242) goto L_0257D86C; else goto L_0257D854;
L_0257D854: ; // 0x257d854
/* 0257D854 */ cpu->r[4] = cpu->r[16] + 0x0000000Cu;
/* 0257D858 */ _t243 = cpu->r[3] + 0x00000004u;
/* 0257D858 */ rbrew_write32(cpu->mem, _t243, cpu->r[26]);
/* 0257D85C */ cpu->r[0] = 0x00000100u;
/* 0257D860 */ _t244 = cpu->r[3] + 0x00000000u;
/* 0257D860 */ rbrew_write32(cpu->mem, _t244, cpu->r[4]);
/* 0257D864 */ _t245 = cpu->r[3] + 0x00000008u;
/* 0257D864 */ rbrew_write32(cpu->mem, _t245, cpu->r[0]);
/* 0257D868 */ _t246 = cpu->r[16] + 0x0000010Bu;
/* 0257D868 */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[31]);
L_0257D86C: ; // 0x257d86c
/* 0257D86C */ _t247 = cpu->r[16] + 0x00000000u;
/* 0257D86C */ cpu->r[6] = rbrew_read32(cpu->mem, _t247);
/* 0257D870 */ _t248 = cpu->r[16] + 0x00000004u;
/* 0257D870 */ rbrew_write32(cpu->mem, _t248, cpu->r[25]);
/* 0257D874 */ _t249 = cpu->r[6] + 0x00000000u;
/* 0257D874 */ rbrew_write8(cpu->mem, _t249, (uint8_t)cpu->r[31]);
L_0257D878: ; // 0x257d878
/* 0257D878 */ _t250 = cpu->r[30] + 0x00000004u;
/* 0257D878 */ rbrew_write32(cpu->mem, _t250, cpu->r[24]);
L_0257D87C: ; // 0x257d87c
/* 0257D87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0257D880 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D880 */ _t252 = _t251 & 0x00000001u;
/* 0257D880 */ if (_t252) goto L_0257D890; else goto L_0257D884;
L_0257D884: ; // 0x257d884
/* 0257D884 */ _t253 = cpu->r[17] + 0x00000004u;
/* 0257D884 */ rbrew_write32(cpu->mem, _t253, cpu->r[29]);
/* 0257D888 */ cpu->r[0] = 0x00000001u;
/* 0257D88C */ _t254 = cpu->r[17] + 0x00000000u;
/* 0257D88C */ rbrew_write32(cpu->mem, _t254, cpu->r[0]);
L_0257D890: ; // 0x257d890
/* 0257D890 */ _t255 = cpu->r[19] + 0x0000001Cu;
/* 0257D890 */ cpu->r[17] = rbrew_read32(cpu->mem, _t255);
/* 0257D894 */ cpu->ctr = cpu->r[20];
/* 0257D898 */ _t256 = cpu->r[1] + 0x0000000Cu;
/* 0257D898 */ rbrew_write32(cpu->mem, _t256, cpu->r[21]);
/* 0257D89C */ _t257 = cpu->r[1] + 0x00000008u;
/* 0257D89C */ rbrew_write32(cpu->mem, _t257, cpu->r[18]);
/* 0257D8A0 */ _t258 = cpu->r[17] + 0x00000000u;
/* 0257D8A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t258);
/* 0257D8A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257D8A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D8AC */ _t259 = cpu->r[1] + 0x00000008u;
/* 0257D8AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t259);
/* 0257D8B0 */ _t260 = cpu->r[4] + 0x00000000u;
/* 0257D8B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t260);
/* 0257D8B4 */ cpu->r[30] = 0x00000000u;
/* 0257D8B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257D8BC */ cpu->r[6] = 0x00080000u;
/* 0257D8C0 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D8C0 */ _t262 = _t261 & 0x00000001u;
/* 0257D8C0 */ if (_t262) goto L_0257D8E8; else goto L_0257D8C4;
L_0257D8C4: ; // 0x257d8c4
/* 0257D8C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257D8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0257D8CC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0257D8D0 */ _t263 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257D8D0 */ _t264 = _t263 & 0x00000001u;
/* 0257D8D0 */ if (_t264) goto L_0257D8E4; else goto L_0257D8D4;
L_0257D8D4: ; // 0x257d8d4
/* 0257D8D4 */ _t265 = cpu->r[4] + 0x00000000u;
/* 0257D8D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t265);
/* 0257D8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257D8DC */ _t266 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D8DC */ _t267 = _t266 & 0x00000001u;
/* 0257D8DC */ if (_t267) goto L_0257D8E0; else goto L_0257D8C4;
L_0257D8E0: ; // 0x257d8e0
/* 0257D8E0 */ goto L_0257D8E8;
L_0257D8E4: ; // 0x257d8e4
/* 0257D8E4 */ cpu->r[30] = 0x00000000u;
L_0257D8E8: ; // 0x257d8e8
/* 0257D8E8 */ _t268 = cpu->r[17] + 0x00000008u;
/* 0257D8E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t268);
/* 0257D8EC */ _t269 = cpu->r[1] + 0x0000000Cu;
/* 0257D8EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t269);
/* 0257D8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0257D8F4 */ _t270 = cpu->r[11] + 0x00000014u;
/* 0257D8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t270);
/* 0257D8F8 */ _t271 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257D8F8 */ _t272 = _t271 & 0x00000001u;
/* 0257D8F8 */ if (_t272) goto L_0257D900; else goto L_0257D8FC;
L_0257D8FC: ; // 0x257d8fc
/* 0257D8FC */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_0257D900: ; // 0x257d900
/* 0257D900 */ cpu->ctr = cpu->r[0];
/* 0257D904 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257D908 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D90C */ _t273 = cpu->r[1] + 0x00000008u;
/* 0257D90C */ cpu->r[4] = rbrew_read32(cpu->mem, _t273);
/* 0257D910 */ cpu->r[6] = 0x00000000u;
/* 0257D914 */ cpu->r[5] = cpu->r[30];
/* 0257D918 */ cpu->r[3] = cpu->r[29];
/* 0257D91C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257D920 */ _t274 = cpu->r[29] + cpu->r[30];
/* 0257D920 */ rbrew_write8(cpu->mem, _t274, (uint8_t)cpu->r[31]);
/* 0257D924 */ _t275 = cpu->r[23] + 0x00000000u;
/* 0257D924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t275);
/* 0257D928 */ cpu->r[17] = cpu->r[19] + 0x00000020u;
/* 0257D92C */ Gambit_fn_02826F20(cpu);
/* 0257D930 */ _t276 = cpu->r[3] + 0x0000000Cu;
/* 0257D930 */ cpu->r[5] = rbrew_read32(cpu->mem, _t276);
/* 0257D934 */ _t277 = cpu->r[5] + 0x00000034u;
/* 0257D934 */ cpu->r[6] = rbrew_read32(cpu->mem, _t277);
/* 0257D938 */ cpu->ctr = cpu->r[6];
/* 0257D93C */ cpu->r[5] = 0x00000004u;
/* 0257D940 */ cpu->r[4] = 0x0000010Cu;
/* 0257D944 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D948 */ cpu->r[29] = cpu->r[3];
/* 0257D948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0257D94C */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D94C */ _t279 = _t278 & 0x00000001u;
/* 0257D94C */ if (_t279) goto L_0257D9AC; else goto L_0257D950;
L_0257D950: ; // 0x257d950
/* 0257D950 */ cpu->r[30] = cpu->r[29];
/* 0257D950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257D954 */ cpu->r[16] = cpu->r[30];
/* 0257D958 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D958 */ _t281 = _t280 & 0x00000001u;
/* 0257D958 */ if (_t281) goto L_0257D95C; else goto L_0257D96C;
L_0257D95C: ; // 0x257d95c
/* 0257D95C */ cpu->r[3] = 0x0000010Cu;
/* 0257D960 */ Gambit_fn_02801A78(cpu);
/* 0257D964 */ cpu->r[16] = cpu->r[3];
/* 0257D964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0257D968 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D968 */ _t283 = _t282 & 0x00000001u;
/* 0257D968 */ if (_t283) goto L_0257D9A8; else goto L_0257D96C;
L_0257D96C: ; // 0x257d96c
/* 0257D96C */ cpu->r[3] = cpu->r[16];
/* 0257D96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257D970 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D970 */ _t285 = _t284 & 0x00000001u;
/* 0257D970 */ if (_t285) goto L_0257D974; else goto L_0257D984;
L_0257D974: ; // 0x257d974
/* 0257D974 */ cpu->r[3] = 0x0000000Cu;
/* 0257D978 */ Gambit_fn_02801A78(cpu);
/* 0257D97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257D980 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D980 */ _t287 = _t286 & 0x00000001u;
/* 0257D980 */ if (_t287) goto L_0257D99C; else goto L_0257D984;
L_0257D984: ; // 0x257d984
/* 0257D984 */ cpu->r[7] = cpu->r[16] + 0x0000000Cu;
/* 0257D988 */ _t288 = cpu->r[3] + 0x00000004u;
/* 0257D988 */ rbrew_write32(cpu->mem, _t288, cpu->r[26]);
/* 0257D98C */ cpu->r[0] = 0x00000100u;
/* 0257D990 */ _t289 = cpu->r[3] + 0x00000000u;
/* 0257D990 */ rbrew_write32(cpu->mem, _t289, cpu->r[7]);
/* 0257D994 */ _t290 = cpu->r[3] + 0x00000008u;
/* 0257D994 */ rbrew_write32(cpu->mem, _t290, cpu->r[0]);
/* 0257D998 */ _t291 = cpu->r[16] + 0x0000010Bu;
/* 0257D998 */ rbrew_write8(cpu->mem, _t291, (uint8_t)cpu->r[31]);
L_0257D99C: ; // 0x257d99c
/* 0257D99C */ _t292 = cpu->r[16] + 0x00000000u;
/* 0257D99C */ cpu->r[11] = rbrew_read32(cpu->mem, _t292);
/* 0257D9A0 */ _t293 = cpu->r[16] + 0x00000004u;
/* 0257D9A0 */ rbrew_write32(cpu->mem, _t293, cpu->r[25]);
/* 0257D9A4 */ _t294 = cpu->r[11] + 0x00000000u;
/* 0257D9A4 */ rbrew_write8(cpu->mem, _t294, (uint8_t)cpu->r[31]);
L_0257D9A8: ; // 0x257d9a8
/* 0257D9A8 */ _t295 = cpu->r[30] + 0x00000004u;
/* 0257D9A8 */ rbrew_write32(cpu->mem, _t295, cpu->r[24]);
L_0257D9AC: ; // 0x257d9ac
/* 0257D9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0257D9B0 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D9B0 */ _t297 = _t296 & 0x00000001u;
/* 0257D9B0 */ if (_t297) goto L_0257D9C0; else goto L_0257D9B4;
L_0257D9B4: ; // 0x257d9b4
/* 0257D9B4 */ _t298 = cpu->r[17] + 0x00000004u;
/* 0257D9B4 */ rbrew_write32(cpu->mem, _t298, cpu->r[29]);
/* 0257D9B8 */ cpu->r[0] = 0x00000001u;
/* 0257D9BC */ _t299 = cpu->r[17] + 0x00000000u;
/* 0257D9BC */ rbrew_write32(cpu->mem, _t299, cpu->r[0]);
L_0257D9C0: ; // 0x257d9c0
/* 0257D9C0 */ _t300 = cpu->r[19] + 0x00000024u;
/* 0257D9C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t300);
/* 0257D9C4 */ cpu->ctr = cpu->r[20];
/* 0257D9C8 */ _t301 = cpu->r[1] + 0x0000000Cu;
/* 0257D9C8 */ rbrew_write32(cpu->mem, _t301, cpu->r[21]);
/* 0257D9CC */ _t302 = cpu->r[1] + 0x00000008u;
/* 0257D9CC */ rbrew_write32(cpu->mem, _t302, cpu->r[18]);
/* 0257D9D0 */ _t303 = cpu->r[29] + 0x00000000u;
/* 0257D9D0 */ cpu->r[18] = rbrew_read32(cpu->mem, _t303);
/* 0257D9D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257D9D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257D9DC */ _t304 = cpu->r[1] + 0x00000008u;
/* 0257D9DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t304);
/* 0257D9E0 */ _t305 = cpu->r[9] + 0x00000000u;
/* 0257D9E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t305);
/* 0257D9E4 */ cpu->r[30] = 0x00000000u;
/* 0257D9E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257D9EC */ cpu->r[11] = 0x00080000u;
/* 0257D9F0 */ _t306 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257D9F0 */ _t307 = _t306 & 0x00000001u;
/* 0257D9F0 */ if (_t307) goto L_0257DA18; else goto L_0257D9F4;
L_0257D9F4: ; // 0x257d9f4
/* 0257D9F4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257D9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0257D9FC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0257DA00 */ _t308 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257DA00 */ _t309 = _t308 & 0x00000001u;
/* 0257DA00 */ if (_t309) goto L_0257DA14; else goto L_0257DA04;
L_0257DA04: ; // 0x257da04
/* 0257DA04 */ _t310 = cpu->r[9] + 0x00000000u;
/* 0257DA04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t310);
/* 0257DA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257DA0C */ _t311 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DA0C */ _t312 = _t311 & 0x00000001u;
/* 0257DA0C */ if (_t312) goto L_0257DA10; else goto L_0257D9F4;
L_0257DA10: ; // 0x257da10
/* 0257DA10 */ goto L_0257DA18;
L_0257DA14: ; // 0x257da14
/* 0257DA14 */ cpu->r[30] = 0x00000000u;
L_0257DA18: ; // 0x257da18
/* 0257DA18 */ _t313 = cpu->r[29] + 0x00000008u;
/* 0257DA18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t313);
/* 0257DA1C */ _t314 = cpu->r[1] + 0x0000000Cu;
/* 0257DA1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t314);
/* 0257DA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0257DA24 */ _t315 = cpu->r[5] + 0x00000014u;
/* 0257DA24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t315);
/* 0257DA28 */ _t316 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257DA28 */ _t317 = _t316 & 0x00000001u;
/* 0257DA28 */ if (_t317) goto L_0257DA30; else goto L_0257DA2C;
L_0257DA2C: ; // 0x257da2c
/* 0257DA2C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_0257DA30: ; // 0x257da30
/* 0257DA30 */ cpu->ctr = cpu->r[7];
/* 0257DA34 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257DA38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257DA3C */ _t318 = cpu->r[1] + 0x00000008u;
/* 0257DA3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t318);
/* 0257DA40 */ cpu->r[6] = 0x00000000u;
/* 0257DA44 */ cpu->r[5] = cpu->r[30];
/* 0257DA48 */ cpu->r[3] = cpu->r[18];
/* 0257DA4C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257DA50 */ _t319 = cpu->r[18] + cpu->r[30];
/* 0257DA50 */ rbrew_write8(cpu->mem, _t319, (uint8_t)cpu->r[31]);
/* 0257DA54 */ cpu->r[9] = 0x00000002u;
/* 0257DA58 */ cpu->r[0] = 0x00000001u;
/* 0257DA5C */ _t320 = cpu->r[19] + 0x00000248u;
/* 0257DA5C */ rbrew_write32(cpu->mem, _t320, cpu->r[9]);
/* 0257DA60 */ _t321 = cpu->r[19] + 0x00000386u;
/* 0257DA60 */ rbrew_write8(cpu->mem, _t321, (uint8_t)cpu->r[0]);
/* 0257DA64 */ _t322 = cpu->r[27] + 0x0000004Cu;
/* 0257DA64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t322);
/* 0257DA68 */ _t323 = cpu->r[19] + 0x00000248u;
/* 0257DA68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t323);
/* 0257DA6C */ _t324 = cpu->r[19] + 0x00000250u;
/* 0257DA6C */ rbrew_write32(cpu->mem, _t324, cpu->r[6]);
/* 0257DA6C */ cpu->r[19] = _t324;
/* 0257DA70 */ _t325 = cpu->r[23] + 0x00000000u;
/* 0257DA70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t325);
/* 0257DA74 */ cpu->r[17] = cpu->r[19] + 0x00000010u;
/* 0257DA78 */ Gambit_fn_02826F20(cpu);
/* 0257DA7C */ _t326 = cpu->r[3] + 0x0000000Cu;
/* 0257DA7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t326);
/* 0257DA80 */ _t327 = cpu->r[7] + 0x00000034u;
/* 0257DA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t327);
/* 0257DA84 */ cpu->ctr = cpu->r[0];
/* 0257DA88 */ cpu->r[4] = 0x0000010Cu;
/* 0257DA8C */ cpu->r[5] = 0x00000004u;
/* 0257DA90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257DA94 */ cpu->r[29] = cpu->r[3];
/* 0257DA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0257DA98 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DA98 */ _t329 = _t328 & 0x00000001u;
/* 0257DA98 */ if (_t329) goto L_0257DAF8; else goto L_0257DA9C;
L_0257DA9C: ; // 0x257da9c
/* 0257DA9C */ cpu->r[30] = cpu->r[29];
/* 0257DA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257DAA0 */ cpu->r[18] = cpu->r[30];
/* 0257DAA4 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DAA4 */ _t331 = _t330 & 0x00000001u;
/* 0257DAA4 */ if (_t331) goto L_0257DAA8; else goto L_0257DAB8;
L_0257DAA8: ; // 0x257daa8
/* 0257DAA8 */ cpu->r[3] = 0x0000010Cu;
/* 0257DAAC */ Gambit_fn_02801A78(cpu);
/* 0257DAB0 */ cpu->r[18] = cpu->r[3];
/* 0257DAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 0257DAB4 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DAB4 */ _t333 = _t332 & 0x00000001u;
/* 0257DAB4 */ if (_t333) goto L_0257DAF4; else goto L_0257DAB8;
L_0257DAB8: ; // 0x257dab8
/* 0257DAB8 */ cpu->r[3] = cpu->r[18];
/* 0257DAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257DABC */ _t334 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DABC */ _t335 = _t334 & 0x00000001u;
/* 0257DABC */ if (_t335) goto L_0257DAC0; else goto L_0257DAD0;
L_0257DAC0: ; // 0x257dac0
/* 0257DAC0 */ cpu->r[3] = 0x0000000Cu;
/* 0257DAC4 */ Gambit_fn_02801A78(cpu);
/* 0257DAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257DACC */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DACC */ _t337 = _t336 & 0x00000001u;
/* 0257DACC */ if (_t337) goto L_0257DAE8; else goto L_0257DAD0;
L_0257DAD0: ; // 0x257dad0
/* 0257DAD0 */ cpu->r[5] = cpu->r[18] + 0x0000000Cu;
/* 0257DAD4 */ _t338 = cpu->r[3] + 0x00000004u;
/* 0257DAD4 */ rbrew_write32(cpu->mem, _t338, cpu->r[26]);
/* 0257DAD8 */ cpu->r[7] = 0x00000100u;
/* 0257DADC */ _t339 = cpu->r[3] + 0x00000000u;
/* 0257DADC */ rbrew_write32(cpu->mem, _t339, cpu->r[5]);
/* 0257DAE0 */ _t340 = cpu->r[3] + 0x00000008u;
/* 0257DAE0 */ rbrew_write32(cpu->mem, _t340, cpu->r[7]);
/* 0257DAE4 */ _t341 = cpu->r[18] + 0x0000010Bu;
/* 0257DAE4 */ rbrew_write8(cpu->mem, _t341, (uint8_t)cpu->r[31]);
L_0257DAE8: ; // 0x257dae8
/* 0257DAE8 */ _t342 = cpu->r[18] + 0x00000000u;
/* 0257DAE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t342);
/* 0257DAEC */ _t343 = cpu->r[18] + 0x00000004u;
/* 0257DAEC */ rbrew_write32(cpu->mem, _t343, cpu->r[25]);
/* 0257DAF0 */ _t344 = cpu->r[8] + 0x00000000u;
/* 0257DAF0 */ rbrew_write8(cpu->mem, _t344, (uint8_t)cpu->r[31]);
L_0257DAF4: ; // 0x257daf4
/* 0257DAF4 */ _t345 = cpu->r[30] + 0x00000004u;
/* 0257DAF4 */ rbrew_write32(cpu->mem, _t345, cpu->r[24]);
L_0257DAF8: ; // 0x257daf8
/* 0257DAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0257DAFC */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DAFC */ _t347 = _t346 & 0x00000001u;
/* 0257DAFC */ if (_t347) goto L_0257DB0C; else goto L_0257DB00;
L_0257DB00: ; // 0x257db00
/* 0257DB00 */ _t348 = cpu->r[17] + 0x00000004u;
/* 0257DB00 */ rbrew_write32(cpu->mem, _t348, cpu->r[29]);
/* 0257DB04 */ cpu->r[0] = 0x00000001u;
/* 0257DB08 */ _t349 = cpu->r[17] + 0x00000000u;
/* 0257DB08 */ rbrew_write32(cpu->mem, _t349, cpu->r[0]);
L_0257DB0C: ; // 0x257db0c
/* 0257DB0C */ _t350 = cpu->r[19] + 0x00000014u;
/* 0257DB0C */ cpu->r[18] = rbrew_read32(cpu->mem, _t350);
/* 0257DB10 */ cpu->ctr = cpu->r[20];
/* 0257DB14 */ _t351 = cpu->r[1] + 0x0000000Cu;
/* 0257DB14 */ rbrew_write32(cpu->mem, _t351, cpu->r[21]);
/* 0257DB18 */ _t352 = cpu->r[1] + 0x00000008u;
/* 0257DB18 */ rbrew_write32(cpu->mem, _t352, cpu->r[22]);
/* 0257DB1C */ _t353 = cpu->r[18] + 0x00000000u;
/* 0257DB1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t353);
/* 0257DB20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257DB24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257DB28 */ _t354 = cpu->r[1] + 0x00000008u;
/* 0257DB28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t354);
/* 0257DB2C */ _t355 = cpu->r[11] + 0x00000000u;
/* 0257DB2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t355);
/* 0257DB30 */ cpu->r[30] = 0x00000000u;
/* 0257DB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257DB38 */ cpu->r[4] = 0x00080000u;
/* 0257DB3C */ _t356 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DB3C */ _t357 = _t356 & 0x00000001u;
/* 0257DB3C */ if (_t357) goto L_0257DB64; else goto L_0257DB40;
L_0257DB40: ; // 0x257db40
/* 0257DB40 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257DB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 0257DB48 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0257DB4C */ _t358 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257DB4C */ _t359 = _t358 & 0x00000001u;
/* 0257DB4C */ if (_t359) goto L_0257DB60; else goto L_0257DB50;
L_0257DB50: ; // 0x257db50
/* 0257DB50 */ _t360 = cpu->r[11] + 0x00000000u;
/* 0257DB50 */ cpu->r[5] = rbrew_read8(cpu->mem, _t360);
/* 0257DB54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0257DB58 */ _t361 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DB58 */ _t362 = _t361 & 0x00000001u;
/* 0257DB58 */ if (_t362) goto L_0257DB5C; else goto L_0257DB40;
L_0257DB5C: ; // 0x257db5c
/* 0257DB5C */ goto L_0257DB64;
L_0257DB60: ; // 0x257db60
/* 0257DB60 */ cpu->r[30] = 0x00000000u;
L_0257DB64: ; // 0x257db64
/* 0257DB64 */ _t363 = cpu->r[18] + 0x00000008u;
/* 0257DB64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t363);
/* 0257DB68 */ _t364 = cpu->r[1] + 0x0000000Cu;
/* 0257DB68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t364);
/* 0257DB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0257DB70 */ _t365 = cpu->r[6] + 0x00000014u;
/* 0257DB70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t365);
/* 0257DB74 */ _t366 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257DB74 */ _t367 = _t366 & 0x00000001u;
/* 0257DB74 */ if (_t367) goto L_0257DB7C; else goto L_0257DB78;
L_0257DB78: ; // 0x257db78
/* 0257DB78 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_0257DB7C: ; // 0x257db7c
/* 0257DB7C */ cpu->ctr = cpu->r[7];
/* 0257DB80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257DB84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257DB88 */ _t368 = cpu->r[1] + 0x00000008u;
/* 0257DB88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t368);
/* 0257DB8C */ cpu->r[6] = 0x00000000u;
/* 0257DB90 */ cpu->r[5] = cpu->r[30];
/* 0257DB94 */ cpu->r[3] = cpu->r[29];
/* 0257DB98 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257DB9C */ _t369 = cpu->r[29] + cpu->r[30];
/* 0257DB9C */ rbrew_write8(cpu->mem, _t369, (uint8_t)cpu->r[31]);
/* 0257DBA0 */ _t370 = cpu->r[23] + 0x00000000u;
/* 0257DBA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t370);
/* 0257DBA4 */ cpu->r[17] = cpu->r[19] + 0x00000018u;
/* 0257DBA8 */ Gambit_fn_02826F20(cpu);
/* 0257DBAC */ _t371 = cpu->r[3] + 0x0000000Cu;
/* 0257DBAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t371);
/* 0257DBB0 */ _t372 = cpu->r[8] + 0x00000034u;
/* 0257DBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t372);
/* 0257DBB4 */ cpu->ctr = cpu->r[0];
/* 0257DBB8 */ cpu->r[5] = 0x00000004u;
/* 0257DBBC */ cpu->r[4] = 0x0000010Cu;
/* 0257DBC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257DBC4 */ cpu->r[29] = cpu->r[3];
/* 0257DBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0257DBC8 */ _t373 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DBC8 */ _t374 = _t373 & 0x00000001u;
/* 0257DBC8 */ if (_t374) goto L_0257DC28; else goto L_0257DBCC;
L_0257DBCC: ; // 0x257dbcc
/* 0257DBCC */ cpu->r[30] = cpu->r[29];
/* 0257DBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257DBD0 */ cpu->r[18] = cpu->r[30];
/* 0257DBD4 */ _t375 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DBD4 */ _t376 = _t375 & 0x00000001u;
/* 0257DBD4 */ if (_t376) goto L_0257DBD8; else goto L_0257DBE8;
L_0257DBD8: ; // 0x257dbd8
/* 0257DBD8 */ cpu->r[3] = 0x0000010Cu;
/* 0257DBDC */ Gambit_fn_02801A78(cpu);
/* 0257DBE0 */ cpu->r[18] = cpu->r[3];
/* 0257DBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 0257DBE4 */ _t377 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DBE4 */ _t378 = _t377 & 0x00000001u;
/* 0257DBE4 */ if (_t378) goto L_0257DC24; else goto L_0257DBE8;
L_0257DBE8: ; // 0x257dbe8
/* 0257DBE8 */ cpu->r[3] = cpu->r[18];
/* 0257DBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257DBEC */ _t379 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DBEC */ _t380 = _t379 & 0x00000001u;
/* 0257DBEC */ if (_t380) goto L_0257DBF0; else goto L_0257DC00;
L_0257DBF0: ; // 0x257dbf0
/* 0257DBF0 */ cpu->r[3] = 0x0000000Cu;
/* 0257DBF4 */ Gambit_fn_02801A78(cpu);
/* 0257DBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257DBFC */ _t381 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DBFC */ _t382 = _t381 & 0x00000001u;
/* 0257DBFC */ if (_t382) goto L_0257DC18; else goto L_0257DC00;
L_0257DC00: ; // 0x257dc00
/* 0257DC00 */ cpu->r[0] = cpu->r[18] + 0x0000000Cu;
/* 0257DC04 */ _t383 = cpu->r[3] + 0x00000004u;
/* 0257DC04 */ rbrew_write32(cpu->mem, _t383, cpu->r[26]);
/* 0257DC08 */ cpu->r[8] = 0x00000100u;
/* 0257DC0C */ _t384 = cpu->r[3] + 0x00000000u;
/* 0257DC0C */ rbrew_write32(cpu->mem, _t384, cpu->r[0]);
/* 0257DC10 */ _t385 = cpu->r[3] + 0x00000008u;
/* 0257DC10 */ rbrew_write32(cpu->mem, _t385, cpu->r[8]);
/* 0257DC14 */ _t386 = cpu->r[18] + 0x0000010Bu;
/* 0257DC14 */ rbrew_write8(cpu->mem, _t386, (uint8_t)cpu->r[31]);
L_0257DC18: ; // 0x257dc18
/* 0257DC18 */ _t387 = cpu->r[18] + 0x00000000u;
/* 0257DC18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t387);
/* 0257DC1C */ _t388 = cpu->r[18] + 0x00000004u;
/* 0257DC1C */ rbrew_write32(cpu->mem, _t388, cpu->r[25]);
/* 0257DC20 */ _t389 = cpu->r[9] + 0x00000000u;
/* 0257DC20 */ rbrew_write8(cpu->mem, _t389, (uint8_t)cpu->r[31]);
L_0257DC24: ; // 0x257dc24
/* 0257DC24 */ _t390 = cpu->r[30] + 0x00000004u;
/* 0257DC24 */ rbrew_write32(cpu->mem, _t390, cpu->r[24]);
L_0257DC28: ; // 0x257dc28
/* 0257DC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0257DC2C */ _t391 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DC2C */ _t392 = _t391 & 0x00000001u;
/* 0257DC2C */ if (_t392) goto L_0257DC3C; else goto L_0257DC30;
L_0257DC30: ; // 0x257dc30
/* 0257DC30 */ _t393 = cpu->r[17] + 0x00000004u;
/* 0257DC30 */ rbrew_write32(cpu->mem, _t393, cpu->r[29]);
/* 0257DC34 */ cpu->r[11] = 0x00000001u;
/* 0257DC38 */ _t394 = cpu->r[17] + 0x00000000u;
/* 0257DC38 */ rbrew_write32(cpu->mem, _t394, cpu->r[11]);
L_0257DC3C: ; // 0x257dc3c
/* 0257DC3C */ cpu->r[4] = 0x100D0000u;
/* 0257DC40 */ _t395 = cpu->r[19] + 0x0000001Cu;
/* 0257DC40 */ cpu->r[18] = rbrew_read32(cpu->mem, _t395);
/* 0257DC44 */ cpu->ctr = cpu->r[20];
/* 0257DC48 */ _t396 = cpu->r[1] + 0x0000000Cu;
/* 0257DC48 */ rbrew_write32(cpu->mem, _t396, cpu->r[21]);
/* 0257DC4C */ cpu->r[4] = cpu->r[4] + 0x000009C0u;
/* 0257DC50 */ _t397 = cpu->r[1] + 0x00000008u;
/* 0257DC50 */ rbrew_write32(cpu->mem, _t397, cpu->r[4]);
/* 0257DC54 */ _t398 = cpu->r[18] + 0x00000000u;
/* 0257DC54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t398);
/* 0257DC58 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257DC5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257DC60 */ _t399 = cpu->r[1] + 0x00000008u;
/* 0257DC60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t399);
/* 0257DC64 */ _t400 = cpu->r[6] + 0x00000000u;
/* 0257DC64 */ cpu->r[5] = rbrew_read8(cpu->mem, _t400);
/* 0257DC68 */ cpu->r[30] = 0x00000000u;
/* 0257DC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0257DC70 */ cpu->r[8] = 0x00080000u;
/* 0257DC74 */ _t401 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DC74 */ _t402 = _t401 & 0x00000001u;
/* 0257DC74 */ if (_t402) goto L_0257DC9C; else goto L_0257DC78;
L_0257DC78: ; // 0x257dc78
/* 0257DC78 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257DC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0257DC80 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0257DC84 */ _t403 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257DC84 */ _t404 = _t403 & 0x00000001u;
/* 0257DC84 */ if (_t404) goto L_0257DC98; else goto L_0257DC88;
L_0257DC88: ; // 0x257dc88
/* 0257DC88 */ _t405 = cpu->r[6] + 0x00000000u;
/* 0257DC88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t405);
/* 0257DC8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257DC90 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DC90 */ _t407 = _t406 & 0x00000001u;
/* 0257DC90 */ if (_t407) goto L_0257DC94; else goto L_0257DC78;
L_0257DC94: ; // 0x257dc94
/* 0257DC94 */ goto L_0257DC9C;
L_0257DC98: ; // 0x257dc98
/* 0257DC98 */ cpu->r[30] = 0x00000000u;
L_0257DC9C: ; // 0x257dc9c
/* 0257DC9C */ _t408 = cpu->r[18] + 0x00000008u;
/* 0257DC9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t408);
/* 0257DCA0 */ _t409 = cpu->r[1] + 0x0000000Cu;
/* 0257DCA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t409);
/* 0257DCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0257DCA8 */ _t410 = cpu->r[9] + 0x00000014u;
/* 0257DCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t410);
/* 0257DCAC */ _t411 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257DCAC */ _t412 = _t411 & 0x00000001u;
/* 0257DCAC */ if (_t412) goto L_0257DCB4; else goto L_0257DCB0;
L_0257DCB0: ; // 0x257dcb0
/* 0257DCB0 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_0257DCB4: ; // 0x257dcb4
/* 0257DCB4 */ cpu->ctr = cpu->r[0];
/* 0257DCB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257DCBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257DCC0 */ _t413 = cpu->r[1] + 0x00000008u;
/* 0257DCC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t413);
/* 0257DCC4 */ cpu->r[6] = 0x00000000u;
/* 0257DCC8 */ cpu->r[5] = cpu->r[30];
/* 0257DCCC */ cpu->r[3] = cpu->r[29];
/* 0257DCD0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257DCD4 */ cpu->r[0] = 0x00000001u;
/* 0257DCD8 */ _t414 = cpu->r[29] + cpu->r[30];
/* 0257DCD8 */ rbrew_write8(cpu->mem, _t414, (uint8_t)cpu->r[31]);
/* 0257DCDC */ _t415 = cpu->r[19] + 0x00000138u;
/* 0257DCDC */ rbrew_write8(cpu->mem, _t415, (uint8_t)cpu->r[0]);
/* 0257DCE0 */ cpu->r[7] = 0x00000002u;
/* 0257DCE4 */ _t416 = cpu->r[19] + 0x00000139u;
/* 0257DCE4 */ rbrew_write8(cpu->mem, _t416, (uint8_t)cpu->r[0]);
/* 0257DCE8 */ _t417 = cpu->r[19] + 0x00000248u;
/* 0257DCE8 */ rbrew_write32(cpu->mem, _t417, cpu->r[7]);
/* 0257DCEC */ _t418 = cpu->r[19] + 0x00000248u;
/* 0257DCEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t418);
/* 0257DCF0 */ cpu->r[19] = cpu->r[19] + 0x00000250u;
/* 0257DCF4 */ _t419 = cpu->r[23] + 0x00000000u;
/* 0257DCF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t419);
/* 0257DCF8 */ cpu->r[17] = cpu->r[19] + 0x00000018u;
/* 0257DCFC */ Gambit_fn_02826F20(cpu);
/* 0257DD00 */ _t420 = cpu->r[3] + 0x0000000Cu;
/* 0257DD00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t420);
/* 0257DD04 */ _t421 = cpu->r[9] + 0x00000034u;
/* 0257DD04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t421);
/* 0257DD08 */ cpu->ctr = cpu->r[0];
/* 0257DD0C */ cpu->r[4] = 0x0000010Cu;
/* 0257DD10 */ cpu->r[5] = 0x00000004u;
/* 0257DD14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257DD18 */ cpu->r[29] = cpu->r[3];
/* 0257DD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0257DD1C */ _t422 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DD1C */ _t423 = _t422 & 0x00000001u;
/* 0257DD1C */ if (_t423) goto L_0257DD7C; else goto L_0257DD20;
L_0257DD20: ; // 0x257dd20
/* 0257DD20 */ cpu->r[30] = cpu->r[29];
/* 0257DD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257DD24 */ cpu->r[18] = cpu->r[30];
/* 0257DD28 */ _t424 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DD28 */ _t425 = _t424 & 0x00000001u;
/* 0257DD28 */ if (_t425) goto L_0257DD2C; else goto L_0257DD3C;
L_0257DD2C: ; // 0x257dd2c
/* 0257DD2C */ cpu->r[3] = 0x0000010Cu;
/* 0257DD30 */ Gambit_fn_02801A78(cpu);
/* 0257DD34 */ cpu->r[18] = cpu->r[3];
/* 0257DD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 0257DD38 */ _t426 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DD38 */ _t427 = _t426 & 0x00000001u;
/* 0257DD38 */ if (_t427) goto L_0257DD78; else goto L_0257DD3C;
L_0257DD3C: ; // 0x257dd3c
/* 0257DD3C */ cpu->r[3] = cpu->r[18];
/* 0257DD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257DD40 */ _t428 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DD40 */ _t429 = _t428 & 0x00000001u;
/* 0257DD40 */ if (_t429) goto L_0257DD44; else goto L_0257DD54;
L_0257DD44: ; // 0x257dd44
/* 0257DD44 */ cpu->r[3] = 0x0000000Cu;
/* 0257DD48 */ Gambit_fn_02801A78(cpu);
/* 0257DD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257DD50 */ _t430 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DD50 */ _t431 = _t430 & 0x00000001u;
/* 0257DD50 */ if (_t431) goto L_0257DD6C; else goto L_0257DD54;
L_0257DD54: ; // 0x257dd54
/* 0257DD54 */ cpu->r[11] = cpu->r[18] + 0x0000000Cu;
/* 0257DD58 */ _t432 = cpu->r[3] + 0x00000004u;
/* 0257DD58 */ rbrew_write32(cpu->mem, _t432, cpu->r[26]);
/* 0257DD5C */ cpu->r[0] = 0x00000100u;
/* 0257DD60 */ _t433 = cpu->r[3] + 0x00000000u;
/* 0257DD60 */ rbrew_write32(cpu->mem, _t433, cpu->r[11]);
/* 0257DD64 */ _t434 = cpu->r[3] + 0x00000008u;
/* 0257DD64 */ rbrew_write32(cpu->mem, _t434, cpu->r[0]);
/* 0257DD68 */ _t435 = cpu->r[18] + 0x0000010Bu;
/* 0257DD68 */ rbrew_write8(cpu->mem, _t435, (uint8_t)cpu->r[31]);
L_0257DD6C: ; // 0x257dd6c
/* 0257DD6C */ _t436 = cpu->r[18] + 0x00000000u;
/* 0257DD6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t436);
/* 0257DD70 */ _t437 = cpu->r[18] + 0x00000004u;
/* 0257DD70 */ rbrew_write32(cpu->mem, _t437, cpu->r[25]);
/* 0257DD74 */ _t438 = cpu->r[4] + 0x00000000u;
/* 0257DD74 */ rbrew_write8(cpu->mem, _t438, (uint8_t)cpu->r[31]);
L_0257DD78: ; // 0x257dd78
/* 0257DD78 */ _t439 = cpu->r[30] + 0x00000004u;
/* 0257DD78 */ rbrew_write32(cpu->mem, _t439, cpu->r[24]);
L_0257DD7C: ; // 0x257dd7c
/* 0257DD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0257DD80 */ _t440 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DD80 */ _t441 = _t440 & 0x00000001u;
/* 0257DD80 */ if (_t441) goto L_0257DD90; else goto L_0257DD84;
L_0257DD84: ; // 0x257dd84
/* 0257DD84 */ _t442 = cpu->r[17] + 0x00000004u;
/* 0257DD84 */ rbrew_write32(cpu->mem, _t442, cpu->r[29]);
/* 0257DD88 */ cpu->r[5] = 0x00000001u;
/* 0257DD8C */ _t443 = cpu->r[17] + 0x00000000u;
/* 0257DD8C */ rbrew_write32(cpu->mem, _t443, cpu->r[5]);
L_0257DD90: ; // 0x257dd90
/* 0257DD90 */ _t444 = cpu->r[19] + 0x0000001Cu;
/* 0257DD90 */ cpu->r[18] = rbrew_read32(cpu->mem, _t444);
/* 0257DD94 */ cpu->ctr = cpu->r[20];
/* 0257DD98 */ _t445 = cpu->r[1] + 0x0000000Cu;
/* 0257DD98 */ rbrew_write32(cpu->mem, _t445, cpu->r[21]);
/* 0257DD9C */ _t446 = cpu->r[1] + 0x00000008u;
/* 0257DD9C */ rbrew_write32(cpu->mem, _t446, cpu->r[22]);
/* 0257DDA0 */ _t447 = cpu->r[18] + 0x00000000u;
/* 0257DDA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t447);
/* 0257DDA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257DDA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257DDAC */ _t448 = cpu->r[1] + 0x00000008u;
/* 0257DDAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t448);
/* 0257DDB0 */ _t449 = cpu->r[4] + 0x00000000u;
/* 0257DDB0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t449);
/* 0257DDB4 */ cpu->r[30] = 0x00000000u;
/* 0257DDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0257DDBC */ cpu->r[6] = 0x00080000u;
/* 0257DDC0 */ _t450 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DDC0 */ _t451 = _t450 & 0x00000001u;
/* 0257DDC0 */ if (_t451) goto L_0257DDE8; else goto L_0257DDC4;
L_0257DDC4: ; // 0x257ddc4
/* 0257DDC4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257DDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0257DDCC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0257DDD0 */ _t452 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257DDD0 */ _t453 = _t452 & 0x00000001u;
/* 0257DDD0 */ if (_t453) goto L_0257DDE4; else goto L_0257DDD4;
L_0257DDD4: ; // 0x257ddd4
/* 0257DDD4 */ _t454 = cpu->r[4] + 0x00000000u;
/* 0257DDD4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t454);
/* 0257DDD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0257DDDC */ _t455 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DDDC */ _t456 = _t455 & 0x00000001u;
/* 0257DDDC */ if (_t456) goto L_0257DDE0; else goto L_0257DDC4;
L_0257DDE0: ; // 0x257dde0
/* 0257DDE0 */ goto L_0257DDE8;
L_0257DDE4: ; // 0x257dde4
/* 0257DDE4 */ cpu->r[30] = 0x00000000u;
L_0257DDE8: ; // 0x257dde8
/* 0257DDE8 */ _t457 = cpu->r[18] + 0x00000008u;
/* 0257DDE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t457);
/* 0257DDEC */ _t458 = cpu->r[1] + 0x0000000Cu;
/* 0257DDEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t458);
/* 0257DDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0257DDF4 */ _t459 = cpu->r[8] + 0x00000014u;
/* 0257DDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t459);
/* 0257DDF8 */ _t460 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257DDF8 */ _t461 = _t460 & 0x00000001u;
/* 0257DDF8 */ if (_t461) goto L_0257DE00; else goto L_0257DDFC;
L_0257DDFC: ; // 0x257ddfc
/* 0257DDFC */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_0257DE00: ; // 0x257de00
/* 0257DE00 */ cpu->ctr = cpu->r[0];
/* 0257DE04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257DE08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257DE0C */ _t462 = cpu->r[1] + 0x00000008u;
/* 0257DE0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t462);
/* 0257DE10 */ cpu->r[3] = cpu->r[29];
/* 0257DE14 */ cpu->r[5] = cpu->r[30];
/* 0257DE18 */ cpu->r[6] = 0x00000000u;
/* 0257DE1C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257DE20 */ _t463 = cpu->r[29] + cpu->r[30];
/* 0257DE20 */ rbrew_write8(cpu->mem, _t463, (uint8_t)cpu->r[31]);
/* 0257DE24 */ cpu->r[10] = 0x00000001u;
/* 0257DE28 */ cpu->ctr = cpu->r[20];
/* 0257DE2C */ _t464 = cpu->r[19] + 0x00000248u;
/* 0257DE2C */ rbrew_write32(cpu->mem, _t464, cpu->r[10]);
/* 0257DE30 */ cpu->r[0] = 0x00000078u;
/* 0257DE34 */ _t465 = cpu->r[19] + 0x00000248u;
/* 0257DE34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t465);
/* 0257DE38 */ cpu->r[4] = 0x100D0000u;
/* 0257DE3C */ _t466 = cpu->r[19] + 0x0000024Cu;
/* 0257DE3C */ rbrew_write32(cpu->mem, _t466, cpu->r[0]);
/* 0257DE40 */ cpu->r[19] = cpu->r[19] + 0x00000250u;
/* 0257DE44 */ cpu->r[4] = cpu->r[4] + 0x000009C8u;
/* 0257DE48 */ _t467 = cpu->r[1] + 0x0000000Cu;
/* 0257DE48 */ rbrew_write32(cpu->mem, _t467, cpu->r[21]);
/* 0257DE4C */ cpu->r[21] = cpu->r[19] + 0x0000013Cu;
/* 0257DE50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257DE54 */ _t468 = cpu->r[1] + 0x00000008u;
/* 0257DE54 */ rbrew_write32(cpu->mem, _t468, cpu->r[4]);
/* 0257DE58 */ _t469 = cpu->r[19] + 0x0000013Cu;
/* 0257DE58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t469);
/* 0257DE5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257DE60 */ _t470 = cpu->r[1] + 0x00000008u;
/* 0257DE60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t470);
/* 0257DE64 */ _t471 = cpu->r[8] + 0x00000000u;
/* 0257DE64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t471);
/* 0257DE68 */ cpu->r[30] = 0x00000000u;
/* 0257DE6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0257DE70 */ cpu->r[0] = 0x00080000u;
/* 0257DE74 */ _t472 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DE74 */ _t473 = _t472 & 0x00000001u;
/* 0257DE74 */ if (_t473) goto L_0257DE9C; else goto L_0257DE78;
L_0257DE78: ; // 0x257de78
/* 0257DE78 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257DE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0257DE80 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0257DE84 */ _t474 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257DE84 */ _t475 = _t474 & 0x00000001u;
/* 0257DE84 */ if (_t475) goto L_0257DE98; else goto L_0257DE88;
L_0257DE88: ; // 0x257de88
/* 0257DE88 */ _t476 = cpu->r[8] + 0x00000000u;
/* 0257DE88 */ cpu->r[6] = rbrew_read8(cpu->mem, _t476);
/* 0257DE8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0257DE90 */ _t477 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DE90 */ _t478 = _t477 & 0x00000001u;
/* 0257DE90 */ if (_t478) goto L_0257DE94; else goto L_0257DE78;
L_0257DE94: ; // 0x257de94
/* 0257DE94 */ goto L_0257DE9C;
L_0257DE98: ; // 0x257de98
/* 0257DE98 */ cpu->r[30] = 0x00000000u;
L_0257DE9C: ; // 0x257de9c
/* 0257DE9C */ _t479 = cpu->r[21] + 0x00000008u;
/* 0257DE9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t479);
/* 0257DEA0 */ _t480 = cpu->r[1] + 0x0000000Cu;
/* 0257DEA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t480);
/* 0257DEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0257DEA8 */ _t481 = cpu->r[7] + 0x00000014u;
/* 0257DEA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t481);
/* 0257DEAC */ _t482 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257DEAC */ _t483 = _t482 & 0x00000001u;
/* 0257DEAC */ if (_t483) goto L_0257DEB4; else goto L_0257DEB0;
L_0257DEB0: ; // 0x257deb0
/* 0257DEB0 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_0257DEB4: ; // 0x257deb4
/* 0257DEB4 */ cpu->ctr = cpu->r[8];
/* 0257DEB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257DEBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257DEC0 */ _t484 = cpu->r[1] + 0x00000008u;
/* 0257DEC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t484);
/* 0257DEC4 */ cpu->r[6] = 0x00000000u;
/* 0257DEC8 */ cpu->r[5] = cpu->r[30];
/* 0257DECC */ cpu->r[3] = cpu->r[29];
/* 0257DED0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257DED4 */ _t485 = cpu->r[29] + cpu->r[30];
/* 0257DED4 */ rbrew_write8(cpu->mem, _t485, (uint8_t)cpu->r[31]);
/* 0257DED8 */ cpu->r[9] = 0x00000000u;
/* 0257DEDC */ _t486 = cpu->r[19] + 0x00000248u;
/* 0257DEDC */ rbrew_write32(cpu->mem, _t486, cpu->r[9]);
/* 0257DEE0 */ _t487 = cpu->r[28] + 0x00000000u;
/* 0257DEE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t487);
/* 0257DEE4 */ _t488 = cpu->r[28] + 0x00000004u;
/* 0257DEE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t488);
/* 0257DEE8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000250u);
/* 0257DEEC */ cpu->r[9] = cpu->r[3] + cpu->r[4];
/* 0257DEF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
/* 0257DEF4 */ _t489 = cpu->r[19] + 0x00000248u;
/* 0257DEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t489);
/* 0257DEF8 */ _t490 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DEF8 */ _t491 = _t490 & 0x00000001u;
/* 0257DEF8 */ if (_t491) goto L_0257DF0C; else goto L_0257DEFC;
L_0257DEFC: ; // 0x257defc
/* 0257DEFC */ Gambit_fn_0257D080(cpu);
/* 0257DF00 */ cpu->r[3] = cpu->r[3] + 0x00000250u;
/* 0257DF04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
/* 0257DF08 */ _t492 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DF08 */ _t493 = _t492 & 0x00000001u;
/* 0257DF08 */ if (_t493) goto L_0257DF0C; else goto L_0257DEFC;
L_0257DF0C: ; // 0x257df0c
/* 0257DF0C */ _t494 = cpu->r[27] + 0x00000028u;
/* 0257DF0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t494);
/* 0257DF10 */ _t495 = cpu->r[27] + 0x0000002Cu;
/* 0257DF10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t495);
/* 0257DF14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 0257DF18 */ _t496 = cpu->r[23] + 0x00000000u;
/* 0257DF18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t496);
/* 0257DF1C */ _t497 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257DF1C */ _t498 = _t497 & 0x00000001u;
/* 0257DF1C */ if (_t498) goto L_0257DF20; else goto L_0257DF24;
L_0257DF20: ; // 0x257df20
/* 0257DF20 */ cpu->r[30] = cpu->r[30] + 0x00000010u;
L_0257DF24: ; // 0x257df24
/* 0257DF24 */ Gambit_fn_02826F20(cpu);
/* 0257DF28 */ _t499 = cpu->r[3] + 0x0000000Cu;
/* 0257DF28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t499);
/* 0257DF2C */ _t500 = cpu->r[6] + 0x00000034u;
/* 0257DF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t500);
/* 0257DF30 */ cpu->ctr = cpu->r[0];
/* 0257DF34 */ cpu->r[4] = 0x000014D0u;
/* 0257DF38 */ cpu->r[5] = 0x00000004u;
/* 0257DF3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257DF40 */ cpu->r[29] = 0x00000000u;
/* 0257DF44 */ cpu->r[28] = 0x00000009u;
/* 0257DF48 */ cpu->r[21] = cpu->r[3];
L_0257DF4C: ; // 0x257df4c
/* 0257DF4C */ cpu->r[3] = cpu->r[21] + cpu->r[29];
/* 0257DF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257DF50 */ _t501 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DF50 */ _t502 = _t501 & 0x00000001u;
/* 0257DF50 */ rbrew_dispatch(cpu, (_t502) ? 0x0257df54u : 0x0257cb8cu); return;
/* 0257DF54 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0257DF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0257DF58 */ cpu->r[29] = cpu->r[29] + 0x00000250u;
/* 0257DF5C */ _t503 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DF5C */ _t504 = _t503 & 0x00000001u;
/* 0257DF5C */ if (_t504) goto L_0257DF60; else goto L_0257DF4C;
L_0257DF60: ; // 0x257df60
/* 0257DF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0257DF64 */ _t505 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DF64 */ _t506 = _t505 & 0x00000001u;
/* 0257DF64 */ if (_t506) goto L_0257DF74; else goto L_0257DF68;
L_0257DF68: ; // 0x257df68
/* 0257DF68 */ _t507 = cpu->r[30] + 0x00000004u;
/* 0257DF68 */ rbrew_write32(cpu->mem, _t507, cpu->r[21]);
/* 0257DF6C */ cpu->r[6] = 0x00000009u;
/* 0257DF70 */ _t508 = cpu->r[30] + 0x00000000u;
/* 0257DF70 */ rbrew_write32(cpu->mem, _t508, cpu->r[6]);
L_0257DF74: ; // 0x257df74
/* 0257DF74 */ _t509 = cpu->r[27] + 0x00000028u;
/* 0257DF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t509);
/* 0257DF78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0257DF7C */ _t510 = cpu->r[27] + 0x0000002Cu;
/* 0257DF7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t510);
/* 0257DF80 */ _t511 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257DF80 */ _t512 = _t511 & 0x00000001u;
/* 0257DF80 */ if (_t512) goto L_0257DF84; else goto L_0257DF88;
L_0257DF84: ; // 0x257df84
/* 0257DF84 */ cpu->r[28] = cpu->r[28] + 0x00000010u;
L_0257DF88: ; // 0x257df88
/* 0257DF88 */ _t513 = cpu->r[28] + 0x00000004u;
/* 0257DF88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t513);
/* 0257DF8C */ _t514 = cpu->r[23] + 0x00000000u;
/* 0257DF8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t514);
/* 0257DF90 */ cpu->r[21] = cpu->r[11] + 0x00000018u;
/* 0257DF94 */ _t515 = cpu->r[1] + 0x00000014u;
/* 0257DF94 */ rbrew_write32(cpu->mem, _t515, cpu->r[11]);
/* 0257DF98 */ _t516 = cpu->r[1] + 0x00000010u;
/* 0257DF98 */ rbrew_write32(cpu->mem, _t516, cpu->r[11]);
/* 0257DF9C */ Gambit_fn_02826F20(cpu);
/* 0257DFA0 */ _t517 = cpu->r[3] + 0x0000000Cu;
/* 0257DFA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t517);
/* 0257DFA4 */ _t518 = cpu->r[10] + 0x00000034u;
/* 0257DFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t518);
/* 0257DFA8 */ cpu->ctr = cpu->r[0];
/* 0257DFAC */ cpu->r[5] = 0x00000004u;
/* 0257DFB0 */ cpu->r[4] = 0x0000010Cu;
/* 0257DFB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257DFB8 */ cpu->r[29] = cpu->r[3];
/* 0257DFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0257DFBC */ _t519 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DFBC */ _t520 = _t519 & 0x00000001u;
/* 0257DFBC */ if (_t520) goto L_0257E01C; else goto L_0257DFC0;
L_0257DFC0: ; // 0x257dfc0
/* 0257DFC0 */ cpu->r[30] = cpu->r[29];
/* 0257DFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257DFC4 */ cpu->r[23] = cpu->r[30];
/* 0257DFC8 */ _t521 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DFC8 */ _t522 = _t521 & 0x00000001u;
/* 0257DFC8 */ if (_t522) goto L_0257DFCC; else goto L_0257DFDC;
L_0257DFCC: ; // 0x257dfcc
/* 0257DFCC */ cpu->r[3] = 0x0000010Cu;
/* 0257DFD0 */ Gambit_fn_02801A78(cpu);
/* 0257DFD4 */ cpu->r[23] = cpu->r[3];
/* 0257DFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0257DFD8 */ _t523 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DFD8 */ _t524 = _t523 & 0x00000001u;
/* 0257DFD8 */ if (_t524) goto L_0257E018; else goto L_0257DFDC;
L_0257DFDC: ; // 0x257dfdc
/* 0257DFDC */ cpu->r[3] = cpu->r[23];
/* 0257DFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257DFE0 */ _t525 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DFE0 */ _t526 = _t525 & 0x00000001u;
/* 0257DFE0 */ if (_t526) goto L_0257DFE4; else goto L_0257DFF4;
L_0257DFE4: ; // 0x257dfe4
/* 0257DFE4 */ cpu->r[3] = 0x0000000Cu;
/* 0257DFE8 */ Gambit_fn_02801A78(cpu);
/* 0257DFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257DFF0 */ _t527 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257DFF0 */ _t528 = _t527 & 0x00000001u;
/* 0257DFF0 */ if (_t528) goto L_0257E00C; else goto L_0257DFF4;
L_0257DFF4: ; // 0x257dff4
/* 0257DFF4 */ cpu->r[0] = cpu->r[23] + 0x0000000Cu;
/* 0257DFF8 */ _t529 = cpu->r[3] + 0x00000004u;
/* 0257DFF8 */ rbrew_write32(cpu->mem, _t529, cpu->r[26]);
/* 0257DFFC */ cpu->r[8] = 0x00000100u;
/* 0257E000 */ _t530 = cpu->r[3] + 0x00000000u;
/* 0257E000 */ rbrew_write32(cpu->mem, _t530, cpu->r[0]);
/* 0257E004 */ _t531 = cpu->r[3] + 0x00000008u;
/* 0257E004 */ rbrew_write32(cpu->mem, _t531, cpu->r[8]);
/* 0257E008 */ _t532 = cpu->r[23] + 0x0000010Bu;
/* 0257E008 */ rbrew_write8(cpu->mem, _t532, (uint8_t)cpu->r[31]);
L_0257E00C: ; // 0x257e00c
/* 0257E00C */ _t533 = cpu->r[23] + 0x00000000u;
/* 0257E00C */ cpu->r[9] = rbrew_read32(cpu->mem, _t533);
/* 0257E010 */ _t534 = cpu->r[23] + 0x00000004u;
/* 0257E010 */ rbrew_write32(cpu->mem, _t534, cpu->r[25]);
/* 0257E014 */ _t535 = cpu->r[9] + 0x00000000u;
/* 0257E014 */ rbrew_write8(cpu->mem, _t535, (uint8_t)cpu->r[31]);
L_0257E018: ; // 0x257e018
/* 0257E018 */ _t536 = cpu->r[30] + 0x00000004u;
/* 0257E018 */ rbrew_write32(cpu->mem, _t536, cpu->r[24]);
L_0257E01C: ; // 0x257e01c
/* 0257E01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0257E020 */ _t537 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257E020 */ _t538 = _t537 & 0x00000001u;
/* 0257E020 */ if (_t538) goto L_0257E030; else goto L_0257E024;
L_0257E024: ; // 0x257e024
/* 0257E024 */ _t539 = cpu->r[21] + 0x00000004u;
/* 0257E024 */ rbrew_write32(cpu->mem, _t539, cpu->r[29]);
/* 0257E028 */ cpu->r[0] = 0x00000001u;
/* 0257E02C */ _t540 = cpu->r[21] + 0x00000000u;
/* 0257E02C */ rbrew_write32(cpu->mem, _t540, cpu->r[0]);
L_0257E030: ; // 0x257e030
/* 0257E030 */ cpu->r[4] = 0x100D0000u;
/* 0257E034 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E038 */ cpu->r[4] = cpu->r[4] + 0x00000A08u;
/* 0257E03C */ Gambit_fn_0257FE28(cpu);
/* 0257E040 */ cpu->r[31] = cpu->r[3];
/* 0257E044 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E048 */ Gambit_fn_0258009C(cpu);
/* 0257E04C */ cpu->r[4] = 0x00000000u;
/* 0257E050 */ cpu->r[3] = cpu->r[3] + 0x00000018u;
/* 0257E054 */ Gambit_fn_0258059C(cpu);
/* 0257E058 */ cpu->r[4] = cpu->r[31];
/* 0257E05C */ Gambit_fn_0257FEE8(cpu);
/* 0257E060 */ cpu->r[4] = 0x00000002u;
/* 0257E064 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E068 */ Gambit_fn_0257FE14(cpu);
/* 0257E06C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E070 */ Gambit_fn_0258009C(cpu);
/* 0257E074 */ cpu->r[3] = cpu->r[3] + 0x00000010u;
/* 0257E078 */ cpu->r[4] = 0x00000001u;
/* 0257E07C */ cpu->r[5] = 0x00000004u;
/* 0257E080 */ Gambit_fn_0258048C(cpu);
/* 0257E084 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E088 */ cpu->r[4] = cpu->r[22];
/* 0257E08C */ Gambit_fn_0257FE28(cpu);
/* 0257E090 */ cpu->r[31] = cpu->r[3];
/* 0257E094 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E098 */ Gambit_fn_0258009C(cpu);
/* 0257E09C */ cpu->r[3] = cpu->r[3] + 0x00000010u;
/* 0257E0A0 */ cpu->r[4] = 0x00000000u;
/* 0257E0A4 */ Gambit_fn_0258059C(cpu);
/* 0257E0A8 */ cpu->r[4] = cpu->r[31];
/* 0257E0AC */ Gambit_fn_0257FEE8(cpu);
/* 0257E0B0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E0B4 */ cpu->r[4] = 0x00000002u;
/* 0257E0B8 */ Gambit_fn_0257FE14(cpu);
/* 0257E0BC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E0C0 */ Gambit_fn_0258009C(cpu);
/* 0257E0C4 */ _t541 = cpu->r[27] + 0x00000044u;
/* 0257E0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t541);
/* 0257E0C8 */ cpu->r[4] = 0x100D0000u;
/* 0257E0CC */ cpu->r[4] = cpu->r[4] + 0x000009D0u;
/* 0257E0D0 */ _t542 = cpu->r[3] + 0x00000000u;
/* 0257E0D0 */ rbrew_write32(cpu->mem, _t542, cpu->r[0]);
/* 0257E0D4 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E0D8 */ Gambit_fn_0257FE28(cpu);
/* 0257E0DC */ cpu->r[31] = cpu->r[3];
/* 0257E0E0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E0E4 */ Gambit_fn_0258009C(cpu);
/* 0257E0E8 */ cpu->r[4] = cpu->r[31];
/* 0257E0EC */ cpu->r[3] = cpu->r[3] + 0x0000013Cu;
/* 0257E0F0 */ Gambit_fn_0257FEE8(cpu);
/* 0257E0F4 */ cpu->r[4] = 0x00000002u;
/* 0257E0F8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E0FC */ Gambit_fn_0257FE14(cpu);
/* 0257E100 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E104 */ Gambit_fn_0258009C(cpu);
/* 0257E108 */ cpu->r[3] = cpu->r[3] + 0x00000248u;
/* 0257E10C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0257E110 */ cpu->r[5] = 0x00000000u;
/* 0257E114 */ Gambit_fn_025805B8(cpu);
/* 0257E118 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E11C */ Gambit_fn_0258008C(cpu);
/* 0257E120 */ cpu->r[3] = cpu->r[27];
/* 0257E124 */ Gambit_fn_0257D0F0(cpu);
/* 0257E128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257E12C */ _t543 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257E12C */ _t544 = _t543 & 0x00000001u;
/* 0257E12C */ if (_t544) goto L_0257E160; else goto L_0257E130;
L_0257E130: ; // 0x257e130
/* 0257E130 */ cpu->r[4] = 0x100D0000u;
/* 0257E134 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 0257E138 */ cpu->r[4] = cpu->r[4] + 0x000009D8u;
/* 0257E13C */ Gambit_fn_0257FE28(cpu);
/* 0257E140 */ cpu->r[31] = cpu->r[3];
/* 0257E144 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E148 */ Gambit_fn_0258009C(cpu);
/* 0257E14C */ cpu->r[4] = cpu->r[31];
/* 0257E150 */ cpu->r[3] = cpu->r[3] + 0x0000013Cu;
/* 0257E154 */ Gambit_fn_0257FEE8(cpu);
/* 0257E158 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 0257E15C */ goto L_0257E18C;
L_0257E160: ; // 0x257e160
/* 0257E160 */ cpu->r[4] = 0x100D0000u;
/* 0257E164 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 0257E168 */ cpu->r[4] = cpu->r[4] + 0x00000A14u;
/* 0257E16C */ Gambit_fn_0257FE28(cpu);
/* 0257E170 */ cpu->r[31] = cpu->r[3];
/* 0257E174 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E178 */ Gambit_fn_0258009C(cpu);
/* 0257E17C */ cpu->r[4] = cpu->r[31];
/* 0257E180 */ cpu->r[3] = cpu->r[3] + 0x0000013Cu;
/* 0257E184 */ Gambit_fn_0257FEE8(cpu);
/* 0257E188 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
L_0257E18C: ; // 0x257e18c
/* 0257E18C */ cpu->r[4] = 0x00000002u;
/* 0257E190 */ Gambit_fn_0257FE14(cpu);
/* 0257E194 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E198 */ Gambit_fn_0258009C(cpu);
/* 0257E19C */ cpu->r[3] = cpu->r[3] + 0x00000248u;
/* 0257E1A0 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0257E1A4 */ cpu->r[5] = 0x00000000u;
/* 0257E1A8 */ Gambit_fn_025805B8(cpu);
/* 0257E1AC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E1B0 */ Gambit_fn_0258008C(cpu);
/* 0257E1B4 */ cpu->r[4] = 0x100D0000u;
/* 0257E1B8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E1BC */ cpu->r[4] = cpu->r[4] + 0x000009E0u;
/* 0257E1C0 */ Gambit_fn_0257FE28(cpu);
/* 0257E1C4 */ cpu->r[31] = cpu->r[3];
/* 0257E1C8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E1CC */ Gambit_fn_0258009C(cpu);
/* 0257E1D0 */ cpu->r[4] = cpu->r[31];
/* 0257E1D4 */ cpu->r[3] = cpu->r[3] + 0x0000013Cu;
/* 0257E1D8 */ Gambit_fn_0257FEE8(cpu);
/* 0257E1DC */ cpu->r[4] = 0x00000002u;
/* 0257E1E0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E1E4 */ Gambit_fn_0257FE14(cpu);
/* 0257E1E8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E1EC */ Gambit_fn_0258009C(cpu);
/* 0257E1F0 */ cpu->r[3] = cpu->r[3] + 0x00000248u;
/* 0257E1F4 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0257E1F8 */ cpu->r[5] = 0x00000000u;
/* 0257E1FC */ Gambit_fn_025805B8(cpu);
/* 0257E200 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E204 */ Gambit_fn_0258008C(cpu);
/* 0257E208 */ cpu->r[4] = 0x100D0000u;
/* 0257E20C */ cpu->r[4] = cpu->r[4] + 0x000009E8u;
/* 0257E210 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E214 */ Gambit_fn_0257FE28(cpu);
/* 0257E218 */ cpu->r[31] = cpu->r[3];
/* 0257E21C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E220 */ Gambit_fn_0258009C(cpu);
/* 0257E224 */ cpu->r[3] = cpu->r[3] + 0x0000013Cu;
/* 0257E228 */ cpu->r[4] = cpu->r[31];
/* 0257E22C */ Gambit_fn_0257FEE8(cpu);
/* 0257E230 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E234 */ cpu->r[4] = 0x00000002u;
/* 0257E238 */ Gambit_fn_0257FE14(cpu);
/* 0257E23C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E240 */ Gambit_fn_0258009C(cpu);
/* 0257E244 */ _t545 = cpu->r[27] + 0x00000034u;
/* 0257E244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t545);
/* 0257E248 */ _t546 = cpu->r[3] + 0x00000000u;
/* 0257E248 */ rbrew_write32(cpu->mem, _t546, cpu->r[0]);
/* 0257E24C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E250 */ Gambit_fn_0258009C(cpu);
/* 0257E254 */ cpu->r[3] = cpu->r[3] + 0x00000248u;
/* 0257E258 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0257E25C */ cpu->r[5] = 0x00000000u;
/* 0257E260 */ Gambit_fn_025805B8(cpu);
/* 0257E264 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E268 */ Gambit_fn_0258008C(cpu);
/* 0257E26C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E270 */ Gambit_fn_0258009C(cpu);
/* 0257E274 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 0257E278 */ cpu->r[4] = 0x00000001u;
/* 0257E27C */ cpu->r[5] = 0x00000004u;
/* 0257E280 */ Gambit_fn_0258048C(cpu);
/* 0257E284 */ cpu->r[12] = 0x101C0000u;
/* 0257E288 */ _t547 = cpu->r[12] + 0x00006C0Cu;
/* 0257E288 */ cpu->r[4] = rbrew_read32(cpu->mem, _t547);
/* 0257E28C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E290 */ Gambit_fn_0257FE28(cpu);
/* 0257E294 */ cpu->r[31] = cpu->r[3];
/* 0257E298 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E29C */ Gambit_fn_0258009C(cpu);
/* 0257E2A0 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 0257E2A4 */ cpu->r[4] = 0x00000000u;
/* 0257E2A8 */ Gambit_fn_0258059C(cpu);
/* 0257E2AC */ cpu->r[4] = cpu->r[31];
/* 0257E2B0 */ Gambit_fn_0257FEE8(cpu);
/* 0257E2B4 */ cpu->r[4] = 0x00000002u;
/* 0257E2B8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E2BC */ Gambit_fn_0257FE14(cpu);
/* 0257E2C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E2C4 */ Gambit_fn_0258009C(cpu);
/* 0257E2C8 */ cpu->r[5] = 0x00000004u;
/* 0257E2CC */ cpu->r[3] = cpu->r[3] + 0x00000248u;
/* 0257E2D0 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0257E2D4 */ Gambit_fn_025805B8(cpu);
/* 0257E2D8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E2DC */ Gambit_fn_0258008C(cpu);
/* 0257E2E0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E2E4 */ Gambit_fn_0258009C(cpu);
/* 0257E2E8 */ cpu->r[30] = 0x00000001u;
/* 0257E2EC */ _t548 = cpu->r[3] + 0x0000013Au;
/* 0257E2EC */ rbrew_write8(cpu->mem, _t548, (uint8_t)cpu->r[30]);
/* 0257E2F0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E2F4 */ Gambit_fn_0258009C(cpu);
/* 0257E2F8 */ cpu->r[5] = 0x00000004u;
/* 0257E2FC */ cpu->r[4] = cpu->r[30];
/* 0257E300 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 0257E304 */ Gambit_fn_0258048C(cpu);
/* 0257E308 */ cpu->r[4] = 0x100D0000u;
/* 0257E30C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E310 */ cpu->r[4] = cpu->r[4] + 0x00000A20u;
/* 0257E314 */ Gambit_fn_0257FE28(cpu);
/* 0257E318 */ cpu->r[31] = cpu->r[3];
/* 0257E31C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E320 */ Gambit_fn_0258009C(cpu);
/* 0257E324 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 0257E328 */ cpu->r[4] = 0x00000000u;
/* 0257E32C */ Gambit_fn_0258059C(cpu);
/* 0257E330 */ cpu->r[4] = cpu->r[31];
/* 0257E334 */ Gambit_fn_0257FEE8(cpu);
/* 0257E338 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E33C */ cpu->r[4] = 0x00000002u;
/* 0257E340 */ Gambit_fn_0257FE14(cpu);
/* 0257E344 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E348 */ Gambit_fn_0258009C(cpu);
/* 0257E34C */ cpu->r[5] = 0x00000003u;
/* 0257E350 */ cpu->r[3] = cpu->r[3] + 0x00000248u;
/* 0257E354 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0257E358 */ Gambit_fn_025805B8(cpu);
/* 0257E35C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E360 */ Gambit_fn_0258008C(cpu);
/* 0257E364 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E368 */ Gambit_fn_0258009C(cpu);
/* 0257E36C */ cpu->r[5] = 0x00000004u;
/* 0257E370 */ cpu->r[4] = cpu->r[30];
/* 0257E374 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 0257E378 */ Gambit_fn_0258048C(cpu);
/* 0257E37C */ cpu->r[12] = 0x101C0000u;
/* 0257E380 */ _t549 = cpu->r[12] + 0x00006C10u;
/* 0257E380 */ cpu->r[4] = rbrew_read32(cpu->mem, _t549);
/* 0257E384 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E388 */ Gambit_fn_0257FE28(cpu);
/* 0257E38C */ cpu->r[31] = cpu->r[3];
/* 0257E390 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E394 */ Gambit_fn_0258009C(cpu);
/* 0257E398 */ cpu->r[4] = 0x00000000u;
/* 0257E39C */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 0257E3A0 */ Gambit_fn_0258059C(cpu);
/* 0257E3A4 */ cpu->r[4] = cpu->r[31];
/* 0257E3A8 */ Gambit_fn_0257FEE8(cpu);
/* 0257E3AC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E3B0 */ cpu->r[4] = 0x00000002u;
/* 0257E3B4 */ Gambit_fn_0257FE14(cpu);
/* 0257E3B8 */ cpu->r[4] = 0x100D0000u;
/* 0257E3BC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E3C0 */ cpu->r[4] = cpu->r[4] + 0x000009F0u;
/* 0257E3C4 */ Gambit_fn_0257FE28(cpu);
/* 0257E3C8 */ cpu->r[31] = cpu->r[3];
/* 0257E3CC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E3D0 */ Gambit_fn_0258009C(cpu);
/* 0257E3D4 */ cpu->r[3] = cpu->r[3] + 0x0000013Cu;
/* 0257E3D8 */ cpu->r[4] = cpu->r[31];
/* 0257E3DC */ Gambit_fn_0257FEE8(cpu);
/* 0257E3E0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E3E4 */ cpu->r[4] = 0x00000002u;
/* 0257E3E8 */ Gambit_fn_0257FE14(cpu);
/* 0257E3EC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E3F0 */ Gambit_fn_0258009C(cpu);
/* 0257E3F4 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0257E3F8 */ cpu->r[3] = cpu->r[3] + 0x00000248u;
/* 0257E3FC */ cpu->r[5] = 0x00000000u;
/* 0257E400 */ Gambit_fn_025805B8(cpu);
/* 0257E404 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E408 */ Gambit_fn_0258008C(cpu);
/* 0257E40C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E410 */ Gambit_fn_0258009C(cpu);
/* 0257E414 */ _t550 = cpu->r[27] + 0x0000003Cu;
/* 0257E414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t550);
/* 0257E418 */ cpu->r[4] = 0x100D0000u;
/* 0257E41C */ cpu->r[4] = cpu->r[4] + 0x000009F8u;
/* 0257E420 */ _t551 = cpu->r[3] + 0x00000000u;
/* 0257E420 */ rbrew_write32(cpu->mem, _t551, cpu->r[0]);
/* 0257E424 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E428 */ Gambit_fn_0257FE28(cpu);
/* 0257E42C */ cpu->r[31] = cpu->r[3];
/* 0257E430 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E434 */ Gambit_fn_0258009C(cpu);
/* 0257E438 */ cpu->r[4] = cpu->r[31];
/* 0257E43C */ cpu->r[3] = cpu->r[3] + 0x0000013Cu;
/* 0257E440 */ Gambit_fn_0257FEE8(cpu);
/* 0257E444 */ cpu->r[4] = 0x00000002u;
/* 0257E448 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E44C */ Gambit_fn_0257FE14(cpu);
/* 0257E450 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E454 */ Gambit_fn_0258009C(cpu);
/* 0257E458 */ cpu->r[5] = 0x00000000u;
/* 0257E45C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0257E460 */ cpu->r[3] = cpu->r[3] + 0x00000248u;
/* 0257E464 */ Gambit_fn_025805B8(cpu);
/* 0257E468 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E46C */ Gambit_fn_0258008C(cpu);
/* 0257E470 */ cpu->r[4] = 0x100D0000u;
/* 0257E474 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E478 */ cpu->r[4] = cpu->r[4] + 0x00000A00u;
/* 0257E47C */ Gambit_fn_0257FE28(cpu);
/* 0257E480 */ cpu->r[31] = cpu->r[3];
/* 0257E484 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E488 */ Gambit_fn_0258009C(cpu);
/* 0257E48C */ cpu->r[3] = cpu->r[3] + 0x0000013Cu;
/* 0257E490 */ cpu->r[4] = cpu->r[31];
/* 0257E494 */ Gambit_fn_0257FEE8(cpu);
/* 0257E498 */ cpu->r[4] = 0x00000002u;
/* 0257E49C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E4A0 */ Gambit_fn_0257FE14(cpu);
/* 0257E4A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257E4A8 */ Gambit_fn_0258009C(cpu);
/* 0257E4AC */ cpu->r[3] = cpu->r[3] + 0x00000248u;
/* 0257E4B0 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0257E4B4 */ cpu->r[5] = 0x00000000u;
/* 0257E4B8 */ Gambit_fn_025805B8(cpu);
/* 0257E4BC */ cpu->r[3] = cpu->r[28];
/* 0257E4C0 */ Gambit_fn_0257FFC4(cpu);
/* 0257E4C4 */ _t552 = cpu->r[1] + 0x0000002Cu;
/* 0257E4C4 */ rbrew_write32(cpu->mem, _t552, cpu->r[3]);
/* 0257E4C8 */ cpu->r[3] = cpu->r[28];
/* 0257E4CC */ _t553 = cpu->r[1] + 0x00000030u;
/* 0257E4CC */ rbrew_write32(cpu->mem, _t553, cpu->r[4]);
/* 0257E4D0 */ Gambit_fn_0257FFD8(cpu);
/* 0257E4D4 */ _t554 = cpu->r[1] + 0x0000002Cu;
/* 0257E4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t554);
/* 0257E4D8 */ _t555 = cpu->r[1] + 0x00000060u;
/* 0257E4D8 */ rbrew_write32(cpu->mem, _t555, cpu->r[3]);
/* 0257E4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 0257E4E0 */ _t556 = cpu->r[1] + 0x00000064u;
/* 0257E4E0 */ rbrew_write32(cpu->mem, _t556, cpu->r[4]);
/* 0257E4E4 */ _t557 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257E4E4 */ _t558 = _t557 & 0x00000001u;
/* 0257E4E4 */ if (_t558) goto L_0257E50C; else goto L_0257E4E8;
L_0257E4E8: ; // 0x257e4e8
/* 0257E4E8 */ cpu->r[31] = cpu->r[3];
L_0257E4EC: ; // 0x257e4ec
/* 0257E4EC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0257E4F0 */ Gambit_fn_0258009C(cpu);
/* 0257E4F4 */ Gambit_fn_0257D080(cpu);
/* 0257E4F8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0257E4FC */ Gambit_fn_0258008C(cpu);
/* 0257E500 */ _t559 = cpu->r[1] + 0x0000002Cu;
/* 0257E500 */ cpu->r[5] = rbrew_read32(cpu->mem, _t559);
/* 0257E504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0257E508 */ _t560 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257E508 */ _t561 = _t560 & 0x00000001u;
/* 0257E508 */ if (_t561) goto L_0257E50C; else goto L_0257E4EC;
L_0257E50C: ; // 0x257e50c
/* 0257E50C */ cpu->r[4] = 0x00000003u;
/* 0257E510 */ cpu->r[3] = cpu->r[27] + 0x00000028u;
/* 0257E514 */ Gambit_fn_02580470(cpu);
/* 0257E518 */ cpu->r[4] = 0x00000002u;
/* 0257E51C */ cpu->r[5] = 0x00000004u;
/* 0257E520 */ Gambit_fn_0257FFF4(cpu);
/* 0257E524 */ cpu->r[4] = 0x00000003u;
/* 0257E528 */ cpu->r[3] = cpu->r[27] + 0x00000028u;
/* 0257E52C */ Gambit_fn_02580470(cpu);
/* 0257E530 */ cpu->r[31] = cpu->r[3];
/* 0257E534 */ Gambit_fn_0257FFC4(cpu);
/* 0257E538 */ _t562 = cpu->r[1] + 0x0000003Cu;
/* 0257E538 */ rbrew_write32(cpu->mem, _t562, cpu->r[3]);
/* 0257E53C */ cpu->r[3] = cpu->r[31];
/* 0257E540 */ _t563 = cpu->r[1] + 0x00000040u;
/* 0257E540 */ rbrew_write32(cpu->mem, _t563, cpu->r[4]);
/* 0257E544 */ Gambit_fn_0257FFD8(cpu);
/* 0257E548 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0257E54C */ Gambit_fn_0258009C(cpu);
/* 0257E550 */ cpu->r[29] = 0x00000001u;
/* 0257E554 */ _t564 = cpu->r[3] + 0x00000137u;
/* 0257E554 */ rbrew_write8(cpu->mem, _t564, (uint8_t)cpu->r[29]);
/* 0257E558 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0257E55C */ Gambit_fn_0258009C(cpu);
/* 0257E560 */ _t565 = cpu->r[27] + 0x00000050u;
/* 0257E560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t565);
/* 0257E564 */ _t566 = cpu->r[3] + 0x00000000u;
/* 0257E564 */ rbrew_write32(cpu->mem, _t566, cpu->r[0]);
/* 0257E568 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0257E56C */ Gambit_fn_0258009C(cpu);
/* 0257E570 */ cpu->r[5] = 0x00000004u;
/* 0257E574 */ cpu->r[4] = cpu->r[29];
/* 0257E578 */ cpu->r[3] = cpu->r[3] + 0x00000010u;
/* 0257E57C */ Gambit_fn_0258048C(cpu);
/* 0257E580 */ cpu->r[4] = 0x100D0000u;
/* 0257E584 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0257E588 */ cpu->r[4] = cpu->r[4] + 0x00000990u;
/* 0257E58C */ Gambit_fn_0257FE28(cpu);
/* 0257E590 */ cpu->r[30] = cpu->r[3];
/* 0257E594 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0257E598 */ Gambit_fn_0258009C(cpu);
/* 0257E59C */ cpu->r[3] = cpu->r[3] + 0x00000010u;
/* 0257E5A0 */ cpu->r[4] = 0x00000000u;
/* 0257E5A4 */ Gambit_fn_0258059C(cpu);
/* 0257E5A8 */ cpu->r[4] = cpu->r[30];
/* 0257E5AC */ Gambit_fn_0257FEE8(cpu);
/* 0257E5B0 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0257E5B4 */ cpu->r[4] = 0x00000002u;
/* 0257E5B8 */ Gambit_fn_0257FE14(cpu);
/* 0257E5BC */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0257E5C0 */ Gambit_fn_0258009C(cpu);
/* 0257E5C4 */ cpu->r[4] = cpu->r[29];
/* 0257E5C8 */ cpu->r[3] = cpu->r[3] + 0x00000018u;
/* 0257E5CC */ cpu->r[5] = 0x00000004u;
/* 0257E5D0 */ Gambit_fn_0258048C(cpu);
/* 0257E5D4 */ cpu->r[4] = 0x100D0000u;
/* 0257E5D8 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0257E5DC */ cpu->r[4] = cpu->r[4] + 0x00000990u;
/* 0257E5E0 */ Gambit_fn_0257FE28(cpu);
/* 0257E5E4 */ cpu->r[30] = cpu->r[3];
/* 0257E5E8 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0257E5EC */ Gambit_fn_0258009C(cpu);
/* 0257E5F0 */ cpu->r[4] = 0x00000000u;
/* 0257E5F4 */ cpu->r[3] = cpu->r[3] + 0x00000018u;
/* 0257E5F8 */ Gambit_fn_0258059C(cpu);
/* 0257E5FC */ cpu->r[4] = cpu->r[30];
/* 0257E600 */ Gambit_fn_0257FEE8(cpu);
/* 0257E604 */ cpu->r[4] = 0x00000002u;
/* 0257E608 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0257E60C */ Gambit_fn_0257FE14(cpu);
/* 0257E610 */ cpu->r[4] = 0x100D0000u;
/* 0257E614 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0257E618 */ cpu->r[4] = cpu->r[4] + 0x00000A34u;
/* 0257E61C */ Gambit_fn_0257FE28(cpu);
/* 0257E620 */ cpu->r[30] = cpu->r[3];
/* 0257E624 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0257E628 */ Gambit_fn_0258009C(cpu);
/* 0257E62C */ cpu->r[4] = cpu->r[30];
/* 0257E630 */ cpu->r[3] = cpu->r[3] + 0x0000013Cu;
/* 0257E634 */ Gambit_fn_0257FEE8(cpu);
/* 0257E638 */ cpu->r[4] = 0x00000002u;
/* 0257E63C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0257E640 */ Gambit_fn_0257FE14(cpu);
/* 0257E644 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0257E648 */ Gambit_fn_0258009C(cpu);
/* 0257E64C */ cpu->r[5] = 0x00000000u;
/* 0257E650 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 0257E654 */ cpu->r[3] = cpu->r[3] + 0x00000248u;
/* 0257E658 */ Gambit_fn_025805B8(cpu);
/* 0257E65C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0257E660 */ Gambit_fn_0258008C(cpu);
/* 0257E664 */ cpu->r[4] = 0x100D0000u;
/* 0257E668 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0257E66C */ cpu->r[4] = cpu->r[4] + 0x00000A40u;
/* 0257E670 */ Gambit_fn_0257FE28(cpu);
/* 0257E674 */ cpu->r[30] = cpu->r[3];
/* 0257E678 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0257E67C */ Gambit_fn_0258009C(cpu);
/* 0257E680 */ cpu->r[3] = cpu->r[3] + 0x0000013Cu;
/* 0257E684 */ cpu->r[4] = cpu->r[30];
/* 0257E688 */ Gambit_fn_0257FEE8(cpu);
/* 0257E68C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0257E690 */ cpu->r[4] = 0x00000002u;
/* 0257E694 */ Gambit_fn_0257FE14(cpu);
/* 0257E698 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0257E69C */ Gambit_fn_0258009C(cpu);
/* 0257E6A0 */ cpu->r[3] = cpu->r[3] + 0x00000248u;
/* 0257E6A4 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 0257E6A8 */ cpu->r[5] = 0x00000000u;
/* 0257E6AC */ Gambit_fn_025805B8(cpu);
/* 0257E6B0 */ cpu->r[3] = cpu->r[31];
/* 0257E6B4 */ Gambit_fn_0257FFC4(cpu);
/* 0257E6B8 */ _t567 = cpu->r[1] + 0x00000034u;
/* 0257E6B8 */ rbrew_write32(cpu->mem, _t567, cpu->r[3]);
/* 0257E6BC */ cpu->r[3] = cpu->r[31];
/* 0257E6C0 */ _t568 = cpu->r[1] + 0x00000038u;
/* 0257E6C0 */ rbrew_write32(cpu->mem, _t568, cpu->r[4]);
/* 0257E6C4 */ Gambit_fn_0257FFD8(cpu);
/* 0257E6C8 */ _t569 = cpu->r[1] + 0x00000034u;
/* 0257E6C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t569);
/* 0257E6CC */ cpu->r[31] = cpu->r[3];
/* 0257E6D0 */ _t570 = cpu->r[1] + 0x00000068u;
/* 0257E6D0 */ rbrew_write32(cpu->mem, _t570, cpu->r[3]);
/* 0257E6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0257E6D8 */ _t571 = cpu->r[1] + 0x0000006Cu;
/* 0257E6D8 */ rbrew_write32(cpu->mem, _t571, cpu->r[4]);
/* 0257E6DC */ _t572 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257E6DC */ _t573 = _t572 & 0x00000001u;
/* 0257E6DC */ if (_t573) goto L_0257E700; else goto L_0257E6E0;
L_0257E6E0: ; // 0x257e6e0
/* 0257E6E0 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0257E6E4 */ Gambit_fn_0258009C(cpu);
/* 0257E6E8 */ Gambit_fn_0257D080(cpu);
/* 0257E6EC */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0257E6F0 */ Gambit_fn_0258008C(cpu);
/* 0257E6F4 */ _t574 = cpu->r[1] + 0x00000034u;
/* 0257E6F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t574);
/* 0257E6F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0257E6FC */ _t575 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257E6FC */ _t576 = _t575 & 0x00000001u;
/* 0257E6FC */ if (_t576) goto L_0257E700; else goto L_0257E6E0;
L_0257E700: ; // 0x257e700
/* 0257E700 */ /* nop */
/* 0257E704 */ _t577 = cpu->r[1] + 0x000000B4u;
/* 0257E704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t577);
/* 0257E708 */ cpu->lr = cpu->r[0];
/* 0257E70C */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 0257E710 */ return;
}
// fn_0257E714 @ 0x257e714
void Gambit_fn_0257E714(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_0257E714: ; // 0x257e714
/* 0257E714 */ _t0 = cpu->r[1] + 0xFFFFFD88u;
/* 0257E714 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257E714 */ cpu->r[1] = _t0;
/* 0257E718 */ cpu->r[0] = cpu->lr;
/* 0257E71C */ /* nop */
/* 0257E720 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0257E724 */ cpu->r[30] = cpu->r[3];
/* 0257E728 */ cpu->r[8] = 0x100D0000u;
/* 0257E72C */ _t1 = cpu->r[1] + 0x0000027Cu;
/* 0257E72C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0257E730 */ cpu->r[29] = 0x100D0000u;
/* 0257E734 */ cpu->r[0] = 0x100D0000u;
/* 0257E738 */ cpu->r[29] = cpu->r[29] + 0x00000860u;
/* 0257E73C */ cpu->r[0] = cpu->r[0] + 0x00000ABCu;
/* 0257E740 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257E740 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0257E744 */ cpu->r[8] = cpu->r[8] + 0x00000A80u;
/* 0257E748 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0257E748 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257E74C */ cpu->r[3] = 0x00000000u;
/* 0257E750 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0257E750 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0257E754 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0257E758 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0257E758 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 0257E75C */ Gambit_fn_020176C8(cpu);
/* 0257E760 */ cpu->r[0] = 0x100D0000u;
/* 0257E764 */ _t6 = cpu->r[30] + 0x00000034u;
/* 0257E764 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0257E768 */ cpu->r[0] = cpu->r[0] + 0x00000ADCu;
/* 0257E76C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0257E76C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 0257E770 */ cpu->r[3] = 0x00000000u;
/* 0257E774 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0257E774 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0257E778 */ cpu->r[8] = 0x100D0000u;
/* 0257E77C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0257E77C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 0257E780 */ cpu->r[8] = cpu->r[8] + 0x00000AA0u;
/* 0257E784 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0257E788 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0257E78C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0257E78C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0257E790 */ Gambit_fn_020176C8(cpu);
/* 0257E794 */ cpu->r[10] = 0x100D0000u;
/* 0257E798 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0257E798 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0257E79C */ cpu->r[10] = cpu->r[10] + 0x00000B18u;
/* 0257E7A0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0257E7A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0257E7A4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0257E7A8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0257E7A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0257E7AC */ cpu->r[9] = 0x100D0000u;
/* 0257E7B0 */ _t14 = cpu->r[30] + 0x00000038u;
/* 0257E7B0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0257E7B4 */ cpu->r[9] = cpu->r[9] + 0x00000AF8u;
/* 0257E7B8 */ cpu->r[3] = 0x00000000u;
/* 0257E7BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0257E7C0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0257E7C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0257E7C4 */ Gambit_fn_020176C8(cpu);
/* 0257E7C8 */ cpu->r[12] = 0x100D0000u;
/* 0257E7CC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0257E7CC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0257E7D0 */ cpu->r[12] = cpu->r[12] + 0x00000B58u;
/* 0257E7D4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0257E7D4 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0257E7D8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0257E7D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0257E7DC */ cpu->r[11] = 0x100D0000u;
/* 0257E7E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0257E7E4 */ _t19 = cpu->r[30] + 0x0000003Cu;
/* 0257E7E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 0257E7E8 */ cpu->r[11] = cpu->r[11] + 0x00000B34u;
/* 0257E7EC */ cpu->r[3] = 0x00000000u;
/* 0257E7F0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0257E7F4 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0257E7F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 0257E7F8 */ Gambit_fn_020176C8(cpu);
/* 0257E7FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0257E800 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0257E800 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 0257E804 */ cpu->r[0] = 0x100D0000u;
/* 0257E808 */ _t22 = cpu->r[30] + 0x00000040u;
/* 0257E808 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 0257E80C */ cpu->r[0] = cpu->r[0] + 0x00000B74u;
/* 0257E810 */ cpu->r[3] = 0x00000000u;
/* 0257E814 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0257E814 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0257E818 */ cpu->r[0] = 0x100D0000u;
/* 0257E81C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0257E81C */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 0257E820 */ cpu->r[0] = cpu->r[0] + 0x00000B94u;
/* 0257E824 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0257E828 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0257E828 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0257E82C */ Gambit_fn_020176C8(cpu);
/* 0257E830 */ cpu->r[31] = 0x10110000u;
/* 0257E834 */ cpu->r[0] = cpu->r[1] + 0x0000002Cu;
/* 0257E838 */ _t26 = cpu->r[30] + 0x00000044u;
/* 0257E838 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 0257E83C */ _t27 = cpu->r[31] + 0x00007399u;
/* 0257E83C */ cpu->r[31] = rbrew_read8(cpu->mem, _t27);
/* 0257E840 */ cpu->r[27] = 0x00000040u;
/* 0257E844 */ _t28 = cpu->r[1] + 0x00000020u;
/* 0257E844 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0257E848 */ cpu->r[4] = 0x100D0000u;
/* 0257E84C */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 0257E84C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]);
/* 0257E850 */ cpu->r[28] = 0x100D0000u;
/* 0257E854 */ _t30 = cpu->r[1] + 0x0000006Bu;
/* 0257E854 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[31]);
/* 0257E858 */ cpu->r[28] = cpu->r[28] + 0x000008D8u;
/* 0257E85C */ _t31 = cpu->r[1] + 0x00000028u;
/* 0257E85C */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
/* 0257E860 */ cpu->r[4] = cpu->r[4] + 0x00000BB4u;
/* 0257E864 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0257E868 */ _t32 = cpu->r[1] + 0x00000024u;
/* 0257E868 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 0257E86C */ _t33 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0257E86C */ _t34 = _t33 & 0x00000001u;
/* 0257E86C */ if (_t34) goto L_0257E870; // else: addr-0 trap, fall-through
L_0257E870: ; // 0x257e870
/* 0257E870 */ Gambit_fn_0282A5F4(cpu);
/* 0257E874 */ cpu->r[9] = cpu->r[1] + 0x00000078u;
/* 0257E878 */ _t35 = cpu->r[1] + 0x00000074u;
/* 0257E878 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
/* 0257E87C */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 0257E880 */ _t36 = cpu->r[1] + 0x00000078u;
/* 0257E880 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]);
/* 0257E884 */ _t37 = cpu->r[1] + 0x0000006Cu;
/* 0257E884 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 0257E888 */ cpu->r[4] = 0x100D0000u;
/* 0257E88C */ _t38 = cpu->r[1] + 0x00000070u;
/* 0257E88C */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 0257E890 */ cpu->r[4] = cpu->r[4] + 0x00000A64u;
/* 0257E894 */ _t39 = cpu->r[1] + 0x000000B7u;
/* 0257E894 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[31]);
/* 0257E898 */ _t40 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0257E898 */ _t41 = _t40 & 0x00000001u;
/* 0257E898 */ if (_t41) goto L_0257E89C; // else: addr-0 trap, fall-through
L_0257E89C: ; // 0x257e89c
/* 0257E89C */ Gambit_fn_0282A5F4(cpu);
/* 0257E8A0 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
/* 0257E8A4 */ Gambit_fn_0200D458(cpu);
/* 0257E8A8 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0257E8A8 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 0257E8AC */ cpu->r[0] = 0x100D0000u;
/* 0257E8B0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0257E8B4 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
/* 0257E8B8 */ cpu->r[0] = cpu->r[0] + 0x00000A54u;
/* 0257E8BC */ cpu->r[6] = 0x00000000u;
/* 0257E8C0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0257E8C4 */ _t43 = cpu->r[1] + 0x00000018u;
/* 0257E8C4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0257E8C8 */ Gambit_fn_0200E35C(cpu);
/* 0257E8CC */ cpu->r[12] = 0x100D0000u;
/* 0257E8D0 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 0257E8D0 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 0257E8D4 */ cpu->r[3] = 0x00000000u;
/* 0257E8D8 */ cpu->r[12] = cpu->r[12] + 0x00000BCCu;
/* 0257E8DC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0257E8E0 */ cpu->r[5] = cpu->r[1] + 0x000000B8u;
/* 0257E8E4 */ _t45 = cpu->r[1] + 0x00000018u;
/* 0257E8E4 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 0257E8E8 */ Gambit_fn_0200CF5C(cpu);
/* 0257E8EC */ _t46 = cpu->r[30] + 0x00000048u;
/* 0257E8EC */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
/* 0257E8F0 */ cpu->r[4] = 0x00000002u;
/* 0257E8F4 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
/* 0257E8F8 */ Gambit_fn_0200D628(cpu);
/* 0257E8FC */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
/* 0257E900 */ Gambit_fn_0200D458(cpu);
/* 0257E904 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 0257E904 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
/* 0257E908 */ cpu->r[9] = 0x100D0000u;
/* 0257E90C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0257E910 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
/* 0257E914 */ cpu->r[9] = cpu->r[9] + 0x00000A5Cu;
/* 0257E918 */ cpu->r[6] = 0x00000000u;
/* 0257E91C */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
/* 0257E920 */ _t48 = cpu->r[1] + 0x00000018u;
/* 0257E920 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0257E924 */ Gambit_fn_0200E35C(cpu);
/* 0257E928 */ cpu->r[10] = 0x100D0000u;
/* 0257E92C */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 0257E92C */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
/* 0257E930 */ cpu->r[3] = 0x00000000u;
/* 0257E934 */ cpu->r[10] = cpu->r[10] + 0x00000BDCu;
/* 0257E938 */ cpu->r[5] = cpu->r[1] + 0x000000B8u;
/* 0257E93C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0257E940 */ _t50 = cpu->r[1] + 0x00000018u;
/* 0257E940 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 0257E944 */ Gambit_fn_0200CF5C(cpu);
/* 0257E948 */ cpu->r[4] = 0x00000002u;
/* 0257E94C */ _t51 = cpu->r[30] + 0x0000004Cu;
/* 0257E94C */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 0257E950 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
/* 0257E954 */ Gambit_fn_0200D628(cpu);
/* 0257E958 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
/* 0257E95C */ Gambit_fn_0200D458(cpu);
/* 0257E960 */ cpu->r[11] = 0x100D0000u;
/* 0257E964 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 0257E964 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 0257E968 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0257E96C */ cpu->r[11] = cpu->r[11] + 0x00000A4Cu;
/* 0257E970 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
/* 0257E974 */ cpu->r[6] = 0x00000000u;
/* 0257E978 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0257E97C */ _t53 = cpu->r[1] + 0x00000018u;
/* 0257E97C */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 0257E980 */ Gambit_fn_0200E35C(cpu);
/* 0257E984 */ cpu->r[12] = 0x100D0000u;
/* 0257E988 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 0257E988 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
/* 0257E98C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0257E990 */ cpu->r[12] = cpu->r[12] + 0x00000BF0u;
/* 0257E994 */ cpu->r[5] = cpu->r[1] + 0x000000B8u;
/* 0257E998 */ cpu->r[3] = 0x00000000u;
/* 0257E99C */ _t55 = cpu->r[1] + 0x00000018u;
/* 0257E99C */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 0257E9A0 */ Gambit_fn_0200CF5C(cpu);
/* 0257E9A4 */ cpu->r[4] = 0x00000002u;
/* 0257E9A8 */ _t56 = cpu->r[30] + 0x00000050u;
/* 0257E9A8 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 0257E9AC */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
/* 0257E9B0 */ Gambit_fn_0200D628(cpu);
/* 0257E9B4 */ cpu->r[3] = cpu->r[30];
/* 0257E9B8 */ Gambit_fn_0257D144(cpu);
/* 0257E9BC */ /* nop */
/* 0257E9C0 */ _t57 = cpu->r[1] + 0x0000027Cu;
/* 0257E9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0257E9C4 */ cpu->lr = cpu->r[0];
/* 0257E9C8 */ cpu->r[1] = cpu->r[1] + 0x00000278u;
/* 0257E9CC */ return;
}
// fn_0257E9D0 @ 0x257e9d0
void Gambit_fn_0257E9D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_0257E9D0: ; // 0x257e9d0
/* 0257E9D0 */ cpu->r[0] = cpu->lr;
/* 0257E9D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257E9D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257E9D4 */ cpu->r[1] = _t0;
/* 0257E9D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257E9D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0257E9DC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257E9DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0257E9E0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0257E9E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0257E9E4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0257E9E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0257E9E8 */ cpu->r[30] = 0x101C0000u;
/* 0257E9EC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0257E9EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0257E9F0 */ _t6 = cpu->r[30] + 0x00006000u;
/* 0257E9F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 0257E9F4 */ _t7 = cpu->r[7] + 0x00000250u;
/* 0257E9F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0257E9F8 */ _t8 = cpu->r[10] + 0x00000250u;
/* 0257E9F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0257E9FC */ _t9 = cpu->r[12] + 0x000000ACu;
/* 0257E9FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0257EA00 */ cpu->r[31] = cpu->r[3];
/* 0257EA04 */ cpu->r[9] = 0x101C0000u;
/* 0257EA08 */ _t10 = cpu->r[31] + 0x00000058u;
/* 0257EA08 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0257EA0C */ _t11 = cpu->r[9] + 0x00006BD0u;
/* 0257EA0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0257EA10 */ _t12 = cpu->r[9] + 0x000002E8u;
/* 0257EA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0257EA14 */ _t13 = cpu->r[31] + 0x0000005Cu;
/* 0257EA14 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0257EA18 */ _t14 = cpu->r[30] + 0x00006000u;
/* 0257EA18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0257EA1C */ cpu->r[12] = 0x101C0000u;
/* 0257EA20 */ _t15 = cpu->r[10] + 0x000002ACu;
/* 0257EA20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0257EA24 */ _t16 = cpu->r[12] + 0x00006CE4u;
/* 0257EA24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0257EA28 */ cpu->r[11] = cpu->r[9] + cpu->r[12];
/* 0257EA2C */ _t17 = cpu->r[11] + 0x00000104u;
/* 0257EA2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
/* 0257EA30 */ _t18 = cpu->r[9] + 0x00000030u;
/* 0257EA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0257EA34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0257EA38 */ _t19 = cpu->r[12] + cpu->r[0];
/* 0257EA38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0257EA3C */ _t20 = cpu->r[8] + 0x00000004u;
/* 0257EA3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0257EA40 */ _t21 = cpu->r[9] + 0x00000000u;
/* 0257EA40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 0257EA44 */ _t22 = cpu->r[31] + 0x00000060u;
/* 0257EA44 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 0257EA48 */ _t23 = cpu->r[30] + 0x00006000u;
/* 0257EA48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0257EA4C */ _t24 = cpu->r[10] + 0x0000026Cu;
/* 0257EA4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 0257EA50 */ cpu->r[10] = 0x101C0000u;
/* 0257EA54 */ _t25 = cpu->r[10] + 0x000059CCu;
/* 0257EA54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0257EA58 */ cpu->r[11] = cpu->r[7] + cpu->r[10];
/* 0257EA5C */ _t26 = cpu->r[11] + 0x00000104u;
/* 0257EA5C */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
/* 0257EA60 */ _t27 = cpu->r[7] + 0x00000030u;
/* 0257EA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0257EA64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0257EA68 */ _t28 = cpu->r[12] + cpu->r[0];
/* 0257EA68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0257EA6C */ _t29 = cpu->r[8] + 0x00000004u;
/* 0257EA6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 0257EA70 */ _t30 = cpu->r[8] + 0x00000000u;
/* 0257EA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 0257EA74 */ _t31 = cpu->r[31] + 0x00000094u;
/* 0257EA74 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 0257EA78 */ _t32 = cpu->r[8] + 0x00000258u;
/* 0257EA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0257EA7C */ _t33 = cpu->r[31] + 0x00000098u;
/* 0257EA7C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0257EA80 */ _t34 = cpu->r[30] + 0x00006000u;
/* 0257EA80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0257EA84 */ _t35 = cpu->r[11] + 0x00000264u;
/* 0257EA84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 0257EA88 */ cpu->r[11] = 0x101C0000u;
/* 0257EA8C */ _t36 = cpu->r[11] + 0x000062A8u;
/* 0257EA8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 0257EA90 */ cpu->r[7] = cpu->r[10] + cpu->r[11];
/* 0257EA94 */ _t37 = cpu->r[7] + 0x00000104u;
/* 0257EA94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 0257EA98 */ _t38 = cpu->r[10] + 0x00000030u;
/* 0257EA98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 0257EA9C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0257EAA0 */ _t39 = cpu->r[10] + cpu->r[11];
/* 0257EAA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 0257EAA4 */ _t40 = cpu->r[7] + 0x00000004u;
/* 0257EAA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0257EAA8 */ _t41 = cpu->r[9] + 0x00000000u;
/* 0257EAA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 0257EAAC */ _t42 = cpu->r[31] + 0x00000034u;
/* 0257EAAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 0257EAB0 */ _t43 = cpu->r[31] + 0x000000CCu;
/* 0257EAB0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0257EAB4 */ _t44 = cpu->r[9] + 0x00000134u;
/* 0257EAB4 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 0257EAB8 */ _t45 = cpu->r[31] + 0x00000038u;
/* 0257EAB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 0257EABC */ _t46 = cpu->r[31] + 0x00000060u;
/* 0257EABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0257EAC0 */ _t47 = cpu->r[12] + 0x00000134u;
/* 0257EAC0 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0257EAC4 */ _t48 = cpu->r[30] + 0x00006000u;
/* 0257EAC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 0257EAC8 */ _t49 = cpu->r[10] + 0x00000268u;
/* 0257EAC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49);
/* 0257EACC */ cpu->r[3] = cpu->r[28];
/* 0257EAD0 */ _t50 = cpu->r[31] + 0x0000003Cu;
/* 0257EAD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
/* 0257EAD4 */ Gambit_fn_0261F774(cpu);
/* 0257EAD8 */ cpu->r[4] = cpu->r[3];
/* 0257EADC */ cpu->r[3] = cpu->r[28];
/* 0257EAE0 */ Gambit_fn_0261F55C(cpu);
/* 0257EAE4 */ _t51 = cpu->r[29] + 0x00000134u;
/* 0257EAE4 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 0257EAE8 */ _t52 = cpu->r[30] + 0x00006000u;
/* 0257EAE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 0257EAEC */ _t53 = cpu->r[11] + 0x00000268u;
/* 0257EAEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0257EAF0 */ cpu->r[3] = cpu->r[28];
/* 0257EAF4 */ _t54 = cpu->r[31] + 0x00000040u;
/* 0257EAF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 0257EAF8 */ Gambit_fn_0261F774(cpu);
/* 0257EAFC */ cpu->r[4] = cpu->r[3];
/* 0257EB00 */ cpu->r[3] = cpu->r[28];
/* 0257EB04 */ Gambit_fn_0261F55C(cpu);
/* 0257EB08 */ _t55 = cpu->r[30] + 0x00000134u;
/* 0257EB08 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 0257EB0C */ _t56 = cpu->r[31] + 0x00000044u;
/* 0257EB0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 0257EB10 */ _t57 = cpu->r[31] + 0x00000094u;
/* 0257EB10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 0257EB14 */ _t58 = cpu->r[12] + 0x00000134u;
/* 0257EB14 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
/* 0257EB18 */ _t59 = cpu->r[31] + 0x00000050u;
/* 0257EB18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 0257EB1C */ _t60 = cpu->r[31] + 0x00000094u;
/* 0257EB1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 0257EB20 */ _t61 = cpu->r[8] + 0x00000130u;
/* 0257EB20 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
/* 0257EB24 */ _t62 = cpu->r[31] + 0x00000048u;
/* 0257EB24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 0257EB28 */ _t63 = cpu->r[31] + 0x000000CCu;
/* 0257EB28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 0257EB2C */ _t64 = cpu->r[12] + 0x00000130u;
/* 0257EB2C */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 0257EB30 */ _t65 = cpu->r[31] + 0x00000094u;
/* 0257EB30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 0257EB34 */ _t66 = cpu->r[8] + 0x00000250u;
/* 0257EB34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 0257EB38 */ _t67 = cpu->r[31] + 0x0000004Cu;
/* 0257EB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 0257EB3C */ cpu->r[9] = cpu->r[10] + 0x00000034u;
/* 0257EB40 */ cpu->r[0] = 0x00000000u;
/* 0257EB44 */ _t68 = cpu->r[12] + 0x00000134u;
/* 0257EB44 */ rbrew_write32(cpu->mem, _t68, cpu->r[9]);
/* 0257EB48 */ _t69 = cpu->r[31] + 0x000000DCu;
/* 0257EB48 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0257EB4C */ _t70 = cpu->r[31] + 0x000000E0u;
/* 0257EB4C */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 0257EB50 */ _t71 = cpu->r[31] + 0x000000E4u;
/* 0257EB50 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 0257EB54 */ _t72 = cpu->r[31] + 0x000000E8u;
/* 0257EB54 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 0257EB58 */ _t73 = cpu->r[31] + 0x00000054u;
/* 0257EB58 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0257EB5C */ _t74 = cpu->r[31] + 0x000000D0u;
/* 0257EB5C */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 0257EB60 */ _t75 = cpu->r[31] + 0x000000D4u;
/* 0257EB60 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 0257EB64 */ _t76 = cpu->r[31] + 0x000000D8u;
/* 0257EB64 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[0]);
/* 0257EB68 */ _t77 = cpu->r[1] + 0x00000008u;
/* 0257EB68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t77);
/* 0257EB6C */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 0257EB6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 0257EB70 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 0257EB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 0257EB74 */ _t80 = cpu->r[1] + 0x00000010u;
/* 0257EB74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 0257EB78 */ cpu->lr = cpu->r[0];
/* 0257EB7C */ _t81 = cpu->r[1] + 0x00000014u;
/* 0257EB7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 0257EB80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257EB84 */ return;
}
// fn_0257E9D4 @ 0x257e9d4
void Gambit_fn_0257E9D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_0257E9D4: ; // 0x257e9d4
/* 0257E9D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257E9D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257E9D4 */ cpu->r[1] = _t0;
/* 0257E9D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257E9D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0257E9DC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257E9DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0257E9E0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0257E9E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0257E9E4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0257E9E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0257E9E8 */ cpu->r[30] = 0x101C0000u;
/* 0257E9EC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0257E9EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0257E9F0 */ _t6 = cpu->r[30] + 0x00006000u;
/* 0257E9F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 0257E9F4 */ _t7 = cpu->r[7] + 0x00000250u;
/* 0257E9F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0257E9F8 */ _t8 = cpu->r[10] + 0x00000250u;
/* 0257E9F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0257E9FC */ _t9 = cpu->r[12] + 0x000000ACu;
/* 0257E9FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0257EA00 */ cpu->r[31] = cpu->r[3];
/* 0257EA04 */ cpu->r[9] = 0x101C0000u;
/* 0257EA08 */ _t10 = cpu->r[31] + 0x00000058u;
/* 0257EA08 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0257EA0C */ _t11 = cpu->r[9] + 0x00006BD0u;
/* 0257EA0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0257EA10 */ _t12 = cpu->r[9] + 0x000002E8u;
/* 0257EA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0257EA14 */ _t13 = cpu->r[31] + 0x0000005Cu;
/* 0257EA14 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0257EA18 */ _t14 = cpu->r[30] + 0x00006000u;
/* 0257EA18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0257EA1C */ cpu->r[12] = 0x101C0000u;
/* 0257EA20 */ _t15 = cpu->r[10] + 0x000002ACu;
/* 0257EA20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0257EA24 */ _t16 = cpu->r[12] + 0x00006CE4u;
/* 0257EA24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0257EA28 */ cpu->r[11] = cpu->r[9] + cpu->r[12];
/* 0257EA2C */ _t17 = cpu->r[11] + 0x00000104u;
/* 0257EA2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
/* 0257EA30 */ _t18 = cpu->r[9] + 0x00000030u;
/* 0257EA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0257EA34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0257EA38 */ _t19 = cpu->r[12] + cpu->r[0];
/* 0257EA38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0257EA3C */ _t20 = cpu->r[8] + 0x00000004u;
/* 0257EA3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0257EA40 */ _t21 = cpu->r[9] + 0x00000000u;
/* 0257EA40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 0257EA44 */ _t22 = cpu->r[31] + 0x00000060u;
/* 0257EA44 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 0257EA48 */ _t23 = cpu->r[30] + 0x00006000u;
/* 0257EA48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0257EA4C */ _t24 = cpu->r[10] + 0x0000026Cu;
/* 0257EA4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 0257EA50 */ cpu->r[10] = 0x101C0000u;
/* 0257EA54 */ _t25 = cpu->r[10] + 0x000059CCu;
/* 0257EA54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0257EA58 */ cpu->r[11] = cpu->r[7] + cpu->r[10];
/* 0257EA5C */ _t26 = cpu->r[11] + 0x00000104u;
/* 0257EA5C */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
/* 0257EA60 */ _t27 = cpu->r[7] + 0x00000030u;
/* 0257EA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0257EA64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0257EA68 */ _t28 = cpu->r[12] + cpu->r[0];
/* 0257EA68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0257EA6C */ _t29 = cpu->r[8] + 0x00000004u;
/* 0257EA6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 0257EA70 */ _t30 = cpu->r[8] + 0x00000000u;
/* 0257EA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 0257EA74 */ _t31 = cpu->r[31] + 0x00000094u;
/* 0257EA74 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 0257EA78 */ _t32 = cpu->r[8] + 0x00000258u;
/* 0257EA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0257EA7C */ _t33 = cpu->r[31] + 0x00000098u;
/* 0257EA7C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0257EA80 */ _t34 = cpu->r[30] + 0x00006000u;
/* 0257EA80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0257EA84 */ _t35 = cpu->r[11] + 0x00000264u;
/* 0257EA84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 0257EA88 */ cpu->r[11] = 0x101C0000u;
/* 0257EA8C */ _t36 = cpu->r[11] + 0x000062A8u;
/* 0257EA8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 0257EA90 */ cpu->r[7] = cpu->r[10] + cpu->r[11];
/* 0257EA94 */ _t37 = cpu->r[7] + 0x00000104u;
/* 0257EA94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 0257EA98 */ _t38 = cpu->r[10] + 0x00000030u;
/* 0257EA98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 0257EA9C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0257EAA0 */ _t39 = cpu->r[10] + cpu->r[11];
/* 0257EAA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 0257EAA4 */ _t40 = cpu->r[7] + 0x00000004u;
/* 0257EAA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0257EAA8 */ _t41 = cpu->r[9] + 0x00000000u;
/* 0257EAA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 0257EAAC */ _t42 = cpu->r[31] + 0x00000034u;
/* 0257EAAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 0257EAB0 */ _t43 = cpu->r[31] + 0x000000CCu;
/* 0257EAB0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0257EAB4 */ _t44 = cpu->r[9] + 0x00000134u;
/* 0257EAB4 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 0257EAB8 */ _t45 = cpu->r[31] + 0x00000038u;
/* 0257EAB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 0257EABC */ _t46 = cpu->r[31] + 0x00000060u;
/* 0257EABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0257EAC0 */ _t47 = cpu->r[12] + 0x00000134u;
/* 0257EAC0 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0257EAC4 */ _t48 = cpu->r[30] + 0x00006000u;
/* 0257EAC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 0257EAC8 */ _t49 = cpu->r[10] + 0x00000268u;
/* 0257EAC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49);
/* 0257EACC */ cpu->r[3] = cpu->r[28];
/* 0257EAD0 */ _t50 = cpu->r[31] + 0x0000003Cu;
/* 0257EAD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
/* 0257EAD4 */ Gambit_fn_0261F774(cpu);
/* 0257EAD8 */ cpu->r[4] = cpu->r[3];
/* 0257EADC */ cpu->r[3] = cpu->r[28];
/* 0257EAE0 */ Gambit_fn_0261F55C(cpu);
/* 0257EAE4 */ _t51 = cpu->r[29] + 0x00000134u;
/* 0257EAE4 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 0257EAE8 */ _t52 = cpu->r[30] + 0x00006000u;
/* 0257EAE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 0257EAEC */ _t53 = cpu->r[11] + 0x00000268u;
/* 0257EAEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0257EAF0 */ cpu->r[3] = cpu->r[28];
/* 0257EAF4 */ _t54 = cpu->r[31] + 0x00000040u;
/* 0257EAF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 0257EAF8 */ Gambit_fn_0261F774(cpu);
/* 0257EAFC */ cpu->r[4] = cpu->r[3];
/* 0257EB00 */ cpu->r[3] = cpu->r[28];
/* 0257EB04 */ Gambit_fn_0261F55C(cpu);
/* 0257EB08 */ _t55 = cpu->r[30] + 0x00000134u;
/* 0257EB08 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 0257EB0C */ _t56 = cpu->r[31] + 0x00000044u;
/* 0257EB0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 0257EB10 */ _t57 = cpu->r[31] + 0x00000094u;
/* 0257EB10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 0257EB14 */ _t58 = cpu->r[12] + 0x00000134u;
/* 0257EB14 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
/* 0257EB18 */ _t59 = cpu->r[31] + 0x00000050u;
/* 0257EB18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 0257EB1C */ _t60 = cpu->r[31] + 0x00000094u;
/* 0257EB1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 0257EB20 */ _t61 = cpu->r[8] + 0x00000130u;
/* 0257EB20 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
/* 0257EB24 */ _t62 = cpu->r[31] + 0x00000048u;
/* 0257EB24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 0257EB28 */ _t63 = cpu->r[31] + 0x000000CCu;
/* 0257EB28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 0257EB2C */ _t64 = cpu->r[12] + 0x00000130u;
/* 0257EB2C */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 0257EB30 */ _t65 = cpu->r[31] + 0x00000094u;
/* 0257EB30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 0257EB34 */ _t66 = cpu->r[8] + 0x00000250u;
/* 0257EB34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 0257EB38 */ _t67 = cpu->r[31] + 0x0000004Cu;
/* 0257EB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 0257EB3C */ cpu->r[9] = cpu->r[10] + 0x00000034u;
/* 0257EB40 */ cpu->r[0] = 0x00000000u;
/* 0257EB44 */ _t68 = cpu->r[12] + 0x00000134u;
/* 0257EB44 */ rbrew_write32(cpu->mem, _t68, cpu->r[9]);
/* 0257EB48 */ _t69 = cpu->r[31] + 0x000000DCu;
/* 0257EB48 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0257EB4C */ _t70 = cpu->r[31] + 0x000000E0u;
/* 0257EB4C */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 0257EB50 */ _t71 = cpu->r[31] + 0x000000E4u;
/* 0257EB50 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 0257EB54 */ _t72 = cpu->r[31] + 0x000000E8u;
/* 0257EB54 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 0257EB58 */ _t73 = cpu->r[31] + 0x00000054u;
/* 0257EB58 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0257EB5C */ _t74 = cpu->r[31] + 0x000000D0u;
/* 0257EB5C */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 0257EB60 */ _t75 = cpu->r[31] + 0x000000D4u;
/* 0257EB60 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 0257EB64 */ _t76 = cpu->r[31] + 0x000000D8u;
/* 0257EB64 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[0]);
/* 0257EB68 */ _t77 = cpu->r[1] + 0x00000008u;
/* 0257EB68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t77);
/* 0257EB6C */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 0257EB6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 0257EB70 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 0257EB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 0257EB74 */ _t80 = cpu->r[1] + 0x00000010u;
/* 0257EB74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 0257EB78 */ cpu->lr = cpu->r[0];
/* 0257EB7C */ _t81 = cpu->r[1] + 0x00000014u;
/* 0257EB7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 0257EB80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257EB84 */ return;
}
// fn_0257EB8C @ 0x257eb8c
void Gambit_fn_0257EB8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0257EB8C: ; // 0x257eb8c
/* 0257EB8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257EB8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257EB8C */ cpu->r[1] = _t0;
/* 0257EB90 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0257EB90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257EB94 */ cpu->r[31] = cpu->r[4];
/* 0257EB98 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257EB98 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0257EB9C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0257EB9C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0257EBA0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0257EBA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0257EBA4 */ cpu->r[29] = cpu->r[5];
/* 0257EBA8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 0257EBA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0257EBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 0257EBB0 */ cpu->r[30] = cpu->r[6];
/* 0257EBB4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EBB4 */ _t7 = _t6 & 0x00000001u;
/* 0257EBB4 */ if (_t7) goto L_0257EC28; else goto L_0257EBB8;
L_0257EBB8: ; // 0x257ebb8
/* 0257EBB8 */ _t8 = cpu->r[29] + 0x00000000u;
/* 0257EBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0257EBBC */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFFu;
/* 0257EBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0257EBC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EBC4 */ _t10 = _t9 & 0x00000001u;
/* 0257EBC4 */ if (_t10) goto L_0257EC28; else goto L_0257EBC8;
L_0257EBC8: ; // 0x257ebc8
/* 0257EBC8 */ cpu->r[3] = cpu->r[30];
/* 0257EBCC */ Gambit_fn_02398FA8(cpu);
/* 0257EBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257EBD4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EBD4 */ _t12 = _t11 & 0x00000001u;
/* 0257EBD4 */ if (_t12) goto L_0257EC28; else goto L_0257EBD8;
L_0257EBD8: ; // 0x257ebd8
/* 0257EBD8 */ _t13 = cpu->r[29] + 0x00000000u;
/* 0257EBD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0257EBDC */ _t14 = cpu->r[31] + 0x00000000u;
/* 0257EBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0257EBE0 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 0257EBE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0257EBE8 */ _t15 = cpu->r[31] + 0x00000004u;
/* 0257EBE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0257EBEC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EBEC */ _t17 = _t16 & 0x00000001u;
/* 0257EBEC */ if (_t17) goto L_0257EBF0; else goto L_0257EBF8;
L_0257EBF0: ; // 0x257ebf0
/* 0257EBF0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000010Cu);
/* 0257EBF4 */ cpu->r[31] = cpu->r[31] + cpu->r[6];
L_0257EBF8: ; // 0x257ebf8
/* 0257EBF8 */ _t18 = cpu->r[31] + 0x00000004u;
/* 0257EBF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0257EBFC */ _t19 = cpu->r[7] + 0x00000014u;
/* 0257EBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0257EC00 */ cpu->ctr = cpu->r[0];
/* 0257EC04 */ cpu->r[3] = cpu->r[31];
/* 0257EC08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257EC0C */ _t20 = cpu->r[31] + 0x00000000u;
/* 0257EC0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0257EC10 */ cpu->r[5] = 0x00000001u;
/* 0257EC14 */ cpu->r[3] = cpu->r[30];
/* 0257EC18 */ Gambit_fn_02398850(cpu);
/* 0257EC1C */ _t21 = cpu->r[29] + 0x00000000u;
/* 0257EC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0257EC20 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0257EC24 */ _t22 = cpu->r[29] + 0x00000000u;
/* 0257EC24 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
L_0257EC28: ; // 0x257ec28
/* 0257EC28 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0257EC28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0257EC2C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0257EC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0257EC30 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0257EC30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0257EC34 */ cpu->lr = cpu->r[0];
/* 0257EC38 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0257EC38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0257EC3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257EC40 */ return;
}
// fn_0257EC44 @ 0x257ec44
void Gambit_fn_0257EC44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0257EB88: ; // 0x257eb88
/* 0257EB88 */ cpu->r[0] = cpu->lr;
/* 0257EB8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257EB8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257EB8C */ cpu->r[1] = _t0;
/* 0257EB90 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0257EB90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257EB94 */ cpu->r[31] = cpu->r[4];
/* 0257EB98 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257EB98 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0257EB9C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0257EB9C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0257EBA0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0257EBA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0257EBA4 */ cpu->r[29] = cpu->r[5];
/* 0257EBA8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 0257EBA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0257EBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 0257EBB0 */ cpu->r[30] = cpu->r[6];
/* 0257EBB4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EBB4 */ _t7 = _t6 & 0x00000001u;
/* 0257EBB4 */ if (_t7) goto L_0257EC28; else goto L_0257EBB8;
L_0257EBB8: ; // 0x257ebb8
/* 0257EBB8 */ _t8 = cpu->r[29] + 0x00000000u;
/* 0257EBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0257EBBC */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFFu;
/* 0257EBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0257EBC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EBC4 */ _t10 = _t9 & 0x00000001u;
/* 0257EBC4 */ if (_t10) goto L_0257EC28; else goto L_0257EBC8;
L_0257EBC8: ; // 0x257ebc8
/* 0257EBC8 */ cpu->r[3] = cpu->r[30];
/* 0257EBCC */ Gambit_fn_02398FA8(cpu);
/* 0257EBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257EBD4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EBD4 */ _t12 = _t11 & 0x00000001u;
/* 0257EBD4 */ if (_t12) goto L_0257EC28; else goto L_0257EBD8;
L_0257EBD8: ; // 0x257ebd8
/* 0257EBD8 */ _t13 = cpu->r[29] + 0x00000000u;
/* 0257EBD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0257EBDC */ _t14 = cpu->r[31] + 0x00000000u;
/* 0257EBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0257EBE0 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 0257EBE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0257EBE8 */ _t15 = cpu->r[31] + 0x00000004u;
/* 0257EBE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0257EBEC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EBEC */ _t17 = _t16 & 0x00000001u;
/* 0257EBEC */ if (_t17) goto L_0257EBF0; else goto L_0257EBF8;
L_0257EBF0: ; // 0x257ebf0
/* 0257EBF0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000010Cu);
/* 0257EBF4 */ cpu->r[31] = cpu->r[31] + cpu->r[6];
L_0257EBF8: ; // 0x257ebf8
/* 0257EBF8 */ _t18 = cpu->r[31] + 0x00000004u;
/* 0257EBF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0257EBFC */ _t19 = cpu->r[7] + 0x00000014u;
/* 0257EBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0257EC00 */ cpu->ctr = cpu->r[0];
/* 0257EC04 */ cpu->r[3] = cpu->r[31];
/* 0257EC08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257EC0C */ _t20 = cpu->r[31] + 0x00000000u;
/* 0257EC0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0257EC10 */ cpu->r[5] = 0x00000001u;
/* 0257EC14 */ cpu->r[3] = cpu->r[30];
/* 0257EC18 */ Gambit_fn_02398850(cpu);
/* 0257EC1C */ _t21 = cpu->r[29] + 0x00000000u;
/* 0257EC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0257EC20 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0257EC24 */ _t22 = cpu->r[29] + 0x00000000u;
/* 0257EC24 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
L_0257EC28: ; // 0x257ec28
/* 0257EC28 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0257EC28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0257EC2C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0257EC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0257EC30 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0257EC30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0257EC34 */ cpu->lr = cpu->r[0];
/* 0257EC38 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0257EC38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0257EC3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257EC40 */ return;
L_0257EC44: ; // 0x257ec44
/* 0257EC44 */ _t27 = cpu->r[3] + 0x00000030u;
/* 0257EC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0257EC48 */ _t28 = cpu->r[3] + 0x00000028u;
/* 0257EC48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0257EC4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0257EC50 */ cpu->r[11] = 0x00000000u;
/* 0257EC54 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EC54 */ _t30 = _t29 & 0x00000001u;
/* 0257EC54 */ if (_t30) goto L_0257EC58; else goto L_0257EC64;
L_0257EC58: ; // 0x257ec58
/* 0257EC58 */ _t31 = cpu->r[3] + 0x0000002Cu;
/* 0257EC58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0257EC5C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257EC60 */ cpu->r[11] = cpu->r[12] + cpu->r[10];
L_0257EC64: ; // 0x257ec64
/* 0257EC64 */ _t32 = cpu->r[11] + 0x00000000u;
/* 0257EC64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0257EC68 */ _t33 = cpu->r[3] + 0x000000D0u;
/* 0257EC68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0257EC6C */ _t34 = cpu->r[11] + 0x00000004u;
/* 0257EC6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0257EC70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 0257EC74 */ _t35 = cpu->r[3] + 0x00000060u;
/* 0257EC74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 0257EC78 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EC78 */ _t37 = _t36 & 0x00000001u;
/* 0257EC78 */ if (_t37) goto L_0257EC7C; else goto L_0257EC84;
L_0257EC7C: ; // 0x257ec7c
/* 0257EC7C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000250u);
/* 0257EC80 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0257EC84: ; // 0x257ec84
/* 0257EC84 */ _t38 = cpu->r[9] + 0x00000080u;
/* 0257EC84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0257EC88 */ cpu->r[4] = cpu->r[12] + 0x00000008u;
/* 0257EC8C */ cpu->r[5] = cpu->r[3] + 0x000000DCu;
/* 0257EC90 */ goto L_0257EB88;
}
// fn_0257EC94 @ 0x257ec94
void Gambit_fn_0257EC94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0257EB88: ; // 0x257eb88
/* 0257EB88 */ cpu->r[0] = cpu->lr;
/* 0257EB8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257EB8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257EB8C */ cpu->r[1] = _t0;
/* 0257EB90 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0257EB90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257EB94 */ cpu->r[31] = cpu->r[4];
/* 0257EB98 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257EB98 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0257EB9C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0257EB9C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0257EBA0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0257EBA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0257EBA4 */ cpu->r[29] = cpu->r[5];
/* 0257EBA8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 0257EBA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0257EBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 0257EBB0 */ cpu->r[30] = cpu->r[6];
/* 0257EBB4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EBB4 */ _t7 = _t6 & 0x00000001u;
/* 0257EBB4 */ if (_t7) goto L_0257EC28; else goto L_0257EBB8;
L_0257EBB8: ; // 0x257ebb8
/* 0257EBB8 */ _t8 = cpu->r[29] + 0x00000000u;
/* 0257EBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0257EBBC */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFFu;
/* 0257EBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0257EBC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EBC4 */ _t10 = _t9 & 0x00000001u;
/* 0257EBC4 */ if (_t10) goto L_0257EC28; else goto L_0257EBC8;
L_0257EBC8: ; // 0x257ebc8
/* 0257EBC8 */ cpu->r[3] = cpu->r[30];
/* 0257EBCC */ Gambit_fn_02398FA8(cpu);
/* 0257EBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257EBD4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EBD4 */ _t12 = _t11 & 0x00000001u;
/* 0257EBD4 */ if (_t12) goto L_0257EC28; else goto L_0257EBD8;
L_0257EBD8: ; // 0x257ebd8
/* 0257EBD8 */ _t13 = cpu->r[29] + 0x00000000u;
/* 0257EBD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0257EBDC */ _t14 = cpu->r[31] + 0x00000000u;
/* 0257EBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0257EBE0 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 0257EBE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0257EBE8 */ _t15 = cpu->r[31] + 0x00000004u;
/* 0257EBE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0257EBEC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EBEC */ _t17 = _t16 & 0x00000001u;
/* 0257EBEC */ if (_t17) goto L_0257EBF0; else goto L_0257EBF8;
L_0257EBF0: ; // 0x257ebf0
/* 0257EBF0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000010Cu);
/* 0257EBF4 */ cpu->r[31] = cpu->r[31] + cpu->r[6];
L_0257EBF8: ; // 0x257ebf8
/* 0257EBF8 */ _t18 = cpu->r[31] + 0x00000004u;
/* 0257EBF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0257EBFC */ _t19 = cpu->r[7] + 0x00000014u;
/* 0257EBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0257EC00 */ cpu->ctr = cpu->r[0];
/* 0257EC04 */ cpu->r[3] = cpu->r[31];
/* 0257EC08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257EC0C */ _t20 = cpu->r[31] + 0x00000000u;
/* 0257EC0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0257EC10 */ cpu->r[5] = 0x00000001u;
/* 0257EC14 */ cpu->r[3] = cpu->r[30];
/* 0257EC18 */ Gambit_fn_02398850(cpu);
/* 0257EC1C */ _t21 = cpu->r[29] + 0x00000000u;
/* 0257EC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0257EC20 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0257EC24 */ _t22 = cpu->r[29] + 0x00000000u;
/* 0257EC24 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
L_0257EC28: ; // 0x257ec28
/* 0257EC28 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0257EC28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0257EC2C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0257EC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0257EC30 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0257EC30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0257EC34 */ cpu->lr = cpu->r[0];
/* 0257EC38 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0257EC38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0257EC3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257EC40 */ return;
L_0257EC94: ; // 0x257ec94
/* 0257EC94 */ _t27 = cpu->r[3] + 0x00000030u;
/* 0257EC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0257EC98 */ _t28 = cpu->r[3] + 0x00000028u;
/* 0257EC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0257EC9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0257ECA0 */ cpu->r[11] = 0x00000000u;
/* 0257ECA4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257ECA4 */ _t30 = _t29 & 0x00000001u;
/* 0257ECA4 */ if (_t30) goto L_0257ECA8; else goto L_0257ECB4;
L_0257ECA8: ; // 0x257eca8
/* 0257ECA8 */ _t31 = cpu->r[3] + 0x0000002Cu;
/* 0257ECA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0257ECAC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257ECB0 */ cpu->r[11] = cpu->r[12] + cpu->r[10];
L_0257ECB4: ; // 0x257ecb4
/* 0257ECB4 */ _t32 = cpu->r[11] + 0x00000000u;
/* 0257ECB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0257ECB8 */ _t33 = cpu->r[3] + 0x000000D0u;
/* 0257ECB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0257ECBC */ _t34 = cpu->r[11] + 0x00000004u;
/* 0257ECBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0257ECC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 0257ECC4 */ _t35 = cpu->r[3] + 0x00000094u;
/* 0257ECC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 0257ECC8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257ECC8 */ _t37 = _t36 & 0x00000001u;
/* 0257ECC8 */ if (_t37) goto L_0257ECCC; else goto L_0257ECD4;
L_0257ECCC: ; // 0x257eccc
/* 0257ECCC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000250u);
/* 0257ECD0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0257ECD4: ; // 0x257ecd4
/* 0257ECD4 */ _t38 = cpu->r[9] + 0x00000094u;
/* 0257ECD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0257ECD8 */ cpu->r[4] = cpu->r[12] + 0x00000010u;
/* 0257ECDC */ cpu->r[5] = cpu->r[3] + 0x000000E0u;
/* 0257ECE0 */ goto L_0257EB88;
}
// fn_0257ECE4 @ 0x257ece4
void Gambit_fn_0257ECE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0257EB88: ; // 0x257eb88
/* 0257EB88 */ cpu->r[0] = cpu->lr;
/* 0257EB8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257EB8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257EB8C */ cpu->r[1] = _t0;
/* 0257EB90 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0257EB90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257EB94 */ cpu->r[31] = cpu->r[4];
/* 0257EB98 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257EB98 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0257EB9C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0257EB9C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0257EBA0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0257EBA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0257EBA4 */ cpu->r[29] = cpu->r[5];
/* 0257EBA8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 0257EBA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0257EBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 0257EBB0 */ cpu->r[30] = cpu->r[6];
/* 0257EBB4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EBB4 */ _t7 = _t6 & 0x00000001u;
/* 0257EBB4 */ if (_t7) goto L_0257EC28; else goto L_0257EBB8;
L_0257EBB8: ; // 0x257ebb8
/* 0257EBB8 */ _t8 = cpu->r[29] + 0x00000000u;
/* 0257EBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0257EBBC */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFFu;
/* 0257EBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0257EBC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EBC4 */ _t10 = _t9 & 0x00000001u;
/* 0257EBC4 */ if (_t10) goto L_0257EC28; else goto L_0257EBC8;
L_0257EBC8: ; // 0x257ebc8
/* 0257EBC8 */ cpu->r[3] = cpu->r[30];
/* 0257EBCC */ Gambit_fn_02398FA8(cpu);
/* 0257EBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257EBD4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EBD4 */ _t12 = _t11 & 0x00000001u;
/* 0257EBD4 */ if (_t12) goto L_0257EC28; else goto L_0257EBD8;
L_0257EBD8: ; // 0x257ebd8
/* 0257EBD8 */ _t13 = cpu->r[29] + 0x00000000u;
/* 0257EBD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0257EBDC */ _t14 = cpu->r[31] + 0x00000000u;
/* 0257EBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0257EBE0 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 0257EBE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0257EBE8 */ _t15 = cpu->r[31] + 0x00000004u;
/* 0257EBE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0257EBEC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EBEC */ _t17 = _t16 & 0x00000001u;
/* 0257EBEC */ if (_t17) goto L_0257EBF0; else goto L_0257EBF8;
L_0257EBF0: ; // 0x257ebf0
/* 0257EBF0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000010Cu);
/* 0257EBF4 */ cpu->r[31] = cpu->r[31] + cpu->r[6];
L_0257EBF8: ; // 0x257ebf8
/* 0257EBF8 */ _t18 = cpu->r[31] + 0x00000004u;
/* 0257EBF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0257EBFC */ _t19 = cpu->r[7] + 0x00000014u;
/* 0257EBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0257EC00 */ cpu->ctr = cpu->r[0];
/* 0257EC04 */ cpu->r[3] = cpu->r[31];
/* 0257EC08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257EC0C */ _t20 = cpu->r[31] + 0x00000000u;
/* 0257EC0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0257EC10 */ cpu->r[5] = 0x00000001u;
/* 0257EC14 */ cpu->r[3] = cpu->r[30];
/* 0257EC18 */ Gambit_fn_02398850(cpu);
/* 0257EC1C */ _t21 = cpu->r[29] + 0x00000000u;
/* 0257EC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0257EC20 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0257EC24 */ _t22 = cpu->r[29] + 0x00000000u;
/* 0257EC24 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
L_0257EC28: ; // 0x257ec28
/* 0257EC28 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0257EC28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0257EC2C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0257EC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0257EC30 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0257EC30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0257EC34 */ cpu->lr = cpu->r[0];
/* 0257EC38 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0257EC38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0257EC3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257EC40 */ return;
L_0257ECE4: ; // 0x257ece4
/* 0257ECE4 */ _t27 = cpu->r[3] + 0x00000030u;
/* 0257ECE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0257ECE8 */ _t28 = cpu->r[3] + 0x00000028u;
/* 0257ECE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0257ECEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0257ECF0 */ cpu->r[12] = 0x00000000u;
/* 0257ECF4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257ECF4 */ _t30 = _t29 & 0x00000001u;
/* 0257ECF4 */ if (_t30) goto L_0257ECF8; else goto L_0257ED04;
L_0257ECF8: ; // 0x257ecf8
/* 0257ECF8 */ _t31 = cpu->r[3] + 0x0000002Cu;
/* 0257ECF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0257ECFC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257ED00 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_0257ED04: ; // 0x257ed04
/* 0257ED04 */ _t32 = cpu->r[3] + 0x000000D0u;
/* 0257ED04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0257ED08 */ _t33 = cpu->r[12] + 0x00000000u;
/* 0257ED08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0257ED0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 0257ED10 */ _t34 = cpu->r[12] + 0x00000004u;
/* 0257ED10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0257ED14 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257ED14 */ _t36 = _t35 & 0x00000001u;
/* 0257ED14 */ if (_t36) goto L_0257ED18; else goto L_0257ED20;
L_0257ED18: ; // 0x257ed18
/* 0257ED18 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000250u);
/* 0257ED1C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0257ED20: ; // 0x257ed20
/* 0257ED20 */ _t37 = cpu->r[3] + 0x00000098u;
/* 0257ED20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 0257ED24 */ cpu->r[4] = cpu->r[12] + 0x00000018u;
/* 0257ED28 */ cpu->r[5] = cpu->r[3] + 0x000000E4u;
/* 0257ED2C */ goto L_0257EB88;
}
// fn_0257ED30 @ 0x257ed30
void Gambit_fn_0257ED30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0257EB88: ; // 0x257eb88
/* 0257EB88 */ cpu->r[0] = cpu->lr;
/* 0257EB8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257EB8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257EB8C */ cpu->r[1] = _t0;
/* 0257EB90 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0257EB90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257EB94 */ cpu->r[31] = cpu->r[4];
/* 0257EB98 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257EB98 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0257EB9C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0257EB9C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0257EBA0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0257EBA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0257EBA4 */ cpu->r[29] = cpu->r[5];
/* 0257EBA8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 0257EBA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0257EBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 0257EBB0 */ cpu->r[30] = cpu->r[6];
/* 0257EBB4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EBB4 */ _t7 = _t6 & 0x00000001u;
/* 0257EBB4 */ if (_t7) goto L_0257EC28; else goto L_0257EBB8;
L_0257EBB8: ; // 0x257ebb8
/* 0257EBB8 */ _t8 = cpu->r[29] + 0x00000000u;
/* 0257EBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0257EBBC */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFFu;
/* 0257EBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0257EBC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EBC4 */ _t10 = _t9 & 0x00000001u;
/* 0257EBC4 */ if (_t10) goto L_0257EC28; else goto L_0257EBC8;
L_0257EBC8: ; // 0x257ebc8
/* 0257EBC8 */ cpu->r[3] = cpu->r[30];
/* 0257EBCC */ Gambit_fn_02398FA8(cpu);
/* 0257EBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257EBD4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EBD4 */ _t12 = _t11 & 0x00000001u;
/* 0257EBD4 */ if (_t12) goto L_0257EC28; else goto L_0257EBD8;
L_0257EBD8: ; // 0x257ebd8
/* 0257EBD8 */ _t13 = cpu->r[29] + 0x00000000u;
/* 0257EBD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0257EBDC */ _t14 = cpu->r[31] + 0x00000000u;
/* 0257EBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0257EBE0 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 0257EBE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0257EBE8 */ _t15 = cpu->r[31] + 0x00000004u;
/* 0257EBE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0257EBEC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EBEC */ _t17 = _t16 & 0x00000001u;
/* 0257EBEC */ if (_t17) goto L_0257EBF0; else goto L_0257EBF8;
L_0257EBF0: ; // 0x257ebf0
/* 0257EBF0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000010Cu);
/* 0257EBF4 */ cpu->r[31] = cpu->r[31] + cpu->r[6];
L_0257EBF8: ; // 0x257ebf8
/* 0257EBF8 */ _t18 = cpu->r[31] + 0x00000004u;
/* 0257EBF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0257EBFC */ _t19 = cpu->r[7] + 0x00000014u;
/* 0257EBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0257EC00 */ cpu->ctr = cpu->r[0];
/* 0257EC04 */ cpu->r[3] = cpu->r[31];
/* 0257EC08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257EC0C */ _t20 = cpu->r[31] + 0x00000000u;
/* 0257EC0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0257EC10 */ cpu->r[5] = 0x00000001u;
/* 0257EC14 */ cpu->r[3] = cpu->r[30];
/* 0257EC18 */ Gambit_fn_02398850(cpu);
/* 0257EC1C */ _t21 = cpu->r[29] + 0x00000000u;
/* 0257EC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0257EC20 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0257EC24 */ _t22 = cpu->r[29] + 0x00000000u;
/* 0257EC24 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
L_0257EC28: ; // 0x257ec28
/* 0257EC28 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0257EC28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0257EC2C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0257EC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0257EC30 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0257EC30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0257EC34 */ cpu->lr = cpu->r[0];
/* 0257EC38 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0257EC38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0257EC3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257EC40 */ return;
L_0257ED30: ; // 0x257ed30
/* 0257ED30 */ _t27 = cpu->r[3] + 0x00000030u;
/* 0257ED30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0257ED34 */ _t28 = cpu->r[3] + 0x00000028u;
/* 0257ED34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0257ED38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0257ED3C */ cpu->r[11] = 0x00000000u;
/* 0257ED40 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257ED40 */ _t30 = _t29 & 0x00000001u;
/* 0257ED40 */ if (_t30) goto L_0257ED44; else goto L_0257ED50;
L_0257ED44: ; // 0x257ed44
/* 0257ED44 */ _t31 = cpu->r[3] + 0x0000002Cu;
/* 0257ED44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0257ED48 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257ED4C */ cpu->r[11] = cpu->r[12] + cpu->r[10];
L_0257ED50: ; // 0x257ed50
/* 0257ED50 */ _t32 = cpu->r[11] + 0x00000000u;
/* 0257ED50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0257ED54 */ _t33 = cpu->r[3] + 0x000000D0u;
/* 0257ED54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0257ED58 */ _t34 = cpu->r[11] + 0x00000004u;
/* 0257ED58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0257ED5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 0257ED60 */ _t35 = cpu->r[3] + 0x000000CCu;
/* 0257ED60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 0257ED64 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257ED64 */ _t37 = _t36 & 0x00000001u;
/* 0257ED64 */ if (_t37) goto L_0257ED68; else goto L_0257ED70;
L_0257ED68: ; // 0x257ed68
/* 0257ED68 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000250u);
/* 0257ED6C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0257ED70: ; // 0x257ed70
/* 0257ED70 */ _t38 = cpu->r[9] + 0x00000130u;
/* 0257ED70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0257ED74 */ cpu->r[4] = cpu->r[12] + 0x00000020u;
/* 0257ED78 */ cpu->r[5] = cpu->r[3] + 0x000000E8u;
/* 0257ED7C */ goto L_0257EB88;
}
// fn_0257ED80 @ 0x257ed80
void Gambit_fn_0257ED80(CPUState* cpu) {
uint32_t _t0, _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_0257ED80: ; // 0x257ed80
/* 0257ED80 */ cpu->r[0] = cpu->lr;
/* 0257ED84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257ED84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257ED84 */ cpu->r[1] = _t0;
/* 0257ED88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257ED88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257ED8C */ cpu->r[31] = cpu->r[3];
/* 0257ED90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257ED90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257ED94 */ _t3 = cpu->r[31] + 0x00000028u;
/* 0257ED94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0257ED98 */ _t4 = cpu->r[31] + 0x00000030u;
/* 0257ED98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0257ED9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0257EDA0 */ cpu->r[12] = 0x00000000u;
/* 0257EDA4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EDA4 */ _t6 = _t5 & 0x00000001u;
/* 0257EDA4 */ if (_t6) goto L_0257EDA8; else goto L_0257EDB4;
L_0257EDA8: ; // 0x257eda8
/* 0257EDA8 */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 0257EDA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0257EDAC */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257EDB0 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_0257EDB4: ; // 0x257edb4
/* 0257EDB4 */ _t8 = cpu->r[31] + 0x000000D0u;
/* 0257EDB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0257EDB8 */ _t9 = cpu->r[12] + 0x00000000u;
/* 0257EDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257EDBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0257EDC0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0257EDC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0257EDC4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EDC4 */ _t12 = _t11 & 0x00000001u;
/* 0257EDC4 */ if (_t12) goto L_0257EDC8; else goto L_0257EDD0;
L_0257EDC8: ; // 0x257edc8
/* 0257EDC8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000250u);
/* 0257EDCC */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_0257EDD0: ; // 0x257edd0
/* 0257EDD0 */ _t13 = cpu->r[12] + 0x00000248u;
/* 0257EDD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0257EDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257EDD8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EDD8 */ _t15 = _t14 & 0x00000001u;
/* 0257EDD8 */ if (_t15) goto L_0257EDDC; else goto L_0257EE04;
L_0257EDDC: ; // 0x257eddc
/* 0257EDDC */ _t16 = cpu->r[31] + 0x0000005Cu;
/* 0257EDDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0257EDE0 */ Gambit_fn_02075A1C(cpu);
/* 0257EDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257EDE8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EDE8 */ _t18 = _t17 & 0x00000001u;
/* 0257EDE8 */ if (_t18) goto L_0257EE04; else goto L_0257EDEC;
L_0257EDEC: ; // 0x257edec
/* 0257EDEC */ _t19 = cpu->r[31] + 0x00000058u;
/* 0257EDEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0257EDF0 */ Gambit_fn_0209A908(cpu);
/* 0257EDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257EDF8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EDF8 */ _t21 = _t20 & 0x00000001u;
/* 0257EDF8 */ if (_t21) goto L_0257EE04; else goto L_0257EDFC;
L_0257EDFC: ; // 0x257edfc
/* 0257EDFC */ _t22 = cpu->r[31] + 0x00000058u;
/* 0257EDFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0257EE00 */ Gambit_fn_0209A920(cpu);
L_0257EE04: ; // 0x257ee04
/* 0257EE04 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0257EE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0257EE08 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0257EE08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0257EE0C */ cpu->lr = cpu->r[0];
/* 0257EE10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257EE14 */ return;
}
// fn_0257ED84 @ 0x257ed84
void Gambit_fn_0257ED84(CPUState* cpu) {
uint32_t _t0, _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_0257ED84: ; // 0x257ed84
/* 0257ED84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257ED84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257ED84 */ cpu->r[1] = _t0;
/* 0257ED88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257ED88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257ED8C */ cpu->r[31] = cpu->r[3];
/* 0257ED90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257ED90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257ED94 */ _t3 = cpu->r[31] + 0x00000028u;
/* 0257ED94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0257ED98 */ _t4 = cpu->r[31] + 0x00000030u;
/* 0257ED98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0257ED9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0257EDA0 */ cpu->r[12] = 0x00000000u;
/* 0257EDA4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EDA4 */ _t6 = _t5 & 0x00000001u;
/* 0257EDA4 */ if (_t6) goto L_0257EDA8; else goto L_0257EDB4;
L_0257EDA8: ; // 0x257eda8
/* 0257EDA8 */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 0257EDA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0257EDAC */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257EDB0 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_0257EDB4: ; // 0x257edb4
/* 0257EDB4 */ _t8 = cpu->r[31] + 0x000000D0u;
/* 0257EDB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0257EDB8 */ _t9 = cpu->r[12] + 0x00000000u;
/* 0257EDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257EDBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0257EDC0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0257EDC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0257EDC4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EDC4 */ _t12 = _t11 & 0x00000001u;
/* 0257EDC4 */ if (_t12) goto L_0257EDC8; else goto L_0257EDD0;
L_0257EDC8: ; // 0x257edc8
/* 0257EDC8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000250u);
/* 0257EDCC */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_0257EDD0: ; // 0x257edd0
/* 0257EDD0 */ _t13 = cpu->r[12] + 0x00000248u;
/* 0257EDD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0257EDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257EDD8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EDD8 */ _t15 = _t14 & 0x00000001u;
/* 0257EDD8 */ if (_t15) goto L_0257EDDC; else goto L_0257EE04;
L_0257EDDC: ; // 0x257eddc
/* 0257EDDC */ _t16 = cpu->r[31] + 0x0000005Cu;
/* 0257EDDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0257EDE0 */ Gambit_fn_02075A1C(cpu);
/* 0257EDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257EDE8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EDE8 */ _t18 = _t17 & 0x00000001u;
/* 0257EDE8 */ if (_t18) goto L_0257EE04; else goto L_0257EDEC;
L_0257EDEC: ; // 0x257edec
/* 0257EDEC */ _t19 = cpu->r[31] + 0x00000058u;
/* 0257EDEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0257EDF0 */ Gambit_fn_0209A908(cpu);
/* 0257EDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257EDF8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EDF8 */ _t21 = _t20 & 0x00000001u;
/* 0257EDF8 */ if (_t21) goto L_0257EE04; else goto L_0257EDFC;
L_0257EDFC: ; // 0x257edfc
/* 0257EDFC */ _t22 = cpu->r[31] + 0x00000058u;
/* 0257EDFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0257EE00 */ Gambit_fn_0209A920(cpu);
L_0257EE04: ; // 0x257ee04
/* 0257EE04 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0257EE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0257EE08 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0257EE08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0257EE0C */ cpu->lr = cpu->r[0];
/* 0257EE10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257EE14 */ return;
}
// fn_0257EE18 @ 0x257ee18
void Gambit_fn_0257EE18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_0257EE18: ; // 0x257ee18
/* 0257EE18 */ cpu->r[0] = cpu->lr;
/* 0257EE1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257EE1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257EE1C */ cpu->r[1] = _t0;
/* 0257EE20 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257EE20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0257EE24 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257EE24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257EE28 */ cpu->r[30] = cpu->r[3];
/* 0257EE2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257EE2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257EE30 */ _t4 = cpu->r[30] + 0x00000028u;
/* 0257EE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0257EE34 */ _t5 = cpu->r[30] + 0x00000030u;
/* 0257EE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0257EE38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0257EE3C */ cpu->r[10] = 0x00000000u;
/* 0257EE40 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EE40 */ _t7 = _t6 & 0x00000001u;
/* 0257EE40 */ if (_t7) goto L_0257EE44; else goto L_0257EE50;
L_0257EE44: ; // 0x257ee44
/* 0257EE44 */ _t8 = cpu->r[30] + 0x0000002Cu;
/* 0257EE44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0257EE48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257EE4C */ cpu->r[10] = cpu->r[12] + cpu->r[0];
L_0257EE50: ; // 0x257ee50
/* 0257EE50 */ _t9 = cpu->r[30] + 0x000000D0u;
/* 0257EE50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0257EE54 */ _t10 = cpu->r[10] + 0x00000000u;
/* 0257EE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0257EE58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0257EE5C */ _t11 = cpu->r[10] + 0x00000004u;
/* 0257EE5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0257EE60 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EE60 */ _t13 = _t12 & 0x00000001u;
/* 0257EE60 */ if (_t13) goto L_0257EE64; else goto L_0257EE6C;
L_0257EE64: ; // 0x257ee64
/* 0257EE64 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000250u);
/* 0257EE68 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_0257EE6C: ; // 0x257ee6c
/* 0257EE6C */ _t14 = cpu->r[12] + 0x00000248u;
/* 0257EE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0257EE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0257EE74 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EE74 */ _t16 = _t15 & 0x00000001u;
/* 0257EE74 */ if (_t16) goto L_0257EE78; else goto L_0257EE84;
L_0257EE78: ; // 0x257ee78
/* 0257EE78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0257EE7C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EE7C */ _t18 = _t17 & 0x00000001u;
/* 0257EE7C */ if (_t18) goto L_0257EEA0; else goto L_0257EE80;
L_0257EE80: ; // 0x257ee80
/* 0257EE80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EE80 */ _t20 = _t19 & 0x00000001u;
/* 0257EE80 */ if (_t20) goto L_0257EEE4; else goto L_0257EE84;
L_0257EE84: ; // 0x257ee84
/* 0257EE84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0257EE88 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EE88 */ _t22 = _t21 & 0x00000001u;
/* 0257EE88 */ if (_t22) goto L_0257EF14; else goto L_0257EE8C;
L_0257EE8C: ; // 0x257ee8c
/* 0257EE8C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EE8C */ _t24 = _t23 & 0x00000001u;
/* 0257EE8C */ if (_t24) goto L_0257EF3C; else goto L_0257EE90;
L_0257EE90: ; // 0x257ee90
/* 0257EE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0257EE94 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EE94 */ _t26 = _t25 & 0x00000001u;
/* 0257EE94 */ if (_t26) goto L_0257EF60; else goto L_0257EE98;
L_0257EE98: ; // 0x257ee98
/* 0257EE98 */ cpu->r[3] = 0x00000001u;
/* 0257EE9C */ goto L_0257EF84;
L_0257EEA0: ; // 0x257eea0
/* 0257EEA0 */ _t27 = cpu->r[30] + 0x0000005Cu;
/* 0257EEA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0257EEA4 */ cpu->r[31] = 0x00000000u;
/* 0257EEA8 */ Gambit_fn_02075A1C(cpu);
/* 0257EEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257EEB0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EEB0 */ _t29 = _t28 & 0x00000001u;
/* 0257EEB0 */ if (_t29) goto L_0257EEC8; else goto L_0257EEB4;
L_0257EEB4: ; // 0x257eeb4
/* 0257EEB4 */ _t30 = cpu->r[30] + 0x00000058u;
/* 0257EEB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0257EEB8 */ Gambit_fn_0209A9C8(cpu);
/* 0257EEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257EEC0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EEC0 */ _t32 = _t31 & 0x00000001u;
/* 0257EEC0 */ if (_t32) goto L_0257EEC8; else goto L_0257EEC4;
L_0257EEC4: ; // 0x257eec4
/* 0257EEC4 */ cpu->r[31] = 0x00000001u;
L_0257EEC8: ; // 0x257eec8
/* 0257EEC8 */ _t33 = cpu->r[1] + 0x00000014u;
/* 0257EEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0257EECC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0257EED0 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0257EED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0257EED4 */ cpu->lr = cpu->r[0];
/* 0257EED8 */ _t35 = cpu->r[1] + 0x00000008u;
/* 0257EED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 0257EEDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257EEE0 */ return;
L_0257EEE4: ; // 0x257eee4
/* 0257EEE4 */ _t36 = cpu->r[12] + 0x0000024Cu;
/* 0257EEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0257EEE8 */ _t37 = cpu->r[30] + 0x000000D4u;
/* 0257EEE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 0257EEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0257EEF0 */ /* nop */
/* 0257EEF4 */ _t38 = cpu->r[1] + 0x00000008u;
/* 0257EEF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0257EEF8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0257EEFC */ _t39 = cpu->r[1] + 0x00000014u;
/* 0257EEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0257EF00 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0257EF00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 0257EF04 */ cpu->lr = cpu->r[0];
/* 0257EF08 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 0257EF0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257EF10 */ return;
L_0257EF14: ; // 0x257ef14
/* 0257EF14 */ _t41 = cpu->r[30] + 0x00000054u;
/* 0257EF14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0257EF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257EF1C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EF1C */ _t43 = _t42 & 0x00000001u;
/* 0257EF1C */ if (_t43) goto L_0257EF80; else goto L_0257EF20;
L_0257EF20: ; // 0x257ef20
/* 0257EF20 */ Gambit_fn_0200CFF4(cpu);
/* 0257EF24 */ _t44 = cpu->r[1] + 0x00000014u;
/* 0257EF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0257EF28 */ _t45 = cpu->r[1] + 0x00000008u;
/* 0257EF28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 0257EF2C */ cpu->lr = cpu->r[0];
/* 0257EF30 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0257EF30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 0257EF34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257EF38 */ return;
L_0257EF3C: ; // 0x257ef3c
/* 0257EF3C */ _t47 = cpu->r[30] + 0x00000060u;
/* 0257EF3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0257EF40 */ _t48 = cpu->r[10] + 0x00000080u;
/* 0257EF40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 0257EF44 */ Gambit_fn_02398FA8(cpu);
/* 0257EF48 */ _t49 = cpu->r[1] + 0x00000014u;
/* 0257EF48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0257EF4C */ _t50 = cpu->r[1] + 0x00000008u;
/* 0257EF4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 0257EF50 */ cpu->lr = cpu->r[0];
/* 0257EF54 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 0257EF54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 0257EF58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257EF5C */ return;
L_0257EF60: ; // 0x257ef60
/* 0257EF60 */ _t52 = cpu->r[30] + 0x00000060u;
/* 0257EF60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 0257EF64 */ Gambit_fn_02589A98(cpu);
/* 0257EF68 */ _t53 = cpu->r[1] + 0x00000014u;
/* 0257EF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0257EF6C */ _t54 = cpu->r[1] + 0x00000008u;
/* 0257EF6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 0257EF70 */ cpu->lr = cpu->r[0];
/* 0257EF74 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 0257EF74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 0257EF78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257EF7C */ return;
L_0257EF80: ; // 0x257ef80
/* 0257EF80 */ cpu->r[3] = 0x00000001u;
L_0257EF84: ; // 0x257ef84
/* 0257EF84 */ _t56 = cpu->r[1] + 0x00000014u;
/* 0257EF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0257EF88 */ _t57 = cpu->r[1] + 0x00000008u;
/* 0257EF88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 0257EF8C */ cpu->lr = cpu->r[0];
/* 0257EF90 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 0257EF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 0257EF94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257EF98 */ return;
}
// fn_0257EE1C @ 0x257ee1c
void Gambit_fn_0257EE1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_0257EE1C: ; // 0x257ee1c
/* 0257EE1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257EE1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257EE1C */ cpu->r[1] = _t0;
/* 0257EE20 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257EE20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0257EE24 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257EE24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257EE28 */ cpu->r[30] = cpu->r[3];
/* 0257EE2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257EE2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257EE30 */ _t4 = cpu->r[30] + 0x00000028u;
/* 0257EE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0257EE34 */ _t5 = cpu->r[30] + 0x00000030u;
/* 0257EE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0257EE38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0257EE3C */ cpu->r[10] = 0x00000000u;
/* 0257EE40 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EE40 */ _t7 = _t6 & 0x00000001u;
/* 0257EE40 */ if (_t7) goto L_0257EE44; else goto L_0257EE50;
L_0257EE44: ; // 0x257ee44
/* 0257EE44 */ _t8 = cpu->r[30] + 0x0000002Cu;
/* 0257EE44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0257EE48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257EE4C */ cpu->r[10] = cpu->r[12] + cpu->r[0];
L_0257EE50: ; // 0x257ee50
/* 0257EE50 */ _t9 = cpu->r[30] + 0x000000D0u;
/* 0257EE50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0257EE54 */ _t10 = cpu->r[10] + 0x00000000u;
/* 0257EE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0257EE58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0257EE5C */ _t11 = cpu->r[10] + 0x00000004u;
/* 0257EE5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0257EE60 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EE60 */ _t13 = _t12 & 0x00000001u;
/* 0257EE60 */ if (_t13) goto L_0257EE64; else goto L_0257EE6C;
L_0257EE64: ; // 0x257ee64
/* 0257EE64 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000250u);
/* 0257EE68 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_0257EE6C: ; // 0x257ee6c
/* 0257EE6C */ _t14 = cpu->r[12] + 0x00000248u;
/* 0257EE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0257EE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0257EE74 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EE74 */ _t16 = _t15 & 0x00000001u;
/* 0257EE74 */ if (_t16) goto L_0257EE78; else goto L_0257EE84;
L_0257EE78: ; // 0x257ee78
/* 0257EE78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0257EE7C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EE7C */ _t18 = _t17 & 0x00000001u;
/* 0257EE7C */ if (_t18) goto L_0257EEA0; else goto L_0257EE80;
L_0257EE80: ; // 0x257ee80
/* 0257EE80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EE80 */ _t20 = _t19 & 0x00000001u;
/* 0257EE80 */ if (_t20) goto L_0257EEE4; else goto L_0257EE84;
L_0257EE84: ; // 0x257ee84
/* 0257EE84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0257EE88 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EE88 */ _t22 = _t21 & 0x00000001u;
/* 0257EE88 */ if (_t22) goto L_0257EF14; else goto L_0257EE8C;
L_0257EE8C: ; // 0x257ee8c
/* 0257EE8C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EE8C */ _t24 = _t23 & 0x00000001u;
/* 0257EE8C */ if (_t24) goto L_0257EF3C; else goto L_0257EE90;
L_0257EE90: ; // 0x257ee90
/* 0257EE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0257EE94 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EE94 */ _t26 = _t25 & 0x00000001u;
/* 0257EE94 */ if (_t26) goto L_0257EF60; else goto L_0257EE98;
L_0257EE98: ; // 0x257ee98
/* 0257EE98 */ cpu->r[3] = 0x00000001u;
/* 0257EE9C */ goto L_0257EF84;
L_0257EEA0: ; // 0x257eea0
/* 0257EEA0 */ _t27 = cpu->r[30] + 0x0000005Cu;
/* 0257EEA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0257EEA4 */ cpu->r[31] = 0x00000000u;
/* 0257EEA8 */ Gambit_fn_02075A1C(cpu);
/* 0257EEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257EEB0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EEB0 */ _t29 = _t28 & 0x00000001u;
/* 0257EEB0 */ if (_t29) goto L_0257EEC8; else goto L_0257EEB4;
L_0257EEB4: ; // 0x257eeb4
/* 0257EEB4 */ _t30 = cpu->r[30] + 0x00000058u;
/* 0257EEB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0257EEB8 */ Gambit_fn_0209A9C8(cpu);
/* 0257EEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257EEC0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EEC0 */ _t32 = _t31 & 0x00000001u;
/* 0257EEC0 */ if (_t32) goto L_0257EEC8; else goto L_0257EEC4;
L_0257EEC4: ; // 0x257eec4
/* 0257EEC4 */ cpu->r[31] = 0x00000001u;
L_0257EEC8: ; // 0x257eec8
/* 0257EEC8 */ _t33 = cpu->r[1] + 0x00000014u;
/* 0257EEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0257EECC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0257EED0 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0257EED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0257EED4 */ cpu->lr = cpu->r[0];
/* 0257EED8 */ _t35 = cpu->r[1] + 0x00000008u;
/* 0257EED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 0257EEDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257EEE0 */ return;
L_0257EEE4: ; // 0x257eee4
/* 0257EEE4 */ _t36 = cpu->r[12] + 0x0000024Cu;
/* 0257EEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0257EEE8 */ _t37 = cpu->r[30] + 0x000000D4u;
/* 0257EEE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 0257EEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0257EEF0 */ /* nop */
/* 0257EEF4 */ _t38 = cpu->r[1] + 0x00000008u;
/* 0257EEF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0257EEF8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0257EEFC */ _t39 = cpu->r[1] + 0x00000014u;
/* 0257EEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0257EF00 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0257EF00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 0257EF04 */ cpu->lr = cpu->r[0];
/* 0257EF08 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 0257EF0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257EF10 */ return;
L_0257EF14: ; // 0x257ef14
/* 0257EF14 */ _t41 = cpu->r[30] + 0x00000054u;
/* 0257EF14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0257EF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257EF1C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257EF1C */ _t43 = _t42 & 0x00000001u;
/* 0257EF1C */ if (_t43) goto L_0257EF80; else goto L_0257EF20;
L_0257EF20: ; // 0x257ef20
/* 0257EF20 */ Gambit_fn_0200CFF4(cpu);
/* 0257EF24 */ _t44 = cpu->r[1] + 0x00000014u;
/* 0257EF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0257EF28 */ _t45 = cpu->r[1] + 0x00000008u;
/* 0257EF28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 0257EF2C */ cpu->lr = cpu->r[0];
/* 0257EF30 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0257EF30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 0257EF34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257EF38 */ return;
L_0257EF3C: ; // 0x257ef3c
/* 0257EF3C */ _t47 = cpu->r[30] + 0x00000060u;
/* 0257EF3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0257EF40 */ _t48 = cpu->r[10] + 0x00000080u;
/* 0257EF40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 0257EF44 */ Gambit_fn_02398FA8(cpu);
/* 0257EF48 */ _t49 = cpu->r[1] + 0x00000014u;
/* 0257EF48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0257EF4C */ _t50 = cpu->r[1] + 0x00000008u;
/* 0257EF4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 0257EF50 */ cpu->lr = cpu->r[0];
/* 0257EF54 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 0257EF54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 0257EF58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257EF5C */ return;
L_0257EF60: ; // 0x257ef60
/* 0257EF60 */ _t52 = cpu->r[30] + 0x00000060u;
/* 0257EF60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 0257EF64 */ Gambit_fn_02589A98(cpu);
/* 0257EF68 */ _t53 = cpu->r[1] + 0x00000014u;
/* 0257EF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0257EF6C */ _t54 = cpu->r[1] + 0x00000008u;
/* 0257EF6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 0257EF70 */ cpu->lr = cpu->r[0];
/* 0257EF74 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 0257EF74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 0257EF78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257EF7C */ return;
L_0257EF80: ; // 0x257ef80
/* 0257EF80 */ cpu->r[3] = 0x00000001u;
L_0257EF84: ; // 0x257ef84
/* 0257EF84 */ _t56 = cpu->r[1] + 0x00000014u;
/* 0257EF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0257EF88 */ _t57 = cpu->r[1] + 0x00000008u;
/* 0257EF88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 0257EF8C */ cpu->lr = cpu->r[0];
/* 0257EF90 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 0257EF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 0257EF94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257EF98 */ return;
}
// fn_0257EF9C @ 0x257ef9c
void Gambit_fn_0257EF9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_0257EF9C: ; // 0x257ef9c
/* 0257EF9C */ _t0 = cpu->r[1] + 0xFFFFFA38u;
/* 0257EF9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257EF9C */ cpu->r[1] = _t0;
/* 0257EFA0 */ /* nop */
/* 0257EFA4 */ cpu->r[0] = cpu->lr;
/* 0257EFA8 */ _t1 = cpu->r[1] + 0x000005CCu;
/* 0257EFA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0257EFAC */ cpu->r[29] = cpu->r[3];
/* 0257EFB0 */ cpu->r[28] = 0x00000000u;
/* 0257EFB4 */ _t2 = cpu->r[29] + 0x000000DCu;
/* 0257EFB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0257EFB8 */ _t3 = cpu->r[29] + 0x000000E4u;
/* 0257EFB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0257EFBC */ _t4 = cpu->r[29] + 0x000000E0u;
/* 0257EFBC */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 0257EFC0 */ _t5 = cpu->r[29] + 0x00000028u;
/* 0257EFC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 0257EFC4 */ _t6 = cpu->r[29] + 0x00000030u;
/* 0257EFC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 0257EFC8 */ cpu->r[11] = cpu->r[28];
/* 0257EFCC */ _t7 = cpu->r[29] + 0x000000D0u;
/* 0257EFCC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 0257EFD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0257EFD4 */ _t8 = cpu->r[29] + 0x000000D4u;
/* 0257EFD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 0257EFD8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EFD8 */ _t10 = _t9 & 0x00000001u;
/* 0257EFD8 */ if (_t10) goto L_0257EFDC; else goto L_0257EFE8;
L_0257EFDC: ; // 0x257efdc
/* 0257EFDC */ _t11 = cpu->r[29] + 0x0000002Cu;
/* 0257EFDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0257EFE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257EFE4 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_0257EFE8: ; // 0x257efe8
/* 0257EFE8 */ _t12 = cpu->r[29] + 0x000000D0u;
/* 0257EFE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0257EFEC */ _t13 = cpu->r[11] + 0x00000000u;
/* 0257EFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0257EFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0257EFF4 */ _t14 = cpu->r[11] + 0x00000004u;
/* 0257EFF4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t14);
/* 0257EFF8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257EFF8 */ _t16 = _t15 & 0x00000001u;
/* 0257EFF8 */ if (_t16) goto L_0257EFFC; else goto L_0257F004;
L_0257EFFC: ; // 0x257effc
/* 0257EFFC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000250u);
/* 0257F000 */ cpu->r[26] = cpu->r[26] + cpu->r[0];
L_0257F004: ; // 0x257f004
/* 0257F004 */ cpu->r[3] = cpu->r[26];
/* 0257F008 */ Gambit_fn_0257D080(cpu);
/* 0257F00C */ _t17 = cpu->r[26] + 0x00000000u;
/* 0257F00C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0257F010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0257F014 */ cpu->r[30] = 0x101C0000u;
/* 0257F018 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F018 */ _t19 = _t18 & 0x00000001u;
/* 0257F018 */ if (_t19) goto L_0257F0D0; else goto L_0257F01C;
L_0257F01C: ; // 0x257f01c
/* 0257F01C */ _t20 = cpu->r[29] + 0x000000D0u;
/* 0257F01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0257F020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257F024 */ cpu->r[4] = 0x00000000u;
/* 0257F028 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F028 */ _t22 = _t21 & 0x00000001u;
/* 0257F028 */ if (_t22) goto L_0257F02C; else goto L_0257F04C;
L_0257F02C: ; // 0x257f02c
/* 0257F02C */ cpu->r[3] = cpu->r[31];
/* 0257F030 */ Gambit_fn_0200EC2C(cpu);
/* 0257F034 */ cpu->r[12] = 0x101D0000u;
/* 0257F038 */ _t23 = cpu->r[12] + 0xFFFFDDC4u;
/* 0257F038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0257F03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0257F040 */ _t24 = cpu->r[26] + 0x00000000u;
/* 0257F040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0257F044 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F044 */ _t26 = _t25 & 0x00000001u;
/* 0257F044 */ if (_t26) goto L_0257F048; else goto L_0257F09C;
L_0257F048: ; // 0x257f048
/* 0257F048 */ goto L_0257F080;
L_0257F04C: ; // 0x257f04c
/* 0257F04C */ _t27 = cpu->r[30] + 0x00000E14u;
/* 0257F04C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0257F050 */ Gambit_fn_0200CBD8(cpu);
/* 0257F054 */ Gambit_fn_02014474(cpu);
/* 0257F058 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 0257F05C */ cpu->r[3] = cpu->r[31];
/* 0257F060 */ cpu->r[4] = 0x00000000u;
/* 0257F064 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0257F068 */ Gambit_fn_0200ECBC(cpu);
/* 0257F06C */ cpu->r[12] = 0x101D0000u;
/* 0257F070 */ _t28 = cpu->r[12] + 0xFFFFDDC4u;
/* 0257F070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0257F074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0257F078 */ _t29 = cpu->r[26] + 0x00000000u;
/* 0257F078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0257F07C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F07C */ _t31 = _t30 & 0x00000001u;
/* 0257F07C */ if (_t31) goto L_0257F080; else goto L_0257F09C;
L_0257F080: ; // 0x257f080
/* 0257F080 */ cpu->r[12] = 0x101D0000u;
/* 0257F084 */ cpu->r[10] = 0x100D0000u;
/* 0257F088 */ cpu->r[8] = 0x00000001u;
/* 0257F08C */ cpu->r[7] = 0x101D0000u;
/* 0257F090 */ cpu->r[10] = cpu->r[10] + 0x00000920u;
/* 0257F094 */ _t32 = cpu->r[12] + 0xFFFFDDC4u;
/* 0257F094 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 0257F098 */ _t33 = cpu->r[7] + 0xFFFFDDC8u;
/* 0257F098 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
L_0257F09C: ; // 0x257f09c
/* 0257F09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0257F0A0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F0A0 */ _t35 = _t34 & 0x00000001u;
/* 0257F0A0 */ if (_t35) goto L_0257F0C8; else goto L_0257F0A4;
L_0257F0A4: ; // 0x257f0a4
/* 0257F0A4 */ _t36 = cpu->r[31] + 0x00000004u;
/* 0257F0A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0257F0A8 */ _t37 = cpu->r[12] + 0x00000014u;
/* 0257F0A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 0257F0AC */ cpu->r[4] = 0x101D0000u;
/* 0257F0B0 */ cpu->ctr = cpu->r[6];
/* 0257F0B4 */ cpu->r[4] = cpu->r[4] + 0xFFFFDDC8u;
/* 0257F0B8 */ cpu->r[3] = cpu->r[31];
/* 0257F0BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257F0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257F0C4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F0C4 */ _t39 = _t38 & 0x00000001u;
/* 0257F0C4 */ if (_t39) goto L_0257F0C8; else goto L_0257F0CC;
L_0257F0C8: ; // 0x257f0c8
/* 0257F0C8 */ cpu->r[31] = 0x00000000u;
L_0257F0CC: ; // 0x257f0cc
/* 0257F0CC */ _t40 = cpu->r[29] + 0x00000054u;
/* 0257F0CC */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
L_0257F0D0: ; // 0x257f0d0
/* 0257F0D0 */ _t41 = cpu->r[30] + 0x00000E14u;
/* 0257F0D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0257F0D4 */ cpu->r[4] = 0x00000000u;
/* 0257F0D8 */ Gambit_fn_0200CBD8(cpu);
/* 0257F0DC */ Gambit_fn_02014820(cpu);
/* 0257F0E0 */ _t42 = cpu->r[26] + 0x00000004u;
/* 0257F0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0257F0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
/* 0257F0E8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F0E8 */ _t44 = _t43 & 0x00000001u;
/* 0257F0E8 */ if (_t44) goto L_0257F100; else goto L_0257F0EC;
L_0257F0EC: ; // 0x257f0ec
/* 0257F0EC */ _t45 = cpu->r[30] + 0x00000E14u;
/* 0257F0EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 0257F0F0 */ cpu->r[4] = 0x00000000u;
/* 0257F0F4 */ Gambit_fn_0200CBD8(cpu);
/* 0257F0F8 */ _t46 = cpu->r[26] + 0x00000004u;
/* 0257F0F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 0257F0FC */ Gambit_fn_02014764(cpu);
L_0257F100: ; // 0x257f100
/* 0257F100 */ _t47 = cpu->r[26] + 0x0000013Au;
/* 0257F100 */ cpu->r[9] = rbrew_read8(cpu->mem, _t47);
/* 0257F104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0257F108 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F108 */ _t49 = _t48 & 0x00000001u;
/* 0257F108 */ if (_t49) goto L_0257F114; else goto L_0257F10C;
L_0257F10C: ; // 0x257f10c
/* 0257F10C */ _t50 = cpu->r[29] + 0x00000060u;
/* 0257F10C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0257F110 */ Gambit_fn_02589B44(cpu);
L_0257F114: ; // 0x257f114
/* 0257F114 */ _t51 = cpu->r[26] + 0x00000008u;
/* 0257F114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 0257F118 */ cpu->r[30] = 0x100D0000u;
/* 0257F11C */ cpu->r[27] = 0x10110000u;
/* 0257F120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0257F124 */ cpu->r[30] = cpu->r[30] + 0x00000860u;
/* 0257F128 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257F128 */ _t53 = _t52 & 0x00000001u;
/* 0257F128 */ if (_t53) goto L_0257F140; else goto L_0257F12C;
L_0257F12C: ; // 0x257f12c
/* 0257F12C */ _t54 = cpu->r[26] + 0x00000010u;
/* 0257F12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0257F130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257F134 */ _t55 = cpu->r[27] + 0x00007399u;
/* 0257F134 */ cpu->r[27] = rbrew_read8(cpu->mem, _t55);
/* 0257F138 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257F138 */ _t57 = _t56 & 0x00000001u;
/* 0257F138 */ if (_t57) goto L_0257F13C; else goto L_0257F378;
L_0257F13C: ; // 0x257f13c
/* 0257F13C */ goto L_0257F340;
L_0257F140: ; // 0x257f140
/* 0257F140 */ _t58 = cpu->r[29] + 0x000000DCu;
/* 0257F140 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 0257F144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 0257F148 */ _t59 = cpu->r[26] + 0x0000000Cu;
/* 0257F148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 0257F14C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257F14C */ _t61 = _t60 & 0x00000001u;
/* 0257F14C */ if (_t61) goto L_0257F150; else goto L_0257F158;
L_0257F150: ; // 0x257f150
/* 0257F150 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000010Cu);
/* 0257F154 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0257F158: ; // 0x257f158
/* 0257F158 */ cpu->r[11] = 0x101C0000u;
/* 0257F15C */ _t62 = cpu->r[11] + 0x00006C0Cu;
/* 0257F15C */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
/* 0257F160 */ _t63 = cpu->r[1] + 0x00000014u;
/* 0257F160 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
/* 0257F164 */ _t64 = cpu->r[1] + 0x00000010u;
/* 0257F164 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
/* 0257F168 */ _t65 = cpu->r[31] + 0x00000004u;
/* 0257F168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 0257F16C */ _t66 = cpu->r[8] + 0x00000014u;
/* 0257F16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0257F170 */ cpu->ctr = cpu->r[0];
/* 0257F174 */ cpu->r[3] = cpu->r[31];
/* 0257F178 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257F17C */ _t67 = cpu->r[31] + 0x00000004u;
/* 0257F17C */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 0257F180 */ _t68 = cpu->r[5] + 0x00000014u;
/* 0257F180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0257F184 */ cpu->ctr = cpu->r[0];
/* 0257F188 */ cpu->r[3] = cpu->r[31];
/* 0257F18C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257F190 */ _t69 = cpu->r[1] + 0x00000014u;
/* 0257F190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 0257F194 */ _t70 = cpu->r[11] + 0x00000014u;
/* 0257F194 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
/* 0257F198 */ cpu->ctr = cpu->r[4];
/* 0257F19C */ _t71 = cpu->r[31] + 0x00000000u;
/* 0257F19C */ cpu->r[25] = rbrew_read32(cpu->mem, _t71);
/* 0257F1A0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0257F1A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257F1A8 */ _t72 = cpu->r[1] + 0x00000010u;
/* 0257F1A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 0257F1AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]);
/* 0257F1B0 */ _t73 = cpu->r[27] + 0x00007399u;
/* 0257F1B0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t73);
/* 0257F1B4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F1B4 */ _t75 = _t74 & 0x00000001u;
/* 0257F1B4 */ if (_t75) goto L_0257F1B8; else goto L_0257F1D0;
L_0257F1B8: ; // 0x257f1b8
/* 0257F1B8 */ _t76 = cpu->r[29] + 0x00000060u;
/* 0257F1B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 0257F1BC */ Gambit_fn_02589C54(cpu);
/* 0257F1C0 */ _t77 = cpu->r[26] + 0x00000010u;
/* 0257F1C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0257F1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257F1C8 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257F1C8 */ _t79 = _t78 & 0x00000001u;
/* 0257F1C8 */ if (_t79) goto L_0257F1CC; else goto L_0257F378;
L_0257F1CC: ; // 0x257f1cc
/* 0257F1CC */ goto L_0257F340;
L_0257F1D0: ; // 0x257f1d0
/* 0257F1D0 */ cpu->r[6] = 0x00080000u;
/* 0257F1D4 */ _t80 = cpu->r[31] + 0x00000000u;
/* 0257F1D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
/* 0257F1D8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0257F1DC */ _t81 = cpu->r[1] + 0x00000010u;
/* 0257F1DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 0257F1E0 */ cpu->ctr = cpu->r[6];
/* 0257F1E4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0257F1E8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_0257F1EC: ; // 0x257f1ec
/* 0257F1EC */ _t82 = cpu->r[10] + 0x00000001u;
/* 0257F1EC */ cpu->r[6] = rbrew_read8(cpu->mem, _t82);
/* 0257F1EC */ cpu->r[10] = _t82;
/* 0257F1F0 */ _t83 = cpu->r[8] + 0x00000001u;
/* 0257F1F0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t83);
/* 0257F1F0 */ cpu->r[8] = _t83;
/* 0257F1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0257F1F8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F1F8 */ _t85 = _t84 & 0x00000001u;
/* 0257F1F8 */ if (_t85) goto L_0257F1FC; else goto L_0257F224;
L_0257F1FC: ; // 0x257f1fc
/* 0257F1FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
/* 0257F200 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F200 */ _t87 = _t86 & 0x00000001u;
/* 0257F200 */ if (_t87) goto L_0257F20C; else goto L_0257F204;
L_0257F204: ; // 0x257f204
/* 0257F204 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0257F204 */ _t88 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0257F204 */ _t89 = _t88 >> (0x00000002u & 31u);
/* 0257F204 */ _t90 = _t89 & 0x00000001u;
/* 0257F204 */ if (_t90) goto L_0257F1EC; else goto L_0257F208;
L_0257F208: ; // 0x257f208
/* 0257F208 */ goto L_0257F224;
L_0257F20C: ; // 0x257f20c
/* 0257F20C */ _t91 = cpu->r[29] + 0x00000060u;
/* 0257F20C */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
/* 0257F210 */ Gambit_fn_02589C54(cpu);
/* 0257F214 */ _t92 = cpu->r[26] + 0x00000010u;
/* 0257F214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 0257F218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257F21C */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257F21C */ _t94 = _t93 & 0x00000001u;
/* 0257F21C */ if (_t94) goto L_0257F220; else goto L_0257F378;
L_0257F220: ; // 0x257f220
/* 0257F220 */ goto L_0257F340;
L_0257F224: ; // 0x257f224
/* 0257F224 */ _t95 = cpu->r[29] + 0x000000DCu;
/* 0257F224 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
/* 0257F228 */ _t96 = cpu->r[26] + 0x00000008u;
/* 0257F228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 0257F22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
/* 0257F230 */ _t97 = cpu->r[26] + 0x0000000Cu;
/* 0257F230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97);
/* 0257F234 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257F234 */ _t99 = _t98 & 0x00000001u;
/* 0257F234 */ if (_t99) goto L_0257F238; else goto L_0257F240;
L_0257F238: ; // 0x257f238
/* 0257F238 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000010Cu);
/* 0257F23C */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0257F240: ; // 0x257f240
/* 0257F240 */ cpu->r[10] = 0x101C0000u;
/* 0257F244 */ _t100 = cpu->r[10] + 0x00006C10u;
/* 0257F244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 0257F248 */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 0257F248 */ rbrew_write32(cpu->mem, _t101, cpu->r[30]);
/* 0257F24C */ _t102 = cpu->r[1] + 0x00000018u;
/* 0257F24C */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 0257F250 */ _t103 = cpu->r[31] + 0x00000004u;
/* 0257F250 */ cpu->r[4] = rbrew_read32(cpu->mem, _t103);
/* 0257F254 */ _t104 = cpu->r[4] + 0x00000014u;
/* 0257F254 */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
/* 0257F258 */ cpu->ctr = cpu->r[5];
/* 0257F25C */ cpu->r[3] = cpu->r[31];
/* 0257F260 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257F264 */ _t105 = cpu->r[31] + 0x00000004u;
/* 0257F264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
/* 0257F268 */ _t106 = cpu->r[7] + 0x00000014u;
/* 0257F268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
/* 0257F26C */ cpu->ctr = cpu->r[10];
/* 0257F270 */ cpu->r[3] = cpu->r[31];
/* 0257F274 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257F278 */ _t107 = cpu->r[1] + 0x0000001Cu;
/* 0257F278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
/* 0257F27C */ _t108 = cpu->r[12] + 0x00000014u;
/* 0257F27C */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
/* 0257F280 */ cpu->ctr = cpu->r[4];
/* 0257F284 */ _t109 = cpu->r[31] + 0x00000000u;
/* 0257F284 */ cpu->r[25] = rbrew_read32(cpu->mem, _t109);
/* 0257F288 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0257F28C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257F290 */ _t110 = cpu->r[1] + 0x00000018u;
/* 0257F290 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110);
/* 0257F294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]);
/* 0257F298 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F298 */ _t112 = _t111 & 0x00000001u;
/* 0257F298 */ if (_t112) goto L_0257F2D8; else goto L_0257F29C;
L_0257F29C: ; // 0x257f29c
/* 0257F29C */ cpu->r[11] = 0x00080000u;
/* 0257F2A0 */ _t113 = cpu->r[31] + 0x00000000u;
/* 0257F2A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t113);
/* 0257F2A4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0257F2A8 */ _t114 = cpu->r[1] + 0x00000018u;
/* 0257F2A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
/* 0257F2AC */ cpu->ctr = cpu->r[11];
/* 0257F2B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 0257F2B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_0257F2B8: ; // 0x257f2b8
/* 0257F2B8 */ _t115 = cpu->r[5] + 0x00000001u;
/* 0257F2B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t115);
/* 0257F2B8 */ cpu->r[5] = _t115;
/* 0257F2BC */ _t116 = cpu->r[12] + 0x00000001u;
/* 0257F2BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t116);
/* 0257F2BC */ cpu->r[12] = _t116;
/* 0257F2C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 0257F2C4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F2C4 */ _t118 = _t117 & 0x00000001u;
/* 0257F2C4 */ if (_t118) goto L_0257F2C8; else goto L_0257F2F0;
L_0257F2C8: ; // 0x257f2c8
/* 0257F2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
/* 0257F2CC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F2CC */ _t120 = _t119 & 0x00000001u;
/* 0257F2CC */ if (_t120) goto L_0257F2D8; else goto L_0257F2D0;
L_0257F2D0: ; // 0x257f2d0
/* 0257F2D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0257F2D0 */ _t121 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0257F2D0 */ _t122 = _t121 >> (0x00000002u & 31u);
/* 0257F2D0 */ _t123 = _t122 & 0x00000001u;
/* 0257F2D0 */ if (_t123) goto L_0257F2B8; else goto L_0257F2D4;
L_0257F2D4: ; // 0x257f2d4
/* 0257F2D4 */ goto L_0257F2F0;
L_0257F2D8: ; // 0x257f2d8
/* 0257F2D8 */ _t124 = cpu->r[29] + 0x00000060u;
/* 0257F2D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124);
/* 0257F2DC */ Gambit_fn_02589C60(cpu);
/* 0257F2E0 */ _t125 = cpu->r[26] + 0x00000010u;
/* 0257F2E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 0257F2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257F2E8 */ _t126 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257F2E8 */ _t127 = _t126 & 0x00000001u;
/* 0257F2E8 */ if (_t127) goto L_0257F2EC; else goto L_0257F378;
L_0257F2EC: ; // 0x257f2ec
/* 0257F2EC */ goto L_0257F340;
L_0257F2F0: ; // 0x257f2f0
/* 0257F2F0 */ _t128 = cpu->r[29] + 0x000000DCu;
/* 0257F2F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t128);
/* 0257F2F4 */ _t129 = cpu->r[26] + 0x00000008u;
/* 0257F2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 0257F2F8 */ _t130 = cpu->r[29] + 0x00000060u;
/* 0257F2F8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t130);
/* 0257F2FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0257F300 */ _t131 = cpu->r[26] + 0x0000000Cu;
/* 0257F300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t131);
/* 0257F304 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257F304 */ _t133 = _t132 & 0x00000001u;
/* 0257F304 */ if (_t133) goto L_0257F308; else goto L_0257F310;
L_0257F308: ; // 0x257f308
/* 0257F308 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000010Cu);
/* 0257F30C */ cpu->r[31] = cpu->r[31] + cpu->r[10];
L_0257F310: ; // 0x257f310
/* 0257F310 */ _t134 = cpu->r[31] + 0x00000004u;
/* 0257F310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
/* 0257F314 */ _t135 = cpu->r[12] + 0x00000014u;
/* 0257F314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 0257F318 */ cpu->ctr = cpu->r[0];
/* 0257F31C */ cpu->r[3] = cpu->r[31];
/* 0257F320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257F324 */ _t136 = cpu->r[31] + 0x00000000u;
/* 0257F324 */ cpu->r[4] = rbrew_read32(cpu->mem, _t136);
/* 0257F328 */ cpu->r[5] = 0x00000001u;
/* 0257F32C */ _t137 = cpu->r[25] + 0x00000080u;
/* 0257F32C */ cpu->r[3] = rbrew_read32(cpu->mem, _t137);
/* 0257F330 */ Gambit_fn_02398850(cpu);
/* 0257F334 */ _t138 = cpu->r[26] + 0x00000010u;
/* 0257F334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 0257F338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257F33C */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257F33C */ _t140 = _t139 & 0x00000001u;
/* 0257F33C */ if (_t140) goto L_0257F340; else goto L_0257F378;
L_0257F340: ; // 0x257f340
/* 0257F340 */ _t141 = cpu->r[29] + 0x000000E0u;
/* 0257F340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141);
/* 0257F344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0257F348 */ _t142 = cpu->r[26] + 0x00000014u;
/* 0257F348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t142);
/* 0257F34C */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257F34C */ _t144 = _t143 & 0x00000001u;
/* 0257F34C */ if (_t144) goto L_0257F350; else goto L_0257F358;
L_0257F350: ; // 0x257f350
/* 0257F350 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000010Cu);
/* 0257F354 */ cpu->r[31] = cpu->r[31] + cpu->r[4];
L_0257F358: ; // 0x257f358
/* 0257F358 */ _t145 = cpu->r[31] + 0x00000004u;
/* 0257F358 */ cpu->r[6] = rbrew_read32(cpu->mem, _t145);
/* 0257F35C */ _t146 = cpu->r[6] + 0x00000014u;
/* 0257F35C */ cpu->r[8] = rbrew_read32(cpu->mem, _t146);
/* 0257F360 */ cpu->ctr = cpu->r[8];
/* 0257F364 */ cpu->r[3] = cpu->r[31];
/* 0257F368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257F36C */ _t147 = cpu->r[29] + 0x00000094u;
/* 0257F36C */ cpu->r[3] = rbrew_read32(cpu->mem, _t147);
/* 0257F370 */ _t148 = cpu->r[31] + 0x00000000u;
/* 0257F370 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
/* 0257F374 */ Gambit_fn_02327560(cpu);
L_0257F378: ; // 0x257f378
/* 0257F378 */ _t149 = cpu->r[26] + 0x00000018u;
/* 0257F378 */ cpu->r[5] = rbrew_read32(cpu->mem, _t149);
/* 0257F37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0257F380 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257F380 */ _t151 = _t150 & 0x00000001u;
/* 0257F380 */ if (_t151) goto L_0257F384; else goto L_0257F3C0;
L_0257F384: ; // 0x257f384
/* 0257F384 */ _t152 = cpu->r[29] + 0x000000E4u;
/* 0257F384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t152);
/* 0257F388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 0257F38C */ _t153 = cpu->r[26] + 0x0000001Cu;
/* 0257F38C */ cpu->r[31] = rbrew_read32(cpu->mem, _t153);
/* 0257F390 */ _t154 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257F390 */ _t155 = _t154 & 0x00000001u;
/* 0257F390 */ if (_t155) goto L_0257F394; else goto L_0257F39C;
L_0257F394: ; // 0x257f394
/* 0257F394 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000010Cu);
/* 0257F398 */ cpu->r[31] = cpu->r[31] + cpu->r[9];
L_0257F39C: ; // 0x257f39c
/* 0257F39C */ _t156 = cpu->r[31] + 0x00000004u;
/* 0257F39C */ cpu->r[12] = rbrew_read32(cpu->mem, _t156);
/* 0257F3A0 */ _t157 = cpu->r[12] + 0x00000014u;
/* 0257F3A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t157);
/* 0257F3A4 */ cpu->ctr = cpu->r[4];
/* 0257F3A8 */ cpu->r[3] = cpu->r[31];
/* 0257F3AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257F3B0 */ _t158 = cpu->r[31] + 0x00000000u;
/* 0257F3B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t158);
/* 0257F3B4 */ cpu->r[5] = 0x00000001u;
/* 0257F3B8 */ _t159 = cpu->r[29] + 0x00000098u;
/* 0257F3B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159);
/* 0257F3BC */ Gambit_fn_02398850(cpu);
L_0257F3C0: ; // 0x257f3c0
/* 0257F3C0 */ _t160 = cpu->r[29] + 0x00000060u;
/* 0257F3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
/* 0257F3C4 */ _t161 = cpu->r[29] + 0x00000064u;
/* 0257F3C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t161);
/* 0257F3C8 */ _t162 = cpu->r[10] + 0x00000050u;
/* 0257F3C8 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[13]);
/* 0257F3CC */ _t163 = cpu->r[29] + 0x00000068u;
/* 0257F3CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t163);
/* 0257F3D0 */ _t164 = cpu->r[10] + 0x00000054u;
/* 0257F3D0 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[0]);
/* 0257F3D4 */ _t165 = cpu->r[29] + 0x0000006Cu;
/* 0257F3D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t165);
/* 0257F3D8 */ _t166 = cpu->r[10] + 0x00000058u;
/* 0257F3D8 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[6]);
/* 0257F3DC */ _t167 = cpu->r[29] + 0x00000070u;
/* 0257F3DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t167);
/* 0257F3E0 */ _t168 = cpu->r[10] + 0x0000005Cu;
/* 0257F3E0 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[7]);
/* 0257F3E4 */ _t169 = cpu->r[29] + 0x00000074u;
/* 0257F3E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t169);
/* 0257F3E8 */ _t170 = cpu->r[10] + 0x00000060u;
/* 0257F3E8 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[8]);
/* 0257F3EC */ _t171 = cpu->r[29] + 0x00000078u;
/* 0257F3EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t171);
/* 0257F3F0 */ _t172 = cpu->r[10] + 0x00000064u;
/* 0257F3F0 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[9]);
/* 0257F3F4 */ _t173 = cpu->r[29] + 0x0000007Cu;
/* 0257F3F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t173);
/* 0257F3F8 */ _t174 = cpu->r[10] + 0x00000068u;
/* 0257F3F8 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[10]);
/* 0257F3FC */ _t175 = cpu->r[29] + 0x00000080u;
/* 0257F3FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t175);
/* 0257F400 */ _t176 = cpu->r[10] + 0x0000006Cu;
/* 0257F400 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]);
/* 0257F404 */ _t177 = cpu->r[29] + 0x00000084u;
/* 0257F404 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t177);
/* 0257F408 */ _t178 = cpu->r[10] + 0x00000070u;
/* 0257F408 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[12]);
/* 0257F40C */ _t179 = cpu->r[29] + 0x00000088u;
/* 0257F40C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t179);
/* 0257F410 */ _t180 = cpu->r[10] + 0x00000074u;
/* 0257F410 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[13]);
/* 0257F414 */ _t181 = cpu->r[29] + 0x0000008Cu;
/* 0257F414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t181);
/* 0257F418 */ _t182 = cpu->r[10] + 0x00000078u;
/* 0257F418 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[0]);
/* 0257F41C */ _t183 = cpu->r[29] + 0x00000090u;
/* 0257F41C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t183);
/* 0257F420 */ _t184 = cpu->r[10] + 0x0000007Cu;
/* 0257F420 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[6]);
/* 0257F424 */ _t185 = cpu->r[29] + 0x00000094u;
/* 0257F424 */ cpu->r[5] = rbrew_read32(cpu->mem, _t185);
/* 0257F428 */ _t186 = cpu->r[29] + 0x0000009Cu;
/* 0257F428 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t186);
/* 0257F42C */ _t187 = cpu->r[5] + 0x0000011Cu;
/* 0257F42C */ rbrew_write_f32(cpu->mem, _t187, cpu->f[7]);
/* 0257F430 */ _t188 = cpu->r[29] + 0x000000A0u;
/* 0257F430 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t188);
/* 0257F434 */ _t189 = cpu->r[5] + 0x00000120u;
/* 0257F434 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[8]);
/* 0257F438 */ _t190 = cpu->r[29] + 0x000000A4u;
/* 0257F438 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t190);
/* 0257F43C */ _t191 = cpu->r[5] + 0x00000124u;
/* 0257F43C */ rbrew_write_f32(cpu->mem, _t191, cpu->f[9]);
/* 0257F440 */ _t192 = cpu->r[29] + 0x000000A8u;
/* 0257F440 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t192);
/* 0257F444 */ _t193 = cpu->r[5] + 0x00000128u;
/* 0257F444 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[10]);
/* 0257F448 */ _t194 = cpu->r[29] + 0x000000ACu;
/* 0257F448 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t194);
/* 0257F44C */ _t195 = cpu->r[5] + 0x0000012Cu;
/* 0257F44C */ rbrew_write_f32(cpu->mem, _t195, cpu->f[11]);
/* 0257F450 */ _t196 = cpu->r[29] + 0x000000B0u;
/* 0257F450 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t196);
/* 0257F454 */ _t197 = cpu->r[5] + 0x00000130u;
/* 0257F454 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[12]);
/* 0257F458 */ _t198 = cpu->r[29] + 0x000000B4u;
/* 0257F458 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t198);
/* 0257F45C */ _t199 = cpu->r[5] + 0x00000134u;
/* 0257F45C */ rbrew_write_f32(cpu->mem, _t199, cpu->f[13]);
/* 0257F460 */ _t200 = cpu->r[29] + 0x000000B8u;
/* 0257F460 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t200);
/* 0257F464 */ _t201 = cpu->r[5] + 0x00000138u;
/* 0257F464 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[0]);
/* 0257F468 */ _t202 = cpu->r[29] + 0x000000BCu;
/* 0257F468 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t202);
/* 0257F46C */ _t203 = cpu->r[5] + 0x0000013Cu;
/* 0257F46C */ rbrew_write_f32(cpu->mem, _t203, cpu->f[12]);
/* 0257F470 */ _t204 = cpu->r[29] + 0x000000C0u;
/* 0257F470 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t204);
/* 0257F474 */ _t205 = cpu->r[5] + 0x00000140u;
/* 0257F474 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[13]);
/* 0257F478 */ _t206 = cpu->r[29] + 0x000000C4u;
/* 0257F478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t206);
/* 0257F47C */ _t207 = cpu->r[5] + 0x00000144u;
/* 0257F47C */ rbrew_write_f32(cpu->mem, _t207, cpu->f[0]);
/* 0257F480 */ _t208 = cpu->r[29] + 0x000000C8u;
/* 0257F480 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t208);
/* 0257F484 */ _t209 = cpu->r[5] + 0x00000148u;
/* 0257F484 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[6]);
/* 0257F488 */ _t210 = cpu->r[26] + 0x00000134u;
/* 0257F488 */ cpu->r[9] = rbrew_read8(cpu->mem, _t210);
/* 0257F48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0257F490 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F490 */ _t212 = _t211 & 0x00000001u;
/* 0257F490 */ if (_t212) goto L_0257F4FC; else goto L_0257F494;
L_0257F494: ; // 0x257f494
/* 0257F494 */ _t213 = cpu->r[29] + 0x00000094u;
/* 0257F494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t213);
/* 0257F498 */ _t214 = cpu->r[29] + 0x00000060u;
/* 0257F498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t214);
/* 0257F49C */ _t215 = cpu->r[8] + 0x0000011Cu;
/* 0257F49C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t215);
/* 0257F4A0 */ _t216 = cpu->r[10] + 0x00000050u;
/* 0257F4A0 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[7]);
/* 0257F4A4 */ _t217 = cpu->r[8] + 0x00000120u;
/* 0257F4A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t217);
/* 0257F4A8 */ _t218 = cpu->r[10] + 0x00000054u;
/* 0257F4A8 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[8]);
/* 0257F4AC */ _t219 = cpu->r[8] + 0x00000124u;
/* 0257F4AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t219);
/* 0257F4B0 */ _t220 = cpu->r[10] + 0x00000058u;
/* 0257F4B0 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[9]);
/* 0257F4B4 */ _t221 = cpu->r[8] + 0x00000128u;
/* 0257F4B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t221);
/* 0257F4B8 */ _t222 = cpu->r[10] + 0x0000005Cu;
/* 0257F4B8 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[10]);
/* 0257F4BC */ _t223 = cpu->r[8] + 0x0000012Cu;
/* 0257F4BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t223);
/* 0257F4C0 */ _t224 = cpu->r[10] + 0x00000060u;
/* 0257F4C0 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[11]);
/* 0257F4C4 */ _t225 = cpu->r[8] + 0x00000130u;
/* 0257F4C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t225);
/* 0257F4C8 */ _t226 = cpu->r[10] + 0x00000064u;
/* 0257F4C8 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[12]);
/* 0257F4CC */ _t227 = cpu->r[8] + 0x00000134u;
/* 0257F4CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t227);
/* 0257F4D0 */ _t228 = cpu->r[10] + 0x00000068u;
/* 0257F4D0 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[13]);
/* 0257F4D4 */ _t229 = cpu->r[8] + 0x00000138u;
/* 0257F4D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t229);
/* 0257F4D8 */ _t230 = cpu->r[10] + 0x0000006Cu;
/* 0257F4D8 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[0]);
/* 0257F4DC */ _t231 = cpu->r[8] + 0x0000013Cu;
/* 0257F4DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t231);
/* 0257F4E0 */ _t232 = cpu->r[10] + 0x00000070u;
/* 0257F4E0 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[6]);
/* 0257F4E4 */ _t233 = cpu->r[8] + 0x00000140u;
/* 0257F4E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t233);
/* 0257F4E8 */ _t234 = cpu->r[10] + 0x00000074u;
/* 0257F4E8 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[7]);
/* 0257F4EC */ _t235 = cpu->r[8] + 0x00000144u;
/* 0257F4EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t235);
/* 0257F4F0 */ _t236 = cpu->r[10] + 0x00000078u;
/* 0257F4F0 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[8]);
/* 0257F4F4 */ _t237 = cpu->r[8] + 0x00000148u;
/* 0257F4F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t237);
/* 0257F4F8 */ _t238 = cpu->r[10] + 0x0000007Cu;
/* 0257F4F8 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[9]);
L_0257F4FC: ; // 0x257f4fc
/* 0257F4FC */ _t239 = cpu->r[26] + 0x00000135u;
/* 0257F4FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t239);
/* 0257F500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0257F504 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F504 */ _t241 = _t240 & 0x00000001u;
/* 0257F504 */ if (_t241) goto L_0257F570; else goto L_0257F508;
L_0257F508: ; // 0x257f508
/* 0257F508 */ _t242 = cpu->r[29] + 0x000000CCu;
/* 0257F508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t242);
/* 0257F50C */ _t243 = cpu->r[29] + 0x00000094u;
/* 0257F50C */ cpu->r[6] = rbrew_read32(cpu->mem, _t243);
/* 0257F510 */ _t244 = cpu->r[4] + 0x00000054u;
/* 0257F510 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t244);
/* 0257F514 */ _t245 = cpu->r[6] + 0x0000011Cu;
/* 0257F514 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[10]);
/* 0257F518 */ _t246 = cpu->r[4] + 0x00000058u;
/* 0257F518 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t246);
/* 0257F51C */ _t247 = cpu->r[6] + 0x00000120u;
/* 0257F51C */ rbrew_write_f32(cpu->mem, _t247, cpu->f[11]);
/* 0257F520 */ _t248 = cpu->r[4] + 0x0000005Cu;
/* 0257F520 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t248);
/* 0257F524 */ _t249 = cpu->r[6] + 0x00000124u;
/* 0257F524 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[12]);
/* 0257F528 */ _t250 = cpu->r[4] + 0x00000060u;
/* 0257F528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t250);
/* 0257F52C */ _t251 = cpu->r[6] + 0x00000128u;
/* 0257F52C */ rbrew_write_f32(cpu->mem, _t251, cpu->f[13]);
/* 0257F530 */ _t252 = cpu->r[4] + 0x00000064u;
/* 0257F530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t252);
/* 0257F534 */ _t253 = cpu->r[6] + 0x0000012Cu;
/* 0257F534 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[0]);
/* 0257F538 */ _t254 = cpu->r[4] + 0x00000068u;
/* 0257F538 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t254);
/* 0257F53C */ _t255 = cpu->r[6] + 0x00000130u;
/* 0257F53C */ rbrew_write_f32(cpu->mem, _t255, cpu->f[6]);
/* 0257F540 */ _t256 = cpu->r[4] + 0x0000006Cu;
/* 0257F540 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t256);
/* 0257F544 */ _t257 = cpu->r[6] + 0x00000134u;
/* 0257F544 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[7]);
/* 0257F548 */ _t258 = cpu->r[4] + 0x00000070u;
/* 0257F548 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t258);
/* 0257F54C */ _t259 = cpu->r[6] + 0x00000138u;
/* 0257F54C */ rbrew_write_f32(cpu->mem, _t259, cpu->f[8]);
/* 0257F550 */ _t260 = cpu->r[4] + 0x00000074u;
/* 0257F550 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t260);
/* 0257F554 */ _t261 = cpu->r[6] + 0x0000013Cu;
/* 0257F554 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[9]);
/* 0257F558 */ _t262 = cpu->r[4] + 0x00000078u;
/* 0257F558 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t262);
/* 0257F55C */ _t263 = cpu->r[6] + 0x00000140u;
/* 0257F55C */ rbrew_write_f32(cpu->mem, _t263, cpu->f[10]);
/* 0257F560 */ _t264 = cpu->r[4] + 0x0000007Cu;
/* 0257F560 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t264);
/* 0257F564 */ _t265 = cpu->r[6] + 0x00000144u;
/* 0257F564 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[11]);
/* 0257F568 */ _t266 = cpu->r[4] + 0x00000080u;
/* 0257F568 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t266);
/* 0257F56C */ _t267 = cpu->r[6] + 0x00000148u;
/* 0257F56C */ rbrew_write_f32(cpu->mem, _t267, cpu->f[12]);
L_0257F570: ; // 0x257f570
/* 0257F570 */ _t268 = cpu->r[26] + 0x00000136u;
/* 0257F570 */ cpu->r[6] = rbrew_read8(cpu->mem, _t268);
/* 0257F574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0257F578 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F578 */ _t270 = _t269 & 0x00000001u;
/* 0257F578 */ if (_t270) goto L_0257F588; else goto L_0257F57C;
L_0257F57C: ; // 0x257f57c
/* 0257F57C */ _t271 = cpu->r[29] + 0x00000094u;
/* 0257F57C */ cpu->r[3] = rbrew_read32(cpu->mem, _t271);
/* 0257F580 */ cpu->r[4] = 0x00000000u;
/* 0257F584 */ Gambit_fn_02327800(cpu);
L_0257F588: ; // 0x257f588
/* 0257F588 */ _t272 = cpu->r[26] + 0x00000137u;
/* 0257F588 */ cpu->r[7] = rbrew_read8(cpu->mem, _t272);
/* 0257F58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0257F590 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F590 */ _t274 = _t273 & 0x00000001u;
/* 0257F590 */ if (_t274) goto L_0257F5A0; else goto L_0257F594;
L_0257F594: ; // 0x257f594
/* 0257F594 */ _t275 = cpu->r[29] + 0x00000094u;
/* 0257F594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t275);
/* 0257F598 */ cpu->r[4] = 0x00000001u;
/* 0257F59C */ Gambit_fn_02327800(cpu);
L_0257F5A0: ; // 0x257f5a0
/* 0257F5A0 */ _t276 = cpu->r[26] + 0x00000138u;
/* 0257F5A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t276);
/* 0257F5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0257F5A8 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F5A8 */ _t278 = _t277 & 0x00000001u;
/* 0257F5A8 */ if (_t278) goto L_0257F5BC; else goto L_0257F5AC;
L_0257F5AC: ; // 0x257f5ac
/* 0257F5AC */ _t279 = cpu->r[29] + 0x00000094u;
/* 0257F5AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t279);
/* 0257F5B0 */ Gambit_fn_023221A8(cpu);
/* 0257F5B4 */ _t280 = cpu->r[29] + 0x00000094u;
/* 0257F5B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t280);
/* 0257F5B8 */ Gambit_fn_02322250(cpu);
L_0257F5BC: ; // 0x257f5bc
/* 0257F5BC */ _t281 = cpu->r[26] + 0x00000139u;
/* 0257F5BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t281);
/* 0257F5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257F5C4 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F5C4 */ _t283 = _t282 & 0x00000001u;
/* 0257F5C4 */ if (_t283) goto L_0257F648; else goto L_0257F5C8;
L_0257F5C8: ; // 0x257f5c8
/* 0257F5C8 */ cpu->r[9] = 0x101C0000u;
/* 0257F5CC */ cpu->r[8] = 0x101D0000u;
/* 0257F5D0 */ _t284 = cpu->r[9] + 0x00006000u;
/* 0257F5D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t284);
/* 0257F5D4 */ _t285 = cpu->r[8] + 0xFFFFECE0u;
/* 0257F5D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t285);
/* 0257F5D8 */ _t286 = cpu->r[9] + 0x000002A4u;
/* 0257F5D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t286);
/* 0257F5DC */ cpu->r[4] = 0x101D0000u;
/* 0257F5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0257F5E4 */ cpu->r[4] = cpu->r[4] + 0x00000090u;
/* 0257F5E8 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F5E8 */ _t288 = _t287 & 0x00000001u;
/* 0257F5E8 */ if (_t288) goto L_0257F5EC; else goto L_0257F604;
L_0257F5EC: ; // 0x257f5ec
/* 0257F5EC */ cpu->r[0] = 0x100D0000u;
/* 0257F5F0 */ cpu->r[10] = 0x00000001u;
/* 0257F5F4 */ cpu->r[11] = 0x101D0000u;
/* 0257F5F8 */ cpu->r[0] = cpu->r[0] + 0x00000930u;
/* 0257F5FC */ _t289 = cpu->r[11] + 0xFFFFECE0u;
/* 0257F5FC */ rbrew_write32(cpu->mem, _t289, cpu->r[10]);
/* 0257F600 */ _t290 = cpu->r[4] + 0x00000000u;
/* 0257F600 */ rbrew_write32(cpu->mem, _t290, cpu->r[0]);
L_0257F604: ; // 0x257f604
/* 0257F604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0257F608 */ _t291 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F608 */ _t292 = _t291 & 0x00000001u;
/* 0257F608 */ if (_t292) goto L_0257F628; else goto L_0257F60C;
L_0257F60C: ; // 0x257f60c
/* 0257F60C */ _t293 = cpu->r[31] + 0x00000004u;
/* 0257F60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t293);
/* 0257F610 */ _t294 = cpu->r[12] + 0x00000014u;
/* 0257F610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t294);
/* 0257F614 */ cpu->ctr = cpu->r[0];
/* 0257F618 */ cpu->r[3] = cpu->r[31];
/* 0257F61C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257F620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257F624 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F624 */ _t296 = _t295 & 0x00000001u;
/* 0257F624 */ if (_t296) goto L_0257F628; else goto L_0257F62C;
L_0257F628: ; // 0x257f628
/* 0257F628 */ cpu->r[31] = 0x00000000u;
L_0257F62C: ; // 0x257f62c
/* 0257F62C */ cpu->r[6] = 0x00000005u;
/* 0257F630 */ _t297 = cpu->r[1] + 0x00000020u;
/* 0257F630 */ rbrew_write32(cpu->mem, _t297, cpu->r[6]);
/* 0257F634 */ _t298 = cpu->r[1] + 0x00000020u;
/* 0257F634 */ cpu->r[7] = rbrew_read32(cpu->mem, _t298);
/* 0257F638 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0257F63C */ cpu->r[3] = cpu->r[31];
/* 0257F640 */ _t299 = cpu->r[1] + 0x00000024u;
/* 0257F640 */ rbrew_write32(cpu->mem, _t299, cpu->r[7]);
/* 0257F644 */ Gambit_fn_0257989C(cpu);
L_0257F648: ; // 0x257f648
/* 0257F648 */ _t300 = cpu->r[26] + 0x0000013Cu;
/* 0257F648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t300);
/* 0257F64C */ _t301 = cpu->r[8] + 0x00000000u;
/* 0257F64C */ cpu->r[9] = rbrew_read8(cpu->mem, _t301);
/* 0257F650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
/* 0257F654 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F654 */ _t303 = _t302 & 0x00000001u;
/* 0257F654 */ if (_t303) goto L_0257F88C; else goto L_0257F658;
L_0257F658: ; // 0x257f658
/* 0257F658 */ cpu->r[4] = 0x100D0000u;
/* 0257F65C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0257F660 */ cpu->r[4] = cpu->r[4] + 0x00000C0Cu;
/* 0257F664 */ _t304 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0257F664 */ _t305 = _t304 & 0x00000001u;
/* 0257F664 */ if (_t305) goto L_0257F668; // else: addr-0 trap, fall-through
L_0257F668: ; // 0x257f668
/* 0257F668 */ Gambit_fn_025800A4(cpu);
/* 0257F66C */ cpu->r[31] = 0x100D0000u;
/* 0257F670 */ cpu->r[3] = cpu->r[29];
/* 0257F674 */ cpu->r[31] = cpu->r[31] + 0x00000C04u;
/* 0257F678 */ Gambit_fn_0257D0F0(cpu);
/* 0257F67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257F680 */ _t306 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F680 */ _t307 = _t306 & 0x00000001u;
/* 0257F680 */ if (_t307) goto L_0257F68C; else goto L_0257F684;
L_0257F684: ; // 0x257f684
/* 0257F684 */ cpu->r[31] = 0x100D0000u;
/* 0257F688 */ cpu->r[31] = cpu->r[31] + 0x00000C10u;
L_0257F68C: ; // 0x257f68c
/* 0257F68C */ cpu->r[4] = cpu->r[31];
/* 0257F690 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0257F694 */ _t308 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0257F694 */ _t309 = _t308 & 0x00000001u;
/* 0257F694 */ if (_t309) goto L_0257F698; // else: addr-0 trap, fall-through
L_0257F698: ; // 0x257f698
/* 0257F698 */ Gambit_fn_0282A5F4(cpu);
/* 0257F69C */ _t310 = cpu->r[26] + 0x00000140u;
/* 0257F69C */ cpu->r[10] = rbrew_read32(cpu->mem, _t310);
/* 0257F6A0 */ _t311 = cpu->r[10] + 0x00000014u;
/* 0257F6A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t311);
/* 0257F6A4 */ cpu->ctr = cpu->r[11];
/* 0257F6A8 */ cpu->r[3] = cpu->r[26] + 0x0000013Cu;
/* 0257F6AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257F6B0 */ _t312 = cpu->r[26] + 0x0000013Cu;
/* 0257F6B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t312);
/* 0257F6B4 */ _t313 = cpu->r[1] + 0x0000000Cu;
/* 0257F6B4 */ rbrew_write32(cpu->mem, _t313, cpu->r[30]);
/* 0257F6B8 */ _t314 = cpu->r[1] + 0x00000008u;
/* 0257F6B8 */ rbrew_write32(cpu->mem, _t314, cpu->r[5]);
/* 0257F6BC */ _t315 = cpu->r[26] + 0x00000140u;
/* 0257F6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t315);
/* 0257F6C0 */ _t316 = cpu->r[12] + 0x00000014u;
/* 0257F6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t316);
/* 0257F6C4 */ cpu->ctr = cpu->r[0];
/* 0257F6C8 */ cpu->r[3] = cpu->r[26] + 0x0000013Cu;
/* 0257F6CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257F6D0 */ _t317 = cpu->r[26] + 0x0000013Cu;
/* 0257F6D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t317);
/* 0257F6D4 */ _t318 = cpu->r[12] + 0x00000000u;
/* 0257F6D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t318);
/* 0257F6D8 */ cpu->r[30] = 0x00000000u;
/* 0257F6DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 0257F6E0 */ cpu->r[7] = 0x00080000u;
/* 0257F6E4 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F6E4 */ _t320 = _t319 & 0x00000001u;
/* 0257F6E4 */ if (_t320) goto L_0257F70C; else goto L_0257F6E8;
L_0257F6E8: ; // 0x257f6e8
/* 0257F6E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257F6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0257F6F0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0257F6F4 */ _t321 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257F6F4 */ _t322 = _t321 & 0x00000001u;
/* 0257F6F4 */ if (_t322) goto L_0257F708; else goto L_0257F6F8;
L_0257F6F8: ; // 0x257f6f8
/* 0257F6F8 */ _t323 = cpu->r[12] + 0x00000000u;
/* 0257F6F8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t323);
/* 0257F6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
/* 0257F700 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F700 */ _t325 = _t324 & 0x00000001u;
/* 0257F700 */ if (_t325) goto L_0257F704; else goto L_0257F6E8;
L_0257F704: ; // 0x257f704
/* 0257F704 */ goto L_0257F70C;
L_0257F708: ; // 0x257f708
/* 0257F708 */ cpu->r[30] = 0x00000000u;
L_0257F70C: ; // 0x257f70c
/* 0257F70C */ _t326 = cpu->r[1] + 0x0000002Cu;
/* 0257F70C */ cpu->r[6] = rbrew_read32(cpu->mem, _t326);
/* 0257F710 */ _t327 = cpu->r[6] + 0x00000014u;
/* 0257F710 */ cpu->r[7] = rbrew_read32(cpu->mem, _t327);
/* 0257F714 */ cpu->ctr = cpu->r[7];
/* 0257F718 */ _t328 = cpu->r[1] + 0x00000028u;
/* 0257F718 */ cpu->r[26] = rbrew_read32(cpu->mem, _t328);
/* 0257F71C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0257F720 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257F724 */ _t329 = cpu->r[1] + 0x00000028u;
/* 0257F724 */ cpu->r[7] = rbrew_read32(cpu->mem, _t329);
/* 0257F728 */ _t330 = cpu->r[7] + 0x00000000u;
/* 0257F728 */ cpu->r[9] = rbrew_read8(cpu->mem, _t330);
/* 0257F72C */ cpu->r[31] = 0x00000000u;
/* 0257F730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
/* 0257F734 */ cpu->r[9] = 0x00080000u;
/* 0257F738 */ _t331 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F738 */ _t332 = _t331 & 0x00000001u;
/* 0257F738 */ if (_t332) goto L_0257F760; else goto L_0257F73C;
L_0257F73C: ; // 0x257f73c
/* 0257F73C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0257F740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0257F744 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0257F748 */ _t333 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257F748 */ _t334 = _t333 & 0x00000001u;
/* 0257F748 */ if (_t334) goto L_0257F75C; else goto L_0257F74C;
L_0257F74C: ; // 0x257f74c
/* 0257F74C */ _t335 = cpu->r[7] + 0x00000000u;
/* 0257F74C */ cpu->r[0] = rbrew_read8(cpu->mem, _t335);
/* 0257F750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0257F754 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F754 */ _t337 = _t336 & 0x00000001u;
/* 0257F754 */ if (_t337) goto L_0257F758; else goto L_0257F73C;
L_0257F758: ; // 0x257f758
/* 0257F758 */ goto L_0257F760;
L_0257F75C: ; // 0x257f75c
/* 0257F75C */ cpu->r[31] = 0x00000000u;
L_0257F760: ; // 0x257f760
/* 0257F760 */ cpu->r[24] = cpu->r[31];
/* 0257F760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0257F764 */ _t338 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257F764 */ _t339 = _t338 & 0x00000001u;
/* 0257F764 */ if (_t339) goto L_0257F768; else goto L_0257F76C;
L_0257F768: ; // 0x257f768
/* 0257F768 */ cpu->r[24] = 0x00000000u;
L_0257F76C: ; // 0x257f76c
/* 0257F76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257F770 */ _t340 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257F770 */ _t341 = _t340 & 0x00000001u;
/* 0257F770 */ if (_t341) goto L_0257F774; else goto L_0257F7C4;
L_0257F774: ; // 0x257f774
/* 0257F774 */ _t342 = cpu->r[1] + 0x0000000Cu;
/* 0257F774 */ cpu->r[4] = rbrew_read32(cpu->mem, _t342);
/* 0257F778 */ _t343 = cpu->r[4] + 0x00000014u;
/* 0257F778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t343);
/* 0257F77C */ cpu->ctr = cpu->r[0];
/* 0257F780 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257F784 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257F788 */ _t344 = cpu->r[1] + 0x00000008u;
/* 0257F788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t344);
/* 0257F78C */ _t345 = cpu->r[11] + 0x00000000u;
/* 0257F78C */ cpu->r[0] = rbrew_read8(cpu->mem, _t345);
/* 0257F790 */ cpu->r[30] = 0x00000000u;
/* 0257F794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0257F798 */ cpu->r[12] = 0x00080000u;
/* 0257F79C */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F79C */ _t347 = _t346 & 0x00000001u;
/* 0257F79C */ if (_t347) goto L_0257F7C4; else goto L_0257F7A0;
L_0257F7A0: ; // 0x257f7a0
/* 0257F7A0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0257F7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0257F7A8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0257F7AC */ _t348 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257F7AC */ _t349 = _t348 & 0x00000001u;
/* 0257F7AC */ if (_t349) goto L_0257F7C0; else goto L_0257F7B0;
L_0257F7B0: ; // 0x257f7b0
/* 0257F7B0 */ _t350 = cpu->r[11] + 0x00000000u;
/* 0257F7B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t350);
/* 0257F7B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]);
/* 0257F7B8 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F7B8 */ _t352 = _t351 & 0x00000001u;
/* 0257F7B8 */ if (_t352) goto L_0257F7BC; else goto L_0257F7A0;
L_0257F7BC: ; // 0x257f7bc
/* 0257F7BC */ goto L_0257F7C4;
L_0257F7C0: ; // 0x257f7c0
/* 0257F7C0 */ cpu->r[30] = 0x00000000u;
L_0257F7C4: ; // 0x257f7c4
/* 0257F7C4 */ _t353 = cpu->r[1] + 0x00000030u;
/* 0257F7C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t353);
/* 0257F7C8 */ cpu->r[12] = cpu->r[9] - cpu->r[24];
/* 0257F7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0257F7D0 */ _t354 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257F7D0 */ _t355 = _t354 & 0x00000001u;
/* 0257F7D0 */ if (_t355) goto L_0257F7D8; else goto L_0257F7D4;
L_0257F7D4: ; // 0x257f7d4
/* 0257F7D4 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_0257F7D8: ; // 0x257f7d8
/* 0257F7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0257F7DC */ _t356 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257F7DC */ _t357 = _t356 & 0x00000001u;
/* 0257F7DC */ if (_t357) goto L_0257F7E0; else goto L_0257F81C;
L_0257F7E0: ; // 0x257f7e0
/* 0257F7E0 */ _t358 = cpu->r[1] + 0x0000000Cu;
/* 0257F7E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t358);
/* 0257F7E4 */ _t359 = cpu->r[4] + 0x00000014u;
/* 0257F7E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t359);
/* 0257F7E8 */ cpu->ctr = cpu->r[7];
/* 0257F7EC */ cpu->r[25] = cpu->r[26] + cpu->r[24];
/* 0257F7F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0257F7F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257F7F8 */ _t360 = cpu->r[1] + 0x00000008u;
/* 0257F7F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t360);
/* 0257F7FC */ cpu->r[6] = 0x00000000u;
/* 0257F800 */ cpu->r[5] = cpu->r[30];
/* 0257F804 */ cpu->r[3] = cpu->r[25];
/* 0257F808 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257F80C */ cpu->r[0] = cpu->r[24] + cpu->r[30];
/* 0257F810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]);
/* 0257F814 */ _t361 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257F814 */ _t362 = _t361 & 0x00000001u;
/* 0257F814 */ if (_t362) goto L_0257F818; else goto L_0257F81C;
L_0257F818: ; // 0x257f818
/* 0257F818 */ _t363 = cpu->r[26] + cpu->r[0];
/* 0257F818 */ rbrew_write8(cpu->mem, _t363, (uint8_t)cpu->r[27]);
L_0257F81C: ; // 0x257f81c
/* 0257F81C */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0257F820 */ Gambit_fn_020BC1DC(cpu);
/* 0257F824 */ _t364 = cpu->r[1] + 0x000005A0u;
/* 0257F824 */ rbrew_write8(cpu->mem, _t364, (uint8_t)cpu->r[28]);
/* 0257F828 */ cpu->r[30] = 0xFFFFFFFFu;
/* 0257F82C */ _t365 = cpu->r[1] + 0x00000590u;
/* 0257F82C */ rbrew_write32(cpu->mem, _t365, cpu->r[28]);
/* 0257F830 */ cpu->r[31] = 0x00000001u;
/* 0257F834 */ _t366 = cpu->r[1] + 0x00000598u;
/* 0257F834 */ rbrew_write8(cpu->mem, _t366, (uint8_t)cpu->r[28]);
/* 0257F838 */ cpu->r[0] = 0x10010000u;
/* 0257F83C */ _t367 = cpu->r[1] + 0x00000594u;
/* 0257F83C */ rbrew_write32(cpu->mem, _t367, cpu->r[30]);
/* 0257F840 */ cpu->r[0] = cpu->r[0] + 0xFFFFB028u;
/* 0257F844 */ _t368 = cpu->r[1] + 0x0000059Cu;
/* 0257F844 */ rbrew_write32(cpu->mem, _t368, cpu->r[31]);
/* 0257F848 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0257F84C */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0257F850 */ _t369 = cpu->r[1] + 0x000004A0u;
/* 0257F850 */ rbrew_write32(cpu->mem, _t369, cpu->r[0]);
/* 0257F854 */ Gambit_fn_020766E0(cpu);
/* 0257F858 */ cpu->r[5] = cpu->r[30];
/* 0257F85C */ _t370 = cpu->r[29] + 0x0000005Cu;
/* 0257F85C */ cpu->r[3] = rbrew_read32(cpu->mem, _t370);
/* 0257F860 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 0257F864 */ _t371 = cpu->r[1] + 0x0000059Cu;
/* 0257F864 */ rbrew_write32(cpu->mem, _t371, cpu->r[31]);
/* 0257F868 */ Gambit_fn_02075A48(cpu);
/* 0257F86C */ cpu->r[6] = 0x02580000u;
/* 0257F870 */ cpu->r[3] = cpu->r[1] + 0x00000108u;
/* 0257F874 */ cpu->r[7] = 0x00000000u;
/* 0257F878 */ cpu->r[6] = cpu->r[6] + 0x00000450u;
/* 0257F87C */ cpu->r[5] = 0x00000098u;
/* 0257F880 */ cpu->r[8] = cpu->r[7];
/* 0257F884 */ cpu->r[4] = 0x00000006u;
/* 0257F888 */ Gambit_fn_02C82F38(cpu);
L_0257F88C: ; // 0x257f88c
/* 0257F88C */ /* nop */
/* 0257F890 */ _t372 = cpu->r[1] + 0x000005CCu;
/* 0257F890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t372);
/* 0257F894 */ cpu->lr = cpu->r[0];
/* 0257F898 */ cpu->r[1] = cpu->r[1] + 0x000005C8u;
/* 0257F89C */ return;
}
// fn_0257F8A4 @ 0x257f8a4
void Gambit_fn_0257F8A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0257F8A4: ; // 0x257f8a4
/* 0257F8A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257F8A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257F8A4 */ cpu->r[1] = _t0;
/* 0257F8A8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257F8A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0257F8AC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257F8AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257F8B0 */ cpu->r[30] = cpu->r[3];
/* 0257F8B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257F8B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257F8B8 */ _t4 = cpu->r[30] + 0x000000D8u;
/* 0257F8B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0257F8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257F8C0 */ cpu->r[31] = cpu->r[4];
/* 0257F8C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F8C4 */ _t6 = _t5 & 0x00000001u;
/* 0257F8C4 */ if (_t6) goto L_0257F8C8; else goto L_0257F98C;
L_0257F8C8: ; // 0x257f8c8
/* 0257F8C8 */ cpu->r[3] = cpu->r[30];
/* 0257F8CC */ Gambit_fn_0257EC44(cpu);
/* 0257F8D0 */ cpu->r[3] = cpu->r[30];
/* 0257F8D4 */ Gambit_fn_0257EC94(cpu);
/* 0257F8D8 */ cpu->r[3] = cpu->r[30];
/* 0257F8DC */ Gambit_fn_0257ECE4(cpu);
/* 0257F8E0 */ cpu->r[3] = cpu->r[30];
/* 0257F8E4 */ Gambit_fn_0257ED30(cpu);
/* 0257F8E8 */ cpu->r[3] = cpu->r[30];
/* 0257F8EC */ Gambit_fn_0257ED80(cpu);
/* 0257F8F0 */ cpu->r[3] = cpu->r[30];
/* 0257F8F4 */ Gambit_fn_0257EE18(cpu);
/* 0257F8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257F8FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F8FC */ _t8 = _t7 & 0x00000001u;
/* 0257F8FC */ if (_t8) goto L_0257F900; else goto L_0257F908;
L_0257F900: ; // 0x257f900
/* 0257F900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0257F904 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F904 */ _t10 = _t9 & 0x00000001u;
/* 0257F904 */ if (_t10) goto L_0257F980; else goto L_0257F908;
L_0257F908: ; // 0x257f908
/* 0257F908 */ _t11 = cpu->r[30] + 0x00000058u;
/* 0257F908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0257F90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257F910 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F910 */ _t13 = _t12 & 0x00000001u;
/* 0257F910 */ if (_t13) goto L_0257F918; else goto L_0257F914;
L_0257F914: ; // 0x257f914
/* 0257F914 */ Gambit_fn_0209A978(cpu);
L_0257F918: ; // 0x257f918
/* 0257F918 */ _t14 = cpu->r[30] + 0x00000030u;
/* 0257F918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0257F91C */ _t15 = cpu->r[30] + 0x00000028u;
/* 0257F91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0257F920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0257F924 */ cpu->r[12] = 0x00000000u;
/* 0257F928 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257F928 */ _t17 = _t16 & 0x00000001u;
/* 0257F928 */ if (_t17) goto L_0257F92C; else goto L_0257F938;
L_0257F92C: ; // 0x257f92c
/* 0257F92C */ _t18 = cpu->r[30] + 0x0000002Cu;
/* 0257F92C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0257F930 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257F934 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0257F938: ; // 0x257f938
/* 0257F938 */ _t19 = cpu->r[12] + 0x00000000u;
/* 0257F938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0257F93C */ _t20 = cpu->r[30] + 0x000000D0u;
/* 0257F93C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0257F940 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0257F944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0257F948 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F948 */ _t22 = _t21 & 0x00000001u;
/* 0257F948 */ if (_t22) goto L_0257F94C; else goto L_0257F974;
L_0257F94C: ; // 0x257f94c
/* 0257F94C */ _t23 = cpu->r[30] + 0x0000005Cu;
/* 0257F94C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0257F950 */ Gambit_fn_02076440(cpu);
/* 0257F954 */ cpu->r[0] = 0x00000001u;
/* 0257F958 */ _t24 = cpu->r[30] + 0x000000D8u;
/* 0257F958 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 0257F95C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0257F95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0257F960 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0257F960 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0257F964 */ cpu->lr = cpu->r[0];
/* 0257F968 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0257F968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0257F96C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257F970 */ return;
L_0257F974: ; // 0x257f974
/* 0257F974 */ cpu->r[3] = cpu->r[30];
/* 0257F978 */ cpu->r[4] = cpu->r[11] + 0x00000001u;
/* 0257F97C */ Gambit_fn_0257EF9C(cpu);
L_0257F980: ; // 0x257f980
/* 0257F980 */ _t28 = cpu->r[30] + 0x000000D4u;
/* 0257F980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0257F984 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0257F988 */ _t29 = cpu->r[30] + 0x000000D4u;
/* 0257F988 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
L_0257F98C: ; // 0x257f98c
/* 0257F98C */ _t30 = cpu->r[1] + 0x00000014u;
/* 0257F98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0257F990 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0257F990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0257F994 */ cpu->lr = cpu->r[0];
/* 0257F998 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0257F998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0257F99C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257F9A0 */ return;
}
// fn_0257F9A4 @ 0x257f9a4
void Gambit_fn_0257F9A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0257F8A0: ; // 0x257f8a0
/* 0257F8A0 */ cpu->r[0] = cpu->lr;
/* 0257F8A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257F8A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257F8A4 */ cpu->r[1] = _t0;
/* 0257F8A8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257F8A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0257F8AC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257F8AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257F8B0 */ cpu->r[30] = cpu->r[3];
/* 0257F8B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257F8B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257F8B8 */ _t4 = cpu->r[30] + 0x000000D8u;
/* 0257F8B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0257F8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257F8C0 */ cpu->r[31] = cpu->r[4];
/* 0257F8C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F8C4 */ _t6 = _t5 & 0x00000001u;
/* 0257F8C4 */ if (_t6) goto L_0257F8C8; else goto L_0257F98C;
L_0257F8C8: ; // 0x257f8c8
/* 0257F8C8 */ cpu->r[3] = cpu->r[30];
/* 0257F8CC */ Gambit_fn_0257EC44(cpu);
/* 0257F8D0 */ cpu->r[3] = cpu->r[30];
/* 0257F8D4 */ Gambit_fn_0257EC94(cpu);
/* 0257F8D8 */ cpu->r[3] = cpu->r[30];
/* 0257F8DC */ Gambit_fn_0257ECE4(cpu);
/* 0257F8E0 */ cpu->r[3] = cpu->r[30];
/* 0257F8E4 */ Gambit_fn_0257ED30(cpu);
/* 0257F8E8 */ cpu->r[3] = cpu->r[30];
/* 0257F8EC */ Gambit_fn_0257ED80(cpu);
/* 0257F8F0 */ cpu->r[3] = cpu->r[30];
/* 0257F8F4 */ Gambit_fn_0257EE18(cpu);
/* 0257F8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257F8FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F8FC */ _t8 = _t7 & 0x00000001u;
/* 0257F8FC */ if (_t8) goto L_0257F900; else goto L_0257F908;
L_0257F900: ; // 0x257f900
/* 0257F900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0257F904 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F904 */ _t10 = _t9 & 0x00000001u;
/* 0257F904 */ if (_t10) goto L_0257F980; else goto L_0257F908;
L_0257F908: ; // 0x257f908
/* 0257F908 */ _t11 = cpu->r[30] + 0x00000058u;
/* 0257F908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0257F90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257F910 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F910 */ _t13 = _t12 & 0x00000001u;
/* 0257F910 */ if (_t13) goto L_0257F918; else goto L_0257F914;
L_0257F914: ; // 0x257f914
/* 0257F914 */ Gambit_fn_0209A978(cpu);
L_0257F918: ; // 0x257f918
/* 0257F918 */ _t14 = cpu->r[30] + 0x00000030u;
/* 0257F918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0257F91C */ _t15 = cpu->r[30] + 0x00000028u;
/* 0257F91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0257F920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0257F924 */ cpu->r[12] = 0x00000000u;
/* 0257F928 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257F928 */ _t17 = _t16 & 0x00000001u;
/* 0257F928 */ if (_t17) goto L_0257F92C; else goto L_0257F938;
L_0257F92C: ; // 0x257f92c
/* 0257F92C */ _t18 = cpu->r[30] + 0x0000002Cu;
/* 0257F92C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0257F930 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257F934 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0257F938: ; // 0x257f938
/* 0257F938 */ _t19 = cpu->r[12] + 0x00000000u;
/* 0257F938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0257F93C */ _t20 = cpu->r[30] + 0x000000D0u;
/* 0257F93C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0257F940 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0257F944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0257F948 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F948 */ _t22 = _t21 & 0x00000001u;
/* 0257F948 */ if (_t22) goto L_0257F94C; else goto L_0257F974;
L_0257F94C: ; // 0x257f94c
/* 0257F94C */ _t23 = cpu->r[30] + 0x0000005Cu;
/* 0257F94C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0257F950 */ Gambit_fn_02076440(cpu);
/* 0257F954 */ cpu->r[0] = 0x00000001u;
/* 0257F958 */ _t24 = cpu->r[30] + 0x000000D8u;
/* 0257F958 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 0257F95C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0257F95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0257F960 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0257F960 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0257F964 */ cpu->lr = cpu->r[0];
/* 0257F968 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0257F968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0257F96C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257F970 */ return;
L_0257F974: ; // 0x257f974
/* 0257F974 */ cpu->r[3] = cpu->r[30];
/* 0257F978 */ cpu->r[4] = cpu->r[11] + 0x00000001u;
/* 0257F97C */ Gambit_fn_0257EF9C(cpu);
L_0257F980: ; // 0x257f980
/* 0257F980 */ _t28 = cpu->r[30] + 0x000000D4u;
/* 0257F980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0257F984 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0257F988 */ _t29 = cpu->r[30] + 0x000000D4u;
/* 0257F988 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
L_0257F98C: ; // 0x257f98c
/* 0257F98C */ _t30 = cpu->r[1] + 0x00000014u;
/* 0257F98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0257F990 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0257F990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0257F994 */ cpu->lr = cpu->r[0];
/* 0257F998 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0257F998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0257F99C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257F9A0 */ return;
L_0257F9A4: ; // 0x257f9a4
/* 0257F9A4 */ cpu->r[4] = 0x00000000u;
/* 0257F9A8 */ goto L_0257F8A0;
}
// fn_0257F9AC @ 0x257f9ac
void Gambit_fn_0257F9AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
double _ft43, _ft44;
L_0257F9AC: ; // 0x257f9ac
/* 0257F9AC */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 0257F9AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257F9AC */ cpu->r[1] = _t0;
/* 0257F9B0 */ /* nop */
/* 0257F9B4 */ cpu->r[0] = cpu->lr;
/* 0257F9B8 */ _t1 = cpu->r[1] + 0x00000080u;
/* 0257F9B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0257F9BC */ /* nop */
/* 0257F9C0 */ _t2 = cpu->r[1] + 0x00000060u;
/* 0257F9C0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 0257F9C4 */ /* nop */
/* 0257F9C8 */ _t3 = cpu->r[1] + 0x00000088u;
/* 0257F9C8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0257F9CC */ _t4 = cpu->r[1] + 0x00000068u;
/* 0257F9CC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 0257F9D0 */ _t5 = cpu->r[1] + 0x00000070u;
/* 0257F9D0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 0257F9D4 */ _t6 = cpu->r[1] + 0x00000050u;
/* 0257F9D4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]);
/* 0257F9D8 */ /* nop */
/* 0257F9DC */ _t7 = cpu->r[1] + 0x00000078u;
/* 0257F9DC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 0257F9E0 */ /* nop */
/* 0257F9E4 */ _t8 = cpu->r[1] + 0x00000058u;
/* 0257F9E4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 0257F9E8 */ _t9 = cpu->r[1] + 0x00000094u;
/* 0257F9E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0257F9EC */ cpu->r[9] = 0x100D0000u;
/* 0257F9F0 */ cpu->r[24] = 0x101C0000u;
/* 0257F9F4 */ _t10 = cpu->r[24] + 0x00006000u;
/* 0257F9F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0257F9F4 */ cpu->r[24] = _t10;
/* 0257F9F8 */ cpu->r[25] = cpu->r[3];
/* 0257F9FC */ cpu->r[9] = cpu->r[9] + 0x00000860u;
/* 0257FA00 */ cpu->r[10] = 0x100D0000u;
/* 0257FA04 */ _t11 = cpu->r[8] + 0x00000254u;
/* 0257FA04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0257FA08 */ cpu->r[10] = cpu->r[10] + 0x00000C20u;
/* 0257FA0C */ _t12 = cpu->r[1] + 0x00000028u;
/* 0257FA0C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0257FA10 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0257FA14 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0257FA14 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0257FA18 */ Gambit_fn_020ECD78(cpu);
/* 0257FA1C */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 0257FA1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0257FA20 */ _t15 = cpu->r[3] + 0x00000004u;
/* 0257FA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0257FA24 */ cpu->r[29] = cpu->r[3] - cpu->r[30];
/* 0257FA28 */ cpu->r[31] = cpu->r[0] - cpu->r[30];
/* 0257FA2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 0257FA30 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FA30 */ _t17 = _t16 & 0x00000001u;
/* 0257FA30 */ if (_t17) goto L_0257FB5C; else goto L_0257FA34;
L_0257FA34: ; // 0x257fa34
/* 0257FA34 */ cpu->r[8] = 0x100D0000u;
/* 0257FA38 */ _t18 = cpu->r[8] + 0x0000098Cu;
/* 0257FA38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
/* 0257FA3C */ cpu->r[27] = 0x00000001u;
L_0257FA40: ; // 0x257fa40
/* 0257FA40 */ _t19 = cpu->r[31] + 0x000046C0u;
/* 0257FA40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 0257FA44 */ _t20 = cpu->r[25] + 0x00000030u;
/* 0257FA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0257FA48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0257FA4C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FA4C */ _t22 = _t21 & 0x00000001u;
/* 0257FA4C */ if (_t22) goto L_0257FA50; else goto L_0257FB48;
L_0257FA50: ; // 0x257fa50
/* 0257FA50 */ _t23 = cpu->r[24] + 0x00000000u;
/* 0257FA50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0257FA54 */ _t24 = cpu->r[10] + 0x00000268u;
/* 0257FA54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 0257FA58 */ cpu->r[3] = cpu->r[28];
/* 0257FA5C */ Gambit_fn_0261F774(cpu);
/* 0257FA60 */ cpu->r[4] = cpu->r[3];
/* 0257FA64 */ cpu->r[3] = cpu->r[28];
/* 0257FA68 */ Gambit_fn_0261F55C(cpu);
/* 0257FA6C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0257FA6C */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
/* 0257FA70 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0257FA74 */ cpu->r[26] = cpu->r[3];
/* 0257FA78 */ cpu->r[28] = cpu->r[3];
/* 0257FA7C */ Gambit_fn_025C6D0C(cpu);
/* 0257FA80 */ _t26 = cpu->r[25] + 0x00000094u;
/* 0257FA80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0257FA84 */ /* nop */
/* 0257FA88 */ /* nop */
/* 0257FA8C */ /* nop */
/* 0257FA90 */ /* nop */
/* 0257FA94 */ _t27 = cpu->r[1] + 0x00000018u;
/* 0257FA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0257FA98 */ _t28 = cpu->r[11] + 0x00000148u;
/* 0257FA98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 0257FA9C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0257FA9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 0257FAA0 */ _t30 = cpu->r[26] + 0x0000024Cu;
/* 0257FAA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 0257FAA4 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0257FAA4 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
/* 0257FAA8 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0257FAA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 0257FAAC */ cpu->f[0] = cpu->f[10] - cpu->f[11];
/* 0257FAB0 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0257FAB0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0257FAB4 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0257FAB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34);
/* 0257FAB8 */ cpu->f[9] = cpu->f[12] * cpu->f[12];
/* 0257FABC */ _t35 = cpu->r[1] + 0x00000020u;
/* 0257FABC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0257FAC0 */ _t36 = cpu->r[1] + 0x00000020u;
/* 0257FAC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 0257FAC4 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 0257FAC8 */ _t37 = cpu->r[1] + 0x00000010u;
/* 0257FAC8 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 0257FACC */ _t38 = cpu->r[1] + 0x00000010u;
/* 0257FACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0257FAD0 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[10]);
/* 0257FAD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0257FAD8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257FAD8 */ _t40 = _t39 & 0x00000001u;
/* 0257FAD8 */ if (_t40) goto L_0257FADC; else goto L_0257FB20;
L_0257FADC: ; // 0x257fadc
/* 0257FADC */ cpu->r[5] = 0x100D0000u;
/* 0257FAE0 */ cpu->r[12] = 0x100D0000u;
/* 0257FAE4 */ _t41 = cpu->r[5] + 0x00000C18u;
/* 0257FAE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 0257FAE8 */ _t42 = cpu->r[12] + 0x00000C1Cu;
/* 0257FAE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42);
/* 0257FAEC */ cpu->f[11] = cpu->f[10];
/* 0257FAF0 */ cpu->f[12] = cpu->f[8];
/* 0257FAF4 */ _ft43 = sqrt(cpu->f[13]);
/* 0257FAF4 */ _ft44 = (double)(int32_t)0x00000001u;
/* 0257FAF4 */ cpu->f[28] = _ft44 / _ft43;
/* 0257FAF8 */ cpu->f[29] = cpu->f[28] * cpu->f[28];
/* 0257FAFC */ cpu->f[30] = cpu->f[28] * cpu->f[11];
/* 0257FB00 */ cpu->f[29] = -fma(cpu->f[29], cpu->f[13], -(cpu->f[12]));
/* 0257FB04 */ cpu->f[28] = cpu->f[29] * cpu->f[30];
/* 0257FB08 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0257FB08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 0257FB0C */ /* nop */
/* 0257FB10 */ cpu->f[9] = cpu->f[9] * cpu->f[28];
/* 0257FB14 */ /* nop */
/* 0257FB18 */ _t46 = cpu->r[1] + 0x00000010u;
/* 0257FB18 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
/* 0257FB1C */ /* nop */
L_0257FB20: ; // 0x257fb20
/* 0257FB20 */ _t47 = cpu->r[31] + 0x000046BCu;
/* 0257FB20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 0257FB24 */ _t48 = cpu->r[11] + 0x0000002Cu;
/* 0257FB24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 0257FB28 */ cpu->ctr = cpu->r[7];
/* 0257FB2C */ cpu->r[3] = cpu->r[31];
/* 0257FB30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257FB34 */ cpu->r[4] = cpu->r[3];
/* 0257FB38 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0257FB3C */ cpu->r[3] = cpu->r[28];
/* 0257FB40 */ cpu->r[6] = cpu->r[5];
/* 0257FB44 */ Gambit_fn_025C70C8(cpu);
L_0257FB48: ; // 0x257fb48
/* 0257FB48 */ cpu->r[7] = cpu->r[31] + cpu->r[30];
/* 0257FB4C */ _t49 = cpu->r[7] + 0x00000004u;
/* 0257FB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0257FB50 */ cpu->r[31] = cpu->r[0] - cpu->r[30];
/* 0257FB54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 0257FB58 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FB58 */ _t51 = _t50 & 0x00000001u;
/* 0257FB58 */ if (_t51) goto L_0257FB5C; else goto L_0257FA40;
L_0257FB5C: ; // 0x257fb5c
/* 0257FB5C */ /* nop */
/* 0257FB60 */ _t52 = cpu->r[1] + 0x00000068u;
/* 0257FB60 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t52);
/* 0257FB64 */ _t53 = cpu->r[1] + 0x00000078u;
/* 0257FB64 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
/* 0257FB68 */ _t54 = cpu->r[1] + 0x00000060u;
/* 0257FB68 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t54);
/* 0257FB6C */ _t55 = cpu->r[1] + 0x00000070u;
/* 0257FB6C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t55);
/* 0257FB70 */ _t56 = cpu->r[1] + 0x00000058u;
/* 0257FB70 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t56);
/* 0257FB74 */ _t57 = cpu->r[1] + 0x00000088u;
/* 0257FB74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 0257FB78 */ _t58 = cpu->r[1] + 0x00000050u;
/* 0257FB78 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t58);
/* 0257FB7C */ _t59 = cpu->r[1] + 0x00000080u;
/* 0257FB7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 0257FB80 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257FB80 */ _t61 = _t60 & 0x00000001u;
/* 0257FB80 */ if (_t61) goto L_0257FB84; // else: addr-0 trap, fall-through
L_0257FB84: ; // 0x257fb84
/* 0257FB84 */ _t62 = cpu->r[1] + 0x00000094u;
/* 0257FB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0257FB88 */ cpu->lr = cpu->r[0];
/* 0257FB8C */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 0257FB90 */ return;
}
// fn_0257FB94 @ 0x257fb94
void Gambit_fn_0257FB94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_0257FB94: ; // 0x257fb94
/* 0257FB94 */ cpu->r[0] = cpu->lr;
/* 0257FB98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257FB98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257FB98 */ cpu->r[1] = _t0;
/* 0257FB9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257FB9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257FBA0 */ cpu->r[31] = cpu->r[3];
/* 0257FBA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257FBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257FBA8 */ _t3 = cpu->r[31] + 0x00000030u;
/* 0257FBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0257FBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257FBB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FBB0 */ _t5 = _t4 & 0x00000001u;
/* 0257FBB0 */ if (_t5) goto L_0257FBB4; else goto L_0257FBC0;
L_0257FBB4: ; // 0x257fbb4
/* 0257FBB4 */ _t6 = cpu->r[31] + 0x00000060u;
/* 0257FBB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0257FBB8 */ Gambit_fn_02589AE8(cpu);
/* 0257FBBC */ _t7 = cpu->r[31] + 0x00000030u;
/* 0257FBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
L_0257FBC0: ; // 0x257fbc0
/* 0257FBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0257FBC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FBC4 */ _t9 = _t8 & 0x00000001u;
/* 0257FBC4 */ if (_t9) goto L_0257FBC8; else goto L_0257FBD0;
L_0257FBC8: ; // 0x257fbc8
/* 0257FBC8 */ _t10 = cpu->r[31] + 0x00000060u;
/* 0257FBC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0257FBCC */ Gambit_fn_02589AE8(cpu);
L_0257FBD0: ; // 0x257fbd0
/* 0257FBD0 */ _t11 = cpu->r[31] + 0x0000005Cu;
/* 0257FBD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0257FBD4 */ Gambit_fn_020764AC(cpu);
/* 0257FBD8 */ _t12 = cpu->r[31] + 0x00000060u;
/* 0257FBD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0257FBDC */ _t13 = cpu->r[11] + 0x00000050u;
/* 0257FBDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0257FBE0 */ _t14 = cpu->r[31] + 0x00000064u;
/* 0257FBE0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0257FBE4 */ _t15 = cpu->r[11] + 0x00000054u;
/* 0257FBE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0257FBE8 */ _t16 = cpu->r[31] + 0x00000068u;
/* 0257FBE8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0257FBEC */ _t17 = cpu->r[11] + 0x00000058u;
/* 0257FBEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0257FBF0 */ _t18 = cpu->r[31] + 0x0000006Cu;
/* 0257FBF0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 0257FBF4 */ _t19 = cpu->r[11] + 0x0000005Cu;
/* 0257FBF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0257FBF8 */ _t20 = cpu->r[31] + 0x00000070u;
/* 0257FBF8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0257FBFC */ _t21 = cpu->r[11] + 0x00000060u;
/* 0257FBFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0257FC00 */ _t22 = cpu->r[31] + 0x00000074u;
/* 0257FC00 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0257FC04 */ _t23 = cpu->r[11] + 0x00000064u;
/* 0257FC04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0257FC08 */ _t24 = cpu->r[31] + 0x00000078u;
/* 0257FC08 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0257FC0C */ _t25 = cpu->r[11] + 0x00000068u;
/* 0257FC0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0257FC10 */ _t26 = cpu->r[31] + 0x0000007Cu;
/* 0257FC10 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0257FC14 */ _t27 = cpu->r[11] + 0x0000006Cu;
/* 0257FC14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0257FC18 */ _t28 = cpu->r[31] + 0x00000080u;
/* 0257FC18 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0257FC1C */ _t29 = cpu->r[11] + 0x00000070u;
/* 0257FC1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0257FC20 */ _t30 = cpu->r[31] + 0x00000084u;
/* 0257FC20 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0257FC24 */ _t31 = cpu->r[11] + 0x00000074u;
/* 0257FC24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 0257FC28 */ _t32 = cpu->r[31] + 0x00000088u;
/* 0257FC28 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 0257FC2C */ _t33 = cpu->r[11] + 0x00000078u;
/* 0257FC2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 0257FC30 */ _t34 = cpu->r[31] + 0x00000094u;
/* 0257FC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0257FC34 */ _t35 = cpu->r[31] + 0x0000008Cu;
/* 0257FC34 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0257FC38 */ _t36 = cpu->r[11] + 0x0000007Cu;
/* 0257FC38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 0257FC3C */ _t37 = cpu->r[31] + 0x00000090u;
/* 0257FC3C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 0257FC40 */ _t38 = cpu->r[12] + 0x0000011Cu;
/* 0257FC40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0257FC44 */ _t39 = cpu->r[31] + 0x0000009Cu;
/* 0257FC44 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0257FC48 */ _t40 = cpu->r[12] + 0x00000120u;
/* 0257FC48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 0257FC4C */ _t41 = cpu->r[31] + 0x000000A0u;
/* 0257FC4C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 0257FC50 */ _t42 = cpu->r[12] + 0x00000124u;
/* 0257FC50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 0257FC54 */ _t43 = cpu->r[31] + 0x000000A4u;
/* 0257FC54 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 0257FC58 */ _t44 = cpu->r[12] + 0x00000128u;
/* 0257FC58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 0257FC5C */ _t45 = cpu->r[31] + 0x000000A8u;
/* 0257FC5C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 0257FC60 */ _t46 = cpu->r[12] + 0x0000012Cu;
/* 0257FC60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 0257FC64 */ _t47 = cpu->r[31] + 0x000000ACu;
/* 0257FC64 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 0257FC68 */ _t48 = cpu->r[12] + 0x00000130u;
/* 0257FC68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 0257FC6C */ _t49 = cpu->r[31] + 0x000000B0u;
/* 0257FC6C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 0257FC70 */ _t50 = cpu->r[12] + 0x00000134u;
/* 0257FC70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 0257FC74 */ _t51 = cpu->r[31] + 0x000000B4u;
/* 0257FC74 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 0257FC78 */ _t52 = cpu->r[12] + 0x00000138u;
/* 0257FC78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 0257FC7C */ _t53 = cpu->r[31] + 0x000000B8u;
/* 0257FC7C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 0257FC80 */ _t54 = cpu->r[12] + 0x0000013Cu;
/* 0257FC80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 0257FC84 */ _t55 = cpu->r[31] + 0x000000BCu;
/* 0257FC84 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 0257FC88 */ _t56 = cpu->r[12] + 0x00000140u;
/* 0257FC88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 0257FC8C */ _t57 = cpu->r[31] + 0x000000C0u;
/* 0257FC8C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 0257FC90 */ _t58 = cpu->r[12] + 0x00000144u;
/* 0257FC90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 0257FC94 */ _t59 = cpu->r[31] + 0x000000C4u;
/* 0257FC94 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 0257FC98 */ _t60 = cpu->r[12] + 0x00000148u;
/* 0257FC98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 0257FC9C */ cpu->r[4] = 0x00000000u;
/* 0257FCA0 */ cpu->r[3] = cpu->r[31];
/* 0257FCA4 */ _t61 = cpu->r[31] + 0x000000C8u;
/* 0257FCA4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 0257FCA8 */ Gambit_fn_0257EF9C(cpu);
/* 0257FCAC */ cpu->r[3] = cpu->r[31];
/* 0257FCB0 */ Gambit_fn_0257F9AC(cpu);
/* 0257FCB4 */ _t62 = cpu->r[1] + 0x00000014u;
/* 0257FCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0257FCB8 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 0257FCB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 0257FCBC */ cpu->lr = cpu->r[0];
/* 0257FCC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257FCC4 */ return;
}
// fn_0257FB98 @ 0x257fb98
void Gambit_fn_0257FB98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_0257FB98: ; // 0x257fb98
/* 0257FB98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257FB98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257FB98 */ cpu->r[1] = _t0;
/* 0257FB9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257FB9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257FBA0 */ cpu->r[31] = cpu->r[3];
/* 0257FBA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257FBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257FBA8 */ _t3 = cpu->r[31] + 0x00000030u;
/* 0257FBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0257FBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257FBB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FBB0 */ _t5 = _t4 & 0x00000001u;
/* 0257FBB0 */ if (_t5) goto L_0257FBB4; else goto L_0257FBC0;
L_0257FBB4: ; // 0x257fbb4
/* 0257FBB4 */ _t6 = cpu->r[31] + 0x00000060u;
/* 0257FBB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0257FBB8 */ Gambit_fn_02589AE8(cpu);
/* 0257FBBC */ _t7 = cpu->r[31] + 0x00000030u;
/* 0257FBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
L_0257FBC0: ; // 0x257fbc0
/* 0257FBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0257FBC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FBC4 */ _t9 = _t8 & 0x00000001u;
/* 0257FBC4 */ if (_t9) goto L_0257FBC8; else goto L_0257FBD0;
L_0257FBC8: ; // 0x257fbc8
/* 0257FBC8 */ _t10 = cpu->r[31] + 0x00000060u;
/* 0257FBC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0257FBCC */ Gambit_fn_02589AE8(cpu);
L_0257FBD0: ; // 0x257fbd0
/* 0257FBD0 */ _t11 = cpu->r[31] + 0x0000005Cu;
/* 0257FBD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0257FBD4 */ Gambit_fn_020764AC(cpu);
/* 0257FBD8 */ _t12 = cpu->r[31] + 0x00000060u;
/* 0257FBD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0257FBDC */ _t13 = cpu->r[11] + 0x00000050u;
/* 0257FBDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0257FBE0 */ _t14 = cpu->r[31] + 0x00000064u;
/* 0257FBE0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0257FBE4 */ _t15 = cpu->r[11] + 0x00000054u;
/* 0257FBE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0257FBE8 */ _t16 = cpu->r[31] + 0x00000068u;
/* 0257FBE8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0257FBEC */ _t17 = cpu->r[11] + 0x00000058u;
/* 0257FBEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0257FBF0 */ _t18 = cpu->r[31] + 0x0000006Cu;
/* 0257FBF0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 0257FBF4 */ _t19 = cpu->r[11] + 0x0000005Cu;
/* 0257FBF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0257FBF8 */ _t20 = cpu->r[31] + 0x00000070u;
/* 0257FBF8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0257FBFC */ _t21 = cpu->r[11] + 0x00000060u;
/* 0257FBFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0257FC00 */ _t22 = cpu->r[31] + 0x00000074u;
/* 0257FC00 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0257FC04 */ _t23 = cpu->r[11] + 0x00000064u;
/* 0257FC04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0257FC08 */ _t24 = cpu->r[31] + 0x00000078u;
/* 0257FC08 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0257FC0C */ _t25 = cpu->r[11] + 0x00000068u;
/* 0257FC0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0257FC10 */ _t26 = cpu->r[31] + 0x0000007Cu;
/* 0257FC10 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0257FC14 */ _t27 = cpu->r[11] + 0x0000006Cu;
/* 0257FC14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0257FC18 */ _t28 = cpu->r[31] + 0x00000080u;
/* 0257FC18 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0257FC1C */ _t29 = cpu->r[11] + 0x00000070u;
/* 0257FC1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0257FC20 */ _t30 = cpu->r[31] + 0x00000084u;
/* 0257FC20 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0257FC24 */ _t31 = cpu->r[11] + 0x00000074u;
/* 0257FC24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 0257FC28 */ _t32 = cpu->r[31] + 0x00000088u;
/* 0257FC28 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 0257FC2C */ _t33 = cpu->r[11] + 0x00000078u;
/* 0257FC2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 0257FC30 */ _t34 = cpu->r[31] + 0x00000094u;
/* 0257FC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0257FC34 */ _t35 = cpu->r[31] + 0x0000008Cu;
/* 0257FC34 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0257FC38 */ _t36 = cpu->r[11] + 0x0000007Cu;
/* 0257FC38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 0257FC3C */ _t37 = cpu->r[31] + 0x00000090u;
/* 0257FC3C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 0257FC40 */ _t38 = cpu->r[12] + 0x0000011Cu;
/* 0257FC40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0257FC44 */ _t39 = cpu->r[31] + 0x0000009Cu;
/* 0257FC44 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0257FC48 */ _t40 = cpu->r[12] + 0x00000120u;
/* 0257FC48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 0257FC4C */ _t41 = cpu->r[31] + 0x000000A0u;
/* 0257FC4C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 0257FC50 */ _t42 = cpu->r[12] + 0x00000124u;
/* 0257FC50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 0257FC54 */ _t43 = cpu->r[31] + 0x000000A4u;
/* 0257FC54 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 0257FC58 */ _t44 = cpu->r[12] + 0x00000128u;
/* 0257FC58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 0257FC5C */ _t45 = cpu->r[31] + 0x000000A8u;
/* 0257FC5C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 0257FC60 */ _t46 = cpu->r[12] + 0x0000012Cu;
/* 0257FC60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 0257FC64 */ _t47 = cpu->r[31] + 0x000000ACu;
/* 0257FC64 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 0257FC68 */ _t48 = cpu->r[12] + 0x00000130u;
/* 0257FC68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 0257FC6C */ _t49 = cpu->r[31] + 0x000000B0u;
/* 0257FC6C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 0257FC70 */ _t50 = cpu->r[12] + 0x00000134u;
/* 0257FC70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 0257FC74 */ _t51 = cpu->r[31] + 0x000000B4u;
/* 0257FC74 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 0257FC78 */ _t52 = cpu->r[12] + 0x00000138u;
/* 0257FC78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 0257FC7C */ _t53 = cpu->r[31] + 0x000000B8u;
/* 0257FC7C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 0257FC80 */ _t54 = cpu->r[12] + 0x0000013Cu;
/* 0257FC80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 0257FC84 */ _t55 = cpu->r[31] + 0x000000BCu;
/* 0257FC84 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 0257FC88 */ _t56 = cpu->r[12] + 0x00000140u;
/* 0257FC88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 0257FC8C */ _t57 = cpu->r[31] + 0x000000C0u;
/* 0257FC8C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 0257FC90 */ _t58 = cpu->r[12] + 0x00000144u;
/* 0257FC90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 0257FC94 */ _t59 = cpu->r[31] + 0x000000C4u;
/* 0257FC94 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 0257FC98 */ _t60 = cpu->r[12] + 0x00000148u;
/* 0257FC98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 0257FC9C */ cpu->r[4] = 0x00000000u;
/* 0257FCA0 */ cpu->r[3] = cpu->r[31];
/* 0257FCA4 */ _t61 = cpu->r[31] + 0x000000C8u;
/* 0257FCA4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 0257FCA8 */ Gambit_fn_0257EF9C(cpu);
/* 0257FCAC */ cpu->r[3] = cpu->r[31];
/* 0257FCB0 */ Gambit_fn_0257F9AC(cpu);
/* 0257FCB4 */ _t62 = cpu->r[1] + 0x00000014u;
/* 0257FCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0257FCB8 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 0257FCB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 0257FCBC */ cpu->lr = cpu->r[0];
/* 0257FCC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257FCC4 */ return;
}
// fn_0257FCC8 @ 0x257fcc8
void Gambit_fn_0257FCC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0257FCC8: ; // 0x257fcc8
/* 0257FCC8 */ cpu->r[0] = cpu->lr;
/* 0257FCCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257FCCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257FCCC */ cpu->r[1] = _t0;
/* 0257FCD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257FCD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257FCD4 */ cpu->r[31] = cpu->r[3];
/* 0257FCD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257FCD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257FCDC */ _t3 = cpu->r[31] + 0x00000034u;
/* 0257FCDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0257FCE0 */ Gambit_fn_0200ED0C(cpu);
/* 0257FCE4 */ _t4 = cpu->r[31] + 0x00000038u;
/* 0257FCE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0257FCE8 */ Gambit_fn_0200ED0C(cpu);
/* 0257FCEC */ _t5 = cpu->r[31] + 0x00000044u;
/* 0257FCEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0257FCF0 */ Gambit_fn_0200ED0C(cpu);
/* 0257FCF4 */ _t6 = cpu->r[31] + 0x00000040u;
/* 0257FCF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0257FCF8 */ Gambit_fn_0200ED0C(cpu);
/* 0257FCFC */ _t7 = cpu->r[31] + 0x0000003Cu;
/* 0257FCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0257FD00 */ Gambit_fn_0200ED0C(cpu);
/* 0257FD04 */ _t8 = cpu->r[31] + 0x00000048u;
/* 0257FD04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0257FD08 */ Gambit_fn_0200ED0C(cpu);
/* 0257FD0C */ _t9 = cpu->r[31] + 0x0000004Cu;
/* 0257FD0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0257FD10 */ Gambit_fn_0200ED0C(cpu);
/* 0257FD14 */ _t10 = cpu->r[31] + 0x00000050u;
/* 0257FD14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0257FD18 */ Gambit_fn_0200ED0C(cpu);
/* 0257FD1C */ _t11 = cpu->r[31] + 0x0000005Cu;
/* 0257FD1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0257FD20 */ Gambit_fn_020764AC(cpu);
/* 0257FD24 */ _t12 = cpu->r[31] + 0x00000058u;
/* 0257FD24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0257FD28 */ Gambit_fn_0209A9B4(cpu);
/* 0257FD2C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0257FD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0257FD30 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0257FD30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0257FD34 */ cpu->lr = cpu->r[0];
/* 0257FD38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257FD3C */ return;
}
// fn_0257FCCC @ 0x257fccc
void Gambit_fn_0257FCCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0257FCCC: ; // 0x257fccc
/* 0257FCCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257FCCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257FCCC */ cpu->r[1] = _t0;
/* 0257FCD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257FCD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257FCD4 */ cpu->r[31] = cpu->r[3];
/* 0257FCD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257FCD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257FCDC */ _t3 = cpu->r[31] + 0x00000034u;
/* 0257FCDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0257FCE0 */ Gambit_fn_0200ED0C(cpu);
/* 0257FCE4 */ _t4 = cpu->r[31] + 0x00000038u;
/* 0257FCE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0257FCE8 */ Gambit_fn_0200ED0C(cpu);
/* 0257FCEC */ _t5 = cpu->r[31] + 0x00000044u;
/* 0257FCEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0257FCF0 */ Gambit_fn_0200ED0C(cpu);
/* 0257FCF4 */ _t6 = cpu->r[31] + 0x00000040u;
/* 0257FCF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0257FCF8 */ Gambit_fn_0200ED0C(cpu);
/* 0257FCFC */ _t7 = cpu->r[31] + 0x0000003Cu;
/* 0257FCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0257FD00 */ Gambit_fn_0200ED0C(cpu);
/* 0257FD04 */ _t8 = cpu->r[31] + 0x00000048u;
/* 0257FD04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0257FD08 */ Gambit_fn_0200ED0C(cpu);
/* 0257FD0C */ _t9 = cpu->r[31] + 0x0000004Cu;
/* 0257FD0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0257FD10 */ Gambit_fn_0200ED0C(cpu);
/* 0257FD14 */ _t10 = cpu->r[31] + 0x00000050u;
/* 0257FD14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0257FD18 */ Gambit_fn_0200ED0C(cpu);
/* 0257FD1C */ _t11 = cpu->r[31] + 0x0000005Cu;
/* 0257FD1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0257FD20 */ Gambit_fn_020764AC(cpu);
/* 0257FD24 */ _t12 = cpu->r[31] + 0x00000058u;
/* 0257FD24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0257FD28 */ Gambit_fn_0209A9B4(cpu);
/* 0257FD2C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0257FD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0257FD30 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0257FD30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0257FD34 */ cpu->lr = cpu->r[0];
/* 0257FD38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257FD3C */ return;
}
// fn_0257FD40 @ 0x257fd40
void Gambit_fn_0257FD40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0257F8A0: ; // 0x257f8a0
/* 0257F8A0 */ cpu->r[0] = cpu->lr;
/* 0257F8A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257F8A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257F8A4 */ cpu->r[1] = _t0;
/* 0257F8A8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0257F8A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0257F8AC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0257F8AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0257F8B0 */ cpu->r[30] = cpu->r[3];
/* 0257F8B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0257F8B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0257F8B8 */ _t4 = cpu->r[30] + 0x000000D8u;
/* 0257F8B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0257F8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257F8C0 */ cpu->r[31] = cpu->r[4];
/* 0257F8C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F8C4 */ _t6 = _t5 & 0x00000001u;
/* 0257F8C4 */ if (_t6) goto L_0257F8C8; else goto L_0257F98C;
L_0257F8C8: ; // 0x257f8c8
/* 0257F8C8 */ cpu->r[3] = cpu->r[30];
/* 0257F8CC */ Gambit_fn_0257EC44(cpu);
/* 0257F8D0 */ cpu->r[3] = cpu->r[30];
/* 0257F8D4 */ Gambit_fn_0257EC94(cpu);
/* 0257F8D8 */ cpu->r[3] = cpu->r[30];
/* 0257F8DC */ Gambit_fn_0257ECE4(cpu);
/* 0257F8E0 */ cpu->r[3] = cpu->r[30];
/* 0257F8E4 */ Gambit_fn_0257ED30(cpu);
/* 0257F8E8 */ cpu->r[3] = cpu->r[30];
/* 0257F8EC */ Gambit_fn_0257ED80(cpu);
/* 0257F8F0 */ cpu->r[3] = cpu->r[30];
/* 0257F8F4 */ Gambit_fn_0257EE18(cpu);
/* 0257F8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257F8FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F8FC */ _t8 = _t7 & 0x00000001u;
/* 0257F8FC */ if (_t8) goto L_0257F900; else goto L_0257F908;
L_0257F900: ; // 0x257f900
/* 0257F900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0257F904 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F904 */ _t10 = _t9 & 0x00000001u;
/* 0257F904 */ if (_t10) goto L_0257F980; else goto L_0257F908;
L_0257F908: ; // 0x257f908
/* 0257F908 */ _t11 = cpu->r[30] + 0x00000058u;
/* 0257F908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0257F90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257F910 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F910 */ _t13 = _t12 & 0x00000001u;
/* 0257F910 */ if (_t13) goto L_0257F918; else goto L_0257F914;
L_0257F914: ; // 0x257f914
/* 0257F914 */ Gambit_fn_0209A978(cpu);
L_0257F918: ; // 0x257f918
/* 0257F918 */ _t14 = cpu->r[30] + 0x00000030u;
/* 0257F918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0257F91C */ _t15 = cpu->r[30] + 0x00000028u;
/* 0257F91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0257F920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0257F924 */ cpu->r[12] = 0x00000000u;
/* 0257F928 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257F928 */ _t17 = _t16 & 0x00000001u;
/* 0257F928 */ if (_t17) goto L_0257F92C; else goto L_0257F938;
L_0257F92C: ; // 0x257f92c
/* 0257F92C */ _t18 = cpu->r[30] + 0x0000002Cu;
/* 0257F92C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0257F930 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0257F934 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0257F938: ; // 0x257f938
/* 0257F938 */ _t19 = cpu->r[12] + 0x00000000u;
/* 0257F938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0257F93C */ _t20 = cpu->r[30] + 0x000000D0u;
/* 0257F93C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0257F940 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0257F944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0257F948 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257F948 */ _t22 = _t21 & 0x00000001u;
/* 0257F948 */ if (_t22) goto L_0257F94C; else goto L_0257F974;
L_0257F94C: ; // 0x257f94c
/* 0257F94C */ _t23 = cpu->r[30] + 0x0000005Cu;
/* 0257F94C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0257F950 */ Gambit_fn_02076440(cpu);
/* 0257F954 */ cpu->r[0] = 0x00000001u;
/* 0257F958 */ _t24 = cpu->r[30] + 0x000000D8u;
/* 0257F958 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 0257F95C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0257F95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0257F960 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0257F960 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0257F964 */ cpu->lr = cpu->r[0];
/* 0257F968 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0257F968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0257F96C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257F970 */ return;
L_0257F974: ; // 0x257f974
/* 0257F974 */ cpu->r[3] = cpu->r[30];
/* 0257F978 */ cpu->r[4] = cpu->r[11] + 0x00000001u;
/* 0257F97C */ Gambit_fn_0257EF9C(cpu);
L_0257F980: ; // 0x257f980
/* 0257F980 */ _t28 = cpu->r[30] + 0x000000D4u;
/* 0257F980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0257F984 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0257F988 */ _t29 = cpu->r[30] + 0x000000D4u;
/* 0257F988 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
L_0257F98C: ; // 0x257f98c
/* 0257F98C */ _t30 = cpu->r[1] + 0x00000014u;
/* 0257F98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0257F990 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0257F990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0257F994 */ cpu->lr = cpu->r[0];
/* 0257F998 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0257F998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0257F99C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257F9A0 */ return;
L_0257FD40: ; // 0x257fd40
/* 0257FD40 */ cpu->r[4] = 0x00000001u;
/* 0257FD44 */ goto L_0257F8A0;
}
// fn_0257FD48 @ 0x257fd48
void Gambit_fn_0257FD48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0257FD48: ; // 0x257fd48
/* 0257FD48 */ cpu->r[0] = cpu->lr;
/* 0257FD4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257FD4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257FD4C */ cpu->r[1] = _t0;
/* 0257FD50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257FD50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257FD54 */ cpu->r[31] = cpu->r[3];
/* 0257FD58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257FD58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257FD5C */ _t3 = cpu->r[31] + 0x00000094u;
/* 0257FD5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0257FD60 */ Gambit_fn_023276FC(cpu);
/* 0257FD64 */ _t4 = cpu->r[31] + 0x000000D8u;
/* 0257FD64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0257FD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257FD6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FD6C */ _t6 = _t5 & 0x00000001u;
/* 0257FD6C */ if (_t6) goto L_0257FD70; else goto L_0257FD8C;
L_0257FD70: ; // 0x257fd70
/* 0257FD70 */ cpu->r[3] = cpu->r[31];
/* 0257FD74 */ Gambit_fn_0257FD40(cpu);
/* 0257FD78 */ _t7 = cpu->r[31] + 0x00000094u;
/* 0257FD78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0257FD7C */ Gambit_fn_023276FC(cpu);
/* 0257FD80 */ _t8 = cpu->r[31] + 0x000000D8u;
/* 0257FD80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0257FD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257FD88 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FD88 */ _t10 = _t9 & 0x00000001u;
/* 0257FD88 */ if (_t10) goto L_0257FD70; else goto L_0257FD8C;
L_0257FD8C: ; // 0x257fd8c
/* 0257FD8C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0257FD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0257FD90 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0257FD90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0257FD94 */ cpu->lr = cpu->r[0];
/* 0257FD98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257FD9C */ return;
}
// fn_0257FD4C @ 0x257fd4c
void Gambit_fn_0257FD4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0257FD4C: ; // 0x257fd4c
/* 0257FD4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257FD4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257FD4C */ cpu->r[1] = _t0;
/* 0257FD50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257FD50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257FD54 */ cpu->r[31] = cpu->r[3];
/* 0257FD58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257FD58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257FD5C */ _t3 = cpu->r[31] + 0x00000094u;
/* 0257FD5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0257FD60 */ Gambit_fn_023276FC(cpu);
/* 0257FD64 */ _t4 = cpu->r[31] + 0x000000D8u;
/* 0257FD64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0257FD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257FD6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FD6C */ _t6 = _t5 & 0x00000001u;
/* 0257FD6C */ if (_t6) goto L_0257FD70; else goto L_0257FD8C;
L_0257FD70: ; // 0x257fd70
/* 0257FD70 */ cpu->r[3] = cpu->r[31];
/* 0257FD74 */ Gambit_fn_0257FD40(cpu);
/* 0257FD78 */ _t7 = cpu->r[31] + 0x00000094u;
/* 0257FD78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0257FD7C */ Gambit_fn_023276FC(cpu);
/* 0257FD80 */ _t8 = cpu->r[31] + 0x000000D8u;
/* 0257FD80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0257FD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257FD88 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FD88 */ _t10 = _t9 & 0x00000001u;
/* 0257FD88 */ if (_t10) goto L_0257FD70; else goto L_0257FD8C;
L_0257FD8C: ; // 0x257fd8c
/* 0257FD8C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0257FD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0257FD90 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0257FD90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0257FD94 */ cpu->lr = cpu->r[0];
/* 0257FD98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257FD9C */ return;
}
// fn_0257FDA0 @ 0x257fda0
void Gambit_fn_0257FDA0(CPUState* cpu) {
uint32_t _t0;
L_0257FDA0: ; // 0x257fda0
/* 0257FDA0 */ _t0 = cpu->r[3] + 0x00000030u;
/* 0257FDA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0257FDA4 */ return;
}
// fn_0257FDA8 @ 0x257fda8
void Gambit_fn_0257FDA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0257FDA8: ; // 0x257fda8
/* 0257FDA8 */ cpu->r[5] = 0xFFFFFFFDu;
/* 0257FDAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257FDAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257FDAC */ cpu->r[1] = _t0;
/* 0257FDB0 */ cpu->r[10] = 0x101F0000u;
/* 0257FDB4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0257FDB8 */ _t1 = cpu->r[10] + 0xFFFFB488u;
/* 0257FDB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0257FDB8 */ cpu->r[10] = _t1;
/* 0257FDBC */ cpu->r[7] = 0x101F0000u;
/* 0257FDC0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0257FDC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0257FDC4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0257FDC8 */ cpu->r[8] = 0x101F0000u;
/* 0257FDCC */ _t3 = cpu->r[7] + 0xFFFFB498u;
/* 0257FDCC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0257FDCC */ cpu->r[7] = _t3;
/* 0257FDD0 */ _t4 = cpu->r[8] + 0xFFFFB490u;
/* 0257FDD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0257FDD0 */ cpu->r[8] = _t4;
/* 0257FDD4 */ cpu->r[0] = 0x00000002u;
/* 0257FDD8 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0257FDD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0257FDDC */ cpu->r[8] = 0x101F0000u;
/* 0257FDE0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0257FDE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0257FDE4 */ cpu->r[12] = 0x101F0000u;
/* 0257FDE8 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0257FDE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0257FDEC */ _t8 = cpu->r[8] + 0xFFFFB4A8u;
/* 0257FDEC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0257FDEC */ cpu->r[8] = _t8;
/* 0257FDF0 */ _t9 = cpu->r[12] + 0xFFFFB4A0u;
/* 0257FDF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0257FDF0 */ cpu->r[12] = _t9;
/* 0257FDF4 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0257FDF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0257FDF8 */ cpu->r[0] = 0x00000004u;
/* 0257FDFC */ _t11 = cpu->r[8] + 0x00000004u;
/* 0257FDFC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0257FE00 */ cpu->r[11] = 0x101F0000u;
/* 0257FE04 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0257FE04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0257FE08 */ _t13 = cpu->r[11] + 0xFFFFB4B0u;
/* 0257FE08 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0257FE0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257FE10 */ return;
}
// fn_0257FDAC @ 0x257fdac
void Gambit_fn_0257FDAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0257FDAC: ; // 0x257fdac
/* 0257FDAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257FDAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257FDAC */ cpu->r[1] = _t0;
/* 0257FDB0 */ cpu->r[10] = 0x101F0000u;
/* 0257FDB4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0257FDB8 */ _t1 = cpu->r[10] + 0xFFFFB488u;
/* 0257FDB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0257FDB8 */ cpu->r[10] = _t1;
/* 0257FDBC */ cpu->r[7] = 0x101F0000u;
/* 0257FDC0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0257FDC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0257FDC4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0257FDC8 */ cpu->r[8] = 0x101F0000u;
/* 0257FDCC */ _t3 = cpu->r[7] + 0xFFFFB498u;
/* 0257FDCC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0257FDCC */ cpu->r[7] = _t3;
/* 0257FDD0 */ _t4 = cpu->r[8] + 0xFFFFB490u;
/* 0257FDD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0257FDD0 */ cpu->r[8] = _t4;
/* 0257FDD4 */ cpu->r[0] = 0x00000002u;
/* 0257FDD8 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0257FDD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0257FDDC */ cpu->r[8] = 0x101F0000u;
/* 0257FDE0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0257FDE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0257FDE4 */ cpu->r[12] = 0x101F0000u;
/* 0257FDE8 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0257FDE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0257FDEC */ _t8 = cpu->r[8] + 0xFFFFB4A8u;
/* 0257FDEC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0257FDEC */ cpu->r[8] = _t8;
/* 0257FDF0 */ _t9 = cpu->r[12] + 0xFFFFB4A0u;
/* 0257FDF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0257FDF0 */ cpu->r[12] = _t9;
/* 0257FDF4 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0257FDF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0257FDF8 */ cpu->r[0] = 0x00000004u;
/* 0257FDFC */ _t11 = cpu->r[8] + 0x00000004u;
/* 0257FDFC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0257FE00 */ cpu->r[11] = 0x101F0000u;
/* 0257FE04 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0257FE04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0257FE08 */ _t13 = cpu->r[11] + 0xFFFFB4B0u;
/* 0257FE08 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0257FE0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257FE10 */ return;
}
// fn_0257FE14 @ 0x257fe14
void Gambit_fn_0257FE14(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_0257FE14: ; // 0x257fe14
/* 0257FE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257FE18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FE18 */ _t1 = _t0 & 0x00000001u;
/* 0257FE18 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257FE18 */ goto L_0257FE1C;
L_0257FE1C: ; // 0x257fe1c
/* 0257FE1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0257FE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257FE20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FE20 */ _t3 = _t2 & 0x00000001u;
/* 0257FE20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257FE20 */ goto L_0257FE24;
L_0257FE24: ; // 0x257fe24
/* 0257FE24 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0257FE28 @ 0x257fe28
void Gambit_fn_0257FE28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0257FE28: ; // 0x257fe28
/* 0257FE28 */ cpu->r[0] = cpu->lr;
/* 0257FE2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257FE2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257FE2C */ cpu->r[1] = _t0;
/* 0257FE30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257FE30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257FE34 */ cpu->r[31] = cpu->r[4];
/* 0257FE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257FE3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257FE3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257FE40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FE40 */ _t4 = _t3 & 0x00000001u;
/* 0257FE40 */ if (_t4) goto L_0257FE44; else goto L_0257FE54;
L_0257FE44: ; // 0x257fe44
/* 0257FE44 */ cpu->r[3] = 0x00000008u;
/* 0257FE48 */ Gambit_fn_02801A78(cpu);
/* 0257FE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257FE50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FE50 */ _t6 = _t5 & 0x00000001u;
/* 0257FE50 */ if (_t6) goto L_0257FE64; else goto L_0257FE54;
L_0257FE54: ; // 0x257fe54
/* 0257FE54 */ cpu->r[0] = 0x100D0000u;
/* 0257FE58 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0257FE58 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0257FE5C */ cpu->r[0] = cpu->r[0] + 0x00000860u;
/* 0257FE60 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0257FE60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0257FE64: ; // 0x257fe64
/* 0257FE64 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0257FE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257FE68 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0257FE68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0257FE6C */ cpu->lr = cpu->r[0];
/* 0257FE70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257FE74 */ return;
}
// fn_0257FE2C @ 0x257fe2c
void Gambit_fn_0257FE2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0257FE2C: ; // 0x257fe2c
/* 0257FE2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0257FE2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257FE2C */ cpu->r[1] = _t0;
/* 0257FE30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0257FE30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0257FE34 */ cpu->r[31] = cpu->r[4];
/* 0257FE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257FE3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257FE3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0257FE40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FE40 */ _t4 = _t3 & 0x00000001u;
/* 0257FE40 */ if (_t4) goto L_0257FE44; else goto L_0257FE54;
L_0257FE44: ; // 0x257fe44
/* 0257FE44 */ cpu->r[3] = 0x00000008u;
/* 0257FE48 */ Gambit_fn_02801A78(cpu);
/* 0257FE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257FE50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FE50 */ _t6 = _t5 & 0x00000001u;
/* 0257FE50 */ if (_t6) goto L_0257FE64; else goto L_0257FE54;
L_0257FE54: ; // 0x257fe54
/* 0257FE54 */ cpu->r[0] = 0x100D0000u;
/* 0257FE58 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0257FE58 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0257FE5C */ cpu->r[0] = cpu->r[0] + 0x00000860u;
/* 0257FE60 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0257FE60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0257FE64: ; // 0x257fe64
/* 0257FE64 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0257FE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257FE68 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0257FE68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0257FE6C */ cpu->lr = cpu->r[0];
/* 0257FE70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0257FE74 */ return;
}
// fn_0257FE78 @ 0x257fe78
void Gambit_fn_0257FE78(CPUState* cpu) {
L_0257FE78: ; // 0x257fe78
/* 0257FE78 */ return;
}
// fn_0257FE7C @ 0x257fe7c
void Gambit_fn_0257FE7C(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_0257FE7C: ; // 0x257fe7c
/* 0257FE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257FE80 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FE80 */ _t1 = _t0 & 0x00000001u;
/* 0257FE80 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257FE80 */ goto L_0257FE84;
L_0257FE84: ; // 0x257fe84
/* 0257FE84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0257FE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257FE88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FE88 */ _t3 = _t2 & 0x00000001u;
/* 0257FE88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257FE88 */ goto L_0257FE8C;
L_0257FE8C: ; // 0x257fe8c
/* 0257FE8C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0257FE90 @ 0x257fe90
void Gambit_fn_0257FE90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0257FE90: ; // 0x257fe90
/* 0257FE90 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0257FE90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0257FE94 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0257FE94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0257FE98 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0257FE9C */ cpu->r[11] = 0x10110000u;
/* 0257FEA0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0257FEA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0257FEA4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0257FEA4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0257FEA8 */ return;
}
// fn_0257FEAC @ 0x257feac
void Gambit_fn_0257FEAC(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_0257FEAC: ; // 0x257feac
/* 0257FEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257FEB0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FEB0 */ _t1 = _t0 & 0x00000001u;
/* 0257FEB0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257FEB0 */ goto L_0257FEB4;
L_0257FEB4: ; // 0x257feb4
/* 0257FEB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0257FEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257FEB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FEB8 */ _t3 = _t2 & 0x00000001u;
/* 0257FEB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257FEB8 */ goto L_0257FEBC;
L_0257FEBC: ; // 0x257febc
/* 0257FEBC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0257FEC0 @ 0x257fec0
void Gambit_fn_0257FEC0(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_0257FEC0: ; // 0x257fec0
/* 0257FEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257FEC4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FEC4 */ _t1 = _t0 & 0x00000001u;
/* 0257FEC4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257FEC4 */ goto L_0257FEC8;
L_0257FEC8: ; // 0x257fec8
/* 0257FEC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0257FEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257FECC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FECC */ _t3 = _t2 & 0x00000001u;
/* 0257FECC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257FECC */ goto L_0257FED0;
L_0257FED0: ; // 0x257fed0
/* 0257FED0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0257FED4 @ 0x257fed4
void Gambit_fn_0257FED4(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_0257FED4: ; // 0x257fed4
/* 0257FED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257FED8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FED8 */ _t1 = _t0 & 0x00000001u;
/* 0257FED8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257FED8 */ goto L_0257FEDC;
L_0257FEDC: ; // 0x257fedc
/* 0257FEDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0257FEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257FEE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FEE0 */ _t3 = _t2 & 0x00000001u;
/* 0257FEE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257FEE0 */ goto L_0257FEE4;
L_0257FEE4: ; // 0x257fee4
/* 0257FEE4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0257FEE8 @ 0x257fee8
void Gambit_fn_0257FEE8(CPUState* cpu) {
uint32_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_0257FEE8: ; // 0x257fee8
/* 0257FEE8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0257FEE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257FEE8 */ cpu->r[1] = _t0;
/* 0257FEEC */ /* nop */
/* 0257FEF0 */ cpu->r[0] = cpu->lr;
/* 0257FEF4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0257FEF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0257FEF8 */ cpu->r[28] = cpu->r[4];
/* 0257FEFC */ _t2 = cpu->r[28] + 0x00000004u;
/* 0257FEFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 0257FF00 */ _t3 = cpu->r[8] + 0x00000014u;
/* 0257FF00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0257FF04 */ cpu->r[31] = cpu->r[3];
/* 0257FF08 */ cpu->ctr = cpu->r[9];
/* 0257FF0C */ _t4 = cpu->r[31] + 0x00000000u;
/* 0257FF0C */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 0257FF10 */ cpu->r[3] = cpu->r[28];
/* 0257FF14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257FF18 */ cpu->r[30] = 0x10110000u;
/* 0257FF1C */ _t5 = cpu->r[28] + 0x00000000u;
/* 0257FF1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0257FF20 */ _t6 = cpu->r[30] + 0x00007399u;
/* 0257FF20 */ cpu->r[30] = rbrew_read8(cpu->mem, _t6);
/* 0257FF24 */ _t7 = cpu->r[12] + 0x00000000u;
/* 0257FF24 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
/* 0257FF28 */ cpu->r[6] = 0x00080000u;
/* 0257FF2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 0257FF30 */ cpu->r[29] = 0x00000000u;
/* 0257FF34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FF34 */ _t9 = _t8 & 0x00000001u;
/* 0257FF34 */ if (_t9) goto L_0257FF5C; else goto L_0257FF38;
L_0257FF38: ; // 0x257ff38
/* 0257FF38 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0257FF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0257FF40 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0257FF44 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0257FF44 */ _t11 = _t10 & 0x00000001u;
/* 0257FF44 */ if (_t11) goto L_0257FF58; else goto L_0257FF48;
L_0257FF48: ; // 0x257ff48
/* 0257FF48 */ _t12 = cpu->r[12] + 0x00000000u;
/* 0257FF48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 0257FF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0257FF50 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FF50 */ _t14 = _t13 & 0x00000001u;
/* 0257FF50 */ if (_t14) goto L_0257FF54; else goto L_0257FF38;
L_0257FF54: ; // 0x257ff54
/* 0257FF54 */ goto L_0257FF5C;
L_0257FF58: ; // 0x257ff58
/* 0257FF58 */ cpu->r[29] = 0x00000000u;
L_0257FF5C: ; // 0x257ff5c
/* 0257FF5C */ _t15 = cpu->r[31] + 0x00000008u;
/* 0257FF5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0257FF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0257FF64 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257FF64 */ _t17 = _t16 & 0x00000001u;
/* 0257FF64 */ if (_t17) goto L_0257FF6C; else goto L_0257FF68;
L_0257FF68: ; // 0x257ff68
/* 0257FF68 */ cpu->r[29] = cpu->r[7] + 0xFFFFFFFFu;
L_0257FF6C: ; // 0x257ff6c
/* 0257FF6C */ _t18 = cpu->r[28] + 0x00000004u;
/* 0257FF6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0257FF70 */ _t19 = cpu->r[12] + 0x00000014u;
/* 0257FF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0257FF74 */ cpu->ctr = cpu->r[0];
/* 0257FF78 */ cpu->r[3] = cpu->r[28];
/* 0257FF7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0257FF80 */ _t20 = cpu->r[28] + 0x00000000u;
/* 0257FF80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0257FF84 */ cpu->r[6] = 0x00000000u;
/* 0257FF88 */ cpu->r[5] = cpu->r[29];
/* 0257FF8C */ cpu->r[3] = cpu->r[27];
/* 0257FF90 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0257FF94 */ _t21 = cpu->r[27] + cpu->r[29];
/* 0257FF94 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
/* 0257FF98 */ cpu->r[3] = cpu->r[31];
/* 0257FF9C */ /* nop */
/* 0257FFA0 */ _t22 = cpu->r[1] + 0x00000024u;
/* 0257FFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0257FFA4 */ cpu->lr = cpu->r[0];
/* 0257FFA8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0257FFAC */ return;
}
// fn_0257FFB0 @ 0x257ffb0
void Gambit_fn_0257FFB0(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_0257FFB0: ; // 0x257ffb0
/* 0257FFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257FFB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FFB4 */ _t1 = _t0 & 0x00000001u;
/* 0257FFB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257FFB4 */ goto L_0257FFB8;
L_0257FFB8: ; // 0x257ffb8
/* 0257FFB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0257FFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257FFBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257FFBC */ _t3 = _t2 & 0x00000001u;
/* 0257FFBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257FFBC */ goto L_0257FFC0;
L_0257FFC0: ; // 0x257ffc0
/* 0257FFC0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0257FFC4 @ 0x257ffc4
void Gambit_fn_0257FFC4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0257FFC4: ; // 0x257ffc4
/* 0257FFC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257FFC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257FFC4 */ cpu->r[1] = _t0;
/* 0257FFC8 */ _t1 = cpu->r[3] + 0x00000004u;
/* 0257FFC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1);
/* 0257FFCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257FFD0 */ cpu->r[3] = cpu->r[4];
/* 0257FFD4 */ return;
}
// fn_0257FFD8 @ 0x257ffd8
void Gambit_fn_0257FFD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0257FFD8: ; // 0x257ffd8
/* 0257FFD8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0257FFD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257FFD8 */ cpu->r[1] = _t0;
/* 0257FFDC */ _t1 = cpu->r[3] + 0x00000000u;
/* 0257FFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0257FFE0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000250u);
/* 0257FFE4 */ _t2 = cpu->r[3] + 0x00000004u;
/* 0257FFE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 0257FFE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0257FFEC */ cpu->r[3] = cpu->r[4] + cpu->r[11];
/* 0257FFF0 */ return;
}
// fn_0257FFF4 @ 0x257fff4
void Gambit_fn_0257FFF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0257FFF4: ; // 0x257fff4
/* 0257FFF4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0257FFF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0257FFF4 */ cpu->r[1] = _t0;
/* 0257FFF8 */ cpu->r[0] = cpu->lr;
/* 0257FFFC */ /* nop */
/* 02580000 */ cpu->r[30] = cpu->r[4];
/* 02580000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02580004 */ cpu->r[31] = cpu->r[5];
/* 02580008 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02580008 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0258000C */ cpu->r[29] = cpu->r[3];
/* 02580010 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02580010 */ _t3 = _t2 & 0x00000001u;
/* 02580010 */ if (_t3) goto L_02580014; else goto L_02580078;
L_02580014: ; // 0x2580014
/* 02580014 */ cpu->r[3] = 0x101D0000u;
/* 02580018 */ _t4 = cpu->r[3] + 0xFFFF98F0u;
/* 02580018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0258001C */ Gambit_fn_02826F20(cpu);
/* 02580020 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02580020 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02580024 */ _t6 = cpu->r[11] + 0x00000034u;
/* 02580024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02580028 */ cpu->ctr = cpu->r[0];
/* 0258002C */ cpu->r[5] = cpu->r[31];
/* 02580030 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000250u);
/* 02580034 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02580038 */ cpu->r[27] = cpu->r[3];
/* 0258003C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02580040 */ cpu->r[31] = cpu->r[30];
/* 02580044 */ cpu->r[0] = 0x00000000u;
/* 02580048 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02580048 */ _t8 = _t7 & 0x00000001u;
/* 02580048 */ if (_t8) goto L_02580050; else goto L_0258004C;
L_0258004C: ; // 0x258004c
/* 0258004C */ cpu->r[31] = 0x00000001u;
L_02580050: ; // 0x2580050
/* 02580050 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000250u);
L_02580054: ; // 0x2580054
/* 02580054 */ cpu->r[3] = cpu->r[27] + cpu->r[28];
/* 02580054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580058 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580058 */ _t10 = _t9 & 0x00000001u;
/* 02580058 */ rbrew_dispatch(cpu, (_t10) ? 0x0258005cu : 0x0257cb8cu); return;
/* 0258005C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0258005C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02580060 */ cpu->r[28] = cpu->r[28] + 0x00000250u;
/* 02580064 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580064 */ _t12 = _t11 & 0x00000001u;
/* 02580064 */ if (_t12) goto L_02580068; else goto L_02580054;
L_02580068: ; // 0x2580068
/* 02580068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0258006C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258006C */ _t14 = _t13 & 0x00000001u;
/* 0258006C */ if (_t14) goto L_02580078; else goto L_02580070;
L_02580070: ; // 0x2580070
/* 02580070 */ _t15 = cpu->r[29] + 0x00000004u;
/* 02580070 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 02580074 */ _t16 = cpu->r[29] + 0x00000000u;
/* 02580074 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
L_02580078: ; // 0x2580078
/* 02580078 */ /* nop */
/* 0258007C */ _t17 = cpu->r[1] + 0x00000024u;
/* 0258007C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02580080 */ cpu->lr = cpu->r[0];
/* 02580084 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02580088 */ return;
}
// fn_0258008C @ 0x258008c
void Gambit_fn_0258008C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0258008C: ; // 0x258008c
/* 0258008C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0258008C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02580090 */ cpu->r[12] = cpu->r[12] + 0x00000250u;
/* 02580094 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02580094 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02580098 */ return;
}
// fn_0258009C @ 0x258009c
void Gambit_fn_0258009C(CPUState* cpu) {
uint32_t _t0;
L_0258009C: ; // 0x258009c
/* 0258009C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0258009C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 025800A0 */ return;
}
// fn_025800A4 @ 0x25800a4
void Gambit_fn_025800A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_025800A4: ; // 0x25800a4
/* 025800A4 */ cpu->r[0] = cpu->lr;
/* 025800A8 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 025800A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025800A8 */ cpu->r[1] = _t0;
/* 025800AC */ _t1 = cpu->r[1] + 0x00000034u;
/* 025800AC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 025800B0 */ _t2 = cpu->r[1] + 0x00000084u;
/* 025800B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025800B4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 025800B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 025800B8 */ _t4 = cpu->r[1] + 0x00000020u;
/* 025800B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 025800BC */ _t5 = cpu->r[1] + 0x00000018u;
/* 025800BC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 025800C0 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 025800C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025800C4 */ _t7 = cpu->r[1] + 0x00000078u;
/* 025800C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 025800C8 */ _t8 = cpu->r[1] + 0x00000080u;
/* 025800C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 025800CC */ _t9 = cpu->r[1] + 0x00000024u;
/* 025800CC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 025800D0 */ _t10 = cpu->r[1] + 0x00000030u;
/* 025800D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 025800D4 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 025800D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 025800D8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 025800D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 025800DC */ _t13 = cpu->r[1] + 0x00000028u;
/* 025800DC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 025800E0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 025800E0 */ _t15 = _t14 & 0x00000001u;
/* 025800E0 */ if (_t15) goto L_025800E4; else goto L_02580104;
L_025800E4: ; // 0x25800e4
/* 025800E4 */ _t16 = cpu->r[1] + 0x00000048u;
/* 025800E4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 025800E8 */ _t17 = cpu->r[1] + 0x00000068u;
/* 025800E8 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 025800EC */ _t18 = cpu->r[1] + 0x00000060u;
/* 025800EC */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 025800F0 */ _t19 = cpu->r[1] + 0x00000040u;
/* 025800F0 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 025800F4 */ _t20 = cpu->r[1] + 0x00000050u;
/* 025800F4 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 025800F8 */ _t21 = cpu->r[1] + 0x00000070u;
/* 025800F8 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 025800FC */ _t22 = cpu->r[1] + 0x00000058u;
/* 025800FC */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 02580100 */ _t23 = cpu->r[1] + 0x00000038u;
/* 02580100 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_02580104: ; // 0x2580104
/* 02580104 */ cpu->r[31] = cpu->r[3];
/* 02580104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02580108 */ cpu->r[30] = cpu->r[4];
/* 0258010C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258010C */ _t25 = _t24 & 0x00000001u;
/* 0258010C */ if (_t25) goto L_02580110; else goto L_02580120;
L_02580110: ; // 0x2580110
/* 02580110 */ cpu->r[3] = 0x0000002Cu;
/* 02580114 */ Gambit_fn_02801A78(cpu);
/* 02580118 */ cpu->r[31] = cpu->r[3];
/* 02580118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0258011C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258011C */ _t27 = _t26 & 0x00000001u;
/* 0258011C */ if (_t27) goto L_025801E4; else goto L_02580120;
L_02580120: ; // 0x2580120
/* 02580120 */ cpu->r[29] = cpu->r[31];
/* 02580120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02580124 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580124 */ _t29 = _t28 & 0x00000001u;
/* 02580124 */ if (_t29) goto L_02580128; else goto L_02580138;
L_02580128: ; // 0x2580128
/* 02580128 */ cpu->r[3] = 0x0000002Cu;
/* 0258012C */ Gambit_fn_02801A78(cpu);
/* 02580130 */ cpu->r[29] = cpu->r[3];
/* 02580130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02580134 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580134 */ _t31 = _t30 & 0x00000001u;
/* 02580134 */ if (_t31) goto L_025801A8; else goto L_02580138;
L_02580138: ; // 0x2580138
/* 02580138 */ cpu->r[3] = cpu->r[29];
/* 02580138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0258013C */ cpu->r[28] = 0x10110000u;
/* 02580140 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580140 */ _t33 = _t32 & 0x00000001u;
/* 02580140 */ if (_t33) goto L_02580144; else goto L_02580170;
L_02580144: ; // 0x2580144
/* 02580144 */ cpu->r[3] = 0x0000000Cu;
/* 02580148 */ Gambit_fn_02801A78(cpu);
/* 0258014C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580150 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580150 */ _t35 = _t34 & 0x00000001u;
/* 02580150 */ if (_t35) goto L_02580154; else goto L_02580170;
L_02580154: ; // 0x2580154
/* 02580154 */ cpu->r[7] = 0x100D0000u;
/* 02580158 */ _t36 = cpu->r[28] + 0x00007399u;
/* 02580158 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 0258015C */ cpu->r[7] = cpu->r[7] + 0x00000890u;
/* 02580160 */ _t37 = cpu->r[29] + 0x00000000u;
/* 02580160 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 02580164 */ _t38 = cpu->r[29] + 0x00000004u;
/* 02580164 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02580168 */ _t39 = cpu->r[8] + 0x00000000u;
/* 02580168 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0258016C */ goto L_025801A8;
L_02580170: ; // 0x2580170
/* 02580170 */ cpu->r[5] = 0x100D0000u;
/* 02580174 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 02580178 */ cpu->r[5] = cpu->r[5] + 0x00000878u;
/* 0258017C */ _t40 = cpu->r[3] + 0x00000000u;
/* 0258017C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02580180 */ cpu->r[6] = 0x00000020u;
/* 02580184 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02580184 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 02580188 */ _t42 = cpu->r[3] + 0x00000008u;
/* 02580188 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 0258018C */ _t43 = cpu->r[28] + 0x00007399u;
/* 0258018C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 02580190 */ cpu->r[7] = 0x100D0000u;
/* 02580194 */ _t44 = cpu->r[29] + 0x00000000u;
/* 02580194 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 02580198 */ cpu->r[7] = cpu->r[7] + 0x00000890u;
/* 0258019C */ _t45 = cpu->r[29] + 0x0000002Bu;
/* 0258019C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 025801A0 */ _t46 = cpu->r[29] + 0x00000004u;
/* 025801A0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 025801A4 */ _t47 = cpu->r[8] + 0x00000000u;
/* 025801A4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_025801A8: ; // 0x25801a8
/* 025801A8 */ cpu->r[9] = 0x100D0000u;
/* 025801AC */ cpu->r[12] = 0x00000002u;
/* 025801B0 */ cpu->r[9] = cpu->r[9] + 0x00000940u;
/* 025801B4 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 025801B8 */ _t48 = cpu->r[31] + 0x00000004u;
/* 025801B8 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 025801BC */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 025801C0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 025801C0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 025801C4 */ cpu->r[0] = 0x00000000u;
/* 025801C8 */ _t50 = cpu->r[1] + 0x00000010u;
/* 025801C8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 025801CC */ cpu->r[3] = cpu->r[31];
/* 025801D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 025801D4 */ _t51 = cpu->r[1] + 0x00000009u;
/* 025801D4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 025801D8 */ cpu->r[4] = cpu->r[30];
/* 025801DC */ _t52 = cpu->r[1] + 0x00000008u;
/* 025801DC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 025801E0 */ Gambit_fn_0282A5DC(cpu);
L_025801E4: ; // 0x25801e4
/* 025801E4 */ _t53 = cpu->r[1] + 0x00000078u;
/* 025801E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 025801E8 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 025801E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 025801EC */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 025801EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 025801F0 */ cpu->r[3] = cpu->r[31];
/* 025801F4 */ _t56 = cpu->r[1] + 0x00000080u;
/* 025801F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 025801F8 */ cpu->lr = cpu->r[0];
/* 025801FC */ _t57 = cpu->r[1] + 0x00000084u;
/* 025801FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 02580200 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02580204 */ return;
}
// fn_025800A8 @ 0x25800a8
void Gambit_fn_025800A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_025800A8: ; // 0x25800a8
/* 025800A8 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 025800A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025800A8 */ cpu->r[1] = _t0;
/* 025800AC */ _t1 = cpu->r[1] + 0x00000034u;
/* 025800AC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 025800B0 */ _t2 = cpu->r[1] + 0x00000084u;
/* 025800B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025800B4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 025800B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 025800B8 */ _t4 = cpu->r[1] + 0x00000020u;
/* 025800B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 025800BC */ _t5 = cpu->r[1] + 0x00000018u;
/* 025800BC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 025800C0 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 025800C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025800C4 */ _t7 = cpu->r[1] + 0x00000078u;
/* 025800C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 025800C8 */ _t8 = cpu->r[1] + 0x00000080u;
/* 025800C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 025800CC */ _t9 = cpu->r[1] + 0x00000024u;
/* 025800CC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 025800D0 */ _t10 = cpu->r[1] + 0x00000030u;
/* 025800D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 025800D4 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 025800D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 025800D8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 025800D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 025800DC */ _t13 = cpu->r[1] + 0x00000028u;
/* 025800DC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 025800E0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 025800E0 */ _t15 = _t14 & 0x00000001u;
/* 025800E0 */ if (_t15) goto L_025800E4; else goto L_02580104;
L_025800E4: ; // 0x25800e4
/* 025800E4 */ _t16 = cpu->r[1] + 0x00000048u;
/* 025800E4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 025800E8 */ _t17 = cpu->r[1] + 0x00000068u;
/* 025800E8 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 025800EC */ _t18 = cpu->r[1] + 0x00000060u;
/* 025800EC */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 025800F0 */ _t19 = cpu->r[1] + 0x00000040u;
/* 025800F0 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 025800F4 */ _t20 = cpu->r[1] + 0x00000050u;
/* 025800F4 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 025800F8 */ _t21 = cpu->r[1] + 0x00000070u;
/* 025800F8 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 025800FC */ _t22 = cpu->r[1] + 0x00000058u;
/* 025800FC */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 02580100 */ _t23 = cpu->r[1] + 0x00000038u;
/* 02580100 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_02580104: ; // 0x2580104
/* 02580104 */ cpu->r[31] = cpu->r[3];
/* 02580104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02580108 */ cpu->r[30] = cpu->r[4];
/* 0258010C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258010C */ _t25 = _t24 & 0x00000001u;
/* 0258010C */ if (_t25) goto L_02580110; else goto L_02580120;
L_02580110: ; // 0x2580110
/* 02580110 */ cpu->r[3] = 0x0000002Cu;
/* 02580114 */ Gambit_fn_02801A78(cpu);
/* 02580118 */ cpu->r[31] = cpu->r[3];
/* 02580118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0258011C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258011C */ _t27 = _t26 & 0x00000001u;
/* 0258011C */ if (_t27) goto L_025801E4; else goto L_02580120;
L_02580120: ; // 0x2580120
/* 02580120 */ cpu->r[29] = cpu->r[31];
/* 02580120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02580124 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580124 */ _t29 = _t28 & 0x00000001u;
/* 02580124 */ if (_t29) goto L_02580128; else goto L_02580138;
L_02580128: ; // 0x2580128
/* 02580128 */ cpu->r[3] = 0x0000002Cu;
/* 0258012C */ Gambit_fn_02801A78(cpu);
/* 02580130 */ cpu->r[29] = cpu->r[3];
/* 02580130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02580134 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580134 */ _t31 = _t30 & 0x00000001u;
/* 02580134 */ if (_t31) goto L_025801A8; else goto L_02580138;
L_02580138: ; // 0x2580138
/* 02580138 */ cpu->r[3] = cpu->r[29];
/* 02580138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0258013C */ cpu->r[28] = 0x10110000u;
/* 02580140 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580140 */ _t33 = _t32 & 0x00000001u;
/* 02580140 */ if (_t33) goto L_02580144; else goto L_02580170;
L_02580144: ; // 0x2580144
/* 02580144 */ cpu->r[3] = 0x0000000Cu;
/* 02580148 */ Gambit_fn_02801A78(cpu);
/* 0258014C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580150 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580150 */ _t35 = _t34 & 0x00000001u;
/* 02580150 */ if (_t35) goto L_02580154; else goto L_02580170;
L_02580154: ; // 0x2580154
/* 02580154 */ cpu->r[7] = 0x100D0000u;
/* 02580158 */ _t36 = cpu->r[28] + 0x00007399u;
/* 02580158 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 0258015C */ cpu->r[7] = cpu->r[7] + 0x00000890u;
/* 02580160 */ _t37 = cpu->r[29] + 0x00000000u;
/* 02580160 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 02580164 */ _t38 = cpu->r[29] + 0x00000004u;
/* 02580164 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02580168 */ _t39 = cpu->r[8] + 0x00000000u;
/* 02580168 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0258016C */ goto L_025801A8;
L_02580170: ; // 0x2580170
/* 02580170 */ cpu->r[5] = 0x100D0000u;
/* 02580174 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 02580178 */ cpu->r[5] = cpu->r[5] + 0x00000878u;
/* 0258017C */ _t40 = cpu->r[3] + 0x00000000u;
/* 0258017C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02580180 */ cpu->r[6] = 0x00000020u;
/* 02580184 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02580184 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 02580188 */ _t42 = cpu->r[3] + 0x00000008u;
/* 02580188 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 0258018C */ _t43 = cpu->r[28] + 0x00007399u;
/* 0258018C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 02580190 */ cpu->r[7] = 0x100D0000u;
/* 02580194 */ _t44 = cpu->r[29] + 0x00000000u;
/* 02580194 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 02580198 */ cpu->r[7] = cpu->r[7] + 0x00000890u;
/* 0258019C */ _t45 = cpu->r[29] + 0x0000002Bu;
/* 0258019C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 025801A0 */ _t46 = cpu->r[29] + 0x00000004u;
/* 025801A0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 025801A4 */ _t47 = cpu->r[8] + 0x00000000u;
/* 025801A4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_025801A8: ; // 0x25801a8
/* 025801A8 */ cpu->r[9] = 0x100D0000u;
/* 025801AC */ cpu->r[12] = 0x00000002u;
/* 025801B0 */ cpu->r[9] = cpu->r[9] + 0x00000940u;
/* 025801B4 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 025801B8 */ _t48 = cpu->r[31] + 0x00000004u;
/* 025801B8 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 025801BC */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 025801C0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 025801C0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 025801C4 */ cpu->r[0] = 0x00000000u;
/* 025801C8 */ _t50 = cpu->r[1] + 0x00000010u;
/* 025801C8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 025801CC */ cpu->r[3] = cpu->r[31];
/* 025801D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 025801D4 */ _t51 = cpu->r[1] + 0x00000009u;
/* 025801D4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 025801D8 */ cpu->r[4] = cpu->r[30];
/* 025801DC */ _t52 = cpu->r[1] + 0x00000008u;
/* 025801DC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 025801E0 */ Gambit_fn_0282A5DC(cpu);
L_025801E4: ; // 0x25801e4
/* 025801E4 */ _t53 = cpu->r[1] + 0x00000078u;
/* 025801E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 025801E8 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 025801E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 025801EC */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 025801EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 025801F0 */ cpu->r[3] = cpu->r[31];
/* 025801F4 */ _t56 = cpu->r[1] + 0x00000080u;
/* 025801F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 025801F8 */ cpu->lr = cpu->r[0];
/* 025801FC */ _t57 = cpu->r[1] + 0x00000084u;
/* 025801FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 02580200 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02580204 */ return;
}
// fn_02580208 @ 0x2580208
void Gambit_fn_02580208(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_02580208: ; // 0x2580208
/* 02580208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0258020C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258020C */ _t1 = _t0 & 0x00000001u;
/* 0258020C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0258020C */ goto L_02580210;
L_02580210: ; // 0x2580210
/* 02580210 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02580210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02580214 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580214 */ _t3 = _t2 & 0x00000001u;
/* 02580214 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02580214 */ goto L_02580218;
L_02580218: ; // 0x2580218
/* 02580218 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0258021C @ 0x258021c
void Gambit_fn_0258021C(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_0258021C: ; // 0x258021c
/* 0258021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580220 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580220 */ _t1 = _t0 & 0x00000001u;
/* 02580220 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02580220 */ goto L_02580224;
L_02580224: ; // 0x2580224
/* 02580224 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02580224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02580228 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580228 */ _t3 = _t2 & 0x00000001u;
/* 02580228 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02580228 */ goto L_0258022C;
L_0258022C: ; // 0x258022c
/* 0258022C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02580230 @ 0x2580230
void Gambit_fn_02580230(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_02580230: ; // 0x2580230
/* 02580230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580234 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580234 */ _t1 = _t0 & 0x00000001u;
/* 02580234 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02580234 */ goto L_02580238;
L_02580238: ; // 0x2580238
/* 02580238 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02580238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0258023C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258023C */ _t3 = _t2 & 0x00000001u;
/* 0258023C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0258023C */ goto L_02580240;
L_02580240: ; // 0x2580240
/* 02580240 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02580244 @ 0x2580244
void Gambit_fn_02580244(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02580244: ; // 0x2580244
/* 02580244 */ cpu->r[11] = 0x101D0000u;
/* 02580248 */ _t0 = cpu->r[11] + 0xFFFFD4E0u;
/* 02580248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02580248 */ cpu->r[11] = _t0;
/* 0258024C */ cpu->r[12] = 0x101D0000u;
/* 02580250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02580254 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 02580258 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580258 */ _t2 = _t1 & 0x00000001u;
/* 02580258 */ if (_t2) goto L_0258025C; else goto L_02580270;
L_0258025C: ; // 0x258025c
/* 0258025C */ cpu->r[9] = 0x100D0000u;
/* 02580260 */ cpu->r[8] = 0x00000001u;
/* 02580264 */ cpu->r[9] = cpu->r[9] + 0x00000850u;
/* 02580268 */ _t3 = cpu->r[11] + 0x00000000u;
/* 02580268 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0258026C */ _t4 = cpu->r[12] + 0x00000000u;
/* 0258026C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_02580270: ; // 0x2580270
/* 02580270 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 02580274 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 02580278 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0258027C */ return;
}
// fn_02580280 @ 0x2580280
void Gambit_fn_02580280(CPUState* cpu) {
L_02580280: ; // 0x2580280
/* 02580280 */ return;
}
// fn_02580284 @ 0x2580284
void Gambit_fn_02580284(CPUState* cpu) {
L_02580284: ; // 0x2580284
/* 02580284 */ return;
}
// fn_02580288 @ 0x2580288
void Gambit_fn_02580288(CPUState* cpu) {
L_02580288: ; // 0x2580288
/* 02580288 */ return;
}
// fn_0258028C @ 0x258028c
void Gambit_fn_0258028C(CPUState* cpu) {
L_0258028C: ; // 0x258028c
/* 0258028C */ return;
}
// fn_02580290 @ 0x2580290
void Gambit_fn_02580290(CPUState* cpu) {
L_02580290: ; // 0x2580290
/* 02580290 */ return;
}
// fn_02580294 @ 0x2580294
void Gambit_fn_02580294(CPUState* cpu) {
L_02580294: ; // 0x2580294
/* 02580294 */ return;
}
// fn_02580298 @ 0x2580298
void Gambit_fn_02580298(CPUState* cpu) {
L_02580298: ; // 0x2580298
/* 02580298 */ return;
}
// fn_0258029C @ 0x258029c
void Gambit_fn_0258029C(CPUState* cpu) {
L_0258029C: ; // 0x258029c
/* 0258029C */ return;
}
// fn_025802A0 @ 0x25802a0
void Gambit_fn_025802A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_025802A0: ; // 0x25802a0
/* 025802A0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 025802A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025802A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025802A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025802A8 */ _t2 = _t1 & 0x00000001u;
/* 025802A8 */ if (_t2) goto L_025802B4; else goto L_025802AC;
L_025802AC: ; // 0x25802ac
/* 025802AC */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 025802B0 */ return;
L_025802B4: ; // 0x25802b4
/* 025802B4 */ cpu->r[3] = 0x00000000u;
/* 025802B8 */ return;
}
// fn_025802BC @ 0x25802bc
void Gambit_fn_025802BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_025802BC: ; // 0x25802bc
/* 025802BC */ _t0 = cpu->r[3] + 0x00000008u;
/* 025802BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025802C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025802C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025802C4 */ _t2 = _t1 & 0x00000001u;
/* 025802C4 */ if (_t2) goto L_025802D0; else goto L_025802C8;
L_025802C8: ; // 0x25802c8
/* 025802C8 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 025802CC */ return;
L_025802D0: ; // 0x25802d0
/* 025802D0 */ cpu->r[3] = 0x00000000u;
/* 025802D4 */ return;
}
// fn_025802D8 @ 0x25802d8
void Gambit_fn_025802D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025802D8: ; // 0x25802d8
/* 025802D8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025802D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025802DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025802DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025802E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025802E0 */ _t2 = _t1 & 0x00000001u;
/* 025802E0 */ _t3 = _t2 ^ 0x00000001u;
/* 025802E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025802E0 */ goto L_025802E4;
L_025802E4: ; // 0x25802e4
/* 025802E4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 025802E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025802E8 */ _t5 = cpu->r[12] + 0x00000044u;
/* 025802E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 025802EC */ cpu->ctr = cpu->r[12];
/* 025802F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025802F4 @ 0x25802f4
void Gambit_fn_025802F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025802F4: ; // 0x25802f4
/* 025802F4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025802F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025802F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 025802F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025802FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025802FC */ _t2 = _t1 & 0x00000001u;
/* 025802FC */ _t3 = _t2 ^ 0x00000001u;
/* 025802FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025802FC */ goto L_02580300;
L_02580300: ; // 0x2580300
/* 02580300 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02580300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02580304 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02580304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02580308 */ cpu->ctr = cpu->r[0];
/* 0258030C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02580310 @ 0x2580310
void Gambit_fn_02580310(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02580310: ; // 0x2580310
/* 02580310 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02580310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02580314 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02580314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02580318 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580318 */ _t2 = _t1 & 0x00000001u;
/* 02580318 */ _t3 = _t2 ^ 0x00000001u;
/* 02580318 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02580318 */ goto L_0258031C;
L_0258031C: ; // 0x258031c
/* 0258031C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0258031C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02580320 */ _t5 = cpu->r[12] + 0x00000054u;
/* 02580320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02580324 */ cpu->ctr = cpu->r[0];
/* 02580328 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0258032C @ 0x258032c
void Gambit_fn_0258032C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0258032C: ; // 0x258032c
/* 0258032C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0258032C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02580330 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02580330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02580334 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580334 */ _t2 = _t1 & 0x00000001u;
/* 02580334 */ _t3 = _t2 ^ 0x00000001u;
/* 02580334 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02580334 */ goto L_02580338;
L_02580338: ; // 0x2580338
/* 02580338 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02580338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0258033C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0258033C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02580340 */ cpu->ctr = cpu->r[0];
/* 02580344 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02580348 @ 0x2580348
void Gambit_fn_02580348(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02580348: ; // 0x2580348
/* 02580348 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02580348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0258034C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 0258034C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02580350 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580350 */ _t2 = _t1 & 0x00000001u;
/* 02580350 */ _t3 = _t2 ^ 0x00000001u;
/* 02580350 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02580350 */ goto L_02580354;
L_02580354: ; // 0x2580354
/* 02580354 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02580354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02580358 */ _t5 = cpu->r[12] + 0x00000064u;
/* 02580358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0258035C */ cpu->ctr = cpu->r[0];
/* 02580360 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02580364 @ 0x2580364
void Gambit_fn_02580364(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02580364: ; // 0x2580364
/* 02580364 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02580364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02580368 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02580368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0258036C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258036C */ _t2 = _t1 & 0x00000001u;
/* 0258036C */ _t3 = _t2 ^ 0x00000001u;
/* 0258036C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0258036C */ goto L_02580370;
L_02580370: ; // 0x2580370
/* 02580370 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02580370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02580374 */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 02580374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02580378 */ cpu->ctr = cpu->r[0];
/* 0258037C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02580380 @ 0x2580380
void Gambit_fn_02580380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02580380: ; // 0x2580380
/* 02580380 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02580380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02580384 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02580384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02580388 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580388 */ _t2 = _t1 & 0x00000001u;
/* 02580388 */ _t3 = _t2 ^ 0x00000001u;
/* 02580388 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02580388 */ goto L_0258038C;
L_0258038C: ; // 0x258038c
/* 0258038C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0258038C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02580390 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02580390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02580394 */ cpu->ctr = cpu->r[0];
/* 02580398 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0258039C @ 0x258039c
void Gambit_fn_0258039C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0258039C: ; // 0x258039c
/* 0258039C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0258039C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025803A0 */ _t1 = cpu->r[12] + 0x00000024u;
/* 025803A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025803A4 */ cpu->ctr = cpu->r[0];
/* 025803A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025803AC @ 0x25803ac
void Gambit_fn_025803AC(CPUState* cpu) {
uint32_t _t0, _t1;
L_025803AC: ; // 0x25803ac
/* 025803AC */ _t0 = cpu->r[3] + 0x00000004u;
/* 025803AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025803B0 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 025803B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025803B4 */ cpu->ctr = cpu->r[0];
/* 025803B8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025803BC @ 0x25803bc
void Gambit_fn_025803BC(CPUState* cpu) {
uint32_t _t0, _t1;
L_025803BC: ; // 0x25803bc
/* 025803BC */ _t0 = cpu->r[3] + 0x00000004u;
/* 025803BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025803C0 */ _t1 = cpu->r[12] + 0x00000034u;
/* 025803C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025803C4 */ cpu->ctr = cpu->r[0];
/* 025803C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025803CC @ 0x25803cc
void Gambit_fn_025803CC(CPUState* cpu) {
uint32_t _t0, _t1;
L_025803CC: ; // 0x25803cc
/* 025803CC */ _t0 = cpu->r[3] + 0x00000004u;
/* 025803CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025803D0 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 025803D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025803D4 */ cpu->ctr = cpu->r[0];
/* 025803D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025803DC @ 0x25803dc
void Gambit_fn_025803DC(CPUState* cpu) {
uint32_t _t0, _t1;
L_025803DC: ; // 0x25803dc
/* 025803DC */ _t0 = cpu->r[3] + 0x00000004u;
/* 025803DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025803E0 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 025803E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025803E4 */ cpu->ctr = cpu->r[0];
/* 025803E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025803EC @ 0x25803ec
void Gambit_fn_025803EC(CPUState* cpu) {
uint32_t _t0, _t1;
L_025803EC: ; // 0x25803ec
/* 025803EC */ _t0 = cpu->r[3] + 0x00000004u;
/* 025803EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025803F0 */ _t1 = cpu->r[12] + 0x00000084u;
/* 025803F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025803F4 */ cpu->ctr = cpu->r[0];
/* 025803F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025803FC @ 0x25803fc
void Gambit_fn_025803FC(CPUState* cpu) {
L_025803FC: ; // 0x25803fc
/* 025803FC */ return;
}
// fn_02580400 @ 0x2580400
void Gambit_fn_02580400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02580400: ; // 0x2580400
/* 02580400 */ cpu->r[0] = cpu->lr;
/* 02580404 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02580404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580404 */ cpu->r[1] = _t0;
/* 02580408 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02580408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0258040C */ cpu->r[31] = cpu->r[3];
/* 02580410 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02580410 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02580414 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02580414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02580418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0258041C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258041C */ _t5 = _t4 & 0x00000001u;
/* 0258041C */ if (_t5) goto L_02580420; else goto L_0258043C;
L_02580420: ; // 0x2580420
/* 02580420 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02580420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02580424 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02580424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02580428 */ cpu->ctr = cpu->r[0];
/* 0258042C */ cpu->r[3] = cpu->r[31];
/* 02580430 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02580434 */ cpu->r[0] = 0x00000002u;
/* 02580438 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02580438 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0258043C: ; // 0x258043c
/* 0258043C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0258043C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02580440 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02580440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02580444 */ cpu->lr = cpu->r[0];
/* 02580448 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0258044C */ return;
}
// fn_02580404 @ 0x2580404
void Gambit_fn_02580404(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02580404: ; // 0x2580404
/* 02580404 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02580404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580404 */ cpu->r[1] = _t0;
/* 02580408 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02580408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0258040C */ cpu->r[31] = cpu->r[3];
/* 02580410 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02580410 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02580414 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02580414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02580418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0258041C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258041C */ _t5 = _t4 & 0x00000001u;
/* 0258041C */ if (_t5) goto L_02580420; else goto L_0258043C;
L_02580420: ; // 0x2580420
/* 02580420 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02580420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02580424 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02580424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02580428 */ cpu->ctr = cpu->r[0];
/* 0258042C */ cpu->r[3] = cpu->r[31];
/* 02580430 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02580434 */ cpu->r[0] = 0x00000002u;
/* 02580438 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02580438 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0258043C: ; // 0x258043c
/* 0258043C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0258043C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02580440 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02580440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02580444 */ cpu->lr = cpu->r[0];
/* 02580448 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0258044C */ return;
}
// fn_02580464 @ 0x2580464
void Gambit_fn_02580464(CPUState* cpu) {
L_02580464: ; // 0x2580464
/* 02580464 */ cpu->r[3] = 0x100D0000u;
/* 02580468 */ cpu->r[3] = cpu->r[3] + 0x00000968u;
/* 0258046C */ return;
}
// fn_02580470 @ 0x2580470
void Gambit_fn_02580470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02580470: ; // 0x2580470
/* 02580470 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02580470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02580474 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02580474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02580478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0258047C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0258047C */ _t3 = _t2 & 0x00000001u;
/* 0258047C */ _t4 = _t3 ^ 0x00000001u;
/* 0258047C */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0258047C */ goto L_02580480;
L_02580480: ; // 0x2580480
/* 02580480 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02580484 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
/* 02580488 */ return;
}
// fn_0258048C @ 0x258048c
void Gambit_fn_0258048C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_0258048C: ; // 0x258048c
/* 0258048C */ cpu->r[0] = cpu->lr;
/* 02580490 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02580490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580490 */ cpu->r[1] = _t0;
/* 02580494 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02580494 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02580498 */ /* nop */
/* 0258049C */ cpu->r[28] = cpu->r[4];
/* 0258049C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 025804A0 */ cpu->r[31] = cpu->r[5];
/* 025804A4 */ cpu->r[27] = cpu->r[3];
/* 025804A8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025804A8 */ _t3 = _t2 & 0x00000001u;
/* 025804A8 */ if (_t3) goto L_025804AC; else goto L_02580588;
L_025804AC: ; // 0x25804ac
/* 025804AC */ cpu->r[3] = 0x101D0000u;
/* 025804B0 */ _t4 = cpu->r[3] + 0xFFFF98F0u;
/* 025804B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 025804B4 */ Gambit_fn_02826F20(cpu);
/* 025804B8 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 025804B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 025804BC */ _t6 = cpu->r[8] + 0x00000034u;
/* 025804BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 025804C0 */ cpu->ctr = cpu->r[9];
/* 025804C4 */ cpu->r[5] = cpu->r[31];
/* 025804C8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000010Cu);
/* 025804CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025804D0 */ cpu->r[23] = cpu->r[3];
/* 025804D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 025804D8 */ cpu->r[30] = cpu->r[28];
/* 025804DC */ cpu->r[0] = 0x00000000u;
/* 025804E0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025804E0 */ _t8 = _t7 & 0x00000001u;
/* 025804E0 */ if (_t8) goto L_025804E8; else goto L_025804E4;
L_025804E4: ; // 0x25804e4
/* 025804E4 */ cpu->r[30] = 0x00000001u;
L_025804E8: ; // 0x25804e8
/* 025804E8 */ cpu->r[31] = 0x10110000u;
/* 025804EC */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000010Cu);
/* 025804F0 */ _t9 = cpu->r[31] + 0x00007399u;
/* 025804F0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t9);
/* 025804F4 */ cpu->r[26] = 0x00000100u;
L_025804F8: ; // 0x25804f8
/* 025804F8 */ cpu->r[29] = cpu->r[23] + cpu->r[25];
/* 025804F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 025804FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025804FC */ _t11 = _t10 & 0x00000001u;
/* 025804FC */ if (_t11) goto L_0258056C; else goto L_02580500;
L_02580500: ; // 0x2580500
/* 02580500 */ cpu->r[24] = cpu->r[29];
/* 02580500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02580504 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580504 */ _t13 = _t12 & 0x00000001u;
/* 02580504 */ if (_t13) goto L_02580508; else goto L_02580518;
L_02580508: ; // 0x2580508
/* 02580508 */ cpu->r[3] = 0x0000010Cu;
/* 0258050C */ Gambit_fn_02801A78(cpu);
/* 02580510 */ cpu->r[24] = cpu->r[3];
/* 02580510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02580514 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580514 */ _t15 = _t14 & 0x00000001u;
/* 02580514 */ if (_t15) goto L_02580560; else goto L_02580518;
L_02580518: ; // 0x2580518
/* 02580518 */ cpu->r[11] = cpu->r[24];
/* 02580518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0258051C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258051C */ _t17 = _t16 & 0x00000001u;
/* 0258051C */ if (_t17) goto L_02580520; else goto L_02580530;
L_02580520: ; // 0x2580520
/* 02580520 */ cpu->r[3] = 0x0000000Cu;
/* 02580524 */ Gambit_fn_02801A78(cpu);
/* 02580528 */ cpu->r[11] = cpu->r[3];
/* 02580528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0258052C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258052C */ _t19 = _t18 & 0x00000001u;
/* 0258052C */ if (_t19) goto L_0258054C; else goto L_02580530;
L_02580530: ; // 0x2580530
/* 02580530 */ cpu->r[0] = 0x100D0000u;
/* 02580534 */ _t20 = cpu->r[11] + 0x00000008u;
/* 02580534 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]);
/* 02580538 */ cpu->r[12] = cpu->r[24] + 0x0000000Cu;
/* 0258053C */ cpu->r[0] = cpu->r[0] + 0x00000878u;
/* 02580540 */ _t21 = cpu->r[11] + 0x00000000u;
/* 02580540 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02580544 */ _t22 = cpu->r[11] + 0x00000004u;
/* 02580544 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02580548 */ _t23 = cpu->r[24] + 0x0000010Bu;
/* 02580548 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
L_0258054C: ; // 0x258054c
/* 0258054C */ cpu->r[0] = 0x100D0000u;
/* 02580550 */ _t24 = cpu->r[24] + 0x00000000u;
/* 02580550 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02580554 */ cpu->r[0] = cpu->r[0] + 0x000008F0u;
/* 02580558 */ _t25 = cpu->r[24] + 0x00000004u;
/* 02580558 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0258055C */ _t26 = cpu->r[6] + 0x00000000u;
/* 0258055C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[31]);
L_02580560: ; // 0x2580560
/* 02580560 */ cpu->r[0] = 0x100D0000u;
/* 02580564 */ cpu->r[0] = cpu->r[0] + 0x00000908u;
/* 02580568 */ _t27 = cpu->r[29] + 0x00000004u;
/* 02580568 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_0258056C: ; // 0x258056c
/* 0258056C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0258056C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02580570 */ cpu->r[25] = cpu->r[25] + 0x0000010Cu;
/* 02580574 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580574 */ _t29 = _t28 & 0x00000001u;
/* 02580574 */ if (_t29) goto L_02580578; else goto L_025804F8;
L_02580578: ; // 0x2580578
/* 02580578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0258057C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258057C */ _t31 = _t30 & 0x00000001u;
/* 0258057C */ if (_t31) goto L_02580588; else goto L_02580580;
L_02580580: ; // 0x2580580
/* 02580580 */ _t32 = cpu->r[27] + 0x00000004u;
/* 02580580 */ rbrew_write32(cpu->mem, _t32, cpu->r[23]);
/* 02580584 */ _t33 = cpu->r[27] + 0x00000000u;
/* 02580584 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
L_02580588: ; // 0x2580588
/* 02580588 */ /* nop */
/* 0258058C */ _t34 = cpu->r[1] + 0x00000034u;
/* 0258058C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02580590 */ cpu->lr = cpu->r[0];
/* 02580594 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02580598 */ return;
}
// fn_02580490 @ 0x2580490
void Gambit_fn_02580490(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02580490: ; // 0x2580490
/* 02580490 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02580490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580490 */ cpu->r[1] = _t0;
/* 02580494 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02580494 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02580498 */ /* nop */
/* 0258049C */ cpu->r[28] = cpu->r[4];
/* 0258049C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 025804A0 */ cpu->r[31] = cpu->r[5];
/* 025804A4 */ cpu->r[27] = cpu->r[3];
/* 025804A8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025804A8 */ _t3 = _t2 & 0x00000001u;
/* 025804A8 */ if (_t3) goto L_025804AC; else goto L_02580588;
L_025804AC: ; // 0x25804ac
/* 025804AC */ cpu->r[3] = 0x101D0000u;
/* 025804B0 */ _t4 = cpu->r[3] + 0xFFFF98F0u;
/* 025804B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 025804B4 */ Gambit_fn_02826F20(cpu);
/* 025804B8 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 025804B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 025804BC */ _t6 = cpu->r[8] + 0x00000034u;
/* 025804BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 025804C0 */ cpu->ctr = cpu->r[9];
/* 025804C4 */ cpu->r[5] = cpu->r[31];
/* 025804C8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000010Cu);
/* 025804CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025804D0 */ cpu->r[23] = cpu->r[3];
/* 025804D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 025804D8 */ cpu->r[30] = cpu->r[28];
/* 025804DC */ cpu->r[0] = 0x00000000u;
/* 025804E0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025804E0 */ _t8 = _t7 & 0x00000001u;
/* 025804E0 */ if (_t8) goto L_025804E8; else goto L_025804E4;
L_025804E4: ; // 0x25804e4
/* 025804E4 */ cpu->r[30] = 0x00000001u;
L_025804E8: ; // 0x25804e8
/* 025804E8 */ cpu->r[31] = 0x10110000u;
/* 025804EC */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000010Cu);
/* 025804F0 */ _t9 = cpu->r[31] + 0x00007399u;
/* 025804F0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t9);
/* 025804F4 */ cpu->r[26] = 0x00000100u;
L_025804F8: ; // 0x25804f8
/* 025804F8 */ cpu->r[29] = cpu->r[23] + cpu->r[25];
/* 025804F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 025804FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025804FC */ _t11 = _t10 & 0x00000001u;
/* 025804FC */ if (_t11) goto L_0258056C; else goto L_02580500;
L_02580500: ; // 0x2580500
/* 02580500 */ cpu->r[24] = cpu->r[29];
/* 02580500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02580504 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580504 */ _t13 = _t12 & 0x00000001u;
/* 02580504 */ if (_t13) goto L_02580508; else goto L_02580518;
L_02580508: ; // 0x2580508
/* 02580508 */ cpu->r[3] = 0x0000010Cu;
/* 0258050C */ Gambit_fn_02801A78(cpu);
/* 02580510 */ cpu->r[24] = cpu->r[3];
/* 02580510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02580514 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580514 */ _t15 = _t14 & 0x00000001u;
/* 02580514 */ if (_t15) goto L_02580560; else goto L_02580518;
L_02580518: ; // 0x2580518
/* 02580518 */ cpu->r[11] = cpu->r[24];
/* 02580518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0258051C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258051C */ _t17 = _t16 & 0x00000001u;
/* 0258051C */ if (_t17) goto L_02580520; else goto L_02580530;
L_02580520: ; // 0x2580520
/* 02580520 */ cpu->r[3] = 0x0000000Cu;
/* 02580524 */ Gambit_fn_02801A78(cpu);
/* 02580528 */ cpu->r[11] = cpu->r[3];
/* 02580528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0258052C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258052C */ _t19 = _t18 & 0x00000001u;
/* 0258052C */ if (_t19) goto L_0258054C; else goto L_02580530;
L_02580530: ; // 0x2580530
/* 02580530 */ cpu->r[0] = 0x100D0000u;
/* 02580534 */ _t20 = cpu->r[11] + 0x00000008u;
/* 02580534 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]);
/* 02580538 */ cpu->r[12] = cpu->r[24] + 0x0000000Cu;
/* 0258053C */ cpu->r[0] = cpu->r[0] + 0x00000878u;
/* 02580540 */ _t21 = cpu->r[11] + 0x00000000u;
/* 02580540 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02580544 */ _t22 = cpu->r[11] + 0x00000004u;
/* 02580544 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02580548 */ _t23 = cpu->r[24] + 0x0000010Bu;
/* 02580548 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
L_0258054C: ; // 0x258054c
/* 0258054C */ cpu->r[0] = 0x100D0000u;
/* 02580550 */ _t24 = cpu->r[24] + 0x00000000u;
/* 02580550 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02580554 */ cpu->r[0] = cpu->r[0] + 0x000008F0u;
/* 02580558 */ _t25 = cpu->r[24] + 0x00000004u;
/* 02580558 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0258055C */ _t26 = cpu->r[6] + 0x00000000u;
/* 0258055C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[31]);
L_02580560: ; // 0x2580560
/* 02580560 */ cpu->r[0] = 0x100D0000u;
/* 02580564 */ cpu->r[0] = cpu->r[0] + 0x00000908u;
/* 02580568 */ _t27 = cpu->r[29] + 0x00000004u;
/* 02580568 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_0258056C: ; // 0x258056c
/* 0258056C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0258056C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02580570 */ cpu->r[25] = cpu->r[25] + 0x0000010Cu;
/* 02580574 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580574 */ _t29 = _t28 & 0x00000001u;
/* 02580574 */ if (_t29) goto L_02580578; else goto L_025804F8;
L_02580578: ; // 0x2580578
/* 02580578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0258057C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258057C */ _t31 = _t30 & 0x00000001u;
/* 0258057C */ if (_t31) goto L_02580588; else goto L_02580580;
L_02580580: ; // 0x2580580
/* 02580580 */ _t32 = cpu->r[27] + 0x00000004u;
/* 02580580 */ rbrew_write32(cpu->mem, _t32, cpu->r[23]);
/* 02580584 */ _t33 = cpu->r[27] + 0x00000000u;
/* 02580584 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
L_02580588: ; // 0x2580588
/* 02580588 */ /* nop */
/* 0258058C */ _t34 = cpu->r[1] + 0x00000034u;
/* 0258058C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02580590 */ cpu->lr = cpu->r[0];
/* 02580594 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02580598 */ return;
}
// fn_0258059C @ 0x258059c
void Gambit_fn_0258059C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0258059C: ; // 0x258059c
/* 0258059C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0258059C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025805A0 */ _t1 = cpu->r[3] + 0x00000004u;
/* 025805A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 025805A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 025805A8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025805A8 */ _t3 = _t2 & 0x00000001u;
/* 025805A8 */ _t4 = _t3 ^ 0x00000001u;
/* 025805A8 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025805A8 */ goto L_025805AC;
L_025805AC: ; // 0x25805ac
/* 025805AC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000010Cu);
/* 025805B0 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
/* 025805B4 */ return;
}
// fn_025805B8 @ 0x25805b8
void Gambit_fn_025805B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_025805B8: ; // 0x25805b8
/* 025805B8 */ cpu->r[0] = cpu->lr;
/* 025805BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025805BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025805BC */ cpu->r[1] = _t0;
/* 025805C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025805C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025805C4 */ cpu->r[31] = cpu->r[3];
/* 025805C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025805C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025805CC */ cpu->r[3] = cpu->r[4];
/* 025805CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025805D0 */ _t3 = cpu->r[31] + 0x00000000u;
/* 025805D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 025805D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025805D4 */ _t5 = _t4 & 0x00000001u;
/* 025805D4 */ if (_t5) goto L_025805D8; else goto L_025805E8;
L_025805D8: ; // 0x25805d8
/* 025805D8 */ cpu->r[3] = 0x00000004u;
/* 025805DC */ Gambit_fn_02801A78(cpu);
/* 025805E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025805E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025805E4 */ _t7 = _t6 & 0x00000001u;
/* 025805E4 */ if (_t7) goto L_025805F0; else goto L_025805E8;
L_025805E8: ; // 0x25805e8
/* 025805E8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 025805E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025805EC */ _t9 = cpu->r[3] + 0x00000000u;
/* 025805EC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_025805F0: ; // 0x25805f0
/* 025805F0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 025805F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 025805F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 025805F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 025805F8 */ cpu->lr = cpu->r[0];
/* 025805FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02580600 */ return;
}
// fn_025805BC @ 0x25805bc
void Gambit_fn_025805BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_025805BC: ; // 0x25805bc
/* 025805BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025805BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025805BC */ cpu->r[1] = _t0;
/* 025805C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025805C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025805C4 */ cpu->r[31] = cpu->r[3];
/* 025805C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025805C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025805CC */ cpu->r[3] = cpu->r[4];
/* 025805CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025805D0 */ _t3 = cpu->r[31] + 0x00000000u;
/* 025805D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 025805D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025805D4 */ _t5 = _t4 & 0x00000001u;
/* 025805D4 */ if (_t5) goto L_025805D8; else goto L_025805E8;
L_025805D8: ; // 0x25805d8
/* 025805D8 */ cpu->r[3] = 0x00000004u;
/* 025805DC */ Gambit_fn_02801A78(cpu);
/* 025805E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025805E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025805E4 */ _t7 = _t6 & 0x00000001u;
/* 025805E4 */ if (_t7) goto L_025805F0; else goto L_025805E8;
L_025805E8: ; // 0x25805e8
/* 025805E8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 025805E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025805EC */ _t9 = cpu->r[3] + 0x00000000u;
/* 025805EC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_025805F0: ; // 0x25805f0
/* 025805F0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 025805F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 025805F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 025805F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 025805F8 */ cpu->lr = cpu->r[0];
/* 025805FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02580600 */ return;
}
// fn_02580604 @ 0x2580604
void Gambit_fn_02580604(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_02580604: ; // 0x2580604
/* 02580604 */ cpu->r[0] = cpu->lr;
/* 02580608 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02580608 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0258060C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580610 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02580610 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02580610 */ cpu->r[1] = _t1;
/* 02580614 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580614 */ _t3 = _t2 & 0x00000001u;
/* 02580614 */ if (_t3) goto L_02580618; else goto L_02580628;
L_02580618: ; // 0x2580618
/* 02580618 */ cpu->r[3] = 0x00000020u;
/* 0258061C */ Gambit_fn_02801A78(cpu);
/* 02580620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580624 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580624 */ _t5 = _t4 & 0x00000001u;
/* 02580624 */ if (_t5) goto L_02580670; else goto L_02580628;
L_02580628: ; // 0x2580628
/* 02580628 */ cpu->r[12] = 0x100D0000u;
/* 0258062C */ cpu->r[0] = 0x00000000u;
/* 02580630 */ cpu->r[12] = cpu->r[12] + 0x00000D58u;
/* 02580634 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02580634 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02580638 */ cpu->r[6] = 0x101F0000u;
/* 0258063C */ _t7 = cpu->r[3] + 0x0000001Cu;
/* 0258063C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02580640 */ _t8 = cpu->r[6] + 0x00005BECu;
/* 02580640 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02580640 */ cpu->r[6] = _t8;
/* 02580644 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02580644 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02580648 */ _t10 = cpu->r[6] + 0x00000004u;
/* 02580648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0258064C */ _t11 = cpu->r[3] + 0x00000008u;
/* 0258064C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02580650 */ _t12 = cpu->r[6] + 0x00000008u;
/* 02580650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02580654 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02580658 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 02580658 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0258065C */ _t14 = cpu->r[6] + 0x0000000Cu;
/* 0258065C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02580660 */ _t15 = cpu->r[3] + 0x00000018u;
/* 02580660 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[12]);
/* 02580664 */ _t16 = cpu->r[3] + 0x00000010u;
/* 02580664 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02580668 */ _t17 = cpu->r[3] + 0x00000014u;
/* 02580668 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0258066C */ _t18 = cpu->r[3] + 0x0000001Au;
/* 0258066C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[12]);
L_02580670: ; // 0x2580670
/* 02580670 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02580670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02580674 */ cpu->lr = cpu->r[0];
/* 02580678 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0258067C */ return;
}
// fn_02580610 @ 0x2580610
void Gambit_fn_02580610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02580610: ; // 0x2580610
/* 02580610 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02580610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580610 */ cpu->r[1] = _t0;
/* 02580614 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580614 */ _t2 = _t1 & 0x00000001u;
/* 02580614 */ if (_t2) goto L_02580618; else goto L_02580628;
L_02580618: ; // 0x2580618
/* 02580618 */ cpu->r[3] = 0x00000020u;
/* 0258061C */ Gambit_fn_02801A78(cpu);
/* 02580620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580624 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580624 */ _t4 = _t3 & 0x00000001u;
/* 02580624 */ if (_t4) goto L_02580670; else goto L_02580628;
L_02580628: ; // 0x2580628
/* 02580628 */ cpu->r[12] = 0x100D0000u;
/* 0258062C */ cpu->r[0] = 0x00000000u;
/* 02580630 */ cpu->r[12] = cpu->r[12] + 0x00000D58u;
/* 02580634 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02580634 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02580638 */ cpu->r[6] = 0x101F0000u;
/* 0258063C */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 0258063C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02580640 */ _t7 = cpu->r[6] + 0x00005BECu;
/* 02580640 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02580640 */ cpu->r[6] = _t7;
/* 02580644 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02580644 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02580648 */ _t9 = cpu->r[6] + 0x00000004u;
/* 02580648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0258064C */ _t10 = cpu->r[3] + 0x00000008u;
/* 0258064C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02580650 */ _t11 = cpu->r[6] + 0x00000008u;
/* 02580650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02580654 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02580658 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02580658 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0258065C */ _t13 = cpu->r[6] + 0x0000000Cu;
/* 0258065C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02580660 */ _t14 = cpu->r[3] + 0x00000018u;
/* 02580660 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[12]);
/* 02580664 */ _t15 = cpu->r[3] + 0x00000010u;
/* 02580664 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02580668 */ _t16 = cpu->r[3] + 0x00000014u;
/* 02580668 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0258066C */ _t17 = cpu->r[3] + 0x0000001Au;
/* 0258066C */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[12]);
L_02580670: ; // 0x2580670
/* 02580670 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02580670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02580674 */ cpu->lr = cpu->r[0];
/* 02580678 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0258067C */ return;
}
// fn_02580680 @ 0x2580680
void Gambit_fn_02580680(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02580680: ; // 0x2580680
/* 02580680 */ cpu->r[0] = cpu->lr;
/* 02580684 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02580684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580684 */ cpu->r[1] = _t0;
/* 02580688 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02580688 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0258068C */ cpu->r[31] = cpu->r[3];
/* 02580690 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02580690 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02580694 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02580694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02580698 */ cpu->r[3] = 0x101C0000u;
/* 0258069C */ _t4 = cpu->r[31] + 0x00000000u;
/* 0258069C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 025806A0 */ _t5 = cpu->r[4] + 0x00000000u;
/* 025806A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025806A4 */ _t6 = cpu->r[3] + 0x00001ED4u;
/* 025806A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 025806A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025806AC */ _t7 = cpu->r[1] + 0x00000008u;
/* 025806AC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 025806B0 */ Gambit_fn_0203BB3C(cpu);
/* 025806B4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 025806B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 025806B8 */ _t9 = cpu->r[31] + 0x00000004u;
/* 025806B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 025806BC */ _t10 = cpu->r[3] + 0x00000004u;
/* 025806BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 025806C0 */ _t11 = cpu->r[31] + 0x00000008u;
/* 025806C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 025806C4 */ _t12 = cpu->r[3] + 0x00000008u;
/* 025806C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 025806C8 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 025806C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 025806CC */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 025806CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 025806D0 */ _t15 = cpu->r[31] + 0x00000010u;
/* 025806D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 025806D4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 025806D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 025806D8 */ cpu->lr = cpu->r[0];
/* 025806DC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 025806DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 025806E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025806E4 */ return;
}
// fn_02580684 @ 0x2580684
void Gambit_fn_02580684(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02580684: ; // 0x2580684
/* 02580684 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02580684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580684 */ cpu->r[1] = _t0;
/* 02580688 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02580688 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0258068C */ cpu->r[31] = cpu->r[3];
/* 02580690 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02580690 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02580694 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02580694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02580698 */ cpu->r[3] = 0x101C0000u;
/* 0258069C */ _t4 = cpu->r[31] + 0x00000000u;
/* 0258069C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 025806A0 */ _t5 = cpu->r[4] + 0x00000000u;
/* 025806A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025806A4 */ _t6 = cpu->r[3] + 0x00001ED4u;
/* 025806A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 025806A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025806AC */ _t7 = cpu->r[1] + 0x00000008u;
/* 025806AC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 025806B0 */ Gambit_fn_0203BB3C(cpu);
/* 025806B4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 025806B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 025806B8 */ _t9 = cpu->r[31] + 0x00000004u;
/* 025806B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 025806BC */ _t10 = cpu->r[3] + 0x00000004u;
/* 025806BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 025806C0 */ _t11 = cpu->r[31] + 0x00000008u;
/* 025806C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 025806C4 */ _t12 = cpu->r[3] + 0x00000008u;
/* 025806C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 025806C8 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 025806C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 025806CC */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 025806CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 025806D0 */ _t15 = cpu->r[31] + 0x00000010u;
/* 025806D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 025806D4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 025806D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 025806D8 */ cpu->lr = cpu->r[0];
/* 025806DC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 025806DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 025806E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025806E4 */ return;
}
// fn_025806E8 @ 0x25806e8
void Gambit_fn_025806E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_025806E8: ; // 0x25806e8
/* 025806E8 */ cpu->r[12] = 0x101C0000u;
/* 025806EC */ _t0 = cpu->r[12] + 0x00006000u;
/* 025806EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025806F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025806F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025806F4 */ _t2 = _t1 & 0x00000001u;
/* 025806F4 */ if (_t2) goto L_0258070C; else goto L_025806F8;
L_025806F8: ; // 0x25806f8
/* 025806F8 */ _t3 = cpu->r[12] + 0x00000264u;
/* 025806F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 025806FC */ _t4 = cpu->r[12] + 0x00000030u;
/* 025806FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02580700 */ _t5 = cpu->r[11] + 0x00000138u;
/* 02580700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02580704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02580708 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580708 */ _t7 = _t6 & 0x00000001u;
/* 02580708 */ if (_t7) goto L_0258070C; else goto L_02580714;
L_0258070C: ; // 0x258070c
/* 0258070C */ cpu->r[3] = 0x00000000u;
/* 02580710 */ return;
L_02580714: ; // 0x2580714
/* 02580714 */ cpu->r[11] = 0x101C0000u;
/* 02580718 */ _t8 = cpu->r[11] + 0x00006848u;
/* 02580718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0258071C */ cpu->r[11] = cpu->r[12] + cpu->r[11];
/* 02580720 */ _t9 = cpu->r[11] + 0x00000104u;
/* 02580720 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
/* 02580724 */ _t10 = cpu->r[12] + 0x00000030u;
/* 02580724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02580728 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0258072C */ _t11 = cpu->r[12] + cpu->r[0];
/* 0258072C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02580730 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02580730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02580734 */ _t13 = cpu->r[11] + 0x00000000u;
/* 02580734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02580738 */ return;
}
// fn_0258073C @ 0x258073c
void Gambit_fn_0258073C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0258073C: ; // 0x258073c
/* 0258073C */ cpu->r[12] = 0x101C0000u;
/* 02580740 */ _t0 = cpu->r[12] + 0x00006000u;
/* 02580740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02580744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02580748 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580748 */ _t2 = _t1 & 0x00000001u;
/* 02580748 */ if (_t2) goto L_02580760; else goto L_0258074C;
L_0258074C: ; // 0x258074c
/* 0258074C */ _t3 = cpu->r[12] + 0x000002ACu;
/* 0258074C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02580750 */ _t4 = cpu->r[12] + 0x00000030u;
/* 02580750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02580754 */ _t5 = cpu->r[11] + 0x0000002Cu;
/* 02580754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02580758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0258075C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258075C */ _t7 = _t6 & 0x00000001u;
/* 0258075C */ if (_t7) goto L_02580760; else goto L_02580768;
L_02580760: ; // 0x2580760
/* 02580760 */ cpu->r[3] = 0x00000000u;
/* 02580764 */ return;
L_02580768: ; // 0x2580768
/* 02580768 */ cpu->r[11] = 0x101C0000u;
/* 0258076C */ _t8 = cpu->r[11] + 0x00006CA8u;
/* 0258076C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02580770 */ cpu->r[11] = cpu->r[12] + cpu->r[11];
/* 02580774 */ _t9 = cpu->r[11] + 0x00000104u;
/* 02580774 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
/* 02580778 */ _t10 = cpu->r[12] + 0x00000030u;
/* 02580778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0258077C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02580780 */ _t11 = cpu->r[12] + cpu->r[0];
/* 02580780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02580784 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02580784 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02580788 */ _t13 = cpu->r[11] + 0x00000000u;
/* 02580788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0258078C */ return;
}
// fn_02580790 @ 0x2580790
void Gambit_fn_02580790(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02580790: ; // 0x2580790
/* 02580790 */ cpu->r[0] = cpu->lr;
/* 02580794 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02580794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580794 */ cpu->r[1] = _t0;
/* 02580798 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02580798 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0258079C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0258079C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025807A0 */ cpu->r[11] = 0x101C0000u;
/* 025807A4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 025807A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025807A8 */ _t4 = cpu->r[11] + 0x00006000u;
/* 025807A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 025807AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025807B0 */ cpu->r[31] = cpu->r[3];
/* 025807B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025807B4 */ _t6 = _t5 & 0x00000001u;
/* 025807B4 */ if (_t6) goto L_02580840; else goto L_025807B8;
L_025807B8: ; // 0x25807b8
/* 025807B8 */ _t7 = cpu->r[11] + 0x000002ACu;
/* 025807B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 025807BC */ _t8 = cpu->r[10] + 0x00000030u;
/* 025807BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 025807C0 */ _t9 = cpu->r[7] + 0x0000002Cu;
/* 025807C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025807C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025807C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025807C8 */ _t11 = _t10 & 0x00000001u;
/* 025807C8 */ if (_t11) goto L_02580840; else goto L_025807CC;
L_025807CC: ; // 0x25807cc
/* 025807CC */ cpu->r[12] = 0x101C0000u;
/* 025807D0 */ _t12 = cpu->r[12] + 0x00006CA8u;
/* 025807D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 025807D4 */ cpu->r[9] = cpu->r[10] + cpu->r[12];
/* 025807D8 */ _t13 = cpu->r[9] + 0x00000104u;
/* 025807D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 025807DC */ _t14 = cpu->r[10] + 0x00000030u;
/* 025807DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 025807E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025807E4 */ _t15 = cpu->r[10] + cpu->r[0];
/* 025807E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 025807E8 */ _t16 = cpu->r[6] + 0x00000004u;
/* 025807E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 025807EC */ _t17 = cpu->r[7] + 0x00000000u;
/* 025807EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 025807F0 */ _t18 = cpu->r[9] + 0x00000008u;
/* 025807F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 025807F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025807F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025807F8 */ _t20 = _t19 & 0x00000001u;
/* 025807F8 */ if (_t20) goto L_02580840; else goto L_025807FC;
L_025807FC: ; // 0x25807fc
/* 025807FC */ cpu->r[8] = 0x100D0000u;
/* 02580800 */ cpu->r[3] = cpu->r[30];
/* 02580804 */ cpu->r[8] = cpu->r[8] + 0x00000D40u;
/* 02580808 */ cpu->r[0] = 0x100D0000u;
/* 0258080C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0258080C */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 02580810 */ cpu->r[0] = cpu->r[0] + 0x00000D98u;
/* 02580814 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02580818 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02580818 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0258081C */ Gambit_fn_029807A8(cpu);
/* 02580820 */ /* nop */
/* 02580824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02580828 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580828 */ _t24 = _t23 & 0x00000001u;
/* 02580828 */ if (_t24) goto L_02580840; else goto L_0258082C;
L_0258082C: ; // 0x258082c
/* 0258082C */ /* nop */
/* 02580830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 02580834 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580834 */ _t26 = _t25 & 0x00000001u;
/* 02580834 */ if (_t26) goto L_02580840; else goto L_02580838;
L_02580838: ; // 0x2580838
/* 02580838 */ _t27 = cpu->r[31] + 0x00000018u;
/* 02580838 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 0258083C */ _t28 = cpu->r[31] + 0x00000014u;
/* 0258083C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
L_02580840: ; // 0x2580840
/* 02580840 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02580840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02580844 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02580844 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02580848 */ cpu->lr = cpu->r[0];
/* 0258084C */ _t31 = cpu->r[1] + 0x00000014u;
/* 0258084C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02580850 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02580854 */ return;
}
// fn_02580794 @ 0x2580794
void Gambit_fn_02580794(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02580794: ; // 0x2580794
/* 02580794 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02580794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580794 */ cpu->r[1] = _t0;
/* 02580798 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02580798 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0258079C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0258079C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025807A0 */ cpu->r[11] = 0x101C0000u;
/* 025807A4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 025807A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025807A8 */ _t4 = cpu->r[11] + 0x00006000u;
/* 025807A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 025807AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025807B0 */ cpu->r[31] = cpu->r[3];
/* 025807B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025807B4 */ _t6 = _t5 & 0x00000001u;
/* 025807B4 */ if (_t6) goto L_02580840; else goto L_025807B8;
L_025807B8: ; // 0x25807b8
/* 025807B8 */ _t7 = cpu->r[11] + 0x000002ACu;
/* 025807B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 025807BC */ _t8 = cpu->r[10] + 0x00000030u;
/* 025807BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 025807C0 */ _t9 = cpu->r[7] + 0x0000002Cu;
/* 025807C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025807C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025807C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025807C8 */ _t11 = _t10 & 0x00000001u;
/* 025807C8 */ if (_t11) goto L_02580840; else goto L_025807CC;
L_025807CC: ; // 0x25807cc
/* 025807CC */ cpu->r[12] = 0x101C0000u;
/* 025807D0 */ _t12 = cpu->r[12] + 0x00006CA8u;
/* 025807D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 025807D4 */ cpu->r[9] = cpu->r[10] + cpu->r[12];
/* 025807D8 */ _t13 = cpu->r[9] + 0x00000104u;
/* 025807D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 025807DC */ _t14 = cpu->r[10] + 0x00000030u;
/* 025807DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 025807E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025807E4 */ _t15 = cpu->r[10] + cpu->r[0];
/* 025807E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 025807E8 */ _t16 = cpu->r[6] + 0x00000004u;
/* 025807E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 025807EC */ _t17 = cpu->r[7] + 0x00000000u;
/* 025807EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 025807F0 */ _t18 = cpu->r[9] + 0x00000008u;
/* 025807F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 025807F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025807F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025807F8 */ _t20 = _t19 & 0x00000001u;
/* 025807F8 */ if (_t20) goto L_02580840; else goto L_025807FC;
L_025807FC: ; // 0x25807fc
/* 025807FC */ cpu->r[8] = 0x100D0000u;
/* 02580800 */ cpu->r[3] = cpu->r[30];
/* 02580804 */ cpu->r[8] = cpu->r[8] + 0x00000D40u;
/* 02580808 */ cpu->r[0] = 0x100D0000u;
/* 0258080C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0258080C */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 02580810 */ cpu->r[0] = cpu->r[0] + 0x00000D98u;
/* 02580814 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02580818 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02580818 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0258081C */ Gambit_fn_029807A8(cpu);
/* 02580820 */ /* nop */
/* 02580824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02580828 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580828 */ _t24 = _t23 & 0x00000001u;
/* 02580828 */ if (_t24) goto L_02580840; else goto L_0258082C;
L_0258082C: ; // 0x258082c
/* 0258082C */ /* nop */
/* 02580830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 02580834 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580834 */ _t26 = _t25 & 0x00000001u;
/* 02580834 */ if (_t26) goto L_02580840; else goto L_02580838;
L_02580838: ; // 0x2580838
/* 02580838 */ _t27 = cpu->r[31] + 0x00000018u;
/* 02580838 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 0258083C */ _t28 = cpu->r[31] + 0x00000014u;
/* 0258083C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
L_02580840: ; // 0x2580840
/* 02580840 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02580840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02580844 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02580844 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02580848 */ cpu->lr = cpu->r[0];
/* 0258084C */ _t31 = cpu->r[1] + 0x00000014u;
/* 0258084C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02580850 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02580854 */ return;
}
// fn_02580858 @ 0x2580858
void Gambit_fn_02580858(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_02580858: ; // 0x2580858
/* 02580858 */ cpu->r[0] = cpu->lr;
/* 0258085C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0258085C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0258085C */ cpu->r[1] = _t0;
/* 02580860 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02580860 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02580864 */ cpu->r[28] = cpu->r[3];
/* 02580868 */ _t2 = cpu->r[1] + 0x00000040u;
/* 02580868 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0258086C */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0258086C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02580870 */ _t4 = cpu->r[1] + 0x00000044u;
/* 02580870 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02580874 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02580874 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02580878 */ cpu->r[29] = cpu->r[4];
/* 0258087C */ _t6 = cpu->r[28] + 0x00000014u;
/* 0258087C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02580880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02580884 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580884 */ _t8 = _t7 & 0x00000001u;
/* 02580884 */ if (_t8) goto L_02580974; else goto L_02580888;
L_02580888: ; // 0x2580888
/* 02580888 */ _t9 = cpu->r[28] + 0x00000018u;
/* 02580888 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
/* 0258088C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 02580890 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580890 */ _t11 = _t10 & 0x00000001u;
/* 02580890 */ if (_t11) goto L_02580974; else goto L_02580894;
L_02580894: ; // 0x2580894
/* 02580894 */ _t12 = cpu->r[28] + 0x0000001Au;
/* 02580894 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 02580898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 0258089C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258089C */ _t14 = _t13 & 0x00000001u;
/* 0258089C */ if (_t14) goto L_02580974; else goto L_025808A0;
L_025808A0: ; // 0x25808a0
/* 025808A0 */ cpu->r[4] = cpu->r[31];
/* 025808A4 */ cpu->r[3] = cpu->r[30];
/* 025808A8 */ Gambit_fn_0297FC7C(cpu);
/* 025808AC */ _t15 = cpu->r[30] + 0x0000001Cu;
/* 025808AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 025808B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 025808B4 */ cpu->r[12] = 0x00000000u;
/* 025808B8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025808B8 */ _t17 = _t16 & 0x00000001u;
/* 025808B8 */ if (_t17) goto L_025808BC; else goto L_025808C8;
L_025808BC: ; // 0x25808bc
/* 025808BC */ _t18 = cpu->r[30] + 0x00000024u;
/* 025808BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 025808C0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025808C4 */ _t19 = cpu->r[11] + cpu->r[0];
/* 025808C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
L_025808C8: ; // 0x25808c8
/* 025808C8 */ _t20 = cpu->r[12] + 0x00000000u;
/* 025808C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 025808CC */ _t21 = cpu->r[3] + 0x00000088u;
/* 025808CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 025808D0 */ _t22 = cpu->r[9] + 0x0000007Cu;
/* 025808D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 025808D4 */ _t23 = cpu->r[28] + 0x0000001Au;
/* 025808D4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23);
/* 025808D8 */ cpu->ctr = cpu->r[0];
/* 025808DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025808E0 */ cpu->r[0] = 0x00000003u;
/* 025808E4 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFFCu;
/* 025808E8 */ cpu->ctr = cpu->r[0];
/* 025808EC */ cpu->r[12] = cpu->r[1] + 0x00000004u;
L_025808F0: ; // 0x25808f0
/* 025808F0 */ _t24 = cpu->r[11] + 0x00000004u;
/* 025808F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 025808F4 */ _t25 = cpu->r[12] + 0x00000004u;
/* 025808F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 025808F8 */ _t26 = cpu->r[11] + 0x00000008u;
/* 025808F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 025808FC */ _t27 = cpu->r[12] + 0x00000008u;
/* 025808FC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02580900 */ _t28 = cpu->r[11] + 0x0000000Cu;
/* 02580900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02580904 */ _t29 = cpu->r[12] + 0x0000000Cu;
/* 02580904 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02580908 */ _t30 = cpu->r[11] + 0x00000010u;
/* 02580908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02580908 */ cpu->r[11] = _t30;
/* 0258090C */ _t31 = cpu->r[12] + 0x00000010u;
/* 0258090C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0258090C */ cpu->r[12] = _t31;
/* 02580910 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02580910 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02580910 */ _t33 = _t32 >> (0x00000002u & 31u);
/* 02580910 */ _t34 = _t33 & 0x00000001u;
/* 02580910 */ if (_t34) goto L_025808F0; else goto L_02580914;
L_02580914: ; // 0x2580914
/* 02580914 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02580914 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 02580918 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02580918 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 0258091C */ _t37 = cpu->r[29] + 0x00000004u;
/* 0258091C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 02580920 */ _t38 = cpu->r[1] + 0x00000020u;
/* 02580920 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 02580924 */ _t39 = cpu->r[29] + 0x00000014u;
/* 02580924 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 02580928 */ _t40 = cpu->r[1] + 0x00000028u;
/* 02580928 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 0258092C */ _t41 = cpu->r[29] + 0x0000001Cu;
/* 0258092C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 02580930 */ _t42 = cpu->r[29] + 0x00000008u;
/* 02580930 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 02580934 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02580934 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 02580938 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02580938 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 0258093C */ _t45 = cpu->r[29] + 0x00000010u;
/* 0258093C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 02580940 */ _t46 = cpu->r[29] + 0x00000024u;
/* 02580940 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 02580944 */ _t47 = cpu->r[1] + 0x00000024u;
/* 02580944 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 02580948 */ _t48 = cpu->r[1] + 0x00000010u;
/* 02580948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 0258094C */ _t49 = cpu->r[29] + 0x00000028u;
/* 0258094C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 02580950 */ _t50 = cpu->r[29] + 0x00000018u;
/* 02580950 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 02580954 */ _t51 = cpu->r[1] + 0x00000034u;
/* 02580954 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 02580958 */ _t52 = cpu->r[1] + 0x00000030u;
/* 02580958 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 0258095C */ _t53 = cpu->r[29] + 0x0000002Cu;
/* 0258095C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 02580960 */ _t54 = cpu->r[29] + 0x00000020u;
/* 02580960 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
/* 02580964 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02580964 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 02580968 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02580968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 0258096C */ _t57 = cpu->r[29] + 0x00000000u;
/* 0258096C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
/* 02580970 */ _t58 = cpu->r[29] + 0x0000000Cu;
/* 02580970 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
L_02580974: ; // 0x2580974
/* 02580974 */ _t59 = cpu->r[1] + 0x00000038u;
/* 02580974 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
/* 02580978 */ _t60 = cpu->r[1] + 0x0000003Cu;
/* 02580978 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 0258097C */ _t61 = cpu->r[1] + 0x0000004Cu;
/* 0258097C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02580980 */ _t62 = cpu->r[1] + 0x00000040u;
/* 02580980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 02580984 */ cpu->lr = cpu->r[0];
/* 02580988 */ _t63 = cpu->r[1] + 0x00000044u;
/* 02580988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 0258098C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02580990 */ return;
}
// fn_0258085C @ 0x258085c
void Gambit_fn_0258085C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_0258085C: ; // 0x258085c
/* 0258085C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0258085C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0258085C */ cpu->r[1] = _t0;
/* 02580860 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02580860 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02580864 */ cpu->r[28] = cpu->r[3];
/* 02580868 */ _t2 = cpu->r[1] + 0x00000040u;
/* 02580868 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0258086C */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0258086C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02580870 */ _t4 = cpu->r[1] + 0x00000044u;
/* 02580870 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02580874 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02580874 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02580878 */ cpu->r[29] = cpu->r[4];
/* 0258087C */ _t6 = cpu->r[28] + 0x00000014u;
/* 0258087C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02580880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02580884 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580884 */ _t8 = _t7 & 0x00000001u;
/* 02580884 */ if (_t8) goto L_02580974; else goto L_02580888;
L_02580888: ; // 0x2580888
/* 02580888 */ _t9 = cpu->r[28] + 0x00000018u;
/* 02580888 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
/* 0258088C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 02580890 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580890 */ _t11 = _t10 & 0x00000001u;
/* 02580890 */ if (_t11) goto L_02580974; else goto L_02580894;
L_02580894: ; // 0x2580894
/* 02580894 */ _t12 = cpu->r[28] + 0x0000001Au;
/* 02580894 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 02580898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 0258089C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258089C */ _t14 = _t13 & 0x00000001u;
/* 0258089C */ if (_t14) goto L_02580974; else goto L_025808A0;
L_025808A0: ; // 0x25808a0
/* 025808A0 */ cpu->r[4] = cpu->r[31];
/* 025808A4 */ cpu->r[3] = cpu->r[30];
/* 025808A8 */ Gambit_fn_0297FC7C(cpu);
/* 025808AC */ _t15 = cpu->r[30] + 0x0000001Cu;
/* 025808AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 025808B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 025808B4 */ cpu->r[12] = 0x00000000u;
/* 025808B8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025808B8 */ _t17 = _t16 & 0x00000001u;
/* 025808B8 */ if (_t17) goto L_025808BC; else goto L_025808C8;
L_025808BC: ; // 0x25808bc
/* 025808BC */ _t18 = cpu->r[30] + 0x00000024u;
/* 025808BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 025808C0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025808C4 */ _t19 = cpu->r[11] + cpu->r[0];
/* 025808C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
L_025808C8: ; // 0x25808c8
/* 025808C8 */ _t20 = cpu->r[12] + 0x00000000u;
/* 025808C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 025808CC */ _t21 = cpu->r[3] + 0x00000088u;
/* 025808CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 025808D0 */ _t22 = cpu->r[9] + 0x0000007Cu;
/* 025808D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 025808D4 */ _t23 = cpu->r[28] + 0x0000001Au;
/* 025808D4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23);
/* 025808D8 */ cpu->ctr = cpu->r[0];
/* 025808DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025808E0 */ cpu->r[0] = 0x00000003u;
/* 025808E4 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFFCu;
/* 025808E8 */ cpu->ctr = cpu->r[0];
/* 025808EC */ cpu->r[12] = cpu->r[1] + 0x00000004u;
L_025808F0: ; // 0x25808f0
/* 025808F0 */ _t24 = cpu->r[11] + 0x00000004u;
/* 025808F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 025808F4 */ _t25 = cpu->r[12] + 0x00000004u;
/* 025808F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 025808F8 */ _t26 = cpu->r[11] + 0x00000008u;
/* 025808F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 025808FC */ _t27 = cpu->r[12] + 0x00000008u;
/* 025808FC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02580900 */ _t28 = cpu->r[11] + 0x0000000Cu;
/* 02580900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02580904 */ _t29 = cpu->r[12] + 0x0000000Cu;
/* 02580904 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02580908 */ _t30 = cpu->r[11] + 0x00000010u;
/* 02580908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02580908 */ cpu->r[11] = _t30;
/* 0258090C */ _t31 = cpu->r[12] + 0x00000010u;
/* 0258090C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0258090C */ cpu->r[12] = _t31;
/* 02580910 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02580910 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02580910 */ _t33 = _t32 >> (0x00000002u & 31u);
/* 02580910 */ _t34 = _t33 & 0x00000001u;
/* 02580910 */ if (_t34) goto L_025808F0; else goto L_02580914;
L_02580914: ; // 0x2580914
/* 02580914 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02580914 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 02580918 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02580918 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 0258091C */ _t37 = cpu->r[29] + 0x00000004u;
/* 0258091C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 02580920 */ _t38 = cpu->r[1] + 0x00000020u;
/* 02580920 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 02580924 */ _t39 = cpu->r[29] + 0x00000014u;
/* 02580924 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 02580928 */ _t40 = cpu->r[1] + 0x00000028u;
/* 02580928 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 0258092C */ _t41 = cpu->r[29] + 0x0000001Cu;
/* 0258092C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 02580930 */ _t42 = cpu->r[29] + 0x00000008u;
/* 02580930 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 02580934 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02580934 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 02580938 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02580938 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 0258093C */ _t45 = cpu->r[29] + 0x00000010u;
/* 0258093C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 02580940 */ _t46 = cpu->r[29] + 0x00000024u;
/* 02580940 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 02580944 */ _t47 = cpu->r[1] + 0x00000024u;
/* 02580944 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 02580948 */ _t48 = cpu->r[1] + 0x00000010u;
/* 02580948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 0258094C */ _t49 = cpu->r[29] + 0x00000028u;
/* 0258094C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 02580950 */ _t50 = cpu->r[29] + 0x00000018u;
/* 02580950 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 02580954 */ _t51 = cpu->r[1] + 0x00000034u;
/* 02580954 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 02580958 */ _t52 = cpu->r[1] + 0x00000030u;
/* 02580958 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 0258095C */ _t53 = cpu->r[29] + 0x0000002Cu;
/* 0258095C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 02580960 */ _t54 = cpu->r[29] + 0x00000020u;
/* 02580960 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
/* 02580964 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02580964 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 02580968 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02580968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 0258096C */ _t57 = cpu->r[29] + 0x00000000u;
/* 0258096C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
/* 02580970 */ _t58 = cpu->r[29] + 0x0000000Cu;
/* 02580970 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
L_02580974: ; // 0x2580974
/* 02580974 */ _t59 = cpu->r[1] + 0x00000038u;
/* 02580974 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
/* 02580978 */ _t60 = cpu->r[1] + 0x0000003Cu;
/* 02580978 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 0258097C */ _t61 = cpu->r[1] + 0x0000004Cu;
/* 0258097C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02580980 */ _t62 = cpu->r[1] + 0x00000040u;
/* 02580980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 02580984 */ cpu->lr = cpu->r[0];
/* 02580988 */ _t63 = cpu->r[1] + 0x00000044u;
/* 02580988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 0258098C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02580990 */ return;
}
// fn_02580994 @ 0x2580994
void Gambit_fn_02580994(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02580994: ; // 0x2580994
/* 02580994 */ cpu->r[12] = 0x101C0000u;
/* 02580998 */ _t0 = cpu->r[12] + 0x00001358u;
/* 02580998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0258099C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0258099C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025809A0 */ _t2 = cpu->r[12] + 0x00000274u;
/* 025809A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 025809A4 */ cpu->r[0] = cpu->r[12] ^ cpu->r[0];
/* 025809A8 */ cpu->r[12] = rbrew_clz32(cpu->r[0]);
/* 025809AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 025809B0 */ return;
}
// fn_025809B4 @ 0x25809b4
void Gambit_fn_025809B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_025809B4: ; // 0x25809b4
/* 025809B4 */ cpu->r[10] = 0x101C0000u;
/* 025809B8 */ _t0 = cpu->r[10] + 0x00007BA0u;
/* 025809B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 025809BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025809C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025809C0 */ _t2 = _t1 & 0x00000001u;
/* 025809C0 */ if (_t2) goto L_025809C4; else goto L_025809CC;
L_025809C4: ; // 0x25809c4
/* 025809C4 */ cpu->r[3] = 0x00000000u;
/* 025809C8 */ return;
L_025809CC: ; // 0x25809cc
/* 025809CC */ cpu->r[12] = 0x101C0000u;
/* 025809D0 */ _t3 = cpu->r[12] + 0x00007F18u;
/* 025809D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 025809D4 */ cpu->r[9] = cpu->r[10] + cpu->r[12];
/* 025809D8 */ _t4 = cpu->r[9] + 0x00000104u;
/* 025809D8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
/* 025809DC */ _t5 = cpu->r[10] + 0x00000030u;
/* 025809DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025809E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025809E4 */ _t6 = cpu->r[12] + cpu->r[0];
/* 025809E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 025809E8 */ cpu->r[11] = 0x101C0000u;
/* 025809EC */ _t7 = cpu->r[9] + 0x00000004u;
/* 025809EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 025809F0 */ _t8 = cpu->r[11] + 0x00007C94u;
/* 025809F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 025809F4 */ _t9 = cpu->r[10] + 0x00000000u;
/* 025809F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 025809F8 */ cpu->r[11] = cpu->r[10] + cpu->r[11];
/* 025809FC */ _t10 = cpu->r[11] + 0x00000104u;
/* 025809FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 02580A00 */ _t11 = cpu->r[10] + 0x00000030u;
/* 02580A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02580A04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02580A08 */ _t12 = cpu->r[12] + cpu->r[0];
/* 02580A08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02580A0C */ _t13 = cpu->r[9] + 0x00000004u;
/* 02580A0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02580A10 */ _t14 = cpu->r[9] + 0x00000000u;
/* 02580A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02580A14 */ goto L_02646B44;
L_02646B44: ; // 0x2646b44
/* 02646B44 */ cpu->r[0] = cpu->lr;
/* 02646B48 */ _t15 = cpu->r[1] + 0xFFFFFFF0u;
/* 02646B48 */ rbrew_write32(cpu->mem, _t15, cpu->r[1]);
/* 02646B48 */ cpu->r[1] = _t15;
/* 02646B4C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02646B4C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02646B50 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02646B50 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02646B54 */ cpu->r[30] = cpu->r[3];
/* 02646B58 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02646B58 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02646B5C */ _t19 = cpu->r[30] + 0x00000060u;
/* 02646B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02646B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02646B64 */ cpu->r[31] = 0x00000000u;
/* 02646B68 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02646B68 */ _t21 = _t20 & 0x00000001u;
/* 02646B68 */ if (_t21) goto L_02646B8C; else goto L_02646B6C;
L_02646B6C: ; // 0x2646b6c
/* 02646B6C */ Gambit_fn_0209D144(cpu);
/* 02646B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02646B74 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02646B74 */ _t23 = _t22 & 0x00000001u;
/* 02646B74 */ if (_t23) goto L_02646B78; else goto L_02646B8C;
L_02646B78: ; // 0x2646b78
/* 02646B78 */ _t24 = cpu->r[30] + 0x00000060u;
/* 02646B78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02646B7C */ Gambit_fn_0209D278(cpu);
/* 02646B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02646B84 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02646B84 */ _t26 = _t25 & 0x00000001u;
/* 02646B84 */ if (_t26) goto L_02646B88; else goto L_02646B8C;
L_02646B88: ; // 0x2646b88
/* 02646B88 */ cpu->r[31] = 0x00000001u;
L_02646B8C: ; // 0x2646b8c
/* 02646B8C */ _t27 = cpu->r[1] + 0x00000014u;
/* 02646B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02646B90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02646B94 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02646B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02646B98 */ cpu->lr = cpu->r[0];
/* 02646B9C */ _t29 = cpu->r[1] + 0x00000008u;
/* 02646B9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02646BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02646BA4 */ return;
}
// fn_02580A18 @ 0x2580a18
void Gambit_fn_02580A18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02580A18: ; // 0x2580a18
/* 02580A18 */ cpu->r[0] = cpu->lr;
/* 02580A1C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02580A1C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02580A20 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02580A20 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02580A20 */ cpu->r[1] = _t1;
/* 02580A24 */ Gambit_fn_025806E8(cpu);
/* 02580A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580A2C */ cpu->r[0] = 0x00000000u;
/* 02580A30 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580A30 */ _t3 = _t2 & 0x00000001u;
/* 02580A30 */ if (_t3) goto L_02580A3C; else goto L_02580A34;
L_02580A34: ; // 0x2580a34
/* 02580A34 */ Gambit_fn_0251F300(cpu);
/* 02580A38 */ cpu->r[0] = cpu->r[3];
L_02580A3C: ; // 0x2580a3c
/* 02580A3C */ cpu->r[3] = cpu->r[0];
/* 02580A40 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02580A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02580A44 */ cpu->lr = cpu->r[0];
/* 02580A48 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02580A4C */ return;
}
// fn_02580A20 @ 0x2580a20
void Gambit_fn_02580A20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02580A20: ; // 0x2580a20
/* 02580A20 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02580A20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580A20 */ cpu->r[1] = _t0;
/* 02580A24 */ Gambit_fn_025806E8(cpu);
/* 02580A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580A2C */ cpu->r[0] = 0x00000000u;
/* 02580A30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580A30 */ _t2 = _t1 & 0x00000001u;
/* 02580A30 */ if (_t2) goto L_02580A3C; else goto L_02580A34;
L_02580A34: ; // 0x2580a34
/* 02580A34 */ Gambit_fn_0251F300(cpu);
/* 02580A38 */ cpu->r[0] = cpu->r[3];
L_02580A3C: ; // 0x2580a3c
/* 02580A3C */ cpu->r[3] = cpu->r[0];
/* 02580A40 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02580A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02580A44 */ cpu->lr = cpu->r[0];
/* 02580A48 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02580A4C */ return;
}
// fn_02580A50 @ 0x2580a50
void Gambit_fn_02580A50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02580A50: ; // 0x2580a50
/* 02580A50 */ cpu->r[0] = cpu->lr;
/* 02580A54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02580A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580A54 */ cpu->r[1] = _t0;
/* 02580A58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02580A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02580A5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02580A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02580A60 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02580A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02580A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 02580A68 */ cpu->r[31] = 0x00000000u;
/* 02580A6C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02580A6C */ _t5 = _t4 & 0x00000001u;
/* 02580A6C */ if (_t5) goto L_02580A88; else goto L_02580A70;
L_02580A70: ; // 0x2580a70
/* 02580A70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580A70 */ _t7 = _t6 & 0x00000001u;
/* 02580A70 */ if (_t7) goto L_02580AB8; else goto L_02580A74;
L_02580A74: ; // 0x2580a74
/* 02580A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 02580A78 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580A78 */ _t9 = _t8 & 0x00000001u;
/* 02580A78 */ if (_t9) goto L_02580AEC; else goto L_02580A7C;
L_02580A7C: ; // 0x2580a7c
/* 02580A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02580A80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580A80 */ _t11 = _t10 & 0x00000001u;
/* 02580A80 */ if (_t11) goto L_02580B1C; else goto L_02580A84;
L_02580A84: ; // 0x2580a84
/* 02580A84 */ goto L_02580B2C;
L_02580A88: ; // 0x2580a88
/* 02580A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02580A8C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580A8C */ _t13 = _t12 & 0x00000001u;
/* 02580A8C */ if (_t13) goto L_02580A90; else goto L_02580AA0;
L_02580A90: ; // 0x2580a90
/* 02580A90 */ cpu->r[3] = 0x00000004u;
/* 02580A94 */ Gambit_fn_02801A78(cpu);
/* 02580A98 */ cpu->r[4] = cpu->r[3];
/* 02580A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02580A9C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580A9C */ _t15 = _t14 & 0x00000001u;
/* 02580A9C */ if (_t15) goto L_02580B30; else goto L_02580AA0;
L_02580AA0: ; // 0x2580aa0
/* 02580AA0 */ _t16 = cpu->r[4] + 0x00000000u;
/* 02580AA0 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02580AA4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02580AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02580AA8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02580AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02580AAC */ cpu->lr = cpu->r[0];
/* 02580AB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02580AB4 */ return;
L_02580AB8: ; // 0x2580ab8
/* 02580AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02580ABC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580ABC */ _t20 = _t19 & 0x00000001u;
/* 02580ABC */ if (_t20) goto L_02580AC0; else goto L_02580AD0;
L_02580AC0: ; // 0x2580ac0
/* 02580AC0 */ cpu->r[3] = 0x00000004u;
/* 02580AC4 */ Gambit_fn_02801A78(cpu);
/* 02580AC8 */ cpu->r[4] = cpu->r[3];
/* 02580AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02580ACC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580ACC */ _t22 = _t21 & 0x00000001u;
/* 02580ACC */ if (_t22) goto L_02580B30; else goto L_02580AD0;
L_02580AD0: ; // 0x2580ad0
/* 02580AD0 */ cpu->r[0] = 0x00000001u;
/* 02580AD4 */ _t23 = cpu->r[4] + 0x00000000u;
/* 02580AD4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02580AD8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02580AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02580ADC */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02580ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02580AE0 */ cpu->lr = cpu->r[0];
/* 02580AE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02580AE8 */ return;
L_02580AEC: ; // 0x2580aec
/* 02580AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02580AF0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580AF0 */ _t27 = _t26 & 0x00000001u;
/* 02580AF0 */ if (_t27) goto L_02580AF4; else goto L_02580B04;
L_02580AF4: ; // 0x2580af4
/* 02580AF4 */ cpu->r[3] = 0x00000004u;
/* 02580AF8 */ Gambit_fn_02801A78(cpu);
/* 02580AFC */ cpu->r[4] = cpu->r[3];
/* 02580AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02580B00 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580B00 */ _t29 = _t28 & 0x00000001u;
/* 02580B00 */ if (_t29) goto L_02580B30; else goto L_02580B04;
L_02580B04: ; // 0x2580b04
/* 02580B04 */ _t30 = cpu->r[4] + 0x00000000u;
/* 02580B04 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 02580B08 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02580B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02580B0C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02580B0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02580B10 */ cpu->lr = cpu->r[0];
/* 02580B14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02580B18 */ return;
L_02580B1C: ; // 0x2580b1c
/* 02580B1C */ cpu->r[3] = 0x00000004u;
/* 02580B20 */ Gambit_fn_02801A78(cpu);
/* 02580B24 */ cpu->r[4] = cpu->r[3];
/* 02580B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02580B28 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580B28 */ _t34 = _t33 & 0x00000001u;
/* 02580B28 */ if (_t34) goto L_02580B30; else goto L_02580B2C;
L_02580B2C: ; // 0x2580b2c
/* 02580B2C */ _t35 = cpu->r[4] + 0x00000000u;
/* 02580B2C */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
L_02580B30: ; // 0x2580b30
/* 02580B30 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02580B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02580B34 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02580B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02580B38 */ cpu->lr = cpu->r[0];
/* 02580B3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02580B40 */ return;
}
// fn_02580A54 @ 0x2580a54
void Gambit_fn_02580A54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02580A54: ; // 0x2580a54
/* 02580A54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02580A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580A54 */ cpu->r[1] = _t0;
/* 02580A58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02580A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02580A5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02580A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02580A60 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02580A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02580A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 02580A68 */ cpu->r[31] = 0x00000000u;
/* 02580A6C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02580A6C */ _t5 = _t4 & 0x00000001u;
/* 02580A6C */ if (_t5) goto L_02580A88; else goto L_02580A70;
L_02580A70: ; // 0x2580a70
/* 02580A70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580A70 */ _t7 = _t6 & 0x00000001u;
/* 02580A70 */ if (_t7) goto L_02580AB8; else goto L_02580A74;
L_02580A74: ; // 0x2580a74
/* 02580A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 02580A78 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580A78 */ _t9 = _t8 & 0x00000001u;
/* 02580A78 */ if (_t9) goto L_02580AEC; else goto L_02580A7C;
L_02580A7C: ; // 0x2580a7c
/* 02580A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02580A80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580A80 */ _t11 = _t10 & 0x00000001u;
/* 02580A80 */ if (_t11) goto L_02580B1C; else goto L_02580A84;
L_02580A84: ; // 0x2580a84
/* 02580A84 */ goto L_02580B2C;
L_02580A88: ; // 0x2580a88
/* 02580A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02580A8C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580A8C */ _t13 = _t12 & 0x00000001u;
/* 02580A8C */ if (_t13) goto L_02580A90; else goto L_02580AA0;
L_02580A90: ; // 0x2580a90
/* 02580A90 */ cpu->r[3] = 0x00000004u;
/* 02580A94 */ Gambit_fn_02801A78(cpu);
/* 02580A98 */ cpu->r[4] = cpu->r[3];
/* 02580A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02580A9C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580A9C */ _t15 = _t14 & 0x00000001u;
/* 02580A9C */ if (_t15) goto L_02580B30; else goto L_02580AA0;
L_02580AA0: ; // 0x2580aa0
/* 02580AA0 */ _t16 = cpu->r[4] + 0x00000000u;
/* 02580AA0 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02580AA4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02580AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02580AA8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02580AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02580AAC */ cpu->lr = cpu->r[0];
/* 02580AB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02580AB4 */ return;
L_02580AB8: ; // 0x2580ab8
/* 02580AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02580ABC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580ABC */ _t20 = _t19 & 0x00000001u;
/* 02580ABC */ if (_t20) goto L_02580AC0; else goto L_02580AD0;
L_02580AC0: ; // 0x2580ac0
/* 02580AC0 */ cpu->r[3] = 0x00000004u;
/* 02580AC4 */ Gambit_fn_02801A78(cpu);
/* 02580AC8 */ cpu->r[4] = cpu->r[3];
/* 02580AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02580ACC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580ACC */ _t22 = _t21 & 0x00000001u;
/* 02580ACC */ if (_t22) goto L_02580B30; else goto L_02580AD0;
L_02580AD0: ; // 0x2580ad0
/* 02580AD0 */ cpu->r[0] = 0x00000001u;
/* 02580AD4 */ _t23 = cpu->r[4] + 0x00000000u;
/* 02580AD4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02580AD8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02580AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02580ADC */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02580ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02580AE0 */ cpu->lr = cpu->r[0];
/* 02580AE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02580AE8 */ return;
L_02580AEC: ; // 0x2580aec
/* 02580AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02580AF0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580AF0 */ _t27 = _t26 & 0x00000001u;
/* 02580AF0 */ if (_t27) goto L_02580AF4; else goto L_02580B04;
L_02580AF4: ; // 0x2580af4
/* 02580AF4 */ cpu->r[3] = 0x00000004u;
/* 02580AF8 */ Gambit_fn_02801A78(cpu);
/* 02580AFC */ cpu->r[4] = cpu->r[3];
/* 02580AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02580B00 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580B00 */ _t29 = _t28 & 0x00000001u;
/* 02580B00 */ if (_t29) goto L_02580B30; else goto L_02580B04;
L_02580B04: ; // 0x2580b04
/* 02580B04 */ _t30 = cpu->r[4] + 0x00000000u;
/* 02580B04 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 02580B08 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02580B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02580B0C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02580B0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02580B10 */ cpu->lr = cpu->r[0];
/* 02580B14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02580B18 */ return;
L_02580B1C: ; // 0x2580b1c
/* 02580B1C */ cpu->r[3] = 0x00000004u;
/* 02580B20 */ Gambit_fn_02801A78(cpu);
/* 02580B24 */ cpu->r[4] = cpu->r[3];
/* 02580B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02580B28 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580B28 */ _t34 = _t33 & 0x00000001u;
/* 02580B28 */ if (_t34) goto L_02580B30; else goto L_02580B2C;
L_02580B2C: ; // 0x2580b2c
/* 02580B2C */ _t35 = cpu->r[4] + 0x00000000u;
/* 02580B2C */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
L_02580B30: ; // 0x2580b30
/* 02580B30 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02580B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02580B34 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02580B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02580B38 */ cpu->lr = cpu->r[0];
/* 02580B3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02580B40 */ return;
}
// fn_02580B44 @ 0x2580b44
void Gambit_fn_02580B44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02580B44: ; // 0x2580b44
/* 02580B44 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02580B48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02580B48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580B48 */ cpu->r[1] = _t0;
/* 02580B4C */ cpu->r[10] = 0x101F0000u;
/* 02580B50 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02580B54 */ _t1 = cpu->r[10] + 0xFFFFB4B4u;
/* 02580B54 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02580B54 */ cpu->r[10] = _t1;
/* 02580B58 */ cpu->r[7] = 0x101F0000u;
/* 02580B5C */ _t2 = cpu->r[10] + 0x00000004u;
/* 02580B5C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02580B60 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02580B64 */ cpu->r[8] = 0x101F0000u;
/* 02580B68 */ _t3 = cpu->r[7] + 0xFFFFB4C4u;
/* 02580B68 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02580B68 */ cpu->r[7] = _t3;
/* 02580B6C */ _t4 = cpu->r[8] + 0xFFFFB4BCu;
/* 02580B6C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02580B6C */ cpu->r[8] = _t4;
/* 02580B70 */ cpu->r[0] = 0x00000002u;
/* 02580B74 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02580B74 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02580B78 */ cpu->r[8] = 0x101F0000u;
/* 02580B7C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02580B7C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02580B80 */ cpu->r[12] = 0x101F0000u;
/* 02580B84 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02580B84 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02580B88 */ _t8 = cpu->r[8] + 0xFFFFB4D4u;
/* 02580B88 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02580B88 */ cpu->r[8] = _t8;
/* 02580B8C */ _t9 = cpu->r[12] + 0xFFFFB4CCu;
/* 02580B8C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02580B8C */ cpu->r[12] = _t9;
/* 02580B90 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02580B90 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02580B94 */ cpu->r[0] = 0x00000004u;
/* 02580B98 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02580B98 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02580B9C */ cpu->r[11] = 0x101F0000u;
/* 02580BA0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02580BA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02580BA4 */ _t13 = cpu->r[11] + 0xFFFFB4DCu;
/* 02580BA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02580BA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02580BAC */ return;
}
// fn_02580B48 @ 0x2580b48
void Gambit_fn_02580B48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02580B48: ; // 0x2580b48
/* 02580B48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02580B48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580B48 */ cpu->r[1] = _t0;
/* 02580B4C */ cpu->r[10] = 0x101F0000u;
/* 02580B50 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02580B54 */ _t1 = cpu->r[10] + 0xFFFFB4B4u;
/* 02580B54 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02580B54 */ cpu->r[10] = _t1;
/* 02580B58 */ cpu->r[7] = 0x101F0000u;
/* 02580B5C */ _t2 = cpu->r[10] + 0x00000004u;
/* 02580B5C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02580B60 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02580B64 */ cpu->r[8] = 0x101F0000u;
/* 02580B68 */ _t3 = cpu->r[7] + 0xFFFFB4C4u;
/* 02580B68 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02580B68 */ cpu->r[7] = _t3;
/* 02580B6C */ _t4 = cpu->r[8] + 0xFFFFB4BCu;
/* 02580B6C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02580B6C */ cpu->r[8] = _t4;
/* 02580B70 */ cpu->r[0] = 0x00000002u;
/* 02580B74 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02580B74 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02580B78 */ cpu->r[8] = 0x101F0000u;
/* 02580B7C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02580B7C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02580B80 */ cpu->r[12] = 0x101F0000u;
/* 02580B84 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02580B84 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02580B88 */ _t8 = cpu->r[8] + 0xFFFFB4D4u;
/* 02580B88 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02580B88 */ cpu->r[8] = _t8;
/* 02580B8C */ _t9 = cpu->r[12] + 0xFFFFB4CCu;
/* 02580B8C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02580B8C */ cpu->r[12] = _t9;
/* 02580B90 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02580B90 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02580B94 */ cpu->r[0] = 0x00000004u;
/* 02580B98 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02580B98 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02580B9C */ cpu->r[11] = 0x101F0000u;
/* 02580BA0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02580BA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02580BA4 */ _t13 = cpu->r[11] + 0xFFFFB4DCu;
/* 02580BA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02580BA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02580BAC */ return;
}
// fn_02580BB0 @ 0x2580bb0
void Gambit_fn_02580BB0(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_02580BB0: ; // 0x2580bb0
/* 02580BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580BB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580BB4 */ _t1 = _t0 & 0x00000001u;
/* 02580BB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02580BB4 */ goto L_02580BB8;
L_02580BB8: ; // 0x2580bb8
/* 02580BB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02580BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02580BBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580BBC */ _t3 = _t2 & 0x00000001u;
/* 02580BBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02580BBC */ goto L_02580BC0;
L_02580BC0: ; // 0x2580bc0
/* 02580BC0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02580BC4 @ 0x2580bc4
void Gambit_fn_02580BC4(CPUState* cpu) {
L_02580BC4: ; // 0x2580bc4
/* 02580BC4 */ return;
}
// fn_02580BC8 @ 0x2580bc8
void Gambit_fn_02580BC8(CPUState* cpu) {
L_02580BC8: ; // 0x2580bc8
/* 02580BC8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02580BCC */ goto L_02581CA4;
L_02581CA4: ; // 0x2581ca4
/* 02581CA4 */ cpu->r[3] = 0x00000000u;
/* 02581CA8 */ return;
}
// fn_02580BD0 @ 0x2580bd0
void Gambit_fn_02580BD0(CPUState* cpu) {
uint32_t _t0;
L_02580BD0: ; // 0x2580bd0
/* 02580BD0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02580BD4 */ goto L_02581CAC;
L_02581CAC: ; // 0x2581cac
/* 02581CAC */ _t0 = cpu->r[3] + 0x00000250u;
/* 02581CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02581CB0 */ return;
}
// fn_02580BD8 @ 0x2580bd8
void Gambit_fn_02580BD8(CPUState* cpu) {
L_02580BD8: ; // 0x2580bd8
/* 02580BD8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02580BDC */ goto L_025960A0;
L_025960A0: ; // 0x25960a0
/* 025960A0 */ cpu->r[3] = 0x00000001u;
/* 025960A4 */ return;
}
// fn_02580BE0 @ 0x2580be0
void Gambit_fn_02580BE0(CPUState* cpu) {
L_02580BE0: ; // 0x2580be0
/* 02580BE0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFD94u;
/* 02580BE4 */ goto L_02581CB4;
L_02581CB4: ; // 0x2581cb4
/* 02581CB4 */ cpu->r[3] = 0x00000001u;
/* 02581CB8 */ return;
}
// fn_02580BE8 @ 0x2580be8
void Gambit_fn_02580BE8(CPUState* cpu) {
L_02580BE8: ; // 0x2580be8
/* 02580BE8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFD94u;
/* 02580BEC */ goto L_02581CBC;
L_02581CBC: ; // 0x2581cbc
/* 02581CBC */ cpu->r[3] = 0x00000001u;
/* 02581CC0 */ return;
}
// fn_02580BF0 @ 0x2580bf0
void Gambit_fn_02580BF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02580BF0: ; // 0x2580bf0
/* 02580BF0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02580BF4 */ goto L_02594E84;
L_02594E84: ; // 0x2594e84
/* 02594E84 */ cpu->r[0] = cpu->lr;
/* 02594E88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02594E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594E88 */ cpu->r[1] = _t0;
/* 02594E8C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02594E8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02594E90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02594E90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02594E94 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02594E94 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02594E98 */ cpu->r[28] = 0x00000000u;
/* 02594E9C */ cpu->r[30] = cpu->r[4];
/* 02594E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02594EA0 */ cpu->r[31] = cpu->r[5];
/* 02594EA4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02594EA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02594EA8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02594EA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02594EAC */ cpu->r[29] = cpu->r[3];
/* 02594EB0 */ cpu->r[3] = cpu->r[30];
/* 02594EB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594EB4 */ _t7 = _t6 & 0x00000001u;
/* 02594EB4 */ if (_t7) goto L_02594EB8; else goto L_02594EC8;
L_02594EB8: ; // 0x2594eb8
/* 02594EB8 */ cpu->r[3] = 0x00000010u;
/* 02594EBC */ Gambit_fn_02801A78(cpu);
/* 02594EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02594EC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594EC4 */ _t9 = _t8 & 0x00000001u;
/* 02594EC4 */ if (_t9) goto L_02594EE4; else goto L_02594EC8;
L_02594EC8: ; // 0x2594ec8
/* 02594EC8 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02594EC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02594ECC */ _t11 = cpu->r[3] + 0x00000004u;
/* 02594ECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02594ED0 */ cpu->r[0] = 0x00000001u;
/* 02594ED4 */ _t12 = cpu->r[3] + 0x00000008u;
/* 02594ED4 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02594ED8 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02594EDC */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 02594EDC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02594EE0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02594EE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
L_02594EE4: ; // 0x2594ee4
/* 02594EE4 */ _t15 = cpu->r[30] + 0x00000000u;
/* 02594EE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02594EE8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02594EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02594EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02594EF0 */ cpu->r[12] = cpu->r[29] + 0x00000348u;
/* 02594EF4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02594EF4 */ _t18 = _t17 & 0x00000001u;
/* 02594EF4 */ if (_t18) goto L_02594EF8; else goto L_02594F00;
L_02594EF8: ; // 0x2594ef8
/* 02594EF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02594EFC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02594F00: ; // 0x2594f00
/* 02594F00 */ _t19 = cpu->r[12] + 0x00000000u;
/* 02594F00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02594F04 */ cpu->r[6] = 0x00000002u;
/* 02594F08 */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 02594F08 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[28]);
/* 02594F0C */ _t21 = cpu->r[30] + 0x00000004u;
/* 02594F0C */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 02594F10 */ _t22 = cpu->r[30] + 0x00000004u;
/* 02594F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02594F14 */ _t23 = cpu->r[30] + 0x00000008u;
/* 02594F14 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 02594F18 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02594F18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02594F1C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02594F1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02594F20 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02594F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02594F24 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02594F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02594F28 */ cpu->lr = cpu->r[0];
/* 02594F2C */ _t28 = cpu->r[1] + 0x00000010u;
/* 02594F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02594F30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02594F34 */ return;
}
// fn_02580BF8 @ 0x2580bf8
void Gambit_fn_02580BF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02580BF8: ; // 0x2580bf8
/* 02580BF8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02580BFC */ goto L_02581CC4;
L_02581CC4: ; // 0x2581cc4
/* 02581CC4 */ cpu->r[0] = cpu->lr;
/* 02581CC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02581CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581CC8 */ cpu->r[1] = _t0;
/* 02581CCC */ cpu->r[12] = cpu->r[3];
/* 02581CD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02581CD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02581CD4 */ cpu->r[3] = cpu->r[4];
/* 02581CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581CD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02581CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02581CDC */ _t3 = cpu->r[12] + 0x00000288u;
/* 02581CDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02581CE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581CE0 */ _t5 = _t4 & 0x00000001u;
/* 02581CE0 */ if (_t5) goto L_02581CE4; else goto L_02581CF4;
L_02581CE4: ; // 0x2581ce4
/* 02581CE4 */ cpu->r[3] = 0x00000004u;
/* 02581CE8 */ Gambit_fn_02801A78(cpu);
/* 02581CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581CF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581CF0 */ _t7 = _t6 & 0x00000001u;
/* 02581CF0 */ if (_t7) goto L_02581CF8; else goto L_02581CF4;
L_02581CF4: ; // 0x2581cf4
/* 02581CF4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02581CF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_02581CF8: ; // 0x2581cf8
/* 02581CF8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02581CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02581CFC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02581CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02581D00 */ cpu->lr = cpu->r[0];
/* 02581D04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02581D08 */ return;
}
// fn_02580C00 @ 0x2580c00
void Gambit_fn_02580C00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02580C00: ; // 0x2580c00
/* 02580C00 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02580C04 */ goto L_02581D0C;
L_02581D0C: ; // 0x2581d0c
/* 02581D0C */ cpu->r[0] = cpu->lr;
/* 02581D10 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02581D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02581D14 */ cpu->r[3] = cpu->r[4];
/* 02581D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581D18 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02581D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02581D18 */ cpu->r[1] = _t1;
/* 02581D1C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581D1C */ _t3 = _t2 & 0x00000001u;
/* 02581D1C */ if (_t3) goto L_02581D20; else goto L_02581D30;
L_02581D20: ; // 0x2581d20
/* 02581D20 */ cpu->r[3] = 0x00000004u;
/* 02581D24 */ Gambit_fn_02801A78(cpu);
/* 02581D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581D2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581D2C */ _t5 = _t4 & 0x00000001u;
/* 02581D2C */ if (_t5) goto L_02581D38; else goto L_02581D30;
L_02581D30: ; // 0x2581d30
/* 02581D30 */ cpu->r[0] = 0x00000002u;
/* 02581D34 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02581D34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02581D38: ; // 0x2581d38
/* 02581D38 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02581D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02581D3C */ cpu->lr = cpu->r[0];
/* 02581D40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02581D44 */ return;
}
// fn_02580C08 @ 0x2580c08
void Gambit_fn_02580C08(CPUState* cpu) {
L_02580C08: ; // 0x2580c08
/* 02580C08 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02580C0C */ goto L_0259613C;
L_0259613C: ; // 0x259613c
/* 0259613C */ cpu->r[3] = 0x00000000u;
/* 02596140 */ return;
}
// fn_02580C10 @ 0x2580c10
void Gambit_fn_02580C10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02580C10: ; // 0x2580c10
/* 02580C10 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02580C14 */ goto L_02594F58;
L_02594F58: ; // 0x2594f58
/* 02594F58 */ cpu->r[12] = cpu->r[3];
/* 02594F5C */ cpu->r[3] = cpu->r[4];
/* 02594F60 */ cpu->r[4] = cpu->r[12] + 0x00000254u;
/* 02594F64 */ goto L_027F8174;
L_027F8174: ; // 0x27f8174
/* 027F8174 */ cpu->r[0] = cpu->lr;
/* 027F8178 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027F8178 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027F817C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 027F817C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027F817C */ cpu->r[1] = _t1;
/* 027F8180 */ _t2 = cpu->r[4] + 0x000000B4u;
/* 027F8180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027F8184 */ _t3 = cpu->r[4] + 0x000000B8u;
/* 027F8184 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 027F8188 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027F818C */ _t4 = cpu->r[1] + 0x00000008u;
/* 027F818C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027F8190 */ Gambit_fn_027F7FD0(cpu);
/* 027F8194 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027F8194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027F8198 */ cpu->lr = cpu->r[0];
/* 027F819C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027F81A0 */ return;
}
// fn_02580C18 @ 0x2580c18
void Gambit_fn_02580C18(CPUState* cpu) {
uint32_t _t0;
L_02580C18: ; // 0x2580c18
/* 02580C18 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02580C1C */ goto L_02581D48;
L_02581D48: ; // 0x2581d48
/* 02581D48 */ _t0 = cpu->r[3] + 0x0000030Cu;
/* 02581D48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02581D4C */ return;
}
// fn_02580C20 @ 0x2580c20
void Gambit_fn_02580C20(CPUState* cpu) {
uint32_t _t0;
L_02580C20: ; // 0x2580c20
/* 02580C20 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02580C24 */ goto L_02581D50;
L_02581D50: ; // 0x2581d50
/* 02581D50 */ _t0 = cpu->r[3] + 0x00000344u;
/* 02581D50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02581D54 */ return;
}
// fn_02580C28 @ 0x2580c28
void Gambit_fn_02580C28(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02580C28: ; // 0x2580c28
/* 02580C28 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02580C2C */ goto L_02594F80;
L_02594F80: ; // 0x2594f80
/* 02594F80 */ cpu->r[12] = 0x101C0000u;
/* 02594F84 */ _t0 = cpu->r[12] + 0x00006000u;
/* 02594F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02594F88 */ _t1 = cpu->r[12] + 0x0000025Cu;
/* 02594F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02594F8C */ _t2 = cpu->r[12] + 0x00000008u;
/* 02594F8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02594F90 */ return;
}
// fn_02580C30 @ 0x2580c30
void Gambit_fn_02580C30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02580C30: ; // 0x2580c30
/* 02580C30 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02580C34 */ goto L_02581D58;
L_02581D58: ; // 0x2581d58
/* 02581D58 */ cpu->r[8] = 0x101D0000u;
/* 02581D5C */ _t0 = cpu->r[8] + 0x00000AD0u;
/* 02581D5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 02581D60 */ cpu->r[6] = 0x101D0000u;
/* 02581D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02581D68 */ cpu->r[6] = cpu->r[6] + 0x00000AD4u;
/* 02581D6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581D6C */ _t2 = _t1 & 0x00000001u;
/* 02581D6C */ if (_t2) goto L_02581D70; else goto L_02581D88;
L_02581D70: ; // 0x2581d70
/* 02581D70 */ cpu->r[5] = 0x100D0000u;
/* 02581D74 */ cpu->r[0] = 0x00000001u;
/* 02581D78 */ cpu->r[8] = 0x101D0000u;
/* 02581D7C */ cpu->r[5] = cpu->r[5] + 0x00000E70u;
/* 02581D80 */ _t3 = cpu->r[8] + 0x00000AD0u;
/* 02581D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02581D84 */ _t4 = cpu->r[6] + 0x00000000u;
/* 02581D84 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_02581D88: ; // 0x2581d88
/* 02581D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 02581D8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581D8C */ _t6 = _t5 & 0x00000001u;
/* 02581D8C */ if (_t6) goto L_02581D90; else goto L_02581D98;
L_02581D90: ; // 0x2581d90
/* 02581D90 */ cpu->r[3] = 0x00000001u;
/* 02581D94 */ return;
L_02581D98: ; // 0x2581d98
/* 02581D98 */ cpu->r[10] = 0x101D0000u;
/* 02581D9C */ _t7 = cpu->r[10] + 0x00000AD8u;
/* 02581D9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02581DA0 */ cpu->r[8] = 0x101D0000u;
/* 02581DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02581DA8 */ cpu->r[8] = cpu->r[8] + 0x00000ADCu;
/* 02581DAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581DAC */ _t9 = _t8 & 0x00000001u;
/* 02581DAC */ if (_t9) goto L_02581DB0; else goto L_02581DC8;
L_02581DB0: ; // 0x2581db0
/* 02581DB0 */ cpu->r[0] = 0x100D0000u;
/* 02581DB4 */ cpu->r[7] = 0x00000001u;
/* 02581DB8 */ cpu->r[6] = 0x101D0000u;
/* 02581DBC */ cpu->r[0] = cpu->r[0] + 0x00000E40u;
/* 02581DC0 */ _t10 = cpu->r[6] + 0x00000AD8u;
/* 02581DC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02581DC4 */ _t11 = cpu->r[8] + 0x00000000u;
/* 02581DC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02581DC8: ; // 0x2581dc8
/* 02581DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 02581DCC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581DCC */ _t13 = _t12 & 0x00000001u;
/* 02581DCC */ if (_t13) goto L_02581DD0; else goto L_02581DD8;
L_02581DD0: ; // 0x2581dd0
/* 02581DD0 */ cpu->r[0] = 0x00000001u;
/* 02581DD4 */ goto L_02581ED0;
L_02581DD8: ; // 0x2581dd8
/* 02581DD8 */ cpu->r[12] = 0x101D0000u;
/* 02581DDC */ _t14 = cpu->r[12] + 0xFFFFF98Cu;
/* 02581DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02581DE0 */ cpu->r[10] = 0x101D0000u;
/* 02581DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02581DE8 */ cpu->r[10] = cpu->r[10] + 0x00000AE0u;
/* 02581DEC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581DEC */ _t16 = _t15 & 0x00000001u;
/* 02581DEC */ if (_t16) goto L_02581DF0; else goto L_02581E08;
L_02581DF0: ; // 0x2581df0
/* 02581DF0 */ cpu->r[7] = 0x100D0000u;
/* 02581DF4 */ cpu->r[5] = 0x00000001u;
/* 02581DF8 */ cpu->r[12] = 0x101D0000u;
/* 02581DFC */ cpu->r[7] = cpu->r[7] + 0x00000E30u;
/* 02581E00 */ _t17 = cpu->r[12] + 0xFFFFF98Cu;
/* 02581E00 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02581E04 */ _t18 = cpu->r[10] + 0x00000000u;
/* 02581E04 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_02581E08: ; // 0x2581e08
/* 02581E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02581E0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581E0C */ _t20 = _t19 & 0x00000001u;
/* 02581E0C */ if (_t20) goto L_02581E10; else goto L_02581E18;
L_02581E10: ; // 0x2581e10
/* 02581E10 */ cpu->r[0] = 0x00000001u;
/* 02581E14 */ goto L_02581ED0;
L_02581E18: ; // 0x2581e18
/* 02581E18 */ cpu->r[11] = 0x101D0000u;
/* 02581E1C */ _t21 = cpu->r[11] + 0xFFFFDB24u;
/* 02581E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02581E20 */ cpu->r[12] = 0x101D0000u;
/* 02581E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02581E28 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB28u;
/* 02581E2C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581E2C */ _t23 = _t22 & 0x00000001u;
/* 02581E2C */ if (_t23) goto L_02581E30; else goto L_02581E48;
L_02581E30: ; // 0x2581e30
/* 02581E30 */ cpu->r[10] = 0x100D0000u;
/* 02581E34 */ cpu->r[9] = 0x00000001u;
/* 02581E38 */ cpu->r[8] = 0x101D0000u;
/* 02581E3C */ cpu->r[10] = cpu->r[10] + 0x00000E20u;
/* 02581E40 */ _t24 = cpu->r[8] + 0xFFFFDB24u;
/* 02581E40 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02581E44 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02581E44 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_02581E48: ; // 0x2581e48
/* 02581E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02581E4C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581E4C */ _t27 = _t26 & 0x00000001u;
/* 02581E4C */ if (_t27) goto L_02581E50; else goto L_02581E58;
L_02581E50: ; // 0x2581e50
/* 02581E50 */ cpu->r[0] = 0x00000001u;
/* 02581E54 */ goto L_02581ECC;
L_02581E58: ; // 0x2581e58
/* 02581E58 */ cpu->r[10] = 0x101D0000u;
/* 02581E5C */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 02581E5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02581E5C */ cpu->r[10] = _t28;
/* 02581E60 */ cpu->r[7] = 0x101D0000u;
/* 02581E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02581E68 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 02581E6C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581E6C */ _t30 = _t29 & 0x00000001u;
/* 02581E6C */ if (_t30) goto L_02581E70; else goto L_02581E84;
L_02581E70: ; // 0x2581e70
/* 02581E70 */ cpu->r[0] = 0x100D0000u;
/* 02581E74 */ cpu->r[12] = 0x00000001u;
/* 02581E78 */ cpu->r[0] = cpu->r[0] + 0x00000E10u;
/* 02581E7C */ _t31 = cpu->r[10] + 0x00000000u;
/* 02581E7C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02581E80 */ _t32 = cpu->r[7] + 0x00000000u;
/* 02581E80 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02581E84: ; // 0x2581e84
/* 02581E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 02581E88 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581E88 */ _t34 = _t33 & 0x00000001u;
/* 02581E88 */ if (_t34) goto L_02581E8C; else goto L_02581E94;
L_02581E8C: ; // 0x2581e8c
/* 02581E8C */ cpu->r[0] = 0x00000001u;
/* 02581E90 */ goto L_02581ECC;
L_02581E94: ; // 0x2581e94
/* 02581E94 */ cpu->r[8] = 0x101D0000u;
/* 02581E98 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 02581E98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02581E98 */ cpu->r[8] = _t35;
/* 02581E9C */ cpu->r[6] = 0x101D0000u;
/* 02581EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02581EA4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 02581EA8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581EA8 */ _t37 = _t36 & 0x00000001u;
/* 02581EA8 */ if (_t37) goto L_02581EAC; else goto L_02581EC0;
L_02581EAC: ; // 0x2581eac
/* 02581EAC */ cpu->r[9] = 0x100D0000u;
/* 02581EB0 */ cpu->r[7] = 0x00000001u;
/* 02581EB4 */ cpu->r[9] = cpu->r[9] + 0x00000DA0u;
/* 02581EB8 */ _t38 = cpu->r[8] + 0x00000000u;
/* 02581EB8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02581EBC */ _t39 = cpu->r[6] + 0x00000000u;
/* 02581EBC */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_02581EC0: ; // 0x2581ec0
/* 02581EC0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 02581EC4 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02581EC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02581ECC: ; // 0x2581ecc
/* 02581ECC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02581ED0: ; // 0x2581ed0
/* 02581ED0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02581ED4 */ return;
}
// fn_02580C38 @ 0x2580c38
void Gambit_fn_02580C38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
L_02580C38: ; // 0x2580c38
/* 02580C38 */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 02580C38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580C38 */ cpu->r[1] = _t0;
/* 02580C3C */ /* nop */
/* 02580C40 */ cpu->r[0] = cpu->lr;
/* 02580C44 */ _t1 = cpu->r[1] + 0x000000CCu;
/* 02580C44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02580C48 */ cpu->r[12] = 0x101C0000u;
/* 02580C4C */ _t2 = cpu->r[12] + 0x00001344u;
/* 02580C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02580C50 */ cpu->r[30] = 0x100D0000u;
/* 02580C54 */ cpu->r[5] = 0x100D0000u;
/* 02580C58 */ _t3 = cpu->r[12] + 0x00000020u;
/* 02580C58 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
/* 02580C5C */ cpu->r[0] = 0x100D0000u;
/* 02580C60 */ _t4 = cpu->r[12] + 0x00000018u;
/* 02580C60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02580C64 */ cpu->r[0] = cpu->r[0] + 0x00000EC4u;
/* 02580C68 */ cpu->r[5] = cpu->r[5] + 0x00000EE0u;
/* 02580C6C */ cpu->r[6] = 0x100D0000u;
/* 02580C70 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02580C70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t5);
/* 02580C74 */ cpu->r[30] = cpu->r[30] + 0x00000DB0u;
/* 02580C78 */ _t6 = cpu->r[1] + 0x00000030u;
/* 02580C78 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02580C7C */ cpu->r[0] = cpu->r[1] + 0x00000048u;
/* 02580C80 */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 02580C80 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02580C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFF8u);
/* 02580C88 */ _t8 = cpu->r[1] + 0x00000034u;
/* 02580C88 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02580C8C */ cpu->r[6] = cpu->r[6] + 0x00000EA4u;
/* 02580C90 */ _t9 = cpu->r[1] + 0x0000003Cu;
/* 02580C90 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02580C94 */ cpu->r[31] = cpu->r[3];
/* 02580C98 */ _t10 = cpu->r[1] + 0x00000048u;
/* 02580C98 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 02580C9C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 02580CA0 */ _t11 = cpu->r[1] + 0x00000038u;
/* 02580CA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 02580CA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580CA4 */ _t13 = _t12 & 0x00000001u;
/* 02580CA4 */ if (_t13) goto L_02580CA8; else goto L_02580CB8;
L_02580CA8: ; // 0x2580ca8
/* 02580CA8 */ cpu->r[3] = 0x00000008u;
/* 02580CAC */ Gambit_fn_02801A78(cpu);
/* 02580CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580CB4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580CB4 */ _t15 = _t14 & 0x00000001u;
/* 02580CB4 */ if (_t15) goto L_02580CC8; else goto L_02580CB8;
L_02580CB8: ; // 0x2580cb8
/* 02580CB8 */ cpu->r[9] = 0x100D0000u;
/* 02580CBC */ _t16 = cpu->r[3] + 0x00000004u;
/* 02580CBC */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02580CC0 */ cpu->r[9] = cpu->r[9] + 0x00000EACu;
/* 02580CC4 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02580CC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
L_02580CC8: ; // 0x2580cc8
/* 02580CC8 */ cpu->r[0] = cpu->r[1] + 0x00000048u;
/* 02580CCC */ cpu->r[26] = 0x100D0000u;
/* 02580CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFF0u);
/* 02580CD4 */ cpu->r[26] = cpu->r[26] + 0x00000E9Cu;
/* 02580CD8 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 02580CDC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580CDC */ _t19 = _t18 & 0x00000001u;
/* 02580CDC */ if (_t19) goto L_02580CE0; else goto L_02580CF0;
L_02580CE0: ; // 0x2580ce0
/* 02580CE0 */ cpu->r[3] = 0x00000008u;
/* 02580CE4 */ Gambit_fn_02801A78(cpu);
/* 02580CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580CEC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580CEC */ _t21 = _t20 & 0x00000001u;
/* 02580CEC */ if (_t21) goto L_02580CF8; else goto L_02580CF0;
L_02580CF0: ; // 0x2580cf0
/* 02580CF0 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02580CF0 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
/* 02580CF4 */ _t23 = cpu->r[3] + 0x00000004u;
/* 02580CF4 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
L_02580CF8: ; // 0x2580cf8
/* 02580CF8 */ cpu->r[12] = 0x100D0000u;
/* 02580CFC */ _t24 = cpu->r[1] + 0x00000064u;
/* 02580CFC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02580D00 */ cpu->r[12] = cpu->r[12] + 0x00000EB4u;
/* 02580D04 */ cpu->r[0] = cpu->r[1] + 0x00000060u;
/* 02580D08 */ _t25 = cpu->r[1] + 0x00000060u;
/* 02580D08 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02580D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFF8u);
/* 02580D10 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 02580D14 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580D14 */ _t27 = _t26 & 0x00000001u;
/* 02580D14 */ if (_t27) goto L_02580D18; else goto L_02580D28;
L_02580D18: ; // 0x2580d18
/* 02580D18 */ cpu->r[3] = 0x00000008u;
/* 02580D1C */ Gambit_fn_02801A78(cpu);
/* 02580D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580D24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580D24 */ _t29 = _t28 & 0x00000001u;
/* 02580D24 */ if (_t29) goto L_02580D38; else goto L_02580D28;
L_02580D28: ; // 0x2580d28
/* 02580D28 */ cpu->r[7] = 0x100D0000u;
/* 02580D2C */ _t30 = cpu->r[3] + 0x00000004u;
/* 02580D2C */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 02580D30 */ cpu->r[7] = cpu->r[7] + 0x00000EBCu;
/* 02580D34 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02580D34 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
L_02580D38: ; // 0x2580d38
/* 02580D38 */ cpu->r[8] = cpu->r[1] + 0x00000060u;
/* 02580D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFF0u);
/* 02580D40 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 02580D44 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580D44 */ _t33 = _t32 & 0x00000001u;
/* 02580D44 */ if (_t33) goto L_02580D48; else goto L_02580D58;
L_02580D48: ; // 0x2580d48
/* 02580D48 */ cpu->r[3] = 0x00000008u;
/* 02580D4C */ Gambit_fn_02801A78(cpu);
/* 02580D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580D54 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580D54 */ _t35 = _t34 & 0x00000001u;
/* 02580D54 */ if (_t35) goto L_02580D60; else goto L_02580D58;
L_02580D58: ; // 0x2580d58
/* 02580D58 */ _t36 = cpu->r[3] + 0x00000000u;
/* 02580D58 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]);
/* 02580D5C */ _t37 = cpu->r[3] + 0x00000004u;
/* 02580D5C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
L_02580D60: ; // 0x2580d60
/* 02580D60 */ cpu->r[3] = cpu->r[31];
/* 02580D64 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02580D68 */ Gambit_fn_02580A50(cpu);
/* 02580D6C */ _t38 = cpu->r[1] + 0x00000010u;
/* 02580D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02580D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02580D74 */ cpu->r[25] = cpu->r[1] + 0x00000060u;
/* 02580D78 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580D78 */ _t40 = _t39 & 0x00000001u;
/* 02580D78 */ if (_t40) goto L_02580D7C; else goto L_02580D80;
L_02580D7C: ; // 0x2580d7c
/* 02580D7C */ cpu->r[25] = cpu->r[1] + 0x00000048u;
L_02580D80: ; // 0x2580d80
/* 02580D80 */ cpu->r[3] = cpu->r[27];
/* 02580D84 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02580D88 */ Gambit_fn_02024658(cpu);
/* 02580D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580D90 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580D90 */ _t42 = _t41 & 0x00000001u;
/* 02580D90 */ if (_t42) goto L_02580DC8; else goto L_02580D94;
L_02580D94: ; // 0x2580d94
/* 02580D94 */ _t43 = cpu->r[3] + 0x00000000u;
/* 02580D94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02580D98 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
/* 02580D9C */ Gambit_fn_02171158(cpu);
/* 02580DA0 */ _t44 = cpu->r[3] + 0x00000000u;
/* 02580DA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02580DA4 */ _t45 = cpu->r[31] + 0x000003F8u;
/* 02580DA4 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 02580DA8 */ _t46 = cpu->r[3] + 0x00000004u;
/* 02580DA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 02580DAC */ _t47 = cpu->r[31] + 0x000003FCu;
/* 02580DAC */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 02580DB0 */ _t48 = cpu->r[3] + 0x00000008u;
/* 02580DB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 02580DB4 */ _t49 = cpu->r[31] + 0x00000400u;
/* 02580DB4 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 02580DB8 */ _t50 = cpu->r[3] + 0x0000000Cu;
/* 02580DB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 02580DBC */ _t51 = cpu->r[31] + 0x00000404u;
/* 02580DBC */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 02580DC0 */ _t52 = cpu->r[3] + 0x00000010u;
/* 02580DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02580DC4 */ _t53 = cpu->r[31] + 0x00000408u;
/* 02580DC4 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
L_02580DC8: ; // 0x2580dc8
/* 02580DC8 */ cpu->r[3] = cpu->r[29];
/* 02580DCC */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02580DD0 */ Gambit_fn_02020D90(cpu);
/* 02580DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580DD8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580DD8 */ _t55 = _t54 & 0x00000001u;
/* 02580DD8 */ if (_t55) goto L_02580DE4; else goto L_02580DDC;
L_02580DDC: ; // 0x2580ddc
/* 02580DDC */ _t56 = cpu->r[3] + 0x00000000u;
/* 02580DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02580DE0 */ _t57 = cpu->r[31] + 0x00000460u;
/* 02580DE0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
L_02580DE4: ; // 0x2580de4
/* 02580DE4 */ cpu->r[27] = cpu->r[1] + 0x00000014u;
/* 02580DE8 */ cpu->r[26] = 0x00000003u;
/* 02580DEC */ cpu->r[29] = 0x00000000u;
L_02580DF0: ; // 0x2580df0
/* 02580DF0 */ _t58 = cpu->r[1] + 0x00000014u;
/* 02580DF0 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 02580DF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02580DF8 */ _t59 = cpu->r[27] + 0x00000000u;
/* 02580DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 02580DFC */ cpu->r[3] = cpu->r[28];
/* 02580E00 */ cpu->r[5] = cpu->r[25] + cpu->r[0];
/* 02580E04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02580E08 */ _t60 = cpu->r[1] + 0x00000008u;
/* 02580E08 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
/* 02580E0C */ Gambit_fn_0201DB44(cpu);
/* 02580E10 */ cpu->r[6] = cpu->r[3];
/* 02580E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02580E14 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580E14 */ _t62 = _t61 & 0x00000001u;
/* 02580E14 */ if (_t62) goto L_02580E3C; else goto L_02580E18;
L_02580E18: ; // 0x2580e18
/* 02580E18 */ _t63 = cpu->r[27] + 0x00000000u;
/* 02580E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02580E1C */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 02580E1C */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02580E20 */ _t65 = cpu->r[6] + 0x00000000u;
/* 02580E20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 02580E24 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 02580E28 */ Gambit_fn_021714D0(cpu);
/* 02580E2C */ cpu->r[5] = cpu->r[3];
/* 02580E30 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02580E34 */ cpu->r[3] = cpu->r[31] + 0x000003B8u;
/* 02580E38 */ Gambit_fn_0216EF60(cpu);
L_02580E3C: ; // 0x2580e3c
/* 02580E3C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02580E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02580E40 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02580E44 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580E44 */ _t67 = _t66 & 0x00000001u;
/* 02580E44 */ if (_t67) goto L_02580E48; else goto L_02580DF0;
L_02580E48: ; // 0x2580e48
/* 02580E48 */ _t68 = cpu->r[31] + 0x00000010u;
/* 02580E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02580E4C */ _t69 = cpu->r[31] + 0x00000008u;
/* 02580E4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
/* 02580E50 */ _t70 = cpu->r[31] + 0x000004A0u;
/* 02580E50 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 02580E54 */ _t71 = cpu->r[31] + 0x00000498u;
/* 02580E54 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
/* 02580E58 */ _t72 = cpu->r[31] + 0x00000004u;
/* 02580E58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 02580E5C */ _t73 = cpu->r[31] + 0x0000000Cu;
/* 02580E5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 02580E60 */ cpu->r[3] = cpu->r[31];
/* 02580E64 */ _t74 = cpu->r[31] + 0x00000494u;
/* 02580E64 */ rbrew_write32(cpu->mem, _t74, cpu->r[6]);
/* 02580E68 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02580E6C */ _t75 = cpu->r[31] + 0x0000049Cu;
/* 02580E6C */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
/* 02580E70 */ Gambit_fn_02580A50(cpu);
/* 02580E74 */ _t76 = cpu->r[1] + 0x00000010u;
/* 02580E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 02580E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02580E7C */ cpu->r[4] = 0x00000002u;
/* 02580E80 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580E80 */ _t78 = _t77 & 0x00000001u;
/* 02580E80 */ if (_t78) goto L_02580E84; else goto L_02580E88;
L_02580E84: ; // 0x2580e84
/* 02580E84 */ cpu->r[4] = 0x00000003u;
L_02580E88: ; // 0x2580e88
/* 02580E88 */ cpu->r[3] = cpu->r[31] + 0x000003B8u;
/* 02580E8C */ Gambit_fn_0216EF58(cpu);
/* 02580E90 */ cpu->r[3] = cpu->r[31] + 0x000003B8u;
/* 02580E94 */ cpu->r[4] = 0x00000002u;
/* 02580E98 */ Gambit_fn_0216EF50(cpu);
/* 02580E9C */ cpu->r[3] = cpu->r[31];
/* 02580EA0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02580EA4 */ Gambit_fn_02580A50(cpu);
/* 02580EA8 */ _t79 = cpu->r[1] + 0x00000010u;
/* 02580EA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 02580EAC */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02580EB0 */ _t80 = cpu->r[31] + 0x000003ECu;
/* 02580EB0 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]);
/* 02580EB4 */ Gambit_fn_02595214(cpu);
/* 02580EB8 */ _t81 = cpu->r[31] + 0x00000028u;
/* 02580EB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 02580EBC */ cpu->r[7] = 0x100D0000u;
/* 02580EC0 */ _t82 = cpu->r[11] + 0x0000007Cu;
/* 02580EC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t82);
/* 02580EC4 */ _t83 = cpu->r[7] + 0x00000E90u;
/* 02580EC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 02580EC8 */ _t84 = cpu->r[11] + 0x00000068u;
/* 02580EC8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 02580ECC */ cpu->r[12] = cpu->r[12] | 0x00000001u;
/* 02580ED0 */ _t85 = cpu->r[11] + 0x00000064u;
/* 02580ED0 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
/* 02580ED4 */ _t86 = cpu->r[11] + 0x0000007Cu;
/* 02580ED4 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[12]);
/* 02580ED8 */ cpu->r[9] = 0x100D0000u;
/* 02580EDC */ _t87 = cpu->r[11] + 0x0000006Cu;
/* 02580EDC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 02580EE0 */ cpu->r[11] = 0x101F0000u;
/* 02580EE4 */ _t88 = cpu->r[9] + 0x00000E98u;
/* 02580EE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88);
/* 02580EE8 */ cpu->r[0] = 0x00000001u;
/* 02580EEC */ _t89 = cpu->r[11] + 0x000066E8u;
/* 02580EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
/* 02580EF0 */ _t90 = cpu->r[1] + 0x00000020u;
/* 02580EF0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
/* 02580EF4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02580EF8 */ _t91 = cpu->r[1] + 0x00000027u;
/* 02580EF8 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[0]);
/* 02580EFC */ _t92 = cpu->r[1] + 0x00000026u;
/* 02580EFC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]);
/* 02580F00 */ _t93 = cpu->r[1] + 0x00000028u;
/* 02580F00 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]);
/* 02580F04 */ cpu->r[12] = 0x100D0000u;
/* 02580F08 */ _t94 = cpu->r[1] + 0x0000002Cu;
/* 02580F08 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]);
/* 02580F0C */ _t95 = cpu->r[12] + 0x00000E94u;
/* 02580F0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
/* 02580F10 */ cpu->r[10] = 0x100D0000u;
/* 02580F14 */ _t96 = cpu->r[1] + 0x00000044u;
/* 02580F14 */ rbrew_write32(cpu->mem, _t96, cpu->r[30]);
/* 02580F18 */ cpu->r[10] = cpu->r[10] + 0x00000ED4u;
/* 02580F1C */ _t97 = cpu->r[1] + 0x00000018u;
/* 02580F1C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]);
/* 02580F20 */ cpu->r[30] = 0x00000000u;
/* 02580F24 */ _t98 = cpu->r[1] + 0x00000040u;
/* 02580F24 */ rbrew_write32(cpu->mem, _t98, cpu->r[10]);
/* 02580F28 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 02580F2C */ _t99 = cpu->r[1] + 0x0000001Cu;
/* 02580F2C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]);
/* 02580F30 */ _t100 = cpu->r[1] + 0x00000024u;
/* 02580F30 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[30]);
/* 02580F34 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02580F38 */ _t101 = cpu->r[1] + 0x00000025u;
/* 02580F38 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[0]);
/* 02580F3C */ Gambit_fn_025857F0(cpu);
/* 02580F40 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02580F44 */ cpu->r[4] = cpu->r[31] + 0x000003B8u;
/* 02580F48 */ Gambit_fn_02595A64(cpu);
/* 02580F4C */ cpu->r[31] = 0x02580000u;
/* 02580F50 */ cpu->r[4] = 0x00000003u;
/* 02580F54 */ cpu->r[7] = cpu->r[30];
/* 02580F58 */ cpu->r[6] = cpu->r[31] + 0x00001C90u;
/* 02580F5C */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 02580F60 */ cpu->r[8] = cpu->r[7];
/* 02580F64 */ cpu->r[5] = 0x00000008u;
/* 02580F68 */ Gambit_fn_02C82F38(cpu);
/* 02580F6C */ cpu->r[7] = cpu->r[30];
/* 02580F70 */ cpu->r[6] = cpu->r[31] + 0x00001C90u;
/* 02580F74 */ cpu->r[4] = 0x00000003u;
/* 02580F78 */ cpu->r[8] = cpu->r[7];
/* 02580F7C */ cpu->r[5] = 0x00000008u;
/* 02580F80 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02580F84 */ Gambit_fn_02C82F38(cpu);
/* 02580F88 */ /* nop */
/* 02580F8C */ _t102 = cpu->r[1] + 0x000000CCu;
/* 02580F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02580F90 */ cpu->lr = cpu->r[0];
/* 02580F94 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 02580F98 */ return;
}
// fn_02580F9C @ 0x2580f9c
void Gambit_fn_02580F9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
L_02580C38: ; // 0x2580c38
/* 02580C38 */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 02580C38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580C38 */ cpu->r[1] = _t0;
/* 02580C3C */ /* nop */
/* 02580C40 */ cpu->r[0] = cpu->lr;
/* 02580C44 */ _t1 = cpu->r[1] + 0x000000CCu;
/* 02580C44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02580C48 */ cpu->r[12] = 0x101C0000u;
/* 02580C4C */ _t2 = cpu->r[12] + 0x00001344u;
/* 02580C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02580C50 */ cpu->r[30] = 0x100D0000u;
/* 02580C54 */ cpu->r[5] = 0x100D0000u;
/* 02580C58 */ _t3 = cpu->r[12] + 0x00000020u;
/* 02580C58 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
/* 02580C5C */ cpu->r[0] = 0x100D0000u;
/* 02580C60 */ _t4 = cpu->r[12] + 0x00000018u;
/* 02580C60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02580C64 */ cpu->r[0] = cpu->r[0] + 0x00000EC4u;
/* 02580C68 */ cpu->r[5] = cpu->r[5] + 0x00000EE0u;
/* 02580C6C */ cpu->r[6] = 0x100D0000u;
/* 02580C70 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02580C70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t5);
/* 02580C74 */ cpu->r[30] = cpu->r[30] + 0x00000DB0u;
/* 02580C78 */ _t6 = cpu->r[1] + 0x00000030u;
/* 02580C78 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02580C7C */ cpu->r[0] = cpu->r[1] + 0x00000048u;
/* 02580C80 */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 02580C80 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02580C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFF8u);
/* 02580C88 */ _t8 = cpu->r[1] + 0x00000034u;
/* 02580C88 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02580C8C */ cpu->r[6] = cpu->r[6] + 0x00000EA4u;
/* 02580C90 */ _t9 = cpu->r[1] + 0x0000003Cu;
/* 02580C90 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02580C94 */ cpu->r[31] = cpu->r[3];
/* 02580C98 */ _t10 = cpu->r[1] + 0x00000048u;
/* 02580C98 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 02580C9C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 02580CA0 */ _t11 = cpu->r[1] + 0x00000038u;
/* 02580CA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 02580CA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580CA4 */ _t13 = _t12 & 0x00000001u;
/* 02580CA4 */ if (_t13) goto L_02580CA8; else goto L_02580CB8;
L_02580CA8: ; // 0x2580ca8
/* 02580CA8 */ cpu->r[3] = 0x00000008u;
/* 02580CAC */ Gambit_fn_02801A78(cpu);
/* 02580CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580CB4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580CB4 */ _t15 = _t14 & 0x00000001u;
/* 02580CB4 */ if (_t15) goto L_02580CC8; else goto L_02580CB8;
L_02580CB8: ; // 0x2580cb8
/* 02580CB8 */ cpu->r[9] = 0x100D0000u;
/* 02580CBC */ _t16 = cpu->r[3] + 0x00000004u;
/* 02580CBC */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02580CC0 */ cpu->r[9] = cpu->r[9] + 0x00000EACu;
/* 02580CC4 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02580CC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
L_02580CC8: ; // 0x2580cc8
/* 02580CC8 */ cpu->r[0] = cpu->r[1] + 0x00000048u;
/* 02580CCC */ cpu->r[26] = 0x100D0000u;
/* 02580CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFF0u);
/* 02580CD4 */ cpu->r[26] = cpu->r[26] + 0x00000E9Cu;
/* 02580CD8 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 02580CDC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580CDC */ _t19 = _t18 & 0x00000001u;
/* 02580CDC */ if (_t19) goto L_02580CE0; else goto L_02580CF0;
L_02580CE0: ; // 0x2580ce0
/* 02580CE0 */ cpu->r[3] = 0x00000008u;
/* 02580CE4 */ Gambit_fn_02801A78(cpu);
/* 02580CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580CEC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580CEC */ _t21 = _t20 & 0x00000001u;
/* 02580CEC */ if (_t21) goto L_02580CF8; else goto L_02580CF0;
L_02580CF0: ; // 0x2580cf0
/* 02580CF0 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02580CF0 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
/* 02580CF4 */ _t23 = cpu->r[3] + 0x00000004u;
/* 02580CF4 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
L_02580CF8: ; // 0x2580cf8
/* 02580CF8 */ cpu->r[12] = 0x100D0000u;
/* 02580CFC */ _t24 = cpu->r[1] + 0x00000064u;
/* 02580CFC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02580D00 */ cpu->r[12] = cpu->r[12] + 0x00000EB4u;
/* 02580D04 */ cpu->r[0] = cpu->r[1] + 0x00000060u;
/* 02580D08 */ _t25 = cpu->r[1] + 0x00000060u;
/* 02580D08 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02580D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFF8u);
/* 02580D10 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 02580D14 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580D14 */ _t27 = _t26 & 0x00000001u;
/* 02580D14 */ if (_t27) goto L_02580D18; else goto L_02580D28;
L_02580D18: ; // 0x2580d18
/* 02580D18 */ cpu->r[3] = 0x00000008u;
/* 02580D1C */ Gambit_fn_02801A78(cpu);
/* 02580D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580D24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580D24 */ _t29 = _t28 & 0x00000001u;
/* 02580D24 */ if (_t29) goto L_02580D38; else goto L_02580D28;
L_02580D28: ; // 0x2580d28
/* 02580D28 */ cpu->r[7] = 0x100D0000u;
/* 02580D2C */ _t30 = cpu->r[3] + 0x00000004u;
/* 02580D2C */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 02580D30 */ cpu->r[7] = cpu->r[7] + 0x00000EBCu;
/* 02580D34 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02580D34 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
L_02580D38: ; // 0x2580d38
/* 02580D38 */ cpu->r[8] = cpu->r[1] + 0x00000060u;
/* 02580D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFF0u);
/* 02580D40 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 02580D44 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580D44 */ _t33 = _t32 & 0x00000001u;
/* 02580D44 */ if (_t33) goto L_02580D48; else goto L_02580D58;
L_02580D48: ; // 0x2580d48
/* 02580D48 */ cpu->r[3] = 0x00000008u;
/* 02580D4C */ Gambit_fn_02801A78(cpu);
/* 02580D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580D54 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580D54 */ _t35 = _t34 & 0x00000001u;
/* 02580D54 */ if (_t35) goto L_02580D60; else goto L_02580D58;
L_02580D58: ; // 0x2580d58
/* 02580D58 */ _t36 = cpu->r[3] + 0x00000000u;
/* 02580D58 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]);
/* 02580D5C */ _t37 = cpu->r[3] + 0x00000004u;
/* 02580D5C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
L_02580D60: ; // 0x2580d60
/* 02580D60 */ cpu->r[3] = cpu->r[31];
/* 02580D64 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02580D68 */ Gambit_fn_02580A50(cpu);
/* 02580D6C */ _t38 = cpu->r[1] + 0x00000010u;
/* 02580D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02580D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02580D74 */ cpu->r[25] = cpu->r[1] + 0x00000060u;
/* 02580D78 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580D78 */ _t40 = _t39 & 0x00000001u;
/* 02580D78 */ if (_t40) goto L_02580D7C; else goto L_02580D80;
L_02580D7C: ; // 0x2580d7c
/* 02580D7C */ cpu->r[25] = cpu->r[1] + 0x00000048u;
L_02580D80: ; // 0x2580d80
/* 02580D80 */ cpu->r[3] = cpu->r[27];
/* 02580D84 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02580D88 */ Gambit_fn_02024658(cpu);
/* 02580D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580D90 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580D90 */ _t42 = _t41 & 0x00000001u;
/* 02580D90 */ if (_t42) goto L_02580DC8; else goto L_02580D94;
L_02580D94: ; // 0x2580d94
/* 02580D94 */ _t43 = cpu->r[3] + 0x00000000u;
/* 02580D94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02580D98 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
/* 02580D9C */ Gambit_fn_02171158(cpu);
/* 02580DA0 */ _t44 = cpu->r[3] + 0x00000000u;
/* 02580DA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02580DA4 */ _t45 = cpu->r[31] + 0x000003F8u;
/* 02580DA4 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 02580DA8 */ _t46 = cpu->r[3] + 0x00000004u;
/* 02580DA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 02580DAC */ _t47 = cpu->r[31] + 0x000003FCu;
/* 02580DAC */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 02580DB0 */ _t48 = cpu->r[3] + 0x00000008u;
/* 02580DB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 02580DB4 */ _t49 = cpu->r[31] + 0x00000400u;
/* 02580DB4 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 02580DB8 */ _t50 = cpu->r[3] + 0x0000000Cu;
/* 02580DB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 02580DBC */ _t51 = cpu->r[31] + 0x00000404u;
/* 02580DBC */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 02580DC0 */ _t52 = cpu->r[3] + 0x00000010u;
/* 02580DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02580DC4 */ _t53 = cpu->r[31] + 0x00000408u;
/* 02580DC4 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
L_02580DC8: ; // 0x2580dc8
/* 02580DC8 */ cpu->r[3] = cpu->r[29];
/* 02580DCC */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02580DD0 */ Gambit_fn_02020D90(cpu);
/* 02580DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02580DD8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580DD8 */ _t55 = _t54 & 0x00000001u;
/* 02580DD8 */ if (_t55) goto L_02580DE4; else goto L_02580DDC;
L_02580DDC: ; // 0x2580ddc
/* 02580DDC */ _t56 = cpu->r[3] + 0x00000000u;
/* 02580DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02580DE0 */ _t57 = cpu->r[31] + 0x00000460u;
/* 02580DE0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
L_02580DE4: ; // 0x2580de4
/* 02580DE4 */ cpu->r[27] = cpu->r[1] + 0x00000014u;
/* 02580DE8 */ cpu->r[26] = 0x00000003u;
/* 02580DEC */ cpu->r[29] = 0x00000000u;
L_02580DF0: ; // 0x2580df0
/* 02580DF0 */ _t58 = cpu->r[1] + 0x00000014u;
/* 02580DF0 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 02580DF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02580DF8 */ _t59 = cpu->r[27] + 0x00000000u;
/* 02580DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 02580DFC */ cpu->r[3] = cpu->r[28];
/* 02580E00 */ cpu->r[5] = cpu->r[25] + cpu->r[0];
/* 02580E04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02580E08 */ _t60 = cpu->r[1] + 0x00000008u;
/* 02580E08 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
/* 02580E0C */ Gambit_fn_0201DB44(cpu);
/* 02580E10 */ cpu->r[6] = cpu->r[3];
/* 02580E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02580E14 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580E14 */ _t62 = _t61 & 0x00000001u;
/* 02580E14 */ if (_t62) goto L_02580E3C; else goto L_02580E18;
L_02580E18: ; // 0x2580e18
/* 02580E18 */ _t63 = cpu->r[27] + 0x00000000u;
/* 02580E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02580E1C */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 02580E1C */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02580E20 */ _t65 = cpu->r[6] + 0x00000000u;
/* 02580E20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 02580E24 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 02580E28 */ Gambit_fn_021714D0(cpu);
/* 02580E2C */ cpu->r[5] = cpu->r[3];
/* 02580E30 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02580E34 */ cpu->r[3] = cpu->r[31] + 0x000003B8u;
/* 02580E38 */ Gambit_fn_0216EF60(cpu);
L_02580E3C: ; // 0x2580e3c
/* 02580E3C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02580E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02580E40 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02580E44 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580E44 */ _t67 = _t66 & 0x00000001u;
/* 02580E44 */ if (_t67) goto L_02580E48; else goto L_02580DF0;
L_02580E48: ; // 0x2580e48
/* 02580E48 */ _t68 = cpu->r[31] + 0x00000010u;
/* 02580E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02580E4C */ _t69 = cpu->r[31] + 0x00000008u;
/* 02580E4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
/* 02580E50 */ _t70 = cpu->r[31] + 0x000004A0u;
/* 02580E50 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 02580E54 */ _t71 = cpu->r[31] + 0x00000498u;
/* 02580E54 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
/* 02580E58 */ _t72 = cpu->r[31] + 0x00000004u;
/* 02580E58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 02580E5C */ _t73 = cpu->r[31] + 0x0000000Cu;
/* 02580E5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 02580E60 */ cpu->r[3] = cpu->r[31];
/* 02580E64 */ _t74 = cpu->r[31] + 0x00000494u;
/* 02580E64 */ rbrew_write32(cpu->mem, _t74, cpu->r[6]);
/* 02580E68 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02580E6C */ _t75 = cpu->r[31] + 0x0000049Cu;
/* 02580E6C */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
/* 02580E70 */ Gambit_fn_02580A50(cpu);
/* 02580E74 */ _t76 = cpu->r[1] + 0x00000010u;
/* 02580E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 02580E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02580E7C */ cpu->r[4] = 0x00000002u;
/* 02580E80 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580E80 */ _t78 = _t77 & 0x00000001u;
/* 02580E80 */ if (_t78) goto L_02580E84; else goto L_02580E88;
L_02580E84: ; // 0x2580e84
/* 02580E84 */ cpu->r[4] = 0x00000003u;
L_02580E88: ; // 0x2580e88
/* 02580E88 */ cpu->r[3] = cpu->r[31] + 0x000003B8u;
/* 02580E8C */ Gambit_fn_0216EF58(cpu);
/* 02580E90 */ cpu->r[3] = cpu->r[31] + 0x000003B8u;
/* 02580E94 */ cpu->r[4] = 0x00000002u;
/* 02580E98 */ Gambit_fn_0216EF50(cpu);
/* 02580E9C */ cpu->r[3] = cpu->r[31];
/* 02580EA0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02580EA4 */ Gambit_fn_02580A50(cpu);
/* 02580EA8 */ _t79 = cpu->r[1] + 0x00000010u;
/* 02580EA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 02580EAC */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02580EB0 */ _t80 = cpu->r[31] + 0x000003ECu;
/* 02580EB0 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]);
/* 02580EB4 */ Gambit_fn_02595214(cpu);
/* 02580EB8 */ _t81 = cpu->r[31] + 0x00000028u;
/* 02580EB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 02580EBC */ cpu->r[7] = 0x100D0000u;
/* 02580EC0 */ _t82 = cpu->r[11] + 0x0000007Cu;
/* 02580EC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t82);
/* 02580EC4 */ _t83 = cpu->r[7] + 0x00000E90u;
/* 02580EC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 02580EC8 */ _t84 = cpu->r[11] + 0x00000068u;
/* 02580EC8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 02580ECC */ cpu->r[12] = cpu->r[12] | 0x00000001u;
/* 02580ED0 */ _t85 = cpu->r[11] + 0x00000064u;
/* 02580ED0 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
/* 02580ED4 */ _t86 = cpu->r[11] + 0x0000007Cu;
/* 02580ED4 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[12]);
/* 02580ED8 */ cpu->r[9] = 0x100D0000u;
/* 02580EDC */ _t87 = cpu->r[11] + 0x0000006Cu;
/* 02580EDC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 02580EE0 */ cpu->r[11] = 0x101F0000u;
/* 02580EE4 */ _t88 = cpu->r[9] + 0x00000E98u;
/* 02580EE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88);
/* 02580EE8 */ cpu->r[0] = 0x00000001u;
/* 02580EEC */ _t89 = cpu->r[11] + 0x000066E8u;
/* 02580EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
/* 02580EF0 */ _t90 = cpu->r[1] + 0x00000020u;
/* 02580EF0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
/* 02580EF4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02580EF8 */ _t91 = cpu->r[1] + 0x00000027u;
/* 02580EF8 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[0]);
/* 02580EFC */ _t92 = cpu->r[1] + 0x00000026u;
/* 02580EFC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]);
/* 02580F00 */ _t93 = cpu->r[1] + 0x00000028u;
/* 02580F00 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]);
/* 02580F04 */ cpu->r[12] = 0x100D0000u;
/* 02580F08 */ _t94 = cpu->r[1] + 0x0000002Cu;
/* 02580F08 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]);
/* 02580F0C */ _t95 = cpu->r[12] + 0x00000E94u;
/* 02580F0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
/* 02580F10 */ cpu->r[10] = 0x100D0000u;
/* 02580F14 */ _t96 = cpu->r[1] + 0x00000044u;
/* 02580F14 */ rbrew_write32(cpu->mem, _t96, cpu->r[30]);
/* 02580F18 */ cpu->r[10] = cpu->r[10] + 0x00000ED4u;
/* 02580F1C */ _t97 = cpu->r[1] + 0x00000018u;
/* 02580F1C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]);
/* 02580F20 */ cpu->r[30] = 0x00000000u;
/* 02580F24 */ _t98 = cpu->r[1] + 0x00000040u;
/* 02580F24 */ rbrew_write32(cpu->mem, _t98, cpu->r[10]);
/* 02580F28 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 02580F2C */ _t99 = cpu->r[1] + 0x0000001Cu;
/* 02580F2C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]);
/* 02580F30 */ _t100 = cpu->r[1] + 0x00000024u;
/* 02580F30 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[30]);
/* 02580F34 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02580F38 */ _t101 = cpu->r[1] + 0x00000025u;
/* 02580F38 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[0]);
/* 02580F3C */ Gambit_fn_025857F0(cpu);
/* 02580F40 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02580F44 */ cpu->r[4] = cpu->r[31] + 0x000003B8u;
/* 02580F48 */ Gambit_fn_02595A64(cpu);
/* 02580F4C */ cpu->r[31] = 0x02580000u;
/* 02580F50 */ cpu->r[4] = 0x00000003u;
/* 02580F54 */ cpu->r[7] = cpu->r[30];
/* 02580F58 */ cpu->r[6] = cpu->r[31] + 0x00001C90u;
/* 02580F5C */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 02580F60 */ cpu->r[8] = cpu->r[7];
/* 02580F64 */ cpu->r[5] = 0x00000008u;
/* 02580F68 */ Gambit_fn_02C82F38(cpu);
/* 02580F6C */ cpu->r[7] = cpu->r[30];
/* 02580F70 */ cpu->r[6] = cpu->r[31] + 0x00001C90u;
/* 02580F74 */ cpu->r[4] = 0x00000003u;
/* 02580F78 */ cpu->r[8] = cpu->r[7];
/* 02580F7C */ cpu->r[5] = 0x00000008u;
/* 02580F80 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02580F84 */ Gambit_fn_02C82F38(cpu);
/* 02580F88 */ /* nop */
/* 02580F8C */ _t102 = cpu->r[1] + 0x000000CCu;
/* 02580F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02580F90 */ cpu->lr = cpu->r[0];
/* 02580F94 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 02580F98 */ return;
L_02580F9C: ; // 0x2580f9c
/* 02580F9C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02580FA0 */ goto L_02580C38;
}
// fn_02580FA4 @ 0x2580fa4
void Gambit_fn_02580FA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02002638: ; // 0x2002638
/* 02002638 */ cpu->r[0] = cpu->lr;
/* 0200263C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200263C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200263C */ cpu->r[1] = _t0;
/* 02002640 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02002640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02002644 */ cpu->r[31] = cpu->r[3];
/* 02002648 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02002648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200264C */ _t3 = cpu->r[31] + 0x00000080u;
/* 0200264C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02002650 */ Gambit_fn_02398534(cpu);
/* 02002654 */ _t4 = cpu->r[31] + 0x00000084u;
/* 02002654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02002658 */ cpu->r[0] = 0x00000000u;
/* 0200265C */ _t5 = cpu->r[31] + 0x00000080u;
/* 0200265C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02002660 */ _t6 = cpu->r[10] + 0x00000020u;
/* 02002660 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02002664 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02002668 */ _t7 = cpu->r[31] + 0x000001C8u;
/* 02002668 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0200266C */ _t8 = cpu->r[31] + 0x0000008Cu;
/* 0200266C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02002670 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02002670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02002674 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02002674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02002678 */ cpu->lr = cpu->r[0];
/* 0200267C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002680 */ return;
L_02580FA4: ; // 0x2580fa4
/* 02580FA4 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
/* 02580FA8 */ goto L_02595038;
L_025855EC: ; // 0x25855ec
/* 025855EC */ _t11 = cpu->r[3] + 0x00000080u;
/* 025855EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025855F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025855F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025855F4 */ _t13 = _t12 & 0x00000001u;
/* 025855F4 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025855F4 */ goto L_025855F8;
L_025855F8: ; // 0x25855f8
/* 025855F8 */ goto L_02002638;
L_02595038: ; // 0x2595038
/* 02595038 */ goto L_025855EC;
}
// fn_02580FAC @ 0x2580fac
void Gambit_fn_02580FAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02002638: ; // 0x2002638
/* 02002638 */ cpu->r[0] = cpu->lr;
/* 0200263C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200263C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200263C */ cpu->r[1] = _t0;
/* 02002640 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02002640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02002644 */ cpu->r[31] = cpu->r[3];
/* 02002648 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02002648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200264C */ _t3 = cpu->r[31] + 0x00000080u;
/* 0200264C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02002650 */ Gambit_fn_02398534(cpu);
/* 02002654 */ _t4 = cpu->r[31] + 0x00000084u;
/* 02002654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02002658 */ cpu->r[0] = 0x00000000u;
/* 0200265C */ _t5 = cpu->r[31] + 0x00000080u;
/* 0200265C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02002660 */ _t6 = cpu->r[10] + 0x00000020u;
/* 02002660 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02002664 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02002668 */ _t7 = cpu->r[31] + 0x000001C8u;
/* 02002668 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0200266C */ _t8 = cpu->r[31] + 0x0000008Cu;
/* 0200266C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02002670 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02002670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02002674 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02002674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02002678 */ cpu->lr = cpu->r[0];
/* 0200267C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002680 */ return;
L_02580FA4: ; // 0x2580fa4
/* 02580FA4 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
/* 02580FA8 */ goto L_02595038;
L_02580FAC: ; // 0x2580fac
/* 02580FAC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02580FB0 */ goto L_02580FA4;
L_025855EC: ; // 0x25855ec
/* 025855EC */ _t11 = cpu->r[3] + 0x00000080u;
/* 025855EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025855F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025855F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025855F4 */ _t13 = _t12 & 0x00000001u;
/* 025855F4 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025855F4 */ goto L_025855F8;
L_025855F8: ; // 0x25855f8
/* 025855F8 */ goto L_02002638;
L_02595038: ; // 0x2595038
/* 02595038 */ goto L_025855EC;
}
// fn_02580FB4 @ 0x2580fb4
void Gambit_fn_02580FB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02580FB4: ; // 0x2580fb4
/* 02580FB4 */ cpu->r[0] = cpu->lr;
/* 02580FB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02580FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580FB8 */ cpu->r[1] = _t0;
/* 02580FBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02580FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02580FC0 */ cpu->r[31] = cpu->r[3];
/* 02580FC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02580FC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02580FC8 */ _t3 = cpu->r[31] + 0x00000014u;
/* 02580FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02580FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02580FD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580FD0 */ _t5 = _t4 & 0x00000001u;
/* 02580FD0 */ if (_t5) goto L_02580FD4; else goto L_02580FDC;
L_02580FD4: ; // 0x2580fd4
/* 02580FD4 */ cpu->r[3] = cpu->r[31];
/* 02580FD8 */ Gambit_fn_02580790(cpu);
L_02580FDC: ; // 0x2580fdc
/* 02580FDC */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02580FE0 */ Gambit_fn_02595690(cpu);
/* 02580FE4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02580FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02580FE8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02580FE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02580FEC */ cpu->lr = cpu->r[0];
/* 02580FF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02580FF4 */ return;
}
// fn_02580FB8 @ 0x2580fb8
void Gambit_fn_02580FB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02580FB8: ; // 0x2580fb8
/* 02580FB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02580FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580FB8 */ cpu->r[1] = _t0;
/* 02580FBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02580FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02580FC0 */ cpu->r[31] = cpu->r[3];
/* 02580FC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02580FC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02580FC8 */ _t3 = cpu->r[31] + 0x00000014u;
/* 02580FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02580FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02580FD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580FD0 */ _t5 = _t4 & 0x00000001u;
/* 02580FD0 */ if (_t5) goto L_02580FD4; else goto L_02580FDC;
L_02580FD4: ; // 0x2580fd4
/* 02580FD4 */ cpu->r[3] = cpu->r[31];
/* 02580FD8 */ Gambit_fn_02580790(cpu);
L_02580FDC: ; // 0x2580fdc
/* 02580FDC */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02580FE0 */ Gambit_fn_02595690(cpu);
/* 02580FE4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02580FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02580FE8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02580FE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02580FEC */ cpu->lr = cpu->r[0];
/* 02580FF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02580FF4 */ return;
}
// fn_02580FF8 @ 0x2580ff8
void Gambit_fn_02580FF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02580FB4: ; // 0x2580fb4
/* 02580FB4 */ cpu->r[0] = cpu->lr;
/* 02580FB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02580FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02580FB8 */ cpu->r[1] = _t0;
/* 02580FBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02580FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02580FC0 */ cpu->r[31] = cpu->r[3];
/* 02580FC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02580FC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02580FC8 */ _t3 = cpu->r[31] + 0x00000014u;
/* 02580FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02580FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02580FD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02580FD0 */ _t5 = _t4 & 0x00000001u;
/* 02580FD0 */ if (_t5) goto L_02580FD4; else goto L_02580FDC;
L_02580FD4: ; // 0x2580fd4
/* 02580FD4 */ cpu->r[3] = cpu->r[31];
/* 02580FD8 */ Gambit_fn_02580790(cpu);
L_02580FDC: ; // 0x2580fdc
/* 02580FDC */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02580FE0 */ Gambit_fn_02595690(cpu);
/* 02580FE4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02580FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02580FE8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02580FE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02580FEC */ cpu->lr = cpu->r[0];
/* 02580FF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02580FF4 */ return;
L_02580FF8: ; // 0x2580ff8
/* 02580FF8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02580FFC */ goto L_02580FB4;
}
// fn_02581000 @ 0x2581000
void Gambit_fn_02581000(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02581000: ; // 0x2581000
/* 02581000 */ cpu->r[0] = cpu->lr;
/* 02581004 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02581004 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581004 */ cpu->r[1] = _t0;
/* 02581008 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02581008 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0258100C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0258100C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02581010 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02581010 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02581014 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02581014 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02581018 */ cpu->r[29] = cpu->r[3];
/* 0258101C */ Gambit_fn_02580994(cpu);
/* 02581020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581024 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581024 */ _t6 = _t5 & 0x00000001u;
/* 02581024 */ if (_t6) goto L_02581138; else goto L_02581028;
L_02581028: ; // 0x2581028
/* 02581028 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 0258102C */ Gambit_fn_02002700(cpu);
/* 02581030 */ cpu->r[30] = cpu->r[3];
/* 02581034 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02581038 */ cpu->r[31] = 0x00000000u;
/* 0258103C */ Gambit_fn_02002700(cpu);
/* 02581040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000024u);
/* 02581044 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581044 */ _t8 = _t7 & 0x00000001u;
/* 02581044 */ if (_t8) goto L_02581048; else goto L_0258105C;
L_02581048: ; // 0x2581048
/* 02581048 */ _t9 = cpu->r[29] + 0x000004B0u;
/* 02581048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0258104C */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
/* 02581050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02581054 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02581054 */ _t11 = _t10 & 0x00000001u;
/* 02581054 */ if (_t11) goto L_02581058; else goto L_0258105C;
L_02581058: ; // 0x2581058
/* 02581058 */ cpu->r[31] = 0x00000000u;
L_0258105C: ; // 0x258105c
/* 0258105C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000022u);
/* 02581060 */ _t12 = cpu->r[29] + 0x000004B0u;
/* 02581060 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02581064 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581064 */ _t14 = _t13 & 0x00000001u;
/* 02581064 */ if (_t14) goto L_02581138; else goto L_02581068;
L_02581068: ; // 0x2581068
/* 02581068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000023u);
/* 0258106C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258106C */ _t16 = _t15 & 0x00000001u;
/* 0258106C */ if (_t16) goto L_02581094; else goto L_02581070;
L_02581070: ; // 0x2581070
/* 02581070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000026u);
/* 02581074 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581074 */ _t18 = _t17 & 0x00000001u;
/* 02581074 */ if (_t18) goto L_02581094; else goto L_02581078;
L_02581078: ; // 0x2581078
/* 02581078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000027u);
/* 0258107C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258107C */ _t20 = _t19 & 0x00000001u;
/* 0258107C */ if (_t20) goto L_02581138; else goto L_02581080;
L_02581080: ; // 0x2581080
/* 02581080 */ cpu->r[3] = cpu->r[29];
/* 02581084 */ Gambit_fn_02580A18(cpu);
/* 02581088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0258108C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258108C */ _t22 = _t21 & 0x00000001u;
/* 0258108C */ if (_t22) goto L_02581120; else goto L_02581090;
L_02581090: ; // 0x2581090
/* 02581090 */ goto L_025810B4;
L_02581094: ; // 0x2581094
/* 02581094 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02581098 */ Gambit_fn_020026A4(cpu);
/* 0258109C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025810A0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025810A0 */ _t24 = _t23 & 0x00000001u;
/* 025810A0 */ if (_t24) goto L_02581138; else goto L_025810A4;
L_025810A4: ; // 0x25810a4
/* 025810A4 */ cpu->r[3] = cpu->r[29];
/* 025810A8 */ Gambit_fn_02580A18(cpu);
/* 025810AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025810B0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025810B0 */ _t26 = _t25 & 0x00000001u;
/* 025810B0 */ if (_t26) goto L_02581120; else goto L_025810B4;
L_025810B4: ; // 0x25810b4
/* 025810B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000024u);
/* 025810B8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025810B8 */ _t28 = _t27 & 0x00000001u;
/* 025810B8 */ if (_t28) goto L_025810BC; else goto L_025810CC;
L_025810BC: ; // 0x25810bc
/* 025810BC */ _t29 = cpu->r[29] + 0x000004B0u;
/* 025810BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 025810C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025810C4 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025810C4 */ _t31 = _t30 & 0x00000001u;
/* 025810C4 */ if (_t31) goto L_025810C8; else goto L_025810FC;
L_025810C8: ; // 0x25810c8
/* 025810C8 */ goto L_02581138;
L_025810CC: ; // 0x25810cc
/* 025810CC */ cpu->r[3] = cpu->r[29];
/* 025810D0 */ Gambit_fn_025809B4(cpu);
/* 025810D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025810D8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025810D8 */ _t33 = _t32 & 0x00000001u;
/* 025810D8 */ if (_t33) goto L_025810F4; else goto L_025810DC;
L_025810DC: ; // 0x25810dc
/* 025810DC */ cpu->r[0] = 0x00000078u;
/* 025810E0 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 025810E4 */ cpu->r[4] = 0x00000024u;
/* 025810E8 */ cpu->r[5] = 0x00000000u;
/* 025810EC */ _t34 = cpu->r[29] + 0x000004B0u;
/* 025810EC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 025810F0 */ Gambit_fn_02002728(cpu);
L_025810F4: ; // 0x25810f4
/* 025810F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000025u);
/* 025810F8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025810F8 */ _t36 = _t35 & 0x00000001u;
/* 025810F8 */ if (_t36) goto L_02581138; else goto L_025810FC;
L_025810FC: ; // 0x25810fc
/* 025810FC */ cpu->r[3] = cpu->r[29];
/* 02581100 */ Gambit_fn_025809B4(cpu);
/* 02581104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581108 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581108 */ _t38 = _t37 & 0x00000001u;
/* 02581108 */ if (_t38) goto L_0258110C; else goto L_02581138;
L_0258110C: ; // 0x258110c
/* 0258110C */ cpu->r[5] = 0x00000000u;
/* 02581110 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02581114 */ cpu->r[4] = 0x00000025u;
/* 02581118 */ Gambit_fn_02002728(cpu);
/* 0258111C */ goto L_02581138;
L_02581120: ; // 0x2581120
/* 02581120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000021u);
/* 02581124 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581124 */ _t40 = _t39 & 0x00000001u;
/* 02581124 */ if (_t40) goto L_02581138; else goto L_02581128;
L_02581128: ; // 0x2581128
/* 02581128 */ cpu->r[5] = 0x00000000u;
/* 0258112C */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02581130 */ cpu->r[4] = 0x00000021u;
/* 02581134 */ Gambit_fn_02002728(cpu);
L_02581138: ; // 0x2581138
/* 02581138 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02581138 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 0258113C */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0258113C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02581140 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02581140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02581144 */ cpu->lr = cpu->r[0];
/* 02581148 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02581148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0258114C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02581150 */ return;
}
// fn_02581004 @ 0x2581004
void Gambit_fn_02581004(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02581004: ; // 0x2581004
/* 02581004 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02581004 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581004 */ cpu->r[1] = _t0;
/* 02581008 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02581008 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0258100C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0258100C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02581010 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02581010 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02581014 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02581014 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02581018 */ cpu->r[29] = cpu->r[3];
/* 0258101C */ Gambit_fn_02580994(cpu);
/* 02581020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581024 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581024 */ _t6 = _t5 & 0x00000001u;
/* 02581024 */ if (_t6) goto L_02581138; else goto L_02581028;
L_02581028: ; // 0x2581028
/* 02581028 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 0258102C */ Gambit_fn_02002700(cpu);
/* 02581030 */ cpu->r[30] = cpu->r[3];
/* 02581034 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02581038 */ cpu->r[31] = 0x00000000u;
/* 0258103C */ Gambit_fn_02002700(cpu);
/* 02581040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000024u);
/* 02581044 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581044 */ _t8 = _t7 & 0x00000001u;
/* 02581044 */ if (_t8) goto L_02581048; else goto L_0258105C;
L_02581048: ; // 0x2581048
/* 02581048 */ _t9 = cpu->r[29] + 0x000004B0u;
/* 02581048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0258104C */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
/* 02581050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02581054 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02581054 */ _t11 = _t10 & 0x00000001u;
/* 02581054 */ if (_t11) goto L_02581058; else goto L_0258105C;
L_02581058: ; // 0x2581058
/* 02581058 */ cpu->r[31] = 0x00000000u;
L_0258105C: ; // 0x258105c
/* 0258105C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000022u);
/* 02581060 */ _t12 = cpu->r[29] + 0x000004B0u;
/* 02581060 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02581064 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581064 */ _t14 = _t13 & 0x00000001u;
/* 02581064 */ if (_t14) goto L_02581138; else goto L_02581068;
L_02581068: ; // 0x2581068
/* 02581068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000023u);
/* 0258106C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258106C */ _t16 = _t15 & 0x00000001u;
/* 0258106C */ if (_t16) goto L_02581094; else goto L_02581070;
L_02581070: ; // 0x2581070
/* 02581070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000026u);
/* 02581074 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581074 */ _t18 = _t17 & 0x00000001u;
/* 02581074 */ if (_t18) goto L_02581094; else goto L_02581078;
L_02581078: ; // 0x2581078
/* 02581078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000027u);
/* 0258107C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258107C */ _t20 = _t19 & 0x00000001u;
/* 0258107C */ if (_t20) goto L_02581138; else goto L_02581080;
L_02581080: ; // 0x2581080
/* 02581080 */ cpu->r[3] = cpu->r[29];
/* 02581084 */ Gambit_fn_02580A18(cpu);
/* 02581088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0258108C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258108C */ _t22 = _t21 & 0x00000001u;
/* 0258108C */ if (_t22) goto L_02581120; else goto L_02581090;
L_02581090: ; // 0x2581090
/* 02581090 */ goto L_025810B4;
L_02581094: ; // 0x2581094
/* 02581094 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02581098 */ Gambit_fn_020026A4(cpu);
/* 0258109C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025810A0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025810A0 */ _t24 = _t23 & 0x00000001u;
/* 025810A0 */ if (_t24) goto L_02581138; else goto L_025810A4;
L_025810A4: ; // 0x25810a4
/* 025810A4 */ cpu->r[3] = cpu->r[29];
/* 025810A8 */ Gambit_fn_02580A18(cpu);
/* 025810AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025810B0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025810B0 */ _t26 = _t25 & 0x00000001u;
/* 025810B0 */ if (_t26) goto L_02581120; else goto L_025810B4;
L_025810B4: ; // 0x25810b4
/* 025810B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000024u);
/* 025810B8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025810B8 */ _t28 = _t27 & 0x00000001u;
/* 025810B8 */ if (_t28) goto L_025810BC; else goto L_025810CC;
L_025810BC: ; // 0x25810bc
/* 025810BC */ _t29 = cpu->r[29] + 0x000004B0u;
/* 025810BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 025810C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025810C4 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025810C4 */ _t31 = _t30 & 0x00000001u;
/* 025810C4 */ if (_t31) goto L_025810C8; else goto L_025810FC;
L_025810C8: ; // 0x25810c8
/* 025810C8 */ goto L_02581138;
L_025810CC: ; // 0x25810cc
/* 025810CC */ cpu->r[3] = cpu->r[29];
/* 025810D0 */ Gambit_fn_025809B4(cpu);
/* 025810D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025810D8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025810D8 */ _t33 = _t32 & 0x00000001u;
/* 025810D8 */ if (_t33) goto L_025810F4; else goto L_025810DC;
L_025810DC: ; // 0x25810dc
/* 025810DC */ cpu->r[0] = 0x00000078u;
/* 025810E0 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 025810E4 */ cpu->r[4] = 0x00000024u;
/* 025810E8 */ cpu->r[5] = 0x00000000u;
/* 025810EC */ _t34 = cpu->r[29] + 0x000004B0u;
/* 025810EC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 025810F0 */ Gambit_fn_02002728(cpu);
L_025810F4: ; // 0x25810f4
/* 025810F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000025u);
/* 025810F8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025810F8 */ _t36 = _t35 & 0x00000001u;
/* 025810F8 */ if (_t36) goto L_02581138; else goto L_025810FC;
L_025810FC: ; // 0x25810fc
/* 025810FC */ cpu->r[3] = cpu->r[29];
/* 02581100 */ Gambit_fn_025809B4(cpu);
/* 02581104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581108 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581108 */ _t38 = _t37 & 0x00000001u;
/* 02581108 */ if (_t38) goto L_0258110C; else goto L_02581138;
L_0258110C: ; // 0x258110c
/* 0258110C */ cpu->r[5] = 0x00000000u;
/* 02581110 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02581114 */ cpu->r[4] = 0x00000025u;
/* 02581118 */ Gambit_fn_02002728(cpu);
/* 0258111C */ goto L_02581138;
L_02581120: ; // 0x2581120
/* 02581120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000021u);
/* 02581124 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581124 */ _t40 = _t39 & 0x00000001u;
/* 02581124 */ if (_t40) goto L_02581138; else goto L_02581128;
L_02581128: ; // 0x2581128
/* 02581128 */ cpu->r[5] = 0x00000000u;
/* 0258112C */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02581130 */ cpu->r[4] = 0x00000021u;
/* 02581134 */ Gambit_fn_02002728(cpu);
L_02581138: ; // 0x2581138
/* 02581138 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02581138 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 0258113C */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0258113C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02581140 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02581140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02581144 */ cpu->lr = cpu->r[0];
/* 02581148 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02581148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0258114C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02581150 */ return;
}
// fn_02581154 @ 0x2581154
void Gambit_fn_02581154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02581154: ; // 0x2581154
/* 02581154 */ cpu->r[0] = cpu->lr;
/* 02581158 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02581158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581158 */ cpu->r[1] = _t0;
/* 0258115C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0258115C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02581160 */ cpu->r[31] = cpu->r[3];
/* 02581164 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02581168 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02581168 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0258116C */ Gambit_fn_025964DC(cpu);
/* 02581170 */ cpu->r[3] = cpu->r[31];
/* 02581174 */ Gambit_fn_02581000(cpu);
/* 02581178 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02581178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0258117C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0258117C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02581180 */ cpu->lr = cpu->r[0];
/* 02581184 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02581188 */ return;
}
// fn_02581158 @ 0x2581158
void Gambit_fn_02581158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02581158: ; // 0x2581158
/* 02581158 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02581158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581158 */ cpu->r[1] = _t0;
/* 0258115C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0258115C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02581160 */ cpu->r[31] = cpu->r[3];
/* 02581164 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02581168 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02581168 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0258116C */ Gambit_fn_025964DC(cpu);
/* 02581170 */ cpu->r[3] = cpu->r[31];
/* 02581174 */ Gambit_fn_02581000(cpu);
/* 02581178 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02581178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0258117C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0258117C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02581180 */ cpu->lr = cpu->r[0];
/* 02581184 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02581188 */ return;
}
// fn_0258118C @ 0x258118c
void Gambit_fn_0258118C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02581154: ; // 0x2581154
/* 02581154 */ cpu->r[0] = cpu->lr;
/* 02581158 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02581158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581158 */ cpu->r[1] = _t0;
/* 0258115C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0258115C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02581160 */ cpu->r[31] = cpu->r[3];
/* 02581164 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02581168 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02581168 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0258116C */ Gambit_fn_025964DC(cpu);
/* 02581170 */ cpu->r[3] = cpu->r[31];
/* 02581174 */ Gambit_fn_02581000(cpu);
/* 02581178 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02581178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0258117C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0258117C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02581180 */ cpu->lr = cpu->r[0];
/* 02581184 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02581188 */ return;
L_0258118C: ; // 0x258118c
/* 0258118C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02581190 */ goto L_02581154;
}
// fn_02581194 @ 0x2581194
void Gambit_fn_02581194(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_02581194: ; // 0x2581194
/* 02581194 */ cpu->r[0] = cpu->lr;
/* 02581198 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02581198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581198 */ cpu->r[1] = _t0;
/* 0258119C */ _t1 = cpu->r[1] + 0x00000058u;
/* 0258119C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025811A0 */ cpu->r[30] = cpu->r[3];
/* 025811A4 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 025811A8 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 025811A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025811AC */ _t3 = cpu->r[1] + 0x00000064u;
/* 025811AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025811B0 */ Gambit_fn_0258594C(cpu);
/* 025811B4 */ _t4 = cpu->r[30] + 0x0000038Cu;
/* 025811B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 025811B8 */ /* nop */
/* 025811BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 025811C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025811C0 */ _t6 = _t5 & 0x00000001u;
/* 025811C0 */ if (_t6) goto L_025811C4; else goto L_025811DC;
L_025811C4: ; // 0x25811c4
/* 025811C4 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 025811C8 */ Gambit_fn_02586088(cpu);
/* 025811CC */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 025811D0 */ Gambit_fn_02585C18(cpu);
/* 025811D4 */ _t7 = cpu->r[30] + 0x0000038Cu;
/* 025811D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 025811D8 */ /* nop */
L_025811DC: ; // 0x25811dc
/* 025811DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025811E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025811E0 */ _t9 = _t8 & 0x00000001u;
/* 025811E0 */ if (_t9) goto L_0258134C; else goto L_025811E4;
L_025811E4: ; // 0x25811e4
/* 025811E4 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 025811E8 */ Gambit_fn_0259571C(cpu);
/* 025811EC */ _t10 = cpu->r[30] + 0x00000270u;
/* 025811EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 025811F0 */ Gambit_fn_021649EC(cpu);
/* 025811F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025811F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025811F8 */ _t12 = _t11 & 0x00000001u;
/* 025811F8 */ if (_t12) goto L_02581318; else goto L_025811FC;
L_025811FC: ; // 0x25811fc
/* 025811FC */ _t13 = cpu->r[30] + 0x000004A4u;
/* 025811FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02581200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581204 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581204 */ _t15 = _t14 & 0x00000001u;
/* 02581204 */ if (_t15) goto L_02581218; else goto L_02581208;
L_02581208: ; // 0x2581208
/* 02581208 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02581208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0258120C */ _t17 = cpu->r[30] + 0x000004A8u;
/* 0258120C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02581210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02581214 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581214 */ _t19 = _t18 & 0x00000001u;
/* 02581214 */ if (_t19) goto L_02581318; else goto L_02581218;
L_02581218: ; // 0x2581218
/* 02581218 */ cpu->r[4] = 0x00000001u;
/* 0258121C */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02581220 */ cpu->r[5] = cpu->r[4];
/* 02581224 */ Gambit_fn_02595C18(cpu);
/* 02581228 */ cpu->r[12] = 0x101C0000u;
/* 0258122C */ _t20 = cpu->r[12] + 0x00001344u;
/* 0258122C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02581230 */ _t21 = cpu->r[30] + 0x00000460u;
/* 02581230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02581234 */ _t22 = cpu->r[12] + 0x00000018u;
/* 02581234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02581238 */ Gambit_fn_02020CB4(cpu);
/* 0258123C */ cpu->r[31] = cpu->r[3];
/* 0258123C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02581240 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581240 */ _t24 = _t23 & 0x00000001u;
/* 02581240 */ if (_t24) goto L_02581318; else goto L_02581244;
L_02581244: ; // 0x2581244
/* 02581244 */ _t25 = cpu->r[30] + 0x00000270u;
/* 02581244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02581248 */ _t26 = cpu->r[31] + 0x00000004u;
/* 02581248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 0258124C */ Gambit_fn_02163CA0(cpu);
/* 02581250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581254 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581254 */ _t28 = _t27 & 0x00000001u;
/* 02581254 */ if (_t28) goto L_02581318; else goto L_02581258;
L_02581258: ; // 0x2581258
/* 02581258 */ _t29 = cpu->r[31] + 0x00000004u;
/* 02581258 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 0258125C */ _t30 = cpu->r[30] + 0x00000270u;
/* 0258125C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02581260 */ Gambit_fn_02163CA0(cpu);
/* 02581264 */ cpu->r[5] = 0x100D0000u;
/* 02581268 */ _t31 = cpu->r[3] + 0x00000030u;
/* 02581268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0258126C */ cpu->r[4] = cpu->r[30] + 0x000004A4u;
/* 02581270 */ cpu->r[5] = cpu->r[5] + 0x00000EF0u;
/* 02581274 */ cpu->r[6] = 0x00000000u;
/* 02581278 */ Gambit_fn_027B72F0(cpu);
/* 0258127C */ _t32 = cpu->r[30] + 0x00000004u;
/* 0258127C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02581280 */ _t33 = cpu->r[30] + 0x00000008u;
/* 02581280 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02581284 */ _t34 = cpu->r[1] + 0x00000048u;
/* 02581284 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02581288 */ _t35 = cpu->r[1] + 0x0000004Cu;
/* 02581288 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 0258128C */ _t36 = cpu->r[30] + 0x00000010u;
/* 0258128C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02581290 */ cpu->r[7] = 0x100D0000u;
/* 02581294 */ _t37 = cpu->r[30] + 0x0000000Cu;
/* 02581294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02581298 */ _t38 = cpu->r[7] + 0x00000EECu;
/* 02581298 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t38);
/* 0258129C */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 025812A0 */ _t39 = cpu->r[1] + 0x00000050u;
/* 025812A0 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 025812A4 */ cpu->r[3] = cpu->r[4];
/* 025812A8 */ _t40 = cpu->r[1] + 0x00000054u;
/* 025812A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 025812AC */ Gambit_fn_0281B5DC(cpu);
/* 025812B0 */ _t41 = cpu->r[1] + 0x00000054u;
/* 025812B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 025812B4 */ _t42 = cpu->r[1] + 0x00000048u;
/* 025812B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 025812B8 */ _t43 = cpu->r[1] + 0x00000050u;
/* 025812B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 025812BC */ _t44 = cpu->r[1] + 0x00000038u;
/* 025812BC */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 025812C0 */ _t45 = cpu->r[30] + 0x000004A4u;
/* 025812C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 025812C4 */ _t46 = cpu->r[1] + 0x00000040u;
/* 025812C4 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 025812C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025812CC */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 025812CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 025812D0 */ _t48 = cpu->r[1] + 0x00000044u;
/* 025812D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 025812D4 */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 025812D4 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 025812D8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025812D8 */ _t51 = _t50 & 0x00000001u;
/* 025812D8 */ if (_t51) goto L_02581318; else goto L_025812DC;
L_025812DC: ; // 0x25812dc
/* 025812DC */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 025812DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 025812E0 */ _t53 = cpu->r[30] + 0x000004A8u;
/* 025812E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 025812E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 025812E8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025812E8 */ _t55 = _t54 & 0x00000001u;
/* 025812E8 */ if (_t55) goto L_025812EC; else goto L_02581318;
L_025812EC: ; // 0x25812ec
/* 025812EC */ _t56 = cpu->r[1] + 0x00000038u;
/* 025812EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 025812F0 */ _t57 = cpu->r[3] + 0x00000054u;
/* 025812F0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 025812F4 */ _t58 = cpu->r[1] + 0x0000003Cu;
/* 025812F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 025812F8 */ _t59 = cpu->r[3] + 0x0000012Cu;
/* 025812F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 025812FC */ _t60 = cpu->r[3] + 0x00000058u;
/* 025812FC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 02581300 */ _t61 = cpu->r[1] + 0x00000040u;
/* 02581300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 02581304 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02581308 */ _t62 = cpu->r[3] + 0x0000005Cu;
/* 02581308 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 0258130C */ _t63 = cpu->r[1] + 0x00000044u;
/* 0258130C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 02581310 */ _t64 = cpu->r[3] + 0x0000012Cu;
/* 02581310 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02581314 */ _t65 = cpu->r[3] + 0x00000060u;
/* 02581314 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
L_02581318: ; // 0x2581318
/* 02581318 */ cpu->r[3] = cpu->r[30];
/* 0258131C */ cpu->r[4] = cpu->r[30] + 0x00000070u;
/* 02581320 */ cpu->r[31] = cpu->r[30] + 0x00000020u;
/* 02581324 */ Gambit_fn_02580858(cpu);
/* 02581328 */ cpu->r[4] = 0x00000000u;
/* 0258132C */ cpu->r[3] = cpu->r[31];
/* 02581330 */ Gambit_fn_0200300C(cpu);
/* 02581334 */ _t66 = cpu->r[30] + 0x00000270u;
/* 02581334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 02581338 */ Gambit_fn_02162E24(cpu);
/* 0258133C */ _t67 = cpu->r[30] + 0x0000038Cu;
/* 0258133C */ cpu->r[7] = rbrew_read8(cpu->mem, _t67);
/* 02581340 */ /* nop */
/* 02581344 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581344 */ _t69 = _t68 & 0x00000001u;
/* 02581344 */ if (_t69) goto L_025813A0; else goto L_02581348;
L_02581348: ; // 0x2581348
/* 02581348 */ goto L_0258138C;
L_0258134C: ; // 0x258134c
/* 0258134C */ _t70 = cpu->r[30] + 0x000004A4u;
/* 0258134C */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 02581350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581354 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581354 */ _t72 = _t71 & 0x00000001u;
/* 02581354 */ if (_t72) goto L_02581378; else goto L_02581358;
L_02581358: ; // 0x2581358
/* 02581358 */ _t73 = cpu->r[30] + 0x000004A8u;
/* 02581358 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 0258135C */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0258135C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02581360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02581364 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581364 */ _t76 = _t75 & 0x00000001u;
/* 02581364 */ if (_t76) goto L_02581368; else goto L_02581378;
L_02581368: ; // 0x2581368
/* 02581368 */ _t77 = cpu->r[3] + 0x0000000Cu;
/* 02581368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0258136C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02581370 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581370 */ _t79 = _t78 & 0x00000001u;
/* 02581370 */ if (_t79) goto L_02581374; else goto L_02581378;
L_02581374: ; // 0x2581374
/* 02581374 */ Gambit_fn_028A545C(cpu);
L_02581378: ; // 0x2581378
/* 02581378 */ _t80 = cpu->r[30] + 0x00000270u;
/* 02581378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 0258137C */ Gambit_fn_02162E24(cpu);
/* 02581380 */ _t81 = cpu->r[30] + 0x0000038Cu;
/* 02581380 */ cpu->r[7] = rbrew_read8(cpu->mem, _t81);
/* 02581384 */ /* nop */
/* 02581388 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581388 */ _t83 = _t82 & 0x00000001u;
/* 02581388 */ if (_t83) goto L_025813A0; else goto L_0258138C;
L_0258138C: ; // 0x258138c
/* 0258138C */ _t84 = cpu->r[30] + 0x00000270u;
/* 0258138C */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 02581390 */ _t85 = cpu->r[30] + 0x00000028u;
/* 02581390 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 02581394 */ Gambit_fn_02162FB4(cpu);
/* 02581398 */ _t86 = cpu->r[30] + 0x00000270u;
/* 02581398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 0258139C */ Gambit_fn_02163290(cpu);
L_025813A0: ; // 0x25813a0
/* 025813A0 */ _t87 = cpu->r[30] + 0x0000007Cu;
/* 025813A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87);
/* 025813A4 */ _t88 = cpu->r[30] + 0x00000070u;
/* 025813A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88);
/* 025813A8 */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 025813A8 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]);
/* 025813AC */ _t90 = cpu->r[1] + 0x00000008u;
/* 025813AC */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
/* 025813B0 */ _t91 = cpu->r[30] + 0x00000088u;
/* 025813B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
/* 025813B4 */ _t92 = cpu->r[30] + 0x00000080u;
/* 025813B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92);
/* 025813B8 */ _t93 = cpu->r[1] + 0x00000010u;
/* 025813B8 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]);
/* 025813BC */ _t94 = cpu->r[30] + 0x00000074u;
/* 025813BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
/* 025813C0 */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 025813C0 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
/* 025813C4 */ _t96 = cpu->r[30] + 0x00000098u;
/* 025813C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96);
/* 025813C8 */ _t97 = cpu->r[1] + 0x00000018u;
/* 025813C8 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]);
/* 025813CC */ _t98 = cpu->r[30] + 0x00000094u;
/* 025813CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t98);
/* 025813D0 */ _t99 = cpu->r[30] + 0x0000008Cu;
/* 025813D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 025813D4 */ _t100 = cpu->r[1] + 0x00000014u;
/* 025813D4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[12]);
/* 025813D8 */ _t101 = cpu->r[30] + 0x00000078u;
/* 025813D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 025813DC */ _t102 = cpu->r[1] + 0x00000020u;
/* 025813DC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]);
/* 025813E0 */ _t103 = cpu->r[30] + 0x00000084u;
/* 025813E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
/* 025813E4 */ _t104 = cpu->r[1] + 0x0000002Cu;
/* 025813E4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]);
/* 025813E8 */ _t105 = cpu->r[30] + 0x00000090u;
/* 025813E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
/* 025813EC */ _t106 = cpu->r[1] + 0x00000024u;
/* 025813EC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
/* 025813F0 */ _t107 = cpu->r[1] + 0x00000030u;
/* 025813F0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[13]);
/* 025813F4 */ _t108 = cpu->r[30] + 0x0000009Cu;
/* 025813F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
/* 025813F8 */ _t109 = cpu->r[30] + 0x00000028u;
/* 025813F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
/* 025813FC */ _t110 = cpu->r[1] + 0x00000034u;
/* 025813FC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]);
/* 02581400 */ _t111 = cpu->r[1] + 0x00000028u;
/* 02581400 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]);
/* 02581404 */ _t112 = cpu->r[9] + 0x0000007Cu;
/* 02581404 */ cpu->r[7] = rbrew_read8(cpu->mem, _t112);
/* 02581408 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0258140C */ cpu->r[7] = cpu->r[7] | 0x00000001u;
/* 02581410 */ cpu->r[4] = cpu->r[9] + 0x00000034u;
/* 02581414 */ _t113 = cpu->r[9] + 0x0000007Cu;
/* 02581414 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[7]);
/* 02581418 */ Gambit_fn_02C69510(cpu);
/* 0258141C */ _t114 = cpu->r[1] + 0x00000064u;
/* 0258141C */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 02581420 */ _t115 = cpu->r[1] + 0x00000058u;
/* 02581420 */ cpu->r[30] = rbrew_read32(cpu->mem, _t115);
/* 02581424 */ cpu->lr = cpu->r[0];
/* 02581428 */ _t116 = cpu->r[1] + 0x0000005Cu;
/* 02581428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t116);
/* 0258142C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02581430 */ return;
}
// fn_02581198 @ 0x2581198
void Gambit_fn_02581198(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_02581198: ; // 0x2581198
/* 02581198 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02581198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581198 */ cpu->r[1] = _t0;
/* 0258119C */ _t1 = cpu->r[1] + 0x00000058u;
/* 0258119C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025811A0 */ cpu->r[30] = cpu->r[3];
/* 025811A4 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 025811A8 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 025811A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025811AC */ _t3 = cpu->r[1] + 0x00000064u;
/* 025811AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025811B0 */ Gambit_fn_0258594C(cpu);
/* 025811B4 */ _t4 = cpu->r[30] + 0x0000038Cu;
/* 025811B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 025811B8 */ /* nop */
/* 025811BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 025811C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025811C0 */ _t6 = _t5 & 0x00000001u;
/* 025811C0 */ if (_t6) goto L_025811C4; else goto L_025811DC;
L_025811C4: ; // 0x25811c4
/* 025811C4 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 025811C8 */ Gambit_fn_02586088(cpu);
/* 025811CC */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 025811D0 */ Gambit_fn_02585C18(cpu);
/* 025811D4 */ _t7 = cpu->r[30] + 0x0000038Cu;
/* 025811D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 025811D8 */ /* nop */
L_025811DC: ; // 0x25811dc
/* 025811DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025811E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025811E0 */ _t9 = _t8 & 0x00000001u;
/* 025811E0 */ if (_t9) goto L_0258134C; else goto L_025811E4;
L_025811E4: ; // 0x25811e4
/* 025811E4 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 025811E8 */ Gambit_fn_0259571C(cpu);
/* 025811EC */ _t10 = cpu->r[30] + 0x00000270u;
/* 025811EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 025811F0 */ Gambit_fn_021649EC(cpu);
/* 025811F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025811F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025811F8 */ _t12 = _t11 & 0x00000001u;
/* 025811F8 */ if (_t12) goto L_02581318; else goto L_025811FC;
L_025811FC: ; // 0x25811fc
/* 025811FC */ _t13 = cpu->r[30] + 0x000004A4u;
/* 025811FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02581200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581204 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581204 */ _t15 = _t14 & 0x00000001u;
/* 02581204 */ if (_t15) goto L_02581218; else goto L_02581208;
L_02581208: ; // 0x2581208
/* 02581208 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02581208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0258120C */ _t17 = cpu->r[30] + 0x000004A8u;
/* 0258120C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02581210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02581214 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581214 */ _t19 = _t18 & 0x00000001u;
/* 02581214 */ if (_t19) goto L_02581318; else goto L_02581218;
L_02581218: ; // 0x2581218
/* 02581218 */ cpu->r[4] = 0x00000001u;
/* 0258121C */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02581220 */ cpu->r[5] = cpu->r[4];
/* 02581224 */ Gambit_fn_02595C18(cpu);
/* 02581228 */ cpu->r[12] = 0x101C0000u;
/* 0258122C */ _t20 = cpu->r[12] + 0x00001344u;
/* 0258122C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02581230 */ _t21 = cpu->r[30] + 0x00000460u;
/* 02581230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02581234 */ _t22 = cpu->r[12] + 0x00000018u;
/* 02581234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02581238 */ Gambit_fn_02020CB4(cpu);
/* 0258123C */ cpu->r[31] = cpu->r[3];
/* 0258123C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02581240 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581240 */ _t24 = _t23 & 0x00000001u;
/* 02581240 */ if (_t24) goto L_02581318; else goto L_02581244;
L_02581244: ; // 0x2581244
/* 02581244 */ _t25 = cpu->r[30] + 0x00000270u;
/* 02581244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02581248 */ _t26 = cpu->r[31] + 0x00000004u;
/* 02581248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 0258124C */ Gambit_fn_02163CA0(cpu);
/* 02581250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581254 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581254 */ _t28 = _t27 & 0x00000001u;
/* 02581254 */ if (_t28) goto L_02581318; else goto L_02581258;
L_02581258: ; // 0x2581258
/* 02581258 */ _t29 = cpu->r[31] + 0x00000004u;
/* 02581258 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 0258125C */ _t30 = cpu->r[30] + 0x00000270u;
/* 0258125C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02581260 */ Gambit_fn_02163CA0(cpu);
/* 02581264 */ cpu->r[5] = 0x100D0000u;
/* 02581268 */ _t31 = cpu->r[3] + 0x00000030u;
/* 02581268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0258126C */ cpu->r[4] = cpu->r[30] + 0x000004A4u;
/* 02581270 */ cpu->r[5] = cpu->r[5] + 0x00000EF0u;
/* 02581274 */ cpu->r[6] = 0x00000000u;
/* 02581278 */ Gambit_fn_027B72F0(cpu);
/* 0258127C */ _t32 = cpu->r[30] + 0x00000004u;
/* 0258127C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02581280 */ _t33 = cpu->r[30] + 0x00000008u;
/* 02581280 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02581284 */ _t34 = cpu->r[1] + 0x00000048u;
/* 02581284 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02581288 */ _t35 = cpu->r[1] + 0x0000004Cu;
/* 02581288 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 0258128C */ _t36 = cpu->r[30] + 0x00000010u;
/* 0258128C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02581290 */ cpu->r[7] = 0x100D0000u;
/* 02581294 */ _t37 = cpu->r[30] + 0x0000000Cu;
/* 02581294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02581298 */ _t38 = cpu->r[7] + 0x00000EECu;
/* 02581298 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t38);
/* 0258129C */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 025812A0 */ _t39 = cpu->r[1] + 0x00000050u;
/* 025812A0 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 025812A4 */ cpu->r[3] = cpu->r[4];
/* 025812A8 */ _t40 = cpu->r[1] + 0x00000054u;
/* 025812A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 025812AC */ Gambit_fn_0281B5DC(cpu);
/* 025812B0 */ _t41 = cpu->r[1] + 0x00000054u;
/* 025812B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 025812B4 */ _t42 = cpu->r[1] + 0x00000048u;
/* 025812B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 025812B8 */ _t43 = cpu->r[1] + 0x00000050u;
/* 025812B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 025812BC */ _t44 = cpu->r[1] + 0x00000038u;
/* 025812BC */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 025812C0 */ _t45 = cpu->r[30] + 0x000004A4u;
/* 025812C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 025812C4 */ _t46 = cpu->r[1] + 0x00000040u;
/* 025812C4 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 025812C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025812CC */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 025812CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 025812D0 */ _t48 = cpu->r[1] + 0x00000044u;
/* 025812D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 025812D4 */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 025812D4 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 025812D8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025812D8 */ _t51 = _t50 & 0x00000001u;
/* 025812D8 */ if (_t51) goto L_02581318; else goto L_025812DC;
L_025812DC: ; // 0x25812dc
/* 025812DC */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 025812DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 025812E0 */ _t53 = cpu->r[30] + 0x000004A8u;
/* 025812E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 025812E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 025812E8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025812E8 */ _t55 = _t54 & 0x00000001u;
/* 025812E8 */ if (_t55) goto L_025812EC; else goto L_02581318;
L_025812EC: ; // 0x25812ec
/* 025812EC */ _t56 = cpu->r[1] + 0x00000038u;
/* 025812EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 025812F0 */ _t57 = cpu->r[3] + 0x00000054u;
/* 025812F0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 025812F4 */ _t58 = cpu->r[1] + 0x0000003Cu;
/* 025812F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 025812F8 */ _t59 = cpu->r[3] + 0x0000012Cu;
/* 025812F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 025812FC */ _t60 = cpu->r[3] + 0x00000058u;
/* 025812FC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 02581300 */ _t61 = cpu->r[1] + 0x00000040u;
/* 02581300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 02581304 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02581308 */ _t62 = cpu->r[3] + 0x0000005Cu;
/* 02581308 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 0258130C */ _t63 = cpu->r[1] + 0x00000044u;
/* 0258130C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 02581310 */ _t64 = cpu->r[3] + 0x0000012Cu;
/* 02581310 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02581314 */ _t65 = cpu->r[3] + 0x00000060u;
/* 02581314 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
L_02581318: ; // 0x2581318
/* 02581318 */ cpu->r[3] = cpu->r[30];
/* 0258131C */ cpu->r[4] = cpu->r[30] + 0x00000070u;
/* 02581320 */ cpu->r[31] = cpu->r[30] + 0x00000020u;
/* 02581324 */ Gambit_fn_02580858(cpu);
/* 02581328 */ cpu->r[4] = 0x00000000u;
/* 0258132C */ cpu->r[3] = cpu->r[31];
/* 02581330 */ Gambit_fn_0200300C(cpu);
/* 02581334 */ _t66 = cpu->r[30] + 0x00000270u;
/* 02581334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 02581338 */ Gambit_fn_02162E24(cpu);
/* 0258133C */ _t67 = cpu->r[30] + 0x0000038Cu;
/* 0258133C */ cpu->r[7] = rbrew_read8(cpu->mem, _t67);
/* 02581340 */ /* nop */
/* 02581344 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581344 */ _t69 = _t68 & 0x00000001u;
/* 02581344 */ if (_t69) goto L_025813A0; else goto L_02581348;
L_02581348: ; // 0x2581348
/* 02581348 */ goto L_0258138C;
L_0258134C: ; // 0x258134c
/* 0258134C */ _t70 = cpu->r[30] + 0x000004A4u;
/* 0258134C */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 02581350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581354 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581354 */ _t72 = _t71 & 0x00000001u;
/* 02581354 */ if (_t72) goto L_02581378; else goto L_02581358;
L_02581358: ; // 0x2581358
/* 02581358 */ _t73 = cpu->r[30] + 0x000004A8u;
/* 02581358 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 0258135C */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0258135C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02581360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02581364 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581364 */ _t76 = _t75 & 0x00000001u;
/* 02581364 */ if (_t76) goto L_02581368; else goto L_02581378;
L_02581368: ; // 0x2581368
/* 02581368 */ _t77 = cpu->r[3] + 0x0000000Cu;
/* 02581368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0258136C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02581370 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581370 */ _t79 = _t78 & 0x00000001u;
/* 02581370 */ if (_t79) goto L_02581374; else goto L_02581378;
L_02581374: ; // 0x2581374
/* 02581374 */ Gambit_fn_028A545C(cpu);
L_02581378: ; // 0x2581378
/* 02581378 */ _t80 = cpu->r[30] + 0x00000270u;
/* 02581378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 0258137C */ Gambit_fn_02162E24(cpu);
/* 02581380 */ _t81 = cpu->r[30] + 0x0000038Cu;
/* 02581380 */ cpu->r[7] = rbrew_read8(cpu->mem, _t81);
/* 02581384 */ /* nop */
/* 02581388 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581388 */ _t83 = _t82 & 0x00000001u;
/* 02581388 */ if (_t83) goto L_025813A0; else goto L_0258138C;
L_0258138C: ; // 0x258138c
/* 0258138C */ _t84 = cpu->r[30] + 0x00000270u;
/* 0258138C */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 02581390 */ _t85 = cpu->r[30] + 0x00000028u;
/* 02581390 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 02581394 */ Gambit_fn_02162FB4(cpu);
/* 02581398 */ _t86 = cpu->r[30] + 0x00000270u;
/* 02581398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 0258139C */ Gambit_fn_02163290(cpu);
L_025813A0: ; // 0x25813a0
/* 025813A0 */ _t87 = cpu->r[30] + 0x0000007Cu;
/* 025813A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87);
/* 025813A4 */ _t88 = cpu->r[30] + 0x00000070u;
/* 025813A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88);
/* 025813A8 */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 025813A8 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]);
/* 025813AC */ _t90 = cpu->r[1] + 0x00000008u;
/* 025813AC */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
/* 025813B0 */ _t91 = cpu->r[30] + 0x00000088u;
/* 025813B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
/* 025813B4 */ _t92 = cpu->r[30] + 0x00000080u;
/* 025813B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92);
/* 025813B8 */ _t93 = cpu->r[1] + 0x00000010u;
/* 025813B8 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]);
/* 025813BC */ _t94 = cpu->r[30] + 0x00000074u;
/* 025813BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
/* 025813C0 */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 025813C0 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
/* 025813C4 */ _t96 = cpu->r[30] + 0x00000098u;
/* 025813C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96);
/* 025813C8 */ _t97 = cpu->r[1] + 0x00000018u;
/* 025813C8 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]);
/* 025813CC */ _t98 = cpu->r[30] + 0x00000094u;
/* 025813CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t98);
/* 025813D0 */ _t99 = cpu->r[30] + 0x0000008Cu;
/* 025813D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 025813D4 */ _t100 = cpu->r[1] + 0x00000014u;
/* 025813D4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[12]);
/* 025813D8 */ _t101 = cpu->r[30] + 0x00000078u;
/* 025813D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 025813DC */ _t102 = cpu->r[1] + 0x00000020u;
/* 025813DC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]);
/* 025813E0 */ _t103 = cpu->r[30] + 0x00000084u;
/* 025813E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
/* 025813E4 */ _t104 = cpu->r[1] + 0x0000002Cu;
/* 025813E4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]);
/* 025813E8 */ _t105 = cpu->r[30] + 0x00000090u;
/* 025813E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
/* 025813EC */ _t106 = cpu->r[1] + 0x00000024u;
/* 025813EC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
/* 025813F0 */ _t107 = cpu->r[1] + 0x00000030u;
/* 025813F0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[13]);
/* 025813F4 */ _t108 = cpu->r[30] + 0x0000009Cu;
/* 025813F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
/* 025813F8 */ _t109 = cpu->r[30] + 0x00000028u;
/* 025813F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
/* 025813FC */ _t110 = cpu->r[1] + 0x00000034u;
/* 025813FC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]);
/* 02581400 */ _t111 = cpu->r[1] + 0x00000028u;
/* 02581400 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]);
/* 02581404 */ _t112 = cpu->r[9] + 0x0000007Cu;
/* 02581404 */ cpu->r[7] = rbrew_read8(cpu->mem, _t112);
/* 02581408 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0258140C */ cpu->r[7] = cpu->r[7] | 0x00000001u;
/* 02581410 */ cpu->r[4] = cpu->r[9] + 0x00000034u;
/* 02581414 */ _t113 = cpu->r[9] + 0x0000007Cu;
/* 02581414 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[7]);
/* 02581418 */ Gambit_fn_02C69510(cpu);
/* 0258141C */ _t114 = cpu->r[1] + 0x00000064u;
/* 0258141C */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 02581420 */ _t115 = cpu->r[1] + 0x00000058u;
/* 02581420 */ cpu->r[30] = rbrew_read32(cpu->mem, _t115);
/* 02581424 */ cpu->lr = cpu->r[0];
/* 02581428 */ _t116 = cpu->r[1] + 0x0000005Cu;
/* 02581428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t116);
/* 0258142C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02581430 */ return;
}
// fn_02581434 @ 0x2581434
void Gambit_fn_02581434(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_02581194: ; // 0x2581194
/* 02581194 */ cpu->r[0] = cpu->lr;
/* 02581198 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02581198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581198 */ cpu->r[1] = _t0;
/* 0258119C */ _t1 = cpu->r[1] + 0x00000058u;
/* 0258119C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025811A0 */ cpu->r[30] = cpu->r[3];
/* 025811A4 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 025811A8 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 025811A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025811AC */ _t3 = cpu->r[1] + 0x00000064u;
/* 025811AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025811B0 */ Gambit_fn_0258594C(cpu);
/* 025811B4 */ _t4 = cpu->r[30] + 0x0000038Cu;
/* 025811B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 025811B8 */ /* nop */
/* 025811BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 025811C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025811C0 */ _t6 = _t5 & 0x00000001u;
/* 025811C0 */ if (_t6) goto L_025811C4; else goto L_025811DC;
L_025811C4: ; // 0x25811c4
/* 025811C4 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 025811C8 */ Gambit_fn_02586088(cpu);
/* 025811CC */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 025811D0 */ Gambit_fn_02585C18(cpu);
/* 025811D4 */ _t7 = cpu->r[30] + 0x0000038Cu;
/* 025811D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 025811D8 */ /* nop */
L_025811DC: ; // 0x25811dc
/* 025811DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025811E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025811E0 */ _t9 = _t8 & 0x00000001u;
/* 025811E0 */ if (_t9) goto L_0258134C; else goto L_025811E4;
L_025811E4: ; // 0x25811e4
/* 025811E4 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 025811E8 */ Gambit_fn_0259571C(cpu);
/* 025811EC */ _t10 = cpu->r[30] + 0x00000270u;
/* 025811EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 025811F0 */ Gambit_fn_021649EC(cpu);
/* 025811F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025811F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025811F8 */ _t12 = _t11 & 0x00000001u;
/* 025811F8 */ if (_t12) goto L_02581318; else goto L_025811FC;
L_025811FC: ; // 0x25811fc
/* 025811FC */ _t13 = cpu->r[30] + 0x000004A4u;
/* 025811FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02581200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581204 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581204 */ _t15 = _t14 & 0x00000001u;
/* 02581204 */ if (_t15) goto L_02581218; else goto L_02581208;
L_02581208: ; // 0x2581208
/* 02581208 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02581208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0258120C */ _t17 = cpu->r[30] + 0x000004A8u;
/* 0258120C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02581210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02581214 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581214 */ _t19 = _t18 & 0x00000001u;
/* 02581214 */ if (_t19) goto L_02581318; else goto L_02581218;
L_02581218: ; // 0x2581218
/* 02581218 */ cpu->r[4] = 0x00000001u;
/* 0258121C */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02581220 */ cpu->r[5] = cpu->r[4];
/* 02581224 */ Gambit_fn_02595C18(cpu);
/* 02581228 */ cpu->r[12] = 0x101C0000u;
/* 0258122C */ _t20 = cpu->r[12] + 0x00001344u;
/* 0258122C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02581230 */ _t21 = cpu->r[30] + 0x00000460u;
/* 02581230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02581234 */ _t22 = cpu->r[12] + 0x00000018u;
/* 02581234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02581238 */ Gambit_fn_02020CB4(cpu);
/* 0258123C */ cpu->r[31] = cpu->r[3];
/* 0258123C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02581240 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581240 */ _t24 = _t23 & 0x00000001u;
/* 02581240 */ if (_t24) goto L_02581318; else goto L_02581244;
L_02581244: ; // 0x2581244
/* 02581244 */ _t25 = cpu->r[30] + 0x00000270u;
/* 02581244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02581248 */ _t26 = cpu->r[31] + 0x00000004u;
/* 02581248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 0258124C */ Gambit_fn_02163CA0(cpu);
/* 02581250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581254 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581254 */ _t28 = _t27 & 0x00000001u;
/* 02581254 */ if (_t28) goto L_02581318; else goto L_02581258;
L_02581258: ; // 0x2581258
/* 02581258 */ _t29 = cpu->r[31] + 0x00000004u;
/* 02581258 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 0258125C */ _t30 = cpu->r[30] + 0x00000270u;
/* 0258125C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02581260 */ Gambit_fn_02163CA0(cpu);
/* 02581264 */ cpu->r[5] = 0x100D0000u;
/* 02581268 */ _t31 = cpu->r[3] + 0x00000030u;
/* 02581268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0258126C */ cpu->r[4] = cpu->r[30] + 0x000004A4u;
/* 02581270 */ cpu->r[5] = cpu->r[5] + 0x00000EF0u;
/* 02581274 */ cpu->r[6] = 0x00000000u;
/* 02581278 */ Gambit_fn_027B72F0(cpu);
/* 0258127C */ _t32 = cpu->r[30] + 0x00000004u;
/* 0258127C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02581280 */ _t33 = cpu->r[30] + 0x00000008u;
/* 02581280 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02581284 */ _t34 = cpu->r[1] + 0x00000048u;
/* 02581284 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02581288 */ _t35 = cpu->r[1] + 0x0000004Cu;
/* 02581288 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 0258128C */ _t36 = cpu->r[30] + 0x00000010u;
/* 0258128C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02581290 */ cpu->r[7] = 0x100D0000u;
/* 02581294 */ _t37 = cpu->r[30] + 0x0000000Cu;
/* 02581294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02581298 */ _t38 = cpu->r[7] + 0x00000EECu;
/* 02581298 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t38);
/* 0258129C */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 025812A0 */ _t39 = cpu->r[1] + 0x00000050u;
/* 025812A0 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 025812A4 */ cpu->r[3] = cpu->r[4];
/* 025812A8 */ _t40 = cpu->r[1] + 0x00000054u;
/* 025812A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 025812AC */ Gambit_fn_0281B5DC(cpu);
/* 025812B0 */ _t41 = cpu->r[1] + 0x00000054u;
/* 025812B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 025812B4 */ _t42 = cpu->r[1] + 0x00000048u;
/* 025812B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 025812B8 */ _t43 = cpu->r[1] + 0x00000050u;
/* 025812B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 025812BC */ _t44 = cpu->r[1] + 0x00000038u;
/* 025812BC */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 025812C0 */ _t45 = cpu->r[30] + 0x000004A4u;
/* 025812C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 025812C4 */ _t46 = cpu->r[1] + 0x00000040u;
/* 025812C4 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 025812C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025812CC */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 025812CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 025812D0 */ _t48 = cpu->r[1] + 0x00000044u;
/* 025812D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 025812D4 */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 025812D4 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 025812D8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025812D8 */ _t51 = _t50 & 0x00000001u;
/* 025812D8 */ if (_t51) goto L_02581318; else goto L_025812DC;
L_025812DC: ; // 0x25812dc
/* 025812DC */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 025812DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 025812E0 */ _t53 = cpu->r[30] + 0x000004A8u;
/* 025812E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 025812E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 025812E8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025812E8 */ _t55 = _t54 & 0x00000001u;
/* 025812E8 */ if (_t55) goto L_025812EC; else goto L_02581318;
L_025812EC: ; // 0x25812ec
/* 025812EC */ _t56 = cpu->r[1] + 0x00000038u;
/* 025812EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 025812F0 */ _t57 = cpu->r[3] + 0x00000054u;
/* 025812F0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 025812F4 */ _t58 = cpu->r[1] + 0x0000003Cu;
/* 025812F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 025812F8 */ _t59 = cpu->r[3] + 0x0000012Cu;
/* 025812F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 025812FC */ _t60 = cpu->r[3] + 0x00000058u;
/* 025812FC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 02581300 */ _t61 = cpu->r[1] + 0x00000040u;
/* 02581300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 02581304 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02581308 */ _t62 = cpu->r[3] + 0x0000005Cu;
/* 02581308 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 0258130C */ _t63 = cpu->r[1] + 0x00000044u;
/* 0258130C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 02581310 */ _t64 = cpu->r[3] + 0x0000012Cu;
/* 02581310 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02581314 */ _t65 = cpu->r[3] + 0x00000060u;
/* 02581314 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
L_02581318: ; // 0x2581318
/* 02581318 */ cpu->r[3] = cpu->r[30];
/* 0258131C */ cpu->r[4] = cpu->r[30] + 0x00000070u;
/* 02581320 */ cpu->r[31] = cpu->r[30] + 0x00000020u;
/* 02581324 */ Gambit_fn_02580858(cpu);
/* 02581328 */ cpu->r[4] = 0x00000000u;
/* 0258132C */ cpu->r[3] = cpu->r[31];
/* 02581330 */ Gambit_fn_0200300C(cpu);
/* 02581334 */ _t66 = cpu->r[30] + 0x00000270u;
/* 02581334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 02581338 */ Gambit_fn_02162E24(cpu);
/* 0258133C */ _t67 = cpu->r[30] + 0x0000038Cu;
/* 0258133C */ cpu->r[7] = rbrew_read8(cpu->mem, _t67);
/* 02581340 */ /* nop */
/* 02581344 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581344 */ _t69 = _t68 & 0x00000001u;
/* 02581344 */ if (_t69) goto L_025813A0; else goto L_02581348;
L_02581348: ; // 0x2581348
/* 02581348 */ goto L_0258138C;
L_0258134C: ; // 0x258134c
/* 0258134C */ _t70 = cpu->r[30] + 0x000004A4u;
/* 0258134C */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 02581350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581354 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581354 */ _t72 = _t71 & 0x00000001u;
/* 02581354 */ if (_t72) goto L_02581378; else goto L_02581358;
L_02581358: ; // 0x2581358
/* 02581358 */ _t73 = cpu->r[30] + 0x000004A8u;
/* 02581358 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 0258135C */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0258135C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02581360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02581364 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581364 */ _t76 = _t75 & 0x00000001u;
/* 02581364 */ if (_t76) goto L_02581368; else goto L_02581378;
L_02581368: ; // 0x2581368
/* 02581368 */ _t77 = cpu->r[3] + 0x0000000Cu;
/* 02581368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0258136C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02581370 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581370 */ _t79 = _t78 & 0x00000001u;
/* 02581370 */ if (_t79) goto L_02581374; else goto L_02581378;
L_02581374: ; // 0x2581374
/* 02581374 */ Gambit_fn_028A545C(cpu);
L_02581378: ; // 0x2581378
/* 02581378 */ _t80 = cpu->r[30] + 0x00000270u;
/* 02581378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 0258137C */ Gambit_fn_02162E24(cpu);
/* 02581380 */ _t81 = cpu->r[30] + 0x0000038Cu;
/* 02581380 */ cpu->r[7] = rbrew_read8(cpu->mem, _t81);
/* 02581384 */ /* nop */
/* 02581388 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581388 */ _t83 = _t82 & 0x00000001u;
/* 02581388 */ if (_t83) goto L_025813A0; else goto L_0258138C;
L_0258138C: ; // 0x258138c
/* 0258138C */ _t84 = cpu->r[30] + 0x00000270u;
/* 0258138C */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 02581390 */ _t85 = cpu->r[30] + 0x00000028u;
/* 02581390 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 02581394 */ Gambit_fn_02162FB4(cpu);
/* 02581398 */ _t86 = cpu->r[30] + 0x00000270u;
/* 02581398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 0258139C */ Gambit_fn_02163290(cpu);
L_025813A0: ; // 0x25813a0
/* 025813A0 */ _t87 = cpu->r[30] + 0x0000007Cu;
/* 025813A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87);
/* 025813A4 */ _t88 = cpu->r[30] + 0x00000070u;
/* 025813A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88);
/* 025813A8 */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 025813A8 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]);
/* 025813AC */ _t90 = cpu->r[1] + 0x00000008u;
/* 025813AC */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
/* 025813B0 */ _t91 = cpu->r[30] + 0x00000088u;
/* 025813B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
/* 025813B4 */ _t92 = cpu->r[30] + 0x00000080u;
/* 025813B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92);
/* 025813B8 */ _t93 = cpu->r[1] + 0x00000010u;
/* 025813B8 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]);
/* 025813BC */ _t94 = cpu->r[30] + 0x00000074u;
/* 025813BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
/* 025813C0 */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 025813C0 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
/* 025813C4 */ _t96 = cpu->r[30] + 0x00000098u;
/* 025813C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96);
/* 025813C8 */ _t97 = cpu->r[1] + 0x00000018u;
/* 025813C8 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]);
/* 025813CC */ _t98 = cpu->r[30] + 0x00000094u;
/* 025813CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t98);
/* 025813D0 */ _t99 = cpu->r[30] + 0x0000008Cu;
/* 025813D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 025813D4 */ _t100 = cpu->r[1] + 0x00000014u;
/* 025813D4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[12]);
/* 025813D8 */ _t101 = cpu->r[30] + 0x00000078u;
/* 025813D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 025813DC */ _t102 = cpu->r[1] + 0x00000020u;
/* 025813DC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]);
/* 025813E0 */ _t103 = cpu->r[30] + 0x00000084u;
/* 025813E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
/* 025813E4 */ _t104 = cpu->r[1] + 0x0000002Cu;
/* 025813E4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]);
/* 025813E8 */ _t105 = cpu->r[30] + 0x00000090u;
/* 025813E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
/* 025813EC */ _t106 = cpu->r[1] + 0x00000024u;
/* 025813EC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
/* 025813F0 */ _t107 = cpu->r[1] + 0x00000030u;
/* 025813F0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[13]);
/* 025813F4 */ _t108 = cpu->r[30] + 0x0000009Cu;
/* 025813F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
/* 025813F8 */ _t109 = cpu->r[30] + 0x00000028u;
/* 025813F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
/* 025813FC */ _t110 = cpu->r[1] + 0x00000034u;
/* 025813FC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]);
/* 02581400 */ _t111 = cpu->r[1] + 0x00000028u;
/* 02581400 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]);
/* 02581404 */ _t112 = cpu->r[9] + 0x0000007Cu;
/* 02581404 */ cpu->r[7] = rbrew_read8(cpu->mem, _t112);
/* 02581408 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0258140C */ cpu->r[7] = cpu->r[7] | 0x00000001u;
/* 02581410 */ cpu->r[4] = cpu->r[9] + 0x00000034u;
/* 02581414 */ _t113 = cpu->r[9] + 0x0000007Cu;
/* 02581414 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[7]);
/* 02581418 */ Gambit_fn_02C69510(cpu);
/* 0258141C */ _t114 = cpu->r[1] + 0x00000064u;
/* 0258141C */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 02581420 */ _t115 = cpu->r[1] + 0x00000058u;
/* 02581420 */ cpu->r[30] = rbrew_read32(cpu->mem, _t115);
/* 02581424 */ cpu->lr = cpu->r[0];
/* 02581428 */ _t116 = cpu->r[1] + 0x0000005Cu;
/* 02581428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t116);
/* 0258142C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02581430 */ return;
L_02581434: ; // 0x2581434
/* 02581434 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02581438 */ goto L_02581194;
}
// fn_0258143C @ 0x258143c
void Gambit_fn_0258143C(CPUState* cpu) {
L_0258143C: ; // 0x258143c
/* 0258143C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02581440 */ goto L_02581ED8;
L_02581ED8: ; // 0x2581ed8
/* 02581ED8 */ return;
}
// fn_02581444 @ 0x2581444
void Gambit_fn_02581444(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02581444: ; // 0x2581444
/* 02581444 */ cpu->r[0] = cpu->lr;
/* 02581448 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02581448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581448 */ cpu->r[1] = _t0;
/* 0258144C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0258144C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02581450 */ cpu->r[31] = cpu->r[3];
/* 02581454 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02581454 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02581458 */ Gambit_fn_025806E8(cpu);
/* 0258145C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581460 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581460 */ _t4 = _t3 & 0x00000001u;
/* 02581460 */ if (_t4) goto L_0258146C; else goto L_02581464;
L_02581464: ; // 0x2581464
/* 02581464 */ cpu->r[4] = cpu->r[31];
/* 02581468 */ Gambit_fn_0251F00C(cpu);
L_0258146C: ; // 0x258146c
/* 0258146C */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02581470 */ Gambit_fn_02595460(cpu);
/* 02581474 */ cpu->r[3] = cpu->r[31];
/* 02581478 */ Gambit_fn_02580994(cpu);
/* 0258147C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581480 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581480 */ _t6 = _t5 & 0x00000001u;
/* 02581480 */ if (_t6) goto L_02581498; else goto L_02581484;
L_02581484: ; // 0x2581484
/* 02581484 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 02581484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02581488 */ _t8 = cpu->r[12] + 0x00000024u;
/* 02581488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0258148C */ cpu->ctr = cpu->r[0];
/* 02581490 */ cpu->r[3] = cpu->r[31];
/* 02581494 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02581498: ; // 0x2581498
/* 02581498 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02581498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0258149C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0258149C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025814A0 */ cpu->lr = cpu->r[0];
/* 025814A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025814A8 */ return;
}
// fn_02581448 @ 0x2581448
void Gambit_fn_02581448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02581448: ; // 0x2581448
/* 02581448 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02581448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581448 */ cpu->r[1] = _t0;
/* 0258144C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0258144C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02581450 */ cpu->r[31] = cpu->r[3];
/* 02581454 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02581454 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02581458 */ Gambit_fn_025806E8(cpu);
/* 0258145C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581460 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581460 */ _t4 = _t3 & 0x00000001u;
/* 02581460 */ if (_t4) goto L_0258146C; else goto L_02581464;
L_02581464: ; // 0x2581464
/* 02581464 */ cpu->r[4] = cpu->r[31];
/* 02581468 */ Gambit_fn_0251F00C(cpu);
L_0258146C: ; // 0x258146c
/* 0258146C */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02581470 */ Gambit_fn_02595460(cpu);
/* 02581474 */ cpu->r[3] = cpu->r[31];
/* 02581478 */ Gambit_fn_02580994(cpu);
/* 0258147C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581480 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581480 */ _t6 = _t5 & 0x00000001u;
/* 02581480 */ if (_t6) goto L_02581498; else goto L_02581484;
L_02581484: ; // 0x2581484
/* 02581484 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 02581484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02581488 */ _t8 = cpu->r[12] + 0x00000024u;
/* 02581488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0258148C */ cpu->ctr = cpu->r[0];
/* 02581490 */ cpu->r[3] = cpu->r[31];
/* 02581494 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02581498: ; // 0x2581498
/* 02581498 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02581498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0258149C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0258149C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025814A0 */ cpu->lr = cpu->r[0];
/* 025814A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025814A8 */ return;
}
// fn_025814AC @ 0x25814ac
void Gambit_fn_025814AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02581444: ; // 0x2581444
/* 02581444 */ cpu->r[0] = cpu->lr;
/* 02581448 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02581448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581448 */ cpu->r[1] = _t0;
/* 0258144C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0258144C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02581450 */ cpu->r[31] = cpu->r[3];
/* 02581454 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02581454 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02581458 */ Gambit_fn_025806E8(cpu);
/* 0258145C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581460 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581460 */ _t4 = _t3 & 0x00000001u;
/* 02581460 */ if (_t4) goto L_0258146C; else goto L_02581464;
L_02581464: ; // 0x2581464
/* 02581464 */ cpu->r[4] = cpu->r[31];
/* 02581468 */ Gambit_fn_0251F00C(cpu);
L_0258146C: ; // 0x258146c
/* 0258146C */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02581470 */ Gambit_fn_02595460(cpu);
/* 02581474 */ cpu->r[3] = cpu->r[31];
/* 02581478 */ Gambit_fn_02580994(cpu);
/* 0258147C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581480 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581480 */ _t6 = _t5 & 0x00000001u;
/* 02581480 */ if (_t6) goto L_02581498; else goto L_02581484;
L_02581484: ; // 0x2581484
/* 02581484 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 02581484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02581488 */ _t8 = cpu->r[12] + 0x00000024u;
/* 02581488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0258148C */ cpu->ctr = cpu->r[0];
/* 02581490 */ cpu->r[3] = cpu->r[31];
/* 02581494 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02581498: ; // 0x2581498
/* 02581498 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02581498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0258149C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0258149C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025814A0 */ cpu->lr = cpu->r[0];
/* 025814A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025814A8 */ return;
L_025814AC: ; // 0x25814ac
/* 025814AC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 025814B0 */ goto L_02581444;
}
// fn_025814B4 @ 0x25814b4
void Gambit_fn_025814B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_025814B4: ; // 0x25814b4
/* 025814B4 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
/* 025814B8 */ goto L_02595464;
L_025857A4: ; // 0x25857a4
/* 025857A4 */ cpu->r[0] = cpu->lr;
/* 025857A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025857A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025857A8 */ cpu->r[1] = _t0;
/* 025857AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025857AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025857B0 */ cpu->r[31] = cpu->r[3];
/* 025857B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025857B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025857B8 */ _t3 = cpu->r[31] + 0x000001D9u;
/* 025857B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 025857BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025857C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025857C0 */ _t5 = _t4 & 0x00000001u;
/* 025857C0 */ if (_t5) goto L_025857DC; else goto L_025857C4;
L_025857C4: ; // 0x25857c4
/* 025857C4 */ cpu->r[3] = 0x101C0000u;
/* 025857C8 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 025857C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 025857CC */ cpu->r[4] = cpu->r[31] + 0x0000020Cu;
/* 025857D0 */ Gambit_fn_02031BD0(cpu);
/* 025857D4 */ cpu->r[0] = 0x00000000u;
/* 025857D8 */ _t7 = cpu->r[31] + 0x0000020Cu;
/* 025857D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_025857DC: ; // 0x25857dc
/* 025857DC */ _t8 = cpu->r[1] + 0x00000014u;
/* 025857DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025857E0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 025857E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 025857E4 */ cpu->lr = cpu->r[0];
/* 025857E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025857EC */ return;
L_02595464: ; // 0x2595464
/* 02595464 */ goto L_025857A4;
}
// fn_025814BC @ 0x25814bc
void Gambit_fn_025814BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_025814B4: ; // 0x25814b4
/* 025814B4 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
/* 025814B8 */ goto L_02595464;
L_025814BC: ; // 0x25814bc
/* 025814BC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 025814C0 */ goto L_025814B4;
L_025857A4: ; // 0x25857a4
/* 025857A4 */ cpu->r[0] = cpu->lr;
/* 025857A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025857A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025857A8 */ cpu->r[1] = _t0;
/* 025857AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025857AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025857B0 */ cpu->r[31] = cpu->r[3];
/* 025857B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025857B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025857B8 */ _t3 = cpu->r[31] + 0x000001D9u;
/* 025857B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 025857BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025857C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025857C0 */ _t5 = _t4 & 0x00000001u;
/* 025857C0 */ if (_t5) goto L_025857DC; else goto L_025857C4;
L_025857C4: ; // 0x25857c4
/* 025857C4 */ cpu->r[3] = 0x101C0000u;
/* 025857C8 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 025857C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 025857CC */ cpu->r[4] = cpu->r[31] + 0x0000020Cu;
/* 025857D0 */ Gambit_fn_02031BD0(cpu);
/* 025857D4 */ cpu->r[0] = 0x00000000u;
/* 025857D8 */ _t7 = cpu->r[31] + 0x0000020Cu;
/* 025857D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_025857DC: ; // 0x25857dc
/* 025857DC */ _t8 = cpu->r[1] + 0x00000014u;
/* 025857DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025857E0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 025857E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 025857E4 */ cpu->lr = cpu->r[0];
/* 025857E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025857EC */ return;
L_02595464: ; // 0x2595464
/* 02595464 */ goto L_025857A4;
}
// fn_025814C4 @ 0x25814c4
void Gambit_fn_025814C4(CPUState* cpu) {
L_025814C4: ; // 0x25814c4
/* 025814C4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 025814C8 */ goto L_02581EDC;
L_02581EDC: ; // 0x2581edc
/* 02581EDC */ cpu->r[3] = 0x100D0000u;
/* 02581EE0 */ cpu->r[3] = cpu->r[3] + 0x00000E80u;
/* 02581EE4 */ return;
}
// fn_025814CC @ 0x25814cc
void Gambit_fn_025814CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_025814CC: ; // 0x25814cc
/* 025814CC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 025814D0 */ goto L_02581EE8;
L_02581EE8: ; // 0x2581ee8
/* 02581EE8 */ cpu->r[3] = cpu->r[3] + 0x00000380u;
/* 02581EEC */ goto L_025822CC;
L_025822CC: ; // 0x25822cc
/* 025822CC */ cpu->r[0] = cpu->lr;
/* 025822D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025822D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025822D0 */ cpu->r[1] = _t0;
/* 025822D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025822D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025822D8 */ cpu->r[31] = cpu->r[3];
/* 025822DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 025822DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025822E0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 025822E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 025822E4 */ cpu->r[12] = 0x00000000u;
/* 025822E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025822EC */ _t4 = cpu->r[31] + 0x00000011u;
/* 025822EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 025822F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025822F0 */ _t6 = _t5 & 0x00000001u;
/* 025822F0 */ if (_t6) goto L_02582318; else goto L_025822F4;
L_025822F4: ; // 0x25822f4
/* 025822F4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 025822F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 025822F8 */ /* nop */
/* 025822FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02582300 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582300 */ _t9 = _t8 & 0x00000001u;
/* 02582300 */ if (_t9) goto L_02582304; else goto L_02582318;
L_02582304: ; // 0x2582304
/* 02582304 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02582304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02582308 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02582308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0258230C */ cpu->ctr = cpu->r[0];
/* 02582310 */ cpu->r[3] = cpu->r[31];
/* 02582314 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02582318: ; // 0x2582318
/* 02582318 */ cpu->r[3] = cpu->r[31];
/* 0258231C */ Gambit_fn_02582244(cpu);
/* 02582320 */ cpu->r[3] = cpu->r[31];
/* 02582324 */ Gambit_fn_027FC37C(cpu);
/* 02582328 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02582328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0258232C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0258232C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02582330 */ cpu->lr = cpu->r[0];
/* 02582334 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02582338 */ return;
}
// fn_025814D4 @ 0x25814d4
void Gambit_fn_025814D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025814D4: ; // 0x25814d4
/* 025814D4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 025814D8 */ goto L_02581F2C;
L_02581F2C: ; // 0x2581f2c
/* 02581F2C */ cpu->r[0] = cpu->lr;
/* 02581F30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02581F30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581F30 */ cpu->r[1] = _t0;
/* 02581F34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02581F34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02581F38 */ cpu->r[31] = cpu->r[3];
/* 02581F3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02581F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02581F40 */ _t3 = cpu->r[31] + 0x0000038Eu;
/* 02581F40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02581F44 */ cpu->r[3] = cpu->r[31] + 0x00000380u;
/* 02581F48 */ /* nop */
/* 02581F4C */ Gambit_fn_027FC35C(cpu);
/* 02581F50 */ cpu->r[3] = cpu->r[31] + 0x00000380u;
/* 02581F54 */ Gambit_fn_0258233C(cpu);
/* 02581F58 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02581F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02581F5C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02581F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02581F60 */ cpu->lr = cpu->r[0];
/* 02581F64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02581F68 */ return;
}
// fn_025814DC @ 0x25814dc
void Gambit_fn_025814DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_025814DC: ; // 0x25814dc
/* 025814DC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 025814DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025814DC */ cpu->r[1] = _t0;
/* 025814E0 */ cpu->r[0] = cpu->lr;
/* 025814E4 */ /* nop */
/* 025814E8 */ cpu->r[30] = cpu->r[3];
/* 025814E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025814EC */ _t1 = cpu->r[1] + 0x00000054u;
/* 025814EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 025814F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025814F0 */ _t3 = _t2 & 0x00000001u;
/* 025814F0 */ if (_t3) goto L_025814F4; else goto L_02581504;
L_025814F4: ; // 0x25814f4
/* 025814F4 */ cpu->r[3] = 0x000004B4u;
/* 025814F8 */ Gambit_fn_02801A78(cpu);
/* 025814FC */ cpu->r[30] = cpu->r[3];
/* 025814FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02581500 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581500 */ _t5 = _t4 & 0x00000001u;
/* 02581500 */ if (_t5) goto L_02581A0C; else goto L_02581504;
L_02581504: ; // 0x2581504
/* 02581504 */ cpu->r[3] = cpu->r[30];
/* 02581508 */ Gambit_fn_02580604(cpu);
/* 0258150C */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02581510 */ Gambit_fn_02594F9C(cpu);
/* 02581514 */ cpu->r[9] = 0x100D0000u;
/* 02581518 */ cpu->r[10] = 0x100D0000u;
/* 0258151C */ cpu->r[9] = cpu->r[9] + 0x00000F44u;
/* 02581520 */ cpu->r[10] = cpu->r[10] + 0x0000100Cu;
/* 02581524 */ cpu->r[8] = 0x100D0000u;
/* 02581528 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02581528 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0258152C */ cpu->r[8] = cpu->r[8] + 0x0000109Cu;
/* 02581530 */ _t7 = cpu->r[30] + 0x0000026Cu;
/* 02581530 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02581534 */ cpu->r[29] = 0x00000000u;
/* 02581538 */ cpu->r[31] = cpu->r[30] + 0x00000380u;
/* 02581538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0258153C */ _t8 = cpu->r[30] + 0x00000024u;
/* 0258153C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02581540 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581540 */ _t10 = _t9 & 0x00000001u;
/* 02581540 */ if (_t10) goto L_02581544; else goto L_02581554;
L_02581544: ; // 0x2581544
/* 02581544 */ cpu->r[3] = 0x00000038u;
/* 02581548 */ Gambit_fn_02801A78(cpu);
/* 0258154C */ cpu->r[31] = cpu->r[3];
/* 0258154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02581550 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581550 */ _t12 = _t11 & 0x00000001u;
/* 02581550 */ if (_t12) goto L_02581584; else goto L_02581554;
L_02581554: ; // 0x2581554
/* 02581554 */ cpu->r[3] = cpu->r[31];
/* 02581558 */ Gambit_fn_027FC29C(cpu);
/* 0258155C */ cpu->r[0] = 0x100D0000u;
/* 02581560 */ _t13 = cpu->r[31] + 0x00000030u;
/* 02581560 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02581564 */ cpu->r[0] = cpu->r[0] + 0x0000133Cu;
/* 02581568 */ _t14 = cpu->r[31] + 0x00000034u;
/* 02581568 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0258156C */ _t15 = cpu->r[31] + 0x00000004u;
/* 0258156C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02581570 */ _t16 = cpu->r[31] + 0x00000024u;
/* 02581570 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02581574 */ _t17 = cpu->r[31] + 0x00000028u;
/* 02581574 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02581578 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 02581578 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 0258157C */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 0258157C */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02581580 */ _t20 = cpu->r[31] + 0x00000020u;
/* 02581580 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
L_02581584: ; // 0x2581584
/* 02581584 */ cpu->r[3] = cpu->r[30] + 0x000003B8u;
/* 02581588 */ Gambit_fn_0216EC78(cpu);
/* 0258158C */ cpu->r[3] = cpu->r[30] + 0x000004A4u;
/* 0258158C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581590 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581590 */ _t22 = _t21 & 0x00000001u;
/* 02581590 */ if (_t22) goto L_02581594; else goto L_025815A4;
L_02581594: ; // 0x2581594
/* 02581594 */ cpu->r[3] = 0x0000000Cu;
/* 02581598 */ Gambit_fn_02801A78(cpu);
/* 0258159C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025815A0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025815A0 */ _t24 = _t23 & 0x00000001u;
/* 025815A0 */ if (_t24) goto L_025815B8; else goto L_025815A4;
L_025815A4: ; // 0x25815a4
/* 025815A4 */ cpu->r[0] = 0x100D0000u;
/* 025815A8 */ _t25 = cpu->r[3] + 0x00000004u;
/* 025815A8 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 025815AC */ cpu->r[0] = cpu->r[0] + 0x00000E50u;
/* 025815B0 */ _t26 = cpu->r[3] + 0x00000000u;
/* 025815B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 025815B4 */ _t27 = cpu->r[3] + 0x00000008u;
/* 025815B4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_025815B8: ; // 0x25815b8
/* 025815B8 */ cpu->r[0] = 0x00000004u;
/* 025815BC */ cpu->r[8] = 0x100D0000u;
/* 025815C0 */ cpu->r[3] = cpu->r[30] + 0x00000380u;
/* 025815C4 */ _t28 = cpu->r[30] + 0x000004B0u;
/* 025815C4 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 025815C8 */ cpu->r[8] = cpu->r[8] + 0x00000E60u;
/* 025815CC */ cpu->r[4] = cpu->r[30];
/* 025815D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 025815D4 */ _t29 = cpu->r[30] + 0x000004ACu;
/* 025815D4 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 025815D8 */ cpu->r[6] = 0x00000000u;
/* 025815DC */ _t30 = cpu->r[1] + 0x00000008u;
/* 025815DC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 025815E0 */ Gambit_fn_025823C4(cpu);
/* 025815E4 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 025815E8 */ cpu->r[4] = cpu->r[30] + 0x00000380u;
/* 025815EC */ Gambit_fn_02000834(cpu);
/* 025815F0 */ cpu->r[26] = 0x02580000u;
/* 025815F4 */ cpu->r[9] = 0x100D0000u;
/* 025815F8 */ cpu->r[25] = 0x100D0000u;
/* 025815FC */ cpu->r[26] = cpu->r[26] + 0x00001F6Cu;
/* 02581600 */ cpu->r[25] = cpu->r[25] + 0x00000DB0u;
/* 02581604 */ cpu->ctr = cpu->r[26];
/* 02581608 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02581608 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]);
/* 0258160C */ cpu->r[9] = cpu->r[9] + 0x00000F10u;
/* 02581610 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02581610 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02581614 */ _t33 = cpu->r[30] + 0x00000398u;
/* 02581614 */ cpu->r[24] = rbrew_read32(cpu->mem, _t33);
/* 02581618 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0258161C */ _t34 = cpu->r[24] + 0x00000000u;
/* 0258161C */ cpu->r[27] = rbrew_read32(cpu->mem, _t34);
/* 02581620 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02581624 */ cpu->r[28] = 0x10110000u;
/* 02581628 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02581628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 0258162C */ _t36 = cpu->r[28] + 0x00007399u;
/* 0258162C */ cpu->r[28] = rbrew_read8(cpu->mem, _t36);
/* 02581630 */ _t37 = cpu->r[9] + 0x00000000u;
/* 02581630 */ cpu->r[10] = rbrew_read8(cpu->mem, _t37);
/* 02581634 */ cpu->r[31] = 0x00000000u;
/* 02581638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 0258163C */ cpu->r[12] = 0x00080000u;
/* 02581640 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581640 */ _t39 = _t38 & 0x00000001u;
/* 02581640 */ if (_t39) goto L_02581668; else goto L_02581644;
L_02581644: ; // 0x2581644
/* 02581644 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02581648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0258164C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02581650 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02581650 */ _t41 = _t40 & 0x00000001u;
/* 02581650 */ if (_t41) goto L_02581664; else goto L_02581654;
L_02581654: ; // 0x2581654
/* 02581654 */ _t42 = cpu->r[9] + 0x00000000u;
/* 02581654 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
/* 02581658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 0258165C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258165C */ _t44 = _t43 & 0x00000001u;
/* 0258165C */ if (_t44) goto L_02581660; else goto L_02581644;
L_02581660: ; // 0x2581660
/* 02581660 */ goto L_02581668;
L_02581664: ; // 0x2581664
/* 02581664 */ cpu->r[31] = 0x00000000u;
L_02581668: ; // 0x2581668
/* 02581668 */ _t45 = cpu->r[24] + 0x00000008u;
/* 02581668 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 0258166C */ _t46 = cpu->r[1] + 0x00000010u;
/* 0258166C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 02581670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02581674 */ _t47 = cpu->r[12] + 0x00000014u;
/* 02581674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02581678 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02581678 */ _t49 = _t48 & 0x00000001u;
/* 02581678 */ if (_t49) goto L_02581680; else goto L_0258167C;
L_0258167C: ; // 0x258167c
/* 0258167C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_02581680: ; // 0x2581680
/* 02581680 */ cpu->ctr = cpu->r[0];
/* 02581684 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02581688 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0258168C */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 0258168C */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 02581690 */ cpu->r[6] = 0x00000000u;
/* 02581694 */ cpu->r[5] = cpu->r[31];
/* 02581698 */ cpu->r[3] = cpu->r[27];
/* 0258169C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 025816A0 */ _t51 = cpu->r[27] + cpu->r[31];
/* 025816A0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[28]);
/* 025816A4 */ cpu->r[12] = 0x00000000u;
/* 025816A8 */ _t52 = cpu->r[1] + 0x00000028u;
/* 025816A8 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 025816AC */ cpu->r[6] = 0xFFFFFFFFu;
/* 025816B0 */ _t53 = cpu->r[1] + 0x00000008u;
/* 025816B0 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[12]);
/* 025816B4 */ cpu->r[0] = 0x02580000u;
/* 025816B8 */ _t54 = cpu->r[1] + 0x00000024u;
/* 025816B8 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[29]);
/* 025816BC */ cpu->r[0] = cpu->r[0] + 0x00002214u;
/* 025816C0 */ _t55 = cpu->r[1] + 0x0000001Eu;
/* 025816C0 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[6]);
/* 025816C4 */ _t56 = cpu->r[1] + 0x00000026u;
/* 025816C4 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[29]);
/* 025816C8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 025816CC */ _t57 = cpu->r[1] + 0x00000014u;
/* 025816CC */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[29]);
/* 025816D0 */ cpu->r[7] = 0x02580000u;
/* 025816D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 025816D8 */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 025816D8 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[29]);
/* 025816DC */ cpu->r[7] = cpu->r[7] + 0x00001B0Cu;
/* 025816E0 */ cpu->r[3] = cpu->r[30] + 0x00000380u;
/* 025816E4 */ _t59 = cpu->r[1] + 0x00000018u;
/* 025816E4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 025816E8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 025816EC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 025816F0 */ _t60 = cpu->r[1] + 0x00000020u;
/* 025816F0 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 025816F4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 025816F8 */ _t61 = cpu->r[1] + 0x00000016u;
/* 025816F8 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[0]);
/* 025816FC */ Gambit_fn_02582674(cpu);
/* 02581700 */ cpu->r[8] = 0x100D0000u;
/* 02581704 */ _t62 = cpu->r[1] + 0x00000010u;
/* 02581704 */ rbrew_write32(cpu->mem, _t62, cpu->r[25]);
/* 02581708 */ cpu->r[8] = cpu->r[8] + 0x00000F20u;
/* 0258170C */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 0258170C */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
/* 02581710 */ _t64 = cpu->r[30] + 0x00000394u;
/* 02581710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02581714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02581718 */ _t65 = cpu->r[30] + 0x00000398u;
/* 02581718 */ cpu->r[27] = rbrew_read32(cpu->mem, _t65);
/* 0258171C */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0258171C */ _t67 = _t66 & 0x00000001u;
/* 0258171C */ if (_t67) goto L_02581720; else goto L_02581724;
L_02581720: ; // 0x2581720
/* 02581720 */ cpu->r[27] = cpu->r[27] + 0x00000024u;
L_02581724: ; // 0x2581724
/* 02581724 */ cpu->ctr = cpu->r[26];
/* 02581728 */ _t68 = cpu->r[27] + 0x00000000u;
/* 02581728 */ cpu->r[24] = rbrew_read32(cpu->mem, _t68);
/* 0258172C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02581730 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02581734 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 02581734 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69);
/* 02581738 */ _t70 = cpu->r[5] + 0x00000000u;
/* 02581738 */ cpu->r[10] = rbrew_read8(cpu->mem, _t70);
/* 0258173C */ cpu->r[31] = 0x00000000u;
/* 02581740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 02581744 */ cpu->r[7] = 0x00080000u;
/* 02581748 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581748 */ _t72 = _t71 & 0x00000001u;
/* 02581748 */ if (_t72) goto L_02581770; else goto L_0258174C;
L_0258174C: ; // 0x258174c
/* 0258174C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02581750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02581754 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02581758 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02581758 */ _t74 = _t73 & 0x00000001u;
/* 02581758 */ if (_t74) goto L_0258176C; else goto L_0258175C;
L_0258175C: ; // 0x258175c
/* 0258175C */ _t75 = cpu->r[5] + 0x00000000u;
/* 0258175C */ cpu->r[0] = rbrew_read8(cpu->mem, _t75);
/* 02581760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 02581764 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581764 */ _t77 = _t76 & 0x00000001u;
/* 02581764 */ if (_t77) goto L_02581768; else goto L_0258174C;
L_02581768: ; // 0x2581768
/* 02581768 */ goto L_02581770;
L_0258176C: ; // 0x258176c
/* 0258176C */ cpu->r[31] = 0x00000000u;
L_02581770: ; // 0x2581770
/* 02581770 */ _t78 = cpu->r[27] + 0x00000008u;
/* 02581770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 02581774 */ _t79 = cpu->r[1] + 0x00000010u;
/* 02581774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 02581778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0258177C */ _t80 = cpu->r[12] + 0x00000014u;
/* 0258177C */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 02581780 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02581780 */ _t82 = _t81 & 0x00000001u;
/* 02581780 */ if (_t82) goto L_02581788; else goto L_02581784;
L_02581784: ; // 0x2581784
/* 02581784 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02581788: ; // 0x2581788
/* 02581788 */ cpu->ctr = cpu->r[6];
/* 0258178C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02581790 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02581794 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 02581794 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 02581798 */ cpu->r[3] = cpu->r[24];
/* 0258179C */ cpu->r[5] = cpu->r[31];
/* 025817A0 */ cpu->r[6] = 0x00000000u;
/* 025817A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 025817A8 */ _t84 = cpu->r[24] + cpu->r[31];
/* 025817A8 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[28]);
/* 025817AC */ cpu->r[0] = 0x00000001u;
/* 025817B0 */ _t85 = cpu->r[1] + 0x00000028u;
/* 025817B0 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]);
/* 025817B4 */ cpu->r[8] = 0x02580000u;
/* 025817B8 */ _t86 = cpu->r[1] + 0x00000008u;
/* 025817B8 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[0]);
/* 025817BC */ cpu->r[0] = 0xFFFFFFFFu;
/* 025817C0 */ _t87 = cpu->r[1] + 0x0000001Cu;
/* 025817C0 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[29]);
/* 025817C4 */ cpu->r[12] = 0x02580000u;
/* 025817C8 */ _t88 = cpu->r[1] + 0x00000024u;
/* 025817C8 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[29]);
/* 025817CC */ _t89 = cpu->r[1] + 0x00000026u;
/* 025817CC */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[29]);
/* 025817D0 */ cpu->r[8] = cpu->r[8] + 0x00001B28u;
/* 025817D4 */ _t90 = cpu->r[1] + 0x00000016u;
/* 025817D4 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[0]);
/* 025817D8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 025817DC */ _t91 = cpu->r[1] + 0x00000020u;
/* 025817DC */ rbrew_write32(cpu->mem, _t91, cpu->r[8]);
/* 025817E0 */ cpu->r[12] = cpu->r[12] + 0x00001B38u;
/* 025817E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 025817E8 */ _t92 = cpu->r[1] + 0x00000014u;
/* 025817E8 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[29]);
/* 025817EC */ cpu->r[3] = cpu->r[30] + 0x00000380u;
/* 025817F0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 025817F4 */ _t93 = cpu->r[1] + 0x00000018u;
/* 025817F4 */ rbrew_write32(cpu->mem, _t93, cpu->r[12]);
/* 025817F8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 025817FC */ _t94 = cpu->r[1] + 0x0000001Eu;
/* 025817FC */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[0]);
/* 02581800 */ Gambit_fn_02582674(cpu);
/* 02581804 */ cpu->r[6] = 0x100D0000u;
/* 02581808 */ _t95 = cpu->r[1] + 0x00000010u;
/* 02581808 */ rbrew_write32(cpu->mem, _t95, cpu->r[25]);
/* 0258180C */ cpu->r[6] = cpu->r[6] + 0x00000F00u;
/* 02581810 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 02581810 */ rbrew_write32(cpu->mem, _t96, cpu->r[6]);
/* 02581814 */ _t97 = cpu->r[30] + 0x00000394u;
/* 02581814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
/* 02581818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 0258181C */ _t98 = cpu->r[30] + 0x00000398u;
/* 0258181C */ cpu->r[27] = rbrew_read32(cpu->mem, _t98);
/* 02581820 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02581820 */ _t100 = _t99 & 0x00000001u;
/* 02581820 */ if (_t100) goto L_02581824; else goto L_02581828;
L_02581824: ; // 0x2581824
/* 02581824 */ cpu->r[27] = cpu->r[27] + 0x00000048u;
L_02581828: ; // 0x2581828
/* 02581828 */ cpu->ctr = cpu->r[26];
/* 0258182C */ _t101 = cpu->r[27] + 0x00000000u;
/* 0258182C */ cpu->r[24] = rbrew_read32(cpu->mem, _t101);
/* 02581830 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02581834 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02581838 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 02581838 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
/* 0258183C */ _t103 = cpu->r[9] + 0x00000000u;
/* 0258183C */ cpu->r[11] = rbrew_read8(cpu->mem, _t103);
/* 02581840 */ cpu->r[31] = 0x00000000u;
/* 02581844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
/* 02581848 */ cpu->r[11] = 0x00080000u;
/* 0258184C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258184C */ _t105 = _t104 & 0x00000001u;
/* 0258184C */ if (_t105) goto L_02581874; else goto L_02581850;
L_02581850: ; // 0x2581850
/* 02581850 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02581854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02581858 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0258185C */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0258185C */ _t107 = _t106 & 0x00000001u;
/* 0258185C */ if (_t107) goto L_02581870; else goto L_02581860;
L_02581860: ; // 0x2581860
/* 02581860 */ _t108 = cpu->r[9] + 0x00000000u;
/* 02581860 */ cpu->r[0] = rbrew_read8(cpu->mem, _t108);
/* 02581864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 02581868 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581868 */ _t110 = _t109 & 0x00000001u;
/* 02581868 */ if (_t110) goto L_0258186C; else goto L_02581850;
L_0258186C: ; // 0x258186c
/* 0258186C */ goto L_02581874;
L_02581870: ; // 0x2581870
/* 02581870 */ cpu->r[31] = 0x00000000u;
L_02581874: ; // 0x2581874
/* 02581874 */ _t111 = cpu->r[27] + 0x00000008u;
/* 02581874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t111);
/* 02581878 */ _t112 = cpu->r[1] + 0x00000010u;
/* 02581878 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
/* 0258187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02581880 */ _t113 = cpu->r[5] + 0x00000014u;
/* 02581880 */ cpu->r[6] = rbrew_read32(cpu->mem, _t113);
/* 02581884 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02581884 */ _t115 = _t114 & 0x00000001u;
/* 02581884 */ if (_t115) goto L_0258188C; else goto L_02581888;
L_02581888: ; // 0x2581888
/* 02581888 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0258188C: ; // 0x258188c
/* 0258188C */ cpu->ctr = cpu->r[6];
/* 02581890 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02581894 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02581898 */ _t116 = cpu->r[1] + 0x0000000Cu;
/* 02581898 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
/* 0258189C */ cpu->r[6] = 0x00000000u;
/* 025818A0 */ cpu->r[5] = cpu->r[31];
/* 025818A4 */ cpu->r[3] = cpu->r[24];
/* 025818A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 025818AC */ _t117 = cpu->r[24] + cpu->r[31];
/* 025818AC */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[28]);
/* 025818B0 */ cpu->r[0] = 0x00000002u;
/* 025818B4 */ _t118 = cpu->r[1] + 0x00000026u;
/* 025818B4 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[29]);
/* 025818B8 */ cpu->r[8] = 0x02580000u;
/* 025818BC */ _t119 = cpu->r[1] + 0x00000008u;
/* 025818BC */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[0]);
/* 025818C0 */ cpu->r[6] = 0xFFFFFFFFu;
/* 025818C4 */ _t120 = cpu->r[1] + 0x00000014u;
/* 025818C4 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[29]);
/* 025818C8 */ cpu->r[12] = 0x02580000u;
/* 025818CC */ _t121 = cpu->r[1] + 0x0000001Eu;
/* 025818CC */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[6]);
/* 025818D0 */ _t122 = cpu->r[1] + 0x00000024u;
/* 025818D0 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[29]);
/* 025818D4 */ cpu->r[8] = cpu->r[8] + 0x00001BC0u;
/* 025818D8 */ _t123 = cpu->r[1] + 0x00000016u;
/* 025818D8 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[6]);
/* 025818DC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 025818E0 */ cpu->r[12] = cpu->r[12] + 0x00001BD0u;
/* 025818E4 */ _t124 = cpu->r[1] + 0x00000020u;
/* 025818E4 */ rbrew_write32(cpu->mem, _t124, cpu->r[8]);
/* 025818E8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 025818EC */ _t125 = cpu->r[1] + 0x00000018u;
/* 025818EC */ rbrew_write32(cpu->mem, _t125, cpu->r[12]);
/* 025818F0 */ cpu->r[3] = cpu->r[30] + 0x00000380u;
/* 025818F4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 025818F8 */ _t126 = cpu->r[1] + 0x0000001Cu;
/* 025818F8 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[29]);
/* 025818FC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02581900 */ _t127 = cpu->r[1] + 0x00000028u;
/* 02581900 */ rbrew_write32(cpu->mem, _t127, cpu->r[29]);
/* 02581904 */ Gambit_fn_02582674(cpu);
/* 02581908 */ cpu->r[9] = 0x100D0000u;
/* 0258190C */ _t128 = cpu->r[1] + 0x00000010u;
/* 0258190C */ rbrew_write32(cpu->mem, _t128, cpu->r[25]);
/* 02581910 */ cpu->r[9] = cpu->r[9] + 0x00000F30u;
/* 02581914 */ _t129 = cpu->r[1] + 0x0000000Cu;
/* 02581914 */ rbrew_write32(cpu->mem, _t129, cpu->r[9]);
/* 02581918 */ _t130 = cpu->r[30] + 0x00000394u;
/* 02581918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
/* 0258191C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 02581920 */ _t131 = cpu->r[30] + 0x00000398u;
/* 02581920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t131);
/* 02581924 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02581924 */ _t133 = _t132 & 0x00000001u;
/* 02581924 */ if (_t133) goto L_02581928; else goto L_0258192C;
L_02581928: ; // 0x2581928
/* 02581928 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_0258192C: ; // 0x258192c
/* 0258192C */ cpu->ctr = cpu->r[26];
/* 02581930 */ _t134 = cpu->r[31] + 0x00000000u;
/* 02581930 */ cpu->r[25] = rbrew_read32(cpu->mem, _t134);
/* 02581934 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02581938 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0258193C */ _t135 = cpu->r[1] + 0x0000000Cu;
/* 0258193C */ cpu->r[5] = rbrew_read32(cpu->mem, _t135);
/* 02581940 */ _t136 = cpu->r[5] + 0x00000000u;
/* 02581940 */ cpu->r[12] = rbrew_read8(cpu->mem, _t136);
/* 02581944 */ cpu->r[27] = 0x00000000u;
/* 02581948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
/* 0258194C */ cpu->r[7] = 0x00080000u;
/* 02581950 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581950 */ _t138 = _t137 & 0x00000001u;
/* 02581950 */ if (_t138) goto L_02581978; else goto L_02581954;
L_02581954: ; // 0x2581954
/* 02581954 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02581958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]);
/* 0258195C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02581960 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02581960 */ _t140 = _t139 & 0x00000001u;
/* 02581960 */ if (_t140) goto L_02581974; else goto L_02581964;
L_02581964: ; // 0x2581964
/* 02581964 */ _t141 = cpu->r[5] + 0x00000000u;
/* 02581964 */ cpu->r[0] = rbrew_read8(cpu->mem, _t141);
/* 02581968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 0258196C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258196C */ _t143 = _t142 & 0x00000001u;
/* 0258196C */ if (_t143) goto L_02581970; else goto L_02581954;
L_02581970: ; // 0x2581970
/* 02581970 */ goto L_02581978;
L_02581974: ; // 0x2581974
/* 02581974 */ cpu->r[27] = 0x00000000u;
L_02581978: ; // 0x2581978
/* 02581978 */ _t144 = cpu->r[31] + 0x00000008u;
/* 02581978 */ cpu->r[8] = rbrew_read32(cpu->mem, _t144);
/* 0258197C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 02581980 */ _t145 = cpu->r[1] + 0x00000010u;
/* 02581980 */ cpu->r[5] = rbrew_read32(cpu->mem, _t145);
/* 02581984 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02581984 */ _t147 = _t146 & 0x00000001u;
/* 02581984 */ if (_t147) goto L_0258198C; else goto L_02581988;
L_02581988: ; // 0x2581988
/* 02581988 */ cpu->r[27] = cpu->r[8] + 0xFFFFFFFFu;
L_0258198C: ; // 0x258198c
/* 0258198C */ _t148 = cpu->r[5] + 0x00000014u;
/* 0258198C */ cpu->r[8] = rbrew_read32(cpu->mem, _t148);
/* 02581990 */ cpu->ctr = cpu->r[8];
/* 02581994 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02581998 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0258199C */ _t149 = cpu->r[1] + 0x0000000Cu;
/* 0258199C */ cpu->r[4] = rbrew_read32(cpu->mem, _t149);
/* 025819A0 */ cpu->r[3] = cpu->r[25];
/* 025819A4 */ cpu->r[5] = cpu->r[27];
/* 025819A8 */ cpu->r[6] = 0x00000000u;
/* 025819AC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 025819B0 */ _t150 = cpu->r[25] + cpu->r[27];
/* 025819B0 */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[28]);
/* 025819B4 */ cpu->r[0] = 0x00000003u;
/* 025819B8 */ _t151 = cpu->r[1] + 0x00000028u;
/* 025819B8 */ rbrew_write32(cpu->mem, _t151, cpu->r[29]);
/* 025819BC */ cpu->r[3] = cpu->r[30] + 0x00000380u;
/* 025819C0 */ _t152 = cpu->r[1] + 0x00000008u;
/* 025819C0 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[0]);
/* 025819C4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 025819C8 */ _t153 = cpu->r[1] + 0x00000024u;
/* 025819C8 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[29]);
/* 025819CC */ cpu->r[12] = 0x02580000u;
/* 025819D0 */ _t154 = cpu->r[1] + 0x00000016u;
/* 025819D0 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[0]);
/* 025819D4 */ cpu->r[12] = cpu->r[12] + 0x00001C14u;
/* 025819D8 */ _t155 = cpu->r[1] + 0x00000026u;
/* 025819D8 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[29]);
/* 025819DC */ cpu->r[10] = 0x02580000u;
/* 025819E0 */ _t156 = cpu->r[1] + 0x00000020u;
/* 025819E0 */ rbrew_write32(cpu->mem, _t156, cpu->r[12]);
/* 025819E4 */ cpu->r[10] = cpu->r[10] + 0x00002218u;
/* 025819E8 */ _t157 = cpu->r[1] + 0x0000001Cu;
/* 025819E8 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[29]);
/* 025819EC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 025819F0 */ _t158 = cpu->r[1] + 0x00000014u;
/* 025819F0 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[29]);
/* 025819F4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 025819F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 025819FC */ _t159 = cpu->r[1] + 0x00000018u;
/* 025819FC */ rbrew_write32(cpu->mem, _t159, cpu->r[10]);
/* 02581A00 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02581A04 */ _t160 = cpu->r[1] + 0x0000001Eu;
/* 02581A04 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[0]);
/* 02581A08 */ Gambit_fn_02582674(cpu);
L_02581A0C: ; // 0x2581a0c
/* 02581A0C */ cpu->r[3] = cpu->r[30];
/* 02581A10 */ /* nop */
/* 02581A14 */ _t161 = cpu->r[1] + 0x00000054u;
/* 02581A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 02581A18 */ cpu->lr = cpu->r[0];
/* 02581A1C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02581A20 */ return;
}
// fn_02581A24 @ 0x2581a24
void Gambit_fn_02581A24(CPUState* cpu) {
uint32_t _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_02581A24: ; // 0x2581a24
/* 02581A24 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02581A24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02581A28 */ _t1 = cpu->r[3] + 0x00000070u;
/* 02581A28 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 02581A2C */ _t2 = cpu->r[4] + 0x00000004u;
/* 02581A2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02581A30 */ _t3 = cpu->r[3] + 0x00000074u;
/* 02581A30 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 02581A34 */ _t4 = cpu->r[4] + 0x00000008u;
/* 02581A34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02581A38 */ _t5 = cpu->r[3] + 0x00000078u;
/* 02581A38 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02581A3C */ _t6 = cpu->r[4] + 0x0000000Cu;
/* 02581A3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02581A40 */ _t7 = cpu->r[3] + 0x0000007Cu;
/* 02581A40 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02581A44 */ _t8 = cpu->r[4] + 0x00000010u;
/* 02581A44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02581A48 */ _t9 = cpu->r[3] + 0x00000080u;
/* 02581A48 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02581A4C */ _t10 = cpu->r[4] + 0x00000014u;
/* 02581A4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02581A50 */ _t11 = cpu->r[3] + 0x00000084u;
/* 02581A50 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02581A54 */ _t12 = cpu->r[4] + 0x00000018u;
/* 02581A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02581A58 */ _t13 = cpu->r[3] + 0x00000088u;
/* 02581A58 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02581A5C */ _t14 = cpu->r[4] + 0x0000001Cu;
/* 02581A5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02581A60 */ _t15 = cpu->r[3] + 0x0000008Cu;
/* 02581A60 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02581A64 */ _t16 = cpu->r[4] + 0x00000020u;
/* 02581A64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02581A68 */ _t17 = cpu->r[3] + 0x00000090u;
/* 02581A68 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02581A6C */ _t18 = cpu->r[4] + 0x00000024u;
/* 02581A6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02581A70 */ _t19 = cpu->r[3] + 0x00000094u;
/* 02581A70 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02581A74 */ _t20 = cpu->r[4] + 0x00000028u;
/* 02581A74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02581A78 */ _t21 = cpu->r[3] + 0x00000098u;
/* 02581A78 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02581A7C */ _t22 = cpu->r[4] + 0x0000002Cu;
/* 02581A7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02581A80 */ _t23 = cpu->r[3] + 0x0000009Cu;
/* 02581A80 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02581A84 */ return;
}
// fn_02581A88 @ 0x2581a88
void Gambit_fn_02581A88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02581A88: ; // 0x2581a88
/* 02581A88 */ _t0 = cpu->r[3] + 0x0000038Cu;
/* 02581A88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02581A8C */ /* nop */
/* 02581A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02581A94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581A94 */ _t2 = _t1 & 0x00000001u;
/* 02581A94 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02581A94 */ goto L_02581A98;
L_02581A98: ; // 0x2581a98
/* 02581A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02581A9C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581A9C */ _t4 = _t3 & 0x00000001u;
/* 02581A9C */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02581A9C */ goto L_02581AA0;
L_02581AA0: ; // 0x2581aa0
/* 02581AA0 */ cpu->r[3] = cpu->r[3] + 0x00000380u;
/* 02581AA4 */ cpu->r[4] = 0x00000001u;
/* 02581AA8 */ goto L_02582784;
L_02582784: ; // 0x2582784
/* 02582784 */ cpu->r[0] = cpu->lr;
/* 02582788 */ _t5 = cpu->r[1] + 0xFFFFFFF0u;
/* 02582788 */ rbrew_write32(cpu->mem, _t5, cpu->r[1]);
/* 02582788 */ cpu->r[1] = _t5;
/* 0258278C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0258278C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02582790 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02582790 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02582794 */ cpu->r[30] = cpu->r[3];
/* 02582798 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02582798 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0258279C */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 0258279C */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 025827A0 */ /* nop */
/* 025827A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 025827A8 */ cpu->r[31] = cpu->r[4];
/* 025827AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025827AC */ _t11 = _t10 & 0x00000001u;
/* 025827AC */ if (_t11) goto L_025827B0; else goto L_025827C4;
L_025827B0: ; // 0x25827b0
/* 025827B0 */ _t12 = cpu->r[30] + 0x00000004u;
/* 025827B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 025827B4 */ _t13 = cpu->r[11] + 0x00000014u;
/* 025827B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 025827B8 */ cpu->ctr = cpu->r[0];
/* 025827BC */ cpu->r[3] = cpu->r[30];
/* 025827C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_025827C4: ; // 0x25827c4
/* 025827C4 */ cpu->r[3] = cpu->r[30];
/* 025827C8 */ cpu->r[4] = cpu->r[31];
/* 025827CC */ Gambit_fn_025826FC(cpu);
/* 025827D0 */ cpu->r[3] = cpu->r[30];
/* 025827D4 */ /* nop */
/* 025827D8 */ Gambit_fn_027FC35C(cpu);
/* 025827DC */ cpu->r[3] = cpu->r[30];
/* 025827E0 */ Gambit_fn_0258233C(cpu);
/* 025827E4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 025827E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 025827E8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 025827E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 025827EC */ cpu->lr = cpu->r[0];
/* 025827F0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 025827F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 025827F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025827F8 */ return;
}
// fn_02581AAC @ 0x2581aac
void Gambit_fn_02581AAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02581AAC: ; // 0x2581aac
/* 02581AAC */ _t0 = cpu->r[3] + 0x0000038Cu;
/* 02581AAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02581AB0 */ /* nop */
/* 02581AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02581AB8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581AB8 */ _t2 = _t1 & 0x00000001u;
/* 02581AB8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02581AB8 */ goto L_02581ABC;
L_02581ABC: ; // 0x2581abc
/* 02581ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02581AC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581AC0 */ _t4 = _t3 & 0x00000001u;
/* 02581AC0 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02581AC0 */ goto L_02581AC4;
L_02581AC4: ; // 0x2581ac4
/* 02581AC4 */ cpu->r[3] = cpu->r[3] + 0x00000380u;
/* 02581AC8 */ cpu->r[4] = 0x00000002u;
/* 02581ACC */ goto L_02582784;
L_02582784: ; // 0x2582784
/* 02582784 */ cpu->r[0] = cpu->lr;
/* 02582788 */ _t5 = cpu->r[1] + 0xFFFFFFF0u;
/* 02582788 */ rbrew_write32(cpu->mem, _t5, cpu->r[1]);
/* 02582788 */ cpu->r[1] = _t5;
/* 0258278C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0258278C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02582790 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02582790 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02582794 */ cpu->r[30] = cpu->r[3];
/* 02582798 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02582798 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0258279C */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 0258279C */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 025827A0 */ /* nop */
/* 025827A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 025827A8 */ cpu->r[31] = cpu->r[4];
/* 025827AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025827AC */ _t11 = _t10 & 0x00000001u;
/* 025827AC */ if (_t11) goto L_025827B0; else goto L_025827C4;
L_025827B0: ; // 0x25827b0
/* 025827B0 */ _t12 = cpu->r[30] + 0x00000004u;
/* 025827B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 025827B4 */ _t13 = cpu->r[11] + 0x00000014u;
/* 025827B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 025827B8 */ cpu->ctr = cpu->r[0];
/* 025827BC */ cpu->r[3] = cpu->r[30];
/* 025827C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_025827C4: ; // 0x25827c4
/* 025827C4 */ cpu->r[3] = cpu->r[30];
/* 025827C8 */ cpu->r[4] = cpu->r[31];
/* 025827CC */ Gambit_fn_025826FC(cpu);
/* 025827D0 */ cpu->r[3] = cpu->r[30];
/* 025827D4 */ /* nop */
/* 025827D8 */ Gambit_fn_027FC35C(cpu);
/* 025827DC */ cpu->r[3] = cpu->r[30];
/* 025827E0 */ Gambit_fn_0258233C(cpu);
/* 025827E4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 025827E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 025827E8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 025827E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 025827EC */ cpu->lr = cpu->r[0];
/* 025827F0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 025827F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 025827F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025827F8 */ return;
}
// fn_02581AD0 @ 0x2581ad0
void Gambit_fn_02581AD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02581AD0: ; // 0x2581ad0
/* 02581AD0 */ _t0 = cpu->r[3] + 0x0000038Cu;
/* 02581AD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02581AD4 */ /* nop */
/* 02581AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02581ADC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581ADC */ _t2 = _t1 & 0x00000001u;
/* 02581ADC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02581ADC */ goto L_02581AE0;
L_02581AE0: ; // 0x2581ae0
/* 02581AE0 */ cpu->r[3] = cpu->r[3] + 0x00000380u;
/* 02581AE4 */ cpu->r[4] = 0x00000003u;
/* 02581AE8 */ goto L_02582784;
L_02582784: ; // 0x2582784
/* 02582784 */ cpu->r[0] = cpu->lr;
/* 02582788 */ _t3 = cpu->r[1] + 0xFFFFFFF0u;
/* 02582788 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 02582788 */ cpu->r[1] = _t3;
/* 0258278C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0258278C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02582790 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02582790 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02582794 */ cpu->r[30] = cpu->r[3];
/* 02582798 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02582798 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0258279C */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 0258279C */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 025827A0 */ /* nop */
/* 025827A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 025827A8 */ cpu->r[31] = cpu->r[4];
/* 025827AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025827AC */ _t9 = _t8 & 0x00000001u;
/* 025827AC */ if (_t9) goto L_025827B0; else goto L_025827C4;
L_025827B0: ; // 0x25827b0
/* 025827B0 */ _t10 = cpu->r[30] + 0x00000004u;
/* 025827B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 025827B4 */ _t11 = cpu->r[11] + 0x00000014u;
/* 025827B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025827B8 */ cpu->ctr = cpu->r[0];
/* 025827BC */ cpu->r[3] = cpu->r[30];
/* 025827C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_025827C4: ; // 0x25827c4
/* 025827C4 */ cpu->r[3] = cpu->r[30];
/* 025827C8 */ cpu->r[4] = cpu->r[31];
/* 025827CC */ Gambit_fn_025826FC(cpu);
/* 025827D0 */ cpu->r[3] = cpu->r[30];
/* 025827D4 */ /* nop */
/* 025827D8 */ Gambit_fn_027FC35C(cpu);
/* 025827DC */ cpu->r[3] = cpu->r[30];
/* 025827E0 */ Gambit_fn_0258233C(cpu);
/* 025827E4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 025827E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 025827E8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 025827E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 025827EC */ cpu->lr = cpu->r[0];
/* 025827F0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 025827F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 025827F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025827F8 */ return;
}
// fn_02581AEC @ 0x2581aec
void Gambit_fn_02581AEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02002728: ; // 0x2002728
/* 02002728 */ cpu->r[0] = cpu->lr;
/* 0200272C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0200272C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200272C */ cpu->r[1] = _t0;
/* 02002730 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02002730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02002734 */ cpu->r[31] = cpu->r[4];
/* 02002738 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02002738 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200273C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0200273C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02002740 */ cpu->r[30] = cpu->r[3];
/* 02002744 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02002744 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02002748 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02002748 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0200274C */ Gambit_fn_0200268C(cpu);
/* 02002750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002754 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002754 */ _t7 = _t6 & 0x00000001u;
/* 02002754 */ if (_t7) goto L_02002780; else goto L_02002758;
L_02002758: ; // 0x2002758
/* 02002758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0200275C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200275C */ _t9 = _t8 & 0x00000001u;
/* 0200275C */ if (_t9) goto L_02002760; else goto L_02002780;
L_02002760: ; // 0x2002760
/* 02002760 */ cpu->r[3] = cpu->r[30];
/* 02002764 */ Gambit_fn_020026A4(cpu);
/* 02002768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200276C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200276C */ _t11 = _t10 & 0x00000001u;
/* 0200276C */ if (_t11) goto L_02002770; else goto L_02002780;
L_02002770: ; // 0x2002770
/* 02002770 */ cpu->r[3] = cpu->r[30];
/* 02002774 */ Gambit_fn_02002700(cpu);
/* 02002778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 0200277C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200277C */ _t13 = _t12 & 0x00000001u;
/* 0200277C */ if (_t13) goto L_02002800; else goto L_02002780;
L_02002780: ; // 0x2002780
/* 02002780 */ cpu->r[6] = 0x10000000u;
/* 02002784 */ _t14 = cpu->r[6] + 0x00000670u;
/* 02002784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02002788 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu);
/* 0200278C */ _t15 = cpu->r[30] + 0x00000088u;
/* 0200278C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02002790 */ cpu->r[28] = cpu->r[12] + cpu->r[29];
/* 02002794 */ _t16 = cpu->r[28] + 0x00000004u;
/* 02002794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02002798 */ _t17 = cpu->r[28] + 0x00000008u;
/* 02002798 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0200279C */ _t18 = cpu->r[12] + 0x00000014u;
/* 0200279C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 020027A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 020027A4 */ cpu->ctr = cpu->r[8];
/* 020027A8 */ cpu->r[3] = cpu->r[28];
/* 020027AC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020027AC */ _t20 = _t19 & 0x00000001u;
/* 020027AC */ if (_t20) goto L_020027B0; else goto L_020027D4;
L_020027B0: ; // 0x20027b0
/* 020027B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020027B4 */ _t21 = cpu->r[28] + 0x00000000u;
/* 020027B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 020027B8 */ cpu->r[5] = 0x00000001u;
/* 020027BC */ _t22 = cpu->r[30] + 0x00000080u;
/* 020027BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 020027C0 */ Gambit_fn_02398850(cpu);
/* 020027C4 */ _t23 = cpu->r[30] + 0x0000008Cu;
/* 020027C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 020027C8 */ cpu->r[0] = 0x00000000u;
/* 020027CC */ _t24 = cpu->r[30] + 0x000001C8u;
/* 020027CC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 020027D0 */ goto L_02002800;
L_020027D4: ; // 0x20027d4
/* 020027D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020027D8 */ _t25 = cpu->r[30] + 0x00000088u;
/* 020027D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 020027DC */ _t26 = cpu->r[30] + 0x00000080u;
/* 020027DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 020027E0 */ cpu->r[9] = cpu->r[10] + cpu->r[29];
/* 020027E4 */ _t27 = cpu->r[28] + 0x00000000u;
/* 020027E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 020027E8 */ _t28 = cpu->r[9] + 0x00000008u;
/* 020027E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 020027EC */ cpu->r[5] = 0x00000001u;
/* 020027F0 */ Gambit_fn_02398664(cpu);
/* 020027F4 */ _t29 = cpu->r[30] + 0x0000008Cu;
/* 020027F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 020027F8 */ cpu->r[0] = 0x00000000u;
/* 020027FC */ _t30 = cpu->r[30] + 0x000001C8u;
/* 020027FC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
L_02002800: ; // 0x2002800
/* 02002800 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02002800 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 02002804 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02002804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02002808 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02002808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0200280C */ _t34 = cpu->r[1] + 0x00000010u;
/* 0200280C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02002810 */ cpu->lr = cpu->r[0];
/* 02002814 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02002814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02002818 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200281C */ return;
L_02581AEC: ; // 0x2581aec
/* 02581AEC */ _t36 = cpu->r[3] + 0x0000038Cu;
/* 02581AEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 02581AF0 */ /* nop */
/* 02581AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02581AF8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581AF8 */ _t38 = _t37 & 0x00000001u;
/* 02581AF8 */ _t39 = _t38 ^ 0x00000001u;
/* 02581AF8 */ if (_t39) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02581AF8 */ goto L_02581AFC;
L_02581AFC: ; // 0x2581afc
/* 02581AFC */ cpu->r[5] = 0x00000000u;
/* 02581B00 */ cpu->r[4] = 0x00000026u;
/* 02581B04 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
/* 02581B08 */ goto L_02002728;
}
// fn_02581B3C @ 0x2581b3c
void Gambit_fn_02581B3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02581B3C: ; // 0x2581b3c
/* 02581B3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02581B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581B3C */ cpu->r[1] = _t0;
/* 02581B40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02581B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02581B44 */ cpu->r[31] = cpu->r[3];
/* 02581B48 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02581B4C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02581B4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02581B50 */ Gambit_fn_02002700(cpu);
/* 02581B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000022u);
/* 02581B58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581B58 */ _t4 = _t3 & 0x00000001u;
/* 02581B58 */ if (_t4) goto L_02581B5C; else goto L_02581BA0;
L_02581B5C: ; // 0x2581b5c
/* 02581B5C */ cpu->r[3] = cpu->r[31];
/* 02581B60 */ Gambit_fn_0258073C(cpu);
/* 02581B64 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02581B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02581B68 */ _t6 = cpu->r[12] + 0x0000021Cu;
/* 02581B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02581B6C */ cpu->ctr = cpu->r[0];
/* 02581B70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02581B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581B78 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581B78 */ _t8 = _t7 & 0x00000001u;
/* 02581B78 */ if (_t8) goto L_02581B7C; else goto L_02581BAC;
L_02581B7C: ; // 0x2581b7c
/* 02581B7C */ cpu->r[5] = 0x00000000u;
/* 02581B80 */ cpu->r[4] = 0x00000023u;
/* 02581B84 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02581B88 */ Gambit_fn_02002728(cpu);
/* 02581B8C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02581B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02581B90 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02581B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02581B94 */ cpu->lr = cpu->r[0];
/* 02581B98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02581B9C */ return;
L_02581BA0: ; // 0x2581ba0
/* 02581BA0 */ cpu->r[3] = cpu->r[31] + 0x00000380u;
/* 02581BA4 */ cpu->r[4] = 0x00000003u;
/* 02581BA8 */ Gambit_fn_02582784(cpu);
L_02581BAC: ; // 0x2581bac
/* 02581BAC */ _t11 = cpu->r[1] + 0x00000014u;
/* 02581BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02581BB0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02581BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02581BB4 */ cpu->lr = cpu->r[0];
/* 02581BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02581BBC */ return;
}
// fn_02581BD4 @ 0x2581bd4
void Gambit_fn_02581BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02581BD4: ; // 0x2581bd4
/* 02581BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02581BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581BD4 */ cpu->r[1] = _t0;
/* 02581BD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02581BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02581BDC */ cpu->r[31] = cpu->r[3];
/* 02581BE0 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02581BE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02581BE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02581BE8 */ Gambit_fn_020026A4(cpu);
/* 02581BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581BF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581BF0 */ _t4 = _t3 & 0x00000001u;
/* 02581BF0 */ if (_t4) goto L_02581C00; else goto L_02581BF4;
L_02581BF4: ; // 0x2581bf4
/* 02581BF4 */ cpu->r[3] = cpu->r[31] + 0x00000380u;
/* 02581BF8 */ cpu->r[4] = 0x00000000u;
/* 02581BFC */ Gambit_fn_02582784(cpu);
L_02581C00: ; // 0x2581c00
/* 02581C00 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02581C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02581C04 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02581C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02581C08 */ cpu->lr = cpu->r[0];
/* 02581C0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02581C10 */ return;
}
// fn_02581C24 @ 0x2581c24
void Gambit_fn_02581C24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02581C24: ; // 0x2581c24
/* 02581C24 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02581C28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02581C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581C28 */ cpu->r[1] = _t0;
/* 02581C2C */ cpu->r[10] = 0x101F0000u;
/* 02581C30 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02581C34 */ _t1 = cpu->r[10] + 0xFFFFB4E0u;
/* 02581C34 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02581C34 */ cpu->r[10] = _t1;
/* 02581C38 */ cpu->r[7] = 0x101F0000u;
/* 02581C3C */ _t2 = cpu->r[10] + 0x00000004u;
/* 02581C3C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02581C40 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02581C44 */ cpu->r[8] = 0x101F0000u;
/* 02581C48 */ _t3 = cpu->r[7] + 0xFFFFB4F0u;
/* 02581C48 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02581C48 */ cpu->r[7] = _t3;
/* 02581C4C */ _t4 = cpu->r[8] + 0xFFFFB4E8u;
/* 02581C4C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02581C4C */ cpu->r[8] = _t4;
/* 02581C50 */ cpu->r[0] = 0x00000002u;
/* 02581C54 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02581C54 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02581C58 */ cpu->r[8] = 0x101F0000u;
/* 02581C5C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02581C5C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02581C60 */ cpu->r[12] = 0x101F0000u;
/* 02581C64 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02581C64 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02581C68 */ _t8 = cpu->r[8] + 0xFFFFB500u;
/* 02581C68 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02581C68 */ cpu->r[8] = _t8;
/* 02581C6C */ _t9 = cpu->r[12] + 0xFFFFB4F8u;
/* 02581C6C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02581C6C */ cpu->r[12] = _t9;
/* 02581C70 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02581C70 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02581C74 */ cpu->r[0] = 0x00000004u;
/* 02581C78 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02581C78 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02581C7C */ cpu->r[11] = 0x101F0000u;
/* 02581C80 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02581C80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02581C84 */ _t13 = cpu->r[11] + 0xFFFFB508u;
/* 02581C84 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02581C88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02581C8C */ return;
}
// fn_02581C28 @ 0x2581c28
void Gambit_fn_02581C28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02581C28: ; // 0x2581c28
/* 02581C28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02581C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581C28 */ cpu->r[1] = _t0;
/* 02581C2C */ cpu->r[10] = 0x101F0000u;
/* 02581C30 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02581C34 */ _t1 = cpu->r[10] + 0xFFFFB4E0u;
/* 02581C34 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02581C34 */ cpu->r[10] = _t1;
/* 02581C38 */ cpu->r[7] = 0x101F0000u;
/* 02581C3C */ _t2 = cpu->r[10] + 0x00000004u;
/* 02581C3C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02581C40 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02581C44 */ cpu->r[8] = 0x101F0000u;
/* 02581C48 */ _t3 = cpu->r[7] + 0xFFFFB4F0u;
/* 02581C48 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02581C48 */ cpu->r[7] = _t3;
/* 02581C4C */ _t4 = cpu->r[8] + 0xFFFFB4E8u;
/* 02581C4C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02581C4C */ cpu->r[8] = _t4;
/* 02581C50 */ cpu->r[0] = 0x00000002u;
/* 02581C54 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02581C54 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02581C58 */ cpu->r[8] = 0x101F0000u;
/* 02581C5C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02581C5C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02581C60 */ cpu->r[12] = 0x101F0000u;
/* 02581C64 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02581C64 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02581C68 */ _t8 = cpu->r[8] + 0xFFFFB500u;
/* 02581C68 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02581C68 */ cpu->r[8] = _t8;
/* 02581C6C */ _t9 = cpu->r[12] + 0xFFFFB4F8u;
/* 02581C6C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02581C6C */ cpu->r[12] = _t9;
/* 02581C70 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02581C70 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02581C74 */ cpu->r[0] = 0x00000004u;
/* 02581C78 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02581C78 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02581C7C */ cpu->r[11] = 0x101F0000u;
/* 02581C80 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02581C80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02581C84 */ _t13 = cpu->r[11] + 0xFFFFB508u;
/* 02581C84 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02581C88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02581C8C */ return;
}
// fn_02581C90 @ 0x2581c90
void Gambit_fn_02581C90(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_02581C90: ; // 0x2581c90
/* 02581C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581C94 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581C94 */ _t1 = _t0 & 0x00000001u;
/* 02581C94 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02581C94 */ goto L_02581C98;
L_02581C98: ; // 0x2581c98
/* 02581C98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02581C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02581C9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581C9C */ _t3 = _t2 & 0x00000001u;
/* 02581C9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02581C9C */ goto L_02581CA0;
L_02581CA0: ; // 0x2581ca0
/* 02581CA0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02581CA4 @ 0x2581ca4
void Gambit_fn_02581CA4(CPUState* cpu) {
L_02581CA4: ; // 0x2581ca4
/* 02581CA4 */ cpu->r[3] = 0x00000000u;
/* 02581CA8 */ return;
}
// fn_02581CAC @ 0x2581cac
void Gambit_fn_02581CAC(CPUState* cpu) {
uint32_t _t0;
L_02581CAC: ; // 0x2581cac
/* 02581CAC */ _t0 = cpu->r[3] + 0x00000250u;
/* 02581CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02581CB0 */ return;
}
// fn_02581CB4 @ 0x2581cb4
void Gambit_fn_02581CB4(CPUState* cpu) {
L_02581CB4: ; // 0x2581cb4
/* 02581CB4 */ cpu->r[3] = 0x00000001u;
/* 02581CB8 */ return;
}
// fn_02581CBC @ 0x2581cbc
void Gambit_fn_02581CBC(CPUState* cpu) {
L_02581CBC: ; // 0x2581cbc
/* 02581CBC */ cpu->r[3] = 0x00000001u;
/* 02581CC0 */ return;
}
// fn_02581CC4 @ 0x2581cc4
void Gambit_fn_02581CC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02581CC4: ; // 0x2581cc4
/* 02581CC4 */ cpu->r[0] = cpu->lr;
/* 02581CC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02581CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581CC8 */ cpu->r[1] = _t0;
/* 02581CCC */ cpu->r[12] = cpu->r[3];
/* 02581CD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02581CD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02581CD4 */ cpu->r[3] = cpu->r[4];
/* 02581CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581CD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02581CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02581CDC */ _t3 = cpu->r[12] + 0x00000288u;
/* 02581CDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02581CE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581CE0 */ _t5 = _t4 & 0x00000001u;
/* 02581CE0 */ if (_t5) goto L_02581CE4; else goto L_02581CF4;
L_02581CE4: ; // 0x2581ce4
/* 02581CE4 */ cpu->r[3] = 0x00000004u;
/* 02581CE8 */ Gambit_fn_02801A78(cpu);
/* 02581CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581CF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581CF0 */ _t7 = _t6 & 0x00000001u;
/* 02581CF0 */ if (_t7) goto L_02581CF8; else goto L_02581CF4;
L_02581CF4: ; // 0x2581cf4
/* 02581CF4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02581CF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_02581CF8: ; // 0x2581cf8
/* 02581CF8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02581CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02581CFC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02581CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02581D00 */ cpu->lr = cpu->r[0];
/* 02581D04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02581D08 */ return;
}
// fn_02581CC8 @ 0x2581cc8
void Gambit_fn_02581CC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02581CC8: ; // 0x2581cc8
/* 02581CC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02581CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581CC8 */ cpu->r[1] = _t0;
/* 02581CCC */ cpu->r[12] = cpu->r[3];
/* 02581CD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02581CD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02581CD4 */ cpu->r[3] = cpu->r[4];
/* 02581CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581CD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02581CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02581CDC */ _t3 = cpu->r[12] + 0x00000288u;
/* 02581CDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02581CE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581CE0 */ _t5 = _t4 & 0x00000001u;
/* 02581CE0 */ if (_t5) goto L_02581CE4; else goto L_02581CF4;
L_02581CE4: ; // 0x2581ce4
/* 02581CE4 */ cpu->r[3] = 0x00000004u;
/* 02581CE8 */ Gambit_fn_02801A78(cpu);
/* 02581CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581CF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581CF0 */ _t7 = _t6 & 0x00000001u;
/* 02581CF0 */ if (_t7) goto L_02581CF8; else goto L_02581CF4;
L_02581CF4: ; // 0x2581cf4
/* 02581CF4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02581CF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_02581CF8: ; // 0x2581cf8
/* 02581CF8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02581CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02581CFC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02581CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02581D00 */ cpu->lr = cpu->r[0];
/* 02581D04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02581D08 */ return;
}
// fn_02581D0C @ 0x2581d0c
void Gambit_fn_02581D0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02581D0C: ; // 0x2581d0c
/* 02581D0C */ cpu->r[0] = cpu->lr;
/* 02581D10 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02581D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02581D14 */ cpu->r[3] = cpu->r[4];
/* 02581D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581D18 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02581D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02581D18 */ cpu->r[1] = _t1;
/* 02581D1C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581D1C */ _t3 = _t2 & 0x00000001u;
/* 02581D1C */ if (_t3) goto L_02581D20; else goto L_02581D30;
L_02581D20: ; // 0x2581d20
/* 02581D20 */ cpu->r[3] = 0x00000004u;
/* 02581D24 */ Gambit_fn_02801A78(cpu);
/* 02581D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581D2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581D2C */ _t5 = _t4 & 0x00000001u;
/* 02581D2C */ if (_t5) goto L_02581D38; else goto L_02581D30;
L_02581D30: ; // 0x2581d30
/* 02581D30 */ cpu->r[0] = 0x00000002u;
/* 02581D34 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02581D34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02581D38: ; // 0x2581d38
/* 02581D38 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02581D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02581D3C */ cpu->lr = cpu->r[0];
/* 02581D40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02581D44 */ return;
}
// fn_02581D18 @ 0x2581d18
void Gambit_fn_02581D18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02581D18: ; // 0x2581d18
/* 02581D18 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02581D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581D18 */ cpu->r[1] = _t0;
/* 02581D1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581D1C */ _t2 = _t1 & 0x00000001u;
/* 02581D1C */ if (_t2) goto L_02581D20; else goto L_02581D30;
L_02581D20: ; // 0x2581d20
/* 02581D20 */ cpu->r[3] = 0x00000004u;
/* 02581D24 */ Gambit_fn_02801A78(cpu);
/* 02581D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581D2C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581D2C */ _t4 = _t3 & 0x00000001u;
/* 02581D2C */ if (_t4) goto L_02581D38; else goto L_02581D30;
L_02581D30: ; // 0x2581d30
/* 02581D30 */ cpu->r[0] = 0x00000002u;
/* 02581D34 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02581D34 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02581D38: ; // 0x2581d38
/* 02581D38 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02581D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02581D3C */ cpu->lr = cpu->r[0];
/* 02581D40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02581D44 */ return;
}
// fn_02581D48 @ 0x2581d48
void Gambit_fn_02581D48(CPUState* cpu) {
uint32_t _t0;
L_02581D48: ; // 0x2581d48
/* 02581D48 */ _t0 = cpu->r[3] + 0x0000030Cu;
/* 02581D48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02581D4C */ return;
}
// fn_02581D50 @ 0x2581d50
void Gambit_fn_02581D50(CPUState* cpu) {
uint32_t _t0;
L_02581D50: ; // 0x2581d50
/* 02581D50 */ _t0 = cpu->r[3] + 0x00000344u;
/* 02581D50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02581D54 */ return;
}
// fn_02581D58 @ 0x2581d58
void Gambit_fn_02581D58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02581D58: ; // 0x2581d58
/* 02581D58 */ cpu->r[8] = 0x101D0000u;
/* 02581D5C */ _t0 = cpu->r[8] + 0x00000AD0u;
/* 02581D5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 02581D60 */ cpu->r[6] = 0x101D0000u;
/* 02581D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02581D68 */ cpu->r[6] = cpu->r[6] + 0x00000AD4u;
/* 02581D6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581D6C */ _t2 = _t1 & 0x00000001u;
/* 02581D6C */ if (_t2) goto L_02581D70; else goto L_02581D88;
L_02581D70: ; // 0x2581d70
/* 02581D70 */ cpu->r[5] = 0x100D0000u;
/* 02581D74 */ cpu->r[0] = 0x00000001u;
/* 02581D78 */ cpu->r[8] = 0x101D0000u;
/* 02581D7C */ cpu->r[5] = cpu->r[5] + 0x00000E70u;
/* 02581D80 */ _t3 = cpu->r[8] + 0x00000AD0u;
/* 02581D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02581D84 */ _t4 = cpu->r[6] + 0x00000000u;
/* 02581D84 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_02581D88: ; // 0x2581d88
/* 02581D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 02581D8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581D8C */ _t6 = _t5 & 0x00000001u;
/* 02581D8C */ if (_t6) goto L_02581D90; else goto L_02581D98;
L_02581D90: ; // 0x2581d90
/* 02581D90 */ cpu->r[3] = 0x00000001u;
/* 02581D94 */ return;
L_02581D98: ; // 0x2581d98
/* 02581D98 */ cpu->r[10] = 0x101D0000u;
/* 02581D9C */ _t7 = cpu->r[10] + 0x00000AD8u;
/* 02581D9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02581DA0 */ cpu->r[8] = 0x101D0000u;
/* 02581DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02581DA8 */ cpu->r[8] = cpu->r[8] + 0x00000ADCu;
/* 02581DAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581DAC */ _t9 = _t8 & 0x00000001u;
/* 02581DAC */ if (_t9) goto L_02581DB0; else goto L_02581DC8;
L_02581DB0: ; // 0x2581db0
/* 02581DB0 */ cpu->r[0] = 0x100D0000u;
/* 02581DB4 */ cpu->r[7] = 0x00000001u;
/* 02581DB8 */ cpu->r[6] = 0x101D0000u;
/* 02581DBC */ cpu->r[0] = cpu->r[0] + 0x00000E40u;
/* 02581DC0 */ _t10 = cpu->r[6] + 0x00000AD8u;
/* 02581DC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02581DC4 */ _t11 = cpu->r[8] + 0x00000000u;
/* 02581DC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02581DC8: ; // 0x2581dc8
/* 02581DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 02581DCC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581DCC */ _t13 = _t12 & 0x00000001u;
/* 02581DCC */ if (_t13) goto L_02581DD0; else goto L_02581DD8;
L_02581DD0: ; // 0x2581dd0
/* 02581DD0 */ cpu->r[0] = 0x00000001u;
/* 02581DD4 */ goto L_02581ED0;
L_02581DD8: ; // 0x2581dd8
/* 02581DD8 */ cpu->r[12] = 0x101D0000u;
/* 02581DDC */ _t14 = cpu->r[12] + 0xFFFFF98Cu;
/* 02581DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02581DE0 */ cpu->r[10] = 0x101D0000u;
/* 02581DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02581DE8 */ cpu->r[10] = cpu->r[10] + 0x00000AE0u;
/* 02581DEC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581DEC */ _t16 = _t15 & 0x00000001u;
/* 02581DEC */ if (_t16) goto L_02581DF0; else goto L_02581E08;
L_02581DF0: ; // 0x2581df0
/* 02581DF0 */ cpu->r[7] = 0x100D0000u;
/* 02581DF4 */ cpu->r[5] = 0x00000001u;
/* 02581DF8 */ cpu->r[12] = 0x101D0000u;
/* 02581DFC */ cpu->r[7] = cpu->r[7] + 0x00000E30u;
/* 02581E00 */ _t17 = cpu->r[12] + 0xFFFFF98Cu;
/* 02581E00 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02581E04 */ _t18 = cpu->r[10] + 0x00000000u;
/* 02581E04 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_02581E08: ; // 0x2581e08
/* 02581E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02581E0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581E0C */ _t20 = _t19 & 0x00000001u;
/* 02581E0C */ if (_t20) goto L_02581E10; else goto L_02581E18;
L_02581E10: ; // 0x2581e10
/* 02581E10 */ cpu->r[0] = 0x00000001u;
/* 02581E14 */ goto L_02581ED0;
L_02581E18: ; // 0x2581e18
/* 02581E18 */ cpu->r[11] = 0x101D0000u;
/* 02581E1C */ _t21 = cpu->r[11] + 0xFFFFDB24u;
/* 02581E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02581E20 */ cpu->r[12] = 0x101D0000u;
/* 02581E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02581E28 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB28u;
/* 02581E2C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581E2C */ _t23 = _t22 & 0x00000001u;
/* 02581E2C */ if (_t23) goto L_02581E30; else goto L_02581E48;
L_02581E30: ; // 0x2581e30
/* 02581E30 */ cpu->r[10] = 0x100D0000u;
/* 02581E34 */ cpu->r[9] = 0x00000001u;
/* 02581E38 */ cpu->r[8] = 0x101D0000u;
/* 02581E3C */ cpu->r[10] = cpu->r[10] + 0x00000E20u;
/* 02581E40 */ _t24 = cpu->r[8] + 0xFFFFDB24u;
/* 02581E40 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02581E44 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02581E44 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_02581E48: ; // 0x2581e48
/* 02581E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02581E4C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581E4C */ _t27 = _t26 & 0x00000001u;
/* 02581E4C */ if (_t27) goto L_02581E50; else goto L_02581E58;
L_02581E50: ; // 0x2581e50
/* 02581E50 */ cpu->r[0] = 0x00000001u;
/* 02581E54 */ goto L_02581ECC;
L_02581E58: ; // 0x2581e58
/* 02581E58 */ cpu->r[10] = 0x101D0000u;
/* 02581E5C */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 02581E5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02581E5C */ cpu->r[10] = _t28;
/* 02581E60 */ cpu->r[7] = 0x101D0000u;
/* 02581E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02581E68 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 02581E6C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581E6C */ _t30 = _t29 & 0x00000001u;
/* 02581E6C */ if (_t30) goto L_02581E70; else goto L_02581E84;
L_02581E70: ; // 0x2581e70
/* 02581E70 */ cpu->r[0] = 0x100D0000u;
/* 02581E74 */ cpu->r[12] = 0x00000001u;
/* 02581E78 */ cpu->r[0] = cpu->r[0] + 0x00000E10u;
/* 02581E7C */ _t31 = cpu->r[10] + 0x00000000u;
/* 02581E7C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02581E80 */ _t32 = cpu->r[7] + 0x00000000u;
/* 02581E80 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02581E84: ; // 0x2581e84
/* 02581E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 02581E88 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581E88 */ _t34 = _t33 & 0x00000001u;
/* 02581E88 */ if (_t34) goto L_02581E8C; else goto L_02581E94;
L_02581E8C: ; // 0x2581e8c
/* 02581E8C */ cpu->r[0] = 0x00000001u;
/* 02581E90 */ goto L_02581ECC;
L_02581E94: ; // 0x2581e94
/* 02581E94 */ cpu->r[8] = 0x101D0000u;
/* 02581E98 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 02581E98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02581E98 */ cpu->r[8] = _t35;
/* 02581E9C */ cpu->r[6] = 0x101D0000u;
/* 02581EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02581EA4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 02581EA8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581EA8 */ _t37 = _t36 & 0x00000001u;
/* 02581EA8 */ if (_t37) goto L_02581EAC; else goto L_02581EC0;
L_02581EAC: ; // 0x2581eac
/* 02581EAC */ cpu->r[9] = 0x100D0000u;
/* 02581EB0 */ cpu->r[7] = 0x00000001u;
/* 02581EB4 */ cpu->r[9] = cpu->r[9] + 0x00000DA0u;
/* 02581EB8 */ _t38 = cpu->r[8] + 0x00000000u;
/* 02581EB8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02581EBC */ _t39 = cpu->r[6] + 0x00000000u;
/* 02581EBC */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_02581EC0: ; // 0x2581ec0
/* 02581EC0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 02581EC4 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02581EC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02581ECC: ; // 0x2581ecc
/* 02581ECC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02581ED0: ; // 0x2581ed0
/* 02581ED0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02581ED4 */ return;
}
// fn_02581ED8 @ 0x2581ed8
void Gambit_fn_02581ED8(CPUState* cpu) {
L_02581ED8: ; // 0x2581ed8
/* 02581ED8 */ return;
}
// fn_02581EDC @ 0x2581edc
void Gambit_fn_02581EDC(CPUState* cpu) {
L_02581EDC: ; // 0x2581edc
/* 02581EDC */ cpu->r[3] = 0x100D0000u;
/* 02581EE0 */ cpu->r[3] = cpu->r[3] + 0x00000E80u;
/* 02581EE4 */ return;
}
// fn_02581EE8 @ 0x2581ee8
void Gambit_fn_02581EE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02581EE8: ; // 0x2581ee8
/* 02581EE8 */ cpu->r[3] = cpu->r[3] + 0x00000380u;
/* 02581EEC */ goto L_025822CC;
L_025822CC: ; // 0x25822cc
/* 025822CC */ cpu->r[0] = cpu->lr;
/* 025822D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025822D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025822D0 */ cpu->r[1] = _t0;
/* 025822D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025822D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025822D8 */ cpu->r[31] = cpu->r[3];
/* 025822DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 025822DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025822E0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 025822E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 025822E4 */ cpu->r[12] = 0x00000000u;
/* 025822E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025822EC */ _t4 = cpu->r[31] + 0x00000011u;
/* 025822EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 025822F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025822F0 */ _t6 = _t5 & 0x00000001u;
/* 025822F0 */ if (_t6) goto L_02582318; else goto L_025822F4;
L_025822F4: ; // 0x25822f4
/* 025822F4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 025822F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 025822F8 */ /* nop */
/* 025822FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02582300 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582300 */ _t9 = _t8 & 0x00000001u;
/* 02582300 */ if (_t9) goto L_02582304; else goto L_02582318;
L_02582304: ; // 0x2582304
/* 02582304 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02582304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02582308 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02582308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0258230C */ cpu->ctr = cpu->r[0];
/* 02582310 */ cpu->r[3] = cpu->r[31];
/* 02582314 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02582318: ; // 0x2582318
/* 02582318 */ cpu->r[3] = cpu->r[31];
/* 0258231C */ Gambit_fn_02582244(cpu);
/* 02582320 */ cpu->r[3] = cpu->r[31];
/* 02582324 */ Gambit_fn_027FC37C(cpu);
/* 02582328 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02582328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0258232C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0258232C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02582330 */ cpu->lr = cpu->r[0];
/* 02582334 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02582338 */ return;
}
// fn_02581EF0 @ 0x2581ef0
void Gambit_fn_02581EF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02581EF0: ; // 0x2581ef0
/* 02581EF0 */ cpu->r[0] = cpu->lr;
/* 02581EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02581EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581EF4 */ cpu->r[1] = _t0;
/* 02581EF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02581EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02581EFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02581EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02581F00 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02581F00 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02581F04 */ cpu->r[31] = cpu->r[3];
/* 02581F08 */ /* nop */
/* 02581F0C */ Gambit_fn_027FC35C(cpu);
/* 02581F10 */ cpu->r[3] = cpu->r[31];
/* 02581F14 */ Gambit_fn_0258233C(cpu);
/* 02581F18 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02581F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02581F1C */ cpu->lr = cpu->r[0];
/* 02581F20 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02581F20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02581F24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02581F28 */ return;
}
// fn_02581EF4 @ 0x2581ef4
void Gambit_fn_02581EF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02581EF4: ; // 0x2581ef4
/* 02581EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02581EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581EF4 */ cpu->r[1] = _t0;
/* 02581EF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02581EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02581EFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02581EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02581F00 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02581F00 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02581F04 */ cpu->r[31] = cpu->r[3];
/* 02581F08 */ /* nop */
/* 02581F0C */ Gambit_fn_027FC35C(cpu);
/* 02581F10 */ cpu->r[3] = cpu->r[31];
/* 02581F14 */ Gambit_fn_0258233C(cpu);
/* 02581F18 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02581F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02581F1C */ cpu->lr = cpu->r[0];
/* 02581F20 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02581F20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02581F24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02581F28 */ return;
}
// fn_02581F2C @ 0x2581f2c
void Gambit_fn_02581F2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02581F2C: ; // 0x2581f2c
/* 02581F2C */ cpu->r[0] = cpu->lr;
/* 02581F30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02581F30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581F30 */ cpu->r[1] = _t0;
/* 02581F34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02581F34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02581F38 */ cpu->r[31] = cpu->r[3];
/* 02581F3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02581F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02581F40 */ _t3 = cpu->r[31] + 0x0000038Eu;
/* 02581F40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02581F44 */ cpu->r[3] = cpu->r[31] + 0x00000380u;
/* 02581F48 */ /* nop */
/* 02581F4C */ Gambit_fn_027FC35C(cpu);
/* 02581F50 */ cpu->r[3] = cpu->r[31] + 0x00000380u;
/* 02581F54 */ Gambit_fn_0258233C(cpu);
/* 02581F58 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02581F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02581F5C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02581F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02581F60 */ cpu->lr = cpu->r[0];
/* 02581F64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02581F68 */ return;
}
// fn_02581F30 @ 0x2581f30
void Gambit_fn_02581F30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02581F30: ; // 0x2581f30
/* 02581F30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02581F30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02581F30 */ cpu->r[1] = _t0;
/* 02581F34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02581F34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02581F38 */ cpu->r[31] = cpu->r[3];
/* 02581F3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02581F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02581F40 */ _t3 = cpu->r[31] + 0x0000038Eu;
/* 02581F40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02581F44 */ cpu->r[3] = cpu->r[31] + 0x00000380u;
/* 02581F48 */ /* nop */
/* 02581F4C */ Gambit_fn_027FC35C(cpu);
/* 02581F50 */ cpu->r[3] = cpu->r[31] + 0x00000380u;
/* 02581F54 */ Gambit_fn_0258233C(cpu);
/* 02581F58 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02581F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02581F5C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02581F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02581F60 */ cpu->lr = cpu->r[0];
/* 02581F64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02581F68 */ return;
}
// fn_02581F6C @ 0x2581f6c
void Gambit_fn_02581F6C(CPUState* cpu) {
L_02581F6C: ; // 0x2581f6c
/* 02581F6C */ return;
}
// fn_02581F70 @ 0x2581f70
void Gambit_fn_02581F70(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_02581F70: ; // 0x2581f70
/* 02581F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581F74 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581F74 */ _t1 = _t0 & 0x00000001u;
/* 02581F74 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02581F74 */ goto L_02581F78;
L_02581F78: ; // 0x2581f78
/* 02581F78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02581F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02581F7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581F7C */ _t3 = _t2 & 0x00000001u;
/* 02581F7C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02581F7C */ goto L_02581F80;
L_02581F80: ; // 0x2581f80
/* 02581F80 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02581F84 @ 0x2581f84
void Gambit_fn_02581F84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02581F84: ; // 0x2581f84
/* 02581F84 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02581F84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02581F88 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02581F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02581F8C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02581F90 */ cpu->r[11] = 0x10110000u;
/* 02581F94 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02581F94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02581F98 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02581F98 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02581F9C */ return;
}
// fn_02581FA0 @ 0x2581fa0
void Gambit_fn_02581FA0(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_02581FA0: ; // 0x2581fa0
/* 02581FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581FA4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581FA4 */ _t1 = _t0 & 0x00000001u;
/* 02581FA4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02581FA4 */ goto L_02581FA8;
L_02581FA8: ; // 0x2581fa8
/* 02581FA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02581FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02581FAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581FAC */ _t3 = _t2 & 0x00000001u;
/* 02581FAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02581FAC */ goto L_02581FB0;
L_02581FB0: ; // 0x2581fb0
/* 02581FB0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02581FB4 @ 0x2581fb4
void Gambit_fn_02581FB4(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_02581FB4: ; // 0x2581fb4
/* 02581FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02581FB8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581FB8 */ _t1 = _t0 & 0x00000001u;
/* 02581FB8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02581FB8 */ goto L_02581FBC;
L_02581FBC: ; // 0x2581fbc
/* 02581FBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02581FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02581FC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581FC0 */ _t3 = _t2 & 0x00000001u;
/* 02581FC0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02581FC0 */ goto L_02581FC4;
L_02581FC4: ; // 0x2581fc4
/* 02581FC4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02581FC8 @ 0x2581fc8
void Gambit_fn_02581FC8(CPUState* cpu) {
L_02581FC8: ; // 0x2581fc8
/* 02581FC8 */ return;
}
// fn_02581FCC @ 0x2581fcc
void Gambit_fn_02581FCC(CPUState* cpu) {
L_02581FCC: ; // 0x2581fcc
/* 02581FCC */ return;
}
// fn_02581FD0 @ 0x2581fd0
void Gambit_fn_02581FD0(CPUState* cpu) {
L_02581FD0: ; // 0x2581fd0
/* 02581FD0 */ return;
}
// fn_02581FD4 @ 0x2581fd4
void Gambit_fn_02581FD4(CPUState* cpu) {
L_02581FD4: ; // 0x2581fd4
/* 02581FD4 */ return;
}
// fn_02581FD8 @ 0x2581fd8
void Gambit_fn_02581FD8(CPUState* cpu) {
L_02581FD8: ; // 0x2581fd8
/* 02581FD8 */ return;
}
// fn_02581FDC @ 0x2581fdc
void Gambit_fn_02581FDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02581FDC: ; // 0x2581fdc
/* 02581FDC */ _t0 = cpu->r[3] + 0x00000008u;
/* 02581FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02581FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02581FE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02581FE4 */ _t2 = _t1 & 0x00000001u;
/* 02581FE4 */ if (_t2) goto L_02581FF0; else goto L_02581FE8;
L_02581FE8: ; // 0x2581fe8
/* 02581FE8 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02581FEC */ return;
L_02581FF0: ; // 0x2581ff0
/* 02581FF0 */ cpu->r[3] = 0x00000000u;
/* 02581FF4 */ return;
}
// fn_02581FF8 @ 0x2581ff8
void Gambit_fn_02581FF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02581FF8: ; // 0x2581ff8
/* 02581FF8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02581FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02581FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02582000 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582000 */ _t2 = _t1 & 0x00000001u;
/* 02582000 */ if (_t2) goto L_0258200C; else goto L_02582004;
L_02582004: ; // 0x2582004
/* 02582004 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02582008 */ return;
L_0258200C: ; // 0x258200c
/* 0258200C */ cpu->r[3] = 0x00000000u;
/* 02582010 */ return;
}
// fn_02582014 @ 0x2582014
void Gambit_fn_02582014(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02582014: ; // 0x2582014
/* 02582014 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02582014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02582018 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02582018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0258201C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258201C */ _t2 = _t1 & 0x00000001u;
/* 0258201C */ _t3 = _t2 ^ 0x00000001u;
/* 0258201C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0258201C */ goto L_02582020;
L_02582020: ; // 0x2582020
/* 02582020 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02582020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02582024 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02582024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02582028 */ cpu->ctr = cpu->r[0];
/* 0258202C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02582030 @ 0x2582030
void Gambit_fn_02582030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02582030: ; // 0x2582030
/* 02582030 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02582030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02582034 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02582034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02582038 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582038 */ _t2 = _t1 & 0x00000001u;
/* 02582038 */ _t3 = _t2 ^ 0x00000001u;
/* 02582038 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02582038 */ goto L_0258203C;
L_0258203C: ; // 0x258203c
/* 0258203C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0258203C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02582040 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02582040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02582044 */ cpu->ctr = cpu->r[0];
/* 02582048 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0258204C @ 0x258204c
void Gambit_fn_0258204C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0258204C: ; // 0x258204c
/* 0258204C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0258204C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02582050 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02582050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02582054 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582054 */ _t2 = _t1 & 0x00000001u;
/* 02582054 */ _t3 = _t2 ^ 0x00000001u;
/* 02582054 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02582054 */ goto L_02582058;
L_02582058: ; // 0x2582058
/* 02582058 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02582058 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0258205C */ _t5 = cpu->r[11] + 0x00000074u;
/* 0258205C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02582060 */ cpu->ctr = cpu->r[0];
/* 02582064 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02582068 @ 0x2582068
void Gambit_fn_02582068(CPUState* cpu) {
uint32_t _t0, _t1;
L_02582068: ; // 0x2582068
/* 02582068 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02582068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0258206C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0258206C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02582070 */ cpu->ctr = cpu->r[0];
/* 02582074 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02582078 @ 0x2582078
void Gambit_fn_02582078(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02582078: ; // 0x2582078
/* 02582078 */ cpu->r[0] = cpu->lr;
/* 0258207C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0258207C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0258207C */ cpu->r[1] = _t0;
/* 02582080 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02582080 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02582084 */ cpu->r[31] = cpu->r[3];
/* 02582088 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02582088 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0258208C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0258208C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02582090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02582094 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582094 */ _t5 = _t4 & 0x00000001u;
/* 02582094 */ if (_t5) goto L_02582098; else goto L_025820B4;
L_02582098: ; // 0x2582098
/* 02582098 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02582098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0258209C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0258209C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025820A0 */ cpu->ctr = cpu->r[0];
/* 025820A4 */ cpu->r[3] = cpu->r[31];
/* 025820A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025820AC */ cpu->r[0] = 0x00000002u;
/* 025820B0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 025820B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_025820B4: ; // 0x25820b4
/* 025820B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 025820B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025820B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 025820B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025820BC */ cpu->lr = cpu->r[0];
/* 025820C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025820C4 */ return;
}
// fn_0258207C @ 0x258207c
void Gambit_fn_0258207C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0258207C: ; // 0x258207c
/* 0258207C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0258207C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0258207C */ cpu->r[1] = _t0;
/* 02582080 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02582080 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02582084 */ cpu->r[31] = cpu->r[3];
/* 02582088 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02582088 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0258208C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0258208C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02582090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02582094 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582094 */ _t5 = _t4 & 0x00000001u;
/* 02582094 */ if (_t5) goto L_02582098; else goto L_025820B4;
L_02582098: ; // 0x2582098
/* 02582098 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02582098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0258209C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0258209C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025820A0 */ cpu->ctr = cpu->r[0];
/* 025820A4 */ cpu->r[3] = cpu->r[31];
/* 025820A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025820AC */ cpu->r[0] = 0x00000002u;
/* 025820B0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 025820B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_025820B4: ; // 0x25820b4
/* 025820B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 025820B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025820B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 025820B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025820BC */ cpu->lr = cpu->r[0];
/* 025820C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025820C4 */ return;
}
// fn_025820C8 @ 0x25820c8
void Gambit_fn_025820C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_025820C8: ; // 0x25820c8
/* 025820C8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025820C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025820CC */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 025820CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025820D0 */ cpu->ctr = cpu->r[0];
/* 025820D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025820D8 @ 0x25820d8
void Gambit_fn_025820D8(CPUState* cpu) {
uint32_t _t0, _t1;
L_025820D8: ; // 0x25820d8
/* 025820D8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025820D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025820DC */ _t1 = cpu->r[12] + 0x00000124u;
/* 025820DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025820E0 */ cpu->ctr = cpu->r[0];
/* 025820E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025820E8 @ 0x25820e8
void Gambit_fn_025820E8(CPUState* cpu) {
uint32_t _t0, _t1;
L_025820E8: ; // 0x25820e8
/* 025820E8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025820E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025820EC */ _t1 = cpu->r[12] + 0x00000124u;
/* 025820EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025820F0 */ cpu->ctr = cpu->r[0];
/* 025820F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025820F8 @ 0x25820f8
void Gambit_fn_025820F8(CPUState* cpu) {
L_025820F8: ; // 0x25820f8
/* 025820F8 */ cpu->r[3] = 0x00000001u;
/* 025820FC */ return;
}
// fn_02582100 @ 0x2582100
void Gambit_fn_02582100(CPUState* cpu) {
L_02582100: ; // 0x2582100
/* 02582100 */ return;
}
// fn_02582104 @ 0x2582104
void Gambit_fn_02582104(CPUState* cpu) {
L_02582104: ; // 0x2582104
/* 02582104 */ return;
}
// fn_02582108 @ 0x2582108
void Gambit_fn_02582108(CPUState* cpu) {
L_02582108: ; // 0x2582108
/* 02582108 */ return;
}
// fn_0258210C @ 0x258210c
void Gambit_fn_0258210C(CPUState* cpu) {
L_0258210C: ; // 0x258210c
/* 0258210C */ return;
}
// fn_02582110 @ 0x2582110
void Gambit_fn_02582110(CPUState* cpu) {
L_02582110: ; // 0x2582110
/* 02582110 */ cpu->r[3] = 0x00000001u;
/* 02582114 */ return;
}
// fn_02582118 @ 0x2582118
void Gambit_fn_02582118(CPUState* cpu) {
L_02582118: ; // 0x2582118
/* 02582118 */ cpu->r[3] = 0x00000000u;
/* 0258211C */ return;
}
// fn_02582120 @ 0x2582120
void Gambit_fn_02582120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02582120: ; // 0x2582120
/* 02582120 */ cpu->r[0] = cpu->lr;
/* 02582124 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02582124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582124 */ cpu->r[1] = _t0;
/* 02582128 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02582128 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0258212C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0258212C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02582130 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02582130 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02582134 */ cpu->r[4] = 0x00000000u;
/* 02582138 */ cpu->r[3] = cpu->r[31];
/* 0258213C */ Gambit_fn_0297FC7C(cpu);
/* 02582140 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 02582140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02582144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02582148 */ cpu->r[11] = 0x00000000u;
/* 0258214C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258214C */ _t6 = _t5 & 0x00000001u;
/* 0258214C */ if (_t6) goto L_02582158; else goto L_02582150;
L_02582150: ; // 0x2582150
/* 02582150 */ _t7 = cpu->r[31] + 0x00000024u;
/* 02582150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02582154 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02582154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_02582158: ; // 0x2582158
/* 02582158 */ _t9 = cpu->r[11] + 0x00000000u;
/* 02582158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0258215C */ _t10 = cpu->r[3] + 0x00000088u;
/* 0258215C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02582160 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 02582160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02582164 */ cpu->ctr = cpu->r[0];
/* 02582168 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0258216C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02582170 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02582170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02582174 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02582174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02582178 */ cpu->ctr = cpu->r[0];
/* 0258217C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02582180 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02582184 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02582184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02582188 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02582188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0258218C */ cpu->lr = cpu->r[0];
/* 02582190 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02582190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02582194 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02582198 */ return;
}
// fn_02582124 @ 0x2582124
void Gambit_fn_02582124(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02582124: ; // 0x2582124
/* 02582124 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02582124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582124 */ cpu->r[1] = _t0;
/* 02582128 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02582128 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0258212C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0258212C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02582130 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02582130 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02582134 */ cpu->r[4] = 0x00000000u;
/* 02582138 */ cpu->r[3] = cpu->r[31];
/* 0258213C */ Gambit_fn_0297FC7C(cpu);
/* 02582140 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 02582140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02582144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02582148 */ cpu->r[11] = 0x00000000u;
/* 0258214C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258214C */ _t6 = _t5 & 0x00000001u;
/* 0258214C */ if (_t6) goto L_02582158; else goto L_02582150;
L_02582150: ; // 0x2582150
/* 02582150 */ _t7 = cpu->r[31] + 0x00000024u;
/* 02582150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02582154 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02582154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_02582158: ; // 0x2582158
/* 02582158 */ _t9 = cpu->r[11] + 0x00000000u;
/* 02582158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0258215C */ _t10 = cpu->r[3] + 0x00000088u;
/* 0258215C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02582160 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 02582160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02582164 */ cpu->ctr = cpu->r[0];
/* 02582168 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0258216C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02582170 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02582170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02582174 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02582174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02582178 */ cpu->ctr = cpu->r[0];
/* 0258217C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02582180 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02582184 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02582184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02582188 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02582188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0258218C */ cpu->lr = cpu->r[0];
/* 02582190 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02582190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02582194 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02582198 */ return;
}
// fn_0258219C @ 0x258219c
void Gambit_fn_0258219C(CPUState* cpu) {
L_0258219C: ; // 0x258219c
/* 0258219C */ return;
}
// fn_025821A0 @ 0x25821a0
void Gambit_fn_025821A0(CPUState* cpu) {
L_025821A0: ; // 0x25821a0
/* 025821A0 */ cpu->r[3] = 0x00000000u;
/* 025821A4 */ return;
}
// fn_025821A8 @ 0x25821a8
void Gambit_fn_025821A8(CPUState* cpu) {
L_025821A8: ; // 0x25821a8
/* 025821A8 */ cpu->r[3] = 0x00000001u;
/* 025821AC */ return;
}
// fn_025821B0 @ 0x25821b0
void Gambit_fn_025821B0(CPUState* cpu) {
L_025821B0: ; // 0x25821b0
/* 025821B0 */ return;
}
// fn_025821B4 @ 0x25821b4
void Gambit_fn_025821B4(CPUState* cpu) {
L_025821B4: ; // 0x25821b4
/* 025821B4 */ cpu->r[3] = 0x00000000u;
/* 025821B8 */ return;
}
// fn_025821BC @ 0x25821bc
void Gambit_fn_025821BC(CPUState* cpu) {
uint32_t _t0;
L_025821BC: ; // 0x25821bc
/* 025821BC */ cpu->r[12] = 0x100D0000u;
/* 025821C0 */ _t0 = cpu->r[12] + 0x00000F40u;
/* 025821C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 025821C4 */ return;
}
// fn_025821C8 @ 0x25821c8
void Gambit_fn_025821C8(CPUState* cpu) {
L_025821C8: ; // 0x25821c8
/* 025821C8 */ cpu->r[3] = 0x00000000u;
/* 025821CC */ return;
}
// fn_025821D0 @ 0x25821d0
void Gambit_fn_025821D0(CPUState* cpu) {
L_025821D0: ; // 0x25821d0
/* 025821D0 */ cpu->r[3] = 0x00000000u;
/* 025821D4 */ return;
}
// fn_025821D8 @ 0x25821d8
void Gambit_fn_025821D8(CPUState* cpu) {
uint32_t _t0;
L_025821D8: ; // 0x25821d8
/* 025821D8 */ _t0 = cpu->r[3] + 0x00000024u;
/* 025821D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 025821DC */ return;
}
// fn_025821E0 @ 0x25821e0
void Gambit_fn_025821E0(CPUState* cpu) {
L_025821E0: ; // 0x25821e0
/* 025821E0 */ return;
}
// fn_025821E4 @ 0x25821e4
void Gambit_fn_025821E4(CPUState* cpu) {
uint32_t _t0;
L_025821E4: ; // 0x25821e4
/* 025821E4 */ _t0 = cpu->r[3] + 0x0000038Cu;
/* 025821E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 025821E8 */ /* nop */
/* 025821EC */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 025821F0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 025821F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 025821F8 */ return;
}
// fn_025821FC @ 0x25821fc
void Gambit_fn_025821FC(CPUState* cpu) {
uint32_t _t0;
L_025821FC: ; // 0x25821fc
/* 025821FC */ _t0 = cpu->r[3] + 0x0000038Cu;
/* 025821FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02582200 */ /* nop */
/* 02582204 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
/* 02582208 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0258220C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02582210 */ return;
}
// fn_0258221C @ 0x258221c
void Gambit_fn_0258221C(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_0258221C: ; // 0x258221c
/* 0258221C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582220 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582220 */ _t1 = _t0 & 0x00000001u;
/* 02582220 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02582220 */ goto L_02582224;
L_02582224: ; // 0x2582224
/* 02582224 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02582224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02582228 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582228 */ _t3 = _t2 & 0x00000001u;
/* 02582228 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02582228 */ goto L_0258222C;
L_0258222C: ; // 0x258222c
/* 0258222C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02582230 @ 0x2582230
void Gambit_fn_02582230(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_02582230: ; // 0x2582230
/* 02582230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582234 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582234 */ _t1 = _t0 & 0x00000001u;
/* 02582234 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02582234 */ goto L_02582238;
L_02582238: ; // 0x2582238
/* 02582238 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02582238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0258223C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258223C */ _t3 = _t2 & 0x00000001u;
/* 0258223C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0258223C */ goto L_02582240;
L_02582240: ; // 0x2582240
/* 02582240 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02582244 @ 0x2582244
void Gambit_fn_02582244(CPUState* 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_02582244: ; // 0x2582244
/* 02582244 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02582244 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02582248 */ /* nop */
/* 0258224C */ _t1 = cpu->r[3] + 0x00000028u;
/* 0258224C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02582250 */ cpu->r[8] = cpu->r[0];
/* 02582254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02582258 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02582258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0258225C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0258225C */ _t4 = _t3 & 0x00000001u;
/* 0258225C */ if (_t4) goto L_02582260; else goto L_02582278;
L_02582260: ; // 0x2582260
/* 02582260 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02582264 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02582268 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02582268 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0258226C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02582270 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582270 */ _t7 = _t6 & 0x00000001u;
/* 02582270 */ if (_t7) goto L_02582274; else goto L_02582284;
L_02582274: ; // 0x2582274
/* 02582274 */ return;
L_02582278: ; // 0x2582278
/* 02582278 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02582278 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0258227C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02582280 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582280 */ _t10 = _t9 & 0x00000001u;
/* 02582280 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02582280 */ goto L_02582284;
L_02582284: ; // 0x2582284
/* 02582284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02582288 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02582288 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0258228C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0258228C */ _t13 = _t12 & 0x00000001u;
/* 0258228C */ if (_t13) goto L_02582290; else goto L_02582298;
L_02582290: ; // 0x2582290
/* 02582290 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02582294 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02582298: ; // 0x2582298
/* 02582298 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02582298 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0258229C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0258229C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 025822A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025822A4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 025822A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 025822A8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 025822AC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025822AC */ _t18 = _t17 & 0x00000001u;
/* 025822AC */ if (_t18) goto L_025822C4; else goto L_025822B0;
L_025822B0: ; // 0x25822b0
/* 025822B0 */ /* nop */
/* 025822B4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 025822B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 025822B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025822BC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 025822C0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 025822C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_025822C4: ; // 0x25822c4
/* 025822C4 */ cpu->ctr = cpu->r[11];
/* 025822C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025822CC @ 0x25822cc
void Gambit_fn_025822CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_025822CC: ; // 0x25822cc
/* 025822CC */ cpu->r[0] = cpu->lr;
/* 025822D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025822D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025822D0 */ cpu->r[1] = _t0;
/* 025822D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025822D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025822D8 */ cpu->r[31] = cpu->r[3];
/* 025822DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 025822DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025822E0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 025822E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 025822E4 */ cpu->r[12] = 0x00000000u;
/* 025822E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025822EC */ _t4 = cpu->r[31] + 0x00000011u;
/* 025822EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 025822F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025822F0 */ _t6 = _t5 & 0x00000001u;
/* 025822F0 */ if (_t6) goto L_02582318; else goto L_025822F4;
L_025822F4: ; // 0x25822f4
/* 025822F4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 025822F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 025822F8 */ /* nop */
/* 025822FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02582300 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582300 */ _t9 = _t8 & 0x00000001u;
/* 02582300 */ if (_t9) goto L_02582304; else goto L_02582318;
L_02582304: ; // 0x2582304
/* 02582304 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02582304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02582308 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02582308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0258230C */ cpu->ctr = cpu->r[0];
/* 02582310 */ cpu->r[3] = cpu->r[31];
/* 02582314 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02582318: ; // 0x2582318
/* 02582318 */ cpu->r[3] = cpu->r[31];
/* 0258231C */ Gambit_fn_02582244(cpu);
/* 02582320 */ cpu->r[3] = cpu->r[31];
/* 02582324 */ Gambit_fn_027FC37C(cpu);
/* 02582328 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02582328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0258232C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0258232C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02582330 */ cpu->lr = cpu->r[0];
/* 02582334 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02582338 */ return;
}
// fn_025822D0 @ 0x25822d0
void Gambit_fn_025822D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_025822D0: ; // 0x25822d0
/* 025822D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025822D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025822D0 */ cpu->r[1] = _t0;
/* 025822D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025822D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025822D8 */ cpu->r[31] = cpu->r[3];
/* 025822DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 025822DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025822E0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 025822E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 025822E4 */ cpu->r[12] = 0x00000000u;
/* 025822E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025822EC */ _t4 = cpu->r[31] + 0x00000011u;
/* 025822EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 025822F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025822F0 */ _t6 = _t5 & 0x00000001u;
/* 025822F0 */ if (_t6) goto L_02582318; else goto L_025822F4;
L_025822F4: ; // 0x25822f4
/* 025822F4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 025822F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 025822F8 */ /* nop */
/* 025822FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02582300 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582300 */ _t9 = _t8 & 0x00000001u;
/* 02582300 */ if (_t9) goto L_02582304; else goto L_02582318;
L_02582304: ; // 0x2582304
/* 02582304 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02582304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02582308 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02582308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0258230C */ cpu->ctr = cpu->r[0];
/* 02582310 */ cpu->r[3] = cpu->r[31];
/* 02582314 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02582318: ; // 0x2582318
/* 02582318 */ cpu->r[3] = cpu->r[31];
/* 0258231C */ Gambit_fn_02582244(cpu);
/* 02582320 */ cpu->r[3] = cpu->r[31];
/* 02582324 */ Gambit_fn_027FC37C(cpu);
/* 02582328 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02582328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0258232C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0258232C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02582330 */ cpu->lr = cpu->r[0];
/* 02582334 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02582338 */ return;
}
// fn_0258233C @ 0x258233c
void Gambit_fn_0258233C(CPUState* 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_0258233C: ; // 0x258233c
/* 0258233C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0258233C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02582340 */ /* nop */
/* 02582344 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02582344 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02582348 */ cpu->r[8] = cpu->r[0];
/* 0258234C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02582350 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02582350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02582354 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02582354 */ _t4 = _t3 & 0x00000001u;
/* 02582354 */ if (_t4) goto L_02582358; else goto L_02582370;
L_02582358: ; // 0x2582358
/* 02582358 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0258235C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02582360 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02582360 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02582364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02582368 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582368 */ _t7 = _t6 & 0x00000001u;
/* 02582368 */ if (_t7) goto L_0258236C; else goto L_0258237C;
L_0258236C: ; // 0x258236c
/* 0258236C */ return;
L_02582370: ; // 0x2582370
/* 02582370 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02582370 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02582374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02582378 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582378 */ _t10 = _t9 & 0x00000001u;
/* 02582378 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02582378 */ goto L_0258237C;
L_0258237C: ; // 0x258237c
/* 0258237C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02582380 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02582380 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02582384 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02582384 */ _t13 = _t12 & 0x00000001u;
/* 02582384 */ if (_t13) goto L_02582388; else goto L_02582390;
L_02582388: ; // 0x2582388
/* 02582388 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0258238C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02582390: ; // 0x2582390
/* 02582390 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02582390 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02582394 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02582394 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02582398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0258239C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0258239C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 025823A0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 025823A4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025823A4 */ _t18 = _t17 & 0x00000001u;
/* 025823A4 */ if (_t18) goto L_025823BC; else goto L_025823A8;
L_025823A8: ; // 0x25823a8
/* 025823A8 */ /* nop */
/* 025823AC */ _t19 = cpu->r[3] + cpu->r[11];
/* 025823AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 025823B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025823B4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 025823B8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 025823B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_025823BC: ; // 0x25823bc
/* 025823BC */ cpu->ctr = cpu->r[11];
/* 025823C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025823C4 @ 0x25823c4
void Gambit_fn_025823C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_025823C4: ; // 0x25823c4
/* 025823C4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 025823C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025823C4 */ cpu->r[1] = _t0;
/* 025823C8 */ /* nop */
/* 025823CC */ cpu->r[0] = cpu->lr;
/* 025823D0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 025823D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 025823D4 */ cpu->r[29] = cpu->r[6];
/* 025823D8 */ cpu->r[28] = cpu->r[3];
/* 025823DC */ cpu->r[30] = cpu->r[5];
/* 025823E0 */ _t2 = cpu->r[30] + 0x00000000u;
/* 025823E0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 025823E4 */ cpu->r[31] = 0x101D0000u;
/* 025823E8 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 025823E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 025823EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025823F0 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 025823F0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 025823F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025823F4 */ _t6 = _t5 & 0x00000001u;
/* 025823F4 */ if (_t6) goto L_02582438; else goto L_025823F8;
L_025823F8: ; // 0x25823f8
/* 025823F8 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 025823F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 025823FC */ Gambit_fn_02826F20(cpu);
/* 02582400 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02582400 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02582404 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02582404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02582408 */ cpu->ctr = cpu->r[0];
/* 0258240C */ cpu->r[5] = 0x00000004u;
/* 02582410 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02582414 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02582418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0258241C */ cpu->r[0] = cpu->r[27];
/* 02582420 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02582420 */ _t11 = _t10 & 0x00000001u;
/* 02582420 */ if (_t11) goto L_02582428; else goto L_02582424;
L_02582424: ; // 0x2582424
/* 02582424 */ cpu->r[0] = 0x00000001u;
L_02582428: ; // 0x2582428
/* 02582428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0258242C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258242C */ _t13 = _t12 & 0x00000001u;
/* 0258242C */ if (_t13) goto L_02582438; else goto L_02582430;
L_02582430: ; // 0x2582430
/* 02582430 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02582430 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02582434 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02582434 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02582438: ; // 0x2582438
/* 02582438 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02582438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0258243C */ cpu->r[0] = 0x00000000u;
/* 02582440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02582444 */ cpu->r[12] = cpu->r[0];
/* 02582448 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02582448 */ _t18 = _t17 & 0x00000001u;
/* 02582448 */ if (_t18) goto L_0258244C; else goto L_02582470;
L_0258244C: ; // 0x258244c
/* 0258244C */ cpu->ctr = cpu->r[7];
/* 02582450 */ cpu->r[10] = 0x00000000u;
L_02582454: ; // 0x2582454
/* 02582454 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02582454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02582458 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02582458 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0258245C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02582460 */ _t21 = cpu->r[8] + 0x00000004u;
/* 02582460 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02582464 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02582468 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02582468 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0258246C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0258246C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0258246C */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0258246C */ _t25 = _t24 & 0x00000001u;
/* 0258246C */ if (_t25) goto L_02582454; else goto L_02582470;
L_02582470: ; // 0x2582470
/* 02582470 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02582470 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02582474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02582478 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582478 */ _t28 = _t27 & 0x00000001u;
/* 02582478 */ if (_t28) goto L_025824BC; else goto L_0258247C;
L_0258247C: ; // 0x258247c
/* 0258247C */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0258247C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02582480 */ Gambit_fn_02826F20(cpu);
/* 02582484 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02582484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02582488 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02582488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0258248C */ cpu->ctr = cpu->r[0];
/* 02582490 */ cpu->r[5] = 0x00000004u;
/* 02582494 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02582498 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0258249C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025824A0 */ cpu->r[11] = cpu->r[27];
/* 025824A4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025824A4 */ _t33 = _t32 & 0x00000001u;
/* 025824A4 */ if (_t33) goto L_025824AC; else goto L_025824A8;
L_025824A8: ; // 0x25824a8
/* 025824A8 */ cpu->r[11] = 0x00000001u;
L_025824AC: ; // 0x25824ac
/* 025824AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025824B0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025824B0 */ _t35 = _t34 & 0x00000001u;
/* 025824B0 */ if (_t35) goto L_025824BC; else goto L_025824B4;
L_025824B4: ; // 0x25824b4
/* 025824B4 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 025824B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 025824B8 */ _t37 = cpu->r[28] + 0x00000028u;
/* 025824B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_025824BC: ; // 0x25824bc
/* 025824BC */ _t38 = cpu->r[28] + 0x00000028u;
/* 025824BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 025824C0 */ cpu->r[0] = 0x00000000u;
/* 025824C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 025824C8 */ cpu->r[12] = cpu->r[0];
/* 025824CC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025824CC */ _t40 = _t39 & 0x00000001u;
/* 025824CC */ if (_t40) goto L_025824D0; else goto L_025824F4;
L_025824D0: ; // 0x25824d0
/* 025824D0 */ cpu->ctr = cpu->r[6];
/* 025824D4 */ cpu->r[9] = 0x00000000u;
L_025824D8: ; // 0x25824d8
/* 025824D8 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 025824D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 025824DC */ _t42 = cpu->r[5] + cpu->r[9];
/* 025824DC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 025824E0 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 025824E4 */ _t43 = cpu->r[7] + 0x00000004u;
/* 025824E4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 025824E8 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 025824EC */ _t44 = cpu->r[7] + 0x00000002u;
/* 025824EC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 025824F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025824F0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025824F0 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 025824F0 */ _t47 = _t46 & 0x00000001u;
/* 025824F0 */ if (_t47) goto L_025824D8; else goto L_025824F4;
L_025824F4: ; // 0x25824f4
/* 025824F4 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 025824F4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 025824F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025824FC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025824FC */ _t50 = _t49 & 0x00000001u;
/* 025824FC */ if (_t50) goto L_02582540; else goto L_02582500;
L_02582500: ; // 0x2582500
/* 02582500 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02582500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02582504 */ Gambit_fn_02826F20(cpu);
/* 02582508 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02582508 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0258250C */ _t53 = cpu->r[6] + 0x00000034u;
/* 0258250C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02582510 */ cpu->ctr = cpu->r[0];
/* 02582514 */ cpu->r[5] = 0x00000004u;
/* 02582518 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0258251C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02582520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02582524 */ cpu->r[10] = cpu->r[27];
/* 02582528 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02582528 */ _t55 = _t54 & 0x00000001u;
/* 02582528 */ if (_t55) goto L_02582530; else goto L_0258252C;
L_0258252C: ; // 0x258252c
/* 0258252C */ cpu->r[10] = 0x00000001u;
L_02582530: ; // 0x2582530
/* 02582530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582534 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582534 */ _t57 = _t56 & 0x00000001u;
/* 02582534 */ if (_t57) goto L_02582540; else goto L_02582538;
L_02582538: ; // 0x2582538
/* 02582538 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02582538 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0258253C */ _t59 = cpu->r[28] + 0x00000030u;
/* 0258253C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02582540: ; // 0x2582540
/* 02582540 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02582540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02582544 */ cpu->r[0] = 0x00000000u;
/* 02582548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0258254C */ cpu->r[5] = cpu->r[0];
/* 02582550 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02582550 */ _t62 = _t61 & 0x00000001u;
/* 02582550 */ if (_t62) goto L_02582554; else goto L_02582578;
L_02582554: ; // 0x2582554
/* 02582554 */ cpu->ctr = cpu->r[12];
/* 02582558 */ cpu->r[8] = 0x00000000u;
L_0258255C: ; // 0x258255c
/* 0258255C */ _t63 = cpu->r[28] + 0x00000034u;
/* 0258255C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02582560 */ _t64 = cpu->r[9] + cpu->r[8];
/* 02582560 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02582564 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02582568 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02582568 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0258256C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02582570 */ _t66 = cpu->r[6] + 0x00000002u;
/* 02582570 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02582574 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02582574 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02582574 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02582574 */ _t69 = _t68 & 0x00000001u;
/* 02582574 */ if (_t69) goto L_0258255C; else goto L_02582578;
L_02582578: ; // 0x2582578
/* 02582578 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02582578 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0258257C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02582580 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582580 */ _t72 = _t71 & 0x00000001u;
/* 02582580 */ if (_t72) goto L_0258265C; else goto L_02582584;
L_02582584: ; // 0x2582584
/* 02582584 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02582584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02582588 */ Gambit_fn_02826F20(cpu);
/* 0258258C */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0258258C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02582590 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02582590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02582594 */ cpu->ctr = cpu->r[12];
/* 02582598 */ cpu->r[5] = 0x00000004u;
/* 0258259C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 025825A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025825A4 */ cpu->r[24] = cpu->r[3];
/* 025825A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 025825AC */ cpu->r[30] = cpu->r[25];
/* 025825B0 */ cpu->r[7] = 0x00000000u;
/* 025825B4 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025825B4 */ _t77 = _t76 & 0x00000001u;
/* 025825B4 */ if (_t77) goto L_025825BC; else goto L_025825B8;
L_025825B8: ; // 0x25825b8
/* 025825B8 */ cpu->r[30] = 0x00000001u;
L_025825BC: ; // 0x25825bc
/* 025825BC */ cpu->r[31] = 0x10110000u;
/* 025825C0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 025825C4 */ _t78 = cpu->r[31] + 0x00007399u;
/* 025825C4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 025825C8 */ cpu->r[23] = 0x00000018u;
L_025825CC: ; // 0x25825cc
/* 025825CC */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 025825CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025825D0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025825D0 */ _t80 = _t79 & 0x00000001u;
/* 025825D0 */ if (_t80) goto L_02582640; else goto L_025825D4;
L_025825D4: ; // 0x25825d4
/* 025825D4 */ cpu->r[26] = cpu->r[27];
/* 025825D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 025825D8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025825D8 */ _t82 = _t81 & 0x00000001u;
/* 025825D8 */ if (_t82) goto L_025825DC; else goto L_025825EC;
L_025825DC: ; // 0x25825dc
/* 025825DC */ cpu->r[3] = 0x00000024u;
/* 025825E0 */ Gambit_fn_02801A78(cpu);
/* 025825E4 */ cpu->r[26] = cpu->r[3];
/* 025825E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 025825E8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025825E8 */ _t84 = _t83 & 0x00000001u;
/* 025825E8 */ if (_t84) goto L_02582634; else goto L_025825EC;
L_025825EC: ; // 0x25825ec
/* 025825EC */ cpu->r[11] = cpu->r[26];
/* 025825EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025825F0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025825F0 */ _t86 = _t85 & 0x00000001u;
/* 025825F0 */ if (_t86) goto L_025825F4; else goto L_02582604;
L_025825F4: ; // 0x25825f4
/* 025825F4 */ cpu->r[3] = 0x0000000Cu;
/* 025825F8 */ Gambit_fn_02801A78(cpu);
/* 025825FC */ cpu->r[11] = cpu->r[3];
/* 025825FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02582600 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582600 */ _t88 = _t87 & 0x00000001u;
/* 02582600 */ if (_t88) goto L_02582620; else goto L_02582604;
L_02582604: ; // 0x2582604
/* 02582604 */ cpu->r[5] = 0x100D0000u;
/* 02582608 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02582608 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0258260C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02582610 */ cpu->r[5] = cpu->r[5] + 0x00000DC8u;
/* 02582614 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02582614 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02582618 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02582618 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0258261C */ _t92 = cpu->r[26] + 0x00000023u;
/* 0258261C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02582620: ; // 0x2582620
/* 02582620 */ cpu->r[6] = 0x100D0000u;
/* 02582624 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02582624 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02582628 */ cpu->r[6] = cpu->r[6] + 0x00000DE0u;
/* 0258262C */ _t94 = cpu->r[26] + 0x00000004u;
/* 0258262C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02582630 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02582630 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02582634: ; // 0x2582634
/* 02582634 */ cpu->r[0] = 0x100D0000u;
/* 02582638 */ cpu->r[0] = cpu->r[0] + 0x00000DF8u;
/* 0258263C */ _t96 = cpu->r[27] + 0x00000004u;
/* 0258263C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02582640: ; // 0x2582640
/* 02582640 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02582640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02582644 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02582648 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582648 */ _t98 = _t97 & 0x00000001u;
/* 02582648 */ if (_t98) goto L_0258264C; else goto L_025825CC;
L_0258264C: ; // 0x258264c
/* 0258264C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02582650 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582650 */ _t100 = _t99 & 0x00000001u;
/* 02582650 */ if (_t100) goto L_0258265C; else goto L_02582654;
L_02582654: ; // 0x2582654
/* 02582654 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02582654 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02582658 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02582658 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0258265C: ; // 0x258265c
/* 0258265C */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0258265C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02582660 */ /* nop */
/* 02582664 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02582664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02582668 */ cpu->lr = cpu->r[0];
/* 0258266C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02582670 */ return;
}
// fn_02582674 @ 0x2582674
void Gambit_fn_02582674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02582674: ; // 0x2582674
/* 02582674 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02582674 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02582678 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02582678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0258267C */ _t2 = cpu->r[3] + 0x00000024u;
/* 0258267C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02582680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02582684 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02582684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02582688 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02582688 */ _t5 = _t4 & 0x00000001u;
/* 02582688 */ if (_t5) goto L_0258268C; else goto L_02582694;
L_0258268C: ; // 0x258268c
/* 0258268C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02582690 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02582694: ; // 0x2582694
/* 02582694 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02582694 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02582698 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02582698 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0258269C */ _t8 = cpu->r[11] + 0x00000004u;
/* 0258269C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 025826A0 */ _t9 = cpu->r[7] + 0x00000000u;
/* 025826A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 025826A4 */ _t10 = cpu->r[3] + 0x00000028u;
/* 025826A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 025826A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 025826AC */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 025826AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 025826B0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025826B0 */ _t13 = _t12 & 0x00000001u;
/* 025826B0 */ if (_t13) goto L_025826B4; else goto L_025826BC;
L_025826B4: ; // 0x25826b4
/* 025826B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025826B8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_025826BC: ; // 0x25826bc
/* 025826BC */ _t14 = cpu->r[5] + 0x00000000u;
/* 025826BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 025826C0 */ _t15 = cpu->r[10] + 0x00000000u;
/* 025826C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 025826C4 */ _t16 = cpu->r[5] + 0x00000004u;
/* 025826C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 025826C8 */ _t17 = cpu->r[10] + 0x00000004u;
/* 025826C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 025826CC */ _t18 = cpu->r[3] + 0x00000030u;
/* 025826CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 025826D0 */ _t19 = cpu->r[7] + 0x00000000u;
/* 025826D0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 025826D4 */ _t20 = cpu->r[3] + 0x00000034u;
/* 025826D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 025826D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 025826DC */ _t21 = cpu->r[6] + 0x00000000u;
/* 025826DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 025826E0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025826E0 */ _t23 = _t22 & 0x00000001u;
/* 025826E0 */ if (_t23) goto L_025826E4; else goto L_025826EC;
L_025826E4: ; // 0x25826e4
/* 025826E4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025826E8 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_025826EC: ; // 0x25826ec
/* 025826EC */ _t24 = cpu->r[12] + 0x00000000u;
/* 025826EC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 025826F0 */ _t25 = cpu->r[6] + 0x00000004u;
/* 025826F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 025826F4 */ _t26 = cpu->r[12] + 0x00000004u;
/* 025826F4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 025826F8 */ return;
}
// fn_025826FC @ 0x25826fc
void Gambit_fn_025826FC(CPUState* 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_025826FC: ; // 0x25826fc
/* 025826FC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025826FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02582700 */ /* nop */
/* 02582704 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02582704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02582708 */ cpu->r[7] = cpu->r[0];
/* 0258270C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02582710 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02582710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02582714 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02582714 */ _t4 = _t3 & 0x00000001u;
/* 02582714 */ if (_t4) goto L_02582718; else goto L_02582730;
L_02582718: ; // 0x2582718
/* 02582718 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0258271C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02582720 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02582720 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02582724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02582728 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582728 */ _t7 = _t6 & 0x00000001u;
/* 02582728 */ if (_t7) goto L_0258272C; else goto L_0258273C;
L_0258272C: ; // 0x258272c
/* 0258272C */ return;
L_02582730: ; // 0x2582730
/* 02582730 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02582730 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02582734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02582738 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582738 */ _t10 = _t9 & 0x00000001u;
/* 02582738 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02582738 */ goto L_0258273C;
L_0258273C: ; // 0x258273c
/* 0258273C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02582740 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02582740 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02582744 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02582744 */ _t13 = _t12 & 0x00000001u;
/* 02582744 */ if (_t13) goto L_02582748; else goto L_02582750;
L_02582748: ; // 0x2582748
/* 02582748 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0258274C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02582750: ; // 0x2582750
/* 02582750 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02582750 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02582754 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02582754 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02582758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0258275C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0258275C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02582760 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02582764 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02582764 */ _t18 = _t17 & 0x00000001u;
/* 02582764 */ if (_t18) goto L_0258277C; else goto L_02582768;
L_02582768: ; // 0x2582768
/* 02582768 */ /* nop */
/* 0258276C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0258276C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02582770 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02582774 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02582778 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02582778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0258277C: ; // 0x258277c
/* 0258277C */ cpu->ctr = cpu->r[11];
/* 02582780 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02582784 @ 0x2582784
void Gambit_fn_02582784(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02582784: ; // 0x2582784
/* 02582784 */ cpu->r[0] = cpu->lr;
/* 02582788 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02582788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582788 */ cpu->r[1] = _t0;
/* 0258278C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0258278C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02582790 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02582790 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02582794 */ cpu->r[30] = cpu->r[3];
/* 02582798 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02582798 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0258279C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0258279C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 025827A0 */ /* nop */
/* 025827A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 025827A8 */ cpu->r[31] = cpu->r[4];
/* 025827AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025827AC */ _t6 = _t5 & 0x00000001u;
/* 025827AC */ if (_t6) goto L_025827B0; else goto L_025827C4;
L_025827B0: ; // 0x25827b0
/* 025827B0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 025827B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 025827B4 */ _t8 = cpu->r[11] + 0x00000014u;
/* 025827B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025827B8 */ cpu->ctr = cpu->r[0];
/* 025827BC */ cpu->r[3] = cpu->r[30];
/* 025827C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_025827C4: ; // 0x25827c4
/* 025827C4 */ cpu->r[3] = cpu->r[30];
/* 025827C8 */ cpu->r[4] = cpu->r[31];
/* 025827CC */ Gambit_fn_025826FC(cpu);
/* 025827D0 */ cpu->r[3] = cpu->r[30];
/* 025827D4 */ /* nop */
/* 025827D8 */ Gambit_fn_027FC35C(cpu);
/* 025827DC */ cpu->r[3] = cpu->r[30];
/* 025827E0 */ Gambit_fn_0258233C(cpu);
/* 025827E4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 025827E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025827E8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 025827E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 025827EC */ cpu->lr = cpu->r[0];
/* 025827F0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 025827F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 025827F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025827F8 */ return;
}
// fn_02582788 @ 0x2582788
void Gambit_fn_02582788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02582788: ; // 0x2582788
/* 02582788 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02582788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582788 */ cpu->r[1] = _t0;
/* 0258278C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0258278C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02582790 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02582790 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02582794 */ cpu->r[30] = cpu->r[3];
/* 02582798 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02582798 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0258279C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0258279C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 025827A0 */ /* nop */
/* 025827A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 025827A8 */ cpu->r[31] = cpu->r[4];
/* 025827AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025827AC */ _t6 = _t5 & 0x00000001u;
/* 025827AC */ if (_t6) goto L_025827B0; else goto L_025827C4;
L_025827B0: ; // 0x25827b0
/* 025827B0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 025827B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 025827B4 */ _t8 = cpu->r[11] + 0x00000014u;
/* 025827B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025827B8 */ cpu->ctr = cpu->r[0];
/* 025827BC */ cpu->r[3] = cpu->r[30];
/* 025827C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_025827C4: ; // 0x25827c4
/* 025827C4 */ cpu->r[3] = cpu->r[30];
/* 025827C8 */ cpu->r[4] = cpu->r[31];
/* 025827CC */ Gambit_fn_025826FC(cpu);
/* 025827D0 */ cpu->r[3] = cpu->r[30];
/* 025827D4 */ /* nop */
/* 025827D8 */ Gambit_fn_027FC35C(cpu);
/* 025827DC */ cpu->r[3] = cpu->r[30];
/* 025827E0 */ Gambit_fn_0258233C(cpu);
/* 025827E4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 025827E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025827E8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 025827E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 025827EC */ cpu->lr = cpu->r[0];
/* 025827F0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 025827F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 025827F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025827F8 */ return;
}
// fn_025827FC @ 0x25827fc
void Gambit_fn_025827FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025827FC: ; // 0x25827fc
/* 025827FC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02582800 */ goto L_025835D0;
L_025835D0: ; // 0x25835d0
/* 025835D0 */ cpu->r[10] = 0x101D0000u;
/* 025835D4 */ _t0 = cpu->r[10] + 0x00000AE4u;
/* 025835D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 025835D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025835DC */ cpu->r[10] = 0x101D0000u;
/* 025835E0 */ cpu->r[10] = cpu->r[10] + 0x00000AE8u;
/* 025835E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025835E4 */ _t2 = _t1 & 0x00000001u;
/* 025835E4 */ if (_t2) goto L_025835E8; else goto L_02583600;
L_025835E8: ; // 0x25835e8
/* 025835E8 */ cpu->r[0] = 0x100D0000u;
/* 025835EC */ cpu->r[9] = 0x00000001u;
/* 025835F0 */ cpu->r[11] = 0x101D0000u;
/* 025835F4 */ cpu->r[0] = cpu->r[0] + 0x0000140Cu;
/* 025835F8 */ _t3 = cpu->r[11] + 0x00000AE4u;
/* 025835F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 025835FC */ _t4 = cpu->r[10] + 0x00000000u;
/* 025835FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02583600: ; // 0x2583600
/* 02583600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02583604 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583604 */ _t6 = _t5 & 0x00000001u;
/* 02583604 */ if (_t6) goto L_02583608; else goto L_02583610;
L_02583608: ; // 0x2583608
/* 02583608 */ cpu->r[3] = 0x00000001u;
/* 0258360C */ return;
L_02583610: ; // 0x2583610
/* 02583610 */ cpu->r[9] = 0x101D0000u;
/* 02583614 */ _t7 = cpu->r[9] + 0xFFFFF98Cu;
/* 02583614 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02583618 */ cpu->r[11] = 0x101D0000u;
/* 0258361C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02583620 */ cpu->r[11] = cpu->r[11] + 0x00000AE0u;
/* 02583624 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583624 */ _t9 = _t8 & 0x00000001u;
/* 02583624 */ if (_t9) goto L_02583628; else goto L_02583640;
L_02583628: ; // 0x2583628
/* 02583628 */ cpu->r[9] = 0x100D0000u;
/* 0258362C */ cpu->r[0] = 0x00000001u;
/* 02583630 */ cpu->r[10] = 0x101D0000u;
/* 02583634 */ cpu->r[9] = cpu->r[9] + 0x000013FCu;
/* 02583638 */ _t10 = cpu->r[10] + 0xFFFFF98Cu;
/* 02583638 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0258363C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0258363C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02583640: ; // 0x2583640
/* 02583640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02583644 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583644 */ _t13 = _t12 & 0x00000001u;
/* 02583644 */ if (_t13) goto L_02583648; else goto L_02583650;
L_02583648: ; // 0x2583648
/* 02583648 */ cpu->r[0] = 0x00000001u;
/* 0258364C */ goto L_02583708;
L_02583650: ; // 0x2583650
/* 02583650 */ cpu->r[11] = 0x101D0000u;
/* 02583654 */ _t14 = cpu->r[11] + 0xFFFFDB24u;
/* 02583654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02583658 */ cpu->r[9] = 0x101D0000u;
/* 0258365C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02583660 */ cpu->r[9] = cpu->r[9] + 0xFFFFDB28u;
/* 02583664 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583664 */ _t16 = _t15 & 0x00000001u;
/* 02583664 */ if (_t16) goto L_02583668; else goto L_02583680;
L_02583668: ; // 0x2583668
/* 02583668 */ cpu->r[11] = 0x100D0000u;
/* 0258366C */ cpu->r[10] = 0x00000001u;
/* 02583670 */ cpu->r[12] = 0x101D0000u;
/* 02583674 */ cpu->r[11] = cpu->r[11] + 0x000013ECu;
/* 02583678 */ _t17 = cpu->r[12] + 0xFFFFDB24u;
/* 02583678 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0258367C */ _t18 = cpu->r[9] + 0x00000000u;
/* 0258367C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02583680: ; // 0x2583680
/* 02583680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02583684 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583684 */ _t20 = _t19 & 0x00000001u;
/* 02583684 */ if (_t20) goto L_02583688; else goto L_02583690;
L_02583688: ; // 0x2583688
/* 02583688 */ cpu->r[0] = 0x00000001u;
/* 0258368C */ goto L_02583704;
L_02583690: ; // 0x2583690
/* 02583690 */ cpu->r[9] = 0x101D0000u;
/* 02583694 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02583694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02583694 */ cpu->r[9] = _t21;
/* 02583698 */ cpu->r[10] = 0x101D0000u;
/* 0258369C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025836A0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 025836A4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025836A4 */ _t23 = _t22 & 0x00000001u;
/* 025836A4 */ if (_t23) goto L_025836A8; else goto L_025836BC;
L_025836A8: ; // 0x25836a8
/* 025836A8 */ cpu->r[0] = 0x100D0000u;
/* 025836AC */ cpu->r[11] = 0x00000001u;
/* 025836B0 */ cpu->r[0] = cpu->r[0] + 0x000013DCu;
/* 025836B4 */ _t24 = cpu->r[9] + 0x00000000u;
/* 025836B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 025836B8 */ _t25 = cpu->r[10] + 0x00000000u;
/* 025836B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_025836BC: ; // 0x25836bc
/* 025836BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 025836C0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025836C0 */ _t27 = _t26 & 0x00000001u;
/* 025836C0 */ if (_t27) goto L_025836C4; else goto L_025836CC;
L_025836C4: ; // 0x25836c4
/* 025836C4 */ cpu->r[0] = 0x00000001u;
/* 025836C8 */ goto L_02583704;
L_025836CC: ; // 0x25836cc
/* 025836CC */ cpu->r[10] = 0x101D0000u;
/* 025836D0 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 025836D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 025836D0 */ cpu->r[10] = _t28;
/* 025836D4 */ cpu->r[11] = 0x101D0000u;
/* 025836D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025836DC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 025836E0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025836E0 */ _t30 = _t29 & 0x00000001u;
/* 025836E0 */ if (_t30) goto L_025836E4; else goto L_025836F8;
L_025836E4: ; // 0x25836e4
/* 025836E4 */ cpu->r[9] = 0x100D0000u;
/* 025836E8 */ cpu->r[0] = 0x00000001u;
/* 025836EC */ cpu->r[9] = cpu->r[9] + 0x0000136Cu;
/* 025836F0 */ _t31 = cpu->r[10] + 0x00000000u;
/* 025836F0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 025836F4 */ _t32 = cpu->r[11] + 0x00000000u;
/* 025836F4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_025836F8: ; // 0x25836f8
/* 025836F8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 025836FC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02583700 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02583704: ; // 0x2583704
/* 02583704 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02583708: ; // 0x2583708
/* 02583708 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0258370C */ return;
}
// fn_02582804 @ 0x2582804
void Gambit_fn_02582804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_02582804: ; // 0x2582804
/* 02582804 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 02582804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582804 */ cpu->r[1] = _t0;
/* 02582808 */ cpu->r[0] = cpu->lr;
/* 0258280C */ /* nop */
/* 02582810 */ cpu->r[30] = cpu->r[3];
/* 02582814 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 02582814 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02582818 */ cpu->r[29] = 0x00000002u;
/* 0258281C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02582820 */ _t2 = cpu->r[30] + 0x0000004Cu;
/* 02582820 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02582824 */ Gambit_fn_02982574(cpu);
/* 02582828 */ cpu->r[9] = 0x101D0000u;
/* 0258282C */ cpu->r[31] = 0x00000001u;
/* 02582830 */ _t3 = cpu->r[1] + 0x00000050u;
/* 02582830 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[31]);
/* 02582834 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02582834 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02582838 */ cpu->r[8] = 0x101D0000u;
/* 0258283C */ _t5 = cpu->r[8] + 0xFFFF97D9u;
/* 0258283C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02582840 */ cpu->r[12] = 0x101C0000u;
/* 02582844 */ _t6 = cpu->r[9] + 0xFFFF97D0u;
/* 02582844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02582848 */ _t7 = cpu->r[12] + 0x00006000u;
/* 02582848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0258284C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02582850 */ _t8 = cpu->r[1] + 0x0000003Cu;
/* 02582850 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02582854 */ cpu->r[3] = cpu->r[30];
/* 02582858 */ _t9 = cpu->r[1] + 0x00000051u;
/* 02582858 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 0258285C */ _t10 = cpu->r[12] + 0x0000025Cu;
/* 0258285C */ cpu->r[27] = rbrew_read32(cpu->mem, _t10);
/* 02582860 */ Gambit_fn_02580A50(cpu);
/* 02582864 */ cpu->r[29] = 0x100D0000u;
/* 02582868 */ cpu->r[3] = cpu->r[30];
/* 0258286C */ cpu->r[29] = cpu->r[29] + 0x0000137Cu;
/* 02582870 */ cpu->r[0] = 0x100D0000u;
/* 02582874 */ _t11 = cpu->r[1] + 0x00000034u;
/* 02582874 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02582878 */ cpu->r[0] = cpu->r[0] + 0x0000143Cu;
/* 0258287C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 02582880 */ _t12 = cpu->r[1] + 0x00000030u;
/* 02582880 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02582884 */ Gambit_fn_02580A50(cpu);
/* 02582888 */ _t13 = cpu->r[1] + 0x00000050u;
/* 02582888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0258288C */ _t14 = cpu->r[1] + 0x00000044u;
/* 0258288C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02582890 */ _t15 = cpu->r[1] + 0x00000098u;
/* 02582890 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02582894 */ _t16 = cpu->r[1] + 0x00000040u;
/* 02582894 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02582898 */ _t17 = cpu->r[1] + 0x0000008Cu;
/* 02582898 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0258289C */ _t18 = cpu->r[1] + 0x00000088u;
/* 0258289C */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 025828A0 */ _t19 = cpu->r[1] + 0x00000048u;
/* 025828A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 025828A4 */ _t20 = cpu->r[1] + 0x0000003Cu;
/* 025828A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 025828A8 */ _t21 = cpu->r[1] + 0x00000090u;
/* 025828A8 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 025828AC */ _t22 = cpu->r[1] + 0x00000084u;
/* 025828AC */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 025828B0 */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 025828B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 025828B4 */ _t24 = cpu->r[1] + 0x00000038u;
/* 025828B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 025828B8 */ _t25 = cpu->r[1] + 0x00000094u;
/* 025828B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 025828BC */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 025828C0 */ _t26 = cpu->r[1] + 0x00000080u;
/* 025828C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 025828C4 */ Gambit_fn_02984F3C(cpu);
/* 025828C8 */ cpu->r[0] = 0x00000006u;
/* 025828CC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 025828D0 */ _t27 = cpu->r[1] + 0x00000068u;
/* 025828D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 025828D4 */ Gambit_fn_026222EC(cpu);
/* 025828D8 */ cpu->r[28] = cpu->r[3];
/* 025828DC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 025828E0 */ Gambit_fn_02622324(cpu);
/* 025828E4 */ _t28 = cpu->r[27] + 0x00000008u;
/* 025828E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 025828E8 */ cpu->r[7] = cpu->r[3];
/* 025828EC */ cpu->r[8] = cpu->r[1] + 0x00000080u;
/* 025828F0 */ cpu->r[10] = 0x00000003u;
/* 025828F4 */ cpu->r[9] = cpu->r[1] + 0x00000064u;
/* 025828F8 */ cpu->r[5] = cpu->r[28];
/* 025828FC */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02582900 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 02582904 */ Gambit_fn_020020B8(cpu);
/* 02582908 */ cpu->r[4] = 0x101C0000u;
/* 0258290C */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02582910 */ cpu->r[4] = cpu->r[4] + 0x00006C1Cu;
/* 02582914 */ Gambit_fn_02002684(cpu);
/* 02582918 */ cpu->r[3] = 0x00000000u;
/* 0258291C */ Gambit_fn_02043B8C(cpu);
/* 02582920 */ cpu->r[7] = 0x100D0000u;
/* 02582924 */ cpu->r[11] = 0x101F0000u;
/* 02582928 */ _t29 = cpu->r[7] + 0x00001430u;
/* 02582928 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 0258292C */ cpu->r[12] = 0x100D0000u;
/* 02582930 */ _t30 = cpu->r[30] + 0x00000210u;
/* 02582930 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02582934 */ _t31 = cpu->r[11] + 0x000066E8u;
/* 02582934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02582938 */ cpu->r[0] = 0x00000000u;
/* 0258293C */ _t32 = cpu->r[12] + 0x0000142Cu;
/* 0258293C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 02582940 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02582940 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 02582944 */ cpu->r[5] = 0x100D0000u;
/* 02582948 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02582948 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
/* 0258294C */ _t35 = cpu->r[1] + 0x00000015u;
/* 0258294C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[31]);
/* 02582950 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02582950 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02582954 */ _t37 = cpu->r[1] + 0x00000018u;
/* 02582954 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02582958 */ _t38 = cpu->r[1] + 0x00000017u;
/* 02582958 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[31]);
/* 0258295C */ _t39 = cpu->r[1] + 0x00000008u;
/* 0258295C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 02582960 */ _t40 = cpu->r[5] + 0x00001434u;
/* 02582960 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02582964 */ _t41 = cpu->r[30] + 0x00000028u;
/* 02582964 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02582968 */ _t42 = cpu->r[1] + 0x00000016u;
/* 02582968 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[31]);
/* 0258296C */ _t43 = cpu->r[1] + 0x00000010u;
/* 0258296C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
/* 02582970 */ _t44 = cpu->r[5] + 0x0000007Cu;
/* 02582970 */ cpu->r[8] = rbrew_read8(cpu->mem, _t44);
/* 02582974 */ _t45 = cpu->r[5] + 0x0000006Cu;
/* 02582974 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 02582978 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 0258297C */ _t46 = cpu->r[5] + 0x00000068u;
/* 0258297C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 02582980 */ cpu->r[9] = 0x100D0000u;
/* 02582984 */ _t47 = cpu->r[5] + 0x0000007Cu;
/* 02582984 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[8]);
/* 02582988 */ cpu->r[9] = cpu->r[9] + 0x00001444u;
/* 0258298C */ _t48 = cpu->r[5] + 0x00000064u;
/* 0258298C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 02582990 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02582994 */ _t49 = cpu->r[1] + 0x00000028u;
/* 02582994 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 02582998 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0258299C */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 025829A0 */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 025829A0 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
/* 025829A4 */ Gambit_fn_025857F0(cpu);
/* 025829A8 */ _t51 = cpu->r[30] + 0x00000008u;
/* 025829A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 025829AC */ _t52 = cpu->r[30] + 0x00000004u;
/* 025829AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 025829B0 */ _t53 = cpu->r[1] + 0x00000058u;
/* 025829B0 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 025829B4 */ cpu->r[7] = 0x100D0000u;
/* 025829B8 */ _t54 = cpu->r[1] + 0x00000054u;
/* 025829B8 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 025829BC */ _t55 = cpu->r[7] + 0x00001438u;
/* 025829BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t55);
/* 025829C0 */ _t56 = cpu->r[30] + 0x0000000Cu;
/* 025829C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 025829C4 */ _t57 = cpu->r[30] + 0x00000010u;
/* 025829C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 025829C8 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 025829CC */ _t58 = cpu->r[1] + 0x0000005Cu;
/* 025829CC */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 025829D0 */ cpu->r[4] = cpu->r[3];
/* 025829D4 */ _t59 = cpu->r[1] + 0x00000060u;
/* 025829D4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 025829D8 */ Gambit_fn_0281B5DC(cpu);
/* 025829DC */ _t60 = cpu->r[1] + 0x00000060u;
/* 025829DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 025829E0 */ _t61 = cpu->r[30] + 0x00000028u;
/* 025829E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 025829E4 */ _t62 = cpu->r[1] + 0x00000054u;
/* 025829E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 025829E8 */ _t63 = cpu->r[1] + 0x0000005Cu;
/* 025829E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 025829EC */ _t64 = cpu->r[1] + 0x00000070u;
/* 025829EC */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
/* 025829F0 */ _t65 = cpu->r[1] + 0x00000078u;
/* 025829F0 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 025829F4 */ _t66 = cpu->r[1] + 0x00000058u;
/* 025829F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 025829F8 */ _t67 = cpu->r[1] + 0x0000007Cu;
/* 025829F8 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 025829FC */ cpu->r[4] = cpu->r[1] + 0x00000070u;
/* 02582A00 */ _t68 = cpu->r[1] + 0x00000074u;
/* 02582A00 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
/* 02582A04 */ Gambit_fn_023CA024(cpu);
/* 02582A08 */ /* nop */
/* 02582A0C */ _t69 = cpu->r[1] + 0x000000B4u;
/* 02582A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02582A10 */ cpu->lr = cpu->r[0];
/* 02582A14 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02582A18 */ return;
}
// fn_02582A1C @ 0x2582a1c
void Gambit_fn_02582A1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_02582804: ; // 0x2582804
/* 02582804 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 02582804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582804 */ cpu->r[1] = _t0;
/* 02582808 */ cpu->r[0] = cpu->lr;
/* 0258280C */ /* nop */
/* 02582810 */ cpu->r[30] = cpu->r[3];
/* 02582814 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 02582814 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02582818 */ cpu->r[29] = 0x00000002u;
/* 0258281C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02582820 */ _t2 = cpu->r[30] + 0x0000004Cu;
/* 02582820 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02582824 */ Gambit_fn_02982574(cpu);
/* 02582828 */ cpu->r[9] = 0x101D0000u;
/* 0258282C */ cpu->r[31] = 0x00000001u;
/* 02582830 */ _t3 = cpu->r[1] + 0x00000050u;
/* 02582830 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[31]);
/* 02582834 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02582834 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02582838 */ cpu->r[8] = 0x101D0000u;
/* 0258283C */ _t5 = cpu->r[8] + 0xFFFF97D9u;
/* 0258283C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02582840 */ cpu->r[12] = 0x101C0000u;
/* 02582844 */ _t6 = cpu->r[9] + 0xFFFF97D0u;
/* 02582844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02582848 */ _t7 = cpu->r[12] + 0x00006000u;
/* 02582848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0258284C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02582850 */ _t8 = cpu->r[1] + 0x0000003Cu;
/* 02582850 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02582854 */ cpu->r[3] = cpu->r[30];
/* 02582858 */ _t9 = cpu->r[1] + 0x00000051u;
/* 02582858 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 0258285C */ _t10 = cpu->r[12] + 0x0000025Cu;
/* 0258285C */ cpu->r[27] = rbrew_read32(cpu->mem, _t10);
/* 02582860 */ Gambit_fn_02580A50(cpu);
/* 02582864 */ cpu->r[29] = 0x100D0000u;
/* 02582868 */ cpu->r[3] = cpu->r[30];
/* 0258286C */ cpu->r[29] = cpu->r[29] + 0x0000137Cu;
/* 02582870 */ cpu->r[0] = 0x100D0000u;
/* 02582874 */ _t11 = cpu->r[1] + 0x00000034u;
/* 02582874 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02582878 */ cpu->r[0] = cpu->r[0] + 0x0000143Cu;
/* 0258287C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 02582880 */ _t12 = cpu->r[1] + 0x00000030u;
/* 02582880 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02582884 */ Gambit_fn_02580A50(cpu);
/* 02582888 */ _t13 = cpu->r[1] + 0x00000050u;
/* 02582888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0258288C */ _t14 = cpu->r[1] + 0x00000044u;
/* 0258288C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02582890 */ _t15 = cpu->r[1] + 0x00000098u;
/* 02582890 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02582894 */ _t16 = cpu->r[1] + 0x00000040u;
/* 02582894 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02582898 */ _t17 = cpu->r[1] + 0x0000008Cu;
/* 02582898 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0258289C */ _t18 = cpu->r[1] + 0x00000088u;
/* 0258289C */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 025828A0 */ _t19 = cpu->r[1] + 0x00000048u;
/* 025828A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 025828A4 */ _t20 = cpu->r[1] + 0x0000003Cu;
/* 025828A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 025828A8 */ _t21 = cpu->r[1] + 0x00000090u;
/* 025828A8 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 025828AC */ _t22 = cpu->r[1] + 0x00000084u;
/* 025828AC */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 025828B0 */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 025828B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 025828B4 */ _t24 = cpu->r[1] + 0x00000038u;
/* 025828B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 025828B8 */ _t25 = cpu->r[1] + 0x00000094u;
/* 025828B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 025828BC */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 025828C0 */ _t26 = cpu->r[1] + 0x00000080u;
/* 025828C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 025828C4 */ Gambit_fn_02984F3C(cpu);
/* 025828C8 */ cpu->r[0] = 0x00000006u;
/* 025828CC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 025828D0 */ _t27 = cpu->r[1] + 0x00000068u;
/* 025828D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 025828D4 */ Gambit_fn_026222EC(cpu);
/* 025828D8 */ cpu->r[28] = cpu->r[3];
/* 025828DC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 025828E0 */ Gambit_fn_02622324(cpu);
/* 025828E4 */ _t28 = cpu->r[27] + 0x00000008u;
/* 025828E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 025828E8 */ cpu->r[7] = cpu->r[3];
/* 025828EC */ cpu->r[8] = cpu->r[1] + 0x00000080u;
/* 025828F0 */ cpu->r[10] = 0x00000003u;
/* 025828F4 */ cpu->r[9] = cpu->r[1] + 0x00000064u;
/* 025828F8 */ cpu->r[5] = cpu->r[28];
/* 025828FC */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02582900 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 02582904 */ Gambit_fn_020020B8(cpu);
/* 02582908 */ cpu->r[4] = 0x101C0000u;
/* 0258290C */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02582910 */ cpu->r[4] = cpu->r[4] + 0x00006C1Cu;
/* 02582914 */ Gambit_fn_02002684(cpu);
/* 02582918 */ cpu->r[3] = 0x00000000u;
/* 0258291C */ Gambit_fn_02043B8C(cpu);
/* 02582920 */ cpu->r[7] = 0x100D0000u;
/* 02582924 */ cpu->r[11] = 0x101F0000u;
/* 02582928 */ _t29 = cpu->r[7] + 0x00001430u;
/* 02582928 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 0258292C */ cpu->r[12] = 0x100D0000u;
/* 02582930 */ _t30 = cpu->r[30] + 0x00000210u;
/* 02582930 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02582934 */ _t31 = cpu->r[11] + 0x000066E8u;
/* 02582934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02582938 */ cpu->r[0] = 0x00000000u;
/* 0258293C */ _t32 = cpu->r[12] + 0x0000142Cu;
/* 0258293C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 02582940 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02582940 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 02582944 */ cpu->r[5] = 0x100D0000u;
/* 02582948 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02582948 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
/* 0258294C */ _t35 = cpu->r[1] + 0x00000015u;
/* 0258294C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[31]);
/* 02582950 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02582950 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02582954 */ _t37 = cpu->r[1] + 0x00000018u;
/* 02582954 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02582958 */ _t38 = cpu->r[1] + 0x00000017u;
/* 02582958 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[31]);
/* 0258295C */ _t39 = cpu->r[1] + 0x00000008u;
/* 0258295C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 02582960 */ _t40 = cpu->r[5] + 0x00001434u;
/* 02582960 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02582964 */ _t41 = cpu->r[30] + 0x00000028u;
/* 02582964 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02582968 */ _t42 = cpu->r[1] + 0x00000016u;
/* 02582968 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[31]);
/* 0258296C */ _t43 = cpu->r[1] + 0x00000010u;
/* 0258296C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
/* 02582970 */ _t44 = cpu->r[5] + 0x0000007Cu;
/* 02582970 */ cpu->r[8] = rbrew_read8(cpu->mem, _t44);
/* 02582974 */ _t45 = cpu->r[5] + 0x0000006Cu;
/* 02582974 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 02582978 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 0258297C */ _t46 = cpu->r[5] + 0x00000068u;
/* 0258297C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 02582980 */ cpu->r[9] = 0x100D0000u;
/* 02582984 */ _t47 = cpu->r[5] + 0x0000007Cu;
/* 02582984 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[8]);
/* 02582988 */ cpu->r[9] = cpu->r[9] + 0x00001444u;
/* 0258298C */ _t48 = cpu->r[5] + 0x00000064u;
/* 0258298C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 02582990 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02582994 */ _t49 = cpu->r[1] + 0x00000028u;
/* 02582994 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 02582998 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0258299C */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 025829A0 */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 025829A0 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
/* 025829A4 */ Gambit_fn_025857F0(cpu);
/* 025829A8 */ _t51 = cpu->r[30] + 0x00000008u;
/* 025829A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 025829AC */ _t52 = cpu->r[30] + 0x00000004u;
/* 025829AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 025829B0 */ _t53 = cpu->r[1] + 0x00000058u;
/* 025829B0 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 025829B4 */ cpu->r[7] = 0x100D0000u;
/* 025829B8 */ _t54 = cpu->r[1] + 0x00000054u;
/* 025829B8 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 025829BC */ _t55 = cpu->r[7] + 0x00001438u;
/* 025829BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t55);
/* 025829C0 */ _t56 = cpu->r[30] + 0x0000000Cu;
/* 025829C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 025829C4 */ _t57 = cpu->r[30] + 0x00000010u;
/* 025829C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 025829C8 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 025829CC */ _t58 = cpu->r[1] + 0x0000005Cu;
/* 025829CC */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 025829D0 */ cpu->r[4] = cpu->r[3];
/* 025829D4 */ _t59 = cpu->r[1] + 0x00000060u;
/* 025829D4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 025829D8 */ Gambit_fn_0281B5DC(cpu);
/* 025829DC */ _t60 = cpu->r[1] + 0x00000060u;
/* 025829DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 025829E0 */ _t61 = cpu->r[30] + 0x00000028u;
/* 025829E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 025829E4 */ _t62 = cpu->r[1] + 0x00000054u;
/* 025829E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 025829E8 */ _t63 = cpu->r[1] + 0x0000005Cu;
/* 025829E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 025829EC */ _t64 = cpu->r[1] + 0x00000070u;
/* 025829EC */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
/* 025829F0 */ _t65 = cpu->r[1] + 0x00000078u;
/* 025829F0 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 025829F4 */ _t66 = cpu->r[1] + 0x00000058u;
/* 025829F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 025829F8 */ _t67 = cpu->r[1] + 0x0000007Cu;
/* 025829F8 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 025829FC */ cpu->r[4] = cpu->r[1] + 0x00000070u;
/* 02582A00 */ _t68 = cpu->r[1] + 0x00000074u;
/* 02582A00 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
/* 02582A04 */ Gambit_fn_023CA024(cpu);
/* 02582A08 */ /* nop */
/* 02582A0C */ _t69 = cpu->r[1] + 0x000000B4u;
/* 02582A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02582A10 */ cpu->lr = cpu->r[0];
/* 02582A14 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02582A18 */ return;
L_02582A1C: ; // 0x2582a1c
/* 02582A1C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02582A20 */ goto L_02582804;
}
// fn_02582A24 @ 0x2582a24
void Gambit_fn_02582A24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02002638: ; // 0x2002638
/* 02002638 */ cpu->r[0] = cpu->lr;
/* 0200263C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200263C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200263C */ cpu->r[1] = _t0;
/* 02002640 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02002640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02002644 */ cpu->r[31] = cpu->r[3];
/* 02002648 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02002648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200264C */ _t3 = cpu->r[31] + 0x00000080u;
/* 0200264C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02002650 */ Gambit_fn_02398534(cpu);
/* 02002654 */ _t4 = cpu->r[31] + 0x00000084u;
/* 02002654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02002658 */ cpu->r[0] = 0x00000000u;
/* 0200265C */ _t5 = cpu->r[31] + 0x00000080u;
/* 0200265C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02002660 */ _t6 = cpu->r[10] + 0x00000020u;
/* 02002660 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02002664 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02002668 */ _t7 = cpu->r[31] + 0x000001C8u;
/* 02002668 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0200266C */ _t8 = cpu->r[31] + 0x0000008Cu;
/* 0200266C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02002670 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02002670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02002674 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02002674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02002678 */ cpu->lr = cpu->r[0];
/* 0200267C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002680 */ return;
L_02582A24: ; // 0x2582a24
/* 02582A24 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
/* 02582A28 */ goto L_025855EC;
L_025855EC: ; // 0x25855ec
/* 025855EC */ _t11 = cpu->r[3] + 0x00000080u;
/* 025855EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025855F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025855F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025855F4 */ _t13 = _t12 & 0x00000001u;
/* 025855F4 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025855F4 */ goto L_025855F8;
L_025855F8: ; // 0x25855f8
/* 025855F8 */ goto L_02002638;
}
// fn_02582A2C @ 0x2582a2c
void Gambit_fn_02582A2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02002638: ; // 0x2002638
/* 02002638 */ cpu->r[0] = cpu->lr;
/* 0200263C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200263C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200263C */ cpu->r[1] = _t0;
/* 02002640 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02002640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02002644 */ cpu->r[31] = cpu->r[3];
/* 02002648 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02002648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200264C */ _t3 = cpu->r[31] + 0x00000080u;
/* 0200264C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02002650 */ Gambit_fn_02398534(cpu);
/* 02002654 */ _t4 = cpu->r[31] + 0x00000084u;
/* 02002654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02002658 */ cpu->r[0] = 0x00000000u;
/* 0200265C */ _t5 = cpu->r[31] + 0x00000080u;
/* 0200265C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02002660 */ _t6 = cpu->r[10] + 0x00000020u;
/* 02002660 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02002664 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02002668 */ _t7 = cpu->r[31] + 0x000001C8u;
/* 02002668 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0200266C */ _t8 = cpu->r[31] + 0x0000008Cu;
/* 0200266C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02002670 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02002670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02002674 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02002674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02002678 */ cpu->lr = cpu->r[0];
/* 0200267C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002680 */ return;
L_02582A24: ; // 0x2582a24
/* 02582A24 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
/* 02582A28 */ goto L_025855EC;
L_02582A2C: ; // 0x2582a2c
/* 02582A2C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02582A30 */ goto L_02582A24;
L_025855EC: ; // 0x25855ec
/* 025855EC */ _t11 = cpu->r[3] + 0x00000080u;
/* 025855EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025855F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025855F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025855F4 */ _t13 = _t12 & 0x00000001u;
/* 025855F4 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025855F4 */ goto L_025855F8;
L_025855F8: ; // 0x25855f8
/* 025855F8 */ goto L_02002638;
}
// fn_02582A34 @ 0x2582a34
void Gambit_fn_02582A34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02582A34: ; // 0x2582a34
/* 02582A34 */ cpu->r[0] = cpu->lr;
/* 02582A38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02582A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582A38 */ cpu->r[1] = _t0;
/* 02582A3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02582A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02582A40 */ cpu->r[31] = cpu->r[3];
/* 02582A44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02582A44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02582A48 */ _t3 = cpu->r[31] + 0x00000014u;
/* 02582A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02582A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02582A50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582A50 */ _t5 = _t4 & 0x00000001u;
/* 02582A50 */ if (_t5) goto L_02582A54; else goto L_02582A5C;
L_02582A54: ; // 0x2582a54
/* 02582A54 */ cpu->r[3] = cpu->r[31];
/* 02582A58 */ Gambit_fn_02580790(cpu);
L_02582A5C: ; // 0x2582a5c
/* 02582A5C */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02582A60 */ Gambit_fn_02585928(cpu);
/* 02582A64 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02582A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02582A68 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02582A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02582A6C */ cpu->lr = cpu->r[0];
/* 02582A70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02582A74 */ return;
}
// fn_02582A38 @ 0x2582a38
void Gambit_fn_02582A38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02582A38: ; // 0x2582a38
/* 02582A38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02582A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582A38 */ cpu->r[1] = _t0;
/* 02582A3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02582A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02582A40 */ cpu->r[31] = cpu->r[3];
/* 02582A44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02582A44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02582A48 */ _t3 = cpu->r[31] + 0x00000014u;
/* 02582A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02582A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02582A50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582A50 */ _t5 = _t4 & 0x00000001u;
/* 02582A50 */ if (_t5) goto L_02582A54; else goto L_02582A5C;
L_02582A54: ; // 0x2582a54
/* 02582A54 */ cpu->r[3] = cpu->r[31];
/* 02582A58 */ Gambit_fn_02580790(cpu);
L_02582A5C: ; // 0x2582a5c
/* 02582A5C */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02582A60 */ Gambit_fn_02585928(cpu);
/* 02582A64 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02582A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02582A68 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02582A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02582A6C */ cpu->lr = cpu->r[0];
/* 02582A70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02582A74 */ return;
}
// fn_02582A78 @ 0x2582a78
void Gambit_fn_02582A78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02582A34: ; // 0x2582a34
/* 02582A34 */ cpu->r[0] = cpu->lr;
/* 02582A38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02582A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582A38 */ cpu->r[1] = _t0;
/* 02582A3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02582A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02582A40 */ cpu->r[31] = cpu->r[3];
/* 02582A44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02582A44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02582A48 */ _t3 = cpu->r[31] + 0x00000014u;
/* 02582A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02582A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02582A50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582A50 */ _t5 = _t4 & 0x00000001u;
/* 02582A50 */ if (_t5) goto L_02582A54; else goto L_02582A5C;
L_02582A54: ; // 0x2582a54
/* 02582A54 */ cpu->r[3] = cpu->r[31];
/* 02582A58 */ Gambit_fn_02580790(cpu);
L_02582A5C: ; // 0x2582a5c
/* 02582A5C */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02582A60 */ Gambit_fn_02585928(cpu);
/* 02582A64 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02582A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02582A68 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02582A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02582A6C */ cpu->lr = cpu->r[0];
/* 02582A70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02582A74 */ return;
L_02582A78: ; // 0x2582a78
/* 02582A78 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02582A7C */ goto L_02582A34;
}
// fn_02582A84 @ 0x2582a84
void Gambit_fn_02582A84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02582A84: ; // 0x2582a84
/* 02582A84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02582A84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582A84 */ cpu->r[1] = _t0;
/* 02582A88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02582A88 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02582A8C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02582A8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02582A90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02582A90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02582A94 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02582A94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02582A98 */ cpu->r[29] = cpu->r[3];
/* 02582A9C */ Gambit_fn_02580994(cpu);
/* 02582AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582AA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582AA4 */ _t6 = _t5 & 0x00000001u;
/* 02582AA4 */ if (_t6) goto L_02582BB8; else goto L_02582AA8;
L_02582AA8: ; // 0x2582aa8
/* 02582AA8 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02582AAC */ Gambit_fn_02002700(cpu);
/* 02582AB0 */ cpu->r[30] = cpu->r[3];
/* 02582AB4 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02582AB8 */ cpu->r[31] = 0x00000000u;
/* 02582ABC */ Gambit_fn_02002700(cpu);
/* 02582AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02582AC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582AC4 */ _t8 = _t7 & 0x00000001u;
/* 02582AC4 */ if (_t8) goto L_02582AC8; else goto L_02582ADC;
L_02582AC8: ; // 0x2582ac8
/* 02582AC8 */ _t9 = cpu->r[29] + 0x000002A4u;
/* 02582AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02582ACC */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
/* 02582AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02582AD4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02582AD4 */ _t11 = _t10 & 0x00000001u;
/* 02582AD4 */ if (_t11) goto L_02582AD8; else goto L_02582ADC;
L_02582AD8: ; // 0x2582ad8
/* 02582AD8 */ cpu->r[31] = 0x00000000u;
L_02582ADC: ; // 0x2582adc
/* 02582ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 02582AE0 */ _t12 = cpu->r[29] + 0x000002A4u;
/* 02582AE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02582AE4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582AE4 */ _t14 = _t13 & 0x00000001u;
/* 02582AE4 */ if (_t14) goto L_02582BB8; else goto L_02582AE8;
L_02582AE8: ; // 0x2582ae8
/* 02582AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 02582AEC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582AEC */ _t16 = _t15 & 0x00000001u;
/* 02582AEC */ if (_t16) goto L_02582B14; else goto L_02582AF0;
L_02582AF0: ; // 0x2582af0
/* 02582AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02582AF4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582AF4 */ _t18 = _t17 & 0x00000001u;
/* 02582AF4 */ if (_t18) goto L_02582B14; else goto L_02582AF8;
L_02582AF8: ; // 0x2582af8
/* 02582AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u);
/* 02582AFC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582AFC */ _t20 = _t19 & 0x00000001u;
/* 02582AFC */ if (_t20) goto L_02582BB8; else goto L_02582B00;
L_02582B00: ; // 0x2582b00
/* 02582B00 */ cpu->r[3] = cpu->r[29];
/* 02582B04 */ Gambit_fn_02580A18(cpu);
/* 02582B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582B0C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B0C */ _t22 = _t21 & 0x00000001u;
/* 02582B0C */ if (_t22) goto L_02582BA0; else goto L_02582B10;
L_02582B10: ; // 0x2582b10
/* 02582B10 */ goto L_02582B34;
L_02582B14: ; // 0x2582b14
/* 02582B14 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02582B18 */ Gambit_fn_020026A4(cpu);
/* 02582B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582B20 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B20 */ _t24 = _t23 & 0x00000001u;
/* 02582B20 */ if (_t24) goto L_02582BB8; else goto L_02582B24;
L_02582B24: ; // 0x2582b24
/* 02582B24 */ cpu->r[3] = cpu->r[29];
/* 02582B28 */ Gambit_fn_02580A18(cpu);
/* 02582B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582B30 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B30 */ _t26 = _t25 & 0x00000001u;
/* 02582B30 */ if (_t26) goto L_02582BA0; else goto L_02582B34;
L_02582B34: ; // 0x2582b34
/* 02582B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02582B38 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B38 */ _t28 = _t27 & 0x00000001u;
/* 02582B38 */ if (_t28) goto L_02582B3C; else goto L_02582B4C;
L_02582B3C: ; // 0x2582b3c
/* 02582B3C */ _t29 = cpu->r[29] + 0x000002A4u;
/* 02582B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02582B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02582B44 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02582B44 */ _t31 = _t30 & 0x00000001u;
/* 02582B44 */ if (_t31) goto L_02582B48; else goto L_02582B7C;
L_02582B48: ; // 0x2582b48
/* 02582B48 */ goto L_02582BB8;
L_02582B4C: ; // 0x2582b4c
/* 02582B4C */ cpu->r[3] = cpu->r[29];
/* 02582B50 */ Gambit_fn_025809B4(cpu);
/* 02582B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582B58 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B58 */ _t33 = _t32 & 0x00000001u;
/* 02582B58 */ if (_t33) goto L_02582B74; else goto L_02582B5C;
L_02582B5C: ; // 0x2582b5c
/* 02582B5C */ cpu->r[0] = 0x00000078u;
/* 02582B60 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02582B64 */ cpu->r[4] = 0x00000003u;
/* 02582B68 */ cpu->r[5] = 0x00000000u;
/* 02582B6C */ _t34 = cpu->r[29] + 0x000002A4u;
/* 02582B6C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02582B70 */ Gambit_fn_02002728(cpu);
L_02582B74: ; // 0x2582b74
/* 02582B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
/* 02582B78 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B78 */ _t36 = _t35 & 0x00000001u;
/* 02582B78 */ if (_t36) goto L_02582BB8; else goto L_02582B7C;
L_02582B7C: ; // 0x2582b7c
/* 02582B7C */ cpu->r[3] = cpu->r[29];
/* 02582B80 */ Gambit_fn_025809B4(cpu);
/* 02582B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582B88 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B88 */ _t38 = _t37 & 0x00000001u;
/* 02582B88 */ if (_t38) goto L_02582B8C; else goto L_02582BB8;
L_02582B8C: ; // 0x2582b8c
/* 02582B8C */ cpu->r[5] = 0x00000000u;
/* 02582B90 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02582B94 */ cpu->r[4] = 0x00000004u;
/* 02582B98 */ Gambit_fn_02002728(cpu);
/* 02582B9C */ goto L_02582BB8;
L_02582BA0: ; // 0x2582ba0
/* 02582BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02582BA4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582BA4 */ _t40 = _t39 & 0x00000001u;
/* 02582BA4 */ if (_t40) goto L_02582BB8; else goto L_02582BA8;
L_02582BA8: ; // 0x2582ba8
/* 02582BA8 */ cpu->r[4] = 0x00000000u;
/* 02582BAC */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02582BB0 */ cpu->r[5] = cpu->r[4];
/* 02582BB4 */ Gambit_fn_02002728(cpu);
L_02582BB8: ; // 0x2582bb8
/* 02582BB8 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02582BB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 02582BBC */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02582BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02582BC0 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02582BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02582BC4 */ cpu->lr = cpu->r[0];
/* 02582BC8 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02582BC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02582BCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02582BD0 */ return;
}
// fn_02582BD4 @ 0x2582bd4
void Gambit_fn_02582BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02582A80: ; // 0x2582a80
/* 02582A80 */ cpu->r[0] = cpu->lr;
/* 02582A84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02582A84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582A84 */ cpu->r[1] = _t0;
/* 02582A88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02582A88 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02582A8C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02582A8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02582A90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02582A90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02582A94 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02582A94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02582A98 */ cpu->r[29] = cpu->r[3];
/* 02582A9C */ Gambit_fn_02580994(cpu);
/* 02582AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582AA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582AA4 */ _t6 = _t5 & 0x00000001u;
/* 02582AA4 */ if (_t6) goto L_02582BB8; else goto L_02582AA8;
L_02582AA8: ; // 0x2582aa8
/* 02582AA8 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02582AAC */ Gambit_fn_02002700(cpu);
/* 02582AB0 */ cpu->r[30] = cpu->r[3];
/* 02582AB4 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02582AB8 */ cpu->r[31] = 0x00000000u;
/* 02582ABC */ Gambit_fn_02002700(cpu);
/* 02582AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02582AC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582AC4 */ _t8 = _t7 & 0x00000001u;
/* 02582AC4 */ if (_t8) goto L_02582AC8; else goto L_02582ADC;
L_02582AC8: ; // 0x2582ac8
/* 02582AC8 */ _t9 = cpu->r[29] + 0x000002A4u;
/* 02582AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02582ACC */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
/* 02582AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02582AD4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02582AD4 */ _t11 = _t10 & 0x00000001u;
/* 02582AD4 */ if (_t11) goto L_02582AD8; else goto L_02582ADC;
L_02582AD8: ; // 0x2582ad8
/* 02582AD8 */ cpu->r[31] = 0x00000000u;
L_02582ADC: ; // 0x2582adc
/* 02582ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 02582AE0 */ _t12 = cpu->r[29] + 0x000002A4u;
/* 02582AE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02582AE4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582AE4 */ _t14 = _t13 & 0x00000001u;
/* 02582AE4 */ if (_t14) goto L_02582BB8; else goto L_02582AE8;
L_02582AE8: ; // 0x2582ae8
/* 02582AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 02582AEC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582AEC */ _t16 = _t15 & 0x00000001u;
/* 02582AEC */ if (_t16) goto L_02582B14; else goto L_02582AF0;
L_02582AF0: ; // 0x2582af0
/* 02582AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02582AF4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582AF4 */ _t18 = _t17 & 0x00000001u;
/* 02582AF4 */ if (_t18) goto L_02582B14; else goto L_02582AF8;
L_02582AF8: ; // 0x2582af8
/* 02582AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u);
/* 02582AFC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582AFC */ _t20 = _t19 & 0x00000001u;
/* 02582AFC */ if (_t20) goto L_02582BB8; else goto L_02582B00;
L_02582B00: ; // 0x2582b00
/* 02582B00 */ cpu->r[3] = cpu->r[29];
/* 02582B04 */ Gambit_fn_02580A18(cpu);
/* 02582B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582B0C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B0C */ _t22 = _t21 & 0x00000001u;
/* 02582B0C */ if (_t22) goto L_02582BA0; else goto L_02582B10;
L_02582B10: ; // 0x2582b10
/* 02582B10 */ goto L_02582B34;
L_02582B14: ; // 0x2582b14
/* 02582B14 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02582B18 */ Gambit_fn_020026A4(cpu);
/* 02582B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582B20 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B20 */ _t24 = _t23 & 0x00000001u;
/* 02582B20 */ if (_t24) goto L_02582BB8; else goto L_02582B24;
L_02582B24: ; // 0x2582b24
/* 02582B24 */ cpu->r[3] = cpu->r[29];
/* 02582B28 */ Gambit_fn_02580A18(cpu);
/* 02582B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582B30 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B30 */ _t26 = _t25 & 0x00000001u;
/* 02582B30 */ if (_t26) goto L_02582BA0; else goto L_02582B34;
L_02582B34: ; // 0x2582b34
/* 02582B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02582B38 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B38 */ _t28 = _t27 & 0x00000001u;
/* 02582B38 */ if (_t28) goto L_02582B3C; else goto L_02582B4C;
L_02582B3C: ; // 0x2582b3c
/* 02582B3C */ _t29 = cpu->r[29] + 0x000002A4u;
/* 02582B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02582B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02582B44 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02582B44 */ _t31 = _t30 & 0x00000001u;
/* 02582B44 */ if (_t31) goto L_02582B48; else goto L_02582B7C;
L_02582B48: ; // 0x2582b48
/* 02582B48 */ goto L_02582BB8;
L_02582B4C: ; // 0x2582b4c
/* 02582B4C */ cpu->r[3] = cpu->r[29];
/* 02582B50 */ Gambit_fn_025809B4(cpu);
/* 02582B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582B58 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B58 */ _t33 = _t32 & 0x00000001u;
/* 02582B58 */ if (_t33) goto L_02582B74; else goto L_02582B5C;
L_02582B5C: ; // 0x2582b5c
/* 02582B5C */ cpu->r[0] = 0x00000078u;
/* 02582B60 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02582B64 */ cpu->r[4] = 0x00000003u;
/* 02582B68 */ cpu->r[5] = 0x00000000u;
/* 02582B6C */ _t34 = cpu->r[29] + 0x000002A4u;
/* 02582B6C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02582B70 */ Gambit_fn_02002728(cpu);
L_02582B74: ; // 0x2582b74
/* 02582B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
/* 02582B78 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B78 */ _t36 = _t35 & 0x00000001u;
/* 02582B78 */ if (_t36) goto L_02582BB8; else goto L_02582B7C;
L_02582B7C: ; // 0x2582b7c
/* 02582B7C */ cpu->r[3] = cpu->r[29];
/* 02582B80 */ Gambit_fn_025809B4(cpu);
/* 02582B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582B88 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B88 */ _t38 = _t37 & 0x00000001u;
/* 02582B88 */ if (_t38) goto L_02582B8C; else goto L_02582BB8;
L_02582B8C: ; // 0x2582b8c
/* 02582B8C */ cpu->r[5] = 0x00000000u;
/* 02582B90 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02582B94 */ cpu->r[4] = 0x00000004u;
/* 02582B98 */ Gambit_fn_02002728(cpu);
/* 02582B9C */ goto L_02582BB8;
L_02582BA0: ; // 0x2582ba0
/* 02582BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02582BA4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582BA4 */ _t40 = _t39 & 0x00000001u;
/* 02582BA4 */ if (_t40) goto L_02582BB8; else goto L_02582BA8;
L_02582BA8: ; // 0x2582ba8
/* 02582BA8 */ cpu->r[4] = 0x00000000u;
/* 02582BAC */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02582BB0 */ cpu->r[5] = cpu->r[4];
/* 02582BB4 */ Gambit_fn_02002728(cpu);
L_02582BB8: ; // 0x2582bb8
/* 02582BB8 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02582BB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 02582BBC */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02582BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02582BC0 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02582BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02582BC4 */ cpu->lr = cpu->r[0];
/* 02582BC8 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02582BC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02582BCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02582BD0 */ return;
L_02582BD4: ; // 0x2582bd4
/* 02582BD4 */ goto L_02582A80;
}
// fn_02582BD8 @ 0x2582bd8
void Gambit_fn_02582BD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02582A80: ; // 0x2582a80
/* 02582A80 */ cpu->r[0] = cpu->lr;
/* 02582A84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02582A84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582A84 */ cpu->r[1] = _t0;
/* 02582A88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02582A88 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02582A8C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02582A8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02582A90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02582A90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02582A94 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02582A94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02582A98 */ cpu->r[29] = cpu->r[3];
/* 02582A9C */ Gambit_fn_02580994(cpu);
/* 02582AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582AA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582AA4 */ _t6 = _t5 & 0x00000001u;
/* 02582AA4 */ if (_t6) goto L_02582BB8; else goto L_02582AA8;
L_02582AA8: ; // 0x2582aa8
/* 02582AA8 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02582AAC */ Gambit_fn_02002700(cpu);
/* 02582AB0 */ cpu->r[30] = cpu->r[3];
/* 02582AB4 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02582AB8 */ cpu->r[31] = 0x00000000u;
/* 02582ABC */ Gambit_fn_02002700(cpu);
/* 02582AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02582AC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582AC4 */ _t8 = _t7 & 0x00000001u;
/* 02582AC4 */ if (_t8) goto L_02582AC8; else goto L_02582ADC;
L_02582AC8: ; // 0x2582ac8
/* 02582AC8 */ _t9 = cpu->r[29] + 0x000002A4u;
/* 02582AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02582ACC */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
/* 02582AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02582AD4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02582AD4 */ _t11 = _t10 & 0x00000001u;
/* 02582AD4 */ if (_t11) goto L_02582AD8; else goto L_02582ADC;
L_02582AD8: ; // 0x2582ad8
/* 02582AD8 */ cpu->r[31] = 0x00000000u;
L_02582ADC: ; // 0x2582adc
/* 02582ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 02582AE0 */ _t12 = cpu->r[29] + 0x000002A4u;
/* 02582AE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02582AE4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582AE4 */ _t14 = _t13 & 0x00000001u;
/* 02582AE4 */ if (_t14) goto L_02582BB8; else goto L_02582AE8;
L_02582AE8: ; // 0x2582ae8
/* 02582AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 02582AEC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582AEC */ _t16 = _t15 & 0x00000001u;
/* 02582AEC */ if (_t16) goto L_02582B14; else goto L_02582AF0;
L_02582AF0: ; // 0x2582af0
/* 02582AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02582AF4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582AF4 */ _t18 = _t17 & 0x00000001u;
/* 02582AF4 */ if (_t18) goto L_02582B14; else goto L_02582AF8;
L_02582AF8: ; // 0x2582af8
/* 02582AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u);
/* 02582AFC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582AFC */ _t20 = _t19 & 0x00000001u;
/* 02582AFC */ if (_t20) goto L_02582BB8; else goto L_02582B00;
L_02582B00: ; // 0x2582b00
/* 02582B00 */ cpu->r[3] = cpu->r[29];
/* 02582B04 */ Gambit_fn_02580A18(cpu);
/* 02582B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582B0C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B0C */ _t22 = _t21 & 0x00000001u;
/* 02582B0C */ if (_t22) goto L_02582BA0; else goto L_02582B10;
L_02582B10: ; // 0x2582b10
/* 02582B10 */ goto L_02582B34;
L_02582B14: ; // 0x2582b14
/* 02582B14 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02582B18 */ Gambit_fn_020026A4(cpu);
/* 02582B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582B20 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B20 */ _t24 = _t23 & 0x00000001u;
/* 02582B20 */ if (_t24) goto L_02582BB8; else goto L_02582B24;
L_02582B24: ; // 0x2582b24
/* 02582B24 */ cpu->r[3] = cpu->r[29];
/* 02582B28 */ Gambit_fn_02580A18(cpu);
/* 02582B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582B30 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B30 */ _t26 = _t25 & 0x00000001u;
/* 02582B30 */ if (_t26) goto L_02582BA0; else goto L_02582B34;
L_02582B34: ; // 0x2582b34
/* 02582B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02582B38 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B38 */ _t28 = _t27 & 0x00000001u;
/* 02582B38 */ if (_t28) goto L_02582B3C; else goto L_02582B4C;
L_02582B3C: ; // 0x2582b3c
/* 02582B3C */ _t29 = cpu->r[29] + 0x000002A4u;
/* 02582B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02582B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02582B44 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02582B44 */ _t31 = _t30 & 0x00000001u;
/* 02582B44 */ if (_t31) goto L_02582B48; else goto L_02582B7C;
L_02582B48: ; // 0x2582b48
/* 02582B48 */ goto L_02582BB8;
L_02582B4C: ; // 0x2582b4c
/* 02582B4C */ cpu->r[3] = cpu->r[29];
/* 02582B50 */ Gambit_fn_025809B4(cpu);
/* 02582B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582B58 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B58 */ _t33 = _t32 & 0x00000001u;
/* 02582B58 */ if (_t33) goto L_02582B74; else goto L_02582B5C;
L_02582B5C: ; // 0x2582b5c
/* 02582B5C */ cpu->r[0] = 0x00000078u;
/* 02582B60 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02582B64 */ cpu->r[4] = 0x00000003u;
/* 02582B68 */ cpu->r[5] = 0x00000000u;
/* 02582B6C */ _t34 = cpu->r[29] + 0x000002A4u;
/* 02582B6C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02582B70 */ Gambit_fn_02002728(cpu);
L_02582B74: ; // 0x2582b74
/* 02582B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
/* 02582B78 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B78 */ _t36 = _t35 & 0x00000001u;
/* 02582B78 */ if (_t36) goto L_02582BB8; else goto L_02582B7C;
L_02582B7C: ; // 0x2582b7c
/* 02582B7C */ cpu->r[3] = cpu->r[29];
/* 02582B80 */ Gambit_fn_025809B4(cpu);
/* 02582B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582B88 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582B88 */ _t38 = _t37 & 0x00000001u;
/* 02582B88 */ if (_t38) goto L_02582B8C; else goto L_02582BB8;
L_02582B8C: ; // 0x2582b8c
/* 02582B8C */ cpu->r[5] = 0x00000000u;
/* 02582B90 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02582B94 */ cpu->r[4] = 0x00000004u;
/* 02582B98 */ Gambit_fn_02002728(cpu);
/* 02582B9C */ goto L_02582BB8;
L_02582BA0: ; // 0x2582ba0
/* 02582BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02582BA4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582BA4 */ _t40 = _t39 & 0x00000001u;
/* 02582BA4 */ if (_t40) goto L_02582BB8; else goto L_02582BA8;
L_02582BA8: ; // 0x2582ba8
/* 02582BA8 */ cpu->r[4] = 0x00000000u;
/* 02582BAC */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02582BB0 */ cpu->r[5] = cpu->r[4];
/* 02582BB4 */ Gambit_fn_02002728(cpu);
L_02582BB8: ; // 0x2582bb8
/* 02582BB8 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02582BB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 02582BBC */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02582BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02582BC0 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02582BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02582BC4 */ cpu->lr = cpu->r[0];
/* 02582BC8 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02582BC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02582BCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02582BD0 */ return;
L_02582BD4: ; // 0x2582bd4
/* 02582BD4 */ goto L_02582A80;
L_02582BD8: ; // 0x2582bd8
/* 02582BD8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02582BDC */ goto L_02582BD4;
}
// fn_02582BE0 @ 0x2582be0
void Gambit_fn_02582BE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02582BE0: ; // 0x2582be0
/* 02582BE0 */ cpu->r[0] = cpu->lr;
/* 02582BE4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02582BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582BE4 */ cpu->r[1] = _t0;
/* 02582BE8 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02582BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02582BEC */ cpu->r[31] = cpu->r[3];
/* 02582BF0 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02582BF4 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02582BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02582BF8 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02582BF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02582BFC */ Gambit_fn_0258594C(cpu);
/* 02582C00 */ _t4 = cpu->r[31] + 0x00000278u;
/* 02582C00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02582C04 */ /* nop */
/* 02582C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02582C0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582C0C */ _t6 = _t5 & 0x00000001u;
/* 02582C0C */ if (_t6) goto L_02582C10; else goto L_02582C28;
L_02582C10: ; // 0x2582c10
/* 02582C10 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02582C14 */ Gambit_fn_02586088(cpu);
/* 02582C18 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02582C1C */ Gambit_fn_02585C18(cpu);
/* 02582C20 */ _t7 = cpu->r[31] + 0x00000278u;
/* 02582C20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02582C24 */ /* nop */
L_02582C28: ; // 0x2582c28
/* 02582C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02582C2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582C2C */ _t9 = _t8 & 0x00000001u;
/* 02582C2C */ if (_t9) goto L_02582C4C; else goto L_02582C30;
L_02582C30: ; // 0x2582c30
/* 02582C30 */ cpu->r[3] = cpu->r[31];
/* 02582C34 */ cpu->r[4] = cpu->r[31] + 0x00000070u;
/* 02582C38 */ cpu->r[30] = cpu->r[31] + 0x00000020u;
/* 02582C3C */ Gambit_fn_02580858(cpu);
/* 02582C40 */ cpu->r[4] = 0x00000000u;
/* 02582C44 */ cpu->r[3] = cpu->r[30];
/* 02582C48 */ Gambit_fn_0200300C(cpu);
L_02582C4C: ; // 0x2582c4c
/* 02582C4C */ _t10 = cpu->r[31] + 0x00000070u;
/* 02582C4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 02582C50 */ _t11 = cpu->r[31] + 0x00000074u;
/* 02582C50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02582C54 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02582C54 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]);
/* 02582C58 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02582C58 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02582C5C */ _t14 = cpu->r[31] + 0x00000094u;
/* 02582C5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02582C60 */ _t15 = cpu->r[31] + 0x00000080u;
/* 02582C60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 02582C64 */ _t16 = cpu->r[31] + 0x00000098u;
/* 02582C64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 02582C68 */ _t17 = cpu->r[31] + 0x0000008Cu;
/* 02582C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02582C6C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02582C6C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02582C70 */ _t19 = cpu->r[31] + 0x0000007Cu;
/* 02582C70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 02582C74 */ _t20 = cpu->r[1] + 0x00000020u;
/* 02582C74 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02582C78 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02582C78 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 02582C7C */ _t22 = cpu->r[31] + 0x0000009Cu;
/* 02582C7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02582C80 */ _t23 = cpu->r[31] + 0x00000088u;
/* 02582C80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 02582C84 */ _t24 = cpu->r[31] + 0x00000090u;
/* 02582C84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02582C88 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02582C88 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02582C8C */ _t26 = cpu->r[31] + 0x00000078u;
/* 02582C8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 02582C90 */ _t27 = cpu->r[1] + 0x00000034u;
/* 02582C90 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02582C94 */ _t28 = cpu->r[1] + 0x00000028u;
/* 02582C94 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02582C98 */ _t29 = cpu->r[1] + 0x00000024u;
/* 02582C98 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 02582C9C */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02582C9C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
/* 02582CA0 */ _t31 = cpu->r[31] + 0x00000084u;
/* 02582CA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 02582CA4 */ _t32 = cpu->r[31] + 0x00000028u;
/* 02582CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02582CA8 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 02582CA8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 02582CAC */ _t34 = cpu->r[1] + 0x00000030u;
/* 02582CAC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 02582CB0 */ _t35 = cpu->r[12] + 0x0000007Cu;
/* 02582CB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02582CB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02582CB8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02582CBC */ cpu->r[4] = cpu->r[12] + 0x00000034u;
/* 02582CC0 */ _t36 = cpu->r[12] + 0x0000007Cu;
/* 02582CC0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 02582CC4 */ Gambit_fn_02C69510(cpu);
/* 02582CC8 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02582CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02582CCC */ _t38 = cpu->r[1] + 0x00000038u;
/* 02582CCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02582CD0 */ cpu->lr = cpu->r[0];
/* 02582CD4 */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 02582CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02582CD8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02582CDC */ return;
}
// fn_02582BE4 @ 0x2582be4
void Gambit_fn_02582BE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02582BE4: ; // 0x2582be4
/* 02582BE4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02582BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582BE4 */ cpu->r[1] = _t0;
/* 02582BE8 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02582BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02582BEC */ cpu->r[31] = cpu->r[3];
/* 02582BF0 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02582BF4 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02582BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02582BF8 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02582BF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02582BFC */ Gambit_fn_0258594C(cpu);
/* 02582C00 */ _t4 = cpu->r[31] + 0x00000278u;
/* 02582C00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02582C04 */ /* nop */
/* 02582C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02582C0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582C0C */ _t6 = _t5 & 0x00000001u;
/* 02582C0C */ if (_t6) goto L_02582C10; else goto L_02582C28;
L_02582C10: ; // 0x2582c10
/* 02582C10 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02582C14 */ Gambit_fn_02586088(cpu);
/* 02582C18 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02582C1C */ Gambit_fn_02585C18(cpu);
/* 02582C20 */ _t7 = cpu->r[31] + 0x00000278u;
/* 02582C20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02582C24 */ /* nop */
L_02582C28: ; // 0x2582c28
/* 02582C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02582C2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582C2C */ _t9 = _t8 & 0x00000001u;
/* 02582C2C */ if (_t9) goto L_02582C4C; else goto L_02582C30;
L_02582C30: ; // 0x2582c30
/* 02582C30 */ cpu->r[3] = cpu->r[31];
/* 02582C34 */ cpu->r[4] = cpu->r[31] + 0x00000070u;
/* 02582C38 */ cpu->r[30] = cpu->r[31] + 0x00000020u;
/* 02582C3C */ Gambit_fn_02580858(cpu);
/* 02582C40 */ cpu->r[4] = 0x00000000u;
/* 02582C44 */ cpu->r[3] = cpu->r[30];
/* 02582C48 */ Gambit_fn_0200300C(cpu);
L_02582C4C: ; // 0x2582c4c
/* 02582C4C */ _t10 = cpu->r[31] + 0x00000070u;
/* 02582C4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 02582C50 */ _t11 = cpu->r[31] + 0x00000074u;
/* 02582C50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02582C54 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02582C54 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]);
/* 02582C58 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02582C58 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02582C5C */ _t14 = cpu->r[31] + 0x00000094u;
/* 02582C5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02582C60 */ _t15 = cpu->r[31] + 0x00000080u;
/* 02582C60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 02582C64 */ _t16 = cpu->r[31] + 0x00000098u;
/* 02582C64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 02582C68 */ _t17 = cpu->r[31] + 0x0000008Cu;
/* 02582C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02582C6C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02582C6C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02582C70 */ _t19 = cpu->r[31] + 0x0000007Cu;
/* 02582C70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 02582C74 */ _t20 = cpu->r[1] + 0x00000020u;
/* 02582C74 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02582C78 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02582C78 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 02582C7C */ _t22 = cpu->r[31] + 0x0000009Cu;
/* 02582C7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02582C80 */ _t23 = cpu->r[31] + 0x00000088u;
/* 02582C80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 02582C84 */ _t24 = cpu->r[31] + 0x00000090u;
/* 02582C84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02582C88 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02582C88 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02582C8C */ _t26 = cpu->r[31] + 0x00000078u;
/* 02582C8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 02582C90 */ _t27 = cpu->r[1] + 0x00000034u;
/* 02582C90 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02582C94 */ _t28 = cpu->r[1] + 0x00000028u;
/* 02582C94 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02582C98 */ _t29 = cpu->r[1] + 0x00000024u;
/* 02582C98 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 02582C9C */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02582C9C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
/* 02582CA0 */ _t31 = cpu->r[31] + 0x00000084u;
/* 02582CA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 02582CA4 */ _t32 = cpu->r[31] + 0x00000028u;
/* 02582CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02582CA8 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 02582CA8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 02582CAC */ _t34 = cpu->r[1] + 0x00000030u;
/* 02582CAC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 02582CB0 */ _t35 = cpu->r[12] + 0x0000007Cu;
/* 02582CB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02582CB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02582CB8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02582CBC */ cpu->r[4] = cpu->r[12] + 0x00000034u;
/* 02582CC0 */ _t36 = cpu->r[12] + 0x0000007Cu;
/* 02582CC0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 02582CC4 */ Gambit_fn_02C69510(cpu);
/* 02582CC8 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02582CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02582CCC */ _t38 = cpu->r[1] + 0x00000038u;
/* 02582CCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02582CD0 */ cpu->lr = cpu->r[0];
/* 02582CD4 */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 02582CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02582CD8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02582CDC */ return;
}
// fn_02582CE0 @ 0x2582ce0
void Gambit_fn_02582CE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02582BE0: ; // 0x2582be0
/* 02582BE0 */ cpu->r[0] = cpu->lr;
/* 02582BE4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02582BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582BE4 */ cpu->r[1] = _t0;
/* 02582BE8 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02582BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02582BEC */ cpu->r[31] = cpu->r[3];
/* 02582BF0 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02582BF4 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02582BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02582BF8 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02582BF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02582BFC */ Gambit_fn_0258594C(cpu);
/* 02582C00 */ _t4 = cpu->r[31] + 0x00000278u;
/* 02582C00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02582C04 */ /* nop */
/* 02582C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02582C0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582C0C */ _t6 = _t5 & 0x00000001u;
/* 02582C0C */ if (_t6) goto L_02582C10; else goto L_02582C28;
L_02582C10: ; // 0x2582c10
/* 02582C10 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02582C14 */ Gambit_fn_02586088(cpu);
/* 02582C18 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02582C1C */ Gambit_fn_02585C18(cpu);
/* 02582C20 */ _t7 = cpu->r[31] + 0x00000278u;
/* 02582C20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02582C24 */ /* nop */
L_02582C28: ; // 0x2582c28
/* 02582C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02582C2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582C2C */ _t9 = _t8 & 0x00000001u;
/* 02582C2C */ if (_t9) goto L_02582C4C; else goto L_02582C30;
L_02582C30: ; // 0x2582c30
/* 02582C30 */ cpu->r[3] = cpu->r[31];
/* 02582C34 */ cpu->r[4] = cpu->r[31] + 0x00000070u;
/* 02582C38 */ cpu->r[30] = cpu->r[31] + 0x00000020u;
/* 02582C3C */ Gambit_fn_02580858(cpu);
/* 02582C40 */ cpu->r[4] = 0x00000000u;
/* 02582C44 */ cpu->r[3] = cpu->r[30];
/* 02582C48 */ Gambit_fn_0200300C(cpu);
L_02582C4C: ; // 0x2582c4c
/* 02582C4C */ _t10 = cpu->r[31] + 0x00000070u;
/* 02582C4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 02582C50 */ _t11 = cpu->r[31] + 0x00000074u;
/* 02582C50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02582C54 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02582C54 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]);
/* 02582C58 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02582C58 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02582C5C */ _t14 = cpu->r[31] + 0x00000094u;
/* 02582C5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02582C60 */ _t15 = cpu->r[31] + 0x00000080u;
/* 02582C60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 02582C64 */ _t16 = cpu->r[31] + 0x00000098u;
/* 02582C64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 02582C68 */ _t17 = cpu->r[31] + 0x0000008Cu;
/* 02582C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02582C6C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02582C6C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02582C70 */ _t19 = cpu->r[31] + 0x0000007Cu;
/* 02582C70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 02582C74 */ _t20 = cpu->r[1] + 0x00000020u;
/* 02582C74 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02582C78 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02582C78 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 02582C7C */ _t22 = cpu->r[31] + 0x0000009Cu;
/* 02582C7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02582C80 */ _t23 = cpu->r[31] + 0x00000088u;
/* 02582C80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 02582C84 */ _t24 = cpu->r[31] + 0x00000090u;
/* 02582C84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02582C88 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02582C88 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02582C8C */ _t26 = cpu->r[31] + 0x00000078u;
/* 02582C8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 02582C90 */ _t27 = cpu->r[1] + 0x00000034u;
/* 02582C90 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02582C94 */ _t28 = cpu->r[1] + 0x00000028u;
/* 02582C94 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02582C98 */ _t29 = cpu->r[1] + 0x00000024u;
/* 02582C98 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 02582C9C */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02582C9C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
/* 02582CA0 */ _t31 = cpu->r[31] + 0x00000084u;
/* 02582CA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 02582CA4 */ _t32 = cpu->r[31] + 0x00000028u;
/* 02582CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02582CA8 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 02582CA8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 02582CAC */ _t34 = cpu->r[1] + 0x00000030u;
/* 02582CAC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 02582CB0 */ _t35 = cpu->r[12] + 0x0000007Cu;
/* 02582CB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02582CB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02582CB8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02582CBC */ cpu->r[4] = cpu->r[12] + 0x00000034u;
/* 02582CC0 */ _t36 = cpu->r[12] + 0x0000007Cu;
/* 02582CC0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 02582CC4 */ Gambit_fn_02C69510(cpu);
/* 02582CC8 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02582CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02582CCC */ _t38 = cpu->r[1] + 0x00000038u;
/* 02582CCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02582CD0 */ cpu->lr = cpu->r[0];
/* 02582CD4 */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 02582CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02582CD8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02582CDC */ return;
L_02582CE0: ; // 0x2582ce0
/* 02582CE0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02582CE4 */ goto L_02582BE0;
}
// fn_02582CE8 @ 0x2582ce8
void Gambit_fn_02582CE8(CPUState* cpu) {
L_02582CE8: ; // 0x2582ce8
/* 02582CE8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02582CEC */ goto L_02583710;
L_02583710: ; // 0x2583710
/* 02583710 */ return;
}
// fn_02582CF0 @ 0x2582cf0
void Gambit_fn_02582CF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02582CF0: ; // 0x2582cf0
/* 02582CF0 */ cpu->r[0] = cpu->lr;
/* 02582CF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02582CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582CF4 */ cpu->r[1] = _t0;
/* 02582CF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02582CF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02582CFC */ cpu->r[31] = cpu->r[3];
/* 02582D00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02582D00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02582D04 */ Gambit_fn_025806E8(cpu);
/* 02582D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582D0C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582D0C */ _t4 = _t3 & 0x00000001u;
/* 02582D0C */ if (_t4) goto L_02582D18; else goto L_02582D10;
L_02582D10: ; // 0x2582d10
/* 02582D10 */ cpu->r[4] = cpu->r[31];
/* 02582D14 */ Gambit_fn_0251F00C(cpu);
L_02582D18: ; // 0x2582d18
/* 02582D18 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02582D1C */ Gambit_fn_02585704(cpu);
/* 02582D20 */ cpu->r[3] = cpu->r[31];
/* 02582D24 */ Gambit_fn_02580994(cpu);
/* 02582D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582D2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582D2C */ _t6 = _t5 & 0x00000001u;
/* 02582D2C */ if (_t6) goto L_02582D44; else goto L_02582D30;
L_02582D30: ; // 0x2582d30
/* 02582D30 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 02582D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02582D34 */ _t8 = cpu->r[12] + 0x00000024u;
/* 02582D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02582D38 */ cpu->ctr = cpu->r[0];
/* 02582D3C */ cpu->r[3] = cpu->r[31];
/* 02582D40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02582D44: ; // 0x2582d44
/* 02582D44 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02582D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02582D48 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02582D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02582D4C */ cpu->lr = cpu->r[0];
/* 02582D50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02582D54 */ return;
}
// fn_02582CF4 @ 0x2582cf4
void Gambit_fn_02582CF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02582CF4: ; // 0x2582cf4
/* 02582CF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02582CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582CF4 */ cpu->r[1] = _t0;
/* 02582CF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02582CF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02582CFC */ cpu->r[31] = cpu->r[3];
/* 02582D00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02582D00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02582D04 */ Gambit_fn_025806E8(cpu);
/* 02582D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582D0C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582D0C */ _t4 = _t3 & 0x00000001u;
/* 02582D0C */ if (_t4) goto L_02582D18; else goto L_02582D10;
L_02582D10: ; // 0x2582d10
/* 02582D10 */ cpu->r[4] = cpu->r[31];
/* 02582D14 */ Gambit_fn_0251F00C(cpu);
L_02582D18: ; // 0x2582d18
/* 02582D18 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02582D1C */ Gambit_fn_02585704(cpu);
/* 02582D20 */ cpu->r[3] = cpu->r[31];
/* 02582D24 */ Gambit_fn_02580994(cpu);
/* 02582D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582D2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582D2C */ _t6 = _t5 & 0x00000001u;
/* 02582D2C */ if (_t6) goto L_02582D44; else goto L_02582D30;
L_02582D30: ; // 0x2582d30
/* 02582D30 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 02582D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02582D34 */ _t8 = cpu->r[12] + 0x00000024u;
/* 02582D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02582D38 */ cpu->ctr = cpu->r[0];
/* 02582D3C */ cpu->r[3] = cpu->r[31];
/* 02582D40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02582D44: ; // 0x2582d44
/* 02582D44 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02582D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02582D48 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02582D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02582D4C */ cpu->lr = cpu->r[0];
/* 02582D50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02582D54 */ return;
}
// fn_02582D58 @ 0x2582d58
void Gambit_fn_02582D58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02582CF0: ; // 0x2582cf0
/* 02582CF0 */ cpu->r[0] = cpu->lr;
/* 02582CF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02582CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582CF4 */ cpu->r[1] = _t0;
/* 02582CF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02582CF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02582CFC */ cpu->r[31] = cpu->r[3];
/* 02582D00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02582D00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02582D04 */ Gambit_fn_025806E8(cpu);
/* 02582D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582D0C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582D0C */ _t4 = _t3 & 0x00000001u;
/* 02582D0C */ if (_t4) goto L_02582D18; else goto L_02582D10;
L_02582D10: ; // 0x2582d10
/* 02582D10 */ cpu->r[4] = cpu->r[31];
/* 02582D14 */ Gambit_fn_0251F00C(cpu);
L_02582D18: ; // 0x2582d18
/* 02582D18 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02582D1C */ Gambit_fn_02585704(cpu);
/* 02582D20 */ cpu->r[3] = cpu->r[31];
/* 02582D24 */ Gambit_fn_02580994(cpu);
/* 02582D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02582D2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582D2C */ _t6 = _t5 & 0x00000001u;
/* 02582D2C */ if (_t6) goto L_02582D44; else goto L_02582D30;
L_02582D30: ; // 0x2582d30
/* 02582D30 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 02582D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02582D34 */ _t8 = cpu->r[12] + 0x00000024u;
/* 02582D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02582D38 */ cpu->ctr = cpu->r[0];
/* 02582D3C */ cpu->r[3] = cpu->r[31];
/* 02582D40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02582D44: ; // 0x2582d44
/* 02582D44 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02582D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02582D48 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02582D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02582D4C */ cpu->lr = cpu->r[0];
/* 02582D50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02582D54 */ return;
L_02582D58: ; // 0x2582d58
/* 02582D58 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02582D5C */ goto L_02582CF0;
}
// fn_02582D60 @ 0x2582d60
void Gambit_fn_02582D60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02582D60: ; // 0x2582d60
/* 02582D60 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
/* 02582D64 */ goto L_025857A4;
L_025857A4: ; // 0x25857a4
/* 025857A4 */ cpu->r[0] = cpu->lr;
/* 025857A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025857A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025857A8 */ cpu->r[1] = _t0;
/* 025857AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025857AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025857B0 */ cpu->r[31] = cpu->r[3];
/* 025857B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025857B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025857B8 */ _t3 = cpu->r[31] + 0x000001D9u;
/* 025857B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 025857BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025857C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025857C0 */ _t5 = _t4 & 0x00000001u;
/* 025857C0 */ if (_t5) goto L_025857DC; else goto L_025857C4;
L_025857C4: ; // 0x25857c4
/* 025857C4 */ cpu->r[3] = 0x101C0000u;
/* 025857C8 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 025857C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 025857CC */ cpu->r[4] = cpu->r[31] + 0x0000020Cu;
/* 025857D0 */ Gambit_fn_02031BD0(cpu);
/* 025857D4 */ cpu->r[0] = 0x00000000u;
/* 025857D8 */ _t7 = cpu->r[31] + 0x0000020Cu;
/* 025857D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_025857DC: ; // 0x25857dc
/* 025857DC */ _t8 = cpu->r[1] + 0x00000014u;
/* 025857DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025857E0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 025857E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 025857E4 */ cpu->lr = cpu->r[0];
/* 025857E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025857EC */ return;
}
// fn_02582D68 @ 0x2582d68
void Gambit_fn_02582D68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02582D60: ; // 0x2582d60
/* 02582D60 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
/* 02582D64 */ goto L_025857A4;
L_02582D68: ; // 0x2582d68
/* 02582D68 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02582D6C */ goto L_02582D60;
L_025857A4: ; // 0x25857a4
/* 025857A4 */ cpu->r[0] = cpu->lr;
/* 025857A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025857A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025857A8 */ cpu->r[1] = _t0;
/* 025857AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025857AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025857B0 */ cpu->r[31] = cpu->r[3];
/* 025857B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025857B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025857B8 */ _t3 = cpu->r[31] + 0x000001D9u;
/* 025857B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 025857BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025857C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025857C0 */ _t5 = _t4 & 0x00000001u;
/* 025857C0 */ if (_t5) goto L_025857DC; else goto L_025857C4;
L_025857C4: ; // 0x25857c4
/* 025857C4 */ cpu->r[3] = 0x101C0000u;
/* 025857C8 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 025857C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 025857CC */ cpu->r[4] = cpu->r[31] + 0x0000020Cu;
/* 025857D0 */ Gambit_fn_02031BD0(cpu);
/* 025857D4 */ cpu->r[0] = 0x00000000u;
/* 025857D8 */ _t7 = cpu->r[31] + 0x0000020Cu;
/* 025857D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_025857DC: ; // 0x25857dc
/* 025857DC */ _t8 = cpu->r[1] + 0x00000014u;
/* 025857DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025857E0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 025857E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 025857E4 */ cpu->lr = cpu->r[0];
/* 025857E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025857EC */ return;
}
// fn_02582D70 @ 0x2582d70
void Gambit_fn_02582D70(CPUState* cpu) {
L_02582D70: ; // 0x2582d70
/* 02582D70 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02582D74 */ goto L_02583714;
L_02583714: ; // 0x2583714
/* 02583714 */ cpu->r[3] = 0x100D0000u;
/* 02583718 */ cpu->r[3] = cpu->r[3] + 0x0000141Cu;
/* 0258371C */ return;
}
// fn_02582D78 @ 0x2582d78
void Gambit_fn_02582D78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02582D78: ; // 0x2582d78
/* 02582D78 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02582D7C */ goto L_02583720;
L_02583720: ; // 0x2583720
/* 02583720 */ cpu->r[3] = cpu->r[3] + 0x0000026Cu;
/* 02583724 */ goto L_02583AD8;
L_02583AD8: ; // 0x2583ad8
/* 02583AD8 */ cpu->r[0] = cpu->lr;
/* 02583ADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02583ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02583ADC */ cpu->r[1] = _t0;
/* 02583AE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02583AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02583AE4 */ cpu->r[31] = cpu->r[3];
/* 02583AE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02583AE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02583AEC */ _t3 = cpu->r[31] + 0x00000010u;
/* 02583AEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02583AF0 */ cpu->r[12] = 0x00000000u;
/* 02583AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02583AF8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02583AF8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02583AFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583AFC */ _t6 = _t5 & 0x00000001u;
/* 02583AFC */ if (_t6) goto L_02583B24; else goto L_02583B00;
L_02583B00: ; // 0x2583b00
/* 02583B00 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02583B00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02583B04 */ /* nop */
/* 02583B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02583B0C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583B0C */ _t9 = _t8 & 0x00000001u;
/* 02583B0C */ if (_t9) goto L_02583B10; else goto L_02583B24;
L_02583B10: ; // 0x2583b10
/* 02583B10 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02583B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02583B14 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02583B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02583B18 */ cpu->ctr = cpu->r[0];
/* 02583B1C */ cpu->r[3] = cpu->r[31];
/* 02583B20 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02583B24: ; // 0x2583b24
/* 02583B24 */ cpu->r[3] = cpu->r[31];
/* 02583B28 */ Gambit_fn_02583A50(cpu);
/* 02583B2C */ cpu->r[3] = cpu->r[31];
/* 02583B30 */ Gambit_fn_027FC37C(cpu);
/* 02583B34 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02583B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02583B38 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02583B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02583B3C */ cpu->lr = cpu->r[0];
/* 02583B40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02583B44 */ return;
}
// fn_02582D80 @ 0x2582d80
void Gambit_fn_02582D80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02582D80: ; // 0x2582d80
/* 02582D80 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
/* 02582D84 */ goto L_02583764;
L_02583764: ; // 0x2583764
/* 02583764 */ cpu->r[0] = cpu->lr;
/* 02583768 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02583768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02583768 */ cpu->r[1] = _t0;
/* 0258376C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0258376C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02583770 */ cpu->r[31] = cpu->r[3];
/* 02583774 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02583774 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02583778 */ _t3 = cpu->r[31] + 0x0000027Au;
/* 02583778 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0258377C */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 02583780 */ /* nop */
/* 02583784 */ Gambit_fn_027FC35C(cpu);
/* 02583788 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 0258378C */ Gambit_fn_02583B48(cpu);
/* 02583790 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02583790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02583794 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02583794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02583798 */ cpu->lr = cpu->r[0];
/* 0258379C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025837A0 */ return;
}
// fn_02582D88 @ 0x2582d88
void Gambit_fn_02582D88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_02582D88: ; // 0x2582d88
/* 02582D88 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02582D88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02582D88 */ cpu->r[1] = _t0;
/* 02582D8C */ cpu->r[0] = cpu->lr;
/* 02582D90 */ /* nop */
/* 02582D94 */ cpu->r[30] = cpu->r[3];
/* 02582D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02582D98 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02582D98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02582D9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582D9C */ _t3 = _t2 & 0x00000001u;
/* 02582D9C */ if (_t3) goto L_02582DA0; else goto L_02582DB0;
L_02582DA0: ; // 0x2582da0
/* 02582DA0 */ cpu->r[3] = 0x000002A8u;
/* 02582DA4 */ Gambit_fn_02801A78(cpu);
/* 02582DA8 */ cpu->r[30] = cpu->r[3];
/* 02582DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02582DAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582DAC */ _t5 = _t4 & 0x00000001u;
/* 02582DAC */ if (_t5) goto L_0258326C; else goto L_02582DB0;
L_02582DB0: ; // 0x2582db0
/* 02582DB0 */ cpu->r[3] = cpu->r[30];
/* 02582DB4 */ Gambit_fn_02580604(cpu);
/* 02582DB8 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02582DBC */ Gambit_fn_0258526C(cpu);
/* 02582DC0 */ cpu->r[10] = 0x100D0000u;
/* 02582DC4 */ cpu->r[0] = 0x100D0000u;
/* 02582DC8 */ cpu->r[10] = cpu->r[10] + 0x00001520u;
/* 02582DCC */ cpu->r[0] = cpu->r[0] + 0x000015D8u;
/* 02582DD0 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02582DD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02582DD4 */ cpu->r[29] = 0x00000000u;
/* 02582DD8 */ cpu->r[31] = cpu->r[30] + 0x0000026Cu;
/* 02582DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02582DDC */ _t7 = cpu->r[30] + 0x00000024u;
/* 02582DDC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02582DE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582DE0 */ _t9 = _t8 & 0x00000001u;
/* 02582DE0 */ if (_t9) goto L_02582DE4; else goto L_02582DF4;
L_02582DE4: ; // 0x2582de4
/* 02582DE4 */ cpu->r[3] = 0x00000038u;
/* 02582DE8 */ Gambit_fn_02801A78(cpu);
/* 02582DEC */ cpu->r[31] = cpu->r[3];
/* 02582DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02582DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582DF0 */ _t11 = _t10 & 0x00000001u;
/* 02582DF0 */ if (_t11) goto L_02582E24; else goto L_02582DF4;
L_02582DF4: ; // 0x2582df4
/* 02582DF4 */ cpu->r[3] = cpu->r[31];
/* 02582DF8 */ Gambit_fn_027FC29C(cpu);
/* 02582DFC */ cpu->r[0] = 0x100D0000u;
/* 02582E00 */ _t12 = cpu->r[31] + 0x00000030u;
/* 02582E00 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02582E04 */ cpu->r[0] = cpu->r[0] + 0x00001808u;
/* 02582E08 */ _t13 = cpu->r[31] + 0x00000034u;
/* 02582E08 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02582E0C */ _t14 = cpu->r[31] + 0x00000004u;
/* 02582E0C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02582E10 */ _t15 = cpu->r[31] + 0x00000024u;
/* 02582E10 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02582E14 */ _t16 = cpu->r[31] + 0x00000028u;
/* 02582E14 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02582E18 */ _t17 = cpu->r[31] + 0x0000002Cu;
/* 02582E18 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02582E1C */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 02582E1C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02582E20 */ _t19 = cpu->r[31] + 0x00000020u;
/* 02582E20 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
L_02582E24: ; // 0x2582e24
/* 02582E24 */ cpu->r[0] = 0x00000004u;
/* 02582E28 */ _t20 = cpu->r[30] + 0x000002A4u;
/* 02582E28 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02582E2C */ cpu->r[3] = cpu->r[30] + 0x0000026Cu;
/* 02582E30 */ cpu->r[4] = cpu->r[30];
/* 02582E34 */ cpu->r[6] = 0x00000000u;
/* 02582E38 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02582E3C */ _t21 = cpu->r[1] + 0x00000008u;
/* 02582E3C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02582E40 */ Gambit_fn_02583BD0(cpu);
/* 02582E44 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02582E48 */ cpu->r[4] = cpu->r[30] + 0x0000026Cu;
/* 02582E4C */ Gambit_fn_02000834(cpu);
/* 02582E50 */ cpu->r[26] = 0x100D0000u;
/* 02582E54 */ cpu->r[27] = 0x02580000u;
/* 02582E58 */ cpu->r[26] = cpu->r[26] + 0x0000137Cu;
/* 02582E5C */ cpu->r[7] = 0x100D0000u;
/* 02582E60 */ cpu->r[27] = cpu->r[27] + 0x000037A4u;
/* 02582E64 */ cpu->r[7] = cpu->r[7] + 0x00001460u;
/* 02582E68 */ cpu->ctr = cpu->r[27];
/* 02582E6C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02582E6C */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 02582E70 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02582E70 */ rbrew_write32(cpu->mem, _t23, cpu->r[26]);
/* 02582E74 */ _t24 = cpu->r[30] + 0x00000284u;
/* 02582E74 */ cpu->r[24] = rbrew_read32(cpu->mem, _t24);
/* 02582E78 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02582E7C */ _t25 = cpu->r[24] + 0x00000000u;
/* 02582E7C */ cpu->r[25] = rbrew_read32(cpu->mem, _t25);
/* 02582E80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02582E84 */ cpu->r[28] = 0x10110000u;
/* 02582E88 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02582E88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02582E8C */ _t27 = cpu->r[28] + 0x00007399u;
/* 02582E8C */ cpu->r[28] = rbrew_read8(cpu->mem, _t27);
/* 02582E90 */ _t28 = cpu->r[10] + 0x00000000u;
/* 02582E90 */ cpu->r[8] = rbrew_read8(cpu->mem, _t28);
/* 02582E94 */ cpu->r[31] = 0x00000000u;
/* 02582E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 02582E9C */ cpu->r[0] = 0x00080000u;
/* 02582EA0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582EA0 */ _t30 = _t29 & 0x00000001u;
/* 02582EA0 */ if (_t30) goto L_02582EC8; else goto L_02582EA4;
L_02582EA4: ; // 0x2582ea4
/* 02582EA4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02582EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02582EAC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02582EB0 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02582EB0 */ _t32 = _t31 & 0x00000001u;
/* 02582EB0 */ if (_t32) goto L_02582EC4; else goto L_02582EB4;
L_02582EB4: ; // 0x2582eb4
/* 02582EB4 */ _t33 = cpu->r[10] + 0x00000000u;
/* 02582EB4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t33);
/* 02582EB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 02582EBC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582EBC */ _t35 = _t34 & 0x00000001u;
/* 02582EBC */ if (_t35) goto L_02582EC0; else goto L_02582EA4;
L_02582EC0: ; // 0x2582ec0
/* 02582EC0 */ goto L_02582EC8;
L_02582EC4: ; // 0x2582ec4
/* 02582EC4 */ cpu->r[31] = 0x00000000u;
L_02582EC8: ; // 0x2582ec8
/* 02582EC8 */ _t36 = cpu->r[24] + 0x00000008u;
/* 02582EC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 02582ECC */ _t37 = cpu->r[1] + 0x00000010u;
/* 02582ECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02582ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02582ED4 */ _t38 = cpu->r[10] + 0x00000014u;
/* 02582ED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 02582ED8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02582ED8 */ _t40 = _t39 & 0x00000001u;
/* 02582ED8 */ if (_t40) goto L_02582EE0; else goto L_02582EDC;
L_02582EDC: ; // 0x2582edc
/* 02582EDC */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_02582EE0: ; // 0x2582ee0
/* 02582EE0 */ cpu->ctr = cpu->r[11];
/* 02582EE4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02582EE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02582EEC */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02582EEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 02582EF0 */ cpu->r[6] = 0x00000000u;
/* 02582EF4 */ cpu->r[5] = cpu->r[31];
/* 02582EF8 */ cpu->r[3] = cpu->r[25];
/* 02582EFC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02582F00 */ _t42 = cpu->r[25] + cpu->r[31];
/* 02582F00 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[28]);
/* 02582F04 */ cpu->r[12] = 0x02580000u;
/* 02582F08 */ _t43 = cpu->r[1] + 0x00000026u;
/* 02582F08 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[29]);
/* 02582F0C */ cpu->r[11] = 0x00000000u;
/* 02582F10 */ _t44 = cpu->r[1] + 0x00000028u;
/* 02582F10 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 02582F14 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02582F18 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02582F18 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[11]);
/* 02582F1C */ cpu->r[12] = cpu->r[12] + 0x00003A48u;
/* 02582F20 */ cpu->r[0] = 0x02580000u;
/* 02582F24 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02582F24 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[29]);
/* 02582F28 */ cpu->r[0] = cpu->r[0] + 0x0000336Cu;
/* 02582F2C */ _t47 = cpu->r[1] + 0x00000018u;
/* 02582F2C */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
/* 02582F30 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02582F34 */ _t48 = cpu->r[1] + 0x0000001Eu;
/* 02582F34 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[5]);
/* 02582F38 */ cpu->r[3] = cpu->r[30] + 0x0000026Cu;
/* 02582F3C */ _t49 = cpu->r[1] + 0x00000020u;
/* 02582F3C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02582F40 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02582F44 */ _t50 = cpu->r[1] + 0x00000024u;
/* 02582F44 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[29]);
/* 02582F48 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02582F4C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02582F50 */ _t51 = cpu->r[1] + 0x00000016u;
/* 02582F50 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[12]);
/* 02582F54 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02582F58 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 02582F58 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[29]);
/* 02582F5C */ Gambit_fn_02583E80(cpu);
/* 02582F60 */ cpu->r[11] = 0x100D0000u;
/* 02582F64 */ _t53 = cpu->r[1] + 0x00000010u;
/* 02582F64 */ rbrew_write32(cpu->mem, _t53, cpu->r[26]);
/* 02582F68 */ cpu->r[11] = cpu->r[11] + 0x00001470u;
/* 02582F6C */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02582F6C */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
/* 02582F70 */ _t55 = cpu->r[30] + 0x00000280u;
/* 02582F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02582F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02582F78 */ _t56 = cpu->r[30] + 0x00000284u;
/* 02582F78 */ cpu->r[25] = rbrew_read32(cpu->mem, _t56);
/* 02582F7C */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02582F7C */ _t58 = _t57 & 0x00000001u;
/* 02582F7C */ if (_t58) goto L_02582F80; else goto L_02582F84;
L_02582F80: ; // 0x2582f80
/* 02582F80 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_02582F84: ; // 0x2582f84
/* 02582F84 */ cpu->ctr = cpu->r[27];
/* 02582F88 */ _t59 = cpu->r[25] + 0x00000000u;
/* 02582F88 */ cpu->r[24] = rbrew_read32(cpu->mem, _t59);
/* 02582F8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02582F90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02582F94 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02582F94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 02582F98 */ _t61 = cpu->r[5] + 0x00000000u;
/* 02582F98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
/* 02582F9C */ cpu->r[31] = 0x00000000u;
/* 02582FA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 02582FA4 */ cpu->r[7] = 0x00080000u;
/* 02582FA8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582FA8 */ _t63 = _t62 & 0x00000001u;
/* 02582FA8 */ if (_t63) goto L_02582FD0; else goto L_02582FAC;
L_02582FAC: ; // 0x2582fac
/* 02582FAC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02582FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02582FB4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02582FB8 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02582FB8 */ _t65 = _t64 & 0x00000001u;
/* 02582FB8 */ if (_t65) goto L_02582FCC; else goto L_02582FBC;
L_02582FBC: ; // 0x2582fbc
/* 02582FBC */ _t66 = cpu->r[5] + 0x00000000u;
/* 02582FBC */ cpu->r[6] = rbrew_read8(cpu->mem, _t66);
/* 02582FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 02582FC4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02582FC4 */ _t68 = _t67 & 0x00000001u;
/* 02582FC4 */ if (_t68) goto L_02582FC8; else goto L_02582FAC;
L_02582FC8: ; // 0x2582fc8
/* 02582FC8 */ goto L_02582FD0;
L_02582FCC: ; // 0x2582fcc
/* 02582FCC */ cpu->r[31] = 0x00000000u;
L_02582FD0: ; // 0x2582fd0
/* 02582FD0 */ _t69 = cpu->r[25] + 0x00000008u;
/* 02582FD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
/* 02582FD4 */ _t70 = cpu->r[1] + 0x00000010u;
/* 02582FD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 02582FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02582FDC */ _t71 = cpu->r[7] + 0x00000014u;
/* 02582FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 02582FE0 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02582FE0 */ _t73 = _t72 & 0x00000001u;
/* 02582FE0 */ if (_t73) goto L_02582FE8; else goto L_02582FE4;
L_02582FE4: ; // 0x2582fe4
/* 02582FE4 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02582FE8: ; // 0x2582fe8
/* 02582FE8 */ cpu->ctr = cpu->r[0];
/* 02582FEC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02582FF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02582FF4 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02582FF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 02582FF8 */ cpu->r[3] = cpu->r[24];
/* 02582FFC */ cpu->r[5] = cpu->r[31];
/* 02583000 */ cpu->r[6] = 0x00000000u;
/* 02583004 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02583008 */ _t75 = cpu->r[24] + cpu->r[31];
/* 02583008 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[28]);
/* 0258300C */ cpu->r[0] = 0x00000001u;
/* 02583010 */ _t76 = cpu->r[1] + 0x00000028u;
/* 02583010 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
/* 02583014 */ cpu->r[9] = 0x02580000u;
/* 02583018 */ _t77 = cpu->r[1] + 0x00000008u;
/* 02583018 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[0]);
/* 0258301C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02583020 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 02583020 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[29]);
/* 02583024 */ cpu->r[12] = 0x02580000u;
/* 02583028 */ _t79 = cpu->r[1] + 0x00000024u;
/* 02583028 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[29]);
/* 0258302C */ _t80 = cpu->r[1] + 0x00000026u;
/* 0258302C */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[29]);
/* 02583030 */ cpu->r[9] = cpu->r[9] + 0x00003388u;
/* 02583034 */ _t81 = cpu->r[1] + 0x00000016u;
/* 02583034 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[0]);
/* 02583038 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0258303C */ _t82 = cpu->r[1] + 0x00000020u;
/* 0258303C */ rbrew_write32(cpu->mem, _t82, cpu->r[9]);
/* 02583040 */ cpu->r[12] = cpu->r[12] + 0x00003398u;
/* 02583044 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02583048 */ _t83 = cpu->r[1] + 0x00000014u;
/* 02583048 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[29]);
/* 0258304C */ cpu->r[3] = cpu->r[30] + 0x0000026Cu;
/* 02583050 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02583054 */ _t84 = cpu->r[1] + 0x00000018u;
/* 02583054 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]);
/* 02583058 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0258305C */ _t85 = cpu->r[1] + 0x0000001Eu;
/* 0258305C */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[0]);
/* 02583060 */ Gambit_fn_02583E80(cpu);
/* 02583064 */ cpu->r[9] = 0x100D0000u;
/* 02583068 */ _t86 = cpu->r[1] + 0x00000010u;
/* 02583068 */ rbrew_write32(cpu->mem, _t86, cpu->r[26]);
/* 0258306C */ cpu->r[9] = cpu->r[9] + 0x00001450u;
/* 02583070 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 02583070 */ rbrew_write32(cpu->mem, _t87, cpu->r[9]);
/* 02583074 */ _t88 = cpu->r[30] + 0x00000280u;
/* 02583074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
/* 02583078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 0258307C */ _t89 = cpu->r[30] + 0x00000284u;
/* 0258307C */ cpu->r[25] = rbrew_read32(cpu->mem, _t89);
/* 02583080 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02583080 */ _t91 = _t90 & 0x00000001u;
/* 02583080 */ if (_t91) goto L_02583084; else goto L_02583088;
L_02583084: ; // 0x2583084
/* 02583084 */ cpu->r[25] = cpu->r[25] + 0x00000048u;
L_02583088: ; // 0x2583088
/* 02583088 */ cpu->ctr = cpu->r[27];
/* 0258308C */ _t92 = cpu->r[25] + 0x00000000u;
/* 0258308C */ cpu->r[24] = rbrew_read32(cpu->mem, _t92);
/* 02583090 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02583094 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02583098 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 02583098 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
/* 0258309C */ _t94 = cpu->r[10] + 0x00000000u;
/* 0258309C */ cpu->r[0] = rbrew_read8(cpu->mem, _t94);
/* 025830A0 */ cpu->r[31] = 0x00000000u;
/* 025830A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 025830A8 */ cpu->r[12] = 0x00080000u;
/* 025830AC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025830AC */ _t96 = _t95 & 0x00000001u;
/* 025830AC */ if (_t96) goto L_025830D4; else goto L_025830B0;
L_025830B0: ; // 0x25830b0
/* 025830B0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 025830B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 025830B8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 025830BC */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025830BC */ _t98 = _t97 & 0x00000001u;
/* 025830BC */ if (_t98) goto L_025830D0; else goto L_025830C0;
L_025830C0: ; // 0x25830c0
/* 025830C0 */ _t99 = cpu->r[10] + 0x00000000u;
/* 025830C0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t99);
/* 025830C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 025830C8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025830C8 */ _t101 = _t100 & 0x00000001u;
/* 025830C8 */ if (_t101) goto L_025830CC; else goto L_025830B0;
L_025830CC: ; // 0x25830cc
/* 025830CC */ goto L_025830D4;
L_025830D0: ; // 0x25830d0
/* 025830D0 */ cpu->r[31] = 0x00000000u;
L_025830D4: ; // 0x25830d4
/* 025830D4 */ _t102 = cpu->r[25] + 0x00000008u;
/* 025830D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 025830D8 */ _t103 = cpu->r[1] + 0x00000010u;
/* 025830D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103);
/* 025830DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 025830E0 */ _t104 = cpu->r[8] + 0x00000014u;
/* 025830E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 025830E4 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025830E4 */ _t106 = _t105 & 0x00000001u;
/* 025830E4 */ if (_t106) goto L_025830EC; else goto L_025830E8;
L_025830E8: ; // 0x25830e8
/* 025830E8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_025830EC: ; // 0x25830ec
/* 025830EC */ cpu->ctr = cpu->r[0];
/* 025830F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025830F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025830F8 */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 025830F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
/* 025830FC */ cpu->r[3] = cpu->r[24];
/* 02583100 */ cpu->r[5] = cpu->r[31];
/* 02583104 */ cpu->r[6] = 0x00000000u;
/* 02583108 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0258310C */ _t108 = cpu->r[24] + cpu->r[31];
/* 0258310C */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[28]);
/* 02583110 */ cpu->r[0] = 0x00000002u;
/* 02583114 */ _t109 = cpu->r[1] + 0x00000024u;
/* 02583114 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[29]);
/* 02583118 */ cpu->r[6] = 0x02580000u;
/* 0258311C */ _t110 = cpu->r[1] + 0x00000008u;
/* 0258311C */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[0]);
/* 02583120 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02583124 */ _t111 = cpu->r[1] + 0x0000001Cu;
/* 02583124 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[29]);
/* 02583128 */ cpu->r[6] = cpu->r[6] + 0x00003430u;
/* 0258312C */ _t112 = cpu->r[1] + 0x00000016u;
/* 0258312C */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[0]);
/* 02583130 */ _t113 = cpu->r[1] + 0x00000014u;
/* 02583130 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[29]);
/* 02583134 */ cpu->r[12] = 0x02580000u;
/* 02583138 */ _t114 = cpu->r[1] + 0x00000026u;
/* 02583138 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[29]);
/* 0258313C */ cpu->r[12] = cpu->r[12] + 0x00003420u;
/* 02583140 */ _t115 = cpu->r[1] + 0x00000018u;
/* 02583140 */ rbrew_write32(cpu->mem, _t115, cpu->r[6]);
/* 02583144 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02583148 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0258314C */ _t116 = cpu->r[1] + 0x0000001Eu;
/* 0258314C */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[0]);
/* 02583150 */ cpu->r[3] = cpu->r[30] + 0x0000026Cu;
/* 02583154 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02583158 */ _t117 = cpu->r[1] + 0x00000020u;
/* 02583158 */ rbrew_write32(cpu->mem, _t117, cpu->r[12]);
/* 0258315C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02583160 */ _t118 = cpu->r[1] + 0x00000028u;
/* 02583160 */ rbrew_write32(cpu->mem, _t118, cpu->r[29]);
/* 02583164 */ Gambit_fn_02583E80(cpu);
/* 02583168 */ cpu->r[8] = 0x100D0000u;
/* 0258316C */ _t119 = cpu->r[1] + 0x00000010u;
/* 0258316C */ rbrew_write32(cpu->mem, _t119, cpu->r[26]);
/* 02583170 */ cpu->r[8] = cpu->r[8] + 0x00001480u;
/* 02583174 */ _t120 = cpu->r[1] + 0x0000000Cu;
/* 02583174 */ rbrew_write32(cpu->mem, _t120, cpu->r[8]);
/* 02583178 */ _t121 = cpu->r[30] + 0x00000280u;
/* 02583178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t121);
/* 0258317C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 02583180 */ _t122 = cpu->r[30] + 0x00000284u;
/* 02583180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t122);
/* 02583184 */ _t123 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02583184 */ _t124 = _t123 & 0x00000001u;
/* 02583184 */ if (_t124) goto L_02583188; else goto L_0258318C;
L_02583188: ; // 0x2583188
/* 02583188 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_0258318C: ; // 0x258318c
/* 0258318C */ cpu->ctr = cpu->r[27];
/* 02583190 */ _t125 = cpu->r[31] + 0x00000000u;
/* 02583190 */ cpu->r[26] = rbrew_read32(cpu->mem, _t125);
/* 02583194 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02583198 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0258319C */ _t126 = cpu->r[1] + 0x0000000Cu;
/* 0258319C */ cpu->r[11] = rbrew_read32(cpu->mem, _t126);
/* 025831A0 */ _t127 = cpu->r[11] + 0x00000000u;
/* 025831A0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t127);
/* 025831A4 */ cpu->r[27] = 0x00000000u;
/* 025831A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 025831AC */ cpu->r[8] = 0x00080000u;
/* 025831B0 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025831B0 */ _t129 = _t128 & 0x00000001u;
/* 025831B0 */ if (_t129) goto L_025831D8; else goto L_025831B4;
L_025831B4: ; // 0x25831b4
/* 025831B4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 025831B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 025831BC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 025831C0 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025831C0 */ _t131 = _t130 & 0x00000001u;
/* 025831C0 */ if (_t131) goto L_025831D4; else goto L_025831C4;
L_025831C4: ; // 0x25831c4
/* 025831C4 */ _t132 = cpu->r[11] + 0x00000000u;
/* 025831C4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t132);
/* 025831C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 025831CC */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025831CC */ _t134 = _t133 & 0x00000001u;
/* 025831CC */ if (_t134) goto L_025831D0; else goto L_025831B4;
L_025831D0: ; // 0x25831d0
/* 025831D0 */ goto L_025831D8;
L_025831D4: ; // 0x25831d4
/* 025831D4 */ cpu->r[27] = 0x00000000u;
L_025831D8: ; // 0x25831d8
/* 025831D8 */ _t135 = cpu->r[31] + 0x00000008u;
/* 025831D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t135);
/* 025831DC */ _t136 = cpu->r[1] + 0x00000010u;
/* 025831DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
/* 025831E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[5]);
/* 025831E4 */ _t137 = cpu->r[8] + 0x00000014u;
/* 025831E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t137);
/* 025831E8 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025831E8 */ _t139 = _t138 & 0x00000001u;
/* 025831E8 */ if (_t139) goto L_025831F0; else goto L_025831EC;
L_025831EC: ; // 0x25831ec
/* 025831EC */ cpu->r[27] = cpu->r[5] + 0xFFFFFFFFu;
L_025831F0: ; // 0x25831f0
/* 025831F0 */ cpu->ctr = cpu->r[10];
/* 025831F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025831F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025831FC */ _t140 = cpu->r[1] + 0x0000000Cu;
/* 025831FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t140);
/* 02583200 */ cpu->r[3] = cpu->r[26];
/* 02583204 */ cpu->r[5] = cpu->r[27];
/* 02583208 */ cpu->r[6] = 0x00000000u;
/* 0258320C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02583210 */ _t141 = cpu->r[26] + cpu->r[27];
/* 02583210 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[28]);
/* 02583214 */ cpu->r[0] = 0x00000003u;
/* 02583218 */ _t142 = cpu->r[1] + 0x00000028u;
/* 02583218 */ rbrew_write32(cpu->mem, _t142, cpu->r[29]);
/* 0258321C */ cpu->r[3] = cpu->r[30] + 0x0000026Cu;
/* 02583220 */ _t143 = cpu->r[1] + 0x00000008u;
/* 02583220 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[0]);
/* 02583224 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02583228 */ _t144 = cpu->r[1] + 0x00000024u;
/* 02583228 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[29]);
/* 0258322C */ cpu->r[12] = 0x02580000u;
/* 02583230 */ _t145 = cpu->r[1] + 0x00000016u;
/* 02583230 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[0]);
/* 02583234 */ cpu->r[12] = cpu->r[12] + 0x00003474u;
/* 02583238 */ _t146 = cpu->r[1] + 0x00000026u;
/* 02583238 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[29]);
/* 0258323C */ cpu->r[9] = 0x02580000u;
/* 02583240 */ _t147 = cpu->r[1] + 0x00000020u;
/* 02583240 */ rbrew_write32(cpu->mem, _t147, cpu->r[12]);
/* 02583244 */ cpu->r[9] = cpu->r[9] + 0x00003A4Cu;
/* 02583248 */ _t148 = cpu->r[1] + 0x0000001Cu;
/* 02583248 */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[29]);
/* 0258324C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02583250 */ _t149 = cpu->r[1] + 0x00000014u;
/* 02583250 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[29]);
/* 02583254 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02583258 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0258325C */ _t150 = cpu->r[1] + 0x00000018u;
/* 0258325C */ rbrew_write32(cpu->mem, _t150, cpu->r[9]);
/* 02583260 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02583264 */ _t151 = cpu->r[1] + 0x0000001Eu;
/* 02583264 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[0]);
/* 02583268 */ Gambit_fn_02583E80(cpu);
L_0258326C: ; // 0x258326c
/* 0258326C */ cpu->r[3] = cpu->r[30];
/* 02583270 */ /* nop */
/* 02583274 */ _t152 = cpu->r[1] + 0x00000054u;
/* 02583274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
/* 02583278 */ cpu->lr = cpu->r[0];
/* 0258327C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02583280 */ return;
}
// fn_02583284 @ 0x2583284
void Gambit_fn_02583284(CPUState* cpu) {
uint32_t _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_02583284: ; // 0x2583284
/* 02583284 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02583284 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02583288 */ _t1 = cpu->r[3] + 0x00000070u;
/* 02583288 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 0258328C */ _t2 = cpu->r[4] + 0x00000004u;
/* 0258328C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02583290 */ _t3 = cpu->r[3] + 0x00000074u;
/* 02583290 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 02583294 */ _t4 = cpu->r[4] + 0x00000008u;
/* 02583294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02583298 */ _t5 = cpu->r[3] + 0x00000078u;
/* 02583298 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 0258329C */ _t6 = cpu->r[4] + 0x0000000Cu;
/* 0258329C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 025832A0 */ _t7 = cpu->r[3] + 0x0000007Cu;
/* 025832A0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 025832A4 */ _t8 = cpu->r[4] + 0x00000010u;
/* 025832A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 025832A8 */ _t9 = cpu->r[3] + 0x00000080u;
/* 025832A8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 025832AC */ _t10 = cpu->r[4] + 0x00000014u;
/* 025832AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 025832B0 */ _t11 = cpu->r[3] + 0x00000084u;
/* 025832B0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 025832B4 */ _t12 = cpu->r[4] + 0x00000018u;
/* 025832B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 025832B8 */ _t13 = cpu->r[3] + 0x00000088u;
/* 025832B8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 025832BC */ _t14 = cpu->r[4] + 0x0000001Cu;
/* 025832BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 025832C0 */ _t15 = cpu->r[3] + 0x0000008Cu;
/* 025832C0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 025832C4 */ _t16 = cpu->r[4] + 0x00000020u;
/* 025832C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 025832C8 */ _t17 = cpu->r[3] + 0x00000090u;
/* 025832C8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 025832CC */ _t18 = cpu->r[4] + 0x00000024u;
/* 025832CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 025832D0 */ _t19 = cpu->r[3] + 0x00000094u;
/* 025832D0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 025832D4 */ _t20 = cpu->r[4] + 0x00000028u;
/* 025832D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 025832D8 */ _t21 = cpu->r[3] + 0x00000098u;
/* 025832D8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 025832DC */ _t22 = cpu->r[4] + 0x0000002Cu;
/* 025832DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 025832E0 */ _t23 = cpu->r[3] + 0x0000009Cu;
/* 025832E0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 025832E4 */ return;
}
// fn_025832E8 @ 0x25832e8
void Gambit_fn_025832E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_025832E8: ; // 0x25832e8
/* 025832E8 */ _t0 = cpu->r[3] + 0x00000278u;
/* 025832E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 025832EC */ /* nop */
/* 025832F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 025832F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025832F4 */ _t2 = _t1 & 0x00000001u;
/* 025832F4 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025832F4 */ goto L_025832F8;
L_025832F8: ; // 0x25832f8
/* 025832F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 025832FC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025832FC */ _t4 = _t3 & 0x00000001u;
/* 025832FC */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025832FC */ goto L_02583300;
L_02583300: ; // 0x2583300
/* 02583300 */ cpu->r[3] = cpu->r[3] + 0x0000026Cu;
/* 02583304 */ cpu->r[4] = 0x00000001u;
/* 02583308 */ goto L_02583F90;
L_02583F90: ; // 0x2583f90
/* 02583F90 */ cpu->r[0] = cpu->lr;
/* 02583F94 */ _t5 = cpu->r[1] + 0xFFFFFFF0u;
/* 02583F94 */ rbrew_write32(cpu->mem, _t5, cpu->r[1]);
/* 02583F94 */ cpu->r[1] = _t5;
/* 02583F98 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02583F98 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02583F9C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02583F9C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02583FA0 */ cpu->r[30] = cpu->r[3];
/* 02583FA4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02583FA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02583FA8 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02583FA8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 02583FAC */ /* nop */
/* 02583FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02583FB4 */ cpu->r[31] = cpu->r[4];
/* 02583FB8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583FB8 */ _t11 = _t10 & 0x00000001u;
/* 02583FB8 */ if (_t11) goto L_02583FBC; else goto L_02583FD0;
L_02583FBC: ; // 0x2583fbc
/* 02583FBC */ _t12 = cpu->r[30] + 0x00000004u;
/* 02583FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02583FC0 */ _t13 = cpu->r[11] + 0x00000014u;
/* 02583FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02583FC4 */ cpu->ctr = cpu->r[0];
/* 02583FC8 */ cpu->r[3] = cpu->r[30];
/* 02583FCC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02583FD0: ; // 0x2583fd0
/* 02583FD0 */ cpu->r[3] = cpu->r[30];
/* 02583FD4 */ cpu->r[4] = cpu->r[31];
/* 02583FD8 */ Gambit_fn_02583F08(cpu);
/* 02583FDC */ cpu->r[3] = cpu->r[30];
/* 02583FE0 */ /* nop */
/* 02583FE4 */ Gambit_fn_027FC35C(cpu);
/* 02583FE8 */ cpu->r[3] = cpu->r[30];
/* 02583FEC */ Gambit_fn_02583B48(cpu);
/* 02583FF0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02583FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02583FF4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02583FF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02583FF8 */ cpu->lr = cpu->r[0];
/* 02583FFC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02583FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02584000 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02584004 */ return;
}
// fn_0258330C @ 0x258330c
void Gambit_fn_0258330C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0258330C: ; // 0x258330c
/* 0258330C */ _t0 = cpu->r[3] + 0x00000278u;
/* 0258330C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02583310 */ /* nop */
/* 02583314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02583318 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583318 */ _t2 = _t1 & 0x00000001u;
/* 02583318 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02583318 */ goto L_0258331C;
L_0258331C: ; // 0x258331c
/* 0258331C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02583320 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583320 */ _t4 = _t3 & 0x00000001u;
/* 02583320 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02583320 */ goto L_02583324;
L_02583324: ; // 0x2583324
/* 02583324 */ cpu->r[3] = cpu->r[3] + 0x0000026Cu;
/* 02583328 */ cpu->r[4] = 0x00000002u;
/* 0258332C */ goto L_02583F90;
L_02583F90: ; // 0x2583f90
/* 02583F90 */ cpu->r[0] = cpu->lr;
/* 02583F94 */ _t5 = cpu->r[1] + 0xFFFFFFF0u;
/* 02583F94 */ rbrew_write32(cpu->mem, _t5, cpu->r[1]);
/* 02583F94 */ cpu->r[1] = _t5;
/* 02583F98 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02583F98 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02583F9C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02583F9C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02583FA0 */ cpu->r[30] = cpu->r[3];
/* 02583FA4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02583FA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02583FA8 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02583FA8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 02583FAC */ /* nop */
/* 02583FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02583FB4 */ cpu->r[31] = cpu->r[4];
/* 02583FB8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583FB8 */ _t11 = _t10 & 0x00000001u;
/* 02583FB8 */ if (_t11) goto L_02583FBC; else goto L_02583FD0;
L_02583FBC: ; // 0x2583fbc
/* 02583FBC */ _t12 = cpu->r[30] + 0x00000004u;
/* 02583FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02583FC0 */ _t13 = cpu->r[11] + 0x00000014u;
/* 02583FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02583FC4 */ cpu->ctr = cpu->r[0];
/* 02583FC8 */ cpu->r[3] = cpu->r[30];
/* 02583FCC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02583FD0: ; // 0x2583fd0
/* 02583FD0 */ cpu->r[3] = cpu->r[30];
/* 02583FD4 */ cpu->r[4] = cpu->r[31];
/* 02583FD8 */ Gambit_fn_02583F08(cpu);
/* 02583FDC */ cpu->r[3] = cpu->r[30];
/* 02583FE0 */ /* nop */
/* 02583FE4 */ Gambit_fn_027FC35C(cpu);
/* 02583FE8 */ cpu->r[3] = cpu->r[30];
/* 02583FEC */ Gambit_fn_02583B48(cpu);
/* 02583FF0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02583FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02583FF4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02583FF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02583FF8 */ cpu->lr = cpu->r[0];
/* 02583FFC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02583FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02584000 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02584004 */ return;
}
// fn_02583330 @ 0x2583330
void Gambit_fn_02583330(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02583330: ; // 0x2583330
/* 02583330 */ _t0 = cpu->r[3] + 0x00000278u;
/* 02583330 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02583334 */ /* nop */
/* 02583338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0258333C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258333C */ _t2 = _t1 & 0x00000001u;
/* 0258333C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0258333C */ goto L_02583340;
L_02583340: ; // 0x2583340
/* 02583340 */ cpu->r[3] = cpu->r[3] + 0x0000026Cu;
/* 02583344 */ cpu->r[4] = 0x00000003u;
/* 02583348 */ goto L_02583F90;
L_02583F90: ; // 0x2583f90
/* 02583F90 */ cpu->r[0] = cpu->lr;
/* 02583F94 */ _t3 = cpu->r[1] + 0xFFFFFFF0u;
/* 02583F94 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 02583F94 */ cpu->r[1] = _t3;
/* 02583F98 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02583F98 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02583F9C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02583F9C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02583FA0 */ cpu->r[30] = cpu->r[3];
/* 02583FA4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02583FA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02583FA8 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02583FA8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 02583FAC */ /* nop */
/* 02583FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02583FB4 */ cpu->r[31] = cpu->r[4];
/* 02583FB8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583FB8 */ _t9 = _t8 & 0x00000001u;
/* 02583FB8 */ if (_t9) goto L_02583FBC; else goto L_02583FD0;
L_02583FBC: ; // 0x2583fbc
/* 02583FBC */ _t10 = cpu->r[30] + 0x00000004u;
/* 02583FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02583FC0 */ _t11 = cpu->r[11] + 0x00000014u;
/* 02583FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02583FC4 */ cpu->ctr = cpu->r[0];
/* 02583FC8 */ cpu->r[3] = cpu->r[30];
/* 02583FCC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02583FD0: ; // 0x2583fd0
/* 02583FD0 */ cpu->r[3] = cpu->r[30];
/* 02583FD4 */ cpu->r[4] = cpu->r[31];
/* 02583FD8 */ Gambit_fn_02583F08(cpu);
/* 02583FDC */ cpu->r[3] = cpu->r[30];
/* 02583FE0 */ /* nop */
/* 02583FE4 */ Gambit_fn_027FC35C(cpu);
/* 02583FE8 */ cpu->r[3] = cpu->r[30];
/* 02583FEC */ Gambit_fn_02583B48(cpu);
/* 02583FF0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02583FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02583FF4 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02583FF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02583FF8 */ cpu->lr = cpu->r[0];
/* 02583FFC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02583FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02584000 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02584004 */ return;
}
// fn_0258334C @ 0x258334c
void Gambit_fn_0258334C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02002728: ; // 0x2002728
/* 02002728 */ cpu->r[0] = cpu->lr;
/* 0200272C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0200272C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200272C */ cpu->r[1] = _t0;
/* 02002730 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02002730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02002734 */ cpu->r[31] = cpu->r[4];
/* 02002738 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02002738 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200273C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0200273C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02002740 */ cpu->r[30] = cpu->r[3];
/* 02002744 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02002744 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02002748 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02002748 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0200274C */ Gambit_fn_0200268C(cpu);
/* 02002750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002754 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002754 */ _t7 = _t6 & 0x00000001u;
/* 02002754 */ if (_t7) goto L_02002780; else goto L_02002758;
L_02002758: ; // 0x2002758
/* 02002758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0200275C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200275C */ _t9 = _t8 & 0x00000001u;
/* 0200275C */ if (_t9) goto L_02002760; else goto L_02002780;
L_02002760: ; // 0x2002760
/* 02002760 */ cpu->r[3] = cpu->r[30];
/* 02002764 */ Gambit_fn_020026A4(cpu);
/* 02002768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200276C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200276C */ _t11 = _t10 & 0x00000001u;
/* 0200276C */ if (_t11) goto L_02002770; else goto L_02002780;
L_02002770: ; // 0x2002770
/* 02002770 */ cpu->r[3] = cpu->r[30];
/* 02002774 */ Gambit_fn_02002700(cpu);
/* 02002778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 0200277C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200277C */ _t13 = _t12 & 0x00000001u;
/* 0200277C */ if (_t13) goto L_02002800; else goto L_02002780;
L_02002780: ; // 0x2002780
/* 02002780 */ cpu->r[6] = 0x10000000u;
/* 02002784 */ _t14 = cpu->r[6] + 0x00000670u;
/* 02002784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02002788 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu);
/* 0200278C */ _t15 = cpu->r[30] + 0x00000088u;
/* 0200278C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02002790 */ cpu->r[28] = cpu->r[12] + cpu->r[29];
/* 02002794 */ _t16 = cpu->r[28] + 0x00000004u;
/* 02002794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02002798 */ _t17 = cpu->r[28] + 0x00000008u;
/* 02002798 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0200279C */ _t18 = cpu->r[12] + 0x00000014u;
/* 0200279C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 020027A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 020027A4 */ cpu->ctr = cpu->r[8];
/* 020027A8 */ cpu->r[3] = cpu->r[28];
/* 020027AC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020027AC */ _t20 = _t19 & 0x00000001u;
/* 020027AC */ if (_t20) goto L_020027B0; else goto L_020027D4;
L_020027B0: ; // 0x20027b0
/* 020027B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020027B4 */ _t21 = cpu->r[28] + 0x00000000u;
/* 020027B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 020027B8 */ cpu->r[5] = 0x00000001u;
/* 020027BC */ _t22 = cpu->r[30] + 0x00000080u;
/* 020027BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 020027C0 */ Gambit_fn_02398850(cpu);
/* 020027C4 */ _t23 = cpu->r[30] + 0x0000008Cu;
/* 020027C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 020027C8 */ cpu->r[0] = 0x00000000u;
/* 020027CC */ _t24 = cpu->r[30] + 0x000001C8u;
/* 020027CC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 020027D0 */ goto L_02002800;
L_020027D4: ; // 0x20027d4
/* 020027D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020027D8 */ _t25 = cpu->r[30] + 0x00000088u;
/* 020027D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 020027DC */ _t26 = cpu->r[30] + 0x00000080u;
/* 020027DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 020027E0 */ cpu->r[9] = cpu->r[10] + cpu->r[29];
/* 020027E4 */ _t27 = cpu->r[28] + 0x00000000u;
/* 020027E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 020027E8 */ _t28 = cpu->r[9] + 0x00000008u;
/* 020027E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 020027EC */ cpu->r[5] = 0x00000001u;
/* 020027F0 */ Gambit_fn_02398664(cpu);
/* 020027F4 */ _t29 = cpu->r[30] + 0x0000008Cu;
/* 020027F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 020027F8 */ cpu->r[0] = 0x00000000u;
/* 020027FC */ _t30 = cpu->r[30] + 0x000001C8u;
/* 020027FC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
L_02002800: ; // 0x2002800
/* 02002800 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02002800 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 02002804 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02002804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02002808 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02002808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0200280C */ _t34 = cpu->r[1] + 0x00000010u;
/* 0200280C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02002810 */ cpu->lr = cpu->r[0];
/* 02002814 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02002814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02002818 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200281C */ return;
L_0258334C: ; // 0x258334c
/* 0258334C */ _t36 = cpu->r[3] + 0x00000278u;
/* 0258334C */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 02583350 */ /* nop */
/* 02583354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02583358 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583358 */ _t38 = _t37 & 0x00000001u;
/* 02583358 */ _t39 = _t38 ^ 0x00000001u;
/* 02583358 */ if (_t39) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02583358 */ goto L_0258335C;
L_0258335C: ; // 0x258335c
/* 0258335C */ cpu->r[5] = 0x00000000u;
/* 02583360 */ cpu->r[4] = 0x00000005u;
/* 02583364 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
/* 02583368 */ goto L_02002728;
}
// fn_0258339C @ 0x258339c
void Gambit_fn_0258339C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0258339C: ; // 0x258339c
/* 0258339C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0258339C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0258339C */ cpu->r[1] = _t0;
/* 025833A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025833A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025833A4 */ cpu->r[31] = cpu->r[3];
/* 025833A8 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 025833AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 025833AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025833B0 */ Gambit_fn_02002700(cpu);
/* 025833B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 025833B8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025833B8 */ _t4 = _t3 & 0x00000001u;
/* 025833B8 */ if (_t4) goto L_025833BC; else goto L_02583400;
L_025833BC: ; // 0x25833bc
/* 025833BC */ cpu->r[3] = cpu->r[31];
/* 025833C0 */ Gambit_fn_0258073C(cpu);
/* 025833C4 */ _t5 = cpu->r[3] + 0x00000004u;
/* 025833C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 025833C8 */ _t6 = cpu->r[12] + 0x0000021Cu;
/* 025833C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 025833CC */ cpu->ctr = cpu->r[0];
/* 025833D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025833D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025833D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025833D8 */ _t8 = _t7 & 0x00000001u;
/* 025833D8 */ if (_t8) goto L_025833DC; else goto L_0258340C;
L_025833DC: ; // 0x25833dc
/* 025833DC */ cpu->r[5] = 0x00000000u;
/* 025833E0 */ cpu->r[4] = 0x00000002u;
/* 025833E4 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 025833E8 */ Gambit_fn_02002728(cpu);
/* 025833EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 025833EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025833F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 025833F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025833F4 */ cpu->lr = cpu->r[0];
/* 025833F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025833FC */ return;
L_02583400: ; // 0x2583400
/* 02583400 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 02583404 */ cpu->r[4] = 0x00000003u;
/* 02583408 */ Gambit_fn_02583F90(cpu);
L_0258340C: ; // 0x258340c
/* 0258340C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0258340C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02583410 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02583410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02583414 */ cpu->lr = cpu->r[0];
/* 02583418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0258341C */ return;
}
// fn_02583434 @ 0x2583434
void Gambit_fn_02583434(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02583434: ; // 0x2583434
/* 02583434 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02583434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02583434 */ cpu->r[1] = _t0;
/* 02583438 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02583438 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0258343C */ cpu->r[31] = cpu->r[3];
/* 02583440 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02583444 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02583444 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02583448 */ Gambit_fn_020026A4(cpu);
/* 0258344C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02583450 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583450 */ _t4 = _t3 & 0x00000001u;
/* 02583450 */ if (_t4) goto L_02583460; else goto L_02583454;
L_02583454: ; // 0x2583454
/* 02583454 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 02583458 */ cpu->r[4] = 0x00000000u;
/* 0258345C */ Gambit_fn_02583F90(cpu);
L_02583460: ; // 0x2583460
/* 02583460 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02583460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02583464 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02583464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02583468 */ cpu->lr = cpu->r[0];
/* 0258346C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02583470 */ return;
}
// fn_02583484 @ 0x2583484
void Gambit_fn_02583484(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02583484: ; // 0x2583484
/* 02583484 */ cpu->r[0] = cpu->lr;
/* 02583488 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02583488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02583488 */ cpu->r[1] = _t0;
/* 0258348C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0258348C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02583490 */ cpu->r[5] = 0xFFFFFFFEu;
/* 02583494 */ cpu->r[10] = 0x101F0000u;
/* 02583498 */ cpu->r[9] = 0x101F0000u;
/* 0258349C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0258349C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025834A0 */ cpu->r[7] = 0xFFFFFFFFu;
/* 025834A4 */ _t3 = cpu->r[10] + 0xFFFFB514u;
/* 025834A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 025834A4 */ cpu->r[10] = _t3;
/* 025834A8 */ cpu->r[5] = 0x101F0000u;
/* 025834AC */ _t4 = cpu->r[10] + 0x00000004u;
/* 025834AC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 025834B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFB52Cu;
/* 025834B4 */ _t5 = cpu->r[9] + 0xFFFFB51Cu;
/* 025834B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 025834B4 */ cpu->r[9] = _t5;
/* 025834B8 */ cpu->r[4] = 0xFFFFFFFDu;
/* 025834BC */ _t6 = cpu->r[5] + 0x00000004u;
/* 025834BC */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 025834C0 */ cpu->r[11] = 0x101F0000u;
/* 025834C4 */ _t7 = cpu->r[11] + 0xFFFFB50Cu;
/* 025834C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 025834C4 */ cpu->r[11] = _t7;
/* 025834C8 */ cpu->r[12] = 0x101F0000u;
/* 025834CC */ _t8 = cpu->r[11] + 0x00000004u;
/* 025834CC */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 025834D0 */ _t9 = cpu->r[12] + 0xFFFFB524u;
/* 025834D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 025834D0 */ cpu->r[12] = _t9;
/* 025834D4 */ cpu->r[0] = 0x00000002u;
/* 025834D8 */ cpu->r[31] = 0x101C0000u;
/* 025834DC */ _t10 = cpu->r[12] + 0x00000004u;
/* 025834DC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 025834E0 */ cpu->r[31] = cpu->r[31] + 0x00006C1Cu;
/* 025834E4 */ _t11 = cpu->r[9] + 0x00000004u;
/* 025834E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 025834E8 */ cpu->r[7] = 0x100D0000u;
/* 025834EC */ _t12 = cpu->r[1] + 0x00000008u;
/* 025834EC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 025834F0 */ cpu->r[0] = 0x100D0000u;
/* 025834F4 */ _t13 = cpu->r[1] + 0x00000008u;
/* 025834F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 025834F8 */ cpu->r[0] = cpu->r[0] + 0x0000137Cu;
/* 025834FC */ cpu->r[7] = cpu->r[7] + 0x00001490u;
/* 02583500 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02583500 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02583504 */ cpu->r[8] = 0x100D0000u;
/* 02583508 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02583508 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 0258350C */ cpu->r[8] = cpu->r[8] + 0x000014C4u;
/* 02583510 */ _t16 = cpu->r[31] + 0x00000010u;
/* 02583510 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02583514 */ cpu->r[9] = 0x100D0000u;
/* 02583518 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 02583518 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0258351C */ cpu->r[9] = cpu->r[9] + 0x000014DCu;
/* 02583520 */ cpu->r[11] = 0x100D0000u;
/* 02583524 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 02583524 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02583528 */ _t19 = cpu->r[31] + 0x00000018u;
/* 02583528 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 0258352C */ cpu->r[11] = cpu->r[11] + 0x000014A0u;
/* 02583530 */ _t20 = cpu->r[31] + 0x00000028u;
/* 02583530 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02583534 */ cpu->r[12] = 0x100D0000u;
/* 02583538 */ _t21 = cpu->r[31] + 0x00000024u;
/* 02583538 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 0258353C */ cpu->r[12] = cpu->r[12] + 0x000014F0u;
/* 02583540 */ _t22 = cpu->r[31] + 0x00000034u;
/* 02583540 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02583544 */ cpu->r[7] = 0x100D0000u;
/* 02583548 */ _t23 = cpu->r[31] + 0x00000030u;
/* 02583548 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 0258354C */ cpu->r[7] = cpu->r[7] + 0x000014B0u;
/* 02583550 */ _t24 = cpu->r[31] + 0x00000040u;
/* 02583550 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02583554 */ cpu->r[8] = 0x100D0000u;
/* 02583558 */ _t25 = cpu->r[31] + 0x0000003Cu;
/* 02583558 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 0258355C */ cpu->r[8] = cpu->r[8] + 0x00001504u;
/* 02583560 */ _t26 = cpu->r[31] + 0x0000004Cu;
/* 02583560 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02583564 */ cpu->r[0] = 0x00000004u;
/* 02583568 */ cpu->r[10] = 0x101F0000u;
/* 0258356C */ _t27 = cpu->r[5] + 0x00000000u;
/* 0258356C */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
/* 02583570 */ cpu->r[3] = 0x101C0000u;
/* 02583574 */ _t28 = cpu->r[10] + 0xFFFFB534u;
/* 02583574 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02583578 */ cpu->r[3] = cpu->r[3] + 0x00006C70u;
/* 0258357C */ _t29 = cpu->r[31] + 0x00000048u;
/* 0258357C */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 02583580 */ Gambit_fn_02C83090(cpu);
/* 02583584 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02583584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02583588 */ cpu->lr = cpu->r[0];
/* 0258358C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0258358C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02583590 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02583594 */ return;
}
// fn_02583488 @ 0x2583488
void Gambit_fn_02583488(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02583488: ; // 0x2583488
/* 02583488 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02583488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02583488 */ cpu->r[1] = _t0;
/* 0258348C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0258348C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02583490 */ cpu->r[5] = 0xFFFFFFFEu;
/* 02583494 */ cpu->r[10] = 0x101F0000u;
/* 02583498 */ cpu->r[9] = 0x101F0000u;
/* 0258349C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0258349C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025834A0 */ cpu->r[7] = 0xFFFFFFFFu;
/* 025834A4 */ _t3 = cpu->r[10] + 0xFFFFB514u;
/* 025834A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 025834A4 */ cpu->r[10] = _t3;
/* 025834A8 */ cpu->r[5] = 0x101F0000u;
/* 025834AC */ _t4 = cpu->r[10] + 0x00000004u;
/* 025834AC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 025834B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFB52Cu;
/* 025834B4 */ _t5 = cpu->r[9] + 0xFFFFB51Cu;
/* 025834B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 025834B4 */ cpu->r[9] = _t5;
/* 025834B8 */ cpu->r[4] = 0xFFFFFFFDu;
/* 025834BC */ _t6 = cpu->r[5] + 0x00000004u;
/* 025834BC */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 025834C0 */ cpu->r[11] = 0x101F0000u;
/* 025834C4 */ _t7 = cpu->r[11] + 0xFFFFB50Cu;
/* 025834C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 025834C4 */ cpu->r[11] = _t7;
/* 025834C8 */ cpu->r[12] = 0x101F0000u;
/* 025834CC */ _t8 = cpu->r[11] + 0x00000004u;
/* 025834CC */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 025834D0 */ _t9 = cpu->r[12] + 0xFFFFB524u;
/* 025834D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 025834D0 */ cpu->r[12] = _t9;
/* 025834D4 */ cpu->r[0] = 0x00000002u;
/* 025834D8 */ cpu->r[31] = 0x101C0000u;
/* 025834DC */ _t10 = cpu->r[12] + 0x00000004u;
/* 025834DC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 025834E0 */ cpu->r[31] = cpu->r[31] + 0x00006C1Cu;
/* 025834E4 */ _t11 = cpu->r[9] + 0x00000004u;
/* 025834E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 025834E8 */ cpu->r[7] = 0x100D0000u;
/* 025834EC */ _t12 = cpu->r[1] + 0x00000008u;
/* 025834EC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 025834F0 */ cpu->r[0] = 0x100D0000u;
/* 025834F4 */ _t13 = cpu->r[1] + 0x00000008u;
/* 025834F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 025834F8 */ cpu->r[0] = cpu->r[0] + 0x0000137Cu;
/* 025834FC */ cpu->r[7] = cpu->r[7] + 0x00001490u;
/* 02583500 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02583500 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02583504 */ cpu->r[8] = 0x100D0000u;
/* 02583508 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02583508 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 0258350C */ cpu->r[8] = cpu->r[8] + 0x000014C4u;
/* 02583510 */ _t16 = cpu->r[31] + 0x00000010u;
/* 02583510 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02583514 */ cpu->r[9] = 0x100D0000u;
/* 02583518 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 02583518 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0258351C */ cpu->r[9] = cpu->r[9] + 0x000014DCu;
/* 02583520 */ cpu->r[11] = 0x100D0000u;
/* 02583524 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 02583524 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02583528 */ _t19 = cpu->r[31] + 0x00000018u;
/* 02583528 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 0258352C */ cpu->r[11] = cpu->r[11] + 0x000014A0u;
/* 02583530 */ _t20 = cpu->r[31] + 0x00000028u;
/* 02583530 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02583534 */ cpu->r[12] = 0x100D0000u;
/* 02583538 */ _t21 = cpu->r[31] + 0x00000024u;
/* 02583538 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 0258353C */ cpu->r[12] = cpu->r[12] + 0x000014F0u;
/* 02583540 */ _t22 = cpu->r[31] + 0x00000034u;
/* 02583540 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02583544 */ cpu->r[7] = 0x100D0000u;
/* 02583548 */ _t23 = cpu->r[31] + 0x00000030u;
/* 02583548 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 0258354C */ cpu->r[7] = cpu->r[7] + 0x000014B0u;
/* 02583550 */ _t24 = cpu->r[31] + 0x00000040u;
/* 02583550 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02583554 */ cpu->r[8] = 0x100D0000u;
/* 02583558 */ _t25 = cpu->r[31] + 0x0000003Cu;
/* 02583558 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 0258355C */ cpu->r[8] = cpu->r[8] + 0x00001504u;
/* 02583560 */ _t26 = cpu->r[31] + 0x0000004Cu;
/* 02583560 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02583564 */ cpu->r[0] = 0x00000004u;
/* 02583568 */ cpu->r[10] = 0x101F0000u;
/* 0258356C */ _t27 = cpu->r[5] + 0x00000000u;
/* 0258356C */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
/* 02583570 */ cpu->r[3] = 0x101C0000u;
/* 02583574 */ _t28 = cpu->r[10] + 0xFFFFB534u;
/* 02583574 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02583578 */ cpu->r[3] = cpu->r[3] + 0x00006C70u;
/* 0258357C */ _t29 = cpu->r[31] + 0x00000048u;
/* 0258357C */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 02583580 */ Gambit_fn_02C83090(cpu);
/* 02583584 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02583584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02583588 */ cpu->lr = cpu->r[0];
/* 0258358C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0258358C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02583590 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02583594 */ return;
}
// fn_02583598 @ 0x2583598
void Gambit_fn_02583598(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02583598: ; // 0x2583598
/* 02583598 */ cpu->r[6] = 0x02580000u;
/* 0258359C */ cpu->r[3] = 0x101C0000u;
/* 025835A0 */ cpu->r[7] = 0x00000000u;
/* 025835A4 */ cpu->r[5] = 0x0000000Cu;
/* 025835A8 */ cpu->r[4] = 0x00000007u;
/* 025835AC */ cpu->r[8] = cpu->r[7];
/* 025835B0 */ cpu->r[3] = cpu->r[3] + 0x00006C1Cu;
/* 025835B4 */ cpu->r[6] = cpu->r[6] + 0x000039DCu;
/* 025835B8 */ goto L_02C82F38;
L_02C82F38: ; // 0x2c82f38
/* 02C82F38 */ cpu->r[0] = cpu->lr;
/* 02C82F3C */ cpu->r[8] = cpu->r[7];
/* 02C82F40 */ cpu->r[12] = cpu->r[6];
/* 02C82F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C82F48 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C82F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C82F4C */ cpu->r[6] = 0x00000000u;
/* 02C82F50 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C82F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C82F50 */ cpu->r[1] = _t1;
/* 02C82F54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C82F54 */ _t3 = _t2 & 0x00000001u;
/* 02C82F54 */ if (_t3) goto L_02C82F58; else goto L_02C82F60;
L_02C82F58: ; // 0x2c82f58
/* 02C82F58 */ cpu->r[6] = 0x101D0000u;
/* 02C82F5C */ _t4 = cpu->r[6] + 0xFFFFC3D4u;
/* 02C82F5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
L_02C82F60: ; // 0x2c82f60
/* 02C82F60 */ cpu->r[9] = 0x00000000u;
/* 02C82F64 */ cpu->r[7] = cpu->r[12];
/* 02C82F68 */ cpu->r[10] = cpu->r[9];
/* 02C82F6C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C82F6C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02C82F70 */ Gambit_fn_02C82E50(cpu);
/* 02C82F74 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C82F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C82F78 */ cpu->lr = cpu->r[0];
/* 02C82F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C82F80 */ return;
}
// fn_025835BC @ 0x25835bc
void Gambit_fn_025835BC(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_025835BC: ; // 0x25835bc
/* 025835BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025835C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025835C0 */ _t1 = _t0 & 0x00000001u;
/* 025835C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025835C0 */ goto L_025835C4;
L_025835C4: ; // 0x25835c4
/* 025835C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025835C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025835C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025835C8 */ _t3 = _t2 & 0x00000001u;
/* 025835C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025835C8 */ goto L_025835CC;
L_025835CC: ; // 0x25835cc
/* 025835CC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_025835D0 @ 0x25835d0
void Gambit_fn_025835D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025835D0: ; // 0x25835d0
/* 025835D0 */ cpu->r[10] = 0x101D0000u;
/* 025835D4 */ _t0 = cpu->r[10] + 0x00000AE4u;
/* 025835D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 025835D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025835DC */ cpu->r[10] = 0x101D0000u;
/* 025835E0 */ cpu->r[10] = cpu->r[10] + 0x00000AE8u;
/* 025835E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025835E4 */ _t2 = _t1 & 0x00000001u;
/* 025835E4 */ if (_t2) goto L_025835E8; else goto L_02583600;
L_025835E8: ; // 0x25835e8
/* 025835E8 */ cpu->r[0] = 0x100D0000u;
/* 025835EC */ cpu->r[9] = 0x00000001u;
/* 025835F0 */ cpu->r[11] = 0x101D0000u;
/* 025835F4 */ cpu->r[0] = cpu->r[0] + 0x0000140Cu;
/* 025835F8 */ _t3 = cpu->r[11] + 0x00000AE4u;
/* 025835F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 025835FC */ _t4 = cpu->r[10] + 0x00000000u;
/* 025835FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02583600: ; // 0x2583600
/* 02583600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02583604 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583604 */ _t6 = _t5 & 0x00000001u;
/* 02583604 */ if (_t6) goto L_02583608; else goto L_02583610;
L_02583608: ; // 0x2583608
/* 02583608 */ cpu->r[3] = 0x00000001u;
/* 0258360C */ return;
L_02583610: ; // 0x2583610
/* 02583610 */ cpu->r[9] = 0x101D0000u;
/* 02583614 */ _t7 = cpu->r[9] + 0xFFFFF98Cu;
/* 02583614 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02583618 */ cpu->r[11] = 0x101D0000u;
/* 0258361C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02583620 */ cpu->r[11] = cpu->r[11] + 0x00000AE0u;
/* 02583624 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583624 */ _t9 = _t8 & 0x00000001u;
/* 02583624 */ if (_t9) goto L_02583628; else goto L_02583640;
L_02583628: ; // 0x2583628
/* 02583628 */ cpu->r[9] = 0x100D0000u;
/* 0258362C */ cpu->r[0] = 0x00000001u;
/* 02583630 */ cpu->r[10] = 0x101D0000u;
/* 02583634 */ cpu->r[9] = cpu->r[9] + 0x000013FCu;
/* 02583638 */ _t10 = cpu->r[10] + 0xFFFFF98Cu;
/* 02583638 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0258363C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0258363C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02583640: ; // 0x2583640
/* 02583640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02583644 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583644 */ _t13 = _t12 & 0x00000001u;
/* 02583644 */ if (_t13) goto L_02583648; else goto L_02583650;
L_02583648: ; // 0x2583648
/* 02583648 */ cpu->r[0] = 0x00000001u;
/* 0258364C */ goto L_02583708;
L_02583650: ; // 0x2583650
/* 02583650 */ cpu->r[11] = 0x101D0000u;
/* 02583654 */ _t14 = cpu->r[11] + 0xFFFFDB24u;
/* 02583654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02583658 */ cpu->r[9] = 0x101D0000u;
/* 0258365C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02583660 */ cpu->r[9] = cpu->r[9] + 0xFFFFDB28u;
/* 02583664 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583664 */ _t16 = _t15 & 0x00000001u;
/* 02583664 */ if (_t16) goto L_02583668; else goto L_02583680;
L_02583668: ; // 0x2583668
/* 02583668 */ cpu->r[11] = 0x100D0000u;
/* 0258366C */ cpu->r[10] = 0x00000001u;
/* 02583670 */ cpu->r[12] = 0x101D0000u;
/* 02583674 */ cpu->r[11] = cpu->r[11] + 0x000013ECu;
/* 02583678 */ _t17 = cpu->r[12] + 0xFFFFDB24u;
/* 02583678 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0258367C */ _t18 = cpu->r[9] + 0x00000000u;
/* 0258367C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02583680: ; // 0x2583680
/* 02583680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02583684 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583684 */ _t20 = _t19 & 0x00000001u;
/* 02583684 */ if (_t20) goto L_02583688; else goto L_02583690;
L_02583688: ; // 0x2583688
/* 02583688 */ cpu->r[0] = 0x00000001u;
/* 0258368C */ goto L_02583704;
L_02583690: ; // 0x2583690
/* 02583690 */ cpu->r[9] = 0x101D0000u;
/* 02583694 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02583694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02583694 */ cpu->r[9] = _t21;
/* 02583698 */ cpu->r[10] = 0x101D0000u;
/* 0258369C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025836A0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 025836A4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025836A4 */ _t23 = _t22 & 0x00000001u;
/* 025836A4 */ if (_t23) goto L_025836A8; else goto L_025836BC;
L_025836A8: ; // 0x25836a8
/* 025836A8 */ cpu->r[0] = 0x100D0000u;
/* 025836AC */ cpu->r[11] = 0x00000001u;
/* 025836B0 */ cpu->r[0] = cpu->r[0] + 0x000013DCu;
/* 025836B4 */ _t24 = cpu->r[9] + 0x00000000u;
/* 025836B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 025836B8 */ _t25 = cpu->r[10] + 0x00000000u;
/* 025836B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_025836BC: ; // 0x25836bc
/* 025836BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 025836C0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025836C0 */ _t27 = _t26 & 0x00000001u;
/* 025836C0 */ if (_t27) goto L_025836C4; else goto L_025836CC;
L_025836C4: ; // 0x25836c4
/* 025836C4 */ cpu->r[0] = 0x00000001u;
/* 025836C8 */ goto L_02583704;
L_025836CC: ; // 0x25836cc
/* 025836CC */ cpu->r[10] = 0x101D0000u;
/* 025836D0 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 025836D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 025836D0 */ cpu->r[10] = _t28;
/* 025836D4 */ cpu->r[11] = 0x101D0000u;
/* 025836D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025836DC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 025836E0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025836E0 */ _t30 = _t29 & 0x00000001u;
/* 025836E0 */ if (_t30) goto L_025836E4; else goto L_025836F8;
L_025836E4: ; // 0x25836e4
/* 025836E4 */ cpu->r[9] = 0x100D0000u;
/* 025836E8 */ cpu->r[0] = 0x00000001u;
/* 025836EC */ cpu->r[9] = cpu->r[9] + 0x0000136Cu;
/* 025836F0 */ _t31 = cpu->r[10] + 0x00000000u;
/* 025836F0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 025836F4 */ _t32 = cpu->r[11] + 0x00000000u;
/* 025836F4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_025836F8: ; // 0x25836f8
/* 025836F8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 025836FC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02583700 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02583704: ; // 0x2583704
/* 02583704 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02583708: ; // 0x2583708
/* 02583708 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0258370C */ return;
}
// fn_02583710 @ 0x2583710
void Gambit_fn_02583710(CPUState* cpu) {
L_02583710: ; // 0x2583710
/* 02583710 */ return;
}
// fn_02583714 @ 0x2583714
void Gambit_fn_02583714(CPUState* cpu) {
L_02583714: ; // 0x2583714
/* 02583714 */ cpu->r[3] = 0x100D0000u;
/* 02583718 */ cpu->r[3] = cpu->r[3] + 0x0000141Cu;
/* 0258371C */ return;
}
// fn_02583720 @ 0x2583720
void Gambit_fn_02583720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02583720: ; // 0x2583720
/* 02583720 */ cpu->r[3] = cpu->r[3] + 0x0000026Cu;
/* 02583724 */ goto L_02583AD8;
L_02583AD8: ; // 0x2583ad8
/* 02583AD8 */ cpu->r[0] = cpu->lr;
/* 02583ADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02583ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02583ADC */ cpu->r[1] = _t0;
/* 02583AE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02583AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02583AE4 */ cpu->r[31] = cpu->r[3];
/* 02583AE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02583AE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02583AEC */ _t3 = cpu->r[31] + 0x00000010u;
/* 02583AEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02583AF0 */ cpu->r[12] = 0x00000000u;
/* 02583AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02583AF8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02583AF8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02583AFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583AFC */ _t6 = _t5 & 0x00000001u;
/* 02583AFC */ if (_t6) goto L_02583B24; else goto L_02583B00;
L_02583B00: ; // 0x2583b00
/* 02583B00 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02583B00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02583B04 */ /* nop */
/* 02583B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02583B0C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583B0C */ _t9 = _t8 & 0x00000001u;
/* 02583B0C */ if (_t9) goto L_02583B10; else goto L_02583B24;
L_02583B10: ; // 0x2583b10
/* 02583B10 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02583B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02583B14 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02583B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02583B18 */ cpu->ctr = cpu->r[0];
/* 02583B1C */ cpu->r[3] = cpu->r[31];
/* 02583B20 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02583B24: ; // 0x2583b24
/* 02583B24 */ cpu->r[3] = cpu->r[31];
/* 02583B28 */ Gambit_fn_02583A50(cpu);
/* 02583B2C */ cpu->r[3] = cpu->r[31];
/* 02583B30 */ Gambit_fn_027FC37C(cpu);
/* 02583B34 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02583B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02583B38 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02583B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02583B3C */ cpu->lr = cpu->r[0];
/* 02583B40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02583B44 */ return;
}
// fn_02583728 @ 0x2583728
void Gambit_fn_02583728(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02583728: ; // 0x2583728
/* 02583728 */ cpu->r[0] = cpu->lr;
/* 0258372C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0258372C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0258372C */ cpu->r[1] = _t0;
/* 02583730 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02583730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02583734 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02583734 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02583738 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02583738 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0258373C */ cpu->r[31] = cpu->r[3];
/* 02583740 */ /* nop */
/* 02583744 */ Gambit_fn_027FC35C(cpu);
/* 02583748 */ cpu->r[3] = cpu->r[31];
/* 0258374C */ Gambit_fn_02583B48(cpu);
/* 02583750 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02583750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02583754 */ cpu->lr = cpu->r[0];
/* 02583758 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02583758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0258375C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02583760 */ return;
}
// fn_0258372C @ 0x258372c
void Gambit_fn_0258372C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0258372C: ; // 0x258372c
/* 0258372C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0258372C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0258372C */ cpu->r[1] = _t0;
/* 02583730 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02583730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02583734 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02583734 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02583738 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02583738 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0258373C */ cpu->r[31] = cpu->r[3];
/* 02583740 */ /* nop */
/* 02583744 */ Gambit_fn_027FC35C(cpu);
/* 02583748 */ cpu->r[3] = cpu->r[31];
/* 0258374C */ Gambit_fn_02583B48(cpu);
/* 02583750 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02583750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02583754 */ cpu->lr = cpu->r[0];
/* 02583758 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02583758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0258375C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02583760 */ return;
}
// fn_02583764 @ 0x2583764
void Gambit_fn_02583764(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02583764: ; // 0x2583764
/* 02583764 */ cpu->r[0] = cpu->lr;
/* 02583768 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02583768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02583768 */ cpu->r[1] = _t0;
/* 0258376C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0258376C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02583770 */ cpu->r[31] = cpu->r[3];
/* 02583774 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02583774 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02583778 */ _t3 = cpu->r[31] + 0x0000027Au;
/* 02583778 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0258377C */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 02583780 */ /* nop */
/* 02583784 */ Gambit_fn_027FC35C(cpu);
/* 02583788 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 0258378C */ Gambit_fn_02583B48(cpu);
/* 02583790 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02583790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02583794 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02583794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02583798 */ cpu->lr = cpu->r[0];
/* 0258379C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025837A0 */ return;
}
// fn_02583768 @ 0x2583768
void Gambit_fn_02583768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02583768: ; // 0x2583768
/* 02583768 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02583768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02583768 */ cpu->r[1] = _t0;
/* 0258376C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0258376C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02583770 */ cpu->r[31] = cpu->r[3];
/* 02583774 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02583774 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02583778 */ _t3 = cpu->r[31] + 0x0000027Au;
/* 02583778 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0258377C */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 02583780 */ /* nop */
/* 02583784 */ Gambit_fn_027FC35C(cpu);
/* 02583788 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 0258378C */ Gambit_fn_02583B48(cpu);
/* 02583790 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02583790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02583794 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02583794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02583798 */ cpu->lr = cpu->r[0];
/* 0258379C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025837A0 */ return;
}
// fn_025837A4 @ 0x25837a4
void Gambit_fn_025837A4(CPUState* cpu) {
L_025837A4: ; // 0x25837a4
/* 025837A4 */ return;
}
// fn_025837A8 @ 0x25837a8
void Gambit_fn_025837A8(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_025837A8: ; // 0x25837a8
/* 025837A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025837AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025837AC */ _t1 = _t0 & 0x00000001u;
/* 025837AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025837AC */ goto L_025837B0;
L_025837B0: ; // 0x25837b0
/* 025837B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025837B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025837B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025837B4 */ _t3 = _t2 & 0x00000001u;
/* 025837B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025837B4 */ goto L_025837B8;
L_025837B8: ; // 0x25837b8
/* 025837B8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_025837BC @ 0x25837bc
void Gambit_fn_025837BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_025837BC: ; // 0x25837bc
/* 025837BC */ _t0 = cpu->r[3] + 0x00000000u;
/* 025837BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 025837C0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 025837C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 025837C4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 025837C8 */ cpu->r[11] = 0x10110000u;
/* 025837CC */ _t2 = cpu->r[11] + 0x00007399u;
/* 025837CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 025837D0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 025837D0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 025837D4 */ return;
}
// fn_025837D8 @ 0x25837d8
void Gambit_fn_025837D8(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_025837D8: ; // 0x25837d8
/* 025837D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025837DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025837DC */ _t1 = _t0 & 0x00000001u;
/* 025837DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025837DC */ goto L_025837E0;
L_025837E0: ; // 0x25837e0
/* 025837E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025837E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025837E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025837E4 */ _t3 = _t2 & 0x00000001u;
/* 025837E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025837E4 */ goto L_025837E8;
L_025837E8: ; // 0x25837e8
/* 025837E8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_025837EC @ 0x25837ec
void Gambit_fn_025837EC(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_025837EC: ; // 0x25837ec
/* 025837EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025837F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025837F0 */ _t1 = _t0 & 0x00000001u;
/* 025837F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025837F0 */ goto L_025837F4;
L_025837F4: ; // 0x25837f4
/* 025837F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025837F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025837F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025837F8 */ _t3 = _t2 & 0x00000001u;
/* 025837F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025837F8 */ goto L_025837FC;
L_025837FC: ; // 0x25837fc
/* 025837FC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02583800 @ 0x2583800
void Gambit_fn_02583800(CPUState* cpu) {
L_02583800: ; // 0x2583800
/* 02583800 */ return;
}
// fn_02583804 @ 0x2583804
void Gambit_fn_02583804(CPUState* cpu) {
L_02583804: ; // 0x2583804
/* 02583804 */ return;
}
// fn_02583808 @ 0x2583808
void Gambit_fn_02583808(CPUState* cpu) {
L_02583808: ; // 0x2583808
/* 02583808 */ return;
}
// fn_0258380C @ 0x258380c
void Gambit_fn_0258380C(CPUState* cpu) {
L_0258380C: ; // 0x258380c
/* 0258380C */ return;
}
// fn_02583810 @ 0x2583810
void Gambit_fn_02583810(CPUState* cpu) {
L_02583810: ; // 0x2583810
/* 02583810 */ return;
}
// fn_02583814 @ 0x2583814
void Gambit_fn_02583814(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02583814: ; // 0x2583814
/* 02583814 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02583814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02583818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0258381C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258381C */ _t2 = _t1 & 0x00000001u;
/* 0258381C */ if (_t2) goto L_02583828; else goto L_02583820;
L_02583820: ; // 0x2583820
/* 02583820 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02583824 */ return;
L_02583828: ; // 0x2583828
/* 02583828 */ cpu->r[3] = 0x00000000u;
/* 0258382C */ return;
}
// fn_02583830 @ 0x2583830
void Gambit_fn_02583830(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02583830: ; // 0x2583830
/* 02583830 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02583830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02583834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02583838 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583838 */ _t2 = _t1 & 0x00000001u;
/* 02583838 */ if (_t2) goto L_02583844; else goto L_0258383C;
L_0258383C: ; // 0x258383c
/* 0258383C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02583840 */ return;
L_02583844: ; // 0x2583844
/* 02583844 */ cpu->r[3] = 0x00000000u;
/* 02583848 */ return;
}
// fn_0258384C @ 0x258384c
void Gambit_fn_0258384C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0258384C: ; // 0x258384c
/* 0258384C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0258384C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02583850 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02583850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02583854 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583854 */ _t2 = _t1 & 0x00000001u;
/* 02583854 */ _t3 = _t2 ^ 0x00000001u;
/* 02583854 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02583854 */ goto L_02583858;
L_02583858: ; // 0x2583858
/* 02583858 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02583858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0258385C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0258385C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02583860 */ cpu->ctr = cpu->r[0];
/* 02583864 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02583868 @ 0x2583868
void Gambit_fn_02583868(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02583868: ; // 0x2583868
/* 02583868 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02583868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0258386C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0258386C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02583870 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583870 */ _t2 = _t1 & 0x00000001u;
/* 02583870 */ _t3 = _t2 ^ 0x00000001u;
/* 02583870 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02583870 */ goto L_02583874;
L_02583874: ; // 0x2583874
/* 02583874 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02583874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02583878 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02583878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0258387C */ cpu->ctr = cpu->r[0];
/* 02583880 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02583884 @ 0x2583884
void Gambit_fn_02583884(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02583884: ; // 0x2583884
/* 02583884 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02583884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02583888 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02583888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0258388C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258388C */ _t2 = _t1 & 0x00000001u;
/* 0258388C */ _t3 = _t2 ^ 0x00000001u;
/* 0258388C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0258388C */ goto L_02583890;
L_02583890: ; // 0x2583890
/* 02583890 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02583890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02583894 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02583894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02583898 */ cpu->ctr = cpu->r[0];
/* 0258389C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025838A0 @ 0x25838a0
void Gambit_fn_025838A0(CPUState* cpu) {
uint32_t _t0, _t1;
L_025838A0: ; // 0x25838a0
/* 025838A0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025838A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025838A4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 025838A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025838A8 */ cpu->ctr = cpu->r[0];
/* 025838AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025838B0 @ 0x25838b0
void Gambit_fn_025838B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025838B0: ; // 0x25838b0
/* 025838B0 */ cpu->r[0] = cpu->lr;
/* 025838B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025838B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025838B4 */ cpu->r[1] = _t0;
/* 025838B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025838B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025838BC */ cpu->r[31] = cpu->r[3];
/* 025838C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025838C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025838C4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 025838C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 025838C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 025838CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025838CC */ _t5 = _t4 & 0x00000001u;
/* 025838CC */ if (_t5) goto L_025838D0; else goto L_025838EC;
L_025838D0: ; // 0x25838d0
/* 025838D0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 025838D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 025838D4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 025838D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025838D8 */ cpu->ctr = cpu->r[0];
/* 025838DC */ cpu->r[3] = cpu->r[31];
/* 025838E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025838E4 */ cpu->r[0] = 0x00000002u;
/* 025838E8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 025838E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_025838EC: ; // 0x25838ec
/* 025838EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 025838EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025838F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 025838F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025838F4 */ cpu->lr = cpu->r[0];
/* 025838F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025838FC */ return;
}
// fn_025838B4 @ 0x25838b4
void Gambit_fn_025838B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025838B4: ; // 0x25838b4
/* 025838B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025838B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025838B4 */ cpu->r[1] = _t0;
/* 025838B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025838B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025838BC */ cpu->r[31] = cpu->r[3];
/* 025838C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025838C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025838C4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 025838C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 025838C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 025838CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025838CC */ _t5 = _t4 & 0x00000001u;
/* 025838CC */ if (_t5) goto L_025838D0; else goto L_025838EC;
L_025838D0: ; // 0x25838d0
/* 025838D0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 025838D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 025838D4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 025838D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025838D8 */ cpu->ctr = cpu->r[0];
/* 025838DC */ cpu->r[3] = cpu->r[31];
/* 025838E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025838E4 */ cpu->r[0] = 0x00000002u;
/* 025838E8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 025838E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_025838EC: ; // 0x25838ec
/* 025838EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 025838EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025838F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 025838F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025838F4 */ cpu->lr = cpu->r[0];
/* 025838F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025838FC */ return;
}
// fn_02583900 @ 0x2583900
void Gambit_fn_02583900(CPUState* cpu) {
uint32_t _t0, _t1;
L_02583900: ; // 0x2583900
/* 02583900 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02583900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02583904 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02583904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02583908 */ cpu->ctr = cpu->r[0];
/* 0258390C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02583910 @ 0x2583910
void Gambit_fn_02583910(CPUState* cpu) {
uint32_t _t0, _t1;
L_02583910: ; // 0x2583910
/* 02583910 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02583910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02583914 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02583914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02583918 */ cpu->ctr = cpu->r[0];
/* 0258391C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02583920 @ 0x2583920
void Gambit_fn_02583920(CPUState* cpu) {
uint32_t _t0, _t1;
L_02583920: ; // 0x2583920
/* 02583920 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02583920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02583924 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02583924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02583928 */ cpu->ctr = cpu->r[0];
/* 0258392C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02583930 @ 0x2583930
void Gambit_fn_02583930(CPUState* cpu) {
L_02583930: ; // 0x2583930
/* 02583930 */ cpu->r[3] = 0x00000001u;
/* 02583934 */ return;
}
// fn_02583938 @ 0x2583938
void Gambit_fn_02583938(CPUState* cpu) {
L_02583938: ; // 0x2583938
/* 02583938 */ return;
}
// fn_0258393C @ 0x258393c
void Gambit_fn_0258393C(CPUState* cpu) {
L_0258393C: ; // 0x258393c
/* 0258393C */ return;
}
// fn_02583940 @ 0x2583940
void Gambit_fn_02583940(CPUState* cpu) {
L_02583940: ; // 0x2583940
/* 02583940 */ return;
}
// fn_02583944 @ 0x2583944
void Gambit_fn_02583944(CPUState* cpu) {
L_02583944: ; // 0x2583944
/* 02583944 */ return;
}
// fn_02583948 @ 0x2583948
void Gambit_fn_02583948(CPUState* cpu) {
L_02583948: ; // 0x2583948
/* 02583948 */ return;
}
// fn_0258394C @ 0x258394c
void Gambit_fn_0258394C(CPUState* cpu) {
L_0258394C: ; // 0x258394c
/* 0258394C */ cpu->r[3] = 0x00000001u;
/* 02583950 */ return;
}
// fn_02583954 @ 0x2583954
void Gambit_fn_02583954(CPUState* cpu) {
L_02583954: ; // 0x2583954
/* 02583954 */ cpu->r[3] = 0x00000000u;
/* 02583958 */ return;
}
// fn_0258395C @ 0x258395c
void Gambit_fn_0258395C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0258395C: ; // 0x258395c
/* 0258395C */ cpu->r[0] = cpu->lr;
/* 02583960 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02583960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02583960 */ cpu->r[1] = _t0;
/* 02583964 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02583964 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02583968 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02583968 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0258396C */ _t3 = cpu->r[3] + 0x00000008u;
/* 0258396C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02583970 */ cpu->r[4] = 0x00000000u;
/* 02583974 */ cpu->r[3] = cpu->r[31];
/* 02583978 */ Gambit_fn_0297FC7C(cpu);
/* 0258397C */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 0258397C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02583980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02583984 */ cpu->r[11] = 0x00000000u;
/* 02583988 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583988 */ _t6 = _t5 & 0x00000001u;
/* 02583988 */ if (_t6) goto L_02583994; else goto L_0258398C;
L_0258398C: ; // 0x258398c
/* 0258398C */ _t7 = cpu->r[31] + 0x00000024u;
/* 0258398C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02583990 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02583990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_02583994: ; // 0x2583994
/* 02583994 */ _t9 = cpu->r[11] + 0x00000000u;
/* 02583994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02583998 */ _t10 = cpu->r[3] + 0x00000088u;
/* 02583998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0258399C */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 0258399C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025839A0 */ cpu->ctr = cpu->r[0];
/* 025839A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025839A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025839AC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 025839AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 025839B0 */ _t13 = cpu->r[12] + 0x00000014u;
/* 025839B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 025839B4 */ cpu->ctr = cpu->r[0];
/* 025839B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025839BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025839C0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 025839C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 025839C4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 025839C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 025839C8 */ cpu->lr = cpu->r[0];
/* 025839CC */ _t16 = cpu->r[1] + 0x00000014u;
/* 025839CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 025839D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025839D4 */ return;
}
// fn_02583960 @ 0x2583960
void Gambit_fn_02583960(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02583960: ; // 0x2583960
/* 02583960 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02583960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02583960 */ cpu->r[1] = _t0;
/* 02583964 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02583964 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02583968 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02583968 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0258396C */ _t3 = cpu->r[3] + 0x00000008u;
/* 0258396C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02583970 */ cpu->r[4] = 0x00000000u;
/* 02583974 */ cpu->r[3] = cpu->r[31];
/* 02583978 */ Gambit_fn_0297FC7C(cpu);
/* 0258397C */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 0258397C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02583980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02583984 */ cpu->r[11] = 0x00000000u;
/* 02583988 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583988 */ _t6 = _t5 & 0x00000001u;
/* 02583988 */ if (_t6) goto L_02583994; else goto L_0258398C;
L_0258398C: ; // 0x258398c
/* 0258398C */ _t7 = cpu->r[31] + 0x00000024u;
/* 0258398C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02583990 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02583990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_02583994: ; // 0x2583994
/* 02583994 */ _t9 = cpu->r[11] + 0x00000000u;
/* 02583994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02583998 */ _t10 = cpu->r[3] + 0x00000088u;
/* 02583998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0258399C */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 0258399C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025839A0 */ cpu->ctr = cpu->r[0];
/* 025839A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025839A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025839AC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 025839AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 025839B0 */ _t13 = cpu->r[12] + 0x00000014u;
/* 025839B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 025839B4 */ cpu->ctr = cpu->r[0];
/* 025839B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025839BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025839C0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 025839C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 025839C4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 025839C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 025839C8 */ cpu->lr = cpu->r[0];
/* 025839CC */ _t16 = cpu->r[1] + 0x00000014u;
/* 025839CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 025839D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025839D4 */ return;
}
// fn_025839D8 @ 0x25839d8
void Gambit_fn_025839D8(CPUState* cpu) {
L_025839D8: ; // 0x25839d8
/* 025839D8 */ return;
}
// fn_025839F0 @ 0x25839f0
void Gambit_fn_025839F0(CPUState* cpu) {
uint32_t _t0;
L_025839F0: ; // 0x25839f0
/* 025839F0 */ cpu->r[12] = 0x100D0000u;
/* 025839F4 */ _t0 = cpu->r[12] + 0x0000151Cu;
/* 025839F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 025839F8 */ return;
}
// fn_025839FC @ 0x25839fc
void Gambit_fn_025839FC(CPUState* cpu) {
L_025839FC: ; // 0x25839fc
/* 025839FC */ cpu->r[3] = 0x00000000u;
/* 02583A00 */ return;
}
// fn_02583A04 @ 0x2583a04
void Gambit_fn_02583A04(CPUState* cpu) {
L_02583A04: ; // 0x2583a04
/* 02583A04 */ cpu->r[3] = 0x00000000u;
/* 02583A08 */ return;
}
// fn_02583A0C @ 0x2583a0c
void Gambit_fn_02583A0C(CPUState* cpu) {
uint32_t _t0;
L_02583A0C: ; // 0x2583a0c
/* 02583A0C */ _t0 = cpu->r[3] + 0x00000024u;
/* 02583A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02583A10 */ return;
}
// fn_02583A14 @ 0x2583a14
void Gambit_fn_02583A14(CPUState* cpu) {
L_02583A14: ; // 0x2583a14
/* 02583A14 */ return;
}
// fn_02583A18 @ 0x2583a18
void Gambit_fn_02583A18(CPUState* cpu) {
uint32_t _t0;
L_02583A18: ; // 0x2583a18
/* 02583A18 */ _t0 = cpu->r[3] + 0x00000278u;
/* 02583A18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02583A1C */ /* nop */
/* 02583A20 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02583A24 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02583A28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02583A2C */ return;
}
// fn_02583A30 @ 0x2583a30
void Gambit_fn_02583A30(CPUState* cpu) {
uint32_t _t0;
L_02583A30: ; // 0x2583a30
/* 02583A30 */ _t0 = cpu->r[3] + 0x00000278u;
/* 02583A30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02583A34 */ /* nop */
/* 02583A38 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
/* 02583A3C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02583A40 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02583A44 */ return;
}
// fn_02583A50 @ 0x2583a50
void Gambit_fn_02583A50(CPUState* 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_02583A50: ; // 0x2583a50
/* 02583A50 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02583A50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02583A54 */ /* nop */
/* 02583A58 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02583A58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02583A5C */ cpu->r[8] = cpu->r[0];
/* 02583A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02583A64 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02583A64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02583A68 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02583A68 */ _t4 = _t3 & 0x00000001u;
/* 02583A68 */ if (_t4) goto L_02583A6C; else goto L_02583A84;
L_02583A6C: ; // 0x2583a6c
/* 02583A6C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02583A70 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02583A74 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02583A74 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02583A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02583A7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583A7C */ _t7 = _t6 & 0x00000001u;
/* 02583A7C */ if (_t7) goto L_02583A80; else goto L_02583A90;
L_02583A80: ; // 0x2583a80
/* 02583A80 */ return;
L_02583A84: ; // 0x2583a84
/* 02583A84 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02583A84 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02583A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02583A8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583A8C */ _t10 = _t9 & 0x00000001u;
/* 02583A8C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02583A8C */ goto L_02583A90;
L_02583A90: ; // 0x2583a90
/* 02583A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02583A94 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02583A94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02583A98 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02583A98 */ _t13 = _t12 & 0x00000001u;
/* 02583A98 */ if (_t13) goto L_02583A9C; else goto L_02583AA4;
L_02583A9C: ; // 0x2583a9c
/* 02583A9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02583AA0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02583AA4: ; // 0x2583aa4
/* 02583AA4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02583AA4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02583AA8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02583AA8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02583AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02583AB0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02583AB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02583AB4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02583AB8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02583AB8 */ _t18 = _t17 & 0x00000001u;
/* 02583AB8 */ if (_t18) goto L_02583AD0; else goto L_02583ABC;
L_02583ABC: ; // 0x2583abc
/* 02583ABC */ /* nop */
/* 02583AC0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02583AC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02583AC4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02583AC8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02583ACC */ _t20 = cpu->r[12] + 0x00000004u;
/* 02583ACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02583AD0: ; // 0x2583ad0
/* 02583AD0 */ cpu->ctr = cpu->r[11];
/* 02583AD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02583AD8 @ 0x2583ad8
void Gambit_fn_02583AD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02583AD8: ; // 0x2583ad8
/* 02583AD8 */ cpu->r[0] = cpu->lr;
/* 02583ADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02583ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02583ADC */ cpu->r[1] = _t0;
/* 02583AE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02583AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02583AE4 */ cpu->r[31] = cpu->r[3];
/* 02583AE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02583AE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02583AEC */ _t3 = cpu->r[31] + 0x00000010u;
/* 02583AEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02583AF0 */ cpu->r[12] = 0x00000000u;
/* 02583AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02583AF8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02583AF8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02583AFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583AFC */ _t6 = _t5 & 0x00000001u;
/* 02583AFC */ if (_t6) goto L_02583B24; else goto L_02583B00;
L_02583B00: ; // 0x2583b00
/* 02583B00 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02583B00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02583B04 */ /* nop */
/* 02583B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02583B0C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583B0C */ _t9 = _t8 & 0x00000001u;
/* 02583B0C */ if (_t9) goto L_02583B10; else goto L_02583B24;
L_02583B10: ; // 0x2583b10
/* 02583B10 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02583B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02583B14 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02583B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02583B18 */ cpu->ctr = cpu->r[0];
/* 02583B1C */ cpu->r[3] = cpu->r[31];
/* 02583B20 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02583B24: ; // 0x2583b24
/* 02583B24 */ cpu->r[3] = cpu->r[31];
/* 02583B28 */ Gambit_fn_02583A50(cpu);
/* 02583B2C */ cpu->r[3] = cpu->r[31];
/* 02583B30 */ Gambit_fn_027FC37C(cpu);
/* 02583B34 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02583B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02583B38 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02583B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02583B3C */ cpu->lr = cpu->r[0];
/* 02583B40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02583B44 */ return;
}
// fn_02583ADC @ 0x2583adc
void Gambit_fn_02583ADC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02583ADC: ; // 0x2583adc
/* 02583ADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02583ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02583ADC */ cpu->r[1] = _t0;
/* 02583AE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02583AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02583AE4 */ cpu->r[31] = cpu->r[3];
/* 02583AE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02583AE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02583AEC */ _t3 = cpu->r[31] + 0x00000010u;
/* 02583AEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02583AF0 */ cpu->r[12] = 0x00000000u;
/* 02583AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02583AF8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02583AF8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02583AFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583AFC */ _t6 = _t5 & 0x00000001u;
/* 02583AFC */ if (_t6) goto L_02583B24; else goto L_02583B00;
L_02583B00: ; // 0x2583b00
/* 02583B00 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02583B00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02583B04 */ /* nop */
/* 02583B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02583B0C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583B0C */ _t9 = _t8 & 0x00000001u;
/* 02583B0C */ if (_t9) goto L_02583B10; else goto L_02583B24;
L_02583B10: ; // 0x2583b10
/* 02583B10 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02583B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02583B14 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02583B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02583B18 */ cpu->ctr = cpu->r[0];
/* 02583B1C */ cpu->r[3] = cpu->r[31];
/* 02583B20 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02583B24: ; // 0x2583b24
/* 02583B24 */ cpu->r[3] = cpu->r[31];
/* 02583B28 */ Gambit_fn_02583A50(cpu);
/* 02583B2C */ cpu->r[3] = cpu->r[31];
/* 02583B30 */ Gambit_fn_027FC37C(cpu);
/* 02583B34 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02583B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02583B38 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02583B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02583B3C */ cpu->lr = cpu->r[0];
/* 02583B40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02583B44 */ return;
}
// fn_02583B48 @ 0x2583b48
void Gambit_fn_02583B48(CPUState* 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_02583B48: ; // 0x2583b48
/* 02583B48 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02583B48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02583B4C */ /* nop */
/* 02583B50 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02583B50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02583B54 */ cpu->r[8] = cpu->r[0];
/* 02583B58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02583B5C */ _t2 = cpu->r[3] + 0x00000024u;
/* 02583B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02583B60 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02583B60 */ _t4 = _t3 & 0x00000001u;
/* 02583B60 */ if (_t4) goto L_02583B64; else goto L_02583B7C;
L_02583B64: ; // 0x2583b64
/* 02583B64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02583B68 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02583B6C */ _t5 = cpu->r[9] + 0x00000002u;
/* 02583B6C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02583B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02583B74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583B74 */ _t7 = _t6 & 0x00000001u;
/* 02583B74 */ if (_t7) goto L_02583B78; else goto L_02583B88;
L_02583B78: ; // 0x2583b78
/* 02583B78 */ return;
L_02583B7C: ; // 0x2583b7c
/* 02583B7C */ _t8 = cpu->r[12] + 0x00000002u;
/* 02583B7C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02583B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02583B84 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583B84 */ _t10 = _t9 & 0x00000001u;
/* 02583B84 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02583B84 */ goto L_02583B88;
L_02583B88: ; // 0x2583b88
/* 02583B88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02583B8C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02583B8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02583B90 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02583B90 */ _t13 = _t12 & 0x00000001u;
/* 02583B90 */ if (_t13) goto L_02583B94; else goto L_02583B9C;
L_02583B94: ; // 0x2583b94
/* 02583B94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02583B98 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02583B9C: ; // 0x2583b9c
/* 02583B9C */ _t14 = cpu->r[12] + 0x00000002u;
/* 02583B9C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02583BA0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02583BA0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02583BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02583BA8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02583BA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02583BAC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02583BB0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02583BB0 */ _t18 = _t17 & 0x00000001u;
/* 02583BB0 */ if (_t18) goto L_02583BC8; else goto L_02583BB4;
L_02583BB4: ; // 0x2583bb4
/* 02583BB4 */ /* nop */
/* 02583BB8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02583BB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02583BBC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02583BC0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02583BC4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02583BC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02583BC8: ; // 0x2583bc8
/* 02583BC8 */ cpu->ctr = cpu->r[11];
/* 02583BCC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02583BD0 @ 0x2583bd0
void Gambit_fn_02583BD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_02583BD0: ; // 0x2583bd0
/* 02583BD0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02583BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02583BD0 */ cpu->r[1] = _t0;
/* 02583BD4 */ /* nop */
/* 02583BD8 */ cpu->r[0] = cpu->lr;
/* 02583BDC */ _t1 = cpu->r[1] + 0x00000034u;
/* 02583BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02583BE0 */ cpu->r[29] = cpu->r[6];
/* 02583BE4 */ cpu->r[28] = cpu->r[3];
/* 02583BE8 */ cpu->r[30] = cpu->r[5];
/* 02583BEC */ _t2 = cpu->r[30] + 0x00000000u;
/* 02583BEC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02583BF0 */ cpu->r[31] = 0x101D0000u;
/* 02583BF4 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02583BF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02583BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02583BFC */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02583BFC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02583C00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583C00 */ _t6 = _t5 & 0x00000001u;
/* 02583C00 */ if (_t6) goto L_02583C44; else goto L_02583C04;
L_02583C04: ; // 0x2583c04
/* 02583C04 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02583C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02583C08 */ Gambit_fn_02826F20(cpu);
/* 02583C0C */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02583C0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02583C10 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02583C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02583C14 */ cpu->ctr = cpu->r[0];
/* 02583C18 */ cpu->r[5] = 0x00000004u;
/* 02583C1C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02583C20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02583C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02583C28 */ cpu->r[0] = cpu->r[27];
/* 02583C2C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02583C2C */ _t11 = _t10 & 0x00000001u;
/* 02583C2C */ if (_t11) goto L_02583C34; else goto L_02583C30;
L_02583C30: ; // 0x2583c30
/* 02583C30 */ cpu->r[0] = 0x00000001u;
L_02583C34: ; // 0x2583c34
/* 02583C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02583C38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583C38 */ _t13 = _t12 & 0x00000001u;
/* 02583C38 */ if (_t13) goto L_02583C44; else goto L_02583C3C;
L_02583C3C: ; // 0x2583c3c
/* 02583C3C */ _t14 = cpu->r[28] + 0x00000024u;
/* 02583C3C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02583C40 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02583C40 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02583C44: ; // 0x2583c44
/* 02583C44 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02583C44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02583C48 */ cpu->r[0] = 0x00000000u;
/* 02583C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02583C50 */ cpu->r[12] = cpu->r[0];
/* 02583C54 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02583C54 */ _t18 = _t17 & 0x00000001u;
/* 02583C54 */ if (_t18) goto L_02583C58; else goto L_02583C7C;
L_02583C58: ; // 0x2583c58
/* 02583C58 */ cpu->ctr = cpu->r[7];
/* 02583C5C */ cpu->r[10] = 0x00000000u;
L_02583C60: ; // 0x2583c60
/* 02583C60 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02583C60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02583C64 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02583C64 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02583C68 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02583C6C */ _t21 = cpu->r[8] + 0x00000004u;
/* 02583C6C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02583C70 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02583C74 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02583C74 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02583C78 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02583C78 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02583C78 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02583C78 */ _t25 = _t24 & 0x00000001u;
/* 02583C78 */ if (_t25) goto L_02583C60; else goto L_02583C7C;
L_02583C7C: ; // 0x2583c7c
/* 02583C7C */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02583C7C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02583C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02583C84 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583C84 */ _t28 = _t27 & 0x00000001u;
/* 02583C84 */ if (_t28) goto L_02583CC8; else goto L_02583C88;
L_02583C88: ; // 0x2583c88
/* 02583C88 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02583C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02583C8C */ Gambit_fn_02826F20(cpu);
/* 02583C90 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02583C90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02583C94 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02583C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02583C98 */ cpu->ctr = cpu->r[0];
/* 02583C9C */ cpu->r[5] = 0x00000004u;
/* 02583CA0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02583CA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02583CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02583CAC */ cpu->r[11] = cpu->r[27];
/* 02583CB0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02583CB0 */ _t33 = _t32 & 0x00000001u;
/* 02583CB0 */ if (_t33) goto L_02583CB8; else goto L_02583CB4;
L_02583CB4: ; // 0x2583cb4
/* 02583CB4 */ cpu->r[11] = 0x00000001u;
L_02583CB8: ; // 0x2583cb8
/* 02583CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02583CBC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583CBC */ _t35 = _t34 & 0x00000001u;
/* 02583CBC */ if (_t35) goto L_02583CC8; else goto L_02583CC0;
L_02583CC0: ; // 0x2583cc0
/* 02583CC0 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02583CC0 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02583CC4 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02583CC4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02583CC8: ; // 0x2583cc8
/* 02583CC8 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02583CC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02583CCC */ cpu->r[0] = 0x00000000u;
/* 02583CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02583CD4 */ cpu->r[12] = cpu->r[0];
/* 02583CD8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02583CD8 */ _t40 = _t39 & 0x00000001u;
/* 02583CD8 */ if (_t40) goto L_02583CDC; else goto L_02583D00;
L_02583CDC: ; // 0x2583cdc
/* 02583CDC */ cpu->ctr = cpu->r[6];
/* 02583CE0 */ cpu->r[9] = 0x00000000u;
L_02583CE4: ; // 0x2583ce4
/* 02583CE4 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02583CE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02583CE8 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02583CE8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02583CEC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02583CF0 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02583CF0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02583CF4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02583CF8 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02583CF8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02583CFC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02583CFC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02583CFC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02583CFC */ _t47 = _t46 & 0x00000001u;
/* 02583CFC */ if (_t47) goto L_02583CE4; else goto L_02583D00;
L_02583D00: ; // 0x2583d00
/* 02583D00 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02583D00 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02583D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02583D08 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583D08 */ _t50 = _t49 & 0x00000001u;
/* 02583D08 */ if (_t50) goto L_02583D4C; else goto L_02583D0C;
L_02583D0C: ; // 0x2583d0c
/* 02583D0C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02583D0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02583D10 */ Gambit_fn_02826F20(cpu);
/* 02583D14 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02583D14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02583D18 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02583D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02583D1C */ cpu->ctr = cpu->r[0];
/* 02583D20 */ cpu->r[5] = 0x00000004u;
/* 02583D24 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02583D28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02583D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02583D30 */ cpu->r[10] = cpu->r[27];
/* 02583D34 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02583D34 */ _t55 = _t54 & 0x00000001u;
/* 02583D34 */ if (_t55) goto L_02583D3C; else goto L_02583D38;
L_02583D38: ; // 0x2583d38
/* 02583D38 */ cpu->r[10] = 0x00000001u;
L_02583D3C: ; // 0x2583d3c
/* 02583D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02583D40 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583D40 */ _t57 = _t56 & 0x00000001u;
/* 02583D40 */ if (_t57) goto L_02583D4C; else goto L_02583D44;
L_02583D44: ; // 0x2583d44
/* 02583D44 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02583D44 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02583D48 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02583D48 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02583D4C: ; // 0x2583d4c
/* 02583D4C */ _t60 = cpu->r[28] + 0x00000030u;
/* 02583D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02583D50 */ cpu->r[0] = 0x00000000u;
/* 02583D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02583D58 */ cpu->r[5] = cpu->r[0];
/* 02583D5C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02583D5C */ _t62 = _t61 & 0x00000001u;
/* 02583D5C */ if (_t62) goto L_02583D60; else goto L_02583D84;
L_02583D60: ; // 0x2583d60
/* 02583D60 */ cpu->ctr = cpu->r[12];
/* 02583D64 */ cpu->r[8] = 0x00000000u;
L_02583D68: ; // 0x2583d68
/* 02583D68 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02583D68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02583D6C */ _t64 = cpu->r[9] + cpu->r[8];
/* 02583D6C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02583D70 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02583D74 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02583D74 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02583D78 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02583D7C */ _t66 = cpu->r[6] + 0x00000002u;
/* 02583D7C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02583D80 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02583D80 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02583D80 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02583D80 */ _t69 = _t68 & 0x00000001u;
/* 02583D80 */ if (_t69) goto L_02583D68; else goto L_02583D84;
L_02583D84: ; // 0x2583d84
/* 02583D84 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02583D84 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02583D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02583D8C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583D8C */ _t72 = _t71 & 0x00000001u;
/* 02583D8C */ if (_t72) goto L_02583E68; else goto L_02583D90;
L_02583D90: ; // 0x2583d90
/* 02583D90 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02583D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02583D94 */ Gambit_fn_02826F20(cpu);
/* 02583D98 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02583D98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02583D9C */ _t75 = cpu->r[10] + 0x00000034u;
/* 02583D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02583DA0 */ cpu->ctr = cpu->r[12];
/* 02583DA4 */ cpu->r[5] = 0x00000004u;
/* 02583DA8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02583DAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02583DB0 */ cpu->r[24] = cpu->r[3];
/* 02583DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02583DB8 */ cpu->r[30] = cpu->r[25];
/* 02583DBC */ cpu->r[7] = 0x00000000u;
/* 02583DC0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02583DC0 */ _t77 = _t76 & 0x00000001u;
/* 02583DC0 */ if (_t77) goto L_02583DC8; else goto L_02583DC4;
L_02583DC4: ; // 0x2583dc4
/* 02583DC4 */ cpu->r[30] = 0x00000001u;
L_02583DC8: ; // 0x2583dc8
/* 02583DC8 */ cpu->r[31] = 0x10110000u;
/* 02583DCC */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02583DD0 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02583DD0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02583DD4 */ cpu->r[23] = 0x00000018u;
L_02583DD8: ; // 0x2583dd8
/* 02583DD8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02583DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02583DDC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583DDC */ _t80 = _t79 & 0x00000001u;
/* 02583DDC */ if (_t80) goto L_02583E4C; else goto L_02583DE0;
L_02583DE0: ; // 0x2583de0
/* 02583DE0 */ cpu->r[26] = cpu->r[27];
/* 02583DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02583DE4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583DE4 */ _t82 = _t81 & 0x00000001u;
/* 02583DE4 */ if (_t82) goto L_02583DE8; else goto L_02583DF8;
L_02583DE8: ; // 0x2583de8
/* 02583DE8 */ cpu->r[3] = 0x00000024u;
/* 02583DEC */ Gambit_fn_02801A78(cpu);
/* 02583DF0 */ cpu->r[26] = cpu->r[3];
/* 02583DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02583DF4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583DF4 */ _t84 = _t83 & 0x00000001u;
/* 02583DF4 */ if (_t84) goto L_02583E40; else goto L_02583DF8;
L_02583DF8: ; // 0x2583df8
/* 02583DF8 */ cpu->r[11] = cpu->r[26];
/* 02583DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02583DFC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583DFC */ _t86 = _t85 & 0x00000001u;
/* 02583DFC */ if (_t86) goto L_02583E00; else goto L_02583E10;
L_02583E00: ; // 0x2583e00
/* 02583E00 */ cpu->r[3] = 0x0000000Cu;
/* 02583E04 */ Gambit_fn_02801A78(cpu);
/* 02583E08 */ cpu->r[11] = cpu->r[3];
/* 02583E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02583E0C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583E0C */ _t88 = _t87 & 0x00000001u;
/* 02583E0C */ if (_t88) goto L_02583E2C; else goto L_02583E10;
L_02583E10: ; // 0x2583e10
/* 02583E10 */ cpu->r[5] = 0x100D0000u;
/* 02583E14 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02583E14 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02583E18 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02583E1C */ cpu->r[5] = cpu->r[5] + 0x00001394u;
/* 02583E20 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02583E20 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02583E24 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02583E24 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02583E28 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02583E28 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02583E2C: ; // 0x2583e2c
/* 02583E2C */ cpu->r[6] = 0x100D0000u;
/* 02583E30 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02583E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02583E34 */ cpu->r[6] = cpu->r[6] + 0x000013ACu;
/* 02583E38 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02583E38 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02583E3C */ _t95 = cpu->r[7] + 0x00000000u;
/* 02583E3C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02583E40: ; // 0x2583e40
/* 02583E40 */ cpu->r[0] = 0x100D0000u;
/* 02583E44 */ cpu->r[0] = cpu->r[0] + 0x000013C4u;
/* 02583E48 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02583E48 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02583E4C: ; // 0x2583e4c
/* 02583E4C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02583E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02583E50 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02583E54 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583E54 */ _t98 = _t97 & 0x00000001u;
/* 02583E54 */ if (_t98) goto L_02583E58; else goto L_02583DD8;
L_02583E58: ; // 0x2583e58
/* 02583E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02583E5C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583E5C */ _t100 = _t99 & 0x00000001u;
/* 02583E5C */ if (_t100) goto L_02583E68; else goto L_02583E60;
L_02583E60: ; // 0x2583e60
/* 02583E60 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02583E60 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02583E64 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02583E64 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02583E68: ; // 0x2583e68
/* 02583E68 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02583E68 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02583E6C */ /* nop */
/* 02583E70 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02583E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02583E74 */ cpu->lr = cpu->r[0];
/* 02583E78 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02583E7C */ return;
}
// fn_02583E80 @ 0x2583e80
void Gambit_fn_02583E80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02583E80: ; // 0x2583e80
/* 02583E80 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02583E80 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02583E84 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02583E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02583E88 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02583E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02583E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02583E90 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02583E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02583E94 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02583E94 */ _t5 = _t4 & 0x00000001u;
/* 02583E94 */ if (_t5) goto L_02583E98; else goto L_02583EA0;
L_02583E98: ; // 0x2583e98
/* 02583E98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02583E9C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02583EA0: ; // 0x2583ea0
/* 02583EA0 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02583EA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02583EA4 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02583EA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02583EA8 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02583EA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02583EAC */ _t9 = cpu->r[7] + 0x00000000u;
/* 02583EAC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02583EB0 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02583EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02583EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02583EB8 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02583EB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02583EBC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02583EBC */ _t13 = _t12 & 0x00000001u;
/* 02583EBC */ if (_t13) goto L_02583EC0; else goto L_02583EC8;
L_02583EC0: ; // 0x2583ec0
/* 02583EC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02583EC4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02583EC8: ; // 0x2583ec8
/* 02583EC8 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02583EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02583ECC */ _t15 = cpu->r[10] + 0x00000000u;
/* 02583ECC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02583ED0 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02583ED0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02583ED4 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02583ED4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02583ED8 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02583ED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02583EDC */ _t19 = cpu->r[7] + 0x00000000u;
/* 02583EDC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02583EE0 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02583EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02583EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02583EE8 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02583EE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02583EEC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02583EEC */ _t23 = _t22 & 0x00000001u;
/* 02583EEC */ if (_t23) goto L_02583EF0; else goto L_02583EF8;
L_02583EF0: ; // 0x2583ef0
/* 02583EF0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02583EF4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02583EF8: ; // 0x2583ef8
/* 02583EF8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02583EF8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02583EFC */ _t25 = cpu->r[6] + 0x00000004u;
/* 02583EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02583F00 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02583F00 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02583F04 */ return;
}
// fn_02583F08 @ 0x2583f08
void Gambit_fn_02583F08(CPUState* 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_02583F08: ; // 0x2583f08
/* 02583F08 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02583F08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02583F0C */ /* nop */
/* 02583F10 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02583F10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02583F14 */ cpu->r[7] = cpu->r[0];
/* 02583F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02583F1C */ _t2 = cpu->r[3] + 0x00000034u;
/* 02583F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02583F20 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02583F20 */ _t4 = _t3 & 0x00000001u;
/* 02583F20 */ if (_t4) goto L_02583F24; else goto L_02583F3C;
L_02583F24: ; // 0x2583f24
/* 02583F24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02583F28 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02583F2C */ _t5 = cpu->r[9] + 0x00000002u;
/* 02583F2C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02583F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02583F34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583F34 */ _t7 = _t6 & 0x00000001u;
/* 02583F34 */ if (_t7) goto L_02583F38; else goto L_02583F48;
L_02583F38: ; // 0x2583f38
/* 02583F38 */ return;
L_02583F3C: ; // 0x2583f3c
/* 02583F3C */ _t8 = cpu->r[12] + 0x00000002u;
/* 02583F3C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02583F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02583F44 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583F44 */ _t10 = _t9 & 0x00000001u;
/* 02583F44 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02583F44 */ goto L_02583F48;
L_02583F48: ; // 0x2583f48
/* 02583F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02583F4C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02583F4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02583F50 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02583F50 */ _t13 = _t12 & 0x00000001u;
/* 02583F50 */ if (_t13) goto L_02583F54; else goto L_02583F5C;
L_02583F54: ; // 0x2583f54
/* 02583F54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02583F58 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02583F5C: ; // 0x2583f5c
/* 02583F5C */ _t14 = cpu->r[12] + 0x00000002u;
/* 02583F5C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02583F60 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02583F60 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02583F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02583F68 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02583F68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02583F6C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02583F70 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02583F70 */ _t18 = _t17 & 0x00000001u;
/* 02583F70 */ if (_t18) goto L_02583F88; else goto L_02583F74;
L_02583F74: ; // 0x2583f74
/* 02583F74 */ /* nop */
/* 02583F78 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02583F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02583F7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02583F80 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02583F84 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02583F84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02583F88: ; // 0x2583f88
/* 02583F88 */ cpu->ctr = cpu->r[11];
/* 02583F8C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02583F90 @ 0x2583f90
void Gambit_fn_02583F90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02583F90: ; // 0x2583f90
/* 02583F90 */ cpu->r[0] = cpu->lr;
/* 02583F94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02583F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02583F94 */ cpu->r[1] = _t0;
/* 02583F98 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02583F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02583F9C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02583F9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02583FA0 */ cpu->r[30] = cpu->r[3];
/* 02583FA4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02583FA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02583FA8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02583FA8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02583FAC */ /* nop */
/* 02583FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02583FB4 */ cpu->r[31] = cpu->r[4];
/* 02583FB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583FB8 */ _t6 = _t5 & 0x00000001u;
/* 02583FB8 */ if (_t6) goto L_02583FBC; else goto L_02583FD0;
L_02583FBC: ; // 0x2583fbc
/* 02583FBC */ _t7 = cpu->r[30] + 0x00000004u;
/* 02583FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02583FC0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02583FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02583FC4 */ cpu->ctr = cpu->r[0];
/* 02583FC8 */ cpu->r[3] = cpu->r[30];
/* 02583FCC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02583FD0: ; // 0x2583fd0
/* 02583FD0 */ cpu->r[3] = cpu->r[30];
/* 02583FD4 */ cpu->r[4] = cpu->r[31];
/* 02583FD8 */ Gambit_fn_02583F08(cpu);
/* 02583FDC */ cpu->r[3] = cpu->r[30];
/* 02583FE0 */ /* nop */
/* 02583FE4 */ Gambit_fn_027FC35C(cpu);
/* 02583FE8 */ cpu->r[3] = cpu->r[30];
/* 02583FEC */ Gambit_fn_02583B48(cpu);
/* 02583FF0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02583FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02583FF4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02583FF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02583FF8 */ cpu->lr = cpu->r[0];
/* 02583FFC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02583FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02584000 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02584004 */ return;
}
// fn_02583F94 @ 0x2583f94
void Gambit_fn_02583F94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02583F94: ; // 0x2583f94
/* 02583F94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02583F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02583F94 */ cpu->r[1] = _t0;
/* 02583F98 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02583F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02583F9C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02583F9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02583FA0 */ cpu->r[30] = cpu->r[3];
/* 02583FA4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02583FA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02583FA8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02583FA8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02583FAC */ /* nop */
/* 02583FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02583FB4 */ cpu->r[31] = cpu->r[4];
/* 02583FB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02583FB8 */ _t6 = _t5 & 0x00000001u;
/* 02583FB8 */ if (_t6) goto L_02583FBC; else goto L_02583FD0;
L_02583FBC: ; // 0x2583fbc
/* 02583FBC */ _t7 = cpu->r[30] + 0x00000004u;
/* 02583FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02583FC0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02583FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02583FC4 */ cpu->ctr = cpu->r[0];
/* 02583FC8 */ cpu->r[3] = cpu->r[30];
/* 02583FCC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02583FD0: ; // 0x2583fd0
/* 02583FD0 */ cpu->r[3] = cpu->r[30];
/* 02583FD4 */ cpu->r[4] = cpu->r[31];
/* 02583FD8 */ Gambit_fn_02583F08(cpu);
/* 02583FDC */ cpu->r[3] = cpu->r[30];
/* 02583FE0 */ /* nop */
/* 02583FE4 */ Gambit_fn_027FC35C(cpu);
/* 02583FE8 */ cpu->r[3] = cpu->r[30];
/* 02583FEC */ Gambit_fn_02583B48(cpu);
/* 02583FF0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02583FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02583FF4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02583FF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02583FF8 */ cpu->lr = cpu->r[0];
/* 02583FFC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02583FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02584000 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02584004 */ return;
}
// fn_02584008 @ 0x2584008
void Gambit_fn_02584008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150;
L_02584008: ; // 0x2584008
/* 02584008 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02584008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02584008 */ cpu->r[1] = _t0;
/* 0258400C */ cpu->r[0] = cpu->lr;
/* 02584010 */ /* nop */
/* 02584014 */ cpu->r[30] = cpu->r[3];
/* 02584014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02584018 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02584018 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0258401C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258401C */ _t3 = _t2 & 0x00000001u;
/* 0258401C */ if (_t3) goto L_02584020; else goto L_02584030;
L_02584020: ; // 0x2584020
/* 02584020 */ cpu->r[3] = 0x00000204u;
/* 02584024 */ Gambit_fn_02801A78(cpu);
/* 02584028 */ cpu->r[30] = cpu->r[3];
/* 02584028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0258402C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258402C */ _t5 = _t4 & 0x00000001u;
/* 0258402C */ if (_t5) goto L_025844D4; else goto L_02584030;
L_02584030: ; // 0x2584030
/* 02584030 */ cpu->r[3] = cpu->r[30];
/* 02584034 */ Gambit_fn_02001FA8(cpu);
/* 02584038 */ cpu->r[0] = 0x100D0000u;
/* 0258403C */ cpu->r[29] = 0x00000000u;
/* 02584040 */ cpu->r[0] = cpu->r[0] + 0x00001960u;
/* 02584044 */ cpu->r[31] = cpu->r[30] + 0x000001CCu;
/* 02584044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02584048 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02584048 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0258404C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258404C */ _t8 = _t7 & 0x00000001u;
/* 0258404C */ if (_t8) goto L_02584050; else goto L_02584060;
L_02584050: ; // 0x2584050
/* 02584050 */ cpu->r[3] = 0x00000038u;
/* 02584054 */ Gambit_fn_02801A78(cpu);
/* 02584058 */ cpu->r[31] = cpu->r[3];
/* 02584058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0258405C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258405C */ _t10 = _t9 & 0x00000001u;
/* 0258405C */ if (_t10) goto L_02584090; else goto L_02584060;
L_02584060: ; // 0x2584060
/* 02584060 */ cpu->r[3] = cpu->r[31];
/* 02584064 */ Gambit_fn_027FC29C(cpu);
/* 02584068 */ cpu->r[0] = 0x100C0000u;
/* 0258406C */ _t11 = cpu->r[31] + 0x00000030u;
/* 0258406C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02584070 */ cpu->r[0] = cpu->r[0] + 0x000017D4u;
/* 02584074 */ _t12 = cpu->r[31] + 0x00000034u;
/* 02584074 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02584078 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02584078 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0258407C */ _t14 = cpu->r[31] + 0x00000024u;
/* 0258407C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02584080 */ _t15 = cpu->r[31] + 0x00000028u;
/* 02584080 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02584084 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 02584084 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02584088 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02584088 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0258408C */ _t18 = cpu->r[31] + 0x00000020u;
/* 0258408C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
L_02584090: ; // 0x2584090
/* 02584090 */ cpu->r[0] = 0x00000004u;
/* 02584094 */ cpu->r[3] = cpu->r[30] + 0x000001CCu;
/* 02584098 */ cpu->r[4] = cpu->r[30];
/* 0258409C */ cpu->r[6] = 0x00000000u;
/* 025840A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 025840A4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 025840A4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 025840A8 */ Gambit_fn_02584F34(cpu);
/* 025840AC */ cpu->r[3] = cpu->r[30];
/* 025840B0 */ cpu->r[4] = cpu->r[30] + 0x000001CCu;
/* 025840B4 */ Gambit_fn_02000834(cpu);
/* 025840B8 */ cpu->r[26] = 0x100D0000u;
/* 025840BC */ cpu->r[27] = 0x02580000u;
/* 025840C0 */ cpu->r[26] = cpu->r[26] + 0x00001848u;
/* 025840C4 */ cpu->r[7] = 0x100D0000u;
/* 025840C8 */ cpu->r[27] = cpu->r[27] + 0x00004B4Cu;
/* 025840CC */ cpu->r[7] = cpu->r[7] + 0x000018F8u;
/* 025840D0 */ cpu->ctr = cpu->r[27];
/* 025840D4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 025840D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 025840D8 */ _t21 = cpu->r[1] + 0x00000010u;
/* 025840D8 */ rbrew_write32(cpu->mem, _t21, cpu->r[26]);
/* 025840DC */ _t22 = cpu->r[30] + 0x000001E4u;
/* 025840DC */ cpu->r[24] = rbrew_read32(cpu->mem, _t22);
/* 025840E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025840E4 */ _t23 = cpu->r[24] + 0x00000000u;
/* 025840E4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t23);
/* 025840E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025840EC */ cpu->r[28] = 0x10110000u;
/* 025840F0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 025840F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 025840F4 */ _t25 = cpu->r[28] + 0x00007399u;
/* 025840F4 */ cpu->r[28] = rbrew_read8(cpu->mem, _t25);
/* 025840F8 */ _t26 = cpu->r[12] + 0x00000000u;
/* 025840F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26);
/* 025840FC */ cpu->r[31] = 0x00000000u;
/* 02584100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 02584104 */ cpu->r[5] = 0x00080000u;
/* 02584108 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584108 */ _t28 = _t27 & 0x00000001u;
/* 02584108 */ if (_t28) goto L_02584130; else goto L_0258410C;
L_0258410C: ; // 0x258410c
/* 0258410C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02584110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 02584114 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02584118 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02584118 */ _t30 = _t29 & 0x00000001u;
/* 02584118 */ if (_t30) goto L_0258412C; else goto L_0258411C;
L_0258411C: ; // 0x258411c
/* 0258411C */ _t31 = cpu->r[12] + 0x00000000u;
/* 0258411C */ cpu->r[9] = rbrew_read8(cpu->mem, _t31);
/* 02584120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 02584124 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584124 */ _t33 = _t32 & 0x00000001u;
/* 02584124 */ if (_t33) goto L_02584128; else goto L_0258410C;
L_02584128: ; // 0x2584128
/* 02584128 */ goto L_02584130;
L_0258412C: ; // 0x258412c
/* 0258412C */ cpu->r[31] = 0x00000000u;
L_02584130: ; // 0x2584130
/* 02584130 */ _t34 = cpu->r[24] + 0x00000008u;
/* 02584130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02584134 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02584134 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02584138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0258413C */ _t36 = cpu->r[10] + 0x00000014u;
/* 0258413C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02584140 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02584140 */ _t38 = _t37 & 0x00000001u;
/* 02584140 */ if (_t38) goto L_02584148; else goto L_02584144;
L_02584144: ; // 0x2584144
/* 02584144 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_02584148: ; // 0x2584148
/* 02584148 */ cpu->ctr = cpu->r[11];
/* 0258414C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02584150 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02584154 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02584154 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 02584158 */ cpu->r[6] = 0x00000000u;
/* 0258415C */ cpu->r[5] = cpu->r[31];
/* 02584160 */ cpu->r[3] = cpu->r[25];
/* 02584164 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02584168 */ _t40 = cpu->r[25] + cpu->r[31];
/* 02584168 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[28]);
/* 0258416C */ cpu->r[12] = 0x02580000u;
/* 02584170 */ _t41 = cpu->r[1] + 0x00000026u;
/* 02584170 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[29]);
/* 02584174 */ cpu->r[11] = 0x00000000u;
/* 02584178 */ _t42 = cpu->r[1] + 0x00000028u;
/* 02584178 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 0258417C */ cpu->r[5] = 0xFFFFFFFFu;
/* 02584180 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02584180 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[11]);
/* 02584184 */ cpu->r[12] = cpu->r[12] + 0x00004EE0u;
/* 02584188 */ cpu->r[0] = 0x02580000u;
/* 0258418C */ _t44 = cpu->r[1] + 0x00000014u;
/* 0258418C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[29]);
/* 02584190 */ cpu->r[0] = cpu->r[0] + 0x00004EE4u;
/* 02584194 */ _t45 = cpu->r[1] + 0x00000018u;
/* 02584194 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 02584198 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0258419C */ _t46 = cpu->r[1] + 0x0000001Eu;
/* 0258419C */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[5]);
/* 025841A0 */ cpu->r[3] = cpu->r[30] + 0x000001CCu;
/* 025841A4 */ _t47 = cpu->r[1] + 0x00000020u;
/* 025841A4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 025841A8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 025841AC */ _t48 = cpu->r[1] + 0x00000024u;
/* 025841AC */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[29]);
/* 025841B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 025841B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 025841B8 */ _t49 = cpu->r[1] + 0x00000016u;
/* 025841B8 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[12]);
/* 025841BC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 025841C0 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 025841C0 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[29]);
/* 025841C4 */ Gambit_fn_025851E4(cpu);
/* 025841C8 */ cpu->r[12] = 0x100D0000u;
/* 025841CC */ _t51 = cpu->r[1] + 0x00000010u;
/* 025841CC */ rbrew_write32(cpu->mem, _t51, cpu->r[26]);
/* 025841D0 */ cpu->r[12] = cpu->r[12] + 0x00001908u;
/* 025841D4 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 025841D4 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 025841D8 */ _t53 = cpu->r[30] + 0x000001E0u;
/* 025841D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 025841DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 025841E0 */ _t54 = cpu->r[30] + 0x000001E4u;
/* 025841E0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t54);
/* 025841E4 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025841E4 */ _t56 = _t55 & 0x00000001u;
/* 025841E4 */ if (_t56) goto L_025841E8; else goto L_025841EC;
L_025841E8: ; // 0x25841e8
/* 025841E8 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_025841EC: ; // 0x25841ec
/* 025841EC */ cpu->ctr = cpu->r[27];
/* 025841F0 */ _t57 = cpu->r[25] + 0x00000000u;
/* 025841F0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t57);
/* 025841F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025841F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025841FC */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 025841FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 02584200 */ _t59 = cpu->r[7] + 0x00000000u;
/* 02584200 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59);
/* 02584204 */ cpu->r[31] = 0x00000000u;
/* 02584208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 0258420C */ cpu->r[0] = 0x00080000u;
/* 02584210 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584210 */ _t61 = _t60 & 0x00000001u;
/* 02584210 */ if (_t61) goto L_02584238; else goto L_02584214;
L_02584214: ; // 0x2584214
/* 02584214 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02584218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0258421C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02584220 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02584220 */ _t63 = _t62 & 0x00000001u;
/* 02584220 */ if (_t63) goto L_02584234; else goto L_02584224;
L_02584224: ; // 0x2584224
/* 02584224 */ _t64 = cpu->r[7] + 0x00000000u;
/* 02584224 */ cpu->r[6] = rbrew_read8(cpu->mem, _t64);
/* 02584228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 0258422C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258422C */ _t66 = _t65 & 0x00000001u;
/* 0258422C */ if (_t66) goto L_02584230; else goto L_02584214;
L_02584230: ; // 0x2584230
/* 02584230 */ goto L_02584238;
L_02584234: ; // 0x2584234
/* 02584234 */ cpu->r[31] = 0x00000000u;
L_02584238: ; // 0x2584238
/* 02584238 */ _t67 = cpu->r[25] + 0x00000008u;
/* 02584238 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 0258423C */ _t68 = cpu->r[1] + 0x00000010u;
/* 0258423C */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 02584240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 02584244 */ _t69 = cpu->r[8] + 0x00000014u;
/* 02584244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02584248 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02584248 */ _t71 = _t70 & 0x00000001u;
/* 02584248 */ if (_t71) goto L_02584250; else goto L_0258424C;
L_0258424C: ; // 0x258424c
/* 0258424C */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_02584250: ; // 0x2584250
/* 02584250 */ cpu->ctr = cpu->r[0];
/* 02584254 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02584258 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0258425C */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 0258425C */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 02584260 */ cpu->r[3] = cpu->r[24];
/* 02584264 */ cpu->r[5] = cpu->r[31];
/* 02584268 */ cpu->r[6] = 0x00000000u;
/* 0258426C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02584270 */ _t73 = cpu->r[24] + cpu->r[31];
/* 02584270 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[28]);
/* 02584274 */ cpu->r[0] = 0x00000001u;
/* 02584278 */ _t74 = cpu->r[1] + 0x00000028u;
/* 02584278 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
/* 0258427C */ cpu->r[10] = 0x02580000u;
/* 02584280 */ _t75 = cpu->r[1] + 0x00000008u;
/* 02584280 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]);
/* 02584284 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02584288 */ _t76 = cpu->r[1] + 0x0000001Cu;
/* 02584288 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[29]);
/* 0258428C */ cpu->r[12] = 0x02580000u;
/* 02584290 */ _t77 = cpu->r[1] + 0x00000024u;
/* 02584290 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[29]);
/* 02584294 */ _t78 = cpu->r[1] + 0x00000026u;
/* 02584294 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[29]);
/* 02584298 */ cpu->r[10] = cpu->r[10] + 0x00004980u;
/* 0258429C */ _t79 = cpu->r[1] + 0x00000016u;
/* 0258429C */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[0]);
/* 025842A0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 025842A4 */ _t80 = cpu->r[1] + 0x00000020u;
/* 025842A4 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]);
/* 025842A8 */ cpu->r[12] = cpu->r[12] + 0x0000498Cu;
/* 025842AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 025842B0 */ _t81 = cpu->r[1] + 0x00000014u;
/* 025842B0 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[29]);
/* 025842B4 */ cpu->r[3] = cpu->r[30] + 0x000001CCu;
/* 025842B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 025842BC */ _t82 = cpu->r[1] + 0x00000018u;
/* 025842BC */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
/* 025842C0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 025842C4 */ _t83 = cpu->r[1] + 0x0000001Eu;
/* 025842C4 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[0]);
/* 025842C8 */ Gambit_fn_025851E4(cpu);
/* 025842CC */ cpu->r[8] = 0x100D0000u;
/* 025842D0 */ _t84 = cpu->r[1] + 0x00000010u;
/* 025842D0 */ rbrew_write32(cpu->mem, _t84, cpu->r[26]);
/* 025842D4 */ cpu->r[8] = cpu->r[8] + 0x000018E8u;
/* 025842D8 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 025842D8 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 025842DC */ _t86 = cpu->r[30] + 0x000001E0u;
/* 025842DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 025842E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 025842E4 */ _t87 = cpu->r[30] + 0x000001E4u;
/* 025842E4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t87);
/* 025842E8 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025842E8 */ _t89 = _t88 & 0x00000001u;
/* 025842E8 */ if (_t89) goto L_025842EC; else goto L_025842F0;
L_025842EC: ; // 0x25842ec
/* 025842EC */ cpu->r[25] = cpu->r[25] + 0x00000048u;
L_025842F0: ; // 0x25842f0
/* 025842F0 */ cpu->ctr = cpu->r[27];
/* 025842F4 */ _t90 = cpu->r[25] + 0x00000000u;
/* 025842F4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t90);
/* 025842F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025842FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02584300 */ _t91 = cpu->r[1] + 0x0000000Cu;
/* 02584300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 02584304 */ _t92 = cpu->r[11] + 0x00000000u;
/* 02584304 */ cpu->r[12] = rbrew_read8(cpu->mem, _t92);
/* 02584308 */ cpu->r[31] = 0x00000000u;
/* 0258430C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
/* 02584310 */ cpu->r[0] = 0x00080000u;
/* 02584314 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584314 */ _t94 = _t93 & 0x00000001u;
/* 02584314 */ if (_t94) goto L_0258433C; else goto L_02584318;
L_02584318: ; // 0x2584318
/* 02584318 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0258431C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02584320 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02584324 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02584324 */ _t96 = _t95 & 0x00000001u;
/* 02584324 */ if (_t96) goto L_02584338; else goto L_02584328;
L_02584328: ; // 0x2584328
/* 02584328 */ _t97 = cpu->r[11] + 0x00000000u;
/* 02584328 */ cpu->r[5] = rbrew_read8(cpu->mem, _t97);
/* 0258432C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
/* 02584330 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584330 */ _t99 = _t98 & 0x00000001u;
/* 02584330 */ if (_t99) goto L_02584334; else goto L_02584318;
L_02584334: ; // 0x2584334
/* 02584334 */ goto L_0258433C;
L_02584338: ; // 0x2584338
/* 02584338 */ cpu->r[31] = 0x00000000u;
L_0258433C: ; // 0x258433c
/* 0258433C */ _t100 = cpu->r[25] + 0x00000008u;
/* 0258433C */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
/* 02584340 */ _t101 = cpu->r[1] + 0x00000010u;
/* 02584340 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
/* 02584344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02584348 */ _t102 = cpu->r[6] + 0x00000014u;
/* 02584348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 0258434C */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0258434C */ _t104 = _t103 & 0x00000001u;
/* 0258434C */ if (_t104) goto L_02584354; else goto L_02584350;
L_02584350: ; // 0x2584350
/* 02584350 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_02584354: ; // 0x2584354
/* 02584354 */ cpu->ctr = cpu->r[8];
/* 02584358 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0258435C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02584360 */ _t105 = cpu->r[1] + 0x0000000Cu;
/* 02584360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
/* 02584364 */ cpu->r[6] = 0x00000000u;
/* 02584368 */ cpu->r[5] = cpu->r[31];
/* 0258436C */ cpu->r[3] = cpu->r[24];
/* 02584370 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02584374 */ _t106 = cpu->r[24] + cpu->r[31];
/* 02584374 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[28]);
/* 02584378 */ cpu->r[6] = 0x02580000u;
/* 0258437C */ _t107 = cpu->r[1] + 0x00000024u;
/* 0258437C */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[29]);
/* 02584380 */ cpu->r[6] = cpu->r[6] + 0x000049D8u;
/* 02584384 */ cpu->r[10] = 0x02580000u;
/* 02584388 */ _t108 = cpu->r[1] + 0x00000026u;
/* 02584388 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[29]);
/* 0258438C */ cpu->r[10] = cpu->r[10] + 0x000049CCu;
/* 02584390 */ _t109 = cpu->r[1] + 0x00000018u;
/* 02584390 */ rbrew_write32(cpu->mem, _t109, cpu->r[6]);
/* 02584394 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02584398 */ _t110 = cpu->r[1] + 0x00000028u;
/* 02584398 */ rbrew_write32(cpu->mem, _t110, cpu->r[29]);
/* 0258439C */ cpu->r[0] = 0x00000002u;
/* 025843A0 */ _t111 = cpu->r[1] + 0x00000014u;
/* 025843A0 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[29]);
/* 025843A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 025843A8 */ _t112 = cpu->r[1] + 0x00000008u;
/* 025843A8 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[0]);
/* 025843AC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 025843B0 */ _t113 = cpu->r[1] + 0x0000001Cu;
/* 025843B0 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[29]);
/* 025843B4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 025843B8 */ _t114 = cpu->r[1] + 0x0000001Eu;
/* 025843B8 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[11]);
/* 025843BC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 025843C0 */ _t115 = cpu->r[1] + 0x00000020u;
/* 025843C0 */ rbrew_write32(cpu->mem, _t115, cpu->r[10]);
/* 025843C4 */ cpu->r[3] = cpu->r[30] + 0x000001CCu;
/* 025843C8 */ _t116 = cpu->r[1] + 0x00000016u;
/* 025843C8 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[11]);
/* 025843CC */ Gambit_fn_025851E4(cpu);
/* 025843D0 */ cpu->r[9] = 0x100D0000u;
/* 025843D4 */ _t117 = cpu->r[1] + 0x00000010u;
/* 025843D4 */ rbrew_write32(cpu->mem, _t117, cpu->r[26]);
/* 025843D8 */ cpu->r[9] = cpu->r[9] + 0x00001918u;
/* 025843DC */ _t118 = cpu->r[1] + 0x0000000Cu;
/* 025843DC */ rbrew_write32(cpu->mem, _t118, cpu->r[9]);
/* 025843E0 */ _t119 = cpu->r[30] + 0x000001E0u;
/* 025843E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
/* 025843E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 025843E8 */ _t120 = cpu->r[30] + 0x000001E4u;
/* 025843E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t120);
/* 025843EC */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025843EC */ _t122 = _t121 & 0x00000001u;
/* 025843EC */ if (_t122) goto L_025843F0; else goto L_025843F4;
L_025843F0: ; // 0x25843f0
/* 025843F0 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_025843F4: ; // 0x25843f4
/* 025843F4 */ cpu->ctr = cpu->r[27];
/* 025843F8 */ _t123 = cpu->r[31] + 0x00000000u;
/* 025843F8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t123);
/* 025843FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02584400 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02584404 */ _t124 = cpu->r[1] + 0x0000000Cu;
/* 02584404 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124);
/* 02584408 */ _t125 = cpu->r[7] + 0x00000000u;
/* 02584408 */ cpu->r[6] = rbrew_read8(cpu->mem, _t125);
/* 0258440C */ cpu->r[27] = 0x00000000u;
/* 02584410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 02584414 */ cpu->r[9] = 0x00080000u;
/* 02584418 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584418 */ _t127 = _t126 & 0x00000001u;
/* 02584418 */ if (_t127) goto L_02584440; else goto L_0258441C;
L_0258441C: ; // 0x258441c
/* 0258441C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02584420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 02584424 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02584428 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02584428 */ _t129 = _t128 & 0x00000001u;
/* 02584428 */ if (_t129) goto L_0258443C; else goto L_0258442C;
L_0258442C: ; // 0x258442c
/* 0258442C */ _t130 = cpu->r[7] + 0x00000000u;
/* 0258442C */ cpu->r[8] = rbrew_read8(cpu->mem, _t130);
/* 02584430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 02584434 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584434 */ _t132 = _t131 & 0x00000001u;
/* 02584434 */ if (_t132) goto L_02584438; else goto L_0258441C;
L_02584438: ; // 0x2584438
/* 02584438 */ goto L_02584440;
L_0258443C: ; // 0x258443c
/* 0258443C */ cpu->r[27] = 0x00000000u;
L_02584440: ; // 0x2584440
/* 02584440 */ _t133 = cpu->r[31] + 0x00000008u;
/* 02584440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t133);
/* 02584444 */ _t134 = cpu->r[1] + 0x00000010u;
/* 02584444 */ cpu->r[10] = rbrew_read32(cpu->mem, _t134);
/* 02584448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 0258444C */ _t135 = cpu->r[10] + 0x00000014u;
/* 0258444C */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 02584450 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02584450 */ _t137 = _t136 & 0x00000001u;
/* 02584450 */ if (_t137) goto L_02584458; else goto L_02584454;
L_02584454: ; // 0x2584454
/* 02584454 */ cpu->r[27] = cpu->r[9] + 0xFFFFFFFFu;
L_02584458: ; // 0x2584458
/* 02584458 */ cpu->ctr = cpu->r[0];
/* 0258445C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02584460 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02584464 */ _t138 = cpu->r[1] + 0x0000000Cu;
/* 02584464 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
/* 02584468 */ cpu->r[3] = cpu->r[26];
/* 0258446C */ cpu->r[5] = cpu->r[27];
/* 02584470 */ cpu->r[6] = 0x00000000u;
/* 02584474 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02584478 */ _t139 = cpu->r[26] + cpu->r[27];
/* 02584478 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[28]);
/* 0258447C */ cpu->r[0] = 0x00000003u;
/* 02584480 */ _t140 = cpu->r[1] + 0x00000028u;
/* 02584480 */ rbrew_write32(cpu->mem, _t140, cpu->r[29]);
/* 02584484 */ cpu->r[3] = cpu->r[30] + 0x000001CCu;
/* 02584488 */ _t141 = cpu->r[1] + 0x00000008u;
/* 02584488 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[0]);
/* 0258448C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02584490 */ _t142 = cpu->r[1] + 0x00000024u;
/* 02584490 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[29]);
/* 02584494 */ cpu->r[8] = 0x02580000u;
/* 02584498 */ _t143 = cpu->r[1] + 0x00000016u;
/* 02584498 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[0]);
/* 0258449C */ cpu->r[8] = cpu->r[8] + 0x00004A18u;
/* 025844A0 */ _t144 = cpu->r[1] + 0x00000026u;
/* 025844A0 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[29]);
/* 025844A4 */ cpu->r[10] = 0x02580000u;
/* 025844A8 */ _t145 = cpu->r[1] + 0x00000020u;
/* 025844A8 */ rbrew_write32(cpu->mem, _t145, cpu->r[8]);
/* 025844AC */ cpu->r[10] = cpu->r[10] + 0x00004EE8u;
/* 025844B0 */ _t146 = cpu->r[1] + 0x0000001Cu;
/* 025844B0 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[29]);
/* 025844B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 025844B8 */ _t147 = cpu->r[1] + 0x00000014u;
/* 025844B8 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[29]);
/* 025844BC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 025844C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 025844C4 */ _t148 = cpu->r[1] + 0x00000018u;
/* 025844C4 */ rbrew_write32(cpu->mem, _t148, cpu->r[10]);
/* 025844C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 025844CC */ _t149 = cpu->r[1] + 0x0000001Eu;
/* 025844CC */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[0]);
/* 025844D0 */ Gambit_fn_025851E4(cpu);
L_025844D4: ; // 0x25844d4
/* 025844D4 */ cpu->r[3] = cpu->r[30];
/* 025844D8 */ /* nop */
/* 025844DC */ _t150 = cpu->r[1] + 0x00000054u;
/* 025844DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 025844E0 */ cpu->lr = cpu->r[0];
/* 025844E4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 025844E8 */ return;
}
// fn_025844EC @ 0x25844ec
void Gambit_fn_025844EC(CPUState* cpu) {
uint32_t _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_025844EC: ; // 0x25844ec
/* 025844EC */ _t0 = cpu->r[4] + 0x00000000u;
/* 025844EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 025844F0 */ _t1 = cpu->r[3] + 0x00000050u;
/* 025844F0 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 025844F4 */ _t2 = cpu->r[4] + 0x00000004u;
/* 025844F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 025844F8 */ _t3 = cpu->r[3] + 0x00000054u;
/* 025844F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 025844FC */ _t4 = cpu->r[4] + 0x00000008u;
/* 025844FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02584500 */ _t5 = cpu->r[3] + 0x00000058u;
/* 02584500 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02584504 */ _t6 = cpu->r[4] + 0x0000000Cu;
/* 02584504 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02584508 */ _t7 = cpu->r[3] + 0x0000005Cu;
/* 02584508 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0258450C */ _t8 = cpu->r[4] + 0x00000010u;
/* 0258450C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02584510 */ _t9 = cpu->r[3] + 0x00000060u;
/* 02584510 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02584514 */ _t10 = cpu->r[4] + 0x00000014u;
/* 02584514 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02584518 */ _t11 = cpu->r[3] + 0x00000064u;
/* 02584518 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0258451C */ _t12 = cpu->r[4] + 0x00000018u;
/* 0258451C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02584520 */ _t13 = cpu->r[3] + 0x00000068u;
/* 02584520 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02584524 */ _t14 = cpu->r[4] + 0x0000001Cu;
/* 02584524 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02584528 */ _t15 = cpu->r[3] + 0x0000006Cu;
/* 02584528 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0258452C */ _t16 = cpu->r[4] + 0x00000020u;
/* 0258452C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02584530 */ _t17 = cpu->r[3] + 0x00000070u;
/* 02584530 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02584534 */ _t18 = cpu->r[4] + 0x00000024u;
/* 02584534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02584538 */ _t19 = cpu->r[3] + 0x00000074u;
/* 02584538 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0258453C */ _t20 = cpu->r[4] + 0x00000028u;
/* 0258453C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02584540 */ _t21 = cpu->r[3] + 0x00000078u;
/* 02584540 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02584544 */ _t22 = cpu->r[4] + 0x0000002Cu;
/* 02584544 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02584548 */ _t23 = cpu->r[3] + 0x0000007Cu;
/* 02584548 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0258454C */ return;
}
// fn_02584550 @ 0x2584550
void Gambit_fn_02584550(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02584550: ; // 0x2584550
/* 02584550 */ cpu->r[12] = 0x101C0000u;
/* 02584554 */ _t0 = cpu->r[12] + 0x00006000u;
/* 02584554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02584558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0258455C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258455C */ _t2 = _t1 & 0x00000001u;
/* 0258455C */ if (_t2) goto L_02584574; else goto L_02584560;
L_02584560: ; // 0x2584560
/* 02584560 */ _t3 = cpu->r[12] + 0x00000264u;
/* 02584560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02584564 */ _t4 = cpu->r[12] + 0x00000030u;
/* 02584564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02584568 */ _t5 = cpu->r[11] + 0x00000138u;
/* 02584568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0258456C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02584570 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584570 */ _t7 = _t6 & 0x00000001u;
/* 02584570 */ if (_t7) goto L_02584574; else goto L_0258457C;
L_02584574: ; // 0x2584574
/* 02584574 */ cpu->r[3] = 0x00000000u;
/* 02584578 */ return;
L_0258457C: ; // 0x258457c
/* 0258457C */ cpu->r[11] = 0x101C0000u;
/* 02584580 */ _t8 = cpu->r[11] + 0x00006848u;
/* 02584580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02584584 */ cpu->r[11] = cpu->r[12] + cpu->r[11];
/* 02584588 */ _t9 = cpu->r[11] + 0x00000104u;
/* 02584588 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
/* 0258458C */ _t10 = cpu->r[12] + 0x00000030u;
/* 0258458C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02584590 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02584594 */ _t11 = cpu->r[12] + cpu->r[0];
/* 02584594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02584598 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02584598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0258459C */ _t13 = cpu->r[11] + 0x00000000u;
/* 0258459C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 025845A0 */ return;
}
// fn_025845A4 @ 0x25845a4
void Gambit_fn_025845A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_025845A4: ; // 0x25845a4
/* 025845A4 */ cpu->r[0] = cpu->lr;
/* 025845A8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 025845A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025845A8 */ cpu->r[1] = _t0;
/* 025845AC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 025845AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025845B0 */ cpu->r[31] = cpu->r[3];
/* 025845B4 */ _t2 = cpu->r[1] + 0x00000034u;
/* 025845B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025845B8 */ _t3 = cpu->r[31] + 0x000001D8u;
/* 025845B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 025845BC */ /* nop */
/* 025845C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 025845C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025845C4 */ _t5 = _t4 & 0x00000001u;
/* 025845C4 */ if (_t5) goto L_02584648; else goto L_025845C8;
L_025845C8: ; // 0x25845c8
/* 025845C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 025845CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025845CC */ _t7 = _t6 & 0x00000001u;
/* 025845CC */ if (_t7) goto L_02584648; else goto L_025845D0;
L_025845D0: ; // 0x25845d0
/* 025845D0 */ cpu->r[3] = cpu->r[31];
/* 025845D4 */ Gambit_fn_02584550(cpu);
/* 025845D8 */ Gambit_fn_0251F318(cpu);
/* 025845DC */ _t8 = cpu->r[3] + 0x00000000u;
/* 025845DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 025845E0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 025845E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 025845E4 */ _t10 = cpu->r[3] + 0x00000004u;
/* 025845E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 025845E8 */ cpu->r[12] = 0x100D0000u;
/* 025845EC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 025845EC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 025845F0 */ _t12 = cpu->r[3] + 0x00000008u;
/* 025845F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 025845F4 */ _t13 = cpu->r[12] + 0x00001928u;
/* 025845F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 025845F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025845FC */ _t14 = cpu->r[1] + 0x00000010u;
/* 025845FC */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02584600 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02584600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02584604 */ cpu->r[3] = cpu->r[4];
/* 02584608 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02584608 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0258460C */ Gambit_fn_0281B5DC(cpu);
/* 02584610 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02584610 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02584614 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02584614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02584618 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02584618 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0258461C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0258461C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02584620 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02584620 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02584624 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02584624 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02584628 */ _t23 = cpu->r[31] + 0x00000008u;
/* 02584628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0258462C */ _t24 = cpu->r[1] + 0x00000024u;
/* 0258462C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02584630 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02584634 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02584634 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02584638 */ Gambit_fn_023CA024(cpu);
/* 0258463C */ cpu->r[4] = 0x00000001u;
/* 02584640 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 02584644 */ Gambit_fn_02520EB0(cpu);
L_02584648: ; // 0x2584648
/* 02584648 */ _t26 = cpu->r[1] + 0x00000034u;
/* 02584648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0258464C */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 0258464C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02584650 */ cpu->lr = cpu->r[0];
/* 02584654 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02584658 */ return;
}
// fn_025845A8 @ 0x25845a8
void Gambit_fn_025845A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_025845A8: ; // 0x25845a8
/* 025845A8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 025845A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025845A8 */ cpu->r[1] = _t0;
/* 025845AC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 025845AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025845B0 */ cpu->r[31] = cpu->r[3];
/* 025845B4 */ _t2 = cpu->r[1] + 0x00000034u;
/* 025845B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025845B8 */ _t3 = cpu->r[31] + 0x000001D8u;
/* 025845B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 025845BC */ /* nop */
/* 025845C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 025845C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025845C4 */ _t5 = _t4 & 0x00000001u;
/* 025845C4 */ if (_t5) goto L_02584648; else goto L_025845C8;
L_025845C8: ; // 0x25845c8
/* 025845C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 025845CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025845CC */ _t7 = _t6 & 0x00000001u;
/* 025845CC */ if (_t7) goto L_02584648; else goto L_025845D0;
L_025845D0: ; // 0x25845d0
/* 025845D0 */ cpu->r[3] = cpu->r[31];
/* 025845D4 */ Gambit_fn_02584550(cpu);
/* 025845D8 */ Gambit_fn_0251F318(cpu);
/* 025845DC */ _t8 = cpu->r[3] + 0x00000000u;
/* 025845DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 025845E0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 025845E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 025845E4 */ _t10 = cpu->r[3] + 0x00000004u;
/* 025845E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 025845E8 */ cpu->r[12] = 0x100D0000u;
/* 025845EC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 025845EC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 025845F0 */ _t12 = cpu->r[3] + 0x00000008u;
/* 025845F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 025845F4 */ _t13 = cpu->r[12] + 0x00001928u;
/* 025845F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 025845F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025845FC */ _t14 = cpu->r[1] + 0x00000010u;
/* 025845FC */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02584600 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02584600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02584604 */ cpu->r[3] = cpu->r[4];
/* 02584608 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02584608 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0258460C */ Gambit_fn_0281B5DC(cpu);
/* 02584610 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02584610 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02584614 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02584614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02584618 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02584618 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0258461C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0258461C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02584620 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02584620 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02584624 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02584624 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02584628 */ _t23 = cpu->r[31] + 0x00000008u;
/* 02584628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0258462C */ _t24 = cpu->r[1] + 0x00000024u;
/* 0258462C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02584630 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02584634 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02584634 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02584638 */ Gambit_fn_023CA024(cpu);
/* 0258463C */ cpu->r[4] = 0x00000001u;
/* 02584640 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 02584644 */ Gambit_fn_02520EB0(cpu);
L_02584648: ; // 0x2584648
/* 02584648 */ _t26 = cpu->r[1] + 0x00000034u;
/* 02584648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0258464C */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 0258464C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02584650 */ cpu->lr = cpu->r[0];
/* 02584654 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02584658 */ return;
}
// fn_0258465C @ 0x258465c
void Gambit_fn_0258465C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02520EB0: ; // 0x2520eb0
/* 02520EB0 */ cpu->r[0] = cpu->lr;
/* 02520EB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02520EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02520EB4 */ cpu->r[1] = _t0;
/* 02520EB8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02520EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02520EBC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02520EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02520EC0 */ cpu->r[30] = cpu->r[3];
/* 02520EC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02520EC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02520EC8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02520EC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02520ECC */ /* nop */
/* 02520ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02520ED4 */ cpu->r[31] = cpu->r[4];
/* 02520ED8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520ED8 */ _t6 = _t5 & 0x00000001u;
/* 02520ED8 */ if (_t6) goto L_02520EDC; else goto L_02520EF0;
L_02520EDC: ; // 0x2520edc
/* 02520EDC */ _t7 = cpu->r[30] + 0x00000004u;
/* 02520EDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02520EE0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02520EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02520EE4 */ cpu->ctr = cpu->r[0];
/* 02520EE8 */ cpu->r[3] = cpu->r[30];
/* 02520EEC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02520EF0: ; // 0x2520ef0
/* 02520EF0 */ cpu->r[3] = cpu->r[30];
/* 02520EF4 */ cpu->r[4] = cpu->r[31];
/* 02520EF8 */ Gambit_fn_02520E28(cpu);
/* 02520EFC */ cpu->r[3] = cpu->r[30];
/* 02520F00 */ /* nop */
/* 02520F04 */ Gambit_fn_027FC35C(cpu);
/* 02520F08 */ cpu->r[3] = cpu->r[30];
/* 02520F0C */ Gambit_fn_02520CA8(cpu);
/* 02520F10 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02520F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02520F14 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02520F14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02520F18 */ cpu->lr = cpu->r[0];
/* 02520F1C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02520F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02520F20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02520F24 */ return;
L_0258465C: ; // 0x258465c
/* 0258465C */ _t12 = cpu->r[3] + 0x000001D8u;
/* 0258465C */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02584660 */ /* nop */
/* 02584664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02584668 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584668 */ _t14 = _t13 & 0x00000001u;
/* 02584668 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02584668 */ goto L_0258466C;
L_0258466C: ; // 0x258466c
/* 0258466C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02584670 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584670 */ _t16 = _t15 & 0x00000001u;
/* 02584670 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02584670 */ goto L_02584674;
L_02584674: ; // 0x2584674
/* 02584674 */ cpu->r[3] = cpu->r[3] + 0x000001CCu;
/* 02584678 */ cpu->r[4] = 0x00000002u;
/* 0258467C */ goto L_02520EB0;
}
// fn_02584680 @ 0x2584680
void Gambit_fn_02584680(CPUState* cpu) {
uint32_t _t0, _t1, _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_02584680: ; // 0x2584680
/* 02584680 */ cpu->r[0] = cpu->lr;
/* 02584684 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02584684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02584684 */ cpu->r[1] = _t0;
/* 02584688 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02584688 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0258468C */ cpu->r[31] = cpu->r[3];
/* 02584690 */ _t2 = cpu->r[1] + 0x00000034u;
/* 02584690 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02584694 */ _t3 = cpu->r[31] + 0x000001D8u;
/* 02584694 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02584698 */ /* nop */
/* 0258469C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 025846A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025846A0 */ _t5 = _t4 & 0x00000001u;
/* 025846A0 */ if (_t5) goto L_0258471C; else goto L_025846A4;
L_025846A4: ; // 0x25846a4
/* 025846A4 */ cpu->r[3] = cpu->r[31];
/* 025846A8 */ Gambit_fn_02584550(cpu);
/* 025846AC */ Gambit_fn_0251F318(cpu);
/* 025846B0 */ _t6 = cpu->r[3] + 0x00000000u;
/* 025846B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 025846B4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 025846B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 025846B8 */ _t8 = cpu->r[3] + 0x00000004u;
/* 025846B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 025846BC */ cpu->r[12] = 0x100D0000u;
/* 025846C0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 025846C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 025846C4 */ _t10 = cpu->r[3] + 0x00000008u;
/* 025846C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 025846C8 */ _t11 = cpu->r[12] + 0x00001928u;
/* 025846C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 025846CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025846D0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 025846D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 025846D4 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 025846D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 025846D8 */ cpu->r[3] = cpu->r[4];
/* 025846DC */ _t14 = cpu->r[1] + 0x00000014u;
/* 025846DC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 025846E0 */ Gambit_fn_0281B5DC(cpu);
/* 025846E4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 025846E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 025846E8 */ _t16 = cpu->r[1] + 0x00000010u;
/* 025846E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 025846EC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 025846EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 025846F0 */ _t18 = cpu->r[1] + 0x00000008u;
/* 025846F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 025846F4 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 025846F4 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 025846F8 */ _t20 = cpu->r[1] + 0x00000018u;
/* 025846F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 025846FC */ _t21 = cpu->r[31] + 0x00000008u;
/* 025846FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02584700 */ _t22 = cpu->r[1] + 0x00000024u;
/* 02584700 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 02584704 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02584708 */ _t23 = cpu->r[1] + 0x00000020u;
/* 02584708 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0258470C */ Gambit_fn_023CA024(cpu);
/* 02584710 */ cpu->r[4] = 0x00000003u;
/* 02584714 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 02584718 */ Gambit_fn_02520EB0(cpu);
L_0258471C: ; // 0x258471c
/* 0258471C */ _t24 = cpu->r[1] + 0x00000034u;
/* 0258471C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02584720 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 02584720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02584724 */ cpu->lr = cpu->r[0];
/* 02584728 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0258472C */ return;
}
// fn_02584684 @ 0x2584684
void Gambit_fn_02584684(CPUState* cpu) {
uint32_t _t0, _t1, _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_02584684: ; // 0x2584684
/* 02584684 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02584684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02584684 */ cpu->r[1] = _t0;
/* 02584688 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02584688 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0258468C */ cpu->r[31] = cpu->r[3];
/* 02584690 */ _t2 = cpu->r[1] + 0x00000034u;
/* 02584690 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02584694 */ _t3 = cpu->r[31] + 0x000001D8u;
/* 02584694 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02584698 */ /* nop */
/* 0258469C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 025846A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025846A0 */ _t5 = _t4 & 0x00000001u;
/* 025846A0 */ if (_t5) goto L_0258471C; else goto L_025846A4;
L_025846A4: ; // 0x25846a4
/* 025846A4 */ cpu->r[3] = cpu->r[31];
/* 025846A8 */ Gambit_fn_02584550(cpu);
/* 025846AC */ Gambit_fn_0251F318(cpu);
/* 025846B0 */ _t6 = cpu->r[3] + 0x00000000u;
/* 025846B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 025846B4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 025846B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 025846B8 */ _t8 = cpu->r[3] + 0x00000004u;
/* 025846B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 025846BC */ cpu->r[12] = 0x100D0000u;
/* 025846C0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 025846C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 025846C4 */ _t10 = cpu->r[3] + 0x00000008u;
/* 025846C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 025846C8 */ _t11 = cpu->r[12] + 0x00001928u;
/* 025846C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 025846CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025846D0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 025846D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 025846D4 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 025846D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 025846D8 */ cpu->r[3] = cpu->r[4];
/* 025846DC */ _t14 = cpu->r[1] + 0x00000014u;
/* 025846DC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 025846E0 */ Gambit_fn_0281B5DC(cpu);
/* 025846E4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 025846E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 025846E8 */ _t16 = cpu->r[1] + 0x00000010u;
/* 025846E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 025846EC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 025846EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 025846F0 */ _t18 = cpu->r[1] + 0x00000008u;
/* 025846F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 025846F4 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 025846F4 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 025846F8 */ _t20 = cpu->r[1] + 0x00000018u;
/* 025846F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 025846FC */ _t21 = cpu->r[31] + 0x00000008u;
/* 025846FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02584700 */ _t22 = cpu->r[1] + 0x00000024u;
/* 02584700 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 02584704 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02584708 */ _t23 = cpu->r[1] + 0x00000020u;
/* 02584708 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0258470C */ Gambit_fn_023CA024(cpu);
/* 02584710 */ cpu->r[4] = 0x00000003u;
/* 02584714 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 02584718 */ Gambit_fn_02520EB0(cpu);
L_0258471C: ; // 0x258471c
/* 0258471C */ _t24 = cpu->r[1] + 0x00000034u;
/* 0258471C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02584720 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 02584720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02584724 */ cpu->lr = cpu->r[0];
/* 02584728 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0258472C */ return;
}
// fn_02584730 @ 0x2584730
void Gambit_fn_02584730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02584730: ; // 0x2584730
/* 02584730 */ cpu->r[0] = cpu->lr;
/* 02584734 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02584734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02584734 */ cpu->r[1] = _t0;
/* 02584738 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02584738 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0258473C */ cpu->r[31] = cpu->r[3];
/* 02584740 */ _t2 = cpu->r[1] + 0x00000040u;
/* 02584740 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02584744 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02584744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02584748 */ cpu->r[0] = 0x00000002u;
/* 0258474C */ cpu->r[9] = 0x101C0000u;
/* 02584750 */ _t4 = cpu->r[31] + 0x0000002Cu;
/* 02584750 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02584754 */ _t5 = cpu->r[9] + 0x00006000u;
/* 02584754 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02584758 */ cpu->r[0] = 0x100D0000u;
/* 0258475C */ cpu->r[0] = cpu->r[0] + 0x00001848u;
/* 02584760 */ _t6 = cpu->r[9] + 0x0000025Cu;
/* 02584760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02584764 */ cpu->r[12] = 0x100D0000u;
/* 02584768 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02584768 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0258476C */ cpu->r[12] = cpu->r[12] + 0x00001930u;
/* 02584770 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02584770 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02584774 */ cpu->r[0] = 0x100D0000u;
/* 02584778 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02584778 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0258477C */ cpu->r[0] = cpu->r[0] + 0x00001934u;
/* 02584780 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02584784 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02584784 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02584788 */ Gambit_fn_02982574(cpu);
/* 0258478C */ cpu->r[10] = 0x101D0000u;
/* 02584790 */ cpu->r[9] = 0x101D0000u;
/* 02584794 */ _t11 = cpu->r[10] + 0xFFFF97D8u;
/* 02584794 */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
/* 02584798 */ cpu->r[11] = 0x101D0000u;
/* 0258479C */ _t12 = cpu->r[9] + 0xFFFF97D9u;
/* 0258479C */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 025847A0 */ _t13 = cpu->r[1] + 0x00000030u;
/* 025847A0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
/* 025847A4 */ cpu->r[12] = 0x101D0000u;
/* 025847A8 */ _t14 = cpu->r[11] + 0xFFFF97D0u;
/* 025847A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 025847AC */ _t15 = cpu->r[12] + 0xFFFF97D4u;
/* 025847AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 025847B0 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 025847B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 025847B4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 025847B8 */ _t17 = cpu->r[1] + 0x00000031u;
/* 025847B8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 025847BC */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 025847BC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 025847C0 */ Gambit_fn_02984F3C(cpu);
/* 025847C4 */ cpu->r[9] = 0x00000006u;
/* 025847C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 025847CC */ cpu->r[8] = cpu->r[1] + 0x00000034u;
/* 025847D0 */ _t19 = cpu->r[1] + 0x00000038u;
/* 025847D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 025847D4 */ cpu->r[9] = 0x00000003u;
/* 025847D8 */ _t20 = cpu->r[30] + 0x00000008u;
/* 025847D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 025847DC */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 025847E0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 025847E4 */ cpu->r[3] = cpu->r[31];
/* 025847E8 */ Gambit_fn_020022D4(cpu);
/* 025847EC */ cpu->r[4] = 0x101C0000u;
/* 025847F0 */ cpu->r[3] = cpu->r[31];
/* 025847F4 */ cpu->r[4] = cpu->r[4] + 0x00006C84u;
/* 025847F8 */ Gambit_fn_02002684(cpu);
/* 025847FC */ _t21 = cpu->r[31] + 0x00000008u;
/* 025847FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02584800 */ cpu->r[12] = 0x100D0000u;
/* 02584804 */ _t22 = cpu->r[12] + 0x0000192Cu;
/* 02584804 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02584808 */ _t23 = cpu->r[10] + 0x0000007Cu;
/* 02584808 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 0258480C */ _t24 = cpu->r[10] + 0x0000006Cu;
/* 0258480C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02584810 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02584814 */ _t25 = cpu->r[10] + 0x00000064u;
/* 02584814 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02584818 */ _t26 = cpu->r[10] + 0x0000007Cu;
/* 02584818 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 0258481C */ _t27 = cpu->r[10] + 0x00000068u;
/* 0258481C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02584820 */ _t28 = cpu->r[1] + 0x0000004Cu;
/* 02584820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02584824 */ _t29 = cpu->r[1] + 0x00000040u;
/* 02584824 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02584828 */ cpu->lr = cpu->r[0];
/* 0258482C */ _t30 = cpu->r[1] + 0x00000044u;
/* 0258482C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02584830 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02584834 */ return;
}
// fn_02584734 @ 0x2584734
void Gambit_fn_02584734(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02584734: ; // 0x2584734
/* 02584734 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02584734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02584734 */ cpu->r[1] = _t0;
/* 02584738 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02584738 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0258473C */ cpu->r[31] = cpu->r[3];
/* 02584740 */ _t2 = cpu->r[1] + 0x00000040u;
/* 02584740 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02584744 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02584744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02584748 */ cpu->r[0] = 0x00000002u;
/* 0258474C */ cpu->r[9] = 0x101C0000u;
/* 02584750 */ _t4 = cpu->r[31] + 0x0000002Cu;
/* 02584750 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02584754 */ _t5 = cpu->r[9] + 0x00006000u;
/* 02584754 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02584758 */ cpu->r[0] = 0x100D0000u;
/* 0258475C */ cpu->r[0] = cpu->r[0] + 0x00001848u;
/* 02584760 */ _t6 = cpu->r[9] + 0x0000025Cu;
/* 02584760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02584764 */ cpu->r[12] = 0x100D0000u;
/* 02584768 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02584768 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0258476C */ cpu->r[12] = cpu->r[12] + 0x00001930u;
/* 02584770 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02584770 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02584774 */ cpu->r[0] = 0x100D0000u;
/* 02584778 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02584778 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0258477C */ cpu->r[0] = cpu->r[0] + 0x00001934u;
/* 02584780 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02584784 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02584784 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02584788 */ Gambit_fn_02982574(cpu);
/* 0258478C */ cpu->r[10] = 0x101D0000u;
/* 02584790 */ cpu->r[9] = 0x101D0000u;
/* 02584794 */ _t11 = cpu->r[10] + 0xFFFF97D8u;
/* 02584794 */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
/* 02584798 */ cpu->r[11] = 0x101D0000u;
/* 0258479C */ _t12 = cpu->r[9] + 0xFFFF97D9u;
/* 0258479C */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 025847A0 */ _t13 = cpu->r[1] + 0x00000030u;
/* 025847A0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
/* 025847A4 */ cpu->r[12] = 0x101D0000u;
/* 025847A8 */ _t14 = cpu->r[11] + 0xFFFF97D0u;
/* 025847A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 025847AC */ _t15 = cpu->r[12] + 0xFFFF97D4u;
/* 025847AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 025847B0 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 025847B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 025847B4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 025847B8 */ _t17 = cpu->r[1] + 0x00000031u;
/* 025847B8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 025847BC */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 025847BC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 025847C0 */ Gambit_fn_02984F3C(cpu);
/* 025847C4 */ cpu->r[9] = 0x00000006u;
/* 025847C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 025847CC */ cpu->r[8] = cpu->r[1] + 0x00000034u;
/* 025847D0 */ _t19 = cpu->r[1] + 0x00000038u;
/* 025847D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 025847D4 */ cpu->r[9] = 0x00000003u;
/* 025847D8 */ _t20 = cpu->r[30] + 0x00000008u;
/* 025847D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 025847DC */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 025847E0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 025847E4 */ cpu->r[3] = cpu->r[31];
/* 025847E8 */ Gambit_fn_020022D4(cpu);
/* 025847EC */ cpu->r[4] = 0x101C0000u;
/* 025847F0 */ cpu->r[3] = cpu->r[31];
/* 025847F4 */ cpu->r[4] = cpu->r[4] + 0x00006C84u;
/* 025847F8 */ Gambit_fn_02002684(cpu);
/* 025847FC */ _t21 = cpu->r[31] + 0x00000008u;
/* 025847FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02584800 */ cpu->r[12] = 0x100D0000u;
/* 02584804 */ _t22 = cpu->r[12] + 0x0000192Cu;
/* 02584804 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02584808 */ _t23 = cpu->r[10] + 0x0000007Cu;
/* 02584808 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 0258480C */ _t24 = cpu->r[10] + 0x0000006Cu;
/* 0258480C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02584810 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02584814 */ _t25 = cpu->r[10] + 0x00000064u;
/* 02584814 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02584818 */ _t26 = cpu->r[10] + 0x0000007Cu;
/* 02584818 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 0258481C */ _t27 = cpu->r[10] + 0x00000068u;
/* 0258481C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02584820 */ _t28 = cpu->r[1] + 0x0000004Cu;
/* 02584820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02584824 */ _t29 = cpu->r[1] + 0x00000040u;
/* 02584824 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02584828 */ cpu->lr = cpu->r[0];
/* 0258482C */ _t30 = cpu->r[1] + 0x00000044u;
/* 0258482C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02584830 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02584834 */ return;
}
// fn_02584838 @ 0x2584838
void Gambit_fn_02584838(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02002638: ; // 0x2002638
/* 02002638 */ cpu->r[0] = cpu->lr;
/* 0200263C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200263C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200263C */ cpu->r[1] = _t0;
/* 02002640 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02002640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02002644 */ cpu->r[31] = cpu->r[3];
/* 02002648 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02002648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200264C */ _t3 = cpu->r[31] + 0x00000080u;
/* 0200264C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02002650 */ Gambit_fn_02398534(cpu);
/* 02002654 */ _t4 = cpu->r[31] + 0x00000084u;
/* 02002654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02002658 */ cpu->r[0] = 0x00000000u;
/* 0200265C */ _t5 = cpu->r[31] + 0x00000080u;
/* 0200265C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02002660 */ _t6 = cpu->r[10] + 0x00000020u;
/* 02002660 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02002664 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02002668 */ _t7 = cpu->r[31] + 0x000001C8u;
/* 02002668 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0200266C */ _t8 = cpu->r[31] + 0x0000008Cu;
/* 0200266C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02002670 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02002670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02002674 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02002674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02002678 */ cpu->lr = cpu->r[0];
/* 0200267C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002680 */ return;
L_02584838: ; // 0x2584838
/* 02584838 */ goto L_02002638;
}
// fn_0258483C @ 0x258483c
void Gambit_fn_0258483C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0258483C: ; // 0x258483c
/* 0258483C */ cpu->r[12] = 0x101C0000u;
/* 02584840 */ _t0 = cpu->r[12] + 0x00001358u;
/* 02584840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02584844 */ _t1 = cpu->r[12] + 0x00000274u;
/* 02584844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02584848 */ _t2 = cpu->r[0] | cpu->r[0];
/* 02584848 */ cpu->r[12] = ~_t2;
/* 0258484C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02584850 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02584854 */ return;
}
// fn_02584858 @ 0x2584858
void Gambit_fn_02584858(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02584858: ; // 0x2584858
/* 02584858 */ cpu->r[0] = cpu->lr;
/* 0258485C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0258485C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0258485C */ cpu->r[1] = _t0;
/* 02584860 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02584860 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02584864 */ cpu->r[31] = cpu->r[3];
/* 02584868 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02584868 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0258486C */ Gambit_fn_02584550(cpu);
/* 02584870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02584874 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584874 */ _t4 = _t3 & 0x00000001u;
/* 02584874 */ if (_t4) goto L_02584880; else goto L_02584878;
L_02584878: ; // 0x2584878
/* 02584878 */ cpu->r[4] = cpu->r[31];
/* 0258487C */ Gambit_fn_0251F0F8(cpu);
L_02584880: ; // 0x2584880
/* 02584880 */ cpu->r[3] = cpu->r[31];
/* 02584884 */ Gambit_fn_0258483C(cpu);
/* 02584888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0258488C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258488C */ _t6 = _t5 & 0x00000001u;
/* 0258488C */ if (_t6) goto L_025848A4; else goto L_02584890;
L_02584890: ; // 0x2584890
/* 02584890 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02584890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02584894 */ _t8 = cpu->r[12] + 0x00000214u;
/* 02584894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02584898 */ cpu->ctr = cpu->r[0];
/* 0258489C */ cpu->r[3] = cpu->r[31];
/* 025848A0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_025848A4: ; // 0x25848a4
/* 025848A4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 025848A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025848A8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 025848A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025848AC */ cpu->lr = cpu->r[0];
/* 025848B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025848B4 */ return;
}
// fn_0258485C @ 0x258485c
void Gambit_fn_0258485C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0258485C: ; // 0x258485c
/* 0258485C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0258485C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0258485C */ cpu->r[1] = _t0;
/* 02584860 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02584860 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02584864 */ cpu->r[31] = cpu->r[3];
/* 02584868 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02584868 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0258486C */ Gambit_fn_02584550(cpu);
/* 02584870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02584874 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584874 */ _t4 = _t3 & 0x00000001u;
/* 02584874 */ if (_t4) goto L_02584880; else goto L_02584878;
L_02584878: ; // 0x2584878
/* 02584878 */ cpu->r[4] = cpu->r[31];
/* 0258487C */ Gambit_fn_0251F0F8(cpu);
L_02584880: ; // 0x2584880
/* 02584880 */ cpu->r[3] = cpu->r[31];
/* 02584884 */ Gambit_fn_0258483C(cpu);
/* 02584888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0258488C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258488C */ _t6 = _t5 & 0x00000001u;
/* 0258488C */ if (_t6) goto L_025848A4; else goto L_02584890;
L_02584890: ; // 0x2584890
/* 02584890 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02584890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02584894 */ _t8 = cpu->r[12] + 0x00000214u;
/* 02584894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02584898 */ cpu->ctr = cpu->r[0];
/* 0258489C */ cpu->r[3] = cpu->r[31];
/* 025848A0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_025848A4: ; // 0x25848a4
/* 025848A4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 025848A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025848A8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 025848A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025848AC */ cpu->lr = cpu->r[0];
/* 025848B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025848B4 */ return;
}
// fn_025848B8 @ 0x25848b8
void Gambit_fn_025848B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_025848B8: ; // 0x25848b8
/* 025848B8 */ cpu->r[0] = cpu->lr;
/* 025848BC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 025848BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025848BC */ cpu->r[1] = _t0;
/* 025848C0 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 025848C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025848C4 */ cpu->r[31] = cpu->r[3];
/* 025848C8 */ _t2 = cpu->r[1] + 0x00000044u;
/* 025848C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025848CC */ _t3 = cpu->r[31] + 0x000001D8u;
/* 025848CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 025848D0 */ /* nop */
/* 025848D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025848D4 */ _t5 = _t4 & 0x00000001u;
/* 025848D4 */ if (_t5) goto L_0258496C; else goto L_025848D8;
L_025848D8: ; // 0x25848d8
/* 025848D8 */ _t6 = cpu->r[31] + 0x00000080u;
/* 025848D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 025848DC */ Gambit_fn_0239859C(cpu);
/* 025848E0 */ _t7 = cpu->r[31] + 0x00000050u;
/* 025848E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 025848E4 */ _t8 = cpu->r[31] + 0x00000074u;
/* 025848E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 025848E8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 025848E8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 025848EC */ _t10 = cpu->r[31] + 0x00000054u;
/* 025848EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 025848F0 */ _t11 = cpu->r[31] + 0x00000060u;
/* 025848F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 025848F4 */ _t12 = cpu->r[1] + 0x00000018u;
/* 025848F4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 025848F8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 025848F8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 025848FC */ _t14 = cpu->r[31] + 0x00000068u;
/* 025848FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 02584900 */ _t15 = cpu->r[31] + 0x0000005Cu;
/* 02584900 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 02584904 */ _t16 = cpu->r[31] + 0x00000070u;
/* 02584904 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02584908 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02584908 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
/* 0258490C */ _t18 = cpu->r[1] + 0x00000030u;
/* 0258490C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02584910 */ _t19 = cpu->r[31] + 0x0000007Cu;
/* 02584910 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 02584914 */ _t20 = cpu->r[31] + 0x00000064u;
/* 02584914 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02584918 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02584918 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 0258491C */ _t22 = cpu->r[31] + 0x00000078u;
/* 0258491C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 02584920 */ _t23 = cpu->r[31] + 0x00000058u;
/* 02584920 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 02584924 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02584924 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 02584928 */ _t25 = cpu->r[1] + 0x00000028u;
/* 02584928 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 0258492C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0258492C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 02584930 */ _t27 = cpu->r[31] + 0x0000006Cu;
/* 02584930 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
/* 02584934 */ _t28 = cpu->r[31] + 0x00000008u;
/* 02584934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02584938 */ _t29 = cpu->r[1] + 0x00000034u;
/* 02584938 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
/* 0258493C */ _t30 = cpu->r[1] + 0x00000020u;
/* 0258493C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
/* 02584940 */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 02584940 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02584944 */ _t32 = cpu->r[31] + 0x0000007Cu;
/* 02584944 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 02584948 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0258494C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02584950 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02584954 */ _t33 = cpu->r[31] + 0x0000007Cu;
/* 02584954 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 02584958 */ Gambit_fn_02C69510(cpu);
/* 0258495C */ cpu->r[3] = cpu->r[31];
/* 02584960 */ Gambit_fn_02980378(cpu);
/* 02584964 */ cpu->r[3] = cpu->r[31];
/* 02584968 */ Gambit_fn_02980318(cpu);
L_0258496C: ; // 0x258496c
/* 0258496C */ _t34 = cpu->r[1] + 0x00000044u;
/* 0258496C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02584970 */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 02584970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02584974 */ cpu->lr = cpu->r[0];
/* 02584978 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0258497C */ return;
}
// fn_025848BC @ 0x25848bc
void Gambit_fn_025848BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_025848BC: ; // 0x25848bc
/* 025848BC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 025848BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025848BC */ cpu->r[1] = _t0;
/* 025848C0 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 025848C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025848C4 */ cpu->r[31] = cpu->r[3];
/* 025848C8 */ _t2 = cpu->r[1] + 0x00000044u;
/* 025848C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025848CC */ _t3 = cpu->r[31] + 0x000001D8u;
/* 025848CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 025848D0 */ /* nop */
/* 025848D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025848D4 */ _t5 = _t4 & 0x00000001u;
/* 025848D4 */ if (_t5) goto L_0258496C; else goto L_025848D8;
L_025848D8: ; // 0x25848d8
/* 025848D8 */ _t6 = cpu->r[31] + 0x00000080u;
/* 025848D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 025848DC */ Gambit_fn_0239859C(cpu);
/* 025848E0 */ _t7 = cpu->r[31] + 0x00000050u;
/* 025848E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 025848E4 */ _t8 = cpu->r[31] + 0x00000074u;
/* 025848E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 025848E8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 025848E8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 025848EC */ _t10 = cpu->r[31] + 0x00000054u;
/* 025848EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 025848F0 */ _t11 = cpu->r[31] + 0x00000060u;
/* 025848F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 025848F4 */ _t12 = cpu->r[1] + 0x00000018u;
/* 025848F4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 025848F8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 025848F8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 025848FC */ _t14 = cpu->r[31] + 0x00000068u;
/* 025848FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 02584900 */ _t15 = cpu->r[31] + 0x0000005Cu;
/* 02584900 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 02584904 */ _t16 = cpu->r[31] + 0x00000070u;
/* 02584904 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02584908 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02584908 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
/* 0258490C */ _t18 = cpu->r[1] + 0x00000030u;
/* 0258490C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02584910 */ _t19 = cpu->r[31] + 0x0000007Cu;
/* 02584910 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 02584914 */ _t20 = cpu->r[31] + 0x00000064u;
/* 02584914 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02584918 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02584918 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 0258491C */ _t22 = cpu->r[31] + 0x00000078u;
/* 0258491C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 02584920 */ _t23 = cpu->r[31] + 0x00000058u;
/* 02584920 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 02584924 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02584924 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 02584928 */ _t25 = cpu->r[1] + 0x00000028u;
/* 02584928 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 0258492C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0258492C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 02584930 */ _t27 = cpu->r[31] + 0x0000006Cu;
/* 02584930 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
/* 02584934 */ _t28 = cpu->r[31] + 0x00000008u;
/* 02584934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02584938 */ _t29 = cpu->r[1] + 0x00000034u;
/* 02584938 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
/* 0258493C */ _t30 = cpu->r[1] + 0x00000020u;
/* 0258493C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
/* 02584940 */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 02584940 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02584944 */ _t32 = cpu->r[31] + 0x0000007Cu;
/* 02584944 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 02584948 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0258494C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02584950 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02584954 */ _t33 = cpu->r[31] + 0x0000007Cu;
/* 02584954 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 02584958 */ Gambit_fn_02C69510(cpu);
/* 0258495C */ cpu->r[3] = cpu->r[31];
/* 02584960 */ Gambit_fn_02980378(cpu);
/* 02584964 */ cpu->r[3] = cpu->r[31];
/* 02584968 */ Gambit_fn_02980318(cpu);
L_0258496C: ; // 0x258496c
/* 0258496C */ _t34 = cpu->r[1] + 0x00000044u;
/* 0258496C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02584970 */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 02584970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02584974 */ cpu->lr = cpu->r[0];
/* 02584978 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0258497C */ return;
}
// fn_02584990 @ 0x2584990
void Gambit_fn_02584990(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02584990: ; // 0x2584990
/* 02584990 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02584990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02584990 */ cpu->r[1] = _t0;
/* 02584994 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02584994 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02584998 */ cpu->r[31] = cpu->r[3];
/* 0258499C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0258499C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025849A0 */ Gambit_fn_020026A4(cpu);
/* 025849A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025849A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025849A8 */ _t4 = _t3 & 0x00000001u;
/* 025849A8 */ if (_t4) goto L_025849B8; else goto L_025849AC;
L_025849AC: ; // 0x25849ac
/* 025849AC */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 025849B0 */ cpu->r[4] = 0x00000003u;
/* 025849B4 */ Gambit_fn_02520EB0(cpu);
L_025849B8: ; // 0x25849b8
/* 025849B8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 025849B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025849BC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 025849BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 025849C0 */ cpu->lr = cpu->r[0];
/* 025849C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025849C8 */ return;
}
// fn_025849DC @ 0x25849dc
void Gambit_fn_025849DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_025849DC: ; // 0x25849dc
/* 025849DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025849DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025849DC */ cpu->r[1] = _t0;
/* 025849E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025849E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025849E4 */ cpu->r[31] = cpu->r[3];
/* 025849E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025849E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025849EC */ Gambit_fn_020026A4(cpu);
/* 025849F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025849F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025849F4 */ _t4 = _t3 & 0x00000001u;
/* 025849F4 */ if (_t4) goto L_02584A04; else goto L_025849F8;
L_025849F8: ; // 0x25849f8
/* 025849F8 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 025849FC */ cpu->r[4] = 0x00000000u;
/* 02584A00 */ Gambit_fn_02520EB0(cpu);
L_02584A04: ; // 0x2584a04
/* 02584A04 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02584A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02584A08 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02584A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02584A0C */ cpu->lr = cpu->r[0];
/* 02584A10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02584A14 */ return;
}
// fn_02584A1C @ 0x2584a1c
void Gambit_fn_02584A1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02584A1C: ; // 0x2584a1c
/* 02584A1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02584A1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02584A1C */ cpu->r[1] = _t0;
/* 02584A20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02584A20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02584A24 */ cpu->r[4] = 0x00000000u;
/* 02584A28 */ cpu->r[5] = cpu->r[4];
/* 02584A2C */ cpu->r[31] = cpu->r[3];
/* 02584A30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02584A30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02584A34 */ Gambit_fn_02002728(cpu);
/* 02584A38 */ cpu->r[3] = cpu->r[31];
/* 02584A3C */ Gambit_fn_02002C1C(cpu);
/* 02584A40 */ cpu->r[3] = cpu->r[31];
/* 02584A44 */ Gambit_fn_02002BD4(cpu);
/* 02584A48 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02584A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02584A4C */ cpu->lr = cpu->r[0];
/* 02584A50 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02584A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02584A54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02584A58 */ return;
}
// fn_02584A5C @ 0x2584a5c
void Gambit_fn_02584A5C(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_02584A5C: ; // 0x2584a5c
/* 02584A5C */ cpu->r[0] = cpu->lr;
/* 02584A60 */ cpu->r[8] = 0xFFFFFFFDu;
/* 02584A64 */ cpu->r[9] = 0x101F0000u;
/* 02584A68 */ cpu->r[6] = 0xFFFFFFFEu;
/* 02584A6C */ cpu->r[10] = 0x00000002u;
/* 02584A70 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02584A70 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02584A74 */ cpu->r[12] = 0x101F0000u;
/* 02584A78 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02584A78 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02584A78 */ cpu->r[1] = _t1;
/* 02584A7C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02584A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 02584A80 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02584A80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02584A84 */ cpu->r[7] = 0xFFFFFFFFu;
/* 02584A88 */ _t4 = cpu->r[9] + 0xFFFFB540u;
/* 02584A88 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 02584A88 */ cpu->r[9] = _t4;
/* 02584A8C */ cpu->r[6] = 0x100D0000u;
/* 02584A90 */ _t5 = cpu->r[12] + 0xFFFFB538u;
/* 02584A90 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 02584A90 */ cpu->r[12] = _t5;
/* 02584A94 */ cpu->r[10] = 0x100D0000u;
/* 02584A98 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02584A98 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 02584A9C */ cpu->r[12] = 0x101F0000u;
/* 02584AA0 */ _t7 = cpu->r[9] + 0x00000004u;
/* 02584AA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02584AA4 */ _t8 = cpu->r[12] + 0xFFFFB548u;
/* 02584AA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02584AA4 */ cpu->r[12] = _t8;
/* 02584AA8 */ cpu->r[9] = 0x101F0000u;
/* 02584AAC */ _t9 = cpu->r[12] + 0x00000004u;
/* 02584AAC */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02584AB0 */ cpu->r[12] = 0x101C0000u;
/* 02584AB4 */ _t10 = cpu->r[9] + 0xFFFFB550u;
/* 02584AB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02584AB4 */ cpu->r[9] = _t10;
/* 02584AB8 */ cpu->r[12] = cpu->r[12] + 0x00006C84u;
/* 02584ABC */ cpu->r[6] = cpu->r[6] + 0x00001848u;
/* 02584AC0 */ _t11 = cpu->r[9] + 0x00000004u;
/* 02584AC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02584AC4 */ cpu->r[10] = cpu->r[10] + 0x0000194Cu;
/* 02584AC8 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02584AC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02584ACC */ _t13 = cpu->r[12] + 0x00000000u;
/* 02584ACC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02584AD0 */ cpu->r[9] = 0x101F0000u;
/* 02584AD4 */ cpu->r[0] = 0x00000004u;
/* 02584AD8 */ _t14 = cpu->r[12] + 0x00000010u;
/* 02584AD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02584ADC */ cpu->r[11] = 0x101F0000u;
/* 02584AE0 */ _t15 = cpu->r[9] + 0xFFFFB560u;
/* 02584AE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02584AE4 */ cpu->r[0] = 0x100D0000u;
/* 02584AE8 */ cpu->r[3] = 0x101C0000u;
/* 02584AEC */ _t16 = cpu->r[11] + 0xFFFFB558u;
/* 02584AEC */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02584AEC */ cpu->r[11] = _t16;
/* 02584AF0 */ cpu->r[0] = cpu->r[0] + 0x00001954u;
/* 02584AF4 */ _t17 = cpu->r[11] + 0x00000004u;
/* 02584AF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 02584AF8 */ cpu->r[3] = cpu->r[3] + 0x00006C9Cu;
/* 02584AFC */ _t18 = cpu->r[12] + 0x0000000Cu;
/* 02584AFC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02584B00 */ Gambit_fn_02C83090(cpu);
/* 02584B04 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02584B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02584B08 */ cpu->lr = cpu->r[0];
/* 02584B0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02584B10 */ return;
}
// fn_02584A78 @ 0x2584a78
void Gambit_fn_02584A78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02584A78: ; // 0x2584a78
/* 02584A78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02584A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02584A78 */ cpu->r[1] = _t0;
/* 02584A7C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02584A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02584A80 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02584A80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02584A84 */ cpu->r[7] = 0xFFFFFFFFu;
/* 02584A88 */ _t3 = cpu->r[9] + 0xFFFFB540u;
/* 02584A88 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 02584A88 */ cpu->r[9] = _t3;
/* 02584A8C */ cpu->r[6] = 0x100D0000u;
/* 02584A90 */ _t4 = cpu->r[12] + 0xFFFFB538u;
/* 02584A90 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 02584A90 */ cpu->r[12] = _t4;
/* 02584A94 */ cpu->r[10] = 0x100D0000u;
/* 02584A98 */ _t5 = cpu->r[12] + 0x00000004u;
/* 02584A98 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 02584A9C */ cpu->r[12] = 0x101F0000u;
/* 02584AA0 */ _t6 = cpu->r[9] + 0x00000004u;
/* 02584AA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 02584AA4 */ _t7 = cpu->r[12] + 0xFFFFB548u;
/* 02584AA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02584AA4 */ cpu->r[12] = _t7;
/* 02584AA8 */ cpu->r[9] = 0x101F0000u;
/* 02584AAC */ _t8 = cpu->r[12] + 0x00000004u;
/* 02584AAC */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02584AB0 */ cpu->r[12] = 0x101C0000u;
/* 02584AB4 */ _t9 = cpu->r[9] + 0xFFFFB550u;
/* 02584AB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02584AB4 */ cpu->r[9] = _t9;
/* 02584AB8 */ cpu->r[12] = cpu->r[12] + 0x00006C84u;
/* 02584ABC */ cpu->r[6] = cpu->r[6] + 0x00001848u;
/* 02584AC0 */ _t10 = cpu->r[9] + 0x00000004u;
/* 02584AC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02584AC4 */ cpu->r[10] = cpu->r[10] + 0x0000194Cu;
/* 02584AC8 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02584AC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02584ACC */ _t12 = cpu->r[12] + 0x00000000u;
/* 02584ACC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02584AD0 */ cpu->r[9] = 0x101F0000u;
/* 02584AD4 */ cpu->r[0] = 0x00000004u;
/* 02584AD8 */ _t13 = cpu->r[12] + 0x00000010u;
/* 02584AD8 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 02584ADC */ cpu->r[11] = 0x101F0000u;
/* 02584AE0 */ _t14 = cpu->r[9] + 0xFFFFB560u;
/* 02584AE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02584AE4 */ cpu->r[0] = 0x100D0000u;
/* 02584AE8 */ cpu->r[3] = 0x101C0000u;
/* 02584AEC */ _t15 = cpu->r[11] + 0xFFFFB558u;
/* 02584AEC */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 02584AEC */ cpu->r[11] = _t15;
/* 02584AF0 */ cpu->r[0] = cpu->r[0] + 0x00001954u;
/* 02584AF4 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02584AF4 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 02584AF8 */ cpu->r[3] = cpu->r[3] + 0x00006C9Cu;
/* 02584AFC */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 02584AFC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02584B00 */ Gambit_fn_02C83090(cpu);
/* 02584B04 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02584B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02584B08 */ cpu->lr = cpu->r[0];
/* 02584B0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02584B10 */ return;
}
// fn_02584B14 @ 0x2584b14
void Gambit_fn_02584B14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02584B14: ; // 0x2584b14
/* 02584B14 */ cpu->r[6] = 0x02580000u;
/* 02584B18 */ cpu->r[3] = 0x101C0000u;
/* 02584B1C */ cpu->r[7] = 0x00000000u;
/* 02584B20 */ cpu->r[5] = 0x0000000Cu;
/* 02584B24 */ cpu->r[4] = 0x00000002u;
/* 02584B28 */ cpu->r[8] = cpu->r[7];
/* 02584B2C */ cpu->r[3] = cpu->r[3] + 0x00006C84u;
/* 02584B30 */ cpu->r[6] = cpu->r[6] + 0x00004D8Cu;
/* 02584B34 */ goto L_02C82F38;
L_02C82F38: ; // 0x2c82f38
/* 02C82F38 */ cpu->r[0] = cpu->lr;
/* 02C82F3C */ cpu->r[8] = cpu->r[7];
/* 02C82F40 */ cpu->r[12] = cpu->r[6];
/* 02C82F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C82F48 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C82F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C82F4C */ cpu->r[6] = 0x00000000u;
/* 02C82F50 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C82F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C82F50 */ cpu->r[1] = _t1;
/* 02C82F54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C82F54 */ _t3 = _t2 & 0x00000001u;
/* 02C82F54 */ if (_t3) goto L_02C82F58; else goto L_02C82F60;
L_02C82F58: ; // 0x2c82f58
/* 02C82F58 */ cpu->r[6] = 0x101D0000u;
/* 02C82F5C */ _t4 = cpu->r[6] + 0xFFFFC3D4u;
/* 02C82F5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
L_02C82F60: ; // 0x2c82f60
/* 02C82F60 */ cpu->r[9] = 0x00000000u;
/* 02C82F64 */ cpu->r[7] = cpu->r[12];
/* 02C82F68 */ cpu->r[10] = cpu->r[9];
/* 02C82F6C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C82F6C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02C82F70 */ Gambit_fn_02C82E50(cpu);
/* 02C82F74 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C82F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C82F78 */ cpu->lr = cpu->r[0];
/* 02C82F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C82F80 */ return;
}
// fn_02584B38 @ 0x2584b38
void Gambit_fn_02584B38(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_02584B38: ; // 0x2584b38
/* 02584B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02584B3C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584B3C */ _t1 = _t0 & 0x00000001u;
/* 02584B3C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02584B3C */ goto L_02584B40;
L_02584B40: ; // 0x2584b40
/* 02584B40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02584B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02584B44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584B44 */ _t3 = _t2 & 0x00000001u;
/* 02584B44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02584B44 */ goto L_02584B48;
L_02584B48: ; // 0x2584b48
/* 02584B48 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02584B4C @ 0x2584b4c
void Gambit_fn_02584B4C(CPUState* cpu) {
L_02584B4C: ; // 0x2584b4c
/* 02584B4C */ return;
}
// fn_02584B50 @ 0x2584b50
void Gambit_fn_02584B50(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_02584B50: ; // 0x2584b50
/* 02584B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02584B54 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584B54 */ _t1 = _t0 & 0x00000001u;
/* 02584B54 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02584B54 */ goto L_02584B58;
L_02584B58: ; // 0x2584b58
/* 02584B58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02584B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02584B5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584B5C */ _t3 = _t2 & 0x00000001u;
/* 02584B5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02584B5C */ goto L_02584B60;
L_02584B60: ; // 0x2584b60
/* 02584B60 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02584B64 @ 0x2584b64
void Gambit_fn_02584B64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02584B64: ; // 0x2584b64
/* 02584B64 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02584B64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02584B68 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02584B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02584B6C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02584B70 */ cpu->r[11] = 0x10110000u;
/* 02584B74 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02584B74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02584B78 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02584B78 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02584B7C */ return;
}
// fn_02584B80 @ 0x2584b80
void Gambit_fn_02584B80(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_02584B80: ; // 0x2584b80
/* 02584B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02584B84 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584B84 */ _t1 = _t0 & 0x00000001u;
/* 02584B84 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02584B84 */ goto L_02584B88;
L_02584B88: ; // 0x2584b88
/* 02584B88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02584B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02584B8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584B8C */ _t3 = _t2 & 0x00000001u;
/* 02584B8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02584B8C */ goto L_02584B90;
L_02584B90: ; // 0x2584b90
/* 02584B90 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02584B94 @ 0x2584b94
void Gambit_fn_02584B94(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_02584B94: ; // 0x2584b94
/* 02584B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02584B98 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584B98 */ _t1 = _t0 & 0x00000001u;
/* 02584B98 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02584B98 */ goto L_02584B9C;
L_02584B9C: ; // 0x2584b9c
/* 02584B9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02584B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02584BA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02584BA0 */ _t3 = _t2 & 0x00000001u;
/* 02584BA0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02584BA0 */ goto L_02584BA4;
L_02584BA4: ; // 0x2584ba4
/* 02584BA4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02584BA8 @ 0x2584ba8
void Gambit_fn_02584BA8(CPUState* cpu) {
L_02584BA8: ; // 0x2584ba8
/* 02584BA8 */ return;
}
// fn_02584BAC @ 0x2584bac
void Gambit_fn_02584BAC(CPUState* cpu) {
L_02584BAC: ; // 0x2584bac
/* 02584BAC */ return;
}
// fn_02584BB0 @ 0x2584bb0
void Gambit_fn_02584BB0(CPUState* cpu) {
L_02584BB0: ; // 0x2584bb0
/* 02584BB0 */ return;
}