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

30645 lines
1.6 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02559FB4 @ 0x2559fb4
void Gambit_fn_02559FB4(CPUState* cpu) {
L_02559FB4: ; // 0x2559fb4
/* 02559FB4 */ return;
}
// fn_02559FB8 @ 0x2559fb8
void Gambit_fn_02559FB8(CPUState* cpu) {
L_02559FB8: ; // 0x2559fb8
/* 02559FB8 */ return;
}
// fn_02559FBC @ 0x2559fbc
void Gambit_fn_02559FBC(CPUState* cpu) {
L_02559FBC: ; // 0x2559fbc
/* 02559FBC */ return;
}
// fn_02559FC0 @ 0x2559fc0
void Gambit_fn_02559FC0(CPUState* cpu) {
L_02559FC0: ; // 0x2559fc0
/* 02559FC0 */ return;
}
// fn_02559FC4 @ 0x2559fc4
void Gambit_fn_02559FC4(CPUState* cpu) {
L_02559FC4: ; // 0x2559fc4
/* 02559FC4 */ return;
}
// fn_02559FC8 @ 0x2559fc8
void Gambit_fn_02559FC8(CPUState* cpu) {
L_02559FC8: ; // 0x2559fc8
/* 02559FC8 */ return;
}
// fn_02559FCC @ 0x2559fcc
void Gambit_fn_02559FCC(CPUState* cpu) {
L_02559FCC: ; // 0x2559fcc
/* 02559FCC */ return;
}
// fn_02559FD0 @ 0x2559fd0
void Gambit_fn_02559FD0(CPUState* cpu) {
L_02559FD0: ; // 0x2559fd0
/* 02559FD0 */ return;
}
// fn_02559FD4 @ 0x2559fd4
void Gambit_fn_02559FD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02559FD4: ; // 0x2559fd4
/* 02559FD4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02559FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02559FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02559FDC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02559FDC */ _t2 = _t1 & 0x00000001u;
/* 02559FDC */ if (_t2) goto L_02559FE8; else goto L_02559FE0;
L_02559FE0: ; // 0x2559fe0
/* 02559FE0 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02559FE4 */ return;
L_02559FE8: ; // 0x2559fe8
/* 02559FE8 */ cpu->r[3] = 0x00000000u;
/* 02559FEC */ return;
}
// fn_02559FF0 @ 0x2559ff0
void Gambit_fn_02559FF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02559FF0: ; // 0x2559ff0
/* 02559FF0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02559FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02559FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02559FF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02559FF8 */ _t2 = _t1 & 0x00000001u;
/* 02559FF8 */ if (_t2) goto L_0255A004; else goto L_02559FFC;
L_02559FFC: ; // 0x2559ffc
/* 02559FFC */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0255A000 */ return;
L_0255A004: ; // 0x255a004
/* 0255A004 */ cpu->r[3] = 0x00000000u;
/* 0255A008 */ return;
}
// fn_0255A00C @ 0x255a00c
void Gambit_fn_0255A00C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255A00C: ; // 0x255a00c
/* 0255A00C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0255A00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0255A010 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0255A010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255A014 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A014 */ _t2 = _t1 & 0x00000001u;
/* 0255A014 */ _t3 = _t2 ^ 0x00000001u;
/* 0255A014 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255A014 */ goto L_0255A018;
L_0255A018: ; // 0x255a018
/* 0255A018 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0255A018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0255A01C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0255A01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255A020 */ cpu->ctr = cpu->r[0];
/* 0255A024 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255A028 @ 0x255a028
void Gambit_fn_0255A028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255A028: ; // 0x255a028
/* 0255A028 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0255A028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0255A02C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0255A02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255A030 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A030 */ _t2 = _t1 & 0x00000001u;
/* 0255A030 */ _t3 = _t2 ^ 0x00000001u;
/* 0255A030 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255A030 */ goto L_0255A034;
L_0255A034: ; // 0x255a034
/* 0255A034 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0255A034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0255A038 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0255A038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255A03C */ cpu->ctr = cpu->r[0];
/* 0255A040 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255A044 @ 0x255a044
void Gambit_fn_0255A044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255A044: ; // 0x255a044
/* 0255A044 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0255A044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0255A048 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0255A048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255A04C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A04C */ _t2 = _t1 & 0x00000001u;
/* 0255A04C */ _t3 = _t2 ^ 0x00000001u;
/* 0255A04C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255A04C */ goto L_0255A050;
L_0255A050: ; // 0x255a050
/* 0255A050 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0255A050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0255A054 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0255A054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255A058 */ cpu->ctr = cpu->r[0];
/* 0255A05C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255A060 @ 0x255a060
void Gambit_fn_0255A060(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255A060: ; // 0x255a060
/* 0255A060 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255A060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255A064 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0255A064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255A068 */ cpu->ctr = cpu->r[0];
/* 0255A06C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255A070 @ 0x255a070
void Gambit_fn_0255A070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0255A070: ; // 0x255a070
/* 0255A070 */ cpu->r[0] = cpu->lr;
/* 0255A074 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255A074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255A074 */ cpu->r[1] = _t0;
/* 0255A078 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255A078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255A07C */ cpu->r[31] = cpu->r[3];
/* 0255A080 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255A080 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255A084 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0255A084 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0255A088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0255A08C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A08C */ _t5 = _t4 & 0x00000001u;
/* 0255A08C */ if (_t5) goto L_0255A090; else goto L_0255A0AC;
L_0255A090: ; // 0x255a090
/* 0255A090 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0255A090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0255A094 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0255A094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0255A098 */ cpu->ctr = cpu->r[0];
/* 0255A09C */ cpu->r[3] = cpu->r[31];
/* 0255A0A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255A0A4 */ cpu->r[0] = 0x00000002u;
/* 0255A0A8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0255A0A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0255A0AC: ; // 0x255a0ac
/* 0255A0AC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0255A0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255A0B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0255A0B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0255A0B4 */ cpu->lr = cpu->r[0];
/* 0255A0B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255A0BC */ return;
}
// fn_0255A074 @ 0x255a074
void Gambit_fn_0255A074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0255A074: ; // 0x255a074
/* 0255A074 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255A074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255A074 */ cpu->r[1] = _t0;
/* 0255A078 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255A078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255A07C */ cpu->r[31] = cpu->r[3];
/* 0255A080 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255A080 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255A084 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0255A084 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0255A088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0255A08C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A08C */ _t5 = _t4 & 0x00000001u;
/* 0255A08C */ if (_t5) goto L_0255A090; else goto L_0255A0AC;
L_0255A090: ; // 0x255a090
/* 0255A090 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0255A090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0255A094 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0255A094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0255A098 */ cpu->ctr = cpu->r[0];
/* 0255A09C */ cpu->r[3] = cpu->r[31];
/* 0255A0A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255A0A4 */ cpu->r[0] = 0x00000002u;
/* 0255A0A8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0255A0A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0255A0AC: ; // 0x255a0ac
/* 0255A0AC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0255A0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255A0B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0255A0B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0255A0B4 */ cpu->lr = cpu->r[0];
/* 0255A0B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255A0BC */ return;
}
// fn_0255A0C8 @ 0x255a0c8
void Gambit_fn_0255A0C8(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_0255A0C8: ; // 0x255a0c8
/* 0255A0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255A0CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A0CC */ _t1 = _t0 & 0x00000001u;
/* 0255A0CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255A0CC */ goto L_0255A0D0;
L_0255A0D0: ; // 0x255a0d0
/* 0255A0D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0255A0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255A0D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A0D4 */ _t3 = _t2 & 0x00000001u;
/* 0255A0D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255A0D4 */ goto L_0255A0D8;
L_0255A0D8: ; // 0x255a0d8
/* 0255A0D8 */ 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_0255A0DC @ 0x255a0dc
void Gambit_fn_0255A0DC(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255A0DC: ; // 0x255a0dc
/* 0255A0DC */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255A0DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255A0E0 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0255A0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255A0E4 */ cpu->ctr = cpu->r[0];
/* 0255A0E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255A0EC @ 0x255a0ec
void Gambit_fn_0255A0EC(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255A0EC: ; // 0x255a0ec
/* 0255A0EC */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255A0EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255A0F0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0255A0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255A0F4 */ cpu->ctr = cpu->r[0];
/* 0255A0F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255A0FC @ 0x255a0fc
void Gambit_fn_0255A0FC(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255A0FC: ; // 0x255a0fc
/* 0255A0FC */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255A0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255A100 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0255A100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255A104 */ cpu->ctr = cpu->r[0];
/* 0255A108 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255A10C @ 0x255a10c
void Gambit_fn_0255A10C(CPUState* cpu) {
L_0255A10C: ; // 0x255a10c
/* 0255A10C */ cpu->r[3] = 0x00000001u;
/* 0255A110 */ return;
}
// fn_0255A114 @ 0x255a114
void Gambit_fn_0255A114(CPUState* cpu) {
L_0255A114: ; // 0x255a114
/* 0255A114 */ return;
}
// fn_0255A118 @ 0x255a118
void Gambit_fn_0255A118(CPUState* cpu) {
L_0255A118: ; // 0x255a118
/* 0255A118 */ return;
}
// fn_0255A11C @ 0x255a11c
void Gambit_fn_0255A11C(CPUState* cpu) {
L_0255A11C: ; // 0x255a11c
/* 0255A11C */ return;
}
// fn_0255A120 @ 0x255a120
void Gambit_fn_0255A120(CPUState* cpu) {
L_0255A120: ; // 0x255a120
/* 0255A120 */ return;
}
// fn_0255A124 @ 0x255a124
void Gambit_fn_0255A124(CPUState* cpu) {
L_0255A124: ; // 0x255a124
/* 0255A124 */ return;
}
// fn_0255A128 @ 0x255a128
void Gambit_fn_0255A128(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255A128: ; // 0x255a128
/* 0255A128 */ cpu->r[10] = 0x101F0000u;
/* 0255A12C */ _t0 = cpu->r[10] + 0x00006338u;
/* 0255A12C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0255A12C */ cpu->r[10] = _t0;
/* 0255A130 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0255A130 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0255A134 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0255A134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0255A138 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0255A138 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0255A13C */ _t4 = cpu->r[10] + 0x00000008u;
/* 0255A13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0255A140 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0255A140 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255A144 */ return;
}
// fn_0255A148 @ 0x255a148
void Gambit_fn_0255A148(CPUState* cpu) {
L_0255A148: ; // 0x255a148
/* 0255A148 */ return;
}
// fn_0255A14C @ 0x255a14c
void Gambit_fn_0255A14C(CPUState* cpu) {
L_0255A14C: ; // 0x255a14c
/* 0255A14C */ return;
}
// fn_0255A150 @ 0x255a150
void Gambit_fn_0255A150(CPUState* cpu) {
uint32_t _t0;
L_0255A150: ; // 0x255a150
/* 0255A150 */ _t0 = cpu->r[3] + 0x00000140u;
/* 0255A150 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0255A154 */ return;
}
// fn_0255A158 @ 0x255a158
void Gambit_fn_0255A158(CPUState* cpu) {
L_0255A158: ; // 0x255a158
/* 0255A158 */ cpu->r[3] = 0x00000001u;
/* 0255A15C */ return;
}
// fn_0255A160 @ 0x255a160
void Gambit_fn_0255A160(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255A160: ; // 0x255a160
/* 0255A160 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255A160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255A164 */ _t1 = cpu->r[12] + 0x00000234u;
/* 0255A164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255A168 */ cpu->ctr = cpu->r[0];
/* 0255A16C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255A170 @ 0x255a170
void Gambit_fn_0255A170(CPUState* cpu) {
L_0255A170: ; // 0x255a170
/* 0255A170 */ return;
}
// fn_0255A174 @ 0x255a174
void Gambit_fn_0255A174(CPUState* cpu) {
L_0255A174: ; // 0x255a174
/* 0255A174 */ return;
}
// fn_0255A178 @ 0x255a178
void Gambit_fn_0255A178(CPUState* cpu) {
L_0255A178: ; // 0x255a178
/* 0255A178 */ return;
}
// fn_0255A17C @ 0x255a17c
void Gambit_fn_0255A17C(CPUState* cpu) {
L_0255A17C: ; // 0x255a17c
/* 0255A17C */ return;
}
// fn_0255A180 @ 0x255a180
void Gambit_fn_0255A180(CPUState* cpu) {
L_0255A180: ; // 0x255a180
/* 0255A180 */ return;
}
// fn_0255A184 @ 0x255a184
void Gambit_fn_0255A184(CPUState* cpu) {
L_0255A184: ; // 0x255a184
/* 0255A184 */ return;
}
// fn_0255A188 @ 0x255a188
void Gambit_fn_0255A188(CPUState* cpu) {
L_0255A188: ; // 0x255a188
/* 0255A188 */ return;
}
// fn_0255A18C @ 0x255a18c
void Gambit_fn_0255A18C(CPUState* cpu) {
L_0255A18C: ; // 0x255a18c
/* 0255A18C */ return;
}
// fn_0255A190 @ 0x255a190
void Gambit_fn_0255A190(CPUState* cpu) {
L_0255A190: ; // 0x255a190
/* 0255A190 */ return;
}
// fn_0255A194 @ 0x255a194
void Gambit_fn_0255A194(CPUState* cpu) {
L_0255A194: ; // 0x255a194
/* 0255A194 */ return;
}
// fn_0255A198 @ 0x255a198
void Gambit_fn_0255A198(CPUState* cpu) {
L_0255A198: ; // 0x255a198
/* 0255A198 */ cpu->r[3] = 0x00000000u;
/* 0255A19C */ return;
}
// fn_0255A1A0 @ 0x255a1a0
void Gambit_fn_0255A1A0(CPUState* cpu) {
L_0255A1A0: ; // 0x255a1a0
/* 0255A1A0 */ return;
}
// fn_0255A1A4 @ 0x255a1a4
void Gambit_fn_0255A1A4(CPUState* cpu) {
L_0255A1A4: ; // 0x255a1a4
/* 0255A1A4 */ return;
}
// fn_0255A1A8 @ 0x255a1a8
void Gambit_fn_0255A1A8(CPUState* cpu) {
L_0255A1A8: ; // 0x255a1a8
/* 0255A1A8 */ cpu->r[3] = 0x00000001u;
/* 0255A1AC */ return;
}
// fn_0255A1B0 @ 0x255a1b0
void Gambit_fn_0255A1B0(CPUState* cpu) {
L_0255A1B0: ; // 0x255a1b0
/* 0255A1B0 */ cpu->r[3] = 0x00000000u;
/* 0255A1B4 */ return;
}
// fn_0255A1B8 @ 0x255a1b8
void Gambit_fn_0255A1B8(CPUState* cpu) {
L_0255A1B8: ; // 0x255a1b8
/* 0255A1B8 */ cpu->r[3] = 0x00000000u;
/* 0255A1BC */ return;
}
// fn_0255A1C0 @ 0x255a1c0
void Gambit_fn_0255A1C0(CPUState* cpu) {
L_0255A1C0: ; // 0x255a1c0
/* 0255A1C0 */ cpu->r[3] = 0x00000000u;
/* 0255A1C4 */ return;
}
// fn_0255A1C8 @ 0x255a1c8
void Gambit_fn_0255A1C8(CPUState* cpu) {
L_0255A1C8: ; // 0x255a1c8
/* 0255A1C8 */ cpu->r[3] = 0x00000000u;
/* 0255A1CC */ return;
}
// fn_0255A1D0 @ 0x255a1d0
void Gambit_fn_0255A1D0(CPUState* cpu) {
uint32_t _t0;
L_0255A1D0: ; // 0x255a1d0
/* 0255A1D0 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 0255A1D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0255A1D4 */ return;
}
// fn_0255A1D8 @ 0x255a1d8
void Gambit_fn_0255A1D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255A1D8: ; // 0x255a1d8
/* 0255A1D8 */ _t0 = cpu->r[4] + 0x00000078u;
/* 0255A1D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255A1DC */ _t1 = cpu->r[3] + 0x00000000u;
/* 0255A1DC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0255A1E0 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 0255A1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0255A1E4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0255A1E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255A1E8 */ _t4 = cpu->r[4] + 0x00000080u;
/* 0255A1E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0255A1EC */ _t5 = cpu->r[3] + 0x00000008u;
/* 0255A1EC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0255A1F0 */ return;
}
// fn_0255A1F4 @ 0x255a1f4
void Gambit_fn_0255A1F4(CPUState* cpu) {
L_0255A1F4: ; // 0x255a1f4
/* 0255A1F4 */ cpu->r[3] = 0x100D0000u;
/* 0255A1F8 */ cpu->r[3] = cpu->r[3] + 0xFFFFB370u;
/* 0255A1FC */ return;
}
// fn_0255A200 @ 0x255a200
void Gambit_fn_0255A200(CPUState* cpu) {
uint32_t _t0, _t1, _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_0255A200: ; // 0x255a200
/* 0255A200 */ cpu->r[9] = 0x101D0000u;
/* 0255A204 */ _t0 = cpu->r[9] + 0x0000090Cu;
/* 0255A204 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0255A208 */ cpu->r[11] = 0x101D0000u;
/* 0255A20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0255A210 */ cpu->r[11] = cpu->r[11] + 0x00000A80u;
/* 0255A214 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A214 */ _t2 = _t1 & 0x00000001u;
/* 0255A214 */ if (_t2) goto L_0255A218; else goto L_0255A230;
L_0255A218: ; // 0x255a218
/* 0255A218 */ cpu->r[9] = 0x100D0000u;
/* 0255A21C */ cpu->r[0] = 0x00000001u;
/* 0255A220 */ cpu->r[12] = 0x101D0000u;
/* 0255A224 */ cpu->r[9] = cpu->r[9] + 0xFFFFB354u;
/* 0255A228 */ _t3 = cpu->r[12] + 0x0000090Cu;
/* 0255A228 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255A22C */ _t4 = cpu->r[11] + 0x00000000u;
/* 0255A22C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0255A230: ; // 0x255a230
/* 0255A230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0255A234 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A234 */ _t6 = _t5 & 0x00000001u;
/* 0255A234 */ if (_t6) goto L_0255A238; else goto L_0255A240;
L_0255A238: ; // 0x255a238
/* 0255A238 */ cpu->r[3] = 0x00000001u;
/* 0255A23C */ return;
L_0255A240: ; // 0x255a240
/* 0255A240 */ cpu->r[12] = 0x101D0000u;
/* 0255A244 */ _t7 = cpu->r[12] + 0xFFFFDA10u;
/* 0255A244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0255A248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255A24C */ cpu->r[12] = 0x101D0000u;
/* 0255A250 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 0255A254 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A254 */ _t9 = _t8 & 0x00000001u;
/* 0255A254 */ if (_t9) goto L_0255A258; else goto L_0255A270;
L_0255A258: ; // 0x255a258
/* 0255A258 */ cpu->r[11] = 0x100D0000u;
/* 0255A25C */ cpu->r[10] = 0x00000001u;
/* 0255A260 */ cpu->r[9] = 0x101D0000u;
/* 0255A264 */ cpu->r[11] = cpu->r[11] + 0xFFFFB344u;
/* 0255A268 */ _t10 = cpu->r[9] + 0xFFFFDA10u;
/* 0255A268 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0255A26C */ _t11 = cpu->r[12] + 0x00000000u;
/* 0255A26C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0255A270: ; // 0x255a270
/* 0255A270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0255A274 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A274 */ _t13 = _t12 & 0x00000001u;
/* 0255A274 */ if (_t13) goto L_0255A278; else goto L_0255A280;
L_0255A278: ; // 0x255a278
/* 0255A278 */ cpu->r[0] = 0x00000001u;
/* 0255A27C */ goto L_0255A2F4;
L_0255A280: ; // 0x255a280
/* 0255A280 */ cpu->r[10] = 0x101D0000u;
/* 0255A284 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 0255A284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0255A284 */ cpu->r[10] = _t14;
/* 0255A288 */ cpu->r[11] = 0x101D0000u;
/* 0255A28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255A290 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 0255A294 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A294 */ _t16 = _t15 & 0x00000001u;
/* 0255A294 */ if (_t16) goto L_0255A298; else goto L_0255A2AC;
L_0255A298: ; // 0x255a298
/* 0255A298 */ cpu->r[9] = 0x100D0000u;
/* 0255A29C */ cpu->r[0] = 0x00000001u;
/* 0255A2A0 */ cpu->r[9] = cpu->r[9] + 0xFFFFB334u;
/* 0255A2A4 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0255A2A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0255A2A8 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0255A2A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0255A2AC: ; // 0x255a2ac
/* 0255A2AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0255A2B0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A2B0 */ _t20 = _t19 & 0x00000001u;
/* 0255A2B0 */ if (_t20) goto L_0255A2B4; else goto L_0255A2BC;
L_0255A2B4: ; // 0x255a2b4
/* 0255A2B4 */ cpu->r[0] = 0x00000001u;
/* 0255A2B8 */ goto L_0255A2F4;
L_0255A2BC: ; // 0x255a2bc
/* 0255A2BC */ cpu->r[9] = 0x101D0000u;
/* 0255A2C0 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 0255A2C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0255A2C0 */ cpu->r[9] = _t21;
/* 0255A2C4 */ cpu->r[12] = 0x101D0000u;
/* 0255A2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0255A2CC */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 0255A2D0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A2D0 */ _t23 = _t22 & 0x00000001u;
/* 0255A2D0 */ if (_t23) goto L_0255A2D4; else goto L_0255A2E8;
L_0255A2D4: ; // 0x255a2d4
/* 0255A2D4 */ cpu->r[0] = 0x100D0000u;
/* 0255A2D8 */ cpu->r[11] = 0x00000001u;
/* 0255A2DC */ cpu->r[0] = cpu->r[0] + 0xFFFFB30Cu;
/* 0255A2E0 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0255A2E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0255A2E4 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0255A2E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0255A2E8: ; // 0x255a2e8
/* 0255A2E8 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0255A2EC */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0255A2F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0255A2F4: ; // 0x255a2f4
/* 0255A2F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0255A2F8 */ return;
}
// fn_0255A2FC @ 0x255a2fc
void Gambit_fn_0255A2FC(CPUState* cpu) {
L_0255A2FC: ; // 0x255a2fc
/* 0255A2FC */ return;
}
// fn_0255A300 @ 0x255a300
void Gambit_fn_0255A300(CPUState* cpu) {
L_0255A300: ; // 0x255a300
/* 0255A300 */ cpu->r[3] = 0x100D0000u;
/* 0255A304 */ cpu->r[3] = cpu->r[3] + 0xFFFFB308u;
/* 0255A308 */ return;
}
// fn_0255A30C @ 0x255a30c
void Gambit_fn_0255A30C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255A30C: ; // 0x255a30c
/* 0255A30C */ cpu->r[0] = cpu->lr;
/* 0255A310 */ cpu->r[12] = 0x101D0000u;
/* 0255A314 */ cpu->r[7] = 0x02560000u;
/* 0255A318 */ cpu->r[6] = 0x02560000u;
/* 0255A31C */ cpu->r[10] = 0x101C0000u;
/* 0255A320 */ cpu->r[7] = cpu->r[7] + 0xFFFFA0C0u;
/* 0255A324 */ cpu->r[6] = cpu->r[6] + 0xFFFFA0C0u;
/* 0255A328 */ cpu->r[10] = cpu->r[10] + 0x00006AE4u;
/* 0255A32C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0255A32C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0255A330 */ cpu->r[0] = 0x101C0000u;
/* 0255A334 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255A334 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0255A334 */ cpu->r[1] = _t1;
/* 0255A338 */ cpu->r[0] = cpu->r[0] + 0x00006AE0u;
/* 0255A33C */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0255A33C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0255A340 */ cpu->r[8] = 0x00000000u;
/* 0255A344 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0255A344 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255A348 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0255A34C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0255A34C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0255A350 */ Gambit_fn_02791B10(cpu);
/* 0255A354 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0255A354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255A358 */ cpu->lr = cpu->r[0];
/* 0255A35C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255A360 */ return;
}
// fn_0255A334 @ 0x255a334
void Gambit_fn_0255A334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0255A334: ; // 0x255a334
/* 0255A334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255A334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255A334 */ cpu->r[1] = _t0;
/* 0255A338 */ cpu->r[0] = cpu->r[0] + 0x00006AE0u;
/* 0255A33C */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0255A33C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0255A340 */ cpu->r[8] = 0x00000000u;
/* 0255A344 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0255A344 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255A348 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0255A34C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0255A34C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0255A350 */ Gambit_fn_02791B10(cpu);
/* 0255A354 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0255A354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0255A358 */ cpu->lr = cpu->r[0];
/* 0255A35C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255A360 */ return;
}
// fn_0255A364 @ 0x255a364
void Gambit_fn_0255A364(CPUState* cpu) {
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_0255A364: ; // 0x255a364
/* 0255A364 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0255A364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255A364 */ cpu->r[1] = _t0;
/* 0255A368 */ cpu->r[0] = cpu->lr;
/* 0255A36C */ /* nop */
/* 0255A370 */ cpu->r[30] = cpu->r[5];
/* 0255A374 */ cpu->r[26] = cpu->r[3];
/* 0255A378 */ cpu->r[27] = cpu->r[7];
/* 0255A37C */ cpu->r[3] = cpu->r[30];
/* 0255A380 */ cpu->r[31] = cpu->r[6];
/* 0255A384 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0255A384 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0255A388 */ cpu->r[29] = cpu->r[4];
/* 0255A38C */ cpu->r[4] = cpu->r[27];
/* 0255A390 */ Gambit_fn_027DB318(cpu);
/* 0255A394 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 0255A394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0255A398 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A398 */ _t3 = _t2 & 0x00000001u;
/* 0255A398 */ if (_t3) goto L_0255A42C; else goto L_0255A39C;
L_0255A39C: ; // 0x255a39c
/* 0255A39C */ cpu->r[5] = cpu->r[28];
/* 0255A3A0 */ cpu->r[4] = cpu->r[29];
/* 0255A3A4 */ cpu->r[3] = cpu->r[26];
/* 0255A3A8 */ Gambit_fn_0255A30C(cpu);
/* 0255A3AC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0255A3AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0255A3B0 */ _t5 = cpu->r[30] + 0x00000004u;
/* 0255A3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255A3B4 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0255A3B8 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0255A3BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0255A3C0 */ cpu->r[25] = 0x00000000u;
/* 0255A3C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A3C4 */ _t7 = _t6 & 0x00000001u;
/* 0255A3C4 */ if (_t7) goto L_0255A42C; else goto L_0255A3C8;
L_0255A3C8: ; // 0x255a3c8
/* 0255A3C8 */ cpu->r[24] = 0x101C0000u;
L_0255A3CC: ; // 0x255a3cc
/* 0255A3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0255A3D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A3D0 */ _t9 = _t8 & 0x00000001u;
/* 0255A3D0 */ if (_t9) goto L_0255A3E8; else goto L_0255A3D4;
L_0255A3D4: ; // 0x255a3d4
/* 0255A3D4 */ cpu->ctr = cpu->r[27];
/* 0255A3D8 */ cpu->r[3] = cpu->r[31];
/* 0255A3DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255A3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255A3E4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A3E4 */ _t11 = _t10 & 0x00000001u;
/* 0255A3E4 */ if (_t11) goto L_0255A418; else goto L_0255A3E8;
L_0255A3E8: ; // 0x255a3e8
/* 0255A3E8 */ _t12 = cpu->r[24] + 0x00006AE0u;
/* 0255A3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0255A3EC */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 0255A3F0 */ _t13 = cpu->r[6] + 0x00000104u;
/* 0255A3F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0255A3F4 */ _t14 = cpu->r[26] + 0x00000030u;
/* 0255A3F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0255A3F8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255A3FC */ _t15 = cpu->r[9] + cpu->r[10];
/* 0255A3FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0255A400 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255A404 */ _t16 = cpu->r[11] + 0x00000004u;
/* 0255A404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0255A408 */ cpu->r[4] = cpu->r[31];
/* 0255A40C */ _t17 = cpu->r[8] + cpu->r[0];
/* 0255A40C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0255A410 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0255A414 */ Gambit_fn_02559D30(cpu);
L_0255A418: ; // 0x255a418
/* 0255A418 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0255A41C */ _t18 = cpu->r[12] + 0x00000004u;
/* 0255A41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0255A420 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0255A424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0255A428 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A428 */ _t20 = _t19 & 0x00000001u;
/* 0255A428 */ if (_t20) goto L_0255A42C; else goto L_0255A3CC;
L_0255A42C: ; // 0x255a42c
/* 0255A42C */ cpu->r[3] = cpu->r[28];
/* 0255A430 */ /* nop */
/* 0255A434 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0255A434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0255A438 */ cpu->lr = cpu->r[0];
/* 0255A43C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0255A440 */ return;
}
// fn_0255A448 @ 0x255a448
void Gambit_fn_0255A448(CPUState* cpu) {
uint32_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_0255A448: ; // 0x255a448
/* 0255A448 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255A448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255A448 */ cpu->r[1] = _t0;
/* 0255A44C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255A44C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255A450 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0255A450 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0255A454 */ cpu->r[31] = cpu->r[3];
/* 0255A454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255A458 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0255A458 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255A45C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A45C */ _t5 = _t4 & 0x00000001u;
/* 0255A45C */ if (_t5) goto L_0255A460; else goto L_0255A470;
L_0255A460: ; // 0x255a460
/* 0255A460 */ cpu->r[3] = 0x000001CCu;
/* 0255A464 */ Gambit_fn_02801A78(cpu);
/* 0255A468 */ cpu->r[31] = cpu->r[3];
/* 0255A468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255A46C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A46C */ _t7 = _t6 & 0x00000001u;
/* 0255A46C */ if (_t7) goto L_0255A4CC; else goto L_0255A470;
L_0255A470: ; // 0x255a470
/* 0255A470 */ cpu->r[3] = cpu->r[31];
/* 0255A474 */ Gambit_fn_024F2B00(cpu);
/* 0255A478 */ cpu->r[0] = 0x100D0000u;
/* 0255A47C */ cpu->r[30] = 0x00000000u;
/* 0255A480 */ cpu->r[0] = cpu->r[0] + 0xFFFFB768u;
/* 0255A484 */ _t8 = cpu->r[31] + 0x000001B8u;
/* 0255A484 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0255A488 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0255A488 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0255A48C */ _t10 = cpu->r[31] + 0x000001BCu;
/* 0255A48C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0255A490 */ _t11 = cpu->r[31] + 0x000001B0u;
/* 0255A490 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
/* 0255A494 */ cpu->r[3] = cpu->r[31] + 0x000001C0u;
/* 0255A494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255A498 */ _t12 = cpu->r[31] + 0x000001B4u;
/* 0255A498 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0255A49C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A49C */ _t14 = _t13 & 0x00000001u;
/* 0255A49C */ if (_t14) goto L_0255A4A0; else goto L_0255A4B0;
L_0255A4A0: ; // 0x255a4a0
/* 0255A4A0 */ cpu->r[3] = 0x00000008u;
/* 0255A4A4 */ Gambit_fn_02801A78(cpu);
/* 0255A4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255A4AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A4AC */ _t16 = _t15 & 0x00000001u;
/* 0255A4AC */ if (_t16) goto L_0255A4C8; else goto L_0255A4B0;
L_0255A4B0: ; // 0x255a4b0
/* 0255A4B0 */ cpu->r[12] = 0x100D0000u;
/* 0255A4B4 */ cpu->r[0] = 0x100D0000u;
/* 0255A4B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFB6CCu;
/* 0255A4BC */ cpu->r[0] = cpu->r[0] + 0xFFFFB744u;
/* 0255A4C0 */ _t17 = cpu->r[3] + 0x00000004u;
/* 0255A4C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0255A4C4 */ _t18 = cpu->r[3] + 0x00000000u;
/* 0255A4C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_0255A4C8: ; // 0x255a4c8
/* 0255A4C8 */ _t19 = cpu->r[31] + 0x000001C8u;
/* 0255A4C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_0255A4CC: ; // 0x255a4cc
/* 0255A4CC */ _t20 = cpu->r[1] + 0x00000014u;
/* 0255A4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0255A4D0 */ cpu->r[3] = cpu->r[31];
/* 0255A4D4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0255A4D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0255A4D8 */ cpu->lr = cpu->r[0];
/* 0255A4DC */ _t22 = cpu->r[1] + 0x00000008u;
/* 0255A4DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0255A4E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255A4E4 */ return;
}
// fn_0255A4E8 @ 0x255a4e8
void Gambit_fn_0255A4E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0255A4E8: ; // 0x255a4e8
/* 0255A4E8 */ cpu->r[0] = cpu->lr;
/* 0255A4EC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0255A4EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255A4EC */ cpu->r[1] = _t0;
/* 0255A4F0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0255A4F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0255A4F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255A4F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0255A4F8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0255A4F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0255A4FC */ _t4 = cpu->r[1] + 0x00000024u;
/* 0255A4FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0255A500 */ cpu->r[29] = cpu->r[3];
/* 0255A504 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255A508 */ cpu->r[31] = cpu->r[4];
/* 0255A50C */ Gambit_fn_024F6710(cpu);
/* 0255A510 */ cpu->r[5] = cpu->r[3];
/* 0255A514 */ cpu->r[3] = cpu->r[29];
/* 0255A518 */ cpu->r[4] = cpu->r[31];
/* 0255A51C */ Gambit_fn_024F4798(cpu);
/* 0255A520 */ cpu->r[3] = 0x0000000Cu;
/* 0255A524 */ Gambit_fn_02801A78(cpu);
/* 0255A528 */ cpu->r[30] = cpu->r[3];
/* 0255A528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0255A52C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A52C */ _t6 = _t5 & 0x00000001u;
/* 0255A52C */ if (_t6) goto L_0255A560; else goto L_0255A530;
L_0255A530: ; // 0x255a530
/* 0255A530 */ cpu->r[3] = cpu->r[30];
/* 0255A534 */ cpu->r[4] = 0x0000000Cu;
/* 0255A538 */ Gambit_fn_02C89380(cpu);
/* 0255A53C */ cpu->r[3] = cpu->r[30];
/* 0255A53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255A540 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A540 */ _t8 = _t7 & 0x00000001u;
/* 0255A540 */ if (_t8) goto L_0255A544; else goto L_0255A554;
L_0255A544: ; // 0x255a544
/* 0255A544 */ cpu->r[3] = 0x00000008u;
/* 0255A548 */ Gambit_fn_02801A78(cpu);
/* 0255A54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255A550 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A550 */ _t10 = _t9 & 0x00000001u;
/* 0255A550 */ if (_t10) goto L_0255A560; else goto L_0255A554;
L_0255A554: ; // 0x255a554
/* 0255A554 */ cpu->r[12] = 0x00000000u;
/* 0255A558 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0255A558 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0255A55C */ _t12 = cpu->r[3] + 0x00000000u;
/* 0255A55C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_0255A560: ; // 0x255a560
/* 0255A560 */ cpu->r[4] = cpu->r[31];
/* 0255A564 */ cpu->r[3] = cpu->r[30];
/* 0255A568 */ _t13 = cpu->r[29] + 0x000001C8u;
/* 0255A568 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0255A56C */ Gambit_fn_024F212C(cpu);
/* 0255A570 */ _t14 = cpu->r[31] + 0x000046C0u;
/* 0255A570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0255A574 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0255A578 */ cpu->r[10] = rbrew_clz32(cpu->r[0]);
/* 0255A57C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0255A580 */ _t15 = cpu->r[29] + 0x000001B4u;
/* 0255A580 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0255A584 */ _t16 = cpu->r[31] + 0x000000A4u;
/* 0255A584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0255A588 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0255A58C */ cpu->r[5] = 0x100D0000u;
/* 0255A590 */ _t17 = cpu->r[29] + 0x000001BCu;
/* 0255A590 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0255A594 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0255A594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0255A598 */ cpu->r[5] = cpu->r[5] + 0xFFFFB748u;
/* 0255A59C */ _t19 = cpu->r[29] + 0x000001B4u;
/* 0255A59C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0255A5A0 */ Gambit_fn_027DBA48(cpu);
/* 0255A5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255A5A8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A5A8 */ _t21 = _t20 & 0x00000001u;
/* 0255A5A8 */ if (_t21) goto L_0255A5B4; else goto L_0255A5AC;
L_0255A5AC: ; // 0x255a5ac
/* 0255A5AC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0255A5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0255A5B0 */ _t23 = cpu->r[29] + 0x000001C0u;
/* 0255A5B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
L_0255A5B4: ; // 0x255a5b4
/* 0255A5B4 */ cpu->r[10] = cpu->r[29] + 0x0000003Cu;
/* 0255A5B8 */ _t24 = cpu->r[31] + 0x0000471Cu;
/* 0255A5B8 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 0255A5BC */ _t25 = cpu->r[1] + 0x00000014u;
/* 0255A5BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0255A5C0 */ _t26 = cpu->r[1] + 0x00000024u;
/* 0255A5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0255A5C4 */ _t27 = cpu->r[1] + 0x00000018u;
/* 0255A5C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 0255A5C8 */ cpu->lr = cpu->r[0];
/* 0255A5CC */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0255A5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0255A5D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0255A5D4 */ return;
}
// fn_0255A4EC @ 0x255a4ec
void Gambit_fn_0255A4EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0255A4EC: ; // 0x255a4ec
/* 0255A4EC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0255A4EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255A4EC */ cpu->r[1] = _t0;
/* 0255A4F0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0255A4F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0255A4F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255A4F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0255A4F8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0255A4F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0255A4FC */ _t4 = cpu->r[1] + 0x00000024u;
/* 0255A4FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0255A500 */ cpu->r[29] = cpu->r[3];
/* 0255A504 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255A508 */ cpu->r[31] = cpu->r[4];
/* 0255A50C */ Gambit_fn_024F6710(cpu);
/* 0255A510 */ cpu->r[5] = cpu->r[3];
/* 0255A514 */ cpu->r[3] = cpu->r[29];
/* 0255A518 */ cpu->r[4] = cpu->r[31];
/* 0255A51C */ Gambit_fn_024F4798(cpu);
/* 0255A520 */ cpu->r[3] = 0x0000000Cu;
/* 0255A524 */ Gambit_fn_02801A78(cpu);
/* 0255A528 */ cpu->r[30] = cpu->r[3];
/* 0255A528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0255A52C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A52C */ _t6 = _t5 & 0x00000001u;
/* 0255A52C */ if (_t6) goto L_0255A560; else goto L_0255A530;
L_0255A530: ; // 0x255a530
/* 0255A530 */ cpu->r[3] = cpu->r[30];
/* 0255A534 */ cpu->r[4] = 0x0000000Cu;
/* 0255A538 */ Gambit_fn_02C89380(cpu);
/* 0255A53C */ cpu->r[3] = cpu->r[30];
/* 0255A53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255A540 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A540 */ _t8 = _t7 & 0x00000001u;
/* 0255A540 */ if (_t8) goto L_0255A544; else goto L_0255A554;
L_0255A544: ; // 0x255a544
/* 0255A544 */ cpu->r[3] = 0x00000008u;
/* 0255A548 */ Gambit_fn_02801A78(cpu);
/* 0255A54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255A550 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A550 */ _t10 = _t9 & 0x00000001u;
/* 0255A550 */ if (_t10) goto L_0255A560; else goto L_0255A554;
L_0255A554: ; // 0x255a554
/* 0255A554 */ cpu->r[12] = 0x00000000u;
/* 0255A558 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0255A558 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0255A55C */ _t12 = cpu->r[3] + 0x00000000u;
/* 0255A55C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_0255A560: ; // 0x255a560
/* 0255A560 */ cpu->r[4] = cpu->r[31];
/* 0255A564 */ cpu->r[3] = cpu->r[30];
/* 0255A568 */ _t13 = cpu->r[29] + 0x000001C8u;
/* 0255A568 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0255A56C */ Gambit_fn_024F212C(cpu);
/* 0255A570 */ _t14 = cpu->r[31] + 0x000046C0u;
/* 0255A570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0255A574 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0255A578 */ cpu->r[10] = rbrew_clz32(cpu->r[0]);
/* 0255A57C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0255A580 */ _t15 = cpu->r[29] + 0x000001B4u;
/* 0255A580 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0255A584 */ _t16 = cpu->r[31] + 0x000000A4u;
/* 0255A584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0255A588 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0255A58C */ cpu->r[5] = 0x100D0000u;
/* 0255A590 */ _t17 = cpu->r[29] + 0x000001BCu;
/* 0255A590 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0255A594 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0255A594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0255A598 */ cpu->r[5] = cpu->r[5] + 0xFFFFB748u;
/* 0255A59C */ _t19 = cpu->r[29] + 0x000001B4u;
/* 0255A59C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0255A5A0 */ Gambit_fn_027DBA48(cpu);
/* 0255A5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255A5A8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A5A8 */ _t21 = _t20 & 0x00000001u;
/* 0255A5A8 */ if (_t21) goto L_0255A5B4; else goto L_0255A5AC;
L_0255A5AC: ; // 0x255a5ac
/* 0255A5AC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0255A5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0255A5B0 */ _t23 = cpu->r[29] + 0x000001C0u;
/* 0255A5B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
L_0255A5B4: ; // 0x255a5b4
/* 0255A5B4 */ cpu->r[10] = cpu->r[29] + 0x0000003Cu;
/* 0255A5B8 */ _t24 = cpu->r[31] + 0x0000471Cu;
/* 0255A5B8 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 0255A5BC */ _t25 = cpu->r[1] + 0x00000014u;
/* 0255A5BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0255A5C0 */ _t26 = cpu->r[1] + 0x00000024u;
/* 0255A5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0255A5C4 */ _t27 = cpu->r[1] + 0x00000018u;
/* 0255A5C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 0255A5C8 */ cpu->lr = cpu->r[0];
/* 0255A5CC */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0255A5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0255A5D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0255A5D4 */ return;
}
// fn_0255A5D8 @ 0x255a5d8
void Gambit_fn_0255A5D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0255A5D8: ; // 0x255a5d8
/* 0255A5D8 */ cpu->r[0] = cpu->lr;
/* 0255A5DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255A5DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255A5DC */ cpu->r[1] = _t0;
/* 0255A5E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255A5E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255A5E4 */ cpu->r[31] = cpu->r[3];
/* 0255A5E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255A5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255A5EC */ _t3 = cpu->r[31] + 0x000001C8u;
/* 0255A5EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0255A5F0 */ Gambit_fn_024F21E0(cpu);
/* 0255A5F4 */ cpu->r[0] = 0x00000000u;
/* 0255A5F8 */ _t4 = cpu->r[31] + 0x000001B0u;
/* 0255A5F8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 0255A5FC */ _t5 = cpu->r[31] + 0x000001B8u;
/* 0255A5FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255A600 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0255A600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0255A604 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0255A604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0255A608 */ cpu->lr = cpu->r[0];
/* 0255A60C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255A610 */ return;
}
// fn_0255A5DC @ 0x255a5dc
void Gambit_fn_0255A5DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0255A5DC: ; // 0x255a5dc
/* 0255A5DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255A5DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255A5DC */ cpu->r[1] = _t0;
/* 0255A5E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255A5E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255A5E4 */ cpu->r[31] = cpu->r[3];
/* 0255A5E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255A5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255A5EC */ _t3 = cpu->r[31] + 0x000001C8u;
/* 0255A5EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0255A5F0 */ Gambit_fn_024F21E0(cpu);
/* 0255A5F4 */ cpu->r[0] = 0x00000000u;
/* 0255A5F8 */ _t4 = cpu->r[31] + 0x000001B0u;
/* 0255A5F8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 0255A5FC */ _t5 = cpu->r[31] + 0x000001B8u;
/* 0255A5FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255A600 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0255A600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0255A604 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0255A604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0255A608 */ cpu->lr = cpu->r[0];
/* 0255A60C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255A610 */ return;
}
// fn_0255A614 @ 0x255a614
void Gambit_fn_0255A614(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0255A614: ; // 0x255a614
/* 0255A614 */ cpu->r[0] = cpu->lr;
/* 0255A618 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0255A618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255A618 */ cpu->r[1] = _t0;
/* 0255A61C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0255A61C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255A620 */ cpu->r[31] = cpu->r[3];
/* 0255A624 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0255A624 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255A628 */ _t3 = cpu->r[31] + 0x000001B0u;
/* 0255A628 */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
/* 0255A62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0255A630 */ cpu->r[7] = 0x00000000u;
/* 0255A634 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A634 */ _t5 = _t4 & 0x00000001u;
/* 0255A634 */ if (_t5) goto L_0255A638; else goto L_0255A670;
L_0255A638: ; // 0x255a638
/* 0255A638 */ _t6 = cpu->r[31] + 0x000001B8u;
/* 0255A638 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0255A63C */ _t7 = cpu->r[31] + 0x000001BCu;
/* 0255A63C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0255A640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 0255A644 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255A644 */ _t9 = _t8 & 0x00000001u;
/* 0255A644 */ if (_t9) goto L_0255A6B0; else goto L_0255A648;
L_0255A648: ; // 0x255a648
/* 0255A648 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 0255A648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0255A64C */ cpu->r[4] = 0x00000000u;
/* 0255A650 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0255A650 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0255A654 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0255A654 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0255A658 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0255A65C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0255A65C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0255A660 */ Gambit_fn_024F2540(cpu);
/* 0255A664 */ cpu->r[0] = 0x00000001u;
/* 0255A668 */ _t14 = cpu->r[31] + 0x000001B0u;
/* 0255A668 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 0255A66C */ goto L_0255A6B0;
L_0255A670: ; // 0x255a670
/* 0255A670 */ _t15 = cpu->r[31] + 0x000001B4u;
/* 0255A670 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0255A674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 0255A678 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A678 */ _t17 = _t16 & 0x00000001u;
/* 0255A678 */ if (_t17) goto L_0255A67C; else goto L_0255A6B0;
L_0255A67C: ; // 0x255a67c
/* 0255A67C */ _t18 = cpu->r[31] + 0x000001B8u;
/* 0255A67C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0255A680 */ _t19 = cpu->r[31] + 0x000001BCu;
/* 0255A680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0255A684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0255A688 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255A688 */ _t21 = _t20 & 0x00000001u;
/* 0255A688 */ if (_t21) goto L_0255A68C; else goto L_0255A6B0;
L_0255A68C: ; // 0x255a68c
/* 0255A68C */ _t22 = cpu->r[31] + 0x000001C8u;
/* 0255A68C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0255A690 */ cpu->r[4] = 0x00000001u;
/* 0255A694 */ _t23 = cpu->r[1] + 0x00000018u;
/* 0255A694 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 0255A698 */ _t24 = cpu->r[1] + 0x00000014u;
/* 0255A698 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 0255A69C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0255A6A0 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0255A6A0 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 0255A6A4 */ Gambit_fn_024F2540(cpu);
/* 0255A6A8 */ cpu->r[0] = 0x00000000u;
/* 0255A6AC */ _t26 = cpu->r[31] + 0x000001B0u;
/* 0255A6AC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
L_0255A6B0: ; // 0x255a6b0
/* 0255A6B0 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 0255A6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0255A6B4 */ _t28 = cpu->r[1] + 0x00000024u;
/* 0255A6B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0255A6B8 */ cpu->lr = cpu->r[0];
/* 0255A6BC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0255A6C0 */ return;
}
// fn_0255A618 @ 0x255a618
void Gambit_fn_0255A618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0255A618: ; // 0x255a618
/* 0255A618 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0255A618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255A618 */ cpu->r[1] = _t0;
/* 0255A61C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0255A61C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255A620 */ cpu->r[31] = cpu->r[3];
/* 0255A624 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0255A624 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255A628 */ _t3 = cpu->r[31] + 0x000001B0u;
/* 0255A628 */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
/* 0255A62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0255A630 */ cpu->r[7] = 0x00000000u;
/* 0255A634 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A634 */ _t5 = _t4 & 0x00000001u;
/* 0255A634 */ if (_t5) goto L_0255A638; else goto L_0255A670;
L_0255A638: ; // 0x255a638
/* 0255A638 */ _t6 = cpu->r[31] + 0x000001B8u;
/* 0255A638 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0255A63C */ _t7 = cpu->r[31] + 0x000001BCu;
/* 0255A63C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0255A640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 0255A644 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255A644 */ _t9 = _t8 & 0x00000001u;
/* 0255A644 */ if (_t9) goto L_0255A6B0; else goto L_0255A648;
L_0255A648: ; // 0x255a648
/* 0255A648 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 0255A648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0255A64C */ cpu->r[4] = 0x00000000u;
/* 0255A650 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0255A650 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0255A654 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0255A654 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0255A658 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0255A65C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0255A65C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0255A660 */ Gambit_fn_024F2540(cpu);
/* 0255A664 */ cpu->r[0] = 0x00000001u;
/* 0255A668 */ _t14 = cpu->r[31] + 0x000001B0u;
/* 0255A668 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 0255A66C */ goto L_0255A6B0;
L_0255A670: ; // 0x255a670
/* 0255A670 */ _t15 = cpu->r[31] + 0x000001B4u;
/* 0255A670 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0255A674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 0255A678 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A678 */ _t17 = _t16 & 0x00000001u;
/* 0255A678 */ if (_t17) goto L_0255A67C; else goto L_0255A6B0;
L_0255A67C: ; // 0x255a67c
/* 0255A67C */ _t18 = cpu->r[31] + 0x000001B8u;
/* 0255A67C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0255A680 */ _t19 = cpu->r[31] + 0x000001BCu;
/* 0255A680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0255A684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0255A688 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255A688 */ _t21 = _t20 & 0x00000001u;
/* 0255A688 */ if (_t21) goto L_0255A68C; else goto L_0255A6B0;
L_0255A68C: ; // 0x255a68c
/* 0255A68C */ _t22 = cpu->r[31] + 0x000001C8u;
/* 0255A68C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0255A690 */ cpu->r[4] = 0x00000001u;
/* 0255A694 */ _t23 = cpu->r[1] + 0x00000018u;
/* 0255A694 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 0255A698 */ _t24 = cpu->r[1] + 0x00000014u;
/* 0255A698 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 0255A69C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0255A6A0 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0255A6A0 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 0255A6A4 */ Gambit_fn_024F2540(cpu);
/* 0255A6A8 */ cpu->r[0] = 0x00000000u;
/* 0255A6AC */ _t26 = cpu->r[31] + 0x000001B0u;
/* 0255A6AC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
L_0255A6B0: ; // 0x255a6b0
/* 0255A6B0 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 0255A6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0255A6B4 */ _t28 = cpu->r[1] + 0x00000024u;
/* 0255A6B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0255A6B8 */ cpu->lr = cpu->r[0];
/* 0255A6BC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0255A6C0 */ return;
}
// fn_0255A6C4 @ 0x255a6c4
void Gambit_fn_0255A6C4(CPUState* cpu) {
uint32_t _t0;
L_0255A6C4: ; // 0x255a6c4
/* 0255A6C4 */ _t0 = cpu->r[3] + 0x000001B0u;
/* 0255A6C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0255A6C8 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0255A6CC */ cpu->r[3] = cpu->r[0];
/* 0255A6D0 */ return;
}
// fn_0255A6D4 @ 0x255a6d4
void Gambit_fn_0255A6D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0255A6D4: ; // 0x255a6d4
/* 0255A6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0255A6D8 */ _t0 = cpu->r[3] + 0x000001B8u;
/* 0255A6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0255A6DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A6DC */ _t2 = _t1 & 0x00000001u;
/* 0255A6DC */ if (_t2) goto L_0255A6E0; else goto L_0255A6F8;
L_0255A6E0: ; // 0x255a6e0
/* 0255A6E0 */ _t3 = cpu->r[3] + 0x000001BCu;
/* 0255A6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0255A6E4 */ cpu->r[12] = cpu->r[11] + 0x00000001u;
/* 0255A6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 0255A6EC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255A6EC */ _t5 = _t4 & 0x00000001u;
/* 0255A6EC */ if (_t5) goto L_0255A6F0; else goto L_0255A704;
L_0255A6F0: ; // 0x255a6f0
/* 0255A6F0 */ cpu->r[12] = cpu->r[0];
/* 0255A6F4 */ goto L_0255A704;
L_0255A6F8: ; // 0x255a6f8
/* 0255A6F8 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
/* 0255A6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255A6FC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255A6FC */ _t7 = _t6 & 0x00000001u;
/* 0255A6FC */ if (_t7) goto L_0255A700; else goto L_0255A704;
L_0255A700: ; // 0x255a700
/* 0255A700 */ cpu->r[12] = 0x00000000u;
L_0255A704: ; // 0x255a704
/* 0255A704 */ _t8 = cpu->r[3] + 0x000001B8u;
/* 0255A704 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0255A708 */ return;
}
// fn_0255A70C @ 0x255a70c
void Gambit_fn_0255A70C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0255A70C: ; // 0x255a70c
/* 0255A70C */ cpu->r[0] = cpu->lr;
/* 0255A710 */ cpu->r[12] = 0x100D0000u;
/* 0255A714 */ cpu->r[11] = 0x100D0000u;
/* 0255A718 */ cpu->r[12] = cpu->r[12] + 0xFFFFB750u;
/* 0255A71C */ cpu->r[11] = cpu->r[11] + 0xFFFFB6CCu;
/* 0255A720 */ cpu->r[3] = 0x101F0000u;
/* 0255A724 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0255A724 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0255A728 */ cpu->r[0] = 0x02560000u;
/* 0255A72C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0255A72C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0255A72C */ cpu->r[1] = _t1;
/* 0255A730 */ cpu->r[0] = cpu->r[0] + 0xFFFFAB40u;
/* 0255A734 */ _t2 = cpu->r[3] + 0xFFFFABB0u;
/* 0255A734 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0255A734 */ cpu->r[3] = _t2;
/* 0255A738 */ cpu->r[12] = 0x100D0000u;
/* 0255A73C */ _t3 = cpu->r[3] + 0x00000004u;
/* 0255A73C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0255A740 */ cpu->r[12] = cpu->r[12] + 0xFFFFB714u;
/* 0255A744 */ _t4 = cpu->r[3] + 0x00000010u;
/* 0255A744 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0255A748 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0255A748 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0255A74C */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0255A74C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0255A750 */ Gambit_fn_027DB2F8(cpu);
/* 0255A754 */ cpu->r[3] = 0x101C0000u;
/* 0255A758 */ cpu->r[3] = cpu->r[3] + 0x00006AE8u;
/* 0255A75C */ Gambit_fn_02C83090(cpu);
/* 0255A760 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0255A760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0255A764 */ cpu->lr = cpu->r[0];
/* 0255A768 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0255A76C */ return;
}
// fn_0255A72C @ 0x255a72c
void Gambit_fn_0255A72C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0255A72C: ; // 0x255a72c
/* 0255A72C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0255A72C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255A72C */ cpu->r[1] = _t0;
/* 0255A730 */ cpu->r[0] = cpu->r[0] + 0xFFFFAB40u;
/* 0255A734 */ _t1 = cpu->r[3] + 0xFFFFABB0u;
/* 0255A734 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0255A734 */ cpu->r[3] = _t1;
/* 0255A738 */ cpu->r[12] = 0x100D0000u;
/* 0255A73C */ _t2 = cpu->r[3] + 0x00000004u;
/* 0255A73C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0255A740 */ cpu->r[12] = cpu->r[12] + 0xFFFFB714u;
/* 0255A744 */ _t3 = cpu->r[3] + 0x00000010u;
/* 0255A744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255A748 */ _t4 = cpu->r[3] + 0x00000008u;
/* 0255A748 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0255A74C */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0255A74C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0255A750 */ Gambit_fn_027DB2F8(cpu);
/* 0255A754 */ cpu->r[3] = 0x101C0000u;
/* 0255A758 */ cpu->r[3] = cpu->r[3] + 0x00006AE8u;
/* 0255A75C */ Gambit_fn_02C83090(cpu);
/* 0255A760 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0255A760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0255A764 */ cpu->lr = cpu->r[0];
/* 0255A768 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0255A76C */ return;
}
// fn_0255A770 @ 0x255a770
void Gambit_fn_0255A770(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_0255A770: ; // 0x255a770
/* 0255A770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255A774 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A774 */ _t1 = _t0 & 0x00000001u;
/* 0255A774 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255A774 */ goto L_0255A778;
L_0255A778: ; // 0x255a778
/* 0255A778 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0255A778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255A77C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A77C */ _t3 = _t2 & 0x00000001u;
/* 0255A77C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255A77C */ goto L_0255A780;
L_0255A780: ; // 0x255a780
/* 0255A780 */ 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_0255A784 @ 0x255a784
void Gambit_fn_0255A784(CPUState* cpu) {
L_0255A784: ; // 0x255a784
/* 0255A784 */ return;
}
// fn_0255A788 @ 0x255a788
void Gambit_fn_0255A788(CPUState* cpu) {
L_0255A788: ; // 0x255a788
/* 0255A788 */ return;
}
// fn_0255A78C @ 0x255a78c
void Gambit_fn_0255A78C(CPUState* cpu) {
L_0255A78C: ; // 0x255a78c
/* 0255A78C */ return;
}
// fn_0255A790 @ 0x255a790
void Gambit_fn_0255A790(CPUState* cpu) {
L_0255A790: ; // 0x255a790
/* 0255A790 */ return;
}
// fn_0255A794 @ 0x255a794
void Gambit_fn_0255A794(CPUState* cpu) {
L_0255A794: ; // 0x255a794
/* 0255A794 */ return;
}
// fn_0255A798 @ 0x255a798
void Gambit_fn_0255A798(CPUState* cpu) {
L_0255A798: ; // 0x255a798
/* 0255A798 */ return;
}
// fn_0255A79C @ 0x255a79c
void Gambit_fn_0255A79C(CPUState* cpu) {
L_0255A79C: ; // 0x255a79c
/* 0255A79C */ return;
}
// fn_0255A7A0 @ 0x255a7a0
void Gambit_fn_0255A7A0(CPUState* cpu) {
L_0255A7A0: ; // 0x255a7a0
/* 0255A7A0 */ return;
}
// fn_0255A7A4 @ 0x255a7a4
void Gambit_fn_0255A7A4(CPUState* cpu) {
L_0255A7A4: ; // 0x255a7a4
/* 0255A7A4 */ return;
}
// fn_0255A7A8 @ 0x255a7a8
void Gambit_fn_0255A7A8(CPUState* cpu) {
L_0255A7A8: ; // 0x255a7a8
/* 0255A7A8 */ return;
}
// fn_0255A7AC @ 0x255a7ac
void Gambit_fn_0255A7AC(CPUState* cpu) {
L_0255A7AC: ; // 0x255a7ac
/* 0255A7AC */ return;
}
// fn_0255A7B0 @ 0x255a7b0
void Gambit_fn_0255A7B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0255A7B0: ; // 0x255a7b0
/* 0255A7B0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0255A7B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255A7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255A7B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A7B8 */ _t2 = _t1 & 0x00000001u;
/* 0255A7B8 */ if (_t2) goto L_0255A7C4; else goto L_0255A7BC;
L_0255A7BC: ; // 0x255a7bc
/* 0255A7BC */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0255A7C0 */ return;
L_0255A7C4: ; // 0x255a7c4
/* 0255A7C4 */ cpu->r[3] = 0x00000000u;
/* 0255A7C8 */ return;
}
// fn_0255A7CC @ 0x255a7cc
void Gambit_fn_0255A7CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0255A7CC: ; // 0x255a7cc
/* 0255A7CC */ _t0 = cpu->r[3] + 0x00000008u;
/* 0255A7CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255A7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255A7D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A7D4 */ _t2 = _t1 & 0x00000001u;
/* 0255A7D4 */ if (_t2) goto L_0255A7E0; else goto L_0255A7D8;
L_0255A7D8: ; // 0x255a7d8
/* 0255A7D8 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0255A7DC */ return;
L_0255A7E0: ; // 0x255a7e0
/* 0255A7E0 */ cpu->r[3] = 0x00000000u;
/* 0255A7E4 */ return;
}
// fn_0255A7E8 @ 0x255a7e8
void Gambit_fn_0255A7E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255A7E8: ; // 0x255a7e8
/* 0255A7E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0255A7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0255A7EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0255A7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255A7F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A7F0 */ _t2 = _t1 & 0x00000001u;
/* 0255A7F0 */ _t3 = _t2 ^ 0x00000001u;
/* 0255A7F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255A7F0 */ goto L_0255A7F4;
L_0255A7F4: ; // 0x255a7f4
/* 0255A7F4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0255A7F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0255A7F8 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0255A7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255A7FC */ cpu->ctr = cpu->r[0];
/* 0255A800 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255A804 @ 0x255a804
void Gambit_fn_0255A804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255A804: ; // 0x255a804
/* 0255A804 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0255A804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0255A808 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0255A808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255A80C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A80C */ _t2 = _t1 & 0x00000001u;
/* 0255A80C */ _t3 = _t2 ^ 0x00000001u;
/* 0255A80C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255A80C */ goto L_0255A810;
L_0255A810: ; // 0x255a810
/* 0255A810 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0255A810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0255A814 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0255A814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255A818 */ cpu->ctr = cpu->r[0];
/* 0255A81C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255A820 @ 0x255a820
void Gambit_fn_0255A820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255A820: ; // 0x255a820
/* 0255A820 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0255A820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0255A824 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0255A824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255A828 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A828 */ _t2 = _t1 & 0x00000001u;
/* 0255A828 */ _t3 = _t2 ^ 0x00000001u;
/* 0255A828 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255A828 */ goto L_0255A82C;
L_0255A82C: ; // 0x255a82c
/* 0255A82C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0255A82C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0255A830 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0255A830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255A834 */ cpu->ctr = cpu->r[0];
/* 0255A838 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255A83C @ 0x255a83c
void Gambit_fn_0255A83C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255A83C: ; // 0x255a83c
/* 0255A83C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255A83C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255A840 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0255A840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255A844 */ cpu->ctr = cpu->r[0];
/* 0255A848 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255A84C @ 0x255a84c
void Gambit_fn_0255A84C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0255A84C: ; // 0x255a84c
/* 0255A84C */ cpu->r[0] = cpu->lr;
/* 0255A850 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255A850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255A850 */ cpu->r[1] = _t0;
/* 0255A854 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255A854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255A858 */ cpu->r[31] = cpu->r[3];
/* 0255A85C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255A85C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255A860 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0255A860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0255A864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0255A868 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A868 */ _t5 = _t4 & 0x00000001u;
/* 0255A868 */ if (_t5) goto L_0255A86C; else goto L_0255A888;
L_0255A86C: ; // 0x255a86c
/* 0255A86C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0255A86C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0255A870 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0255A870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0255A874 */ cpu->ctr = cpu->r[0];
/* 0255A878 */ cpu->r[3] = cpu->r[31];
/* 0255A87C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255A880 */ cpu->r[0] = 0x00000002u;
/* 0255A884 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0255A884 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0255A888: ; // 0x255a888
/* 0255A888 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0255A888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255A88C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0255A88C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0255A890 */ cpu->lr = cpu->r[0];
/* 0255A894 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255A898 */ return;
}
// fn_0255A850 @ 0x255a850
void Gambit_fn_0255A850(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0255A850: ; // 0x255a850
/* 0255A850 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255A850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255A850 */ cpu->r[1] = _t0;
/* 0255A854 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255A854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255A858 */ cpu->r[31] = cpu->r[3];
/* 0255A85C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255A85C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255A860 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0255A860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0255A864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0255A868 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A868 */ _t5 = _t4 & 0x00000001u;
/* 0255A868 */ if (_t5) goto L_0255A86C; else goto L_0255A888;
L_0255A86C: ; // 0x255a86c
/* 0255A86C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0255A86C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0255A870 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0255A870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0255A874 */ cpu->ctr = cpu->r[0];
/* 0255A878 */ cpu->r[3] = cpu->r[31];
/* 0255A87C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255A880 */ cpu->r[0] = 0x00000002u;
/* 0255A884 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0255A884 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0255A888: ; // 0x255a888
/* 0255A888 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0255A888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255A88C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0255A88C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0255A890 */ cpu->lr = cpu->r[0];
/* 0255A894 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255A898 */ return;
}
// fn_0255A8A4 @ 0x255a8a4
void Gambit_fn_0255A8A4(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_0255A8A4: ; // 0x255a8a4
/* 0255A8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255A8A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A8A8 */ _t1 = _t0 & 0x00000001u;
/* 0255A8A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255A8A8 */ goto L_0255A8AC;
L_0255A8AC: ; // 0x255a8ac
/* 0255A8AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0255A8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255A8B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A8B0 */ _t3 = _t2 & 0x00000001u;
/* 0255A8B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255A8B0 */ goto L_0255A8B4;
L_0255A8B4: ; // 0x255a8b4
/* 0255A8B4 */ 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_0255A8B8 @ 0x255a8b8
void Gambit_fn_0255A8B8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255A8B8: ; // 0x255a8b8
/* 0255A8B8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255A8B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255A8BC */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0255A8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255A8C0 */ cpu->ctr = cpu->r[0];
/* 0255A8C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255A8C8 @ 0x255a8c8
void Gambit_fn_0255A8C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255A8C8: ; // 0x255a8c8
/* 0255A8C8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255A8C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255A8CC */ _t1 = cpu->r[12] + 0x00000124u;
/* 0255A8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255A8D0 */ cpu->ctr = cpu->r[0];
/* 0255A8D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255A8D8 @ 0x255a8d8
void Gambit_fn_0255A8D8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255A8D8: ; // 0x255a8d8
/* 0255A8D8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255A8D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255A8DC */ _t1 = cpu->r[12] + 0x00000124u;
/* 0255A8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255A8E0 */ cpu->ctr = cpu->r[0];
/* 0255A8E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255A8E8 @ 0x255a8e8
void Gambit_fn_0255A8E8(CPUState* cpu) {
L_0255A8E8: ; // 0x255a8e8
/* 0255A8E8 */ cpu->r[3] = 0x00000001u;
/* 0255A8EC */ return;
}
// fn_0255A8F0 @ 0x255a8f0
void Gambit_fn_0255A8F0(CPUState* cpu) {
L_0255A8F0: ; // 0x255a8f0
/* 0255A8F0 */ return;
}
// fn_0255A8F4 @ 0x255a8f4
void Gambit_fn_0255A8F4(CPUState* cpu) {
L_0255A8F4: ; // 0x255a8f4
/* 0255A8F4 */ return;
}
// fn_0255A8F8 @ 0x255a8f8
void Gambit_fn_0255A8F8(CPUState* cpu) {
L_0255A8F8: ; // 0x255a8f8
/* 0255A8F8 */ return;
}
// fn_0255A8FC @ 0x255a8fc
void Gambit_fn_0255A8FC(CPUState* cpu) {
L_0255A8FC: ; // 0x255a8fc
/* 0255A8FC */ return;
}
// fn_0255A900 @ 0x255a900
void Gambit_fn_0255A900(CPUState* cpu) {
L_0255A900: ; // 0x255a900
/* 0255A900 */ return;
}
// fn_0255A904 @ 0x255a904
void Gambit_fn_0255A904(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255A904: ; // 0x255a904
/* 0255A904 */ cpu->r[10] = 0x101F0000u;
/* 0255A908 */ _t0 = cpu->r[10] + 0x00006338u;
/* 0255A908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0255A908 */ cpu->r[10] = _t0;
/* 0255A90C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0255A90C */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0255A910 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0255A910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0255A914 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0255A914 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0255A918 */ _t4 = cpu->r[10] + 0x00000008u;
/* 0255A918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0255A91C */ _t5 = cpu->r[3] + 0x00000008u;
/* 0255A91C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255A920 */ return;
}
// fn_0255A924 @ 0x255a924
void Gambit_fn_0255A924(CPUState* cpu) {
L_0255A924: ; // 0x255a924
/* 0255A924 */ return;
}
// fn_0255A928 @ 0x255a928
void Gambit_fn_0255A928(CPUState* cpu) {
L_0255A928: ; // 0x255a928
/* 0255A928 */ return;
}
// fn_0255A92C @ 0x255a92c
void Gambit_fn_0255A92C(CPUState* cpu) {
uint32_t _t0;
L_0255A92C: ; // 0x255a92c
/* 0255A92C */ _t0 = cpu->r[3] + 0x00000140u;
/* 0255A92C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0255A930 */ return;
}
// fn_0255A934 @ 0x255a934
void Gambit_fn_0255A934(CPUState* cpu) {
L_0255A934: ; // 0x255a934
/* 0255A934 */ cpu->r[3] = 0x00000001u;
/* 0255A938 */ return;
}
// fn_0255A93C @ 0x255a93c
void Gambit_fn_0255A93C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255A93C: ; // 0x255a93c
/* 0255A93C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255A93C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255A940 */ _t1 = cpu->r[12] + 0x00000234u;
/* 0255A940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255A944 */ cpu->ctr = cpu->r[0];
/* 0255A948 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255A94C @ 0x255a94c
void Gambit_fn_0255A94C(CPUState* cpu) {
L_0255A94C: ; // 0x255a94c
/* 0255A94C */ return;
}
// fn_0255A950 @ 0x255a950
void Gambit_fn_0255A950(CPUState* cpu) {
L_0255A950: ; // 0x255a950
/* 0255A950 */ return;
}
// fn_0255A954 @ 0x255a954
void Gambit_fn_0255A954(CPUState* cpu) {
L_0255A954: ; // 0x255a954
/* 0255A954 */ return;
}
// fn_0255A958 @ 0x255a958
void Gambit_fn_0255A958(CPUState* cpu) {
L_0255A958: ; // 0x255a958
/* 0255A958 */ return;
}
// fn_0255A95C @ 0x255a95c
void Gambit_fn_0255A95C(CPUState* cpu) {
L_0255A95C: ; // 0x255a95c
/* 0255A95C */ return;
}
// fn_0255A960 @ 0x255a960
void Gambit_fn_0255A960(CPUState* cpu) {
L_0255A960: ; // 0x255a960
/* 0255A960 */ return;
}
// fn_0255A964 @ 0x255a964
void Gambit_fn_0255A964(CPUState* cpu) {
L_0255A964: ; // 0x255a964
/* 0255A964 */ return;
}
// fn_0255A968 @ 0x255a968
void Gambit_fn_0255A968(CPUState* cpu) {
L_0255A968: ; // 0x255a968
/* 0255A968 */ return;
}
// fn_0255A96C @ 0x255a96c
void Gambit_fn_0255A96C(CPUState* cpu) {
L_0255A96C: ; // 0x255a96c
/* 0255A96C */ return;
}
// fn_0255A970 @ 0x255a970
void Gambit_fn_0255A970(CPUState* cpu) {
L_0255A970: ; // 0x255a970
/* 0255A970 */ return;
}
// fn_0255A974 @ 0x255a974
void Gambit_fn_0255A974(CPUState* cpu) {
L_0255A974: ; // 0x255a974
/* 0255A974 */ cpu->r[3] = 0x00000000u;
/* 0255A978 */ return;
}
// fn_0255A97C @ 0x255a97c
void Gambit_fn_0255A97C(CPUState* cpu) {
L_0255A97C: ; // 0x255a97c
/* 0255A97C */ return;
}
// fn_0255A980 @ 0x255a980
void Gambit_fn_0255A980(CPUState* cpu) {
L_0255A980: ; // 0x255a980
/* 0255A980 */ return;
}
// fn_0255A984 @ 0x255a984
void Gambit_fn_0255A984(CPUState* cpu) {
L_0255A984: ; // 0x255a984
/* 0255A984 */ cpu->r[3] = 0x00000001u;
/* 0255A988 */ return;
}
// fn_0255A98C @ 0x255a98c
void Gambit_fn_0255A98C(CPUState* cpu) {
L_0255A98C: ; // 0x255a98c
/* 0255A98C */ cpu->r[3] = 0x00000000u;
/* 0255A990 */ return;
}
// fn_0255A994 @ 0x255a994
void Gambit_fn_0255A994(CPUState* cpu) {
L_0255A994: ; // 0x255a994
/* 0255A994 */ cpu->r[3] = 0x00000000u;
/* 0255A998 */ return;
}
// fn_0255A99C @ 0x255a99c
void Gambit_fn_0255A99C(CPUState* cpu) {
L_0255A99C: ; // 0x255a99c
/* 0255A99C */ cpu->r[3] = 0x00000000u;
/* 0255A9A0 */ return;
}
// fn_0255A9A4 @ 0x255a9a4
void Gambit_fn_0255A9A4(CPUState* cpu) {
L_0255A9A4: ; // 0x255a9a4
/* 0255A9A4 */ cpu->r[3] = 0x00000000u;
/* 0255A9A8 */ return;
}
// fn_0255A9AC @ 0x255a9ac
void Gambit_fn_0255A9AC(CPUState* cpu) {
uint32_t _t0;
L_0255A9AC: ; // 0x255a9ac
/* 0255A9AC */ _t0 = cpu->r[3] + 0x000000E4u;
/* 0255A9AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0255A9B0 */ return;
}
// fn_0255A9B4 @ 0x255a9b4
void Gambit_fn_0255A9B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255A9B4: ; // 0x255a9b4
/* 0255A9B4 */ _t0 = cpu->r[4] + 0x00000078u;
/* 0255A9B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255A9B8 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0255A9B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0255A9BC */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 0255A9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0255A9C0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0255A9C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255A9C4 */ _t4 = cpu->r[4] + 0x00000080u;
/* 0255A9C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0255A9C8 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0255A9C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0255A9CC */ return;
}
// fn_0255A9D0 @ 0x255a9d0
void Gambit_fn_0255A9D0(CPUState* cpu) {
L_0255A9D0: ; // 0x255a9d0
/* 0255A9D0 */ cpu->r[3] = 0x100D0000u;
/* 0255A9D4 */ cpu->r[3] = cpu->r[3] + 0xFFFFB72Cu;
/* 0255A9D8 */ return;
}
// fn_0255A9DC @ 0x255a9dc
void Gambit_fn_0255A9DC(CPUState* cpu) {
uint32_t _t0, _t1, _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_0255A9DC: ; // 0x255a9dc
/* 0255A9DC */ cpu->r[9] = 0x101D0000u;
/* 0255A9E0 */ _t0 = cpu->r[9] + 0x00000910u;
/* 0255A9E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0255A9E4 */ cpu->r[11] = 0x101D0000u;
/* 0255A9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0255A9EC */ cpu->r[11] = cpu->r[11] + 0x00000A84u;
/* 0255A9F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255A9F0 */ _t2 = _t1 & 0x00000001u;
/* 0255A9F0 */ if (_t2) goto L_0255A9F4; else goto L_0255AA0C;
L_0255A9F4: ; // 0x255a9f4
/* 0255A9F4 */ cpu->r[9] = 0x100D0000u;
/* 0255A9F8 */ cpu->r[0] = 0x00000001u;
/* 0255A9FC */ cpu->r[12] = 0x101D0000u;
/* 0255AA00 */ cpu->r[9] = cpu->r[9] + 0xFFFFB704u;
/* 0255AA04 */ _t3 = cpu->r[12] + 0x00000910u;
/* 0255AA04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255AA08 */ _t4 = cpu->r[11] + 0x00000000u;
/* 0255AA08 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0255AA0C: ; // 0x255aa0c
/* 0255AA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0255AA10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AA10 */ _t6 = _t5 & 0x00000001u;
/* 0255AA10 */ if (_t6) goto L_0255AA14; else goto L_0255AA1C;
L_0255AA14: ; // 0x255aa14
/* 0255AA14 */ cpu->r[3] = 0x00000001u;
/* 0255AA18 */ return;
L_0255AA1C: ; // 0x255aa1c
/* 0255AA1C */ cpu->r[12] = 0x101D0000u;
/* 0255AA20 */ _t7 = cpu->r[12] + 0xFFFFDA10u;
/* 0255AA20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0255AA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255AA28 */ cpu->r[12] = 0x101D0000u;
/* 0255AA2C */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 0255AA30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AA30 */ _t9 = _t8 & 0x00000001u;
/* 0255AA30 */ if (_t9) goto L_0255AA34; else goto L_0255AA4C;
L_0255AA34: ; // 0x255aa34
/* 0255AA34 */ cpu->r[11] = 0x100D0000u;
/* 0255AA38 */ cpu->r[10] = 0x00000001u;
/* 0255AA3C */ cpu->r[9] = 0x101D0000u;
/* 0255AA40 */ cpu->r[11] = cpu->r[11] + 0xFFFFB6F4u;
/* 0255AA44 */ _t10 = cpu->r[9] + 0xFFFFDA10u;
/* 0255AA44 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0255AA48 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0255AA48 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0255AA4C: ; // 0x255aa4c
/* 0255AA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0255AA50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AA50 */ _t13 = _t12 & 0x00000001u;
/* 0255AA50 */ if (_t13) goto L_0255AA54; else goto L_0255AA5C;
L_0255AA54: ; // 0x255aa54
/* 0255AA54 */ cpu->r[0] = 0x00000001u;
/* 0255AA58 */ goto L_0255AAD0;
L_0255AA5C: ; // 0x255aa5c
/* 0255AA5C */ cpu->r[10] = 0x101D0000u;
/* 0255AA60 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 0255AA60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0255AA60 */ cpu->r[10] = _t14;
/* 0255AA64 */ cpu->r[11] = 0x101D0000u;
/* 0255AA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255AA6C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 0255AA70 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AA70 */ _t16 = _t15 & 0x00000001u;
/* 0255AA70 */ if (_t16) goto L_0255AA74; else goto L_0255AA88;
L_0255AA74: ; // 0x255aa74
/* 0255AA74 */ cpu->r[9] = 0x100D0000u;
/* 0255AA78 */ cpu->r[0] = 0x00000001u;
/* 0255AA7C */ cpu->r[9] = cpu->r[9] + 0xFFFFB6E4u;
/* 0255AA80 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0255AA80 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0255AA84 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0255AA84 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0255AA88: ; // 0x255aa88
/* 0255AA88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0255AA8C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AA8C */ _t20 = _t19 & 0x00000001u;
/* 0255AA8C */ if (_t20) goto L_0255AA90; else goto L_0255AA98;
L_0255AA90: ; // 0x255aa90
/* 0255AA90 */ cpu->r[0] = 0x00000001u;
/* 0255AA94 */ goto L_0255AAD0;
L_0255AA98: ; // 0x255aa98
/* 0255AA98 */ cpu->r[9] = 0x101D0000u;
/* 0255AA9C */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 0255AA9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0255AA9C */ cpu->r[9] = _t21;
/* 0255AAA0 */ cpu->r[12] = 0x101D0000u;
/* 0255AAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0255AAA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 0255AAAC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AAAC */ _t23 = _t22 & 0x00000001u;
/* 0255AAAC */ if (_t23) goto L_0255AAB0; else goto L_0255AAC4;
L_0255AAB0: ; // 0x255aab0
/* 0255AAB0 */ cpu->r[0] = 0x100D0000u;
/* 0255AAB4 */ cpu->r[11] = 0x00000001u;
/* 0255AAB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB6BCu;
/* 0255AABC */ _t24 = cpu->r[9] + 0x00000000u;
/* 0255AABC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0255AAC0 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0255AAC0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0255AAC4: ; // 0x255aac4
/* 0255AAC4 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0255AAC8 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0255AACC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0255AAD0: ; // 0x255aad0
/* 0255AAD0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0255AAD4 */ return;
}
// fn_0255AAD8 @ 0x255aad8
void Gambit_fn_0255AAD8(CPUState* cpu) {
L_0255AAD8: ; // 0x255aad8
/* 0255AAD8 */ return;
}
// fn_0255AADC @ 0x255aadc
void Gambit_fn_0255AADC(CPUState* cpu) {
L_0255AADC: ; // 0x255aadc
/* 0255AADC */ cpu->r[3] = 0x100D0000u;
/* 0255AAE0 */ cpu->r[3] = cpu->r[3] + 0xFFFFB6B8u;
/* 0255AAE4 */ return;
}
// fn_0255AAE8 @ 0x255aae8
void Gambit_fn_0255AAE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255AAE8: ; // 0x255aae8
/* 0255AAE8 */ cpu->r[0] = cpu->lr;
/* 0255AAEC */ cpu->r[12] = 0x101D0000u;
/* 0255AAF0 */ cpu->r[7] = 0x02560000u;
/* 0255AAF4 */ cpu->r[6] = 0x02560000u;
/* 0255AAF8 */ cpu->r[10] = 0x101C0000u;
/* 0255AAFC */ cpu->r[7] = cpu->r[7] + 0xFFFFA89Cu;
/* 0255AB00 */ cpu->r[6] = cpu->r[6] + 0xFFFFA89Cu;
/* 0255AB04 */ cpu->r[10] = cpu->r[10] + 0x00006AF8u;
/* 0255AB08 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0255AB08 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0255AB0C */ cpu->r[0] = 0x101C0000u;
/* 0255AB10 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255AB10 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0255AB10 */ cpu->r[1] = _t1;
/* 0255AB14 */ cpu->r[0] = cpu->r[0] + 0x00006AF4u;
/* 0255AB18 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0255AB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0255AB1C */ cpu->r[8] = 0x00000000u;
/* 0255AB20 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0255AB20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255AB24 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0255AB28 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0255AB28 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0255AB2C */ Gambit_fn_02791B10(cpu);
/* 0255AB30 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0255AB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255AB34 */ cpu->lr = cpu->r[0];
/* 0255AB38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255AB3C */ return;
}
// fn_0255AB10 @ 0x255ab10
void Gambit_fn_0255AB10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0255AB10: ; // 0x255ab10
/* 0255AB10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255AB10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255AB10 */ cpu->r[1] = _t0;
/* 0255AB14 */ cpu->r[0] = cpu->r[0] + 0x00006AF4u;
/* 0255AB18 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0255AB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0255AB1C */ cpu->r[8] = 0x00000000u;
/* 0255AB20 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0255AB20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255AB24 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0255AB28 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0255AB28 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0255AB2C */ Gambit_fn_02791B10(cpu);
/* 0255AB30 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0255AB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0255AB34 */ cpu->lr = cpu->r[0];
/* 0255AB38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255AB3C */ return;
}
// fn_0255AB40 @ 0x255ab40
void Gambit_fn_0255AB40(CPUState* cpu) {
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_0255AB40: ; // 0x255ab40
/* 0255AB40 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0255AB40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255AB40 */ cpu->r[1] = _t0;
/* 0255AB44 */ cpu->r[0] = cpu->lr;
/* 0255AB48 */ /* nop */
/* 0255AB4C */ cpu->r[30] = cpu->r[5];
/* 0255AB50 */ cpu->r[26] = cpu->r[3];
/* 0255AB54 */ cpu->r[27] = cpu->r[7];
/* 0255AB58 */ cpu->r[3] = cpu->r[30];
/* 0255AB5C */ cpu->r[31] = cpu->r[6];
/* 0255AB60 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0255AB60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0255AB64 */ cpu->r[29] = cpu->r[4];
/* 0255AB68 */ cpu->r[4] = cpu->r[27];
/* 0255AB6C */ Gambit_fn_027DB318(cpu);
/* 0255AB70 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 0255AB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0255AB74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AB74 */ _t3 = _t2 & 0x00000001u;
/* 0255AB74 */ if (_t3) goto L_0255AC08; else goto L_0255AB78;
L_0255AB78: ; // 0x255ab78
/* 0255AB78 */ cpu->r[5] = cpu->r[28];
/* 0255AB7C */ cpu->r[4] = cpu->r[29];
/* 0255AB80 */ cpu->r[3] = cpu->r[26];
/* 0255AB84 */ Gambit_fn_0255AAE8(cpu);
/* 0255AB88 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0255AB88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0255AB8C */ _t5 = cpu->r[30] + 0x00000004u;
/* 0255AB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255AB90 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0255AB94 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0255AB98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0255AB9C */ cpu->r[25] = 0x00000000u;
/* 0255ABA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255ABA0 */ _t7 = _t6 & 0x00000001u;
/* 0255ABA0 */ if (_t7) goto L_0255AC08; else goto L_0255ABA4;
L_0255ABA4: ; // 0x255aba4
/* 0255ABA4 */ cpu->r[24] = 0x101C0000u;
L_0255ABA8: ; // 0x255aba8
/* 0255ABA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0255ABAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255ABAC */ _t9 = _t8 & 0x00000001u;
/* 0255ABAC */ if (_t9) goto L_0255ABC4; else goto L_0255ABB0;
L_0255ABB0: ; // 0x255abb0
/* 0255ABB0 */ cpu->ctr = cpu->r[27];
/* 0255ABB4 */ cpu->r[3] = cpu->r[31];
/* 0255ABB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255ABBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255ABC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255ABC0 */ _t11 = _t10 & 0x00000001u;
/* 0255ABC0 */ if (_t11) goto L_0255ABF4; else goto L_0255ABC4;
L_0255ABC4: ; // 0x255abc4
/* 0255ABC4 */ _t12 = cpu->r[24] + 0x00006AF4u;
/* 0255ABC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0255ABC8 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 0255ABCC */ _t13 = cpu->r[6] + 0x00000104u;
/* 0255ABCC */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0255ABD0 */ _t14 = cpu->r[26] + 0x00000030u;
/* 0255ABD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0255ABD4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255ABD8 */ _t15 = cpu->r[9] + cpu->r[10];
/* 0255ABD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0255ABDC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255ABE0 */ _t16 = cpu->r[11] + 0x00000004u;
/* 0255ABE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0255ABE4 */ cpu->r[4] = cpu->r[31];
/* 0255ABE8 */ _t17 = cpu->r[8] + cpu->r[0];
/* 0255ABE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0255ABEC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0255ABF0 */ Gambit_fn_0255A4E8(cpu);
L_0255ABF4: ; // 0x255abf4
/* 0255ABF4 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0255ABF8 */ _t18 = cpu->r[12] + 0x00000004u;
/* 0255ABF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0255ABFC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0255AC00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0255AC04 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AC04 */ _t20 = _t19 & 0x00000001u;
/* 0255AC04 */ if (_t20) goto L_0255AC08; else goto L_0255ABA8;
L_0255AC08: ; // 0x255ac08
/* 0255AC08 */ cpu->r[3] = cpu->r[28];
/* 0255AC0C */ /* nop */
/* 0255AC10 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0255AC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0255AC14 */ cpu->lr = cpu->r[0];
/* 0255AC18 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0255AC1C */ return;
}
// fn_0255AC24 @ 0x255ac24
void Gambit_fn_0255AC24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123;
L_0255AC24: ; // 0x255ac24
/* 0255AC24 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0255AC24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255AC24 */ cpu->r[1] = _t0;
/* 0255AC28 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0255AC28 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0255AC2C */ /* nop */
/* 0255AC30 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0255AC30 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0255AC34 */ _t3 = cpu->r[1] + 0x00000044u;
/* 0255AC34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255AC38 */ /* nop */
/* 0255AC3C */ cpu->r[29] = cpu->r[3];
/* 0255AC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0255AC40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AC40 */ _t5 = _t4 & 0x00000001u;
/* 0255AC40 */ if (_t5) goto L_0255AC44; else goto L_0255AC54;
L_0255AC44: ; // 0x255ac44
/* 0255AC44 */ cpu->r[3] = 0x00000318u;
/* 0255AC48 */ Gambit_fn_02801A78(cpu);
/* 0255AC4C */ cpu->r[29] = cpu->r[3];
/* 0255AC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0255AC50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AC50 */ _t7 = _t6 & 0x00000001u;
/* 0255AC50 */ if (_t7) goto L_0255AF68; else goto L_0255AC54;
L_0255AC54: ; // 0x255ac54
/* 0255AC54 */ cpu->r[3] = cpu->r[29];
/* 0255AC58 */ Gambit_fn_024F6F3C(cpu);
/* 0255AC5C */ cpu->r[9] = 0x100D0000u;
/* 0255AC60 */ cpu->r[0] = 0x100D0000u;
/* 0255AC64 */ cpu->r[10] = 0x100D0000u;
/* 0255AC68 */ cpu->r[9] = cpu->r[9] + 0xFFFFBC1Cu;
/* 0255AC6C */ cpu->r[0] = cpu->r[0] + 0xFFFFBAC0u;
/* 0255AC70 */ _t8 = cpu->r[29] + 0x00000004u;
/* 0255AC70 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0255AC74 */ cpu->r[10] = cpu->r[10] + 0xFFFFBB80u;
/* 0255AC78 */ cpu->r[26] = cpu->r[29] + 0x000001B0u;
/* 0255AC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0255AC7C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0255AC7C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0255AC80 */ cpu->r[28] = 0x00000000u;
/* 0255AC84 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0255AC84 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0255AC88 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AC88 */ _t12 = _t11 & 0x00000001u;
/* 0255AC88 */ if (_t12) goto L_0255AC8C; else goto L_0255AC9C;
L_0255AC8C: ; // 0x255ac8c
/* 0255AC8C */ cpu->r[3] = 0x0000008Cu;
/* 0255AC90 */ Gambit_fn_02801A78(cpu);
/* 0255AC94 */ cpu->r[26] = cpu->r[3];
/* 0255AC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0255AC98 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AC98 */ _t14 = _t13 & 0x00000001u;
/* 0255AC98 */ if (_t14) goto L_0255ADE0; else goto L_0255AC9C;
L_0255AC9C: ; // 0x255ac9c
/* 0255AC9C */ cpu->r[25] = cpu->r[26];
/* 0255AC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0255ACA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255ACA0 */ _t16 = _t15 & 0x00000001u;
/* 0255ACA0 */ if (_t16) goto L_0255ACA4; else goto L_0255ACB4;
L_0255ACA4: ; // 0x255aca4
/* 0255ACA4 */ cpu->r[3] = 0x0000008Cu;
/* 0255ACA8 */ Gambit_fn_02801A78(cpu);
/* 0255ACAC */ cpu->r[25] = cpu->r[3];
/* 0255ACAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0255ACB0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255ACB0 */ _t18 = _t17 & 0x00000001u;
/* 0255ACB0 */ if (_t18) goto L_0255ADD4; else goto L_0255ACB4;
L_0255ACB4: ; // 0x255acb4
/* 0255ACB4 */ cpu->r[3] = cpu->r[25];
/* 0255ACB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255ACB8 */ cpu->r[31] = 0x10110000u;
/* 0255ACBC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255ACBC */ _t20 = _t19 & 0x00000001u;
/* 0255ACBC */ if (_t20) goto L_0255ACC0; else goto L_0255AD14;
L_0255ACC0: ; // 0x255acc0
/* 0255ACC0 */ cpu->r[3] = 0x0000000Cu;
/* 0255ACC4 */ Gambit_fn_02801A78(cpu);
/* 0255ACC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255ACCC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255ACCC */ _t22 = _t21 & 0x00000001u;
/* 0255ACCC */ if (_t22) goto L_0255ACD0; else goto L_0255AD14;
L_0255ACD0: ; // 0x255acd0
/* 0255ACD0 */ cpu->r[5] = 0x100D0000u;
/* 0255ACD4 */ _t23 = cpu->r[31] + 0x00007399u;
/* 0255ACD4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t23);
/* 0255ACD8 */ cpu->r[5] = cpu->r[5] + 0xFFFFBAF0u;
/* 0255ACDC */ _t24 = cpu->r[25] + 0x00000004u;
/* 0255ACDC */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
/* 0255ACE0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0255ACE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 0255ACE4 */ _t26 = cpu->r[6] + 0x00000014u;
/* 0255ACE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 0255ACE8 */ cpu->ctr = cpu->r[7];
/* 0255ACEC */ _t27 = cpu->r[25] + 0x00000000u;
/* 0255ACEC */ cpu->r[27] = rbrew_read32(cpu->mem, _t27);
/* 0255ACF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255ACF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255ACF8 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0255ACF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0255ACFC */ _t29 = cpu->r[10] + 0x00000000u;
/* 0255ACFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
/* 0255AD00 */ cpu->r[31] = 0x00000000u;
/* 0255AD04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0255AD08 */ cpu->r[11] = 0x00080000u;
/* 0255AD0C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AD0C */ _t31 = _t30 & 0x00000001u;
/* 0255AD0C */ if (_t31) goto L_0255AD10; else goto L_0255AD74;
L_0255AD10: ; // 0x255ad10
/* 0255AD10 */ goto L_0255AD98;
L_0255AD14: ; // 0x255ad14
/* 0255AD14 */ cpu->r[12] = 0x100D0000u;
/* 0255AD18 */ cpu->r[11] = cpu->r[25] + 0x0000000Cu;
/* 0255AD1C */ cpu->r[12] = cpu->r[12] + 0xFFFFBAD8u;
/* 0255AD20 */ _t32 = cpu->r[3] + 0x00000000u;
/* 0255AD20 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 0255AD24 */ cpu->r[5] = 0x100D0000u;
/* 0255AD28 */ cpu->r[0] = 0x00000080u;
/* 0255AD2C */ _t33 = cpu->r[3] + 0x00000004u;
/* 0255AD2C */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 0255AD30 */ cpu->r[5] = cpu->r[5] + 0xFFFFBAF0u;
/* 0255AD34 */ _t34 = cpu->r[3] + 0x00000008u;
/* 0255AD34 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0255AD38 */ _t35 = cpu->r[31] + 0x00007399u;
/* 0255AD38 */ cpu->r[30] = rbrew_read8(cpu->mem, _t35);
/* 0255AD3C */ _t36 = cpu->r[25] + 0x00000004u;
/* 0255AD3C */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
/* 0255AD40 */ _t37 = cpu->r[25] + 0x0000008Bu;
/* 0255AD40 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]);
/* 0255AD44 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0255AD44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0255AD48 */ _t39 = cpu->r[6] + 0x00000014u;
/* 0255AD48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 0255AD4C */ cpu->ctr = cpu->r[7];
/* 0255AD50 */ _t40 = cpu->r[25] + 0x00000000u;
/* 0255AD50 */ cpu->r[27] = rbrew_read32(cpu->mem, _t40);
/* 0255AD54 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255AD58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255AD5C */ _t41 = cpu->r[1] + 0x00000008u;
/* 0255AD5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 0255AD60 */ _t42 = cpu->r[10] + 0x00000000u;
/* 0255AD60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
/* 0255AD64 */ cpu->r[31] = 0x00000000u;
/* 0255AD68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0255AD6C */ cpu->r[11] = 0x00080000u;
/* 0255AD70 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AD70 */ _t44 = _t43 & 0x00000001u;
/* 0255AD70 */ if (_t44) goto L_0255AD10; else goto L_0255AD74;
L_0255AD74: ; // 0x255ad74
/* 0255AD74 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0255AD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0255AD7C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0255AD80 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255AD80 */ _t46 = _t45 & 0x00000001u;
/* 0255AD80 */ if (_t46) goto L_0255AD94; else goto L_0255AD84;
L_0255AD84: ; // 0x255ad84
/* 0255AD84 */ _t47 = cpu->r[10] + 0x00000000u;
/* 0255AD84 */ cpu->r[9] = rbrew_read8(cpu->mem, _t47);
/* 0255AD88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 0255AD8C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AD8C */ _t49 = _t48 & 0x00000001u;
/* 0255AD8C */ if (_t49) goto L_0255AD90; else goto L_0255AD74;
L_0255AD90: ; // 0x255ad90
/* 0255AD90 */ goto L_0255AD98;
L_0255AD94: ; // 0x255ad94
/* 0255AD94 */ cpu->r[31] = 0x00000000u;
L_0255AD98: ; // 0x255ad98
/* 0255AD98 */ _t50 = cpu->r[25] + 0x00000008u;
/* 0255AD98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 0255AD9C */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 0255AD9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 0255ADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0255ADA4 */ _t52 = cpu->r[11] + 0x00000014u;
/* 0255ADA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0255ADA8 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255ADA8 */ _t54 = _t53 & 0x00000001u;
/* 0255ADA8 */ if (_t54) goto L_0255ADB0; else goto L_0255ADAC;
L_0255ADAC: ; // 0x255adac
/* 0255ADAC */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_0255ADB0: ; // 0x255adb0
/* 0255ADB0 */ cpu->ctr = cpu->r[0];
/* 0255ADB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255ADB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255ADBC */ _t55 = cpu->r[1] + 0x00000008u;
/* 0255ADBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 0255ADC0 */ cpu->r[6] = 0x00000000u;
/* 0255ADC4 */ cpu->r[5] = cpu->r[31];
/* 0255ADC8 */ cpu->r[3] = cpu->r[27];
/* 0255ADCC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0255ADD0 */ _t56 = cpu->r[27] + cpu->r[31];
/* 0255ADD0 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[30]);
L_0255ADD4: ; // 0x255add4
/* 0255ADD4 */ cpu->r[0] = 0x100D0000u;
/* 0255ADD8 */ cpu->r[0] = cpu->r[0] + 0xFFFFBB08u;
/* 0255ADDC */ _t57 = cpu->r[26] + 0x00000004u;
/* 0255ADDC */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
L_0255ADE0: ; // 0x255ade0
/* 0255ADE0 */ cpu->r[31] = cpu->r[29] + 0x0000023Cu;
/* 0255ADE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255ADE4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255ADE4 */ _t59 = _t58 & 0x00000001u;
/* 0255ADE4 */ if (_t59) goto L_0255ADE8; else goto L_0255ADF8;
L_0255ADE8: ; // 0x255ade8
/* 0255ADE8 */ cpu->r[3] = 0x00000024u;
/* 0255ADEC */ Gambit_fn_02801A78(cpu);
/* 0255ADF0 */ cpu->r[31] = cpu->r[3];
/* 0255ADF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255ADF4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255ADF4 */ _t61 = _t60 & 0x00000001u;
/* 0255ADF4 */ if (_t61) goto L_0255AE28; else goto L_0255ADF8;
L_0255ADF8: ; // 0x255adf8
/* 0255ADF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255ADFC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255ADFC */ _t63 = _t62 & 0x00000001u;
/* 0255ADFC */ if (_t63) goto L_0255AE00; else goto L_0255AE08;
L_0255AE00: ; // 0x255ae00
/* 0255AE00 */ cpu->r[3] = 0x0000000Cu;
/* 0255AE04 */ Gambit_fn_02801A78(cpu);
L_0255AE08: ; // 0x255ae08
/* 0255AE08 */ cpu->r[5] = cpu->r[31] + 0x0000000Cu;
/* 0255AE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0255AE0C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AE0C */ _t65 = _t64 & 0x00000001u;
/* 0255AE0C */ if (_t65) goto L_0255AE10; else goto L_0255AE18;
L_0255AE10: ; // 0x255ae10
/* 0255AE10 */ cpu->r[3] = 0x0000000Cu;
/* 0255AE14 */ Gambit_fn_02801A78(cpu);
L_0255AE18: ; // 0x255ae18
/* 0255AE18 */ cpu->r[6] = cpu->r[31] + 0x00000018u;
/* 0255AE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0255AE1C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AE1C */ _t67 = _t66 & 0x00000001u;
/* 0255AE1C */ if (_t67) goto L_0255AE20; else goto L_0255AE28;
L_0255AE20: ; // 0x255ae20
/* 0255AE20 */ cpu->r[3] = 0x0000000Cu;
/* 0255AE24 */ Gambit_fn_02801A78(cpu);
L_0255AE28: ; // 0x255ae28
/* 0255AE28 */ cpu->r[7] = cpu->r[29] + 0x0000023Cu;
/* 0255AE2C */ cpu->r[8] = cpu->r[7] + 0x00000024u;
/* 0255AE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0255AE30 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AE30 */ _t69 = _t68 & 0x00000001u;
/* 0255AE30 */ if (_t69) goto L_0255AE34; else goto L_0255AE3C;
L_0255AE34: ; // 0x255ae34
/* 0255AE34 */ cpu->r[3] = 0x0000000Cu;
/* 0255AE38 */ Gambit_fn_02801A78(cpu);
L_0255AE3C: ; // 0x255ae3c
/* 0255AE3C */ cpu->r[31] = cpu->r[29] + 0x0000026Cu;
/* 0255AE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255AE40 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AE40 */ _t71 = _t70 & 0x00000001u;
/* 0255AE40 */ if (_t71) goto L_0255AE44; else goto L_0255AE54;
L_0255AE44: ; // 0x255ae44
/* 0255AE44 */ cpu->r[3] = 0x00000024u;
/* 0255AE48 */ Gambit_fn_02801A78(cpu);
/* 0255AE4C */ cpu->r[31] = cpu->r[3];
/* 0255AE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255AE50 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AE50 */ _t73 = _t72 & 0x00000001u;
/* 0255AE50 */ if (_t73) goto L_0255AE84; else goto L_0255AE54;
L_0255AE54: ; // 0x255ae54
/* 0255AE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255AE58 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AE58 */ _t75 = _t74 & 0x00000001u;
/* 0255AE58 */ if (_t75) goto L_0255AE5C; else goto L_0255AE64;
L_0255AE5C: ; // 0x255ae5c
/* 0255AE5C */ cpu->r[3] = 0x0000000Cu;
/* 0255AE60 */ Gambit_fn_02801A78(cpu);
L_0255AE64: ; // 0x255ae64
/* 0255AE64 */ cpu->r[9] = cpu->r[31] + 0x0000000Cu;
/* 0255AE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0255AE68 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AE68 */ _t77 = _t76 & 0x00000001u;
/* 0255AE68 */ if (_t77) goto L_0255AE6C; else goto L_0255AE74;
L_0255AE6C: ; // 0x255ae6c
/* 0255AE6C */ cpu->r[3] = 0x0000000Cu;
/* 0255AE70 */ Gambit_fn_02801A78(cpu);
L_0255AE74: ; // 0x255ae74
/* 0255AE74 */ cpu->r[0] = cpu->r[31] + 0x00000018u;
/* 0255AE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255AE78 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AE78 */ _t79 = _t78 & 0x00000001u;
/* 0255AE78 */ if (_t79) goto L_0255AE7C; else goto L_0255AE84;
L_0255AE7C: ; // 0x255ae7c
/* 0255AE7C */ cpu->r[3] = 0x0000000Cu;
/* 0255AE80 */ Gambit_fn_02801A78(cpu);
L_0255AE84: ; // 0x255ae84
/* 0255AE84 */ cpu->r[12] = cpu->r[29] + 0x0000026Cu;
/* 0255AE88 */ cpu->r[5] = cpu->r[12] + 0x00000024u;
/* 0255AE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0255AE8C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AE8C */ _t81 = _t80 & 0x00000001u;
/* 0255AE8C */ if (_t81) goto L_0255AE90; else goto L_0255AE98;
L_0255AE90: ; // 0x255ae90
/* 0255AE90 */ cpu->r[3] = 0x0000000Cu;
/* 0255AE94 */ Gambit_fn_02801A78(cpu);
L_0255AE98: ; // 0x255ae98
/* 0255AE98 */ cpu->r[31] = cpu->r[29] + 0x0000029Cu;
/* 0255AE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255AE9C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AE9C */ _t83 = _t82 & 0x00000001u;
/* 0255AE9C */ if (_t83) goto L_0255AEA0; else goto L_0255AEB0;
L_0255AEA0: ; // 0x255aea0
/* 0255AEA0 */ cpu->r[3] = 0x00000024u;
/* 0255AEA4 */ Gambit_fn_02801A78(cpu);
/* 0255AEA8 */ cpu->r[31] = cpu->r[3];
/* 0255AEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255AEAC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AEAC */ _t85 = _t84 & 0x00000001u;
/* 0255AEAC */ if (_t85) goto L_0255AEE0; else goto L_0255AEB0;
L_0255AEB0: ; // 0x255aeb0
/* 0255AEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255AEB4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AEB4 */ _t87 = _t86 & 0x00000001u;
/* 0255AEB4 */ if (_t87) goto L_0255AEB8; else goto L_0255AEC0;
L_0255AEB8: ; // 0x255aeb8
/* 0255AEB8 */ cpu->r[3] = 0x0000000Cu;
/* 0255AEBC */ Gambit_fn_02801A78(cpu);
L_0255AEC0: ; // 0x255aec0
/* 0255AEC0 */ cpu->r[6] = cpu->r[31] + 0x0000000Cu;
/* 0255AEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0255AEC4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AEC4 */ _t89 = _t88 & 0x00000001u;
/* 0255AEC4 */ if (_t89) goto L_0255AEC8; else goto L_0255AED0;
L_0255AEC8: ; // 0x255aec8
/* 0255AEC8 */ cpu->r[3] = 0x0000000Cu;
/* 0255AECC */ Gambit_fn_02801A78(cpu);
L_0255AED0: ; // 0x255aed0
/* 0255AED0 */ cpu->r[7] = cpu->r[31] + 0x00000018u;
/* 0255AED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0255AED4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AED4 */ _t91 = _t90 & 0x00000001u;
/* 0255AED4 */ if (_t91) goto L_0255AED8; else goto L_0255AEE0;
L_0255AED8: ; // 0x255aed8
/* 0255AED8 */ cpu->r[3] = 0x0000000Cu;
/* 0255AEDC */ Gambit_fn_02801A78(cpu);
L_0255AEE0: ; // 0x255aee0
/* 0255AEE0 */ cpu->r[8] = cpu->r[29] + 0x0000029Cu;
/* 0255AEE4 */ cpu->r[0] = cpu->r[8] + 0x00000024u;
/* 0255AEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255AEE8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AEE8 */ _t93 = _t92 & 0x00000001u;
/* 0255AEE8 */ if (_t93) goto L_0255AEEC; else goto L_0255AEF4;
L_0255AEEC: ; // 0x255aeec
/* 0255AEEC */ cpu->r[3] = 0x0000000Cu;
/* 0255AEF0 */ Gambit_fn_02801A78(cpu);
L_0255AEF4: ; // 0x255aef4
/* 0255AEF4 */ _t94 = cpu->r[29] + 0x000002D4u;
/* 0255AEF4 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
/* 0255AEF8 */ cpu->r[3] = cpu->r[29] + 0x000002E4u;
/* 0255AEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255AEFC */ _t95 = cpu->r[29] + 0x000002CCu;
/* 0255AEFC */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[28]);
/* 0255AF00 */ cpu->r[10] = 0x100D0000u;
/* 0255AF04 */ _t96 = cpu->r[29] + 0x000002D8u;
/* 0255AF04 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
/* 0255AF08 */ _t97 = cpu->r[29] + 0x000002D0u;
/* 0255AF08 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 0255AF0C */ _t98 = cpu->r[10] + 0xFFFFBB78u;
/* 0255AF0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t98);
/* 0255AF10 */ _t99 = cpu->r[29] + 0x000002E0u;
/* 0255AF10 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[28]);
/* 0255AF14 */ _t100 = cpu->r[29] + 0x000002DCu;
/* 0255AF14 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]);
/* 0255AF18 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AF18 */ _t102 = _t101 & 0x00000001u;
/* 0255AF18 */ if (_t102) goto L_0255AF1C; else goto L_0255AF2C;
L_0255AF1C: ; // 0x255af1c
/* 0255AF1C */ cpu->r[3] = 0x00000004u;
/* 0255AF20 */ Gambit_fn_02801A78(cpu);
/* 0255AF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255AF28 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AF28 */ _t104 = _t103 & 0x00000001u;
/* 0255AF28 */ if (_t104) goto L_0255AF30; else goto L_0255AF2C;
L_0255AF2C: ; // 0x255af2c
/* 0255AF2C */ _t105 = cpu->r[3] + 0x00000000u;
/* 0255AF2C */ rbrew_write32(cpu->mem, _t105, cpu->r[28]);
L_0255AF30: ; // 0x255af30
/* 0255AF30 */ _t106 = cpu->r[29] + 0x00000310u;
/* 0255AF30 */ rbrew_write32(cpu->mem, _t106, cpu->r[28]);
/* 0255AF34 */ cpu->r[8] = 0x100D0000u;
/* 0255AF38 */ _t107 = cpu->r[29] + 0x000002F0u;
/* 0255AF38 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[28]);
/* 0255AF3C */ _t108 = cpu->r[8] + 0xFFFFBB7Cu;
/* 0255AF3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
/* 0255AF40 */ _t109 = cpu->r[29] + 0x000002F1u;
/* 0255AF40 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[28]);
/* 0255AF44 */ _t110 = cpu->r[29] + 0x000002ECu;
/* 0255AF44 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]);
/* 0255AF48 */ _t111 = cpu->r[29] + 0x00000308u;
/* 0255AF48 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 0255AF4C */ _t112 = cpu->r[29] + 0x0000030Cu;
/* 0255AF4C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]);
/* 0255AF50 */ _t113 = cpu->r[29] + 0x00000304u;
/* 0255AF50 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[31]);
/* 0255AF54 */ _t114 = cpu->r[29] + 0x00000314u;
/* 0255AF54 */ rbrew_write32(cpu->mem, _t114, cpu->r[28]);
/* 0255AF58 */ _t115 = cpu->r[29] + 0x000002FCu;
/* 0255AF58 */ rbrew_write32(cpu->mem, _t115, cpu->r[28]);
/* 0255AF5C */ _t116 = cpu->r[29] + 0x000002E8u;
/* 0255AF5C */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[28]);
/* 0255AF60 */ _t117 = cpu->r[29] + 0x000002F8u;
/* 0255AF60 */ rbrew_write32(cpu->mem, _t117, cpu->r[28]);
/* 0255AF64 */ _t118 = cpu->r[29] + 0x000002F4u;
/* 0255AF64 */ rbrew_write32(cpu->mem, _t118, cpu->r[28]);
L_0255AF68: ; // 0x255af68
/* 0255AF68 */ cpu->r[3] = cpu->r[29];
/* 0255AF6C */ /* nop */
/* 0255AF70 */ _t119 = cpu->r[1] + 0x00000038u;
/* 0255AF70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t119);
/* 0255AF74 */ _t120 = cpu->r[1] + 0x00000030u;
/* 0255AF74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t120);
/* 0255AF78 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255AF78 */ _t122 = _t121 & 0x00000001u;
/* 0255AF78 */ if (_t122) goto L_0255AF7C; // else: addr-0 trap, fall-through
L_0255AF7C: ; // 0x255af7c
/* 0255AF7C */ _t123 = cpu->r[1] + 0x00000044u;
/* 0255AF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 0255AF80 */ cpu->lr = cpu->r[0];
/* 0255AF84 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0255AF88 */ return;
}
// fn_0255AF8C @ 0x255af8c
void Gambit_fn_0255AF8C(CPUState* cpu) {
uint32_t _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_0255AF8C: ; // 0x255af8c
/* 0255AF8C */ cpu->r[0] = cpu->lr;
/* 0255AF90 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 0255AF90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255AF90 */ cpu->r[1] = _t0;
/* 0255AF94 */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 0255AF94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255AF98 */ cpu->r[31] = cpu->r[3];
/* 0255AF9C */ _t2 = cpu->r[1] + 0x000000A4u;
/* 0255AF9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255AFA0 */ _t3 = cpu->r[31] + 0x000001B4u;
/* 0255AFA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0255AFA4 */ _t4 = cpu->r[9] + 0x00000014u;
/* 0255AFA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0255AFA8 */ cpu->ctr = cpu->r[10];
/* 0255AFAC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0255AFB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255AFB4 */ cpu->r[4] = 0x100D0000u;
/* 0255AFB8 */ _t5 = cpu->r[31] + 0x000001B0u;
/* 0255AFB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 0255AFBC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0255AFC0 */ cpu->r[4] = cpu->r[4] + 0xFFFFBB8Cu;
/* 0255AFC4 */ _t6 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0255AFC4 */ _t7 = _t6 & 0x00000001u;
/* 0255AFC4 */ if (_t7) goto L_0255AFC8; // else: addr-0 trap, fall-through
L_0255AFC8: ; // 0x255afc8
/* 0255AFC8 */ Gambit_fn_0255C3B4(cpu);
/* 0255AFCC */ Gambit_fn_027E2BBC(cpu);
/* 0255AFD0 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 0255AFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255AFD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AFD8 */ _t9 = _t8 & 0x00000001u;
/* 0255AFD8 */ if (_t9) goto L_0255AFF8; else goto L_0255AFDC;
L_0255AFDC: ; // 0x255afdc
/* 0255AFDC */ cpu->r[3] = cpu->r[31];
/* 0255AFE0 */ Gambit_fn_02790488(cpu);
/* 0255AFE4 */ _t10 = cpu->r[1] + 0x000000A4u;
/* 0255AFE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0255AFE8 */ _t11 = cpu->r[1] + 0x0000009Cu;
/* 0255AFE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0255AFEC */ cpu->lr = cpu->r[0];
/* 0255AFF0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0255AFF4 */ return;
L_0255AFF8: ; // 0x255aff8
/* 0255AFF8 */ cpu->r[5] = 0x00000000u;
/* 0255AFFC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255B000 */ cpu->r[4] = cpu->r[31] + 0x000001B0u;
/* 0255B004 */ cpu->r[6] = cpu->r[5];
/* 0255B008 */ Gambit_fn_027C6980(cpu);
/* 0255B00C */ _t12 = cpu->r[31] + 0x000001B4u;
/* 0255B00C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0255B010 */ _t13 = cpu->r[11] + 0x00000014u;
/* 0255B010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0255B014 */ cpu->ctr = cpu->r[12];
/* 0255B018 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0255B01C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B020 */ cpu->r[4] = 0x100D0000u;
/* 0255B024 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0255B028 */ _t14 = cpu->r[31] + 0x000001B0u;
/* 0255B028 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 0255B02C */ cpu->r[4] = cpu->r[4] + 0xFFFFBB84u;
/* 0255B030 */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0255B030 */ _t16 = _t15 & 0x00000001u;
/* 0255B030 */ if (_t16) goto L_0255B034; // else: addr-0 trap, fall-through
L_0255B034: ; // 0x255b034
/* 0255B034 */ Gambit_fn_0255C3B4(cpu);
/* 0255B038 */ cpu->r[4] = cpu->r[3];
/* 0255B03C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255B040 */ cpu->r[5] = 0x00000000u;
/* 0255B044 */ Gambit_fn_027C6C00(cpu);
/* 0255B048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255B04C */ cpu->r[3] = cpu->r[31];
/* 0255B050 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B050 */ _t18 = _t17 & 0x00000001u;
/* 0255B050 */ if (_t18) goto L_0255B074; else goto L_0255B054;
L_0255B054: ; // 0x255b054
/* 0255B054 */ cpu->r[8] = 0x00000001u;
/* 0255B058 */ _t19 = cpu->r[31] + 0x000002CCu;
/* 0255B058 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[8]);
/* 0255B05C */ Gambit_fn_024F706C(cpu);
/* 0255B060 */ _t20 = cpu->r[1] + 0x000000A4u;
/* 0255B060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0255B064 */ _t21 = cpu->r[1] + 0x0000009Cu;
/* 0255B064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0255B068 */ cpu->lr = cpu->r[0];
/* 0255B06C */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0255B070 */ return;
L_0255B074: ; // 0x255b074
/* 0255B074 */ Gambit_fn_024F3CF4(cpu);
/* 0255B078 */ _t22 = cpu->r[1] + 0x000000A4u;
/* 0255B078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0255B07C */ _t23 = cpu->r[1] + 0x0000009Cu;
/* 0255B07C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0255B080 */ cpu->lr = cpu->r[0];
/* 0255B084 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0255B088 */ return;
}
// fn_0255AF90 @ 0x255af90
void Gambit_fn_0255AF90(CPUState* cpu) {
uint32_t _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_0255AF90: ; // 0x255af90
/* 0255AF90 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 0255AF90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255AF90 */ cpu->r[1] = _t0;
/* 0255AF94 */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 0255AF94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255AF98 */ cpu->r[31] = cpu->r[3];
/* 0255AF9C */ _t2 = cpu->r[1] + 0x000000A4u;
/* 0255AF9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255AFA0 */ _t3 = cpu->r[31] + 0x000001B4u;
/* 0255AFA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0255AFA4 */ _t4 = cpu->r[9] + 0x00000014u;
/* 0255AFA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0255AFA8 */ cpu->ctr = cpu->r[10];
/* 0255AFAC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0255AFB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255AFB4 */ cpu->r[4] = 0x100D0000u;
/* 0255AFB8 */ _t5 = cpu->r[31] + 0x000001B0u;
/* 0255AFB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 0255AFBC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0255AFC0 */ cpu->r[4] = cpu->r[4] + 0xFFFFBB8Cu;
/* 0255AFC4 */ _t6 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0255AFC4 */ _t7 = _t6 & 0x00000001u;
/* 0255AFC4 */ if (_t7) goto L_0255AFC8; // else: addr-0 trap, fall-through
L_0255AFC8: ; // 0x255afc8
/* 0255AFC8 */ Gambit_fn_0255C3B4(cpu);
/* 0255AFCC */ Gambit_fn_027E2BBC(cpu);
/* 0255AFD0 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 0255AFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255AFD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255AFD8 */ _t9 = _t8 & 0x00000001u;
/* 0255AFD8 */ if (_t9) goto L_0255AFF8; else goto L_0255AFDC;
L_0255AFDC: ; // 0x255afdc
/* 0255AFDC */ cpu->r[3] = cpu->r[31];
/* 0255AFE0 */ Gambit_fn_02790488(cpu);
/* 0255AFE4 */ _t10 = cpu->r[1] + 0x000000A4u;
/* 0255AFE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0255AFE8 */ _t11 = cpu->r[1] + 0x0000009Cu;
/* 0255AFE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0255AFEC */ cpu->lr = cpu->r[0];
/* 0255AFF0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0255AFF4 */ return;
L_0255AFF8: ; // 0x255aff8
/* 0255AFF8 */ cpu->r[5] = 0x00000000u;
/* 0255AFFC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255B000 */ cpu->r[4] = cpu->r[31] + 0x000001B0u;
/* 0255B004 */ cpu->r[6] = cpu->r[5];
/* 0255B008 */ Gambit_fn_027C6980(cpu);
/* 0255B00C */ _t12 = cpu->r[31] + 0x000001B4u;
/* 0255B00C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0255B010 */ _t13 = cpu->r[11] + 0x00000014u;
/* 0255B010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0255B014 */ cpu->ctr = cpu->r[12];
/* 0255B018 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0255B01C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B020 */ cpu->r[4] = 0x100D0000u;
/* 0255B024 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0255B028 */ _t14 = cpu->r[31] + 0x000001B0u;
/* 0255B028 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 0255B02C */ cpu->r[4] = cpu->r[4] + 0xFFFFBB84u;
/* 0255B030 */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0255B030 */ _t16 = _t15 & 0x00000001u;
/* 0255B030 */ if (_t16) goto L_0255B034; // else: addr-0 trap, fall-through
L_0255B034: ; // 0x255b034
/* 0255B034 */ Gambit_fn_0255C3B4(cpu);
/* 0255B038 */ cpu->r[4] = cpu->r[3];
/* 0255B03C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255B040 */ cpu->r[5] = 0x00000000u;
/* 0255B044 */ Gambit_fn_027C6C00(cpu);
/* 0255B048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255B04C */ cpu->r[3] = cpu->r[31];
/* 0255B050 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B050 */ _t18 = _t17 & 0x00000001u;
/* 0255B050 */ if (_t18) goto L_0255B074; else goto L_0255B054;
L_0255B054: ; // 0x255b054
/* 0255B054 */ cpu->r[8] = 0x00000001u;
/* 0255B058 */ _t19 = cpu->r[31] + 0x000002CCu;
/* 0255B058 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[8]);
/* 0255B05C */ Gambit_fn_024F706C(cpu);
/* 0255B060 */ _t20 = cpu->r[1] + 0x000000A4u;
/* 0255B060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0255B064 */ _t21 = cpu->r[1] + 0x0000009Cu;
/* 0255B064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0255B068 */ cpu->lr = cpu->r[0];
/* 0255B06C */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0255B070 */ return;
L_0255B074: ; // 0x255b074
/* 0255B074 */ Gambit_fn_024F3CF4(cpu);
/* 0255B078 */ _t22 = cpu->r[1] + 0x000000A4u;
/* 0255B078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0255B07C */ _t23 = cpu->r[1] + 0x0000009Cu;
/* 0255B07C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0255B080 */ cpu->lr = cpu->r[0];
/* 0255B084 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0255B088 */ return;
}
// fn_0255B08C @ 0x255b08c
void Gambit_fn_0255B08C(CPUState* cpu) {
uint32_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_0255B08C: ; // 0x255b08c
/* 0255B08C */ cpu->r[12] = cpu->r[3];
/* 0255B090 */ _t0 = cpu->r[12] + 0x00000008u;
/* 0255B090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0255B094 */ _t1 = cpu->r[11] + 0x000000A4u;
/* 0255B094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0255B098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255B09C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B09C */ _t3 = _t2 & 0x00000001u;
/* 0255B09C */ if (_t3) goto L_0255B0AC; else goto L_0255B0A0;
L_0255B0A0: ; // 0x255b0a0
/* 0255B0A0 */ _t4 = cpu->r[3] + 0x00000038u;
/* 0255B0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0255B0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B0A8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255B0A8 */ _t6 = _t5 & 0x00000001u;
/* 0255B0A8 */ if (_t6) goto L_0255B0B4; else goto L_0255B0AC;
L_0255B0AC: ; // 0x255b0ac
/* 0255B0AC */ cpu->r[3] = 0x00000000u;
/* 0255B0B0 */ return;
L_0255B0B4: ; // 0x255b0b4
/* 0255B0B4 */ cpu->r[5] = 0x00000000u;
/* 0255B0B8 */ cpu->r[4] = cpu->r[12] + 0x000001B0u;
/* 0255B0BC */ goto L_027F521C;
L_027F521C: ; // 0x27f521c
/* 027F521C */ cpu->r[0] = cpu->lr;
/* 027F5220 */ _t7 = cpu->r[1] + 0xFFFFFFF0u;
/* 027F5220 */ rbrew_write32(cpu->mem, _t7, cpu->r[1]);
/* 027F5220 */ cpu->r[1] = _t7;
/* 027F5224 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 027F5224 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 027F5228 */ cpu->r[31] = cpu->r[5];
/* 027F522C */ _t9 = cpu->r[1] + 0x00000014u;
/* 027F522C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027F5230 */ Gambit_fn_02983BC4(cpu);
/* 027F5234 */ /* nop */
/* 027F5238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 027F523C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F523C */ _t11 = _t10 & 0x00000001u;
/* 027F523C */ if (_t11) goto L_027F5258; else goto L_027F5240;
L_027F5240: ; // 0x27f5240
/* 027F5240 */ /* nop */
/* 027F5244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 027F5248 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F5248 */ _t13 = _t12 & 0x00000001u;
/* 027F5248 */ if (_t13) goto L_027F5258; else goto L_027F524C;
L_027F524C: ; // 0x27f524c
/* 027F524C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027F5250 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F5250 */ _t15 = _t14 & 0x00000001u;
/* 027F5250 */ if (_t15) goto L_027F5258; else goto L_027F5254;
L_027F5254: ; // 0x27f5254
/* 027F5254 */ _t16 = cpu->r[31] + 0x00000000u;
/* 027F5254 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
L_027F5258: ; // 0x27f5258
/* 027F5258 */ /* nop */
/* 027F525C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 027F5260 */ cpu->r[0] = 0x00000000u;
/* 027F5264 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F5264 */ _t18 = _t17 & 0x00000001u;
/* 027F5264 */ if (_t18) goto L_027F5278; else goto L_027F5268;
L_027F5268: ; // 0x27f5268
/* 027F5268 */ /* nop */
/* 027F526C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 027F5270 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F5270 */ _t20 = _t19 & 0x00000001u;
/* 027F5270 */ if (_t20) goto L_027F5278; else goto L_027F5274;
L_027F5274: ; // 0x27f5274
/* 027F5274 */ cpu->r[0] = 0x00000001u;
L_027F5278: ; // 0x27f5278
/* 027F5278 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027F527C */ _t21 = cpu->r[1] + 0x00000014u;
/* 027F527C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 027F5280 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 027F5280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 027F5284 */ cpu->lr = cpu->r[0];
/* 027F5288 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027F528C */ return;
}
// fn_0255B0C0 @ 0x255b0c0
void Gambit_fn_0255B0C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_0255B0C0: ; // 0x255b0c0
/* 0255B0C0 */ cpu->r[0] = cpu->lr;
/* 0255B0C4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0255B0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255B0C4 */ cpu->r[1] = _t0;
/* 0255B0C8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0255B0C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255B0CC */ cpu->r[31] = cpu->r[3];
/* 0255B0D0 */ _t2 = cpu->r[1] + 0x00000034u;
/* 0255B0D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255B0D4 */ Gambit_fn_0255B08C(cpu);
/* 0255B0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255B0DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B0DC */ _t4 = _t3 & 0x00000001u;
/* 0255B0DC */ if (_t4) goto L_0255B13C; else goto L_0255B0E0;
L_0255B0E0: ; // 0x255b0e0
/* 0255B0E0 */ cpu->r[3] = 0x00000028u;
/* 0255B0E4 */ Gambit_fn_02801A78(cpu);
/* 0255B0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255B0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B0EC */ _t6 = _t5 & 0x00000001u;
/* 0255B0EC */ if (_t6) goto L_0255B0FC; else goto L_0255B0F0;
L_0255B0F0: ; // 0x255b0f0
/* 0255B0F0 */ cpu->r[5] = 0x00000000u;
/* 0255B0F4 */ cpu->r[4] = 0x00000002u;
/* 0255B0F8 */ Gambit_fn_027C7088(cpu);
L_0255B0FC: ; // 0x255b0fc
/* 0255B0FC */ _t7 = cpu->r[31] + 0x00000008u;
/* 0255B0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0255B100 */ _t8 = cpu->r[31] + 0x000002D0u;
/* 0255B100 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 0255B104 */ _t9 = cpu->r[3] + 0x00000000u;
/* 0255B104 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0255B108 */ _t10 = cpu->r[31] + 0x00000008u;
/* 0255B108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0255B10C */ _t11 = cpu->r[12] + 0x000000A4u;
/* 0255B10C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0255B110 */ cpu->r[4] = cpu->r[31] + 0x000001B0u;
/* 0255B114 */ Gambit_fn_02983BC4(cpu);
/* 0255B118 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0255B118 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0255B11C */ cpu->r[12] = 0x00000000u;
/* 0255B120 */ cpu->r[4] = cpu->r[31] + 0x000002E4u;
/* 0255B124 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0255B128 */ _t13 = cpu->r[1] + 0x0000000Au;
/* 0255B128 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[12]);
/* 0255B12C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0255B130 */ cpu->r[3] = cpu->r[31];
/* 0255B134 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0255B134 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[12]);
/* 0255B138 */ Gambit_fn_024F62AC(cpu);
L_0255B13C: ; // 0x255b13c
/* 0255B13C */ cpu->r[12] = 0x100D0000u;
/* 0255B140 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0255B144 */ cpu->r[12] = cpu->r[12] + 0xFFFFBAC0u;
/* 0255B148 */ cpu->r[0] = 0x100D0000u;
/* 0255B14C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0255B14C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 0255B150 */ cpu->r[0] = cpu->r[0] + 0xFFFFBB9Cu;
/* 0255B154 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0255B158 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0255B158 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0255B15C */ Gambit_fn_024F4F80(cpu);
/* 0255B160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255B164 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B164 */ _t18 = _t17 & 0x00000001u;
/* 0255B164 */ if (_t18) goto L_0255B190; else goto L_0255B168;
L_0255B168: ; // 0x255b168
/* 0255B168 */ cpu->r[11] = 0x00000001u;
/* 0255B16C */ cpu->r[3] = 0x00000050u;
/* 0255B170 */ _t19 = cpu->r[31] + 0x000002F1u;
/* 0255B170 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]);
/* 0255B174 */ Gambit_fn_02801A78(cpu);
/* 0255B178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255B17C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B17C */ _t21 = _t20 & 0x00000001u;
/* 0255B17C */ if (_t21) goto L_0255B184; else goto L_0255B180;
L_0255B180: ; // 0x255b180
/* 0255B180 */ Gambit_fn_027C5DC8(cpu);
L_0255B184: ; // 0x255b184
/* 0255B184 */ _t22 = cpu->r[31] + 0x00000008u;
/* 0255B184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0255B188 */ _t23 = cpu->r[31] + 0x000002D4u;
/* 0255B188 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 0255B18C */ _t24 = cpu->r[3] + 0x00000000u;
/* 0255B18C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_0255B190: ; // 0x255b190
/* 0255B190 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0255B194 */ Gambit_fn_023BC070(cpu);
/* 0255B198 */ _t25 = cpu->r[31] + 0x00000008u;
/* 0255B198 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0255B19C */ cpu->r[4] = 0x00000000u;
/* 0255B1A0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0255B1A4 */ _t26 = cpu->r[1] + 0x00000018u;
/* 0255B1A4 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 0255B1A8 */ Gambit_fn_023BBCD8(cpu);
/* 0255B1AC */ _t27 = cpu->r[31] + 0x000001B4u;
/* 0255B1AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0255B1B0 */ _t28 = cpu->r[31] + 0x000002F8u;
/* 0255B1B0 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 0255B1B4 */ _t29 = cpu->r[11] + 0x00000014u;
/* 0255B1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0255B1B8 */ cpu->ctr = cpu->r[0];
/* 0255B1BC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0255B1C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B1C4 */ _t30 = cpu->r[31] + 0x00000004u;
/* 0255B1C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0255B1C8 */ _t31 = cpu->r[11] + 0x0000021Cu;
/* 0255B1C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0255B1CC */ cpu->ctr = cpu->r[12];
/* 0255B1D0 */ cpu->r[4] = 0x00000000u;
/* 0255B1D4 */ cpu->r[3] = cpu->r[31];
/* 0255B1D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B1DC */ _t32 = cpu->r[31] + 0x00000050u;
/* 0255B1DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 0255B1E0 */ Gambit_fn_02395588(cpu);
/* 0255B1E4 */ _t33 = cpu->r[1] + 0x00000034u;
/* 0255B1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0255B1E8 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 0255B1E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0255B1EC */ cpu->lr = cpu->r[0];
/* 0255B1F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0255B1F4 */ return;
}
// fn_0255B0C4 @ 0x255b0c4
void Gambit_fn_0255B0C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_0255B0C4: ; // 0x255b0c4
/* 0255B0C4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0255B0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255B0C4 */ cpu->r[1] = _t0;
/* 0255B0C8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0255B0C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255B0CC */ cpu->r[31] = cpu->r[3];
/* 0255B0D0 */ _t2 = cpu->r[1] + 0x00000034u;
/* 0255B0D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255B0D4 */ Gambit_fn_0255B08C(cpu);
/* 0255B0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255B0DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B0DC */ _t4 = _t3 & 0x00000001u;
/* 0255B0DC */ if (_t4) goto L_0255B13C; else goto L_0255B0E0;
L_0255B0E0: ; // 0x255b0e0
/* 0255B0E0 */ cpu->r[3] = 0x00000028u;
/* 0255B0E4 */ Gambit_fn_02801A78(cpu);
/* 0255B0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255B0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B0EC */ _t6 = _t5 & 0x00000001u;
/* 0255B0EC */ if (_t6) goto L_0255B0FC; else goto L_0255B0F0;
L_0255B0F0: ; // 0x255b0f0
/* 0255B0F0 */ cpu->r[5] = 0x00000000u;
/* 0255B0F4 */ cpu->r[4] = 0x00000002u;
/* 0255B0F8 */ Gambit_fn_027C7088(cpu);
L_0255B0FC: ; // 0x255b0fc
/* 0255B0FC */ _t7 = cpu->r[31] + 0x00000008u;
/* 0255B0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0255B100 */ _t8 = cpu->r[31] + 0x000002D0u;
/* 0255B100 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 0255B104 */ _t9 = cpu->r[3] + 0x00000000u;
/* 0255B104 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0255B108 */ _t10 = cpu->r[31] + 0x00000008u;
/* 0255B108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0255B10C */ _t11 = cpu->r[12] + 0x000000A4u;
/* 0255B10C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0255B110 */ cpu->r[4] = cpu->r[31] + 0x000001B0u;
/* 0255B114 */ Gambit_fn_02983BC4(cpu);
/* 0255B118 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0255B118 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0255B11C */ cpu->r[12] = 0x00000000u;
/* 0255B120 */ cpu->r[4] = cpu->r[31] + 0x000002E4u;
/* 0255B124 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0255B128 */ _t13 = cpu->r[1] + 0x0000000Au;
/* 0255B128 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[12]);
/* 0255B12C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0255B130 */ cpu->r[3] = cpu->r[31];
/* 0255B134 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0255B134 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[12]);
/* 0255B138 */ Gambit_fn_024F62AC(cpu);
L_0255B13C: ; // 0x255b13c
/* 0255B13C */ cpu->r[12] = 0x100D0000u;
/* 0255B140 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0255B144 */ cpu->r[12] = cpu->r[12] + 0xFFFFBAC0u;
/* 0255B148 */ cpu->r[0] = 0x100D0000u;
/* 0255B14C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0255B14C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 0255B150 */ cpu->r[0] = cpu->r[0] + 0xFFFFBB9Cu;
/* 0255B154 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0255B158 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0255B158 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0255B15C */ Gambit_fn_024F4F80(cpu);
/* 0255B160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255B164 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B164 */ _t18 = _t17 & 0x00000001u;
/* 0255B164 */ if (_t18) goto L_0255B190; else goto L_0255B168;
L_0255B168: ; // 0x255b168
/* 0255B168 */ cpu->r[11] = 0x00000001u;
/* 0255B16C */ cpu->r[3] = 0x00000050u;
/* 0255B170 */ _t19 = cpu->r[31] + 0x000002F1u;
/* 0255B170 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]);
/* 0255B174 */ Gambit_fn_02801A78(cpu);
/* 0255B178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255B17C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B17C */ _t21 = _t20 & 0x00000001u;
/* 0255B17C */ if (_t21) goto L_0255B184; else goto L_0255B180;
L_0255B180: ; // 0x255b180
/* 0255B180 */ Gambit_fn_027C5DC8(cpu);
L_0255B184: ; // 0x255b184
/* 0255B184 */ _t22 = cpu->r[31] + 0x00000008u;
/* 0255B184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0255B188 */ _t23 = cpu->r[31] + 0x000002D4u;
/* 0255B188 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 0255B18C */ _t24 = cpu->r[3] + 0x00000000u;
/* 0255B18C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_0255B190: ; // 0x255b190
/* 0255B190 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0255B194 */ Gambit_fn_023BC070(cpu);
/* 0255B198 */ _t25 = cpu->r[31] + 0x00000008u;
/* 0255B198 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0255B19C */ cpu->r[4] = 0x00000000u;
/* 0255B1A0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0255B1A4 */ _t26 = cpu->r[1] + 0x00000018u;
/* 0255B1A4 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 0255B1A8 */ Gambit_fn_023BBCD8(cpu);
/* 0255B1AC */ _t27 = cpu->r[31] + 0x000001B4u;
/* 0255B1AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0255B1B0 */ _t28 = cpu->r[31] + 0x000002F8u;
/* 0255B1B0 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 0255B1B4 */ _t29 = cpu->r[11] + 0x00000014u;
/* 0255B1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0255B1B8 */ cpu->ctr = cpu->r[0];
/* 0255B1BC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0255B1C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B1C4 */ _t30 = cpu->r[31] + 0x00000004u;
/* 0255B1C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0255B1C8 */ _t31 = cpu->r[11] + 0x0000021Cu;
/* 0255B1C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0255B1CC */ cpu->ctr = cpu->r[12];
/* 0255B1D0 */ cpu->r[4] = 0x00000000u;
/* 0255B1D4 */ cpu->r[3] = cpu->r[31];
/* 0255B1D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B1DC */ _t32 = cpu->r[31] + 0x00000050u;
/* 0255B1DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 0255B1E0 */ Gambit_fn_02395588(cpu);
/* 0255B1E4 */ _t33 = cpu->r[1] + 0x00000034u;
/* 0255B1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0255B1E8 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 0255B1E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0255B1EC */ cpu->lr = cpu->r[0];
/* 0255B1F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0255B1F4 */ return;
}
// fn_0255B1F8 @ 0x255b1f8
void Gambit_fn_0255B1F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_0255B1F8: ; // 0x255b1f8
/* 0255B1F8 */ cpu->r[0] = cpu->lr;
/* 0255B1FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0255B1FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255B1FC */ cpu->r[1] = _t0;
/* 0255B200 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0255B200 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0255B204 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0255B204 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0255B208 */ /* nop */
/* 0255B20C */ _t3 = cpu->r[1] + 0x00000018u;
/* 0255B20C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0255B210 */ cpu->r[31] = cpu->r[3];
/* 0255B214 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0255B214 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0255B218 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0255B218 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255B21C */ _t6 = cpu->r[31] + 0x00000134u;
/* 0255B21C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0255B220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255B224 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B224 */ _t8 = _t7 & 0x00000001u;
/* 0255B224 */ if (_t8) goto L_0255B230; else goto L_0255B228;
L_0255B228: ; // 0x255b228
/* 0255B228 */ cpu->r[4] = 0x00000001u;
/* 0255B22C */ Gambit_fn_02040BB0(cpu);
L_0255B230: ; // 0x255b230
/* 0255B230 */ cpu->r[30] = 0x00000000u;
/* 0255B234 */ _t9 = cpu->r[31] + 0x000002F1u;
/* 0255B234 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 0255B238 */ cpu->r[12] = 0x100D0000u;
/* 0255B23C */ _t10 = cpu->r[31] + 0x000002E0u;
/* 0255B23C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
/* 0255B240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B244 */ _t11 = cpu->r[12] + 0xFFFFBB7Cu;
/* 0255B244 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 0255B248 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B248 */ _t13 = _t12 & 0x00000001u;
/* 0255B248 */ if (_t13) goto L_0255B284; else goto L_0255B24C;
L_0255B24C: ; // 0x255b24c
/* 0255B24C */ _t14 = cpu->r[31] + 0x000002D4u;
/* 0255B24C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0255B250 */ Gambit_fn_027C5D7C(cpu);
/* 0255B254 */ cpu->r[4] = 0x100D0000u;
/* 0255B258 */ _t15 = cpu->r[31] + 0x000002D4u;
/* 0255B258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0255B25C */ cpu->r[4] = cpu->r[4] + 0xFFFFBBA8u;
/* 0255B260 */ Gambit_fn_027C6084(cpu);
/* 0255B264 */ _t16 = cpu->r[31] + 0x000002F0u;
/* 0255B264 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
/* 0255B268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255B26C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B26C */ _t18 = _t17 & 0x00000001u;
/* 0255B26C */ if (_t18) goto L_0255B280; else goto L_0255B270;
L_0255B270: ; // 0x255b270
/* 0255B270 */ cpu->r[12] = 0x100D0000u;
/* 0255B274 */ _t19 = cpu->r[12] + 0xFFFFBBA4u;
/* 0255B274 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0255B278 */ _t20 = cpu->r[31] + 0x0000013Cu;
/* 0255B278 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0255B27C */ goto L_0255B284;
L_0255B280: ; // 0x255b280
/* 0255B280 */ _t21 = cpu->r[31] + 0x0000013Cu;
/* 0255B280 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
L_0255B284: ; // 0x255b284
/* 0255B284 */ _t22 = cpu->r[31] + 0x000002CCu;
/* 0255B284 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 0255B288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B28C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B28C */ _t24 = _t23 & 0x00000001u;
/* 0255B28C */ if (_t24) goto L_0255B2D4; else goto L_0255B290;
L_0255B290: ; // 0x255b290
/* 0255B290 */ _t25 = cpu->r[31] + 0x00000134u;
/* 0255B290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0255B294 */ _t26 = cpu->r[3] + 0x000001CCu;
/* 0255B294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0255B298 */ _t27 = cpu->r[12] + 0x00000044u;
/* 0255B298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0255B29C */ cpu->ctr = cpu->r[0];
/* 0255B2A0 */ _t28 = cpu->r[31] + 0x000000E4u;
/* 0255B2A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 0255B2A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B2A8 */ _t29 = cpu->r[31] + 0x00000134u;
/* 0255B2A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0255B2AC */ _t30 = cpu->r[3] + 0x000001CCu;
/* 0255B2AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0255B2B0 */ _t31 = cpu->r[12] + 0x0000002Cu;
/* 0255B2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0255B2B4 */ cpu->ctr = cpu->r[0];
/* 0255B2B8 */ cpu->r[4] = cpu->r[31] + 0x00000054u;
/* 0255B2BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B2C0 */ _t32 = cpu->r[31] + 0x00000134u;
/* 0255B2C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0255B2C4 */ _t33 = cpu->r[3] + 0x000001CCu;
/* 0255B2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0255B2C8 */ _t34 = cpu->r[12] + 0x00000024u;
/* 0255B2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0255B2CC */ cpu->ctr = cpu->r[0];
/* 0255B2D0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0255B2D4: ; // 0x255b2d4
/* 0255B2D4 */ _t35 = cpu->r[31] + 0x000002F8u;
/* 0255B2D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0255B2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255B2DC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B2DC */ _t37 = _t36 & 0x00000001u;
/* 0255B2DC */ if (_t37) goto L_0255B2E4; else goto L_0255B2E0;
L_0255B2E0: ; // 0x255b2e0
/* 0255B2E0 */ Gambit_fn_023BBFE4(cpu);
L_0255B2E4: ; // 0x255b2e4
/* 0255B2E4 */ _t38 = cpu->r[31] + 0x0000030Cu;
/* 0255B2E4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
/* 0255B2E8 */ _t39 = cpu->r[31] + 0x00000310u;
/* 0255B2E8 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 0255B2EC */ _t40 = cpu->r[31] + 0x00000308u;
/* 0255B2EC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
/* 0255B2F0 */ _t41 = cpu->r[31] + 0x00000314u;
/* 0255B2F0 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 0255B2F4 */ _t42 = cpu->r[1] + 0x00000018u;
/* 0255B2F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
/* 0255B2F8 */ _t43 = cpu->r[1] + 0x00000008u;
/* 0255B2F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 0255B2FC */ _t44 = cpu->r[1] + 0x00000010u;
/* 0255B2FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44);
/* 0255B300 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0255B300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0255B304 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255B304 */ _t47 = _t46 & 0x00000001u;
/* 0255B304 */ if (_t47) goto L_0255B308; // else: addr-0 trap, fall-through
L_0255B308: ; // 0x255b308
/* 0255B308 */ _t48 = cpu->r[1] + 0x00000024u;
/* 0255B308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0255B30C */ cpu->lr = cpu->r[0];
/* 0255B310 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0255B314 */ return;
}
// fn_0255B1FC @ 0x255b1fc
void Gambit_fn_0255B1FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_0255B1FC: ; // 0x255b1fc
/* 0255B1FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0255B1FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255B1FC */ cpu->r[1] = _t0;
/* 0255B200 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0255B200 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0255B204 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0255B204 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0255B208 */ /* nop */
/* 0255B20C */ _t3 = cpu->r[1] + 0x00000018u;
/* 0255B20C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0255B210 */ cpu->r[31] = cpu->r[3];
/* 0255B214 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0255B214 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0255B218 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0255B218 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255B21C */ _t6 = cpu->r[31] + 0x00000134u;
/* 0255B21C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0255B220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255B224 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B224 */ _t8 = _t7 & 0x00000001u;
/* 0255B224 */ if (_t8) goto L_0255B230; else goto L_0255B228;
L_0255B228: ; // 0x255b228
/* 0255B228 */ cpu->r[4] = 0x00000001u;
/* 0255B22C */ Gambit_fn_02040BB0(cpu);
L_0255B230: ; // 0x255b230
/* 0255B230 */ cpu->r[30] = 0x00000000u;
/* 0255B234 */ _t9 = cpu->r[31] + 0x000002F1u;
/* 0255B234 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 0255B238 */ cpu->r[12] = 0x100D0000u;
/* 0255B23C */ _t10 = cpu->r[31] + 0x000002E0u;
/* 0255B23C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
/* 0255B240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B244 */ _t11 = cpu->r[12] + 0xFFFFBB7Cu;
/* 0255B244 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 0255B248 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B248 */ _t13 = _t12 & 0x00000001u;
/* 0255B248 */ if (_t13) goto L_0255B284; else goto L_0255B24C;
L_0255B24C: ; // 0x255b24c
/* 0255B24C */ _t14 = cpu->r[31] + 0x000002D4u;
/* 0255B24C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0255B250 */ Gambit_fn_027C5D7C(cpu);
/* 0255B254 */ cpu->r[4] = 0x100D0000u;
/* 0255B258 */ _t15 = cpu->r[31] + 0x000002D4u;
/* 0255B258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0255B25C */ cpu->r[4] = cpu->r[4] + 0xFFFFBBA8u;
/* 0255B260 */ Gambit_fn_027C6084(cpu);
/* 0255B264 */ _t16 = cpu->r[31] + 0x000002F0u;
/* 0255B264 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
/* 0255B268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255B26C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B26C */ _t18 = _t17 & 0x00000001u;
/* 0255B26C */ if (_t18) goto L_0255B280; else goto L_0255B270;
L_0255B270: ; // 0x255b270
/* 0255B270 */ cpu->r[12] = 0x100D0000u;
/* 0255B274 */ _t19 = cpu->r[12] + 0xFFFFBBA4u;
/* 0255B274 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0255B278 */ _t20 = cpu->r[31] + 0x0000013Cu;
/* 0255B278 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0255B27C */ goto L_0255B284;
L_0255B280: ; // 0x255b280
/* 0255B280 */ _t21 = cpu->r[31] + 0x0000013Cu;
/* 0255B280 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
L_0255B284: ; // 0x255b284
/* 0255B284 */ _t22 = cpu->r[31] + 0x000002CCu;
/* 0255B284 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 0255B288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B28C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B28C */ _t24 = _t23 & 0x00000001u;
/* 0255B28C */ if (_t24) goto L_0255B2D4; else goto L_0255B290;
L_0255B290: ; // 0x255b290
/* 0255B290 */ _t25 = cpu->r[31] + 0x00000134u;
/* 0255B290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0255B294 */ _t26 = cpu->r[3] + 0x000001CCu;
/* 0255B294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0255B298 */ _t27 = cpu->r[12] + 0x00000044u;
/* 0255B298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0255B29C */ cpu->ctr = cpu->r[0];
/* 0255B2A0 */ _t28 = cpu->r[31] + 0x000000E4u;
/* 0255B2A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 0255B2A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B2A8 */ _t29 = cpu->r[31] + 0x00000134u;
/* 0255B2A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0255B2AC */ _t30 = cpu->r[3] + 0x000001CCu;
/* 0255B2AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0255B2B0 */ _t31 = cpu->r[12] + 0x0000002Cu;
/* 0255B2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0255B2B4 */ cpu->ctr = cpu->r[0];
/* 0255B2B8 */ cpu->r[4] = cpu->r[31] + 0x00000054u;
/* 0255B2BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B2C0 */ _t32 = cpu->r[31] + 0x00000134u;
/* 0255B2C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0255B2C4 */ _t33 = cpu->r[3] + 0x000001CCu;
/* 0255B2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0255B2C8 */ _t34 = cpu->r[12] + 0x00000024u;
/* 0255B2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0255B2CC */ cpu->ctr = cpu->r[0];
/* 0255B2D0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0255B2D4: ; // 0x255b2d4
/* 0255B2D4 */ _t35 = cpu->r[31] + 0x000002F8u;
/* 0255B2D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0255B2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255B2DC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B2DC */ _t37 = _t36 & 0x00000001u;
/* 0255B2DC */ if (_t37) goto L_0255B2E4; else goto L_0255B2E0;
L_0255B2E0: ; // 0x255b2e0
/* 0255B2E0 */ Gambit_fn_023BBFE4(cpu);
L_0255B2E4: ; // 0x255b2e4
/* 0255B2E4 */ _t38 = cpu->r[31] + 0x0000030Cu;
/* 0255B2E4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
/* 0255B2E8 */ _t39 = cpu->r[31] + 0x00000310u;
/* 0255B2E8 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 0255B2EC */ _t40 = cpu->r[31] + 0x00000308u;
/* 0255B2EC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
/* 0255B2F0 */ _t41 = cpu->r[31] + 0x00000314u;
/* 0255B2F0 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 0255B2F4 */ _t42 = cpu->r[1] + 0x00000018u;
/* 0255B2F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
/* 0255B2F8 */ _t43 = cpu->r[1] + 0x00000008u;
/* 0255B2F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 0255B2FC */ _t44 = cpu->r[1] + 0x00000010u;
/* 0255B2FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44);
/* 0255B300 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0255B300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0255B304 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255B304 */ _t47 = _t46 & 0x00000001u;
/* 0255B304 */ if (_t47) goto L_0255B308; // else: addr-0 trap, fall-through
L_0255B308: ; // 0x255b308
/* 0255B308 */ _t48 = cpu->r[1] + 0x00000024u;
/* 0255B308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0255B30C */ cpu->lr = cpu->r[0];
/* 0255B310 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0255B314 */ return;
}
// fn_0255B318 @ 0x255b318
void Gambit_fn_0255B318(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_0255B318: ; // 0x255b318
/* 0255B318 */ cpu->r[0] = cpu->lr;
/* 0255B31C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255B31C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255B31C */ cpu->r[1] = _t0;
/* 0255B320 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255B320 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255B324 */ cpu->r[31] = cpu->r[3];
/* 0255B328 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0255B328 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0255B32C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0255B32C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255B330 */ _t4 = cpu->r[31] + 0x00000270u;
/* 0255B330 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0255B334 */ _t5 = cpu->r[31] + 0x00000284u;
/* 0255B334 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0255B338 */ _t6 = cpu->r[31] + 0x000002A0u;
/* 0255B338 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 0255B33C */ _t7 = cpu->r[31] + 0x000002B4u;
/* 0255B33C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0255B340 */ _t8 = cpu->r[31] + 0x00000298u;
/* 0255B340 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0255B344 */ _t9 = cpu->r[31] + 0x00000280u;
/* 0255B344 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0255B348 */ _t10 = cpu->r[31] + 0x000002C8u;
/* 0255B348 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0255B34C */ _t11 = cpu->r[31] + 0x000002B0u;
/* 0255B34C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0255B350 */ _t12 = cpu->r[31] + 0x00000288u;
/* 0255B350 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0255B354 */ _t13 = cpu->r[31] + 0x00000290u;
/* 0255B354 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0255B358 */ _t14 = cpu->r[31] + 0x000002B8u;
/* 0255B358 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 0255B35C */ _t15 = cpu->r[31] + 0x00000294u;
/* 0255B35C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0255B360 */ _t16 = cpu->r[31] + 0x000002C0u;
/* 0255B360 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0255B364 */ _t17 = cpu->r[31] + 0x000002C4u;
/* 0255B364 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 0255B368 */ _t18 = cpu->r[31] + 0x0000028Cu;
/* 0255B368 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0255B36C */ _t19 = cpu->r[31] + 0x0000026Cu;
/* 0255B36C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0255B370 */ _t20 = cpu->r[31] + 0x000002BCu;
/* 0255B370 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 0255B374 */ _t21 = cpu->r[31] + 0x0000029Cu;
/* 0255B374 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0255B378 */ _t22 = cpu->r[31] + 0x00000278u;
/* 0255B378 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0255B37C */ _t23 = cpu->r[31] + 0x00000274u;
/* 0255B37C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0255B380 */ _t24 = cpu->r[31] + 0x000002A8u;
/* 0255B380 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0255B384 */ _t25 = cpu->r[31] + 0x000002D0u;
/* 0255B384 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0255B388 */ _t26 = cpu->r[31] + 0x0000027Cu;
/* 0255B388 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0255B38C */ _t27 = cpu->r[31] + 0x000002A4u;
/* 0255B38C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 0255B390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0255B394 */ _t28 = cpu->r[31] + 0x000002ACu;
/* 0255B394 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0255B398 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B398 */ _t30 = _t29 & 0x00000001u;
/* 0255B398 */ if (_t30) goto L_0255B440; else goto L_0255B39C;
L_0255B39C: ; // 0x255b39c
/* 0255B39C */ _t31 = cpu->r[31] + 0x000002E0u;
/* 0255B39C */ cpu->r[11] = rbrew_read8(cpu->mem, _t31);
/* 0255B3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0255B3A4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B3A4 */ _t33 = _t32 & 0x00000001u;
/* 0255B3A4 */ if (_t33) goto L_0255B3A8; else goto L_0255B440;
L_0255B3A8: ; // 0x255b3a8
/* 0255B3A8 */ cpu->r[30] = 0x101C0000u;
/* 0255B3AC */ _t34 = cpu->r[30] + 0x00006000u;
/* 0255B3AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0255B3AC */ cpu->r[30] = _t34;
/* 0255B3B0 */ _t35 = cpu->r[3] + 0x00000004u;
/* 0255B3B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 0255B3B4 */ _t36 = cpu->r[10] + 0x00000154u;
/* 0255B3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0255B3B8 */ cpu->ctr = cpu->r[0];
/* 0255B3BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 0255B3C4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B3C4 */ _t38 = _t37 & 0x00000001u;
/* 0255B3C4 */ if (_t38) goto L_0255B440; else goto L_0255B3C8;
L_0255B3C8: ; // 0x255b3c8
/* 0255B3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 0255B3CC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B3CC */ _t40 = _t39 & 0x00000001u;
/* 0255B3CC */ if (_t40) goto L_0255B440; else goto L_0255B3D0;
L_0255B3D0: ; // 0x255b3d0
/* 0255B3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 0255B3D4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B3D4 */ _t42 = _t41 & 0x00000001u;
/* 0255B3D4 */ if (_t42) goto L_0255B440; else goto L_0255B3D8;
L_0255B3D8: ; // 0x255b3d8
/* 0255B3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 0255B3DC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B3DC */ _t44 = _t43 & 0x00000001u;
/* 0255B3DC */ if (_t44) goto L_0255B440; else goto L_0255B3E0;
L_0255B3E0: ; // 0x255b3e0
/* 0255B3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 0255B3E4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B3E4 */ _t46 = _t45 & 0x00000001u;
/* 0255B3E4 */ if (_t46) goto L_0255B440; else goto L_0255B3E8;
L_0255B3E8: ; // 0x255b3e8
/* 0255B3E8 */ _t47 = cpu->r[30] + 0x00000000u;
/* 0255B3E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 0255B3EC */ _t48 = cpu->r[3] + 0x00000004u;
/* 0255B3EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 0255B3F0 */ _t49 = cpu->r[11] + 0x0000012Cu;
/* 0255B3F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 0255B3F4 */ cpu->ctr = cpu->r[12];
/* 0255B3F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B3FC */ _t50 = cpu->r[31] + 0x000002D8u;
/* 0255B3FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
/* 0255B400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 0255B404 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255B404 */ _t52 = _t51 & 0x00000001u;
/* 0255B404 */ if (_t52) goto L_0255B440; else goto L_0255B408;
L_0255B408: ; // 0x255b408
/* 0255B408 */ _t53 = cpu->r[31] + 0x000001B4u;
/* 0255B408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 0255B40C */ _t54 = cpu->r[12] + 0x00000014u;
/* 0255B40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0255B410 */ cpu->ctr = cpu->r[0];
/* 0255B414 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0255B418 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B41C */ _t55 = cpu->r[31] + 0x000002D0u;
/* 0255B41C */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 0255B420 */ _t56 = cpu->r[31] + 0x000001B0u;
/* 0255B420 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
/* 0255B424 */ Gambit_fn_027C76A0(cpu);
/* 0255B428 */ _t57 = cpu->r[31] + 0x000002D0u;
/* 0255B428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 0255B42C */ _t58 = cpu->r[31] + 0x000002DCu;
/* 0255B42C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 0255B430 */ _t59 = cpu->r[10] + 0x00000008u;
/* 0255B430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 0255B434 */ cpu->r[0] = 0x00000001u;
/* 0255B438 */ _t60 = cpu->r[11] + 0x00000008u;
/* 0255B438 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 0255B43C */ _t61 = cpu->r[31] + 0x000002E0u;
/* 0255B43C */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[0]);
L_0255B440: ; // 0x255b440
/* 0255B440 */ _t62 = cpu->r[31] + 0x000002F4u;
/* 0255B440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 0255B444 */ cpu->r[9] = 0x00000000u;
/* 0255B448 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0255B448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255B44C */ _t63 = cpu->r[31] + 0x000002FCu;
/* 0255B44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0255B450 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255B450 */ _t65 = _t64 & 0x00000001u;
/* 0255B450 */ if (_t65) goto L_0255B454; else goto L_0255B458;
L_0255B454: ; // 0x255b454
/* 0255B454 */ cpu->r[12] = cpu->r[9];
L_0255B458: ; // 0x255b458
/* 0255B458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B45C */ _t66 = cpu->r[31] + 0x000002F4u;
/* 0255B45C */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
/* 0255B460 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B460 */ _t68 = _t67 & 0x00000001u;
/* 0255B460 */ if (_t68) goto L_0255B51C; else goto L_0255B464;
L_0255B464: ; // 0x255b464
/* 0255B464 */ _t69 = cpu->r[31] + 0x00000310u;
/* 0255B464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 0255B468 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 0255B468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B46C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255B46C */ _t71 = _t70 & 0x00000001u;
/* 0255B46C */ if (_t71) goto L_0255B470; else goto L_0255B498;
L_0255B470: ; // 0x255b470
/* 0255B470 */ _t72 = cpu->r[31] + 0x0000030Cu;
/* 0255B470 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72);
/* 0255B474 */ cpu->r[10] = 0x100D0000u;
/* 0255B478 */ _t73 = cpu->r[10] + 0xFFFFBBB0u;
/* 0255B478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
/* 0255B47C */ cpu->r[10] = 0x100D0000u;
/* 0255B480 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0255B484 */ _t74 = cpu->r[10] + 0xFFFFBB7Cu;
/* 0255B484 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74);
/* 0255B488 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0255B48C */ _t75 = cpu->r[31] + 0x00000310u;
/* 0255B48C */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 0255B490 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255B490 */ _t77 = _t76 & 0x00000001u;
/* 0255B490 */ if (_t77) goto L_0255B494; else goto L_0255B4C4;
L_0255B494: ; // 0x255b494
/* 0255B494 */ goto L_0255B4D8;
L_0255B498: ; // 0x255b498
/* 0255B498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B49C */ _t78 = cpu->r[31] + 0x00000310u;
/* 0255B49C */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 0255B4A0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B4A0 */ _t80 = _t79 & 0x00000001u;
/* 0255B4A0 */ if (_t80) goto L_0255B4A4; else goto L_0255B4DC;
L_0255B4A4: ; // 0x255b4a4
/* 0255B4A4 */ _t81 = cpu->r[31] + 0x0000030Cu;
/* 0255B4A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 0255B4A8 */ cpu->r[10] = 0x100D0000u;
/* 0255B4AC */ _t82 = cpu->r[10] + 0xFFFFBBB0u;
/* 0255B4AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 0255B4B0 */ cpu->r[10] = 0x100D0000u;
/* 0255B4B4 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0255B4B8 */ _t83 = cpu->r[10] + 0xFFFFBB7Cu;
/* 0255B4B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
/* 0255B4BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0255B4C0 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255B4C0 */ _t85 = _t84 & 0x00000001u;
/* 0255B4C0 */ if (_t85) goto L_0255B4D8; else goto L_0255B4C4;
L_0255B4C4: ; // 0x255b4c4
/* 0255B4C4 */ _t86 = cpu->r[31] + 0x00000314u;
/* 0255B4C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 0255B4C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0255B4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255B4CC */ _t87 = cpu->r[31] + 0x0000030Cu;
/* 0255B4CC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 0255B4D0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255B4D0 */ _t89 = _t88 & 0x00000001u;
/* 0255B4D0 */ if (_t89) goto L_0255B4E8; else goto L_0255B4D4;
L_0255B4D4: ; // 0x255b4d4
/* 0255B4D4 */ goto L_0255B500;
L_0255B4D8: ; // 0x255b4d8
/* 0255B4D8 */ _t90 = cpu->r[31] + 0x0000030Cu;
/* 0255B4D8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
L_0255B4DC: ; // 0x255b4dc
/* 0255B4DC */ _t91 = cpu->r[31] + 0x00000314u;
/* 0255B4DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 0255B4E0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0255B4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255B4E4 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255B4E4 */ _t93 = _t92 & 0x00000001u;
/* 0255B4E4 */ if (_t93) goto L_0255B4E8; else goto L_0255B500;
L_0255B4E8: ; // 0x255b4e8
/* 0255B4E8 */ cpu->r[4] = 0x101F0000u;
/* 0255B4EC */ _t94 = cpu->r[31] + 0x00000134u;
/* 0255B4EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
/* 0255B4F0 */ cpu->r[4] = cpu->r[4] + 0x00006338u;
/* 0255B4F4 */ _t95 = cpu->r[31] + 0x00000314u;
/* 0255B4F4 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 0255B4F8 */ Gambit_fn_024F7F20(cpu);
/* 0255B4FC */ goto L_0255B51C;
L_0255B500: ; // 0x255b500
/* 0255B500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255B504 */ _t96 = cpu->r[31] + 0x00000314u;
/* 0255B504 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
/* 0255B508 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B508 */ _t98 = _t97 & 0x00000001u;
/* 0255B508 */ if (_t98) goto L_0255B50C; else goto L_0255B51C;
L_0255B50C: ; // 0x255b50c
/* 0255B50C */ cpu->r[4] = 0x101F0000u;
/* 0255B510 */ _t99 = cpu->r[31] + 0x00000134u;
/* 0255B510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 0255B514 */ cpu->r[4] = cpu->r[4] + 0x00006338u;
/* 0255B518 */ Gambit_fn_024F7F20(cpu);
L_0255B51C: ; // 0x255b51c
/* 0255B51C */ _t100 = cpu->r[1] + 0x00000014u;
/* 0255B51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 0255B520 */ _t101 = cpu->r[1] + 0x00000008u;
/* 0255B520 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101);
/* 0255B524 */ cpu->lr = cpu->r[0];
/* 0255B528 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 0255B528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
/* 0255B52C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255B530 */ return;
}
// fn_0255B31C @ 0x255b31c
void Gambit_fn_0255B31C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_0255B31C: ; // 0x255b31c
/* 0255B31C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255B31C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255B31C */ cpu->r[1] = _t0;
/* 0255B320 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255B320 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255B324 */ cpu->r[31] = cpu->r[3];
/* 0255B328 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0255B328 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0255B32C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0255B32C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255B330 */ _t4 = cpu->r[31] + 0x00000270u;
/* 0255B330 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0255B334 */ _t5 = cpu->r[31] + 0x00000284u;
/* 0255B334 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0255B338 */ _t6 = cpu->r[31] + 0x000002A0u;
/* 0255B338 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 0255B33C */ _t7 = cpu->r[31] + 0x000002B4u;
/* 0255B33C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0255B340 */ _t8 = cpu->r[31] + 0x00000298u;
/* 0255B340 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0255B344 */ _t9 = cpu->r[31] + 0x00000280u;
/* 0255B344 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0255B348 */ _t10 = cpu->r[31] + 0x000002C8u;
/* 0255B348 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0255B34C */ _t11 = cpu->r[31] + 0x000002B0u;
/* 0255B34C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0255B350 */ _t12 = cpu->r[31] + 0x00000288u;
/* 0255B350 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0255B354 */ _t13 = cpu->r[31] + 0x00000290u;
/* 0255B354 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0255B358 */ _t14 = cpu->r[31] + 0x000002B8u;
/* 0255B358 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 0255B35C */ _t15 = cpu->r[31] + 0x00000294u;
/* 0255B35C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0255B360 */ _t16 = cpu->r[31] + 0x000002C0u;
/* 0255B360 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0255B364 */ _t17 = cpu->r[31] + 0x000002C4u;
/* 0255B364 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 0255B368 */ _t18 = cpu->r[31] + 0x0000028Cu;
/* 0255B368 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0255B36C */ _t19 = cpu->r[31] + 0x0000026Cu;
/* 0255B36C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0255B370 */ _t20 = cpu->r[31] + 0x000002BCu;
/* 0255B370 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 0255B374 */ _t21 = cpu->r[31] + 0x0000029Cu;
/* 0255B374 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0255B378 */ _t22 = cpu->r[31] + 0x00000278u;
/* 0255B378 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0255B37C */ _t23 = cpu->r[31] + 0x00000274u;
/* 0255B37C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0255B380 */ _t24 = cpu->r[31] + 0x000002A8u;
/* 0255B380 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0255B384 */ _t25 = cpu->r[31] + 0x000002D0u;
/* 0255B384 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0255B388 */ _t26 = cpu->r[31] + 0x0000027Cu;
/* 0255B388 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0255B38C */ _t27 = cpu->r[31] + 0x000002A4u;
/* 0255B38C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 0255B390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0255B394 */ _t28 = cpu->r[31] + 0x000002ACu;
/* 0255B394 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0255B398 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B398 */ _t30 = _t29 & 0x00000001u;
/* 0255B398 */ if (_t30) goto L_0255B440; else goto L_0255B39C;
L_0255B39C: ; // 0x255b39c
/* 0255B39C */ _t31 = cpu->r[31] + 0x000002E0u;
/* 0255B39C */ cpu->r[11] = rbrew_read8(cpu->mem, _t31);
/* 0255B3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0255B3A4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B3A4 */ _t33 = _t32 & 0x00000001u;
/* 0255B3A4 */ if (_t33) goto L_0255B3A8; else goto L_0255B440;
L_0255B3A8: ; // 0x255b3a8
/* 0255B3A8 */ cpu->r[30] = 0x101C0000u;
/* 0255B3AC */ _t34 = cpu->r[30] + 0x00006000u;
/* 0255B3AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0255B3AC */ cpu->r[30] = _t34;
/* 0255B3B0 */ _t35 = cpu->r[3] + 0x00000004u;
/* 0255B3B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 0255B3B4 */ _t36 = cpu->r[10] + 0x00000154u;
/* 0255B3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0255B3B8 */ cpu->ctr = cpu->r[0];
/* 0255B3BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 0255B3C4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B3C4 */ _t38 = _t37 & 0x00000001u;
/* 0255B3C4 */ if (_t38) goto L_0255B440; else goto L_0255B3C8;
L_0255B3C8: ; // 0x255b3c8
/* 0255B3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 0255B3CC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B3CC */ _t40 = _t39 & 0x00000001u;
/* 0255B3CC */ if (_t40) goto L_0255B440; else goto L_0255B3D0;
L_0255B3D0: ; // 0x255b3d0
/* 0255B3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 0255B3D4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B3D4 */ _t42 = _t41 & 0x00000001u;
/* 0255B3D4 */ if (_t42) goto L_0255B440; else goto L_0255B3D8;
L_0255B3D8: ; // 0x255b3d8
/* 0255B3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 0255B3DC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B3DC */ _t44 = _t43 & 0x00000001u;
/* 0255B3DC */ if (_t44) goto L_0255B440; else goto L_0255B3E0;
L_0255B3E0: ; // 0x255b3e0
/* 0255B3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 0255B3E4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B3E4 */ _t46 = _t45 & 0x00000001u;
/* 0255B3E4 */ if (_t46) goto L_0255B440; else goto L_0255B3E8;
L_0255B3E8: ; // 0x255b3e8
/* 0255B3E8 */ _t47 = cpu->r[30] + 0x00000000u;
/* 0255B3E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 0255B3EC */ _t48 = cpu->r[3] + 0x00000004u;
/* 0255B3EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 0255B3F0 */ _t49 = cpu->r[11] + 0x0000012Cu;
/* 0255B3F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 0255B3F4 */ cpu->ctr = cpu->r[12];
/* 0255B3F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B3FC */ _t50 = cpu->r[31] + 0x000002D8u;
/* 0255B3FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
/* 0255B400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 0255B404 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255B404 */ _t52 = _t51 & 0x00000001u;
/* 0255B404 */ if (_t52) goto L_0255B440; else goto L_0255B408;
L_0255B408: ; // 0x255b408
/* 0255B408 */ _t53 = cpu->r[31] + 0x000001B4u;
/* 0255B408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 0255B40C */ _t54 = cpu->r[12] + 0x00000014u;
/* 0255B40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0255B410 */ cpu->ctr = cpu->r[0];
/* 0255B414 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0255B418 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B41C */ _t55 = cpu->r[31] + 0x000002D0u;
/* 0255B41C */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 0255B420 */ _t56 = cpu->r[31] + 0x000001B0u;
/* 0255B420 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
/* 0255B424 */ Gambit_fn_027C76A0(cpu);
/* 0255B428 */ _t57 = cpu->r[31] + 0x000002D0u;
/* 0255B428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 0255B42C */ _t58 = cpu->r[31] + 0x000002DCu;
/* 0255B42C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 0255B430 */ _t59 = cpu->r[10] + 0x00000008u;
/* 0255B430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 0255B434 */ cpu->r[0] = 0x00000001u;
/* 0255B438 */ _t60 = cpu->r[11] + 0x00000008u;
/* 0255B438 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 0255B43C */ _t61 = cpu->r[31] + 0x000002E0u;
/* 0255B43C */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[0]);
L_0255B440: ; // 0x255b440
/* 0255B440 */ _t62 = cpu->r[31] + 0x000002F4u;
/* 0255B440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 0255B444 */ cpu->r[9] = 0x00000000u;
/* 0255B448 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0255B448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255B44C */ _t63 = cpu->r[31] + 0x000002FCu;
/* 0255B44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0255B450 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255B450 */ _t65 = _t64 & 0x00000001u;
/* 0255B450 */ if (_t65) goto L_0255B454; else goto L_0255B458;
L_0255B454: ; // 0x255b454
/* 0255B454 */ cpu->r[12] = cpu->r[9];
L_0255B458: ; // 0x255b458
/* 0255B458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B45C */ _t66 = cpu->r[31] + 0x000002F4u;
/* 0255B45C */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
/* 0255B460 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B460 */ _t68 = _t67 & 0x00000001u;
/* 0255B460 */ if (_t68) goto L_0255B51C; else goto L_0255B464;
L_0255B464: ; // 0x255b464
/* 0255B464 */ _t69 = cpu->r[31] + 0x00000310u;
/* 0255B464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 0255B468 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 0255B468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B46C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255B46C */ _t71 = _t70 & 0x00000001u;
/* 0255B46C */ if (_t71) goto L_0255B470; else goto L_0255B498;
L_0255B470: ; // 0x255b470
/* 0255B470 */ _t72 = cpu->r[31] + 0x0000030Cu;
/* 0255B470 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72);
/* 0255B474 */ cpu->r[10] = 0x100D0000u;
/* 0255B478 */ _t73 = cpu->r[10] + 0xFFFFBBB0u;
/* 0255B478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
/* 0255B47C */ cpu->r[10] = 0x100D0000u;
/* 0255B480 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0255B484 */ _t74 = cpu->r[10] + 0xFFFFBB7Cu;
/* 0255B484 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74);
/* 0255B488 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0255B48C */ _t75 = cpu->r[31] + 0x00000310u;
/* 0255B48C */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 0255B490 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255B490 */ _t77 = _t76 & 0x00000001u;
/* 0255B490 */ if (_t77) goto L_0255B494; else goto L_0255B4C4;
L_0255B494: ; // 0x255b494
/* 0255B494 */ goto L_0255B4D8;
L_0255B498: ; // 0x255b498
/* 0255B498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B49C */ _t78 = cpu->r[31] + 0x00000310u;
/* 0255B49C */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 0255B4A0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B4A0 */ _t80 = _t79 & 0x00000001u;
/* 0255B4A0 */ if (_t80) goto L_0255B4A4; else goto L_0255B4DC;
L_0255B4A4: ; // 0x255b4a4
/* 0255B4A4 */ _t81 = cpu->r[31] + 0x0000030Cu;
/* 0255B4A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 0255B4A8 */ cpu->r[10] = 0x100D0000u;
/* 0255B4AC */ _t82 = cpu->r[10] + 0xFFFFBBB0u;
/* 0255B4AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 0255B4B0 */ cpu->r[10] = 0x100D0000u;
/* 0255B4B4 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0255B4B8 */ _t83 = cpu->r[10] + 0xFFFFBB7Cu;
/* 0255B4B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
/* 0255B4BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0255B4C0 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255B4C0 */ _t85 = _t84 & 0x00000001u;
/* 0255B4C0 */ if (_t85) goto L_0255B4D8; else goto L_0255B4C4;
L_0255B4C4: ; // 0x255b4c4
/* 0255B4C4 */ _t86 = cpu->r[31] + 0x00000314u;
/* 0255B4C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 0255B4C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0255B4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255B4CC */ _t87 = cpu->r[31] + 0x0000030Cu;
/* 0255B4CC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 0255B4D0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255B4D0 */ _t89 = _t88 & 0x00000001u;
/* 0255B4D0 */ if (_t89) goto L_0255B4E8; else goto L_0255B4D4;
L_0255B4D4: ; // 0x255b4d4
/* 0255B4D4 */ goto L_0255B500;
L_0255B4D8: ; // 0x255b4d8
/* 0255B4D8 */ _t90 = cpu->r[31] + 0x0000030Cu;
/* 0255B4D8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
L_0255B4DC: ; // 0x255b4dc
/* 0255B4DC */ _t91 = cpu->r[31] + 0x00000314u;
/* 0255B4DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 0255B4E0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0255B4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255B4E4 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255B4E4 */ _t93 = _t92 & 0x00000001u;
/* 0255B4E4 */ if (_t93) goto L_0255B4E8; else goto L_0255B500;
L_0255B4E8: ; // 0x255b4e8
/* 0255B4E8 */ cpu->r[4] = 0x101F0000u;
/* 0255B4EC */ _t94 = cpu->r[31] + 0x00000134u;
/* 0255B4EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
/* 0255B4F0 */ cpu->r[4] = cpu->r[4] + 0x00006338u;
/* 0255B4F4 */ _t95 = cpu->r[31] + 0x00000314u;
/* 0255B4F4 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 0255B4F8 */ Gambit_fn_024F7F20(cpu);
/* 0255B4FC */ goto L_0255B51C;
L_0255B500: ; // 0x255b500
/* 0255B500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255B504 */ _t96 = cpu->r[31] + 0x00000314u;
/* 0255B504 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
/* 0255B508 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B508 */ _t98 = _t97 & 0x00000001u;
/* 0255B508 */ if (_t98) goto L_0255B50C; else goto L_0255B51C;
L_0255B50C: ; // 0x255b50c
/* 0255B50C */ cpu->r[4] = 0x101F0000u;
/* 0255B510 */ _t99 = cpu->r[31] + 0x00000134u;
/* 0255B510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 0255B514 */ cpu->r[4] = cpu->r[4] + 0x00006338u;
/* 0255B518 */ Gambit_fn_024F7F20(cpu);
L_0255B51C: ; // 0x255b51c
/* 0255B51C */ _t100 = cpu->r[1] + 0x00000014u;
/* 0255B51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 0255B520 */ _t101 = cpu->r[1] + 0x00000008u;
/* 0255B520 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101);
/* 0255B524 */ cpu->lr = cpu->r[0];
/* 0255B528 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 0255B528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
/* 0255B52C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255B530 */ return;
}
// fn_0255B534 @ 0x255b534
void Gambit_fn_0255B534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0255B534: ; // 0x255b534
/* 0255B534 */ cpu->r[0] = cpu->lr;
/* 0255B538 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0255B538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255B538 */ cpu->r[1] = _t0;
/* 0255B53C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0255B53C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0255B540 */ /* nop */
/* 0255B544 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0255B544 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0255B548 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0255B548 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255B54C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0255B54C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0255B550 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0255B550 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0255B554 */ cpu->r[30] = cpu->r[3];
/* 0255B558 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0255B558 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0255B55C */ _t7 = cpu->r[30] + 0x000002D0u;
/* 0255B55C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0255B560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255B564 */ cpu->r[29] = 0x00000000u;
/* 0255B568 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B568 */ _t9 = _t8 & 0x00000001u;
/* 0255B568 */ if (_t9) goto L_0255B5FC; else goto L_0255B56C;
L_0255B56C: ; // 0x255b56c
/* 0255B56C */ _t10 = cpu->r[30] + 0x000002E0u;
/* 0255B56C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 0255B570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B574 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B574 */ _t12 = _t11 & 0x00000001u;
/* 0255B574 */ if (_t12) goto L_0255B5FC; else goto L_0255B578;
L_0255B578: ; // 0x255b578
/* 0255B578 */ cpu->r[3] = cpu->r[31];
/* 0255B57C */ Gambit_fn_027C7500(cpu);
/* 0255B580 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 0255B580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0255B584 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0255B584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0255B588 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B588 */ _t15 = _t14 & 0x00000001u;
/* 0255B588 */ if (_t15) goto L_0255B58C; else goto L_0255B5DC;
L_0255B58C: ; // 0x255b58c
/* 0255B58C */ _t16 = cpu->r[31] + 0x00000008u;
/* 0255B58C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0255B590 */ cpu->r[3] = cpu->r[31];
/* 0255B594 */ _t17 = cpu->r[12] + 0x00000004u;
/* 0255B594 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 0255B598 */ Gambit_fn_027C7500(cpu);
/* 0255B59C */ cpu->r[11] = 0x100D0000u;
/* 0255B5A0 */ _t18 = cpu->r[3] + 0x00000010u;
/* 0255B5A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0255B5A4 */ _t19 = cpu->r[11] + 0xFFFFBBB8u;
/* 0255B5A4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19);
/* 0255B5A8 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 0255B5AC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0255B5AC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0255B5B0 */ cpu->r[0] = 0x43300000u;
/* 0255B5B4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0255B5B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0255B5B8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0255B5B8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t22);
/* 0255B5BC */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 0255B5C0 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 0255B5C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 0255B5C8 */ /* nop */
/* 0255B5CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0255B5D0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0255B5D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0255B5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B5D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B5D8 */ _t24 = _t23 & 0x00000001u;
/* 0255B5D8 */ if (_t24) goto L_0255B5DC; else goto L_0255B5FC;
L_0255B5DC: ; // 0x255b5dc
/* 0255B5DC */ _t25 = cpu->r[30] + 0x000002CCu;
/* 0255B5DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 0255B5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B5E4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B5E4 */ _t27 = _t26 & 0x00000001u;
/* 0255B5E4 */ if (_t27) goto L_0255B5FC; else goto L_0255B5E8;
L_0255B5E8: ; // 0x255b5e8
/* 0255B5E8 */ _t28 = cpu->r[30] + 0x000002E4u;
/* 0255B5E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0255B5EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Fu);
/* 0255B5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000007u);
/* 0255B5F4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B5F4 */ _t30 = _t29 & 0x00000001u;
/* 0255B5F4 */ if (_t30) goto L_0255B5FC; else goto L_0255B5F8;
L_0255B5F8: ; // 0x255b5f8
/* 0255B5F8 */ cpu->r[29] = 0x00000001u;
L_0255B5FC: ; // 0x255b5fc
/* 0255B5FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0255B600 */ _t31 = cpu->r[1] + 0x00000014u;
/* 0255B600 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 0255B604 */ _t32 = cpu->r[1] + 0x00000028u;
/* 0255B604 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 0255B608 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0255B608 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0255B60C */ _t34 = cpu->r[1] + 0x00000020u;
/* 0255B60C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34);
/* 0255B610 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 0255B610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0255B614 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255B614 */ _t37 = _t36 & 0x00000001u;
/* 0255B614 */ if (_t37) goto L_0255B618; // else: addr-0 trap, fall-through
L_0255B618: ; // 0x255b618
/* 0255B618 */ _t38 = cpu->r[1] + 0x00000034u;
/* 0255B618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0255B61C */ cpu->lr = cpu->r[0];
/* 0255B620 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0255B624 */ return;
}
// fn_0255B538 @ 0x255b538
void Gambit_fn_0255B538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0255B538: ; // 0x255b538
/* 0255B538 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0255B538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255B538 */ cpu->r[1] = _t0;
/* 0255B53C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0255B53C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0255B540 */ /* nop */
/* 0255B544 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0255B544 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0255B548 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0255B548 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255B54C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0255B54C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0255B550 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0255B550 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0255B554 */ cpu->r[30] = cpu->r[3];
/* 0255B558 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0255B558 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0255B55C */ _t7 = cpu->r[30] + 0x000002D0u;
/* 0255B55C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0255B560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255B564 */ cpu->r[29] = 0x00000000u;
/* 0255B568 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B568 */ _t9 = _t8 & 0x00000001u;
/* 0255B568 */ if (_t9) goto L_0255B5FC; else goto L_0255B56C;
L_0255B56C: ; // 0x255b56c
/* 0255B56C */ _t10 = cpu->r[30] + 0x000002E0u;
/* 0255B56C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 0255B570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B574 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B574 */ _t12 = _t11 & 0x00000001u;
/* 0255B574 */ if (_t12) goto L_0255B5FC; else goto L_0255B578;
L_0255B578: ; // 0x255b578
/* 0255B578 */ cpu->r[3] = cpu->r[31];
/* 0255B57C */ Gambit_fn_027C7500(cpu);
/* 0255B580 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 0255B580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0255B584 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0255B584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0255B588 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B588 */ _t15 = _t14 & 0x00000001u;
/* 0255B588 */ if (_t15) goto L_0255B58C; else goto L_0255B5DC;
L_0255B58C: ; // 0x255b58c
/* 0255B58C */ _t16 = cpu->r[31] + 0x00000008u;
/* 0255B58C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0255B590 */ cpu->r[3] = cpu->r[31];
/* 0255B594 */ _t17 = cpu->r[12] + 0x00000004u;
/* 0255B594 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 0255B598 */ Gambit_fn_027C7500(cpu);
/* 0255B59C */ cpu->r[11] = 0x100D0000u;
/* 0255B5A0 */ _t18 = cpu->r[3] + 0x00000010u;
/* 0255B5A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0255B5A4 */ _t19 = cpu->r[11] + 0xFFFFBBB8u;
/* 0255B5A4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19);
/* 0255B5A8 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 0255B5AC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0255B5AC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0255B5B0 */ cpu->r[0] = 0x43300000u;
/* 0255B5B4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0255B5B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0255B5B8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0255B5B8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t22);
/* 0255B5BC */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 0255B5C0 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 0255B5C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 0255B5C8 */ /* nop */
/* 0255B5CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0255B5D0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0255B5D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0255B5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B5D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B5D8 */ _t24 = _t23 & 0x00000001u;
/* 0255B5D8 */ if (_t24) goto L_0255B5DC; else goto L_0255B5FC;
L_0255B5DC: ; // 0x255b5dc
/* 0255B5DC */ _t25 = cpu->r[30] + 0x000002CCu;
/* 0255B5DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 0255B5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B5E4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B5E4 */ _t27 = _t26 & 0x00000001u;
/* 0255B5E4 */ if (_t27) goto L_0255B5FC; else goto L_0255B5E8;
L_0255B5E8: ; // 0x255b5e8
/* 0255B5E8 */ _t28 = cpu->r[30] + 0x000002E4u;
/* 0255B5E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0255B5EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Fu);
/* 0255B5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000007u);
/* 0255B5F4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B5F4 */ _t30 = _t29 & 0x00000001u;
/* 0255B5F4 */ if (_t30) goto L_0255B5FC; else goto L_0255B5F8;
L_0255B5F8: ; // 0x255b5f8
/* 0255B5F8 */ cpu->r[29] = 0x00000001u;
L_0255B5FC: ; // 0x255b5fc
/* 0255B5FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0255B600 */ _t31 = cpu->r[1] + 0x00000014u;
/* 0255B600 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 0255B604 */ _t32 = cpu->r[1] + 0x00000028u;
/* 0255B604 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 0255B608 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0255B608 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0255B60C */ _t34 = cpu->r[1] + 0x00000020u;
/* 0255B60C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34);
/* 0255B610 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 0255B610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0255B614 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255B614 */ _t37 = _t36 & 0x00000001u;
/* 0255B614 */ if (_t37) goto L_0255B618; // else: addr-0 trap, fall-through
L_0255B618: ; // 0x255b618
/* 0255B618 */ _t38 = cpu->r[1] + 0x00000034u;
/* 0255B618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0255B61C */ cpu->lr = cpu->r[0];
/* 0255B620 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0255B624 */ return;
}
// fn_0255B628 @ 0x255b628
void Gambit_fn_0255B628(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _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;
double _ft84, _ft85, _ft96, _ft97, _ft105, _ft106;
L_0255B628: ; // 0x255b628
/* 0255B628 */ cpu->r[0] = cpu->lr;
/* 0255B62C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0255B62C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255B62C */ cpu->r[1] = _t0;
/* 0255B630 */ _t1 = cpu->r[1] + 0x00000068u;
/* 0255B630 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0255B634 */ cpu->r[30] = cpu->r[3];
/* 0255B638 */ _t2 = cpu->r[1] + 0x0000006Cu;
/* 0255B638 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0255B63C */ _t3 = cpu->r[1] + 0x00000074u;
/* 0255B63C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255B640 */ _t4 = cpu->r[30] + 0x000002D0u;
/* 0255B640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0255B644 */ Gambit_fn_027C71A0(cpu);
/* 0255B648 */ _t5 = cpu->r[30] + 0x00000060u;
/* 0255B648 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
/* 0255B64C */ _t6 = cpu->r[30] + 0x00000070u;
/* 0255B64C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 0255B650 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0255B650 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]);
/* 0255B654 */ _t8 = cpu->r[1] + 0x00000020u;
/* 0255B654 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 0255B658 */ _t9 = cpu->r[30] + 0x00000064u;
/* 0255B658 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
/* 0255B65C */ _t10 = cpu->r[30] + 0x00000078u;
/* 0255B65C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10);
/* 0255B660 */ _t11 = cpu->r[30] + 0x0000007Cu;
/* 0255B660 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11);
/* 0255B664 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0255B664 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]);
/* 0255B668 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0255B668 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[7]);
/* 0255B66C */ /* nop */
/* 0255B670 */ _t14 = cpu->r[30] + 0x0000006Cu;
/* 0255B670 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0255B674 */ _t15 = cpu->r[30] + 0x00000058u;
/* 0255B674 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 0255B678 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0255B678 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0255B67C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0255B67C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
/* 0255B680 */ /* nop */
/* 0255B684 */ _t18 = cpu->r[1] + 0x00000018u;
/* 0255B684 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
/* 0255B688 */ _t19 = cpu->r[30] + 0x00000068u;
/* 0255B688 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 0255B68C */ _t20 = cpu->r[30] + 0x00000080u;
/* 0255B68C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0255B690 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0255B690 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
/* 0255B694 */ _t22 = cpu->r[30] + 0x00000054u;
/* 0255B694 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 0255B698 */ _t23 = cpu->r[30] + 0x0000005Cu;
/* 0255B698 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 0255B69C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0255B69C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 0255B6A0 */ _t25 = cpu->r[1] + 0x00000028u;
/* 0255B6A0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]);
/* 0255B6A4 */ /* nop */
/* 0255B6A8 */ _t26 = cpu->r[30] + 0x000000E4u;
/* 0255B6A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26);
/* 0255B6AC */ cpu->r[12] = 0x100D0000u;
/* 0255B6B0 */ _t27 = cpu->r[30] + 0x00000074u;
/* 0255B6B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 0255B6B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFBA98u;
/* 0255B6B8 */ _t28 = cpu->r[30] + 0x00000008u;
/* 0255B6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0255B6BC */ _t29 = cpu->r[1] + 0x00000034u;
/* 0255B6BC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0255B6C0 */ /* nop */
/* 0255B6C4 */ _t30 = cpu->r[1] + 0x00000030u;
/* 0255B6C4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]);
/* 0255B6C8 */ /* nop */
/* 0255B6CC */ /* nop */
/* 0255B6D0 */ /* nop */
/* 0255B6D4 */ /* nop */
/* 0255B6D8 */ /* nop */
/* 0255B6DC */ /* nop */
/* 0255B6E0 */ /* nop */
/* 0255B6E4 */ /* nop */
/* 0255B6E8 */ /* nop */
/* 0255B6EC */ /* nop */
/* 0255B6F0 */ /* nop */
/* 0255B6F4 */ /* nop */
/* 0255B6F8 */ /* nop */
/* 0255B6FC */ /* nop */
/* 0255B700 */ /* nop */
/* 0255B704 */ /* nop */
/* 0255B708 */ /* nop */
/* 0255B70C */ _t31 = cpu->r[31] + 0x0000007Cu;
/* 0255B70C */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 0255B710 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255B714 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0255B718 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 0255B71C */ _t32 = cpu->r[31] + 0x0000007Cu;
/* 0255B71C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
/* 0255B720 */ Gambit_fn_02C69510(cpu);
/* 0255B724 */ cpu->r[3] = cpu->r[31];
/* 0255B728 */ Gambit_fn_02980378(cpu);
/* 0255B72C */ cpu->r[3] = cpu->r[31];
/* 0255B730 */ Gambit_fn_02980318(cpu);
/* 0255B734 */ _t33 = cpu->r[30] + 0x00000008u;
/* 0255B734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0255B738 */ cpu->r[4] = 0x00000000u;
/* 0255B73C */ cpu->r[3] = cpu->r[31];
/* 0255B740 */ Gambit_fn_0297FC7C(cpu);
/* 0255B744 */ _t34 = cpu->r[31] + 0x0000001Cu;
/* 0255B744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0255B748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B74C */ cpu->r[12] = 0x00000000u;
/* 0255B750 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B750 */ _t36 = _t35 & 0x00000001u;
/* 0255B750 */ if (_t36) goto L_0255B75C; else goto L_0255B754;
L_0255B754: ; // 0x255b754
/* 0255B754 */ _t37 = cpu->r[31] + 0x00000024u;
/* 0255B754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0255B758 */ _t38 = cpu->r[10] + 0x00000000u;
/* 0255B758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
L_0255B75C: ; // 0x255b75c
/* 0255B75C */ _t39 = cpu->r[12] + 0x00000000u;
/* 0255B75C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0255B760 */ _t40 = cpu->r[3] + 0x00000088u;
/* 0255B760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 0255B764 */ _t41 = cpu->r[11] + 0x00000074u;
/* 0255B764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 0255B768 */ cpu->ctr = cpu->r[12];
/* 0255B76C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0255B770 */ cpu->r[5] = 0x00000000u;
/* 0255B774 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B778 */ _t42 = cpu->r[1] + 0x00000058u;
/* 0255B778 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t42);
/* 0255B77C */ _t43 = cpu->r[1] + 0x00000048u;
/* 0255B77C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0255B780 */ _t44 = cpu->r[1] + 0x00000010u;
/* 0255B780 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[5]);
/* 0255B784 */ _t45 = cpu->r[1] + 0x00000040u;
/* 0255B784 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
/* 0255B788 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0255B788 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 0255B78C */ _t47 = cpu->r[1] + 0x00000020u;
/* 0255B78C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
/* 0255B790 */ _t48 = cpu->r[1] + 0x0000004Cu;
/* 0255B790 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
/* 0255B794 */ _t49 = cpu->r[30] + 0x00000270u;
/* 0255B794 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 0255B798 */ _t50 = cpu->r[1] + 0x00000018u;
/* 0255B798 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
/* 0255B79C */ _t51 = cpu->r[1] + 0x0000005Cu;
/* 0255B79C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t51);
/* 0255B7A0 */ _t52 = cpu->r[1] + 0x00000054u;
/* 0255B7A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
/* 0255B7A4 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 0255B7A4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[7]);
/* 0255B7A8 */ _t54 = cpu->r[30] + 0x00000280u;
/* 0255B7A8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[7]);
/* 0255B7AC */ cpu->f[7] = cpu->f[13] * cpu->f[13];
/* 0255B7B0 */ _t55 = cpu->r[1] + 0x0000003Cu;
/* 0255B7B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 0255B7B4 */ _t56 = cpu->r[1] + 0x00000038u;
/* 0255B7B4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t56);
/* 0255B7B8 */ _t57 = cpu->r[1] + 0x00000044u;
/* 0255B7B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 0255B7BC */ cpu->f[8] = fma(cpu->f[4], cpu->f[4], cpu->f[7]);
/* 0255B7C0 */ _t58 = cpu->r[30] + 0x00000274u;
/* 0255B7C0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[5]);
/* 0255B7C4 */ _t59 = cpu->r[1] + 0x0000002Cu;
/* 0255B7C4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]);
/* 0255B7C8 */ _t60 = cpu->r[1] + 0x00000014u;
/* 0255B7C8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 0255B7CC */ _t61 = cpu->r[1] + 0x00000014u;
/* 0255B7CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61);
/* 0255B7D0 */ _t62 = cpu->r[1] + 0x00000050u;
/* 0255B7D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 0255B7D4 */ _t63 = cpu->r[1] + 0x00000008u;
/* 0255B7D4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[4]);
/* 0255B7D8 */ _t64 = cpu->r[30] + 0x00000288u;
/* 0255B7D8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 0255B7DC */ cpu->r[10] = 0x100D0000u;
/* 0255B7E0 */ _t65 = cpu->r[30] + 0x00000284u;
/* 0255B7E0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 0255B7E4 */ cpu->r[12] = 0x100D0000u;
/* 0255B7E8 */ _t66 = cpu->r[1] + 0x00000024u;
/* 0255B7E8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 0255B7EC */ cpu->f[11] = cpu->f[12];
/* 0255B7F0 */ _t67 = cpu->r[30] + 0x00000294u;
/* 0255B7F0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]);
/* 0255B7F4 */ _t68 = cpu->r[30] + 0x0000027Cu;
/* 0255B7F4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]);
/* 0255B7F8 */ _t69 = cpu->r[1] + 0x00000064u;
/* 0255B7F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69);
/* 0255B7FC */ _t70 = cpu->r[10] + 0xFFFFBBC0u;
/* 0255B7FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 0255B800 */ _t71 = cpu->r[30] + 0x00000298u;
/* 0255B800 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
/* 0255B804 */ cpu->r[10] = 0x100D0000u;
/* 0255B808 */ _t72 = cpu->r[12] + 0xFFFFBBC4u;
/* 0255B808 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 0255B80C */ cpu->f[1] = fma(cpu->f[5], cpu->f[5], cpu->f[8]);
/* 0255B810 */ _t73 = cpu->r[10] + 0xFFFFBB7Cu;
/* 0255B810 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73);
/* 0255B814 */ _t74 = cpu->r[1] + 0x00000060u;
/* 0255B814 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t74);
/* 0255B818 */ _t75 = cpu->r[1] + 0x00000030u;
/* 0255B818 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[9]);
/* 0255B81C */ _t76 = cpu->r[30] + 0x0000028Cu;
/* 0255B81C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[6]);
/* 0255B820 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
/* 0255B824 */ _t77 = cpu->r[1] + 0x00000028u;
/* 0255B824 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[6]);
/* 0255B828 */ _t78 = cpu->r[30] + 0x0000026Cu;
/* 0255B828 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[4]);
/* 0255B82C */ _t79 = cpu->r[30] + 0x00000278u;
/* 0255B82C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[7]);
/* 0255B830 */ _t80 = cpu->r[30] + 0x00000290u;
/* 0255B830 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]);
/* 0255B834 */ _t81 = cpu->r[1] + 0x00000034u;
/* 0255B834 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[10]);
/* 0255B838 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255B838 */ _t83 = _t82 & 0x00000001u;
/* 0255B838 */ if (_t83) goto L_0255B83C; else goto L_0255B86C;
L_0255B83C: ; // 0x255b83c
/* 0255B83C */ _ft84 = sqrt(cpu->f[1]);
/* 0255B83C */ _ft85 = (double)(int32_t)0x00000001u;
/* 0255B83C */ cpu->f[7] = _ft85 / _ft84;
/* 0255B840 */ cpu->f[11] = cpu->f[7] * cpu->f[7];
/* 0255B844 */ cpu->f[8] = cpu->f[7] * cpu->f[13];
/* 0255B848 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[1], -(cpu->f[0]));
/* 0255B84C */ cpu->f[7] = cpu->f[11] * cpu->f[8];
/* 0255B850 */ /* nop */
/* 0255B854 */ _t86 = cpu->r[1] + 0x00000010u;
/* 0255B854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86);
/* 0255B858 */ /* nop */
/* 0255B85C */ cpu->f[11] = cpu->f[11] * cpu->f[7];
/* 0255B860 */ /* nop */
/* 0255B864 */ cpu->f[1] = cpu->f[1] * cpu->f[7];
/* 0255B868 */ _t87 = cpu->r[1] + 0x00000010u;
/* 0255B868 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]);
L_0255B86C: ; // 0x255b86c
/* 0255B86C */ cpu->r[11] = 0x100D0000u;
/* 0255B870 */ _t88 = cpu->r[11] + 0xFFFFBB78u;
/* 0255B870 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88);
/* 0255B874 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
/* 0255B878 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255B878 */ _t90 = _t89 & 0x00000001u;
/* 0255B878 */ if (_t90) goto L_0255B87C; else goto L_0255B880;
L_0255B87C: ; // 0x255b87c
/* 0255B87C */ cpu->f[1] = cpu->f[11];
L_0255B880: ; // 0x255b880
/* 0255B880 */ _t91 = cpu->r[1] + 0x00000018u;
/* 0255B880 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t91);
/* 0255B884 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 0255B888 */ _t92 = cpu->r[1] + 0x00000014u;
/* 0255B888 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t92);
/* 0255B88C */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[7]);
/* 0255B890 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 0255B890 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93);
/* 0255B894 */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
/* 0255B898 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 0255B89C */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255B89C */ _t95 = _t94 & 0x00000001u;
/* 0255B89C */ if (_t95) goto L_0255B8A0; else goto L_0255B8CC;
L_0255B8A0: ; // 0x255b8a0
/* 0255B8A0 */ _ft96 = sqrt(cpu->f[8]);
/* 0255B8A0 */ _ft97 = (double)(int32_t)0x00000001u;
/* 0255B8A0 */ cpu->f[9] = _ft97 / _ft96;
/* 0255B8A4 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 0255B8A8 */ cpu->f[11] = cpu->f[9] * cpu->f[13];
/* 0255B8AC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[0]));
/* 0255B8B0 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 0255B8B4 */ _t98 = cpu->r[1] + 0x0000001Cu;
/* 0255B8B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98);
/* 0255B8B8 */ /* nop */
/* 0255B8BC */ cpu->f[11] = cpu->f[11] * cpu->f[9];
/* 0255B8C0 */ /* nop */
/* 0255B8C4 */ _t99 = cpu->r[1] + 0x0000001Cu;
/* 0255B8C4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]);
/* 0255B8C8 */ /* nop */
L_0255B8CC: ; // 0x255b8cc
/* 0255B8CC */ _t100 = cpu->r[1] + 0x00000024u;
/* 0255B8CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t100);
/* 0255B8D0 */ cpu->f[7] = cpu->f[10] * cpu->f[10];
/* 0255B8D4 */ _t101 = cpu->r[1] + 0x00000020u;
/* 0255B8D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t101);
/* 0255B8D8 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[7]);
/* 0255B8DC */ _t102 = cpu->r[1] + 0x00000028u;
/* 0255B8DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t102);
/* 0255B8E0 */ cpu->f[7] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
/* 0255B8E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]);
/* 0255B8E8 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255B8E8 */ _t104 = _t103 & 0x00000001u;
/* 0255B8E8 */ if (_t104) goto L_0255B8EC; else goto L_0255B918;
L_0255B8EC: ; // 0x255b8ec
/* 0255B8EC */ _ft105 = sqrt(cpu->f[7]);
/* 0255B8EC */ _ft106 = (double)(int32_t)0x00000001u;
/* 0255B8EC */ cpu->f[8] = _ft106 / _ft105;
/* 0255B8F0 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
/* 0255B8F4 */ cpu->f[10] = cpu->f[8] * cpu->f[13];
/* 0255B8F8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[0]));
/* 0255B8FC */ cpu->f[8] = cpu->f[9] * cpu->f[10];
/* 0255B900 */ _t107 = cpu->r[1] + 0x00000028u;
/* 0255B900 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t107);
/* 0255B904 */ /* nop */
/* 0255B908 */ cpu->f[7] = cpu->f[7] * cpu->f[8];
/* 0255B90C */ /* nop */
/* 0255B910 */ _t108 = cpu->r[1] + 0x00000028u;
/* 0255B910 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[7]);
/* 0255B914 */ /* nop */
L_0255B918: ; // 0x255b918
/* 0255B918 */ _t109 = cpu->r[30] + 0x00000134u;
/* 0255B918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
/* 0255B91C */ _t110 = cpu->r[3] + 0x000001CCu;
/* 0255B91C */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
/* 0255B920 */ _t111 = cpu->r[12] + 0x00000044u;
/* 0255B920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 0255B924 */ cpu->ctr = cpu->r[0];
/* 0255B928 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B92C */ _t112 = cpu->r[30] + 0x00000134u;
/* 0255B92C */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
/* 0255B930 */ _t113 = cpu->r[3] + 0x000001CCu;
/* 0255B930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
/* 0255B934 */ _t114 = cpu->r[10] + 0x0000002Cu;
/* 0255B934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 0255B938 */ cpu->ctr = cpu->r[0];
/* 0255B93C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0255B940 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B944 */ _t115 = cpu->r[30] + 0x00000134u;
/* 0255B944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 0255B948 */ _t116 = cpu->r[3] + 0x000001CCu;
/* 0255B948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
/* 0255B94C */ _t117 = cpu->r[12] + 0x00000024u;
/* 0255B94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 0255B950 */ cpu->ctr = cpu->r[0];
/* 0255B954 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B958 */ _t118 = cpu->r[30] + 0x00000134u;
/* 0255B958 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118);
/* 0255B95C */ _t119 = cpu->r[30] + 0x0000026Cu;
/* 0255B95C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t119);
/* 0255B960 */ _t120 = cpu->r[11] + 0x000001ECu;
/* 0255B960 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[10]);
/* 0255B964 */ _t121 = cpu->r[30] + 0x00000270u;
/* 0255B964 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121);
/* 0255B968 */ _t122 = cpu->r[11] + 0x000001F0u;
/* 0255B968 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]);
/* 0255B96C */ _t123 = cpu->r[30] + 0x00000274u;
/* 0255B96C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123);
/* 0255B970 */ _t124 = cpu->r[11] + 0x000001F4u;
/* 0255B970 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[12]);
/* 0255B974 */ _t125 = cpu->r[30] + 0x00000278u;
/* 0255B974 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t125);
/* 0255B978 */ _t126 = cpu->r[11] + 0x000001F8u;
/* 0255B978 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[13]);
/* 0255B97C */ _t127 = cpu->r[30] + 0x0000027Cu;
/* 0255B97C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127);
/* 0255B980 */ _t128 = cpu->r[11] + 0x000001FCu;
/* 0255B980 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[0]);
/* 0255B984 */ _t129 = cpu->r[30] + 0x00000280u;
/* 0255B984 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t129);
/* 0255B988 */ _t130 = cpu->r[11] + 0x00000200u;
/* 0255B988 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[7]);
/* 0255B98C */ _t131 = cpu->r[30] + 0x00000284u;
/* 0255B98C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t131);
/* 0255B990 */ _t132 = cpu->r[11] + 0x00000204u;
/* 0255B990 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[8]);
/* 0255B994 */ _t133 = cpu->r[30] + 0x00000288u;
/* 0255B994 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t133);
/* 0255B998 */ _t134 = cpu->r[11] + 0x00000208u;
/* 0255B998 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[9]);
/* 0255B99C */ _t135 = cpu->r[30] + 0x0000028Cu;
/* 0255B99C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t135);
/* 0255B9A0 */ _t136 = cpu->r[11] + 0x0000020Cu;
/* 0255B9A0 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[10]);
/* 0255B9A4 */ _t137 = cpu->r[30] + 0x00000290u;
/* 0255B9A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t137);
/* 0255B9A8 */ _t138 = cpu->r[11] + 0x00000210u;
/* 0255B9A8 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]);
/* 0255B9AC */ _t139 = cpu->r[30] + 0x00000294u;
/* 0255B9AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t139);
/* 0255B9B0 */ _t140 = cpu->r[11] + 0x00000214u;
/* 0255B9B0 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[12]);
/* 0255B9B4 */ _t141 = cpu->r[30] + 0x00000298u;
/* 0255B9B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t141);
/* 0255B9B8 */ _t142 = cpu->r[11] + 0x00000218u;
/* 0255B9B8 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[13]);
/* 0255B9BC */ _t143 = cpu->r[30] + 0x0000029Cu;
/* 0255B9BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t143);
/* 0255B9C0 */ _t144 = cpu->r[11] + 0x0000021Cu;
/* 0255B9C0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[0]);
/* 0255B9C4 */ _t145 = cpu->r[30] + 0x000002A0u;
/* 0255B9C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t145);
/* 0255B9C8 */ _t146 = cpu->r[11] + 0x00000220u;
/* 0255B9C8 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[7]);
/* 0255B9CC */ _t147 = cpu->r[30] + 0x000002A4u;
/* 0255B9CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t147);
/* 0255B9D0 */ _t148 = cpu->r[11] + 0x00000224u;
/* 0255B9D0 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[8]);
/* 0255B9D4 */ _t149 = cpu->r[30] + 0x000002A8u;
/* 0255B9D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t149);
/* 0255B9D8 */ _t150 = cpu->r[11] + 0x00000228u;
/* 0255B9D8 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[9]);
/* 0255B9DC */ _t151 = cpu->r[30] + 0x000002ACu;
/* 0255B9DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t151);
/* 0255B9E0 */ _t152 = cpu->r[11] + 0x0000022Cu;
/* 0255B9E0 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[10]);
/* 0255B9E4 */ _t153 = cpu->r[30] + 0x000002B0u;
/* 0255B9E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t153);
/* 0255B9E8 */ _t154 = cpu->r[11] + 0x00000230u;
/* 0255B9E8 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[11]);
/* 0255B9EC */ _t155 = cpu->r[30] + 0x000002B4u;
/* 0255B9EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t155);
/* 0255B9F0 */ _t156 = cpu->r[11] + 0x00000234u;
/* 0255B9F0 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[12]);
/* 0255B9F4 */ _t157 = cpu->r[30] + 0x000002B8u;
/* 0255B9F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t157);
/* 0255B9F8 */ _t158 = cpu->r[11] + 0x00000238u;
/* 0255B9F8 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[9]);
/* 0255B9FC */ _t159 = cpu->r[30] + 0x000002BCu;
/* 0255B9FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t159);
/* 0255BA00 */ _t160 = cpu->r[11] + 0x0000023Cu;
/* 0255BA00 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[10]);
/* 0255BA04 */ _t161 = cpu->r[30] + 0x000002C0u;
/* 0255BA04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t161);
/* 0255BA08 */ _t162 = cpu->r[11] + 0x00000240u;
/* 0255BA08 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[11]);
/* 0255BA0C */ _t163 = cpu->r[30] + 0x000002C4u;
/* 0255BA0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
/* 0255BA10 */ _t164 = cpu->r[11] + 0x00000244u;
/* 0255BA10 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[13]);
/* 0255BA14 */ _t165 = cpu->r[30] + 0x000002C8u;
/* 0255BA14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t165);
/* 0255BA18 */ _t166 = cpu->r[11] + 0x00000248u;
/* 0255BA18 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[9]);
/* 0255BA1C */ _t167 = cpu->r[1] + 0x00000074u;
/* 0255BA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
/* 0255BA20 */ _t168 = cpu->r[1] + 0x00000068u;
/* 0255BA20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t168);
/* 0255BA24 */ cpu->lr = cpu->r[0];
/* 0255BA28 */ _t169 = cpu->r[1] + 0x0000006Cu;
/* 0255BA28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t169);
/* 0255BA2C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0255BA30 */ return;
}
// fn_0255B62C @ 0x255b62c
void Gambit_fn_0255B62C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _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;
double _ft84, _ft85, _ft96, _ft97, _ft105, _ft106;
L_0255B62C: ; // 0x255b62c
/* 0255B62C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0255B62C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255B62C */ cpu->r[1] = _t0;
/* 0255B630 */ _t1 = cpu->r[1] + 0x00000068u;
/* 0255B630 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0255B634 */ cpu->r[30] = cpu->r[3];
/* 0255B638 */ _t2 = cpu->r[1] + 0x0000006Cu;
/* 0255B638 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0255B63C */ _t3 = cpu->r[1] + 0x00000074u;
/* 0255B63C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255B640 */ _t4 = cpu->r[30] + 0x000002D0u;
/* 0255B640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0255B644 */ Gambit_fn_027C71A0(cpu);
/* 0255B648 */ _t5 = cpu->r[30] + 0x00000060u;
/* 0255B648 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
/* 0255B64C */ _t6 = cpu->r[30] + 0x00000070u;
/* 0255B64C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 0255B650 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0255B650 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]);
/* 0255B654 */ _t8 = cpu->r[1] + 0x00000020u;
/* 0255B654 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 0255B658 */ _t9 = cpu->r[30] + 0x00000064u;
/* 0255B658 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
/* 0255B65C */ _t10 = cpu->r[30] + 0x00000078u;
/* 0255B65C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10);
/* 0255B660 */ _t11 = cpu->r[30] + 0x0000007Cu;
/* 0255B660 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11);
/* 0255B664 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0255B664 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]);
/* 0255B668 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0255B668 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[7]);
/* 0255B66C */ /* nop */
/* 0255B670 */ _t14 = cpu->r[30] + 0x0000006Cu;
/* 0255B670 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0255B674 */ _t15 = cpu->r[30] + 0x00000058u;
/* 0255B674 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 0255B678 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0255B678 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0255B67C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0255B67C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
/* 0255B680 */ /* nop */
/* 0255B684 */ _t18 = cpu->r[1] + 0x00000018u;
/* 0255B684 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
/* 0255B688 */ _t19 = cpu->r[30] + 0x00000068u;
/* 0255B688 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 0255B68C */ _t20 = cpu->r[30] + 0x00000080u;
/* 0255B68C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0255B690 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0255B690 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
/* 0255B694 */ _t22 = cpu->r[30] + 0x00000054u;
/* 0255B694 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 0255B698 */ _t23 = cpu->r[30] + 0x0000005Cu;
/* 0255B698 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 0255B69C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0255B69C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 0255B6A0 */ _t25 = cpu->r[1] + 0x00000028u;
/* 0255B6A0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]);
/* 0255B6A4 */ /* nop */
/* 0255B6A8 */ _t26 = cpu->r[30] + 0x000000E4u;
/* 0255B6A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26);
/* 0255B6AC */ cpu->r[12] = 0x100D0000u;
/* 0255B6B0 */ _t27 = cpu->r[30] + 0x00000074u;
/* 0255B6B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 0255B6B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFBA98u;
/* 0255B6B8 */ _t28 = cpu->r[30] + 0x00000008u;
/* 0255B6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0255B6BC */ _t29 = cpu->r[1] + 0x00000034u;
/* 0255B6BC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0255B6C0 */ /* nop */
/* 0255B6C4 */ _t30 = cpu->r[1] + 0x00000030u;
/* 0255B6C4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]);
/* 0255B6C8 */ /* nop */
/* 0255B6CC */ /* nop */
/* 0255B6D0 */ /* nop */
/* 0255B6D4 */ /* nop */
/* 0255B6D8 */ /* nop */
/* 0255B6DC */ /* nop */
/* 0255B6E0 */ /* nop */
/* 0255B6E4 */ /* nop */
/* 0255B6E8 */ /* nop */
/* 0255B6EC */ /* nop */
/* 0255B6F0 */ /* nop */
/* 0255B6F4 */ /* nop */
/* 0255B6F8 */ /* nop */
/* 0255B6FC */ /* nop */
/* 0255B700 */ /* nop */
/* 0255B704 */ /* nop */
/* 0255B708 */ /* nop */
/* 0255B70C */ _t31 = cpu->r[31] + 0x0000007Cu;
/* 0255B70C */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 0255B710 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255B714 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0255B718 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 0255B71C */ _t32 = cpu->r[31] + 0x0000007Cu;
/* 0255B71C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
/* 0255B720 */ Gambit_fn_02C69510(cpu);
/* 0255B724 */ cpu->r[3] = cpu->r[31];
/* 0255B728 */ Gambit_fn_02980378(cpu);
/* 0255B72C */ cpu->r[3] = cpu->r[31];
/* 0255B730 */ Gambit_fn_02980318(cpu);
/* 0255B734 */ _t33 = cpu->r[30] + 0x00000008u;
/* 0255B734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0255B738 */ cpu->r[4] = 0x00000000u;
/* 0255B73C */ cpu->r[3] = cpu->r[31];
/* 0255B740 */ Gambit_fn_0297FC7C(cpu);
/* 0255B744 */ _t34 = cpu->r[31] + 0x0000001Cu;
/* 0255B744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0255B748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255B74C */ cpu->r[12] = 0x00000000u;
/* 0255B750 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255B750 */ _t36 = _t35 & 0x00000001u;
/* 0255B750 */ if (_t36) goto L_0255B75C; else goto L_0255B754;
L_0255B754: ; // 0x255b754
/* 0255B754 */ _t37 = cpu->r[31] + 0x00000024u;
/* 0255B754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0255B758 */ _t38 = cpu->r[10] + 0x00000000u;
/* 0255B758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
L_0255B75C: ; // 0x255b75c
/* 0255B75C */ _t39 = cpu->r[12] + 0x00000000u;
/* 0255B75C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0255B760 */ _t40 = cpu->r[3] + 0x00000088u;
/* 0255B760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 0255B764 */ _t41 = cpu->r[11] + 0x00000074u;
/* 0255B764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 0255B768 */ cpu->ctr = cpu->r[12];
/* 0255B76C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0255B770 */ cpu->r[5] = 0x00000000u;
/* 0255B774 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B778 */ _t42 = cpu->r[1] + 0x00000058u;
/* 0255B778 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t42);
/* 0255B77C */ _t43 = cpu->r[1] + 0x00000048u;
/* 0255B77C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0255B780 */ _t44 = cpu->r[1] + 0x00000010u;
/* 0255B780 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[5]);
/* 0255B784 */ _t45 = cpu->r[1] + 0x00000040u;
/* 0255B784 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
/* 0255B788 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0255B788 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 0255B78C */ _t47 = cpu->r[1] + 0x00000020u;
/* 0255B78C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
/* 0255B790 */ _t48 = cpu->r[1] + 0x0000004Cu;
/* 0255B790 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
/* 0255B794 */ _t49 = cpu->r[30] + 0x00000270u;
/* 0255B794 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 0255B798 */ _t50 = cpu->r[1] + 0x00000018u;
/* 0255B798 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
/* 0255B79C */ _t51 = cpu->r[1] + 0x0000005Cu;
/* 0255B79C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t51);
/* 0255B7A0 */ _t52 = cpu->r[1] + 0x00000054u;
/* 0255B7A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
/* 0255B7A4 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 0255B7A4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[7]);
/* 0255B7A8 */ _t54 = cpu->r[30] + 0x00000280u;
/* 0255B7A8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[7]);
/* 0255B7AC */ cpu->f[7] = cpu->f[13] * cpu->f[13];
/* 0255B7B0 */ _t55 = cpu->r[1] + 0x0000003Cu;
/* 0255B7B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 0255B7B4 */ _t56 = cpu->r[1] + 0x00000038u;
/* 0255B7B4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t56);
/* 0255B7B8 */ _t57 = cpu->r[1] + 0x00000044u;
/* 0255B7B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 0255B7BC */ cpu->f[8] = fma(cpu->f[4], cpu->f[4], cpu->f[7]);
/* 0255B7C0 */ _t58 = cpu->r[30] + 0x00000274u;
/* 0255B7C0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[5]);
/* 0255B7C4 */ _t59 = cpu->r[1] + 0x0000002Cu;
/* 0255B7C4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]);
/* 0255B7C8 */ _t60 = cpu->r[1] + 0x00000014u;
/* 0255B7C8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 0255B7CC */ _t61 = cpu->r[1] + 0x00000014u;
/* 0255B7CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61);
/* 0255B7D0 */ _t62 = cpu->r[1] + 0x00000050u;
/* 0255B7D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 0255B7D4 */ _t63 = cpu->r[1] + 0x00000008u;
/* 0255B7D4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[4]);
/* 0255B7D8 */ _t64 = cpu->r[30] + 0x00000288u;
/* 0255B7D8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 0255B7DC */ cpu->r[10] = 0x100D0000u;
/* 0255B7E0 */ _t65 = cpu->r[30] + 0x00000284u;
/* 0255B7E0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 0255B7E4 */ cpu->r[12] = 0x100D0000u;
/* 0255B7E8 */ _t66 = cpu->r[1] + 0x00000024u;
/* 0255B7E8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 0255B7EC */ cpu->f[11] = cpu->f[12];
/* 0255B7F0 */ _t67 = cpu->r[30] + 0x00000294u;
/* 0255B7F0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]);
/* 0255B7F4 */ _t68 = cpu->r[30] + 0x0000027Cu;
/* 0255B7F4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]);
/* 0255B7F8 */ _t69 = cpu->r[1] + 0x00000064u;
/* 0255B7F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69);
/* 0255B7FC */ _t70 = cpu->r[10] + 0xFFFFBBC0u;
/* 0255B7FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 0255B800 */ _t71 = cpu->r[30] + 0x00000298u;
/* 0255B800 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
/* 0255B804 */ cpu->r[10] = 0x100D0000u;
/* 0255B808 */ _t72 = cpu->r[12] + 0xFFFFBBC4u;
/* 0255B808 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 0255B80C */ cpu->f[1] = fma(cpu->f[5], cpu->f[5], cpu->f[8]);
/* 0255B810 */ _t73 = cpu->r[10] + 0xFFFFBB7Cu;
/* 0255B810 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73);
/* 0255B814 */ _t74 = cpu->r[1] + 0x00000060u;
/* 0255B814 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t74);
/* 0255B818 */ _t75 = cpu->r[1] + 0x00000030u;
/* 0255B818 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[9]);
/* 0255B81C */ _t76 = cpu->r[30] + 0x0000028Cu;
/* 0255B81C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[6]);
/* 0255B820 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
/* 0255B824 */ _t77 = cpu->r[1] + 0x00000028u;
/* 0255B824 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[6]);
/* 0255B828 */ _t78 = cpu->r[30] + 0x0000026Cu;
/* 0255B828 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[4]);
/* 0255B82C */ _t79 = cpu->r[30] + 0x00000278u;
/* 0255B82C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[7]);
/* 0255B830 */ _t80 = cpu->r[30] + 0x00000290u;
/* 0255B830 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]);
/* 0255B834 */ _t81 = cpu->r[1] + 0x00000034u;
/* 0255B834 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[10]);
/* 0255B838 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255B838 */ _t83 = _t82 & 0x00000001u;
/* 0255B838 */ if (_t83) goto L_0255B83C; else goto L_0255B86C;
L_0255B83C: ; // 0x255b83c
/* 0255B83C */ _ft84 = sqrt(cpu->f[1]);
/* 0255B83C */ _ft85 = (double)(int32_t)0x00000001u;
/* 0255B83C */ cpu->f[7] = _ft85 / _ft84;
/* 0255B840 */ cpu->f[11] = cpu->f[7] * cpu->f[7];
/* 0255B844 */ cpu->f[8] = cpu->f[7] * cpu->f[13];
/* 0255B848 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[1], -(cpu->f[0]));
/* 0255B84C */ cpu->f[7] = cpu->f[11] * cpu->f[8];
/* 0255B850 */ /* nop */
/* 0255B854 */ _t86 = cpu->r[1] + 0x00000010u;
/* 0255B854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86);
/* 0255B858 */ /* nop */
/* 0255B85C */ cpu->f[11] = cpu->f[11] * cpu->f[7];
/* 0255B860 */ /* nop */
/* 0255B864 */ cpu->f[1] = cpu->f[1] * cpu->f[7];
/* 0255B868 */ _t87 = cpu->r[1] + 0x00000010u;
/* 0255B868 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]);
L_0255B86C: ; // 0x255b86c
/* 0255B86C */ cpu->r[11] = 0x100D0000u;
/* 0255B870 */ _t88 = cpu->r[11] + 0xFFFFBB78u;
/* 0255B870 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88);
/* 0255B874 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
/* 0255B878 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255B878 */ _t90 = _t89 & 0x00000001u;
/* 0255B878 */ if (_t90) goto L_0255B87C; else goto L_0255B880;
L_0255B87C: ; // 0x255b87c
/* 0255B87C */ cpu->f[1] = cpu->f[11];
L_0255B880: ; // 0x255b880
/* 0255B880 */ _t91 = cpu->r[1] + 0x00000018u;
/* 0255B880 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t91);
/* 0255B884 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 0255B888 */ _t92 = cpu->r[1] + 0x00000014u;
/* 0255B888 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t92);
/* 0255B88C */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[7]);
/* 0255B890 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 0255B890 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93);
/* 0255B894 */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
/* 0255B898 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 0255B89C */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255B89C */ _t95 = _t94 & 0x00000001u;
/* 0255B89C */ if (_t95) goto L_0255B8A0; else goto L_0255B8CC;
L_0255B8A0: ; // 0x255b8a0
/* 0255B8A0 */ _ft96 = sqrt(cpu->f[8]);
/* 0255B8A0 */ _ft97 = (double)(int32_t)0x00000001u;
/* 0255B8A0 */ cpu->f[9] = _ft97 / _ft96;
/* 0255B8A4 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 0255B8A8 */ cpu->f[11] = cpu->f[9] * cpu->f[13];
/* 0255B8AC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[0]));
/* 0255B8B0 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 0255B8B4 */ _t98 = cpu->r[1] + 0x0000001Cu;
/* 0255B8B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98);
/* 0255B8B8 */ /* nop */
/* 0255B8BC */ cpu->f[11] = cpu->f[11] * cpu->f[9];
/* 0255B8C0 */ /* nop */
/* 0255B8C4 */ _t99 = cpu->r[1] + 0x0000001Cu;
/* 0255B8C4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]);
/* 0255B8C8 */ /* nop */
L_0255B8CC: ; // 0x255b8cc
/* 0255B8CC */ _t100 = cpu->r[1] + 0x00000024u;
/* 0255B8CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t100);
/* 0255B8D0 */ cpu->f[7] = cpu->f[10] * cpu->f[10];
/* 0255B8D4 */ _t101 = cpu->r[1] + 0x00000020u;
/* 0255B8D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t101);
/* 0255B8D8 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[7]);
/* 0255B8DC */ _t102 = cpu->r[1] + 0x00000028u;
/* 0255B8DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t102);
/* 0255B8E0 */ cpu->f[7] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
/* 0255B8E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]);
/* 0255B8E8 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255B8E8 */ _t104 = _t103 & 0x00000001u;
/* 0255B8E8 */ if (_t104) goto L_0255B8EC; else goto L_0255B918;
L_0255B8EC: ; // 0x255b8ec
/* 0255B8EC */ _ft105 = sqrt(cpu->f[7]);
/* 0255B8EC */ _ft106 = (double)(int32_t)0x00000001u;
/* 0255B8EC */ cpu->f[8] = _ft106 / _ft105;
/* 0255B8F0 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
/* 0255B8F4 */ cpu->f[10] = cpu->f[8] * cpu->f[13];
/* 0255B8F8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[0]));
/* 0255B8FC */ cpu->f[8] = cpu->f[9] * cpu->f[10];
/* 0255B900 */ _t107 = cpu->r[1] + 0x00000028u;
/* 0255B900 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t107);
/* 0255B904 */ /* nop */
/* 0255B908 */ cpu->f[7] = cpu->f[7] * cpu->f[8];
/* 0255B90C */ /* nop */
/* 0255B910 */ _t108 = cpu->r[1] + 0x00000028u;
/* 0255B910 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[7]);
/* 0255B914 */ /* nop */
L_0255B918: ; // 0x255b918
/* 0255B918 */ _t109 = cpu->r[30] + 0x00000134u;
/* 0255B918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
/* 0255B91C */ _t110 = cpu->r[3] + 0x000001CCu;
/* 0255B91C */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
/* 0255B920 */ _t111 = cpu->r[12] + 0x00000044u;
/* 0255B920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 0255B924 */ cpu->ctr = cpu->r[0];
/* 0255B928 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B92C */ _t112 = cpu->r[30] + 0x00000134u;
/* 0255B92C */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
/* 0255B930 */ _t113 = cpu->r[3] + 0x000001CCu;
/* 0255B930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
/* 0255B934 */ _t114 = cpu->r[10] + 0x0000002Cu;
/* 0255B934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 0255B938 */ cpu->ctr = cpu->r[0];
/* 0255B93C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0255B940 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B944 */ _t115 = cpu->r[30] + 0x00000134u;
/* 0255B944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 0255B948 */ _t116 = cpu->r[3] + 0x000001CCu;
/* 0255B948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
/* 0255B94C */ _t117 = cpu->r[12] + 0x00000024u;
/* 0255B94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 0255B950 */ cpu->ctr = cpu->r[0];
/* 0255B954 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255B958 */ _t118 = cpu->r[30] + 0x00000134u;
/* 0255B958 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118);
/* 0255B95C */ _t119 = cpu->r[30] + 0x0000026Cu;
/* 0255B95C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t119);
/* 0255B960 */ _t120 = cpu->r[11] + 0x000001ECu;
/* 0255B960 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[10]);
/* 0255B964 */ _t121 = cpu->r[30] + 0x00000270u;
/* 0255B964 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121);
/* 0255B968 */ _t122 = cpu->r[11] + 0x000001F0u;
/* 0255B968 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]);
/* 0255B96C */ _t123 = cpu->r[30] + 0x00000274u;
/* 0255B96C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123);
/* 0255B970 */ _t124 = cpu->r[11] + 0x000001F4u;
/* 0255B970 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[12]);
/* 0255B974 */ _t125 = cpu->r[30] + 0x00000278u;
/* 0255B974 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t125);
/* 0255B978 */ _t126 = cpu->r[11] + 0x000001F8u;
/* 0255B978 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[13]);
/* 0255B97C */ _t127 = cpu->r[30] + 0x0000027Cu;
/* 0255B97C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127);
/* 0255B980 */ _t128 = cpu->r[11] + 0x000001FCu;
/* 0255B980 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[0]);
/* 0255B984 */ _t129 = cpu->r[30] + 0x00000280u;
/* 0255B984 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t129);
/* 0255B988 */ _t130 = cpu->r[11] + 0x00000200u;
/* 0255B988 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[7]);
/* 0255B98C */ _t131 = cpu->r[30] + 0x00000284u;
/* 0255B98C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t131);
/* 0255B990 */ _t132 = cpu->r[11] + 0x00000204u;
/* 0255B990 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[8]);
/* 0255B994 */ _t133 = cpu->r[30] + 0x00000288u;
/* 0255B994 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t133);
/* 0255B998 */ _t134 = cpu->r[11] + 0x00000208u;
/* 0255B998 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[9]);
/* 0255B99C */ _t135 = cpu->r[30] + 0x0000028Cu;
/* 0255B99C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t135);
/* 0255B9A0 */ _t136 = cpu->r[11] + 0x0000020Cu;
/* 0255B9A0 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[10]);
/* 0255B9A4 */ _t137 = cpu->r[30] + 0x00000290u;
/* 0255B9A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t137);
/* 0255B9A8 */ _t138 = cpu->r[11] + 0x00000210u;
/* 0255B9A8 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]);
/* 0255B9AC */ _t139 = cpu->r[30] + 0x00000294u;
/* 0255B9AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t139);
/* 0255B9B0 */ _t140 = cpu->r[11] + 0x00000214u;
/* 0255B9B0 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[12]);
/* 0255B9B4 */ _t141 = cpu->r[30] + 0x00000298u;
/* 0255B9B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t141);
/* 0255B9B8 */ _t142 = cpu->r[11] + 0x00000218u;
/* 0255B9B8 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[13]);
/* 0255B9BC */ _t143 = cpu->r[30] + 0x0000029Cu;
/* 0255B9BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t143);
/* 0255B9C0 */ _t144 = cpu->r[11] + 0x0000021Cu;
/* 0255B9C0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[0]);
/* 0255B9C4 */ _t145 = cpu->r[30] + 0x000002A0u;
/* 0255B9C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t145);
/* 0255B9C8 */ _t146 = cpu->r[11] + 0x00000220u;
/* 0255B9C8 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[7]);
/* 0255B9CC */ _t147 = cpu->r[30] + 0x000002A4u;
/* 0255B9CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t147);
/* 0255B9D0 */ _t148 = cpu->r[11] + 0x00000224u;
/* 0255B9D0 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[8]);
/* 0255B9D4 */ _t149 = cpu->r[30] + 0x000002A8u;
/* 0255B9D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t149);
/* 0255B9D8 */ _t150 = cpu->r[11] + 0x00000228u;
/* 0255B9D8 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[9]);
/* 0255B9DC */ _t151 = cpu->r[30] + 0x000002ACu;
/* 0255B9DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t151);
/* 0255B9E0 */ _t152 = cpu->r[11] + 0x0000022Cu;
/* 0255B9E0 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[10]);
/* 0255B9E4 */ _t153 = cpu->r[30] + 0x000002B0u;
/* 0255B9E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t153);
/* 0255B9E8 */ _t154 = cpu->r[11] + 0x00000230u;
/* 0255B9E8 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[11]);
/* 0255B9EC */ _t155 = cpu->r[30] + 0x000002B4u;
/* 0255B9EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t155);
/* 0255B9F0 */ _t156 = cpu->r[11] + 0x00000234u;
/* 0255B9F0 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[12]);
/* 0255B9F4 */ _t157 = cpu->r[30] + 0x000002B8u;
/* 0255B9F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t157);
/* 0255B9F8 */ _t158 = cpu->r[11] + 0x00000238u;
/* 0255B9F8 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[9]);
/* 0255B9FC */ _t159 = cpu->r[30] + 0x000002BCu;
/* 0255B9FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t159);
/* 0255BA00 */ _t160 = cpu->r[11] + 0x0000023Cu;
/* 0255BA00 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[10]);
/* 0255BA04 */ _t161 = cpu->r[30] + 0x000002C0u;
/* 0255BA04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t161);
/* 0255BA08 */ _t162 = cpu->r[11] + 0x00000240u;
/* 0255BA08 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[11]);
/* 0255BA0C */ _t163 = cpu->r[30] + 0x000002C4u;
/* 0255BA0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
/* 0255BA10 */ _t164 = cpu->r[11] + 0x00000244u;
/* 0255BA10 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[13]);
/* 0255BA14 */ _t165 = cpu->r[30] + 0x000002C8u;
/* 0255BA14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t165);
/* 0255BA18 */ _t166 = cpu->r[11] + 0x00000248u;
/* 0255BA18 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[9]);
/* 0255BA1C */ _t167 = cpu->r[1] + 0x00000074u;
/* 0255BA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
/* 0255BA20 */ _t168 = cpu->r[1] + 0x00000068u;
/* 0255BA20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t168);
/* 0255BA24 */ cpu->lr = cpu->r[0];
/* 0255BA28 */ _t169 = cpu->r[1] + 0x0000006Cu;
/* 0255BA28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t169);
/* 0255BA2C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0255BA30 */ return;
}
// fn_0255BA34 @ 0x255ba34
void Gambit_fn_0255BA34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0255BA34: ; // 0x255ba34
/* 0255BA34 */ cpu->r[0] = cpu->lr;
/* 0255BA38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255BA38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255BA38 */ cpu->r[1] = _t0;
/* 0255BA3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255BA3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255BA40 */ cpu->r[31] = cpu->r[3];
/* 0255BA44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255BA44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255BA48 */ Gambit_fn_0255B318(cpu);
/* 0255BA4C */ cpu->r[3] = cpu->r[31];
/* 0255BA50 */ Gambit_fn_0255B534(cpu);
/* 0255BA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255BA58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BA58 */ _t4 = _t3 & 0x00000001u;
/* 0255BA58 */ if (_t4) goto L_0255BA64; else goto L_0255BA5C;
L_0255BA5C: ; // 0x255ba5c
/* 0255BA5C */ cpu->r[3] = cpu->r[31];
/* 0255BA60 */ Gambit_fn_0255B628(cpu);
L_0255BA64: ; // 0x255ba64
/* 0255BA64 */ _t5 = cpu->r[31] + 0x000001A8u;
/* 0255BA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255BA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255BA6C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BA6C */ _t7 = _t6 & 0x00000001u;
/* 0255BA6C */ if (_t7) goto L_0255BA78; else goto L_0255BA70;
L_0255BA70: ; // 0x255ba70
/* 0255BA70 */ cpu->r[3] = cpu->r[31];
/* 0255BA74 */ Gambit_fn_024F7158(cpu);
L_0255BA78: ; // 0x255ba78
/* 0255BA78 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0255BA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0255BA7C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0255BA7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0255BA80 */ cpu->lr = cpu->r[0];
/* 0255BA84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255BA88 */ return;
}
// fn_0255BA38 @ 0x255ba38
void Gambit_fn_0255BA38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0255BA38: ; // 0x255ba38
/* 0255BA38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255BA38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255BA38 */ cpu->r[1] = _t0;
/* 0255BA3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255BA3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255BA40 */ cpu->r[31] = cpu->r[3];
/* 0255BA44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255BA44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255BA48 */ Gambit_fn_0255B318(cpu);
/* 0255BA4C */ cpu->r[3] = cpu->r[31];
/* 0255BA50 */ Gambit_fn_0255B534(cpu);
/* 0255BA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255BA58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BA58 */ _t4 = _t3 & 0x00000001u;
/* 0255BA58 */ if (_t4) goto L_0255BA64; else goto L_0255BA5C;
L_0255BA5C: ; // 0x255ba5c
/* 0255BA5C */ cpu->r[3] = cpu->r[31];
/* 0255BA60 */ Gambit_fn_0255B628(cpu);
L_0255BA64: ; // 0x255ba64
/* 0255BA64 */ _t5 = cpu->r[31] + 0x000001A8u;
/* 0255BA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255BA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255BA6C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BA6C */ _t7 = _t6 & 0x00000001u;
/* 0255BA6C */ if (_t7) goto L_0255BA78; else goto L_0255BA70;
L_0255BA70: ; // 0x255ba70
/* 0255BA70 */ cpu->r[3] = cpu->r[31];
/* 0255BA74 */ Gambit_fn_024F7158(cpu);
L_0255BA78: ; // 0x255ba78
/* 0255BA78 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0255BA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0255BA7C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0255BA7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0255BA80 */ cpu->lr = cpu->r[0];
/* 0255BA84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255BA88 */ return;
}
// fn_0255BA8C @ 0x255ba8c
void Gambit_fn_0255BA8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_0255BA8C: ; // 0x255ba8c
/* 0255BA8C */ _t0 = cpu->r[3] + 0x000002F4u;
/* 0255BA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0255BA90 */ cpu->r[11] = 0x100D0000u;
/* 0255BA94 */ _t1 = cpu->r[3] + 0x0000013Cu;
/* 0255BA94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 0255BA98 */ cpu->r[12] = 0x100D0000u;
/* 0255BA9C */ _t2 = cpu->r[11] + 0xFFFFBBC8u;
/* 0255BA9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0255BAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255BAA4 */ _t3 = cpu->r[12] + 0xFFFFBB78u;
/* 0255BAA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0255BAA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BAA8 */ _t5 = _t4 & 0x00000001u;
/* 0255BAA8 */ if (_t5) goto L_0255BAC4; else goto L_0255BAAC;
L_0255BAAC: ; // 0x255baac
/* 0255BAAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0255BAB0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255BAB0 */ _t7 = _t6 & 0x00000001u;
/* 0255BAB0 */ if (_t7) goto L_0255BB20; else goto L_0255BAB4;
L_0255BAB4: ; // 0x255bab4
/* 0255BAB4 */ _t8 = cpu->r[3] + 0x000002D4u;
/* 0255BAB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0255BAB8 */ _t9 = cpu->r[11] + 0x00000008u;
/* 0255BAB8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0255BABC */ _t10 = cpu->r[3] + 0x000002D4u;
/* 0255BABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0255BAC0 */ goto L_027C5E34;
L_0255BAC4: ; // 0x255bac4
/* 0255BAC4 */ _t11 = cpu->r[3] + 0x000002E8u;
/* 0255BAC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 0255BAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255BACC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BACC */ _t13 = _t12 & 0x00000001u;
/* 0255BACC */ if (_t13) goto L_0255BAD0; else goto L_0255BAD8;
L_0255BAD0: ; // 0x255bad0
/* 0255BAD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0255BAD4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255BAD4 */ _t15 = _t14 & 0x00000001u;
/* 0255BAD4 */ if (_t15) goto L_0255BAD8; else goto L_0255BAB4;
L_0255BAD8: ; // 0x255bad8
/* 0255BAD8 */ cpu->r[12] = 0x100D0000u;
/* 0255BADC */ _t16 = cpu->r[12] + 0xFFFFBBCCu;
/* 0255BADC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 0255BAE0 */ cpu->r[12] = 0x100D0000u;
/* 0255BAE4 */ cpu->f[12] = cpu->f[12] - cpu->f[11];
/* 0255BAE8 */ _t17 = cpu->r[12] + 0xFFFFBB7Cu;
/* 0255BAE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 0255BAEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 0255BAF0 */ cpu->f[10] = cpu->f[12];
/* 0255BAF4 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255BAF4 */ _t19 = _t18 & 0x00000001u;
/* 0255BAF4 */ if (_t19) goto L_0255BB08; else goto L_0255BAF8;
L_0255BAF8: ; // 0x255baf8
/* 0255BAF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0255BAFC */ _t20 = cpu->r[3] + 0x0000013Cu;
/* 0255BAFC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]);
/* 0255BB00 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255BB00 */ _t22 = _t21 & 0x00000001u;
/* 0255BB00 */ if (_t22) goto L_0255BB04; else goto L_0255BAB4;
L_0255BB04: ; // 0x255bb04
/* 0255BB04 */ goto L_0255BB20;
L_0255BB08: ; // 0x255bb08
/* 0255BB08 */ cpu->f[12] = cpu->f[11];
/* 0255BB0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0255BB10 */ _t23 = cpu->r[3] + 0x0000013Cu;
/* 0255BB10 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 0255BB14 */ _t24 = cpu->r[3] + 0x000002D4u;
/* 0255BB14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0255BB18 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255BB18 */ _t26 = _t25 & 0x00000001u;
/* 0255BB18 */ if (_t26) goto L_0255BB2C; else goto L_0255BB1C;
L_0255BB1C: ; // 0x255bb1c
/* 0255BB1C */ goto L_0255BB30;
L_0255BB20: ; // 0x255bb20
/* 0255BB20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0255BB24 */ _t27 = cpu->r[3] + 0x000002D4u;
/* 0255BB24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0255BB28 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255BB28 */ _t29 = _t28 & 0x00000001u;
/* 0255BB28 */ if (_t29) goto L_0255BB2C; else goto L_0255BB30;
L_0255BB2C: ; // 0x255bb2c
/* 0255BB2C */ cpu->f[12] = cpu->f[13];
L_0255BB30: ; // 0x255bb30
/* 0255BB30 */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 0255BB34 */ _t30 = cpu->r[11] + 0x00000008u;
/* 0255BB34 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0255BB38 */ _t31 = cpu->r[3] + 0x000002D4u;
/* 0255BB38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0255BB3C */ goto L_027C5E34;
L_027C5E34: ; // 0x27c5e34
/* 027C5E34 */ _t32 = cpu->r[1] + 0xFFFFFFB0u;
/* 027C5E34 */ rbrew_write32(cpu->mem, _t32, cpu->r[1]);
/* 027C5E34 */ cpu->r[1] = _t32;
/* 027C5E38 */ /* nop */
/* 027C5E3C */ cpu->r[0] = cpu->lr;
/* 027C5E40 */ _t33 = cpu->r[1] + 0x00000030u;
/* 027C5E40 */ rbrew_write_f64(cpu->mem, _t33, cpu->f[30]);
/* 027C5E44 */ /* nop */
/* 027C5E48 */ _t34 = cpu->r[1] + 0x00000040u;
/* 027C5E48 */ rbrew_write_f64(cpu->mem, _t34, cpu->f[31]);
/* 027C5E4C */ /* nop */
/* 027C5E50 */ _t35 = cpu->r[1] + 0x00000038u;
/* 027C5E50 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]);
/* 027C5E54 */ cpu->r[12] = 0x10110000u;
/* 027C5E58 */ _t36 = cpu->r[1] + 0x00000048u;
/* 027C5E58 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 027C5E5C */ _t37 = cpu->r[12] + 0xFFFFC504u;
/* 027C5E5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
/* 027C5E60 */ _t38 = cpu->r[1] + 0x00000054u;
/* 027C5E60 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 027C5E64 */ cpu->r[30] = cpu->r[3];
/* 027C5E68 */ _t39 = cpu->r[30] + 0x00000000u;
/* 027C5E68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 027C5E6C */ cpu->r[29] = 0x00000006u;
/* 027C5E70 */ cpu->r[28] = 0x00000000u;
/* 027C5E74 */ _t40 = cpu->r[11] + 0x000000A4u;
/* 027C5E74 */ cpu->r[27] = rbrew_read32(cpu->mem, _t40);
/* 027C5E78 */ cpu->r[31] = cpu->r[30] + 0xFFFFFFF8u;
L_027C5E7C: ; // 0x27c5e7c
/* 027C5E7C */ _t41 = cpu->r[31] + 0x0000000Cu;
/* 027C5E7C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t41);
/* 027C5E7C */ cpu->r[31] = _t41;
/* 027C5E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 027C5E84 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5E84 */ _t43 = _t42 & 0x00000001u;
/* 027C5E84 */ if (_t43) goto L_027C5FC4; else goto L_027C5E88;
L_027C5E88: ; // 0x27c5e88
/* 027C5E88 */ _t44 = cpu->r[31] + 0x00000002u;
/* 027C5E88 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t44);
/* 027C5E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 027C5E90 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5E90 */ _t46 = _t45 & 0x00000001u;
/* 027C5E90 */ if (_t46) goto L_027C5FC4; else goto L_027C5E94;
L_027C5E94: ; // 0x27c5e94
/* 027C5E94 */ _t47 = cpu->r[31] + 0x00000000u;
/* 027C5E94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 027C5E98 */ _t48 = cpu->r[30] + 0x0000004Cu;
/* 027C5E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 027C5E9C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027C5EA0 */ _t49 = cpu->r[1] + 0x00000010u;
/* 027C5EA0 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 027C5EA4 */ _t50 = cpu->r[31] + 0x00000004u;
/* 027C5EA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t50);
/* 027C5EA8 */ cpu->r[4] = cpu->r[28] + cpu->r[12];
/* 027C5EAC */ cpu->r[3] = cpu->r[27];
/* 027C5EB0 */ Gambit_fn_02983FDC(cpu);
/* 027C5EB4 */ _t51 = cpu->r[31] + 0x00000008u;
/* 027C5EB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 027C5EB8 */ _t52 = cpu->r[31] + 0x00000004u;
/* 027C5EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 027C5EBC */ cpu->f[0] = cpu->f[0] + cpu->f[13];
/* 027C5EC0 */ _t53 = cpu->r[31] + 0x00000004u;
/* 027C5EC0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 027C5EC4 */ _t54 = cpu->r[30] + 0x0000004Cu;
/* 027C5EC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 027C5EC8 */ cpu->r[0] = cpu->r[28] + cpu->r[5];
/* 027C5ECC */ _t55 = cpu->r[27] + 0x00000030u;
/* 027C5ECC */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 027C5ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 027C5ED4 */ _t56 = cpu->r[27] + 0x00000034u;
/* 027C5ED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 027C5ED8 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5ED8 */ _t58 = _t57 & 0x00000001u;
/* 027C5ED8 */ if (_t58) goto L_027C5EDC; else goto L_027C5EE4;
L_027C5EDC: ; // 0x27c5edc
/* 027C5EDC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 027C5EE0 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_027C5EE4: ; // 0x27c5ee4
/* 027C5EE4 */ _t59 = cpu->r[11] + 0x00000000u;
/* 027C5EE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 027C5EE8 */ cpu->r[3] = cpu->r[27];
/* 027C5EEC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 027C5EF0 */ _t60 = cpu->r[1] + 0x00000014u;
/* 027C5EF0 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
/* 027C5EF4 */ Gambit_fn_0298415C(cpu);
/* 027C5EF8 */ cpu->r[9] = 0x43300000u;
/* 027C5EFC */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 027C5F00 */ _t61 = cpu->r[1] + 0x00000008u;
/* 027C5F00 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 027C5F04 */ cpu->r[10] = 0x10110000u;
/* 027C5F08 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 027C5F08 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 027C5F0C */ _t63 = cpu->r[1] + 0x00000008u;
/* 027C5F0C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t63);
/* 027C5F10 */ _t64 = cpu->r[10] + 0xFFFFC508u;
/* 027C5F10 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t64);
/* 027C5F14 */ _t65 = cpu->r[30] + 0x0000004Cu;
/* 027C5F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 027C5F18 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 027C5F1C */ _t66 = cpu->r[27] + 0x00000030u;
/* 027C5F1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
/* 027C5F20 */ cpu->r[0] = cpu->r[28] + cpu->r[0];
/* 027C5F24 */ _t67 = cpu->r[27] + 0x00000034u;
/* 027C5F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 027C5F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 027C5F2C */ cpu->f[30] = (double)(float)cpu->f[13];
/* 027C5F30 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5F30 */ _t69 = _t68 & 0x00000001u;
/* 027C5F30 */ if (_t69) goto L_027C5F34; else goto L_027C5F3C;
L_027C5F34: ; // 0x27c5f34
/* 027C5F34 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 027C5F38 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_027C5F3C: ; // 0x27c5f3c
/* 027C5F3C */ _t70 = cpu->r[12] + 0x00000000u;
/* 027C5F3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 027C5F40 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 027C5F44 */ cpu->r[3] = cpu->r[27];
/* 027C5F48 */ _t71 = cpu->r[1] + 0x00000018u;
/* 027C5F48 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
/* 027C5F4C */ Gambit_fn_0298428C(cpu);
/* 027C5F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C5F54 */ _t72 = cpu->r[31] + 0x00000004u;
/* 027C5F54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 027C5F58 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5F58 */ _t74 = _t73 & 0x00000001u;
/* 027C5F58 */ if (_t74) goto L_027C5F9C; else goto L_027C5F5C;
L_027C5F5C: ; // 0x27c5f5c
/* 027C5F5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 027C5F60 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5F60 */ _t76 = _t75 & 0x00000001u;
/* 027C5F60 */ if (_t76) goto L_027C5F7C; else goto L_027C5F64;
L_027C5F64: ; // 0x27c5f64
/* 027C5F64 */ cpu->f[0] = cpu->f[0] - cpu->f[30];
/* 027C5F68 */ _t77 = cpu->r[31] + 0x00000004u;
/* 027C5F68 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
/* 027C5F6C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 027C5F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C5F70 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 027C5F74 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5F74 */ _t79 = _t78 & 0x00000001u;
/* 027C5F74 */ if (_t79) goto L_027C5F78; else goto L_027C5E7C;
L_027C5F78: ; // 0x27c5f78
/* 027C5F78 */ goto L_027C5FD0;
L_027C5F7C: ; // 0x27c5f7c
/* 027C5F7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 027C5F80 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5F80 */ _t81 = _t80 & 0x00000001u;
/* 027C5F80 */ if (_t81) goto L_027C5F84; else goto L_027C5FC4;
L_027C5F84: ; // 0x27c5f84
/* 027C5F84 */ cpu->f[13] = cpu->f[0] + cpu->f[30];
/* 027C5F88 */ _t82 = cpu->r[31] + 0x00000004u;
/* 027C5F88 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 027C5F8C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 027C5F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C5F90 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 027C5F94 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5F94 */ _t84 = _t83 & 0x00000001u;
/* 027C5F94 */ if (_t84) goto L_027C5F98; else goto L_027C5E7C;
L_027C5F98: ; // 0x27c5f98
/* 027C5F98 */ goto L_027C5FD0;
L_027C5F9C: ; // 0x27c5f9c
/* 027C5F9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 027C5FA0 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C5FA0 */ _t86 = _t85 & 0x00000001u;
/* 027C5FA0 */ if (_t86) goto L_027C5FA4; else goto L_027C5FB8;
L_027C5FA4: ; // 0x27c5fa4
/* 027C5FA4 */ _t87 = cpu->r[31] + 0x00000004u;
/* 027C5FA4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[30]);
/* 027C5FA8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 027C5FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C5FAC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 027C5FB0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5FB0 */ _t89 = _t88 & 0x00000001u;
/* 027C5FB0 */ if (_t89) goto L_027C5FB4; else goto L_027C5E7C;
L_027C5FB4: ; // 0x27c5fb4
/* 027C5FB4 */ goto L_027C5FD0;
L_027C5FB8: ; // 0x27c5fb8
/* 027C5FB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 027C5FBC */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5FBC */ _t91 = _t90 & 0x00000001u;
/* 027C5FBC */ if (_t91) goto L_027C5FC0; else goto L_027C5FC4;
L_027C5FC0: ; // 0x27c5fc0
/* 027C5FC0 */ _t92 = cpu->r[31] + 0x00000004u;
/* 027C5FC0 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[31]);
L_027C5FC4: ; // 0x27c5fc4
/* 027C5FC4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 027C5FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C5FC8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 027C5FCC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5FCC */ _t94 = _t93 & 0x00000001u;
/* 027C5FCC */ if (_t94) goto L_027C5FD0; else goto L_027C5E7C;
L_027C5FD0: ; // 0x27c5fd0
/* 027C5FD0 */ /* nop */
/* 027C5FD4 */ _t95 = cpu->r[1] + 0x00000038u;
/* 027C5FD4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t95);
/* 027C5FD8 */ _t96 = cpu->r[1] + 0x00000048u;
/* 027C5FD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t96);
/* 027C5FDC */ _t97 = cpu->r[1] + 0x00000030u;
/* 027C5FDC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t97);
/* 027C5FE0 */ _t98 = cpu->r[1] + 0x00000040u;
/* 027C5FE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t98);
/* 027C5FE4 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5FE4 */ _t100 = _t99 & 0x00000001u;
/* 027C5FE4 */ if (_t100) goto L_027C5FE8; // else: addr-0 trap, fall-through
L_027C5FE8: ; // 0x27c5fe8
/* 027C5FE8 */ _t101 = cpu->r[1] + 0x00000054u;
/* 027C5FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 027C5FEC */ cpu->lr = cpu->r[0];
/* 027C5FF0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 027C5FF4 */ return;
}
// fn_0255BB40 @ 0x255bb40
void Gambit_fn_0255BB40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_0255BB40: ; // 0x255bb40
/* 0255BB40 */ cpu->r[0] = cpu->lr;
/* 0255BB44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255BB44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255BB44 */ cpu->r[1] = _t0;
/* 0255BB48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255BB48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255BB4C */ cpu->r[31] = cpu->r[3];
/* 0255BB50 */ cpu->r[11] = 0x100D0000u;
/* 0255BB54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255BB54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255BB58 */ _t3 = cpu->r[31] + 0x000002FCu;
/* 0255BB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0255BB5C */ cpu->r[10] = 0x100D0000u;
/* 0255BB60 */ _t4 = cpu->r[11] + 0xFFFFBB78u;
/* 0255BB60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0255BB64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0255BB68 */ _t5 = cpu->r[10] + 0xFFFFBBD0u;
/* 0255BB68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0255BB6C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BB6C */ _t7 = _t6 & 0x00000001u;
/* 0255BB6C */ if (_t7) goto L_0255BBB8; else goto L_0255BB70;
L_0255BB70: ; // 0x255bb70
/* 0255BB70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0255BB74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BB74 */ _t9 = _t8 & 0x00000001u;
/* 0255BB74 */ if (_t9) goto L_0255BC0C; else goto L_0255BB78;
L_0255BB78: ; // 0x255bb78
/* 0255BB78 */ cpu->r[12] = 0x100D0000u;
/* 0255BB7C */ _t10 = cpu->r[31] + 0x00000308u;
/* 0255BB7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0255BB80 */ _t11 = cpu->r[12] + 0xFFFFBBD4u;
/* 0255BB80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 0255BB84 */ _t12 = cpu->r[31] + 0x000000E4u;
/* 0255BB84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 0255BB88 */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 0255BB8C */ cpu->r[11] = 0x100D0000u;
/* 0255BB90 */ cpu->f[9] = cpu->f[8] - cpu->f[10];
/* 0255BB94 */ _t13 = cpu->r[11] + 0xFFFFBBD8u;
/* 0255BB94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 0255BB98 */ cpu->f[0] = fma(cpu->f[9], cpu->f[11], cpu->f[0]);
/* 0255BB9C */ cpu->f[1] = cpu->f[10] + cpu->f[0];
/* 0255BBA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
/* 0255BBA4 */ _t14 = cpu->r[31] + 0x00000134u;
/* 0255BBA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0255BBA8 */ cpu->f[8] = cpu->f[1];
/* 0255BBAC */ _t15 = cpu->r[31] + 0x00000308u;
/* 0255BBAC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0255BBB0 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255BBB0 */ _t17 = _t16 & 0x00000001u;
/* 0255BBB0 */ if (_t17) goto L_0255BBB4; else goto L_0255BC64;
L_0255BBB4: ; // 0x255bbb4
/* 0255BBB4 */ goto L_0255BC5C;
L_0255BBB8: ; // 0x255bbb8
/* 0255BBB8 */ _t18 = cpu->r[31] + 0x00000304u;
/* 0255BBB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 0255BBBC */ _t19 = cpu->r[31] + 0x0000030Cu;
/* 0255BBBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 0255BBC0 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0255BBC4 */ cpu->f[7] = cpu->f[9] / cpu->f[0];
/* 0255BBC8 */ _t20 = cpu->r[31] + 0x00000308u;
/* 0255BBC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0255BBCC */ cpu->r[12] = 0x100D0000u;
/* 0255BBD0 */ _t21 = cpu->r[12] + 0xFFFFBBD4u;
/* 0255BBD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0255BBD4 */ cpu->f[8] = fma(cpu->f[11], cpu->f[7], cpu->f[13]);
/* 0255BBD8 */ _t22 = cpu->r[31] + 0x000000E4u;
/* 0255BBD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 0255BBDC */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 0255BBE0 */ cpu->r[11] = 0x100D0000u;
/* 0255BBE4 */ cpu->f[9] = cpu->f[8] - cpu->f[10];
/* 0255BBE8 */ _t23 = cpu->r[11] + 0xFFFFBBD8u;
/* 0255BBE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 0255BBEC */ cpu->f[0] = fma(cpu->f[9], cpu->f[11], cpu->f[0]);
/* 0255BBF0 */ cpu->f[1] = cpu->f[10] + cpu->f[0];
/* 0255BBF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
/* 0255BBF8 */ _t24 = cpu->r[31] + 0x00000134u;
/* 0255BBF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0255BBFC */ cpu->f[8] = cpu->f[1];
/* 0255BC00 */ _t25 = cpu->r[31] + 0x00000308u;
/* 0255BC00 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0255BC04 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255BC04 */ _t27 = _t26 & 0x00000001u;
/* 0255BC04 */ if (_t27) goto L_0255BC08; else goto L_0255BC64;
L_0255BC08: ; // 0x255bc08
/* 0255BC08 */ goto L_0255BC5C;
L_0255BC0C: ; // 0x255bc0c
/* 0255BC0C */ _t28 = cpu->r[31] + 0x0000030Cu;
/* 0255BC0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28);
/* 0255BC10 */ cpu->f[11] = cpu->f[7] / cpu->f[0];
/* 0255BC14 */ _t29 = cpu->r[31] + 0x00000304u;
/* 0255BC14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 0255BC18 */ cpu->f[10] = cpu->f[13] - cpu->f[12];
/* 0255BC1C */ _t30 = cpu->r[31] + 0x00000308u;
/* 0255BC1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0255BC20 */ cpu->r[12] = 0x100D0000u;
/* 0255BC24 */ cpu->f[8] = fma(cpu->f[10], cpu->f[11], cpu->f[12]);
/* 0255BC28 */ _t31 = cpu->r[12] + 0xFFFFBBD4u;
/* 0255BC28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 0255BC2C */ _t32 = cpu->r[31] + 0x000000E4u;
/* 0255BC2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 0255BC30 */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 0255BC34 */ cpu->r[11] = 0x100D0000u;
/* 0255BC38 */ cpu->f[9] = cpu->f[8] - cpu->f[10];
/* 0255BC3C */ _t33 = cpu->r[11] + 0xFFFFBBD8u;
/* 0255BC3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 0255BC40 */ cpu->f[0] = fma(cpu->f[9], cpu->f[11], cpu->f[0]);
/* 0255BC44 */ cpu->f[1] = cpu->f[10] + cpu->f[0];
/* 0255BC48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
/* 0255BC4C */ _t34 = cpu->r[31] + 0x00000134u;
/* 0255BC4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0255BC50 */ cpu->f[8] = cpu->f[1];
/* 0255BC54 */ _t35 = cpu->r[31] + 0x00000308u;
/* 0255BC54 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0255BC58 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255BC58 */ _t37 = _t36 & 0x00000001u;
/* 0255BC58 */ if (_t37) goto L_0255BC5C; else goto L_0255BC64;
L_0255BC5C: ; // 0x255bc5c
/* 0255BC5C */ cpu->f[1] = cpu->f[13];
/* 0255BC60 */ cpu->f[8] = cpu->f[1];
L_0255BC64: ; // 0x255bc64
/* 0255BC64 */ _t38 = cpu->r[31] + 0x000000E4u;
/* 0255BC64 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
/* 0255BC68 */ _t39 = cpu->r[3] + 0x000001CCu;
/* 0255BC68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0255BC6C */ _t40 = cpu->r[12] + 0x00000044u;
/* 0255BC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0255BC70 */ cpu->ctr = cpu->r[0];
/* 0255BC74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255BC78 */ _t41 = cpu->r[31] + 0x00000134u;
/* 0255BC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0255BC7C */ _t42 = cpu->r[3] + 0x000001CCu;
/* 0255BC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 0255BC80 */ _t43 = cpu->r[12] + 0x00000024u;
/* 0255BC80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 0255BC84 */ cpu->ctr = cpu->r[9];
/* 0255BC88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255BC8C */ _t44 = cpu->r[1] + 0x00000014u;
/* 0255BC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0255BC90 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0255BC90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0255BC94 */ cpu->lr = cpu->r[0];
/* 0255BC98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255BC9C */ return;
}
// fn_0255BB44 @ 0x255bb44
void Gambit_fn_0255BB44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_0255BB44: ; // 0x255bb44
/* 0255BB44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255BB44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255BB44 */ cpu->r[1] = _t0;
/* 0255BB48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255BB48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255BB4C */ cpu->r[31] = cpu->r[3];
/* 0255BB50 */ cpu->r[11] = 0x100D0000u;
/* 0255BB54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255BB54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255BB58 */ _t3 = cpu->r[31] + 0x000002FCu;
/* 0255BB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0255BB5C */ cpu->r[10] = 0x100D0000u;
/* 0255BB60 */ _t4 = cpu->r[11] + 0xFFFFBB78u;
/* 0255BB60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0255BB64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0255BB68 */ _t5 = cpu->r[10] + 0xFFFFBBD0u;
/* 0255BB68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0255BB6C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BB6C */ _t7 = _t6 & 0x00000001u;
/* 0255BB6C */ if (_t7) goto L_0255BBB8; else goto L_0255BB70;
L_0255BB70: ; // 0x255bb70
/* 0255BB70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0255BB74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BB74 */ _t9 = _t8 & 0x00000001u;
/* 0255BB74 */ if (_t9) goto L_0255BC0C; else goto L_0255BB78;
L_0255BB78: ; // 0x255bb78
/* 0255BB78 */ cpu->r[12] = 0x100D0000u;
/* 0255BB7C */ _t10 = cpu->r[31] + 0x00000308u;
/* 0255BB7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0255BB80 */ _t11 = cpu->r[12] + 0xFFFFBBD4u;
/* 0255BB80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 0255BB84 */ _t12 = cpu->r[31] + 0x000000E4u;
/* 0255BB84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 0255BB88 */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 0255BB8C */ cpu->r[11] = 0x100D0000u;
/* 0255BB90 */ cpu->f[9] = cpu->f[8] - cpu->f[10];
/* 0255BB94 */ _t13 = cpu->r[11] + 0xFFFFBBD8u;
/* 0255BB94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 0255BB98 */ cpu->f[0] = fma(cpu->f[9], cpu->f[11], cpu->f[0]);
/* 0255BB9C */ cpu->f[1] = cpu->f[10] + cpu->f[0];
/* 0255BBA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
/* 0255BBA4 */ _t14 = cpu->r[31] + 0x00000134u;
/* 0255BBA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0255BBA8 */ cpu->f[8] = cpu->f[1];
/* 0255BBAC */ _t15 = cpu->r[31] + 0x00000308u;
/* 0255BBAC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0255BBB0 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255BBB0 */ _t17 = _t16 & 0x00000001u;
/* 0255BBB0 */ if (_t17) goto L_0255BBB4; else goto L_0255BC64;
L_0255BBB4: ; // 0x255bbb4
/* 0255BBB4 */ goto L_0255BC5C;
L_0255BBB8: ; // 0x255bbb8
/* 0255BBB8 */ _t18 = cpu->r[31] + 0x00000304u;
/* 0255BBB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 0255BBBC */ _t19 = cpu->r[31] + 0x0000030Cu;
/* 0255BBBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 0255BBC0 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0255BBC4 */ cpu->f[7] = cpu->f[9] / cpu->f[0];
/* 0255BBC8 */ _t20 = cpu->r[31] + 0x00000308u;
/* 0255BBC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0255BBCC */ cpu->r[12] = 0x100D0000u;
/* 0255BBD0 */ _t21 = cpu->r[12] + 0xFFFFBBD4u;
/* 0255BBD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0255BBD4 */ cpu->f[8] = fma(cpu->f[11], cpu->f[7], cpu->f[13]);
/* 0255BBD8 */ _t22 = cpu->r[31] + 0x000000E4u;
/* 0255BBD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 0255BBDC */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 0255BBE0 */ cpu->r[11] = 0x100D0000u;
/* 0255BBE4 */ cpu->f[9] = cpu->f[8] - cpu->f[10];
/* 0255BBE8 */ _t23 = cpu->r[11] + 0xFFFFBBD8u;
/* 0255BBE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 0255BBEC */ cpu->f[0] = fma(cpu->f[9], cpu->f[11], cpu->f[0]);
/* 0255BBF0 */ cpu->f[1] = cpu->f[10] + cpu->f[0];
/* 0255BBF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
/* 0255BBF8 */ _t24 = cpu->r[31] + 0x00000134u;
/* 0255BBF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0255BBFC */ cpu->f[8] = cpu->f[1];
/* 0255BC00 */ _t25 = cpu->r[31] + 0x00000308u;
/* 0255BC00 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0255BC04 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255BC04 */ _t27 = _t26 & 0x00000001u;
/* 0255BC04 */ if (_t27) goto L_0255BC08; else goto L_0255BC64;
L_0255BC08: ; // 0x255bc08
/* 0255BC08 */ goto L_0255BC5C;
L_0255BC0C: ; // 0x255bc0c
/* 0255BC0C */ _t28 = cpu->r[31] + 0x0000030Cu;
/* 0255BC0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28);
/* 0255BC10 */ cpu->f[11] = cpu->f[7] / cpu->f[0];
/* 0255BC14 */ _t29 = cpu->r[31] + 0x00000304u;
/* 0255BC14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 0255BC18 */ cpu->f[10] = cpu->f[13] - cpu->f[12];
/* 0255BC1C */ _t30 = cpu->r[31] + 0x00000308u;
/* 0255BC1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0255BC20 */ cpu->r[12] = 0x100D0000u;
/* 0255BC24 */ cpu->f[8] = fma(cpu->f[10], cpu->f[11], cpu->f[12]);
/* 0255BC28 */ _t31 = cpu->r[12] + 0xFFFFBBD4u;
/* 0255BC28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 0255BC2C */ _t32 = cpu->r[31] + 0x000000E4u;
/* 0255BC2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 0255BC30 */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 0255BC34 */ cpu->r[11] = 0x100D0000u;
/* 0255BC38 */ cpu->f[9] = cpu->f[8] - cpu->f[10];
/* 0255BC3C */ _t33 = cpu->r[11] + 0xFFFFBBD8u;
/* 0255BC3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 0255BC40 */ cpu->f[0] = fma(cpu->f[9], cpu->f[11], cpu->f[0]);
/* 0255BC44 */ cpu->f[1] = cpu->f[10] + cpu->f[0];
/* 0255BC48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
/* 0255BC4C */ _t34 = cpu->r[31] + 0x00000134u;
/* 0255BC4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0255BC50 */ cpu->f[8] = cpu->f[1];
/* 0255BC54 */ _t35 = cpu->r[31] + 0x00000308u;
/* 0255BC54 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0255BC58 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255BC58 */ _t37 = _t36 & 0x00000001u;
/* 0255BC58 */ if (_t37) goto L_0255BC5C; else goto L_0255BC64;
L_0255BC5C: ; // 0x255bc5c
/* 0255BC5C */ cpu->f[1] = cpu->f[13];
/* 0255BC60 */ cpu->f[8] = cpu->f[1];
L_0255BC64: ; // 0x255bc64
/* 0255BC64 */ _t38 = cpu->r[31] + 0x000000E4u;
/* 0255BC64 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
/* 0255BC68 */ _t39 = cpu->r[3] + 0x000001CCu;
/* 0255BC68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0255BC6C */ _t40 = cpu->r[12] + 0x00000044u;
/* 0255BC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0255BC70 */ cpu->ctr = cpu->r[0];
/* 0255BC74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255BC78 */ _t41 = cpu->r[31] + 0x00000134u;
/* 0255BC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0255BC7C */ _t42 = cpu->r[3] + 0x000001CCu;
/* 0255BC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 0255BC80 */ _t43 = cpu->r[12] + 0x00000024u;
/* 0255BC80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 0255BC84 */ cpu->ctr = cpu->r[9];
/* 0255BC88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255BC8C */ _t44 = cpu->r[1] + 0x00000014u;
/* 0255BC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0255BC90 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0255BC90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0255BC94 */ cpu->lr = cpu->r[0];
/* 0255BC98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255BC9C */ return;
}
// fn_0255BCA0 @ 0x255bca0
void Gambit_fn_0255BCA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0255BCA0: ; // 0x255bca0
/* 0255BCA0 */ cpu->r[0] = cpu->lr;
/* 0255BCA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255BCA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255BCA4 */ cpu->r[1] = _t0;
/* 0255BCA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255BCA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255BCAC */ cpu->r[31] = cpu->r[3];
/* 0255BCB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255BCB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255BCB4 */ _t3 = cpu->r[31] + 0x000002F1u;
/* 0255BCB4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 0255BCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0255BCBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BCBC */ _t5 = _t4 & 0x00000001u;
/* 0255BCBC */ if (_t5) goto L_0255BCC8; else goto L_0255BCC0;
L_0255BCC0: ; // 0x255bcc0
/* 0255BCC0 */ cpu->r[3] = cpu->r[31];
/* 0255BCC4 */ Gambit_fn_0255BA8C(cpu);
L_0255BCC8: ; // 0x255bcc8
/* 0255BCC8 */ _t6 = cpu->r[31] + 0x000002FCu;
/* 0255BCC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0255BCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255BCD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BCD0 */ _t8 = _t7 & 0x00000001u;
/* 0255BCD0 */ if (_t8) goto L_0255BCDC; else goto L_0255BCD4;
L_0255BCD4: ; // 0x255bcd4
/* 0255BCD4 */ cpu->r[3] = cpu->r[31];
/* 0255BCD8 */ Gambit_fn_0255BB40(cpu);
L_0255BCDC: ; // 0x255bcdc
/* 0255BCDC */ _t9 = cpu->r[31] + 0x000002D0u;
/* 0255BCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255BCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255BCE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BCE4 */ _t11 = _t10 & 0x00000001u;
/* 0255BCE4 */ if (_t11) goto L_0255BD00; else goto L_0255BCE8;
L_0255BCE8: ; // 0x255bce8
/* 0255BCE8 */ cpu->r[3] = cpu->r[31];
/* 0255BCEC */ Gambit_fn_0255B534(cpu);
/* 0255BCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255BCF4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BCF4 */ _t13 = _t12 & 0x00000001u;
/* 0255BCF4 */ if (_t13) goto L_0255BCF8; else goto L_0255BD00;
L_0255BCF8: ; // 0x255bcf8
/* 0255BCF8 */ _t14 = cpu->r[31] + 0x000002D0u;
/* 0255BCF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0255BCFC */ Gambit_fn_027C71A0(cpu);
L_0255BD00: ; // 0x255bd00
/* 0255BD00 */ cpu->r[3] = cpu->r[31];
/* 0255BD04 */ Gambit_fn_0255B534(cpu);
/* 0255BD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255BD0C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BD0C */ _t16 = _t15 & 0x00000001u;
/* 0255BD0C */ if (_t16) goto L_0255BD10; else goto L_0255BD18;
L_0255BD10: ; // 0x255bd10
/* 0255BD10 */ cpu->r[3] = cpu->r[31];
/* 0255BD14 */ Gambit_fn_024F607C(cpu);
L_0255BD18: ; // 0x255bd18
/* 0255BD18 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0255BD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0255BD1C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0255BD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0255BD20 */ cpu->lr = cpu->r[0];
/* 0255BD24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255BD28 */ return;
}
// fn_0255BCA4 @ 0x255bca4
void Gambit_fn_0255BCA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0255BCA4: ; // 0x255bca4
/* 0255BCA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255BCA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255BCA4 */ cpu->r[1] = _t0;
/* 0255BCA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255BCA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255BCAC */ cpu->r[31] = cpu->r[3];
/* 0255BCB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255BCB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255BCB4 */ _t3 = cpu->r[31] + 0x000002F1u;
/* 0255BCB4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 0255BCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0255BCBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BCBC */ _t5 = _t4 & 0x00000001u;
/* 0255BCBC */ if (_t5) goto L_0255BCC8; else goto L_0255BCC0;
L_0255BCC0: ; // 0x255bcc0
/* 0255BCC0 */ cpu->r[3] = cpu->r[31];
/* 0255BCC4 */ Gambit_fn_0255BA8C(cpu);
L_0255BCC8: ; // 0x255bcc8
/* 0255BCC8 */ _t6 = cpu->r[31] + 0x000002FCu;
/* 0255BCC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0255BCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255BCD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BCD0 */ _t8 = _t7 & 0x00000001u;
/* 0255BCD0 */ if (_t8) goto L_0255BCDC; else goto L_0255BCD4;
L_0255BCD4: ; // 0x255bcd4
/* 0255BCD4 */ cpu->r[3] = cpu->r[31];
/* 0255BCD8 */ Gambit_fn_0255BB40(cpu);
L_0255BCDC: ; // 0x255bcdc
/* 0255BCDC */ _t9 = cpu->r[31] + 0x000002D0u;
/* 0255BCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255BCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255BCE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BCE4 */ _t11 = _t10 & 0x00000001u;
/* 0255BCE4 */ if (_t11) goto L_0255BD00; else goto L_0255BCE8;
L_0255BCE8: ; // 0x255bce8
/* 0255BCE8 */ cpu->r[3] = cpu->r[31];
/* 0255BCEC */ Gambit_fn_0255B534(cpu);
/* 0255BCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255BCF4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BCF4 */ _t13 = _t12 & 0x00000001u;
/* 0255BCF4 */ if (_t13) goto L_0255BCF8; else goto L_0255BD00;
L_0255BCF8: ; // 0x255bcf8
/* 0255BCF8 */ _t14 = cpu->r[31] + 0x000002D0u;
/* 0255BCF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0255BCFC */ Gambit_fn_027C71A0(cpu);
L_0255BD00: ; // 0x255bd00
/* 0255BD00 */ cpu->r[3] = cpu->r[31];
/* 0255BD04 */ Gambit_fn_0255B534(cpu);
/* 0255BD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255BD0C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BD0C */ _t16 = _t15 & 0x00000001u;
/* 0255BD0C */ if (_t16) goto L_0255BD10; else goto L_0255BD18;
L_0255BD10: ; // 0x255bd10
/* 0255BD10 */ cpu->r[3] = cpu->r[31];
/* 0255BD14 */ Gambit_fn_024F607C(cpu);
L_0255BD18: ; // 0x255bd18
/* 0255BD18 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0255BD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0255BD1C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0255BD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0255BD20 */ cpu->lr = cpu->r[0];
/* 0255BD24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255BD28 */ return;
}
// fn_0255BD2C @ 0x255bd2c
void Gambit_fn_0255BD2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023BBFF8: ; // 0x23bbff8
/* 023BBFF8 */ return;
L_0255BD2C: ; // 0x255bd2c
/* 0255BD2C */ cpu->r[12] = cpu->r[3];
/* 0255BD30 */ _t0 = cpu->r[12] + 0x000002F8u;
/* 0255BD30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0255BD34 */ cpu->r[5] = cpu->r[4];
/* 0255BD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255BD3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BD3C */ _t2 = _t1 & 0x00000001u;
/* 0255BD3C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255BD3C */ goto L_0255BD40;
L_0255BD40: ; // 0x255bd40
/* 0255BD40 */ cpu->r[4] = cpu->r[12] + 0x00000078u;
/* 0255BD44 */ goto L_023BBFF8;
}
// fn_0255BD48 @ 0x255bd48
void Gambit_fn_0255BD48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0255BD48: ; // 0x255bd48
/* 0255BD48 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0255BD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0255BD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255BD50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BD50 */ _t2 = _t1 & 0x00000001u;
/* 0255BD50 */ _t3 = _t2 ^ 0x00000001u;
/* 0255BD50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255BD50 */ goto L_0255BD54;
L_0255BD54: ; // 0x255bd54
/* 0255BD54 */ goto L_02790488;
L_02790488: ; // 0x2790488
/* 02790488 */ _t4 = cpu->r[3] + 0x00000018u;
/* 02790488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0279048C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02790490 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02790490 */ _t6 = _t5 & 0x00000001u;
/* 02790490 */ if (_t6) goto L_027904A0; else goto L_02790494;
L_02790494: ; // 0x2790494
/* 02790494 */ cpu->r[4] = cpu->r[3];
/* 02790498 */ cpu->r[3] = cpu->r[0];
/* 0279049C */ goto L_027914D8;
L_027904A0: ; // 0x27904a0
/* 027904A0 */ _t7 = cpu->r[3] + 0x00000004u;
/* 027904A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027904A4 */ cpu->r[11] = 0x00000001u;
/* 027904A8 */ _t8 = cpu->r[3] + 0x0000001Cu;
/* 027904A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 027904AC */ _t9 = cpu->r[12] + 0x00000084u;
/* 027904AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027904B0 */ cpu->ctr = cpu->r[0];
/* 027904B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027914D8: ; // 0x27914d8
/* 027914D8 */ cpu->r[0] = cpu->lr;
/* 027914DC */ _t10 = cpu->r[1] + 0xFFFFFFF0u;
/* 027914DC */ rbrew_write32(cpu->mem, _t10, cpu->r[1]);
/* 027914DC */ cpu->r[1] = _t10;
/* 027914E0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027914E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 027914E4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027914E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 027914E8 */ cpu->r[31] = cpu->r[4];
/* 027914EC */ _t13 = cpu->r[1] + 0x00000014u;
/* 027914EC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027914F0 */ _t14 = cpu->r[31] + 0x0000001Cu;
/* 027914F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027914F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 027914F8 */ cpu->r[30] = cpu->r[3];
/* 027914FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027914FC */ _t16 = _t15 & 0x00000001u;
/* 027914FC */ if (_t16) goto L_02791508; else goto L_02791500;
L_02791500: ; // 0x2791500
/* 02791500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02791504 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791504 */ _t18 = _t17 & 0x00000001u;
/* 02791504 */ if (_t18) goto L_02791508; else goto L_02791550;
L_02791508: ; // 0x2791508
/* 02791508 */ cpu->r[3] = 0x101D0000u;
/* 0279150C */ _t19 = cpu->r[3] + 0xFFFF9038u;
/* 0279150C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02791510 */ Gambit_fn_02792A14(cpu);
/* 02791514 */ _t20 = cpu->r[3] + 0x00000008u;
/* 02791514 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02791518 */ _t21 = cpu->r[30] + 0x00000210u;
/* 02791518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0279151C */ cpu->r[4] = cpu->r[3] + cpu->r[8];
/* 02791520 */ cpu->r[3] = cpu->r[30] + 0x00000204u;
/* 02791524 */ Gambit_fn_02801EBC(cpu);
/* 02791528 */ _t22 = cpu->r[30] + 0x0000020Cu;
/* 02791528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0279152C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02791530 */ cpu->r[10] = 0x00000000u;
/* 02791534 */ _t23 = cpu->r[30] + 0x0000020Cu;
/* 02791534 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02791538 */ _t24 = cpu->r[31] + 0x00000004u;
/* 02791538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0279153C */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 0279153C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 02791540 */ _t26 = cpu->r[11] + 0x00000104u;
/* 02791540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02791544 */ cpu->ctr = cpu->r[12];
/* 02791548 */ cpu->r[3] = cpu->r[31];
/* 0279154C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02791550: ; // 0x2791550
/* 02791550 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02791550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02791554 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02791554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02791558 */ cpu->lr = cpu->r[0];
/* 0279155C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0279155C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02791560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02791564 */ return;
}
// fn_0255BD58 @ 0x255bd58
void Gambit_fn_0255BD58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78;
L_0255BD58: ; // 0x255bd58
/* 0255BD58 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0255BD58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255BD58 */ cpu->r[1] = _t0;
/* 0255BD5C */ /* nop */
/* 0255BD60 */ cpu->r[0] = cpu->lr;
/* 0255BD64 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0255BD64 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0255BD68 */ /* nop */
/* 0255BD6C */ cpu->r[28] = cpu->r[3];
/* 0255BD70 */ _t2 = cpu->r[1] + 0x00000030u;
/* 0255BD70 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0255BD74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255BD78 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0255BD78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255BD7C */ cpu->r[29] = cpu->r[4];
/* 0255BD80 */ Gambit_fn_024F6710(cpu);
/* 0255BD84 */ cpu->r[5] = cpu->r[3];
/* 0255BD88 */ cpu->r[4] = cpu->r[29];
/* 0255BD8C */ cpu->r[3] = cpu->r[28];
/* 0255BD90 */ Gambit_fn_024F4798(cpu);
/* 0255BD94 */ _t4 = cpu->r[29] + 0x00000034u;
/* 0255BD94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0255BD98 */ _t5 = cpu->r[11] + 0x00000014u;
/* 0255BD98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0255BD9C */ cpu->ctr = cpu->r[12];
/* 0255BDA0 */ _t6 = cpu->r[28] + 0x000001B0u;
/* 0255BDA0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t6);
/* 0255BDA4 */ cpu->r[3] = cpu->r[29] + 0x00000030u;
/* 0255BDA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255BDAC */ cpu->r[31] = 0x10110000u;
/* 0255BDB0 */ _t7 = cpu->r[29] + 0x00000030u;
/* 0255BDB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0255BDB4 */ _t8 = cpu->r[31] + 0x00007399u;
/* 0255BDB4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t8);
/* 0255BDB8 */ _t9 = cpu->r[10] + 0x00000000u;
/* 0255BDB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 0255BDBC */ cpu->r[27] = 0x00000000u;
/* 0255BDC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0255BDC4 */ cpu->r[30] = cpu->r[27];
/* 0255BDC8 */ cpu->r[11] = 0x00080000u;
/* 0255BDCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BDCC */ _t11 = _t10 & 0x00000001u;
/* 0255BDCC */ if (_t11) goto L_0255BDF4; else goto L_0255BDD0;
L_0255BDD0: ; // 0x255bdd0
/* 0255BDD0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0255BDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0255BDD8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0255BDDC */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255BDDC */ _t13 = _t12 & 0x00000001u;
/* 0255BDDC */ if (_t13) goto L_0255BDF0; else goto L_0255BDE0;
L_0255BDE0: ; // 0x255bde0
/* 0255BDE0 */ _t14 = cpu->r[10] + 0x00000000u;
/* 0255BDE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 0255BDE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0255BDE8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BDE8 */ _t16 = _t15 & 0x00000001u;
/* 0255BDE8 */ if (_t16) goto L_0255BDEC; else goto L_0255BDD0;
L_0255BDEC: ; // 0x255bdec
/* 0255BDEC */ goto L_0255BDF4;
L_0255BDF0: ; // 0x255bdf0
/* 0255BDF0 */ cpu->r[30] = 0x00000000u;
L_0255BDF4: ; // 0x255bdf4
/* 0255BDF4 */ _t17 = cpu->r[28] + 0x000001B8u;
/* 0255BDF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 0255BDF8 */ _t18 = cpu->r[29] + 0x00000034u;
/* 0255BDF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 0255BDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0255BE00 */ _t19 = cpu->r[6] + 0x00000014u;
/* 0255BE00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 0255BE04 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255BE04 */ _t21 = _t20 & 0x00000001u;
/* 0255BE04 */ if (_t21) goto L_0255BE0C; else goto L_0255BE08;
L_0255BE08: ; // 0x255be08
/* 0255BE08 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_0255BE0C: ; // 0x255be0c
/* 0255BE0C */ cpu->ctr = cpu->r[7];
/* 0255BE10 */ cpu->r[3] = cpu->r[29] + 0x00000030u;
/* 0255BE14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255BE18 */ _t22 = cpu->r[29] + 0x00000030u;
/* 0255BE18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0255BE1C */ cpu->r[6] = 0x00000000u;
/* 0255BE20 */ cpu->r[5] = cpu->r[30];
/* 0255BE24 */ cpu->r[3] = cpu->r[26];
/* 0255BE28 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0255BE2C */ _t23 = cpu->r[26] + cpu->r[30];
/* 0255BE2C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
/* 0255BE30 */ _t24 = cpu->r[28] + 0x000002D8u;
/* 0255BE30 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
/* 0255BE34 */ _t25 = cpu->r[29] + 0x000046E0u;
/* 0255BE34 */ cpu->r[8] = rbrew_read8(cpu->mem, _t25);
/* 0255BE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0255BE3C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BE3C */ _t27 = _t26 & 0x00000001u;
/* 0255BE3C */ if (_t27) goto L_0255BE70; else goto L_0255BE40;
L_0255BE40: ; // 0x255be40
/* 0255BE40 */ _t28 = cpu->r[29] + 0x000046C0u;
/* 0255BE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0255BE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255BE48 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255BE48 */ _t30 = _t29 & 0x00000001u;
/* 0255BE48 */ if (_t30) goto L_0255BE6C; else goto L_0255BE4C;
L_0255BE4C: ; // 0x255be4c
/* 0255BE4C */ cpu->r[12] = 0x100D0000u;
/* 0255BE50 */ _t31 = cpu->r[12] + 0xFFFFBB78u;
/* 0255BE50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 0255BE54 */ _t32 = cpu->r[28] + 0x000002D8u;
/* 0255BE54 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0255BE58 */ _t33 = cpu->r[28] + 0x000002DCu;
/* 0255BE58 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 0255BE5C */ _t34 = cpu->r[29] + 0x00004708u;
/* 0255BE5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 0255BE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255BE64 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BE64 */ _t36 = _t35 & 0x00000001u;
/* 0255BE64 */ if (_t36) goto L_0255BE90; else goto L_0255BE68;
L_0255BE68: ; // 0x255be68
/* 0255BE68 */ goto L_0255BE88;
L_0255BE6C: ; // 0x255be6c
/* 0255BE6C */ _t37 = cpu->r[28] + 0x000002D8u;
/* 0255BE6C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0255BE70: ; // 0x255be70
/* 0255BE70 */ cpu->r[12] = 0x100D0000u;
/* 0255BE74 */ _t38 = cpu->r[12] + 0xFFFFBB78u;
/* 0255BE74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 0255BE78 */ _t39 = cpu->r[28] + 0x000002DCu;
/* 0255BE78 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
/* 0255BE7C */ _t40 = cpu->r[29] + 0x00004708u;
/* 0255BE7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 0255BE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255BE84 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BE84 */ _t42 = _t41 & 0x00000001u;
/* 0255BE84 */ if (_t42) goto L_0255BE90; else goto L_0255BE88;
L_0255BE88: ; // 0x255be88
/* 0255BE88 */ _t43 = cpu->r[29] + 0x000046E8u;
/* 0255BE88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 0255BE8C */ _t44 = cpu->r[28] + 0x000002DCu;
/* 0255BE8C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
L_0255BE90: ; // 0x255be90
/* 0255BE90 */ _t45 = cpu->r[29] + 0x00000000u;
/* 0255BE90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0255BE94 */ cpu->r[5] = 0x100D0000u;
/* 0255BE98 */ cpu->r[4] = cpu->r[28] + 0x000002E8u;
/* 0255BE9C */ cpu->r[5] = cpu->r[5] + 0xFFFFBBDCu;
/* 0255BEA0 */ cpu->r[3] = cpu->r[31];
/* 0255BEA4 */ Gambit_fn_027DBC88(cpu);
/* 0255BEA8 */ cpu->r[5] = 0x100D0000u;
/* 0255BEAC */ cpu->r[4] = cpu->r[28] + 0x000002ECu;
/* 0255BEB0 */ cpu->r[5] = cpu->r[5] + 0xFFFFBBECu;
/* 0255BEB4 */ cpu->r[3] = cpu->r[31];
/* 0255BEB8 */ Gambit_fn_027DBBEC(cpu);
/* 0255BEBC */ cpu->r[5] = 0x100D0000u;
/* 0255BEC0 */ cpu->r[4] = cpu->r[28] + 0x000002F0u;
/* 0255BEC4 */ cpu->r[5] = cpu->r[5] + 0xFFFFBC00u;
/* 0255BEC8 */ cpu->r[3] = cpu->r[31];
/* 0255BECC */ Gambit_fn_027DBC88(cpu);
/* 0255BED0 */ _t46 = cpu->r[28] + 0x00000304u;
/* 0255BED0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
/* 0255BED4 */ _t47 = cpu->r[29] + 0x00004709u;
/* 0255BED4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 0255BED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255BEDC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BEDC */ _t49 = _t48 & 0x00000001u;
/* 0255BEDC */ if (_t49) goto L_0255BEE8; else goto L_0255BEE0;
L_0255BEE0: ; // 0x255bee0
/* 0255BEE0 */ _t50 = cpu->r[29] + 0x000046ECu;
/* 0255BEE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 0255BEE4 */ _t51 = cpu->r[28] + 0x00000304u;
/* 0255BEE4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
L_0255BEE8: ; // 0x255bee8
/* 0255BEE8 */ _t52 = cpu->r[28] + 0x000002FCu;
/* 0255BEE8 */ rbrew_write32(cpu->mem, _t52, cpu->r[27]);
/* 0255BEEC */ _t53 = cpu->r[29] + 0x000046E1u;
/* 0255BEEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
/* 0255BEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255BEF4 */ _t54 = cpu->r[28] + 0x000002FCu;
/* 0255BEF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 0255BEF8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BEF8 */ _t56 = _t55 & 0x00000001u;
/* 0255BEF8 */ if (_t56) goto L_0255BF58; else goto L_0255BEFC;
L_0255BEFC: ; // 0x255befc
/* 0255BEFC */ _t57 = cpu->r[29] + 0x000046C4u;
/* 0255BEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0255BF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0255BF04 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BF04 */ _t59 = _t58 & 0x00000001u;
/* 0255BF04 */ if (_t59) goto L_0255BF30; else goto L_0255BF08;
L_0255BF08: ; // 0x255bf08
/* 0255BF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0255BF0C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BF0C */ _t61 = _t60 & 0x00000001u;
/* 0255BF0C */ if (_t61) goto L_0255BF44; else goto L_0255BF10;
L_0255BF10: ; // 0x255bf10
/* 0255BF10 */ /* nop */
/* 0255BF14 */ _t62 = cpu->r[1] + 0x00000030u;
/* 0255BF14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
/* 0255BF18 */ _t63 = cpu->r[1] + 0x00000028u;
/* 0255BF18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63);
/* 0255BF1C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255BF1C */ _t65 = _t64 & 0x00000001u;
/* 0255BF1C */ if (_t65) goto L_0255BF20; // else: addr-0 trap, fall-through
L_0255BF20: ; // 0x255bf20
/* 0255BF20 */ _t66 = cpu->r[1] + 0x0000003Cu;
/* 0255BF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0255BF24 */ cpu->lr = cpu->r[0];
/* 0255BF28 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0255BF2C */ return;
L_0255BF30: ; // 0x255bf30
/* 0255BF30 */ cpu->r[10] = 0x00000001u;
/* 0255BF34 */ _t67 = cpu->r[28] + 0x000000E4u;
/* 0255BF34 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
/* 0255BF38 */ _t68 = cpu->r[28] + 0x000002FCu;
/* 0255BF38 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
/* 0255BF3C */ _t69 = cpu->r[28] + 0x000002FCu;
/* 0255BF3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 0255BF40 */ goto L_0255BF58;
L_0255BF44: ; // 0x255bf44
/* 0255BF44 */ cpu->r[12] = 0x00000002u;
/* 0255BF48 */ _t70 = cpu->r[28] + 0x00000304u;
/* 0255BF48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70);
/* 0255BF4C */ _t71 = cpu->r[28] + 0x000002FCu;
/* 0255BF4C */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
/* 0255BF50 */ _t72 = cpu->r[28] + 0x000002FCu;
/* 0255BF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0255BF54 */ _t73 = cpu->r[28] + 0x000000E4u;
/* 0255BF54 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]);
L_0255BF58: ; // 0x255bf58
/* 0255BF58 */ /* nop */
/* 0255BF5C */ _t74 = cpu->r[1] + 0x00000030u;
/* 0255BF5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t74);
/* 0255BF60 */ _t75 = cpu->r[1] + 0x00000028u;
/* 0255BF60 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75);
/* 0255BF64 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255BF64 */ _t77 = _t76 & 0x00000001u;
/* 0255BF64 */ if (_t77) goto L_0255BF68; // else: addr-0 trap, fall-through
L_0255BF68: ; // 0x255bf68
/* 0255BF68 */ _t78 = cpu->r[1] + 0x0000003Cu;
/* 0255BF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0255BF6C */ cpu->lr = cpu->r[0];
/* 0255BF70 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0255BF74 */ return;
}
// fn_0255BF78 @ 0x255bf78
void Gambit_fn_0255BF78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
double _ft43, _ft44;
L_0255BF78: ; // 0x255bf78
/* 0255BF78 */ cpu->r[0] = cpu->lr;
/* 0255BF7C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0255BF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255BF7C */ cpu->r[1] = _t0;
/* 0255BF80 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0255BF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255BF84 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0255BF84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0255BF88 */ cpu->r[31] = cpu->r[3];
/* 0255BF8C */ _t3 = cpu->r[1] + 0x00000044u;
/* 0255BF8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255BF90 */ _t4 = cpu->r[31] + 0x000002F1u;
/* 0255BF90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0255BF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255BF98 */ cpu->r[30] = cpu->r[4];
/* 0255BF9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BF9C */ _t6 = _t5 & 0x00000001u;
/* 0255BF9C */ if (_t6) goto L_0255BFC0; else goto L_0255BFA0;
L_0255BFA0: ; // 0x255bfa0
/* 0255BFA0 */ cpu->r[12] = 0x100D0000u;
/* 0255BFA4 */ _t7 = cpu->r[31] + 0x0000013Cu;
/* 0255BFA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0255BFA8 */ _t8 = cpu->r[12] + 0xFFFFBB78u;
/* 0255BFA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 0255BFAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
/* 0255BFB0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255BFB0 */ _t10 = _t9 & 0x00000001u;
/* 0255BFB0 */ if (_t10) goto L_0255BFB4; else goto L_0255BFB8;
L_0255BFB4: ; // 0x255bfb4
/* 0255BFB4 */ cpu->f[1] = cpu->f[11];
L_0255BFB8: ; // 0x255bfb8
/* 0255BFB8 */ cpu->r[3] = cpu->r[30];
/* 0255BFBC */ Gambit_fn_025C81EC(cpu);
L_0255BFC0: ; // 0x255bfc0
/* 0255BFC0 */ _t11 = cpu->r[31] + 0x000002FCu;
/* 0255BFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0255BFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255BFC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BFC8 */ _t13 = _t12 & 0x00000001u;
/* 0255BFC8 */ if (_t13) goto L_0255C104; else goto L_0255BFCC;
L_0255BFCC: ; // 0x255bfcc
/* 0255BFCC */ cpu->r[3] = cpu->r[30];
/* 0255BFD0 */ Gambit_fn_025A9CC4(cpu);
/* 0255BFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255BFD8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BFD8 */ _t15 = _t14 & 0x00000001u;
/* 0255BFD8 */ if (_t15) goto L_0255C104; else goto L_0255BFDC;
L_0255BFDC: ; // 0x255bfdc
/* 0255BFDC */ _t16 = cpu->r[31] + 0x00000080u;
/* 0255BFDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 0255BFE0 */ _t17 = cpu->r[30] + 0x0000024Cu;
/* 0255BFE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 0255BFE4 */ /* nop */
/* 0255BFE8 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 0255BFEC */ /* nop */
/* 0255BFF0 */ /* nop */
/* 0255BFF4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0255BFF4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
/* 0255BFF8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0255BFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0255BFFC */ /* nop */
/* 0255C000 */ _t20 = cpu->r[1] + 0x00000018u;
/* 0255C000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0255C004 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0255C004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0255C008 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0255C008 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0255C00C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0255C00C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23);
/* 0255C010 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0255C010 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0255C014 */ cpu->f[12] = cpu->f[7] * cpu->f[7];
/* 0255C018 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0255C018 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
/* 0255C01C */ _t26 = cpu->r[1] + 0x00000010u;
/* 0255C01C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0255C020 */ cpu->f[0] = fma(cpu->f[8], cpu->f[8], cpu->f[12]);
/* 0255C024 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0255C024 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 0255C028 */ cpu->r[8] = 0x100D0000u;
/* 0255C02C */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 0255C030 */ _t28 = cpu->r[8] + 0xFFFFBB7Cu;
/* 0255C030 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0255C034 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 0255C038 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255C038 */ _t30 = _t29 & 0x00000001u;
/* 0255C038 */ if (_t30) goto L_0255C088; else goto L_0255C03C;
L_0255C03C: ; // 0x255c03c
/* 0255C03C */ cpu->r[10] = 0x100D0000u;
/* 0255C040 */ /* nop */
/* 0255C044 */ _t31 = cpu->r[10] + 0xFFFFBC10u;
/* 0255C044 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
/* 0255C048 */ _t32 = cpu->r[31] + 0x00000134u;
/* 0255C048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0255C04C */ /* nop */
/* 0255C050 */ /* nop */
/* 0255C054 */ _t33 = cpu->r[1] + 0x00000020u;
/* 0255C054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 0255C058 */ cpu->f[7] = cpu->f[13] * cpu->f[9];
/* 0255C05C */ _t34 = cpu->r[1] + 0x00000024u;
/* 0255C05C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 0255C060 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 0255C060 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 0255C064 */ _t36 = cpu->r[1] + 0x00000028u;
/* 0255C064 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 0255C068 */ _t37 = cpu->r[1] + 0x00000028u;
/* 0255C068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0255C06C */ _t38 = cpu->r[1] + 0x00000030u;
/* 0255C06C */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 0255C070 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0255C074 */ _t39 = cpu->r[1] + 0x00000034u;
/* 0255C074 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 0255C078 */ Gambit_fn_024F7F20(cpu);
/* 0255C07C */ cpu->r[8] = 0x00000002u;
/* 0255C080 */ _t40 = cpu->r[31] + 0x00000314u;
/* 0255C080 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 0255C084 */ goto L_0255C104;
L_0255C088: ; // 0x255c088
/* 0255C088 */ cpu->r[11] = 0x100D0000u;
/* 0255C08C */ cpu->r[12] = 0x100D0000u;
/* 0255C090 */ _t41 = cpu->r[11] + 0xFFFFBBC4u;
/* 0255C090 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 0255C094 */ _t42 = cpu->r[12] + 0xFFFFBBC0u;
/* 0255C094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 0255C098 */ _ft43 = sqrt(cpu->f[8]);
/* 0255C098 */ _ft44 = (double)(int32_t)0x00000001u;
/* 0255C098 */ cpu->f[9] = _ft44 / _ft43;
/* 0255C09C */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 0255C0A0 */ cpu->f[12] = cpu->f[9] * cpu->f[13];
/* 0255C0A4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[10]));
/* 0255C0A8 */ cpu->f[9] = cpu->f[11] * cpu->f[12];
/* 0255C0AC */ /* nop */
/* 0255C0B0 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0255C0B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 0255C0B4 */ /* nop */
/* 0255C0B8 */ cpu->r[10] = 0x100D0000u;
/* 0255C0BC */ cpu->f[13] = cpu->f[13] * cpu->f[9];
/* 0255C0C0 */ _t46 = cpu->r[10] + 0xFFFFBC10u;
/* 0255C0C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 0255C0C4 */ _t47 = cpu->r[31] + 0x00000134u;
/* 0255C0C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 0255C0C8 */ /* nop */
/* 0255C0CC */ _t48 = cpu->r[1] + 0x00000010u;
/* 0255C0CC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 0255C0D0 */ /* nop */
/* 0255C0D4 */ _t49 = cpu->r[1] + 0x00000020u;
/* 0255C0D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 0255C0D8 */ cpu->f[7] = cpu->f[13] * cpu->f[9];
/* 0255C0DC */ _t50 = cpu->r[1] + 0x00000024u;
/* 0255C0DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 0255C0E0 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 0255C0E0 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 0255C0E4 */ _t52 = cpu->r[1] + 0x00000028u;
/* 0255C0E4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[7]);
/* 0255C0E8 */ _t53 = cpu->r[1] + 0x00000028u;
/* 0255C0E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 0255C0EC */ _t54 = cpu->r[1] + 0x00000030u;
/* 0255C0EC */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 0255C0F0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0255C0F4 */ _t55 = cpu->r[1] + 0x00000034u;
/* 0255C0F4 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 0255C0F8 */ Gambit_fn_024F7F20(cpu);
/* 0255C0FC */ cpu->r[8] = 0x00000002u;
/* 0255C100 */ _t56 = cpu->r[31] + 0x00000314u;
/* 0255C100 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
L_0255C104: ; // 0x255c104
/* 0255C104 */ _t57 = cpu->r[1] + 0x00000044u;
/* 0255C104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0255C108 */ _t58 = cpu->r[1] + 0x00000038u;
/* 0255C108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 0255C10C */ cpu->lr = cpu->r[0];
/* 0255C110 */ _t59 = cpu->r[1] + 0x0000003Cu;
/* 0255C110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 0255C114 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0255C118 */ return;
}
// fn_0255BF7C @ 0x255bf7c
void Gambit_fn_0255BF7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
double _ft43, _ft44;
L_0255BF7C: ; // 0x255bf7c
/* 0255BF7C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0255BF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255BF7C */ cpu->r[1] = _t0;
/* 0255BF80 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0255BF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255BF84 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0255BF84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0255BF88 */ cpu->r[31] = cpu->r[3];
/* 0255BF8C */ _t3 = cpu->r[1] + 0x00000044u;
/* 0255BF8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255BF90 */ _t4 = cpu->r[31] + 0x000002F1u;
/* 0255BF90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0255BF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255BF98 */ cpu->r[30] = cpu->r[4];
/* 0255BF9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BF9C */ _t6 = _t5 & 0x00000001u;
/* 0255BF9C */ if (_t6) goto L_0255BFC0; else goto L_0255BFA0;
L_0255BFA0: ; // 0x255bfa0
/* 0255BFA0 */ cpu->r[12] = 0x100D0000u;
/* 0255BFA4 */ _t7 = cpu->r[31] + 0x0000013Cu;
/* 0255BFA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0255BFA8 */ _t8 = cpu->r[12] + 0xFFFFBB78u;
/* 0255BFA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 0255BFAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
/* 0255BFB0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255BFB0 */ _t10 = _t9 & 0x00000001u;
/* 0255BFB0 */ if (_t10) goto L_0255BFB4; else goto L_0255BFB8;
L_0255BFB4: ; // 0x255bfb4
/* 0255BFB4 */ cpu->f[1] = cpu->f[11];
L_0255BFB8: ; // 0x255bfb8
/* 0255BFB8 */ cpu->r[3] = cpu->r[30];
/* 0255BFBC */ Gambit_fn_025C81EC(cpu);
L_0255BFC0: ; // 0x255bfc0
/* 0255BFC0 */ _t11 = cpu->r[31] + 0x000002FCu;
/* 0255BFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0255BFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255BFC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BFC8 */ _t13 = _t12 & 0x00000001u;
/* 0255BFC8 */ if (_t13) goto L_0255C104; else goto L_0255BFCC;
L_0255BFCC: ; // 0x255bfcc
/* 0255BFCC */ cpu->r[3] = cpu->r[30];
/* 0255BFD0 */ Gambit_fn_025A9CC4(cpu);
/* 0255BFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255BFD8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255BFD8 */ _t15 = _t14 & 0x00000001u;
/* 0255BFD8 */ if (_t15) goto L_0255C104; else goto L_0255BFDC;
L_0255BFDC: ; // 0x255bfdc
/* 0255BFDC */ _t16 = cpu->r[31] + 0x00000080u;
/* 0255BFDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 0255BFE0 */ _t17 = cpu->r[30] + 0x0000024Cu;
/* 0255BFE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 0255BFE4 */ /* nop */
/* 0255BFE8 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 0255BFEC */ /* nop */
/* 0255BFF0 */ /* nop */
/* 0255BFF4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0255BFF4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
/* 0255BFF8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0255BFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0255BFFC */ /* nop */
/* 0255C000 */ _t20 = cpu->r[1] + 0x00000018u;
/* 0255C000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0255C004 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0255C004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0255C008 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0255C008 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0255C00C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0255C00C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23);
/* 0255C010 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0255C010 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0255C014 */ cpu->f[12] = cpu->f[7] * cpu->f[7];
/* 0255C018 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0255C018 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
/* 0255C01C */ _t26 = cpu->r[1] + 0x00000010u;
/* 0255C01C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0255C020 */ cpu->f[0] = fma(cpu->f[8], cpu->f[8], cpu->f[12]);
/* 0255C024 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0255C024 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 0255C028 */ cpu->r[8] = 0x100D0000u;
/* 0255C02C */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 0255C030 */ _t28 = cpu->r[8] + 0xFFFFBB7Cu;
/* 0255C030 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0255C034 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 0255C038 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255C038 */ _t30 = _t29 & 0x00000001u;
/* 0255C038 */ if (_t30) goto L_0255C088; else goto L_0255C03C;
L_0255C03C: ; // 0x255c03c
/* 0255C03C */ cpu->r[10] = 0x100D0000u;
/* 0255C040 */ /* nop */
/* 0255C044 */ _t31 = cpu->r[10] + 0xFFFFBC10u;
/* 0255C044 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
/* 0255C048 */ _t32 = cpu->r[31] + 0x00000134u;
/* 0255C048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0255C04C */ /* nop */
/* 0255C050 */ /* nop */
/* 0255C054 */ _t33 = cpu->r[1] + 0x00000020u;
/* 0255C054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 0255C058 */ cpu->f[7] = cpu->f[13] * cpu->f[9];
/* 0255C05C */ _t34 = cpu->r[1] + 0x00000024u;
/* 0255C05C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 0255C060 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 0255C060 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 0255C064 */ _t36 = cpu->r[1] + 0x00000028u;
/* 0255C064 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 0255C068 */ _t37 = cpu->r[1] + 0x00000028u;
/* 0255C068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0255C06C */ _t38 = cpu->r[1] + 0x00000030u;
/* 0255C06C */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 0255C070 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0255C074 */ _t39 = cpu->r[1] + 0x00000034u;
/* 0255C074 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 0255C078 */ Gambit_fn_024F7F20(cpu);
/* 0255C07C */ cpu->r[8] = 0x00000002u;
/* 0255C080 */ _t40 = cpu->r[31] + 0x00000314u;
/* 0255C080 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 0255C084 */ goto L_0255C104;
L_0255C088: ; // 0x255c088
/* 0255C088 */ cpu->r[11] = 0x100D0000u;
/* 0255C08C */ cpu->r[12] = 0x100D0000u;
/* 0255C090 */ _t41 = cpu->r[11] + 0xFFFFBBC4u;
/* 0255C090 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 0255C094 */ _t42 = cpu->r[12] + 0xFFFFBBC0u;
/* 0255C094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 0255C098 */ _ft43 = sqrt(cpu->f[8]);
/* 0255C098 */ _ft44 = (double)(int32_t)0x00000001u;
/* 0255C098 */ cpu->f[9] = _ft44 / _ft43;
/* 0255C09C */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 0255C0A0 */ cpu->f[12] = cpu->f[9] * cpu->f[13];
/* 0255C0A4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[10]));
/* 0255C0A8 */ cpu->f[9] = cpu->f[11] * cpu->f[12];
/* 0255C0AC */ /* nop */
/* 0255C0B0 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0255C0B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 0255C0B4 */ /* nop */
/* 0255C0B8 */ cpu->r[10] = 0x100D0000u;
/* 0255C0BC */ cpu->f[13] = cpu->f[13] * cpu->f[9];
/* 0255C0C0 */ _t46 = cpu->r[10] + 0xFFFFBC10u;
/* 0255C0C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 0255C0C4 */ _t47 = cpu->r[31] + 0x00000134u;
/* 0255C0C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 0255C0C8 */ /* nop */
/* 0255C0CC */ _t48 = cpu->r[1] + 0x00000010u;
/* 0255C0CC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 0255C0D0 */ /* nop */
/* 0255C0D4 */ _t49 = cpu->r[1] + 0x00000020u;
/* 0255C0D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 0255C0D8 */ cpu->f[7] = cpu->f[13] * cpu->f[9];
/* 0255C0DC */ _t50 = cpu->r[1] + 0x00000024u;
/* 0255C0DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 0255C0E0 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 0255C0E0 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 0255C0E4 */ _t52 = cpu->r[1] + 0x00000028u;
/* 0255C0E4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[7]);
/* 0255C0E8 */ _t53 = cpu->r[1] + 0x00000028u;
/* 0255C0E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 0255C0EC */ _t54 = cpu->r[1] + 0x00000030u;
/* 0255C0EC */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 0255C0F0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0255C0F4 */ _t55 = cpu->r[1] + 0x00000034u;
/* 0255C0F4 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 0255C0F8 */ Gambit_fn_024F7F20(cpu);
/* 0255C0FC */ cpu->r[8] = 0x00000002u;
/* 0255C100 */ _t56 = cpu->r[31] + 0x00000314u;
/* 0255C100 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
L_0255C104: ; // 0x255c104
/* 0255C104 */ _t57 = cpu->r[1] + 0x00000044u;
/* 0255C104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0255C108 */ _t58 = cpu->r[1] + 0x00000038u;
/* 0255C108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 0255C10C */ cpu->lr = cpu->r[0];
/* 0255C110 */ _t59 = cpu->r[1] + 0x0000003Cu;
/* 0255C110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 0255C114 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0255C118 */ return;
}
// fn_0255C11C @ 0x255c11c
void Gambit_fn_0255C11C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_0255C11C: ; // 0x255c11c
/* 0255C11C */ cpu->r[0] = cpu->lr;
/* 0255C120 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0255C120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255C120 */ cpu->r[1] = _t0;
/* 0255C124 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0255C124 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0255C128 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0255C128 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0255C12C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0255C12C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0255C130 */ cpu->r[30] = cpu->r[3];
/* 0255C134 */ _t4 = cpu->r[1] + 0x00000034u;
/* 0255C134 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0255C138 */ _t5 = cpu->r[30] + 0x000002F1u;
/* 0255C138 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
/* 0255C13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0255C140 */ cpu->r[31] = cpu->r[4];
/* 0255C144 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C144 */ _t7 = _t6 & 0x00000001u;
/* 0255C144 */ if (_t7) goto L_0255C190; else goto L_0255C148;
L_0255C148: ; // 0x255c148
/* 0255C148 */ _t8 = cpu->r[30] + 0x000002ECu;
/* 0255C148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0255C14C */ cpu->r[12] = 0x100D0000u;
/* 0255C150 */ _t9 = cpu->r[30] + 0x0000013Cu;
/* 0255C150 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 0255C154 */ cpu->f[13] = cpu->f[11] + cpu->f[0];
/* 0255C158 */ _t10 = cpu->r[12] + 0xFFFFBBA4u;
/* 0255C158 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 0255C15C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0255C160 */ cpu->f[12] = cpu->f[13];
/* 0255C164 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255C164 */ _t12 = _t11 & 0x00000001u;
/* 0255C164 */ if (_t12) goto L_0255C168; else goto L_0255C170;
L_0255C168: ; // 0x255c168
/* 0255C168 */ cpu->f[13] = cpu->f[11];
/* 0255C16C */ cpu->f[12] = cpu->f[13];
L_0255C170: ; // 0x255c170
/* 0255C170 */ cpu->r[7] = 0x100D0000u;
/* 0255C174 */ _t13 = cpu->r[7] + 0xFFFFBB78u;
/* 0255C174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0255C178 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0255C17C */ _t14 = cpu->r[30] + 0x0000013Cu;
/* 0255C17C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 0255C180 */ cpu->r[0] = 0x0000000Fu;
/* 0255C184 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255C184 */ _t16 = _t15 & 0x00000001u;
/* 0255C184 */ if (_t16) goto L_0255C18C; else goto L_0255C188;
L_0255C188: ; // 0x255c188
/* 0255C188 */ cpu->r[0] = 0x000000B4u;
L_0255C18C: ; // 0x255c18c
/* 0255C18C */ _t17 = cpu->r[30] + 0x000002F4u;
/* 0255C18C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_0255C190: ; // 0x255c190
/* 0255C190 */ _t18 = cpu->r[30] + 0x000002F8u;
/* 0255C190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0255C194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0255C198 */ cpu->r[29] = 0x00000000u;
/* 0255C19C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C19C */ _t20 = _t19 & 0x00000001u;
/* 0255C19C */ if (_t20) goto L_0255C1F4; else goto L_0255C1A0;
L_0255C1A0: ; // 0x255c1a0
/* 0255C1A0 */ _t21 = cpu->r[30] + 0x0000002Cu;
/* 0255C1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0255C1A4 */ _t22 = cpu->r[31] + 0x00000004u;
/* 0255C1A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0255C1A8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0255C1A8 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 0255C1AC */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0255C1AC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0255C1B0 */ _t25 = cpu->r[8] + 0x0000024Cu;
/* 0255C1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0255C1B4 */ cpu->r[9] = 0x00000000u;
/* 0255C1B8 */ cpu->ctr = cpu->r[0];
/* 0255C1BC */ cpu->r[4] = cpu->r[30];
/* 0255C1C0 */ cpu->r[3] = cpu->r[31];
/* 0255C1C4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0255C1C8 */ cpu->r[6] = cpu->r[30] + 0x00000078u;
/* 0255C1CC */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 0255C1D0 */ cpu->r[10] = cpu->r[9];
/* 0255C1D4 */ cpu->r[7] = 0x00000004u;
/* 0255C1D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255C1DC */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 0255C1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0255C1E0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0255C1E4 */ _t27 = cpu->r[30] + 0x000002F8u;
/* 0255C1E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0255C1E8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0255C1E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 0255C1EC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0255C1EC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0255C1F0 */ Gambit_fn_023BC044(cpu);
L_0255C1F4: ; // 0x255c1f4
/* 0255C1F4 */ _t30 = cpu->r[30] + 0x000002FCu;
/* 0255C1F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 0255C1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0255C1FC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C1FC */ _t32 = _t31 & 0x00000001u;
/* 0255C1FC */ if (_t32) goto L_0255C2C0; else goto L_0255C200;
L_0255C200: ; // 0x255c200
/* 0255C200 */ _t33 = cpu->r[30] + 0x0000002Cu;
/* 0255C200 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0255C204 */ _t34 = cpu->r[31] + 0x00000004u;
/* 0255C204 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 0255C208 */ _t35 = cpu->r[1] + 0x00000008u;
/* 0255C208 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 0255C20C */ _t36 = cpu->r[1] + 0x00000018u;
/* 0255C20C */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 0255C210 */ _t37 = cpu->r[8] + 0x0000024Cu;
/* 0255C210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0255C214 */ cpu->r[9] = 0x00000000u;
/* 0255C218 */ cpu->ctr = cpu->r[0];
/* 0255C21C */ cpu->r[4] = cpu->r[30];
/* 0255C220 */ cpu->r[3] = cpu->r[31];
/* 0255C224 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0255C228 */ cpu->r[8] = cpu->r[1] + 0x00000018u;
/* 0255C22C */ cpu->r[10] = cpu->r[9];
/* 0255C230 */ cpu->r[6] = cpu->r[30] + 0x00000078u;
/* 0255C234 */ cpu->r[7] = 0x00000004u;
/* 0255C238 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255C23C */ cpu->r[4] = 0x00000001u;
/* 0255C240 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0255C244 */ _t38 = cpu->r[31] + 0x0000002Cu;
/* 0255C244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0255C248 */ Gambit_fn_027E3E54(cpu);
/* 0255C24C */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0255C24C */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 0255C250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 0255C254 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C254 */ _t41 = _t40 & 0x00000001u;
/* 0255C254 */ if (_t41) goto L_0255C27C; else goto L_0255C258;
L_0255C258: ; // 0x255c258
/* 0255C258 */ _t42 = cpu->r[1] + 0x00000010u;
/* 0255C258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 0255C25C */ cpu->r[12] = 0x100D0000u;
/* 0255C260 */ _t43 = cpu->r[30] + 0x0000030Cu;
/* 0255C260 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
/* 0255C264 */ _t44 = cpu->r[12] + 0xFFFFBB7Cu;
/* 0255C264 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 0255C268 */ cpu->f[11] = cpu->f[11] + cpu->f[0];
/* 0255C26C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0255C270 */ _t45 = cpu->r[30] + 0x0000030Cu;
/* 0255C270 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 0255C274 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255C274 */ _t47 = _t46 & 0x00000001u;
/* 0255C274 */ if (_t47) goto L_0255C278; else goto L_0255C2AC;
L_0255C278: ; // 0x255c278
/* 0255C278 */ goto L_0255C2A0;
L_0255C27C: ; // 0x255c27c
/* 0255C27C */ _t48 = cpu->r[1] + 0x00000010u;
/* 0255C27C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
/* 0255C280 */ cpu->r[12] = 0x100D0000u;
/* 0255C284 */ _t49 = cpu->r[30] + 0x0000030Cu;
/* 0255C284 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 0255C288 */ cpu->f[0] = -cpu->f[12];
/* 0255C28C */ _t50 = cpu->r[12] + 0xFFFFBB7Cu;
/* 0255C28C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 0255C290 */ cpu->f[11] = cpu->f[11] + cpu->f[0];
/* 0255C294 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0255C298 */ _t51 = cpu->r[30] + 0x0000030Cu;
/* 0255C298 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 0255C29C */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255C29C */ _t53 = _t52 & 0x00000001u;
/* 0255C29C */ if (_t53) goto L_0255C2A0; else goto L_0255C2AC;
L_0255C2A0: ; // 0x255c2a0
/* 0255C2A0 */ _t54 = cpu->r[30] + 0x0000030Cu;
/* 0255C2A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
/* 0255C2A4 */ cpu->r[9] = 0x0000003Cu;
/* 0255C2A8 */ _t55 = cpu->r[30] + 0x00000310u;
/* 0255C2A8 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
L_0255C2AC: ; // 0x255c2ac
/* 0255C2AC */ cpu->r[10] = 0x100D0000u;
/* 0255C2B0 */ _t56 = cpu->r[10] + 0xFFFFBBD0u;
/* 0255C2B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 0255C2B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 0255C2B8 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255C2B8 */ _t58 = _t57 & 0x00000001u;
/* 0255C2B8 */ if (_t58) goto L_0255C2BC; else goto L_0255C2C0;
L_0255C2BC: ; // 0x255c2bc
/* 0255C2BC */ _t59 = cpu->r[30] + 0x0000030Cu;
/* 0255C2BC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
L_0255C2C0: ; // 0x255c2c0
/* 0255C2C0 */ _t60 = cpu->r[1] + 0x00000024u;
/* 0255C2C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 0255C2C4 */ _t61 = cpu->r[1] + 0x00000034u;
/* 0255C2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0255C2C8 */ _t62 = cpu->r[1] + 0x00000028u;
/* 0255C2C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 0255C2CC */ cpu->lr = cpu->r[0];
/* 0255C2D0 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 0255C2D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 0255C2D4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0255C2D8 */ return;
}
// fn_0255C120 @ 0x255c120
void Gambit_fn_0255C120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_0255C120: ; // 0x255c120
/* 0255C120 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0255C120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255C120 */ cpu->r[1] = _t0;
/* 0255C124 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0255C124 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0255C128 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0255C128 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0255C12C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0255C12C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0255C130 */ cpu->r[30] = cpu->r[3];
/* 0255C134 */ _t4 = cpu->r[1] + 0x00000034u;
/* 0255C134 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0255C138 */ _t5 = cpu->r[30] + 0x000002F1u;
/* 0255C138 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
/* 0255C13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0255C140 */ cpu->r[31] = cpu->r[4];
/* 0255C144 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C144 */ _t7 = _t6 & 0x00000001u;
/* 0255C144 */ if (_t7) goto L_0255C190; else goto L_0255C148;
L_0255C148: ; // 0x255c148
/* 0255C148 */ _t8 = cpu->r[30] + 0x000002ECu;
/* 0255C148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0255C14C */ cpu->r[12] = 0x100D0000u;
/* 0255C150 */ _t9 = cpu->r[30] + 0x0000013Cu;
/* 0255C150 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 0255C154 */ cpu->f[13] = cpu->f[11] + cpu->f[0];
/* 0255C158 */ _t10 = cpu->r[12] + 0xFFFFBBA4u;
/* 0255C158 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 0255C15C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0255C160 */ cpu->f[12] = cpu->f[13];
/* 0255C164 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255C164 */ _t12 = _t11 & 0x00000001u;
/* 0255C164 */ if (_t12) goto L_0255C168; else goto L_0255C170;
L_0255C168: ; // 0x255c168
/* 0255C168 */ cpu->f[13] = cpu->f[11];
/* 0255C16C */ cpu->f[12] = cpu->f[13];
L_0255C170: ; // 0x255c170
/* 0255C170 */ cpu->r[7] = 0x100D0000u;
/* 0255C174 */ _t13 = cpu->r[7] + 0xFFFFBB78u;
/* 0255C174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0255C178 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0255C17C */ _t14 = cpu->r[30] + 0x0000013Cu;
/* 0255C17C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 0255C180 */ cpu->r[0] = 0x0000000Fu;
/* 0255C184 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255C184 */ _t16 = _t15 & 0x00000001u;
/* 0255C184 */ if (_t16) goto L_0255C18C; else goto L_0255C188;
L_0255C188: ; // 0x255c188
/* 0255C188 */ cpu->r[0] = 0x000000B4u;
L_0255C18C: ; // 0x255c18c
/* 0255C18C */ _t17 = cpu->r[30] + 0x000002F4u;
/* 0255C18C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_0255C190: ; // 0x255c190
/* 0255C190 */ _t18 = cpu->r[30] + 0x000002F8u;
/* 0255C190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0255C194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0255C198 */ cpu->r[29] = 0x00000000u;
/* 0255C19C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C19C */ _t20 = _t19 & 0x00000001u;
/* 0255C19C */ if (_t20) goto L_0255C1F4; else goto L_0255C1A0;
L_0255C1A0: ; // 0x255c1a0
/* 0255C1A0 */ _t21 = cpu->r[30] + 0x0000002Cu;
/* 0255C1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0255C1A4 */ _t22 = cpu->r[31] + 0x00000004u;
/* 0255C1A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0255C1A8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0255C1A8 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 0255C1AC */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0255C1AC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0255C1B0 */ _t25 = cpu->r[8] + 0x0000024Cu;
/* 0255C1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0255C1B4 */ cpu->r[9] = 0x00000000u;
/* 0255C1B8 */ cpu->ctr = cpu->r[0];
/* 0255C1BC */ cpu->r[4] = cpu->r[30];
/* 0255C1C0 */ cpu->r[3] = cpu->r[31];
/* 0255C1C4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0255C1C8 */ cpu->r[6] = cpu->r[30] + 0x00000078u;
/* 0255C1CC */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 0255C1D0 */ cpu->r[10] = cpu->r[9];
/* 0255C1D4 */ cpu->r[7] = 0x00000004u;
/* 0255C1D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255C1DC */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 0255C1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0255C1E0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0255C1E4 */ _t27 = cpu->r[30] + 0x000002F8u;
/* 0255C1E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0255C1E8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0255C1E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 0255C1EC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0255C1EC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0255C1F0 */ Gambit_fn_023BC044(cpu);
L_0255C1F4: ; // 0x255c1f4
/* 0255C1F4 */ _t30 = cpu->r[30] + 0x000002FCu;
/* 0255C1F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 0255C1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0255C1FC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C1FC */ _t32 = _t31 & 0x00000001u;
/* 0255C1FC */ if (_t32) goto L_0255C2C0; else goto L_0255C200;
L_0255C200: ; // 0x255c200
/* 0255C200 */ _t33 = cpu->r[30] + 0x0000002Cu;
/* 0255C200 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0255C204 */ _t34 = cpu->r[31] + 0x00000004u;
/* 0255C204 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 0255C208 */ _t35 = cpu->r[1] + 0x00000008u;
/* 0255C208 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 0255C20C */ _t36 = cpu->r[1] + 0x00000018u;
/* 0255C20C */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 0255C210 */ _t37 = cpu->r[8] + 0x0000024Cu;
/* 0255C210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0255C214 */ cpu->r[9] = 0x00000000u;
/* 0255C218 */ cpu->ctr = cpu->r[0];
/* 0255C21C */ cpu->r[4] = cpu->r[30];
/* 0255C220 */ cpu->r[3] = cpu->r[31];
/* 0255C224 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0255C228 */ cpu->r[8] = cpu->r[1] + 0x00000018u;
/* 0255C22C */ cpu->r[10] = cpu->r[9];
/* 0255C230 */ cpu->r[6] = cpu->r[30] + 0x00000078u;
/* 0255C234 */ cpu->r[7] = 0x00000004u;
/* 0255C238 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255C23C */ cpu->r[4] = 0x00000001u;
/* 0255C240 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0255C244 */ _t38 = cpu->r[31] + 0x0000002Cu;
/* 0255C244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0255C248 */ Gambit_fn_027E3E54(cpu);
/* 0255C24C */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0255C24C */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 0255C250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 0255C254 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C254 */ _t41 = _t40 & 0x00000001u;
/* 0255C254 */ if (_t41) goto L_0255C27C; else goto L_0255C258;
L_0255C258: ; // 0x255c258
/* 0255C258 */ _t42 = cpu->r[1] + 0x00000010u;
/* 0255C258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 0255C25C */ cpu->r[12] = 0x100D0000u;
/* 0255C260 */ _t43 = cpu->r[30] + 0x0000030Cu;
/* 0255C260 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
/* 0255C264 */ _t44 = cpu->r[12] + 0xFFFFBB7Cu;
/* 0255C264 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 0255C268 */ cpu->f[11] = cpu->f[11] + cpu->f[0];
/* 0255C26C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0255C270 */ _t45 = cpu->r[30] + 0x0000030Cu;
/* 0255C270 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 0255C274 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255C274 */ _t47 = _t46 & 0x00000001u;
/* 0255C274 */ if (_t47) goto L_0255C278; else goto L_0255C2AC;
L_0255C278: ; // 0x255c278
/* 0255C278 */ goto L_0255C2A0;
L_0255C27C: ; // 0x255c27c
/* 0255C27C */ _t48 = cpu->r[1] + 0x00000010u;
/* 0255C27C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
/* 0255C280 */ cpu->r[12] = 0x100D0000u;
/* 0255C284 */ _t49 = cpu->r[30] + 0x0000030Cu;
/* 0255C284 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 0255C288 */ cpu->f[0] = -cpu->f[12];
/* 0255C28C */ _t50 = cpu->r[12] + 0xFFFFBB7Cu;
/* 0255C28C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 0255C290 */ cpu->f[11] = cpu->f[11] + cpu->f[0];
/* 0255C294 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0255C298 */ _t51 = cpu->r[30] + 0x0000030Cu;
/* 0255C298 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 0255C29C */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255C29C */ _t53 = _t52 & 0x00000001u;
/* 0255C29C */ if (_t53) goto L_0255C2A0; else goto L_0255C2AC;
L_0255C2A0: ; // 0x255c2a0
/* 0255C2A0 */ _t54 = cpu->r[30] + 0x0000030Cu;
/* 0255C2A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
/* 0255C2A4 */ cpu->r[9] = 0x0000003Cu;
/* 0255C2A8 */ _t55 = cpu->r[30] + 0x00000310u;
/* 0255C2A8 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
L_0255C2AC: ; // 0x255c2ac
/* 0255C2AC */ cpu->r[10] = 0x100D0000u;
/* 0255C2B0 */ _t56 = cpu->r[10] + 0xFFFFBBD0u;
/* 0255C2B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 0255C2B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 0255C2B8 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255C2B8 */ _t58 = _t57 & 0x00000001u;
/* 0255C2B8 */ if (_t58) goto L_0255C2BC; else goto L_0255C2C0;
L_0255C2BC: ; // 0x255c2bc
/* 0255C2BC */ _t59 = cpu->r[30] + 0x0000030Cu;
/* 0255C2BC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
L_0255C2C0: ; // 0x255c2c0
/* 0255C2C0 */ _t60 = cpu->r[1] + 0x00000024u;
/* 0255C2C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 0255C2C4 */ _t61 = cpu->r[1] + 0x00000034u;
/* 0255C2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0255C2C8 */ _t62 = cpu->r[1] + 0x00000028u;
/* 0255C2C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 0255C2CC */ cpu->lr = cpu->r[0];
/* 0255C2D0 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 0255C2D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 0255C2D4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0255C2D8 */ return;
}
// fn_0255C2DC @ 0x255c2dc
void Gambit_fn_0255C2DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255C2DC: ; // 0x255c2dc
/* 0255C2DC */ _t0 = cpu->r[3] + 0x000002D0u;
/* 0255C2DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255C2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255C2E4 */ cpu->r[11] = 0x00000001u;
/* 0255C2E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C2E8 */ _t2 = _t1 & 0x00000001u;
/* 0255C2E8 */ if (_t2) goto L_0255C300; else goto L_0255C2EC;
L_0255C2EC: ; // 0x255c2ec
/* 0255C2EC */ _t3 = cpu->r[3] + 0x000002E4u;
/* 0255C2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0255C2F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Fu);
/* 0255C2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
/* 0255C2F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C2F8 */ _t5 = _t4 & 0x00000001u;
/* 0255C2F8 */ if (_t5) goto L_0255C300; else goto L_0255C2FC;
L_0255C2FC: ; // 0x255c2fc
/* 0255C2FC */ cpu->r[11] = 0x00000000u;
L_0255C300: ; // 0x255c300
/* 0255C300 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0255C304 */ return;
}
// fn_0255C308 @ 0x255c308
void Gambit_fn_0255C308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0255C308: ; // 0x255c308
/* 0255C308 */ cpu->r[0] = cpu->lr;
/* 0255C30C */ cpu->r[12] = 0x100D0000u;
/* 0255C310 */ cpu->r[11] = 0x100D0000u;
/* 0255C314 */ cpu->r[12] = cpu->r[12] + 0xFFFFBC14u;
/* 0255C318 */ cpu->r[11] = cpu->r[11] + 0xFFFFBAC0u;
/* 0255C31C */ cpu->r[3] = 0x101F0000u;
/* 0255C320 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0255C320 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0255C324 */ cpu->r[0] = 0x02560000u;
/* 0255C328 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0255C328 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0255C328 */ cpu->r[1] = _t1;
/* 0255C32C */ cpu->r[0] = cpu->r[0] + 0xFFFFC92Cu;
/* 0255C330 */ _t2 = cpu->r[3] + 0xFFFFABC4u;
/* 0255C330 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0255C330 */ cpu->r[3] = _t2;
/* 0255C334 */ cpu->r[12] = 0x100D0000u;
/* 0255C338 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0255C338 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0255C33C */ cpu->r[12] = cpu->r[12] + 0xFFFFBAA0u;
/* 0255C340 */ _t4 = cpu->r[3] + 0x00000010u;
/* 0255C340 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0255C344 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0255C344 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0255C348 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0255C348 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0255C34C */ Gambit_fn_027DB2F8(cpu);
/* 0255C350 */ cpu->r[3] = 0x101C0000u;
/* 0255C354 */ cpu->r[3] = cpu->r[3] + 0x00006AFCu;
/* 0255C358 */ Gambit_fn_02C83090(cpu);
/* 0255C35C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0255C35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0255C360 */ cpu->lr = cpu->r[0];
/* 0255C364 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0255C368 */ return;
}
// fn_0255C328 @ 0x255c328
void Gambit_fn_0255C328(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0255C328: ; // 0x255c328
/* 0255C328 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0255C328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255C328 */ cpu->r[1] = _t0;
/* 0255C32C */ cpu->r[0] = cpu->r[0] + 0xFFFFC92Cu;
/* 0255C330 */ _t1 = cpu->r[3] + 0xFFFFABC4u;
/* 0255C330 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0255C330 */ cpu->r[3] = _t1;
/* 0255C334 */ cpu->r[12] = 0x100D0000u;
/* 0255C338 */ _t2 = cpu->r[3] + 0x00000004u;
/* 0255C338 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0255C33C */ cpu->r[12] = cpu->r[12] + 0xFFFFBAA0u;
/* 0255C340 */ _t3 = cpu->r[3] + 0x00000010u;
/* 0255C340 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255C344 */ _t4 = cpu->r[3] + 0x00000008u;
/* 0255C344 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0255C348 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0255C348 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0255C34C */ Gambit_fn_027DB2F8(cpu);
/* 0255C350 */ cpu->r[3] = 0x101C0000u;
/* 0255C354 */ cpu->r[3] = cpu->r[3] + 0x00006AFCu;
/* 0255C358 */ Gambit_fn_02C83090(cpu);
/* 0255C35C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0255C35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0255C360 */ cpu->lr = cpu->r[0];
/* 0255C364 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0255C368 */ return;
}
// fn_0255C36C @ 0x255c36c
void Gambit_fn_0255C36C(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_0255C36C: ; // 0x255c36c
/* 0255C36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255C370 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C370 */ _t1 = _t0 & 0x00000001u;
/* 0255C370 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255C370 */ goto L_0255C374;
L_0255C374: ; // 0x255c374
/* 0255C374 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0255C374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255C378 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C378 */ _t3 = _t2 & 0x00000001u;
/* 0255C378 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255C378 */ goto L_0255C37C;
L_0255C37C: ; // 0x255c37c
/* 0255C37C */ 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_0255C380 @ 0x255c380
void Gambit_fn_0255C380(CPUState* cpu) {
L_0255C380: ; // 0x255c380
/* 0255C380 */ return;
}
// fn_0255C384 @ 0x255c384
void Gambit_fn_0255C384(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_0255C384: ; // 0x255c384
/* 0255C384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255C388 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C388 */ _t1 = _t0 & 0x00000001u;
/* 0255C388 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255C388 */ goto L_0255C38C;
L_0255C38C: ; // 0x255c38c
/* 0255C38C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0255C38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255C390 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C390 */ _t3 = _t2 & 0x00000001u;
/* 0255C390 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255C390 */ goto L_0255C394;
L_0255C394: ; // 0x255c394
/* 0255C394 */ 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_0255C398 @ 0x255c398
void Gambit_fn_0255C398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0255C398: ; // 0x255c398
/* 0255C398 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0255C398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0255C39C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0255C39C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0255C3A0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0255C3A4 */ cpu->r[11] = 0x10110000u;
/* 0255C3A8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0255C3A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0255C3AC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0255C3AC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0255C3B0 */ return;
}
// fn_0255C3B4 @ 0x255c3b4
void Gambit_fn_0255C3B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_0255C3B4: ; // 0x255c3b4
/* 0255C3B4 */ cpu->r[0] = cpu->lr;
/* 0255C3B8 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0255C3B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255C3B8 */ cpu->r[1] = _t0;
/* 0255C3BC */ _t1 = cpu->r[1] + 0x00000034u;
/* 0255C3BC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0255C3C0 */ _t2 = cpu->r[1] + 0x00000084u;
/* 0255C3C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0255C3C4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0255C3C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0255C3C8 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0255C3C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0255C3CC */ _t5 = cpu->r[1] + 0x00000018u;
/* 0255C3CC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0255C3D0 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0255C3D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0255C3D4 */ _t7 = cpu->r[1] + 0x00000078u;
/* 0255C3D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0255C3D8 */ _t8 = cpu->r[1] + 0x00000080u;
/* 0255C3D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0255C3DC */ _t9 = cpu->r[1] + 0x00000024u;
/* 0255C3DC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0255C3E0 */ _t10 = cpu->r[1] + 0x00000030u;
/* 0255C3E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0255C3E4 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 0255C3E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0255C3E8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0255C3E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0255C3EC */ _t13 = cpu->r[1] + 0x00000028u;
/* 0255C3EC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0255C3F0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0255C3F0 */ _t15 = _t14 & 0x00000001u;
/* 0255C3F0 */ if (_t15) goto L_0255C3F4; else goto L_0255C414;
L_0255C3F4: ; // 0x255c3f4
/* 0255C3F4 */ _t16 = cpu->r[1] + 0x00000048u;
/* 0255C3F4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 0255C3F8 */ _t17 = cpu->r[1] + 0x00000068u;
/* 0255C3F8 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 0255C3FC */ _t18 = cpu->r[1] + 0x00000060u;
/* 0255C3FC */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 0255C400 */ _t19 = cpu->r[1] + 0x00000040u;
/* 0255C400 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 0255C404 */ _t20 = cpu->r[1] + 0x00000050u;
/* 0255C404 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 0255C408 */ _t21 = cpu->r[1] + 0x00000070u;
/* 0255C408 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 0255C40C */ _t22 = cpu->r[1] + 0x00000058u;
/* 0255C40C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 0255C410 */ _t23 = cpu->r[1] + 0x00000038u;
/* 0255C410 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_0255C414: ; // 0x255c414
/* 0255C414 */ cpu->r[31] = cpu->r[3];
/* 0255C414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255C418 */ cpu->r[30] = cpu->r[4];
/* 0255C41C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C41C */ _t25 = _t24 & 0x00000001u;
/* 0255C41C */ if (_t25) goto L_0255C420; else goto L_0255C430;
L_0255C420: ; // 0x255c420
/* 0255C420 */ cpu->r[3] = 0x0000008Cu;
/* 0255C424 */ Gambit_fn_02801A78(cpu);
/* 0255C428 */ cpu->r[31] = cpu->r[3];
/* 0255C428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255C42C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C42C */ _t27 = _t26 & 0x00000001u;
/* 0255C42C */ if (_t27) goto L_0255C4F4; else goto L_0255C430;
L_0255C430: ; // 0x255c430
/* 0255C430 */ cpu->r[29] = cpu->r[31];
/* 0255C430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0255C434 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C434 */ _t29 = _t28 & 0x00000001u;
/* 0255C434 */ if (_t29) goto L_0255C438; else goto L_0255C448;
L_0255C438: ; // 0x255c438
/* 0255C438 */ cpu->r[3] = 0x0000008Cu;
/* 0255C43C */ Gambit_fn_02801A78(cpu);
/* 0255C440 */ cpu->r[29] = cpu->r[3];
/* 0255C440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0255C444 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C444 */ _t31 = _t30 & 0x00000001u;
/* 0255C444 */ if (_t31) goto L_0255C4B8; else goto L_0255C448;
L_0255C448: ; // 0x255c448
/* 0255C448 */ cpu->r[3] = cpu->r[29];
/* 0255C448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255C44C */ cpu->r[28] = 0x10110000u;
/* 0255C450 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C450 */ _t33 = _t32 & 0x00000001u;
/* 0255C450 */ if (_t33) goto L_0255C454; else goto L_0255C480;
L_0255C454: ; // 0x255c454
/* 0255C454 */ cpu->r[3] = 0x0000000Cu;
/* 0255C458 */ Gambit_fn_02801A78(cpu);
/* 0255C45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255C460 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C460 */ _t35 = _t34 & 0x00000001u;
/* 0255C460 */ if (_t35) goto L_0255C464; else goto L_0255C480;
L_0255C464: ; // 0x255c464
/* 0255C464 */ cpu->r[7] = 0x100D0000u;
/* 0255C468 */ _t36 = cpu->r[28] + 0x00007399u;
/* 0255C468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 0255C46C */ cpu->r[7] = cpu->r[7] + 0xFFFFBAF0u;
/* 0255C470 */ _t37 = cpu->r[29] + 0x00000000u;
/* 0255C470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0255C474 */ _t38 = cpu->r[29] + 0x00000004u;
/* 0255C474 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0255C478 */ _t39 = cpu->r[8] + 0x00000000u;
/* 0255C478 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0255C47C */ goto L_0255C4B8;
L_0255C480: ; // 0x255c480
/* 0255C480 */ cpu->r[5] = 0x100D0000u;
/* 0255C484 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 0255C488 */ cpu->r[5] = cpu->r[5] + 0xFFFFBAD8u;
/* 0255C48C */ _t40 = cpu->r[3] + 0x00000000u;
/* 0255C48C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0255C490 */ cpu->r[6] = 0x00000080u;
/* 0255C494 */ _t41 = cpu->r[3] + 0x00000004u;
/* 0255C494 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0255C498 */ _t42 = cpu->r[3] + 0x00000008u;
/* 0255C498 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 0255C49C */ _t43 = cpu->r[28] + 0x00007399u;
/* 0255C49C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 0255C4A0 */ cpu->r[7] = 0x100D0000u;
/* 0255C4A4 */ _t44 = cpu->r[29] + 0x00000000u;
/* 0255C4A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0255C4A8 */ cpu->r[7] = cpu->r[7] + 0xFFFFBAF0u;
/* 0255C4AC */ _t45 = cpu->r[29] + 0x0000008Bu;
/* 0255C4AC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0255C4B0 */ _t46 = cpu->r[29] + 0x00000004u;
/* 0255C4B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0255C4B4 */ _t47 = cpu->r[8] + 0x00000000u;
/* 0255C4B4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_0255C4B8: ; // 0x255c4b8
/* 0255C4B8 */ cpu->r[9] = 0x100D0000u;
/* 0255C4BC */ cpu->r[12] = 0x00000002u;
/* 0255C4C0 */ cpu->r[9] = cpu->r[9] + 0xFFFFBB60u;
/* 0255C4C4 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 0255C4C8 */ _t48 = cpu->r[31] + 0x00000004u;
/* 0255C4C8 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0255C4CC */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0255C4D0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0255C4D0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0255C4D4 */ cpu->r[0] = 0x00000000u;
/* 0255C4D8 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0255C4D8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0255C4DC */ cpu->r[3] = cpu->r[31];
/* 0255C4E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0255C4E4 */ _t51 = cpu->r[1] + 0x00000009u;
/* 0255C4E4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0255C4E8 */ cpu->r[4] = cpu->r[30];
/* 0255C4EC */ _t52 = cpu->r[1] + 0x00000008u;
/* 0255C4EC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 0255C4F0 */ Gambit_fn_0282A5DC(cpu);
L_0255C4F4: ; // 0x255c4f4
/* 0255C4F4 */ _t53 = cpu->r[1] + 0x00000078u;
/* 0255C4F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0255C4F8 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0255C4F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0255C4FC */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 0255C4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0255C500 */ cpu->r[3] = cpu->r[31];
/* 0255C504 */ _t56 = cpu->r[1] + 0x00000080u;
/* 0255C504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0255C508 */ cpu->lr = cpu->r[0];
/* 0255C50C */ _t57 = cpu->r[1] + 0x00000084u;
/* 0255C50C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0255C510 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0255C514 */ return;
}
// fn_0255C3B8 @ 0x255c3b8
void Gambit_fn_0255C3B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_0255C3B8: ; // 0x255c3b8
/* 0255C3B8 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0255C3B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255C3B8 */ cpu->r[1] = _t0;
/* 0255C3BC */ _t1 = cpu->r[1] + 0x00000034u;
/* 0255C3BC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0255C3C0 */ _t2 = cpu->r[1] + 0x00000084u;
/* 0255C3C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0255C3C4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0255C3C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0255C3C8 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0255C3C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0255C3CC */ _t5 = cpu->r[1] + 0x00000018u;
/* 0255C3CC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0255C3D0 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0255C3D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0255C3D4 */ _t7 = cpu->r[1] + 0x00000078u;
/* 0255C3D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0255C3D8 */ _t8 = cpu->r[1] + 0x00000080u;
/* 0255C3D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0255C3DC */ _t9 = cpu->r[1] + 0x00000024u;
/* 0255C3DC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0255C3E0 */ _t10 = cpu->r[1] + 0x00000030u;
/* 0255C3E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0255C3E4 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 0255C3E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0255C3E8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0255C3E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0255C3EC */ _t13 = cpu->r[1] + 0x00000028u;
/* 0255C3EC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0255C3F0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0255C3F0 */ _t15 = _t14 & 0x00000001u;
/* 0255C3F0 */ if (_t15) goto L_0255C3F4; else goto L_0255C414;
L_0255C3F4: ; // 0x255c3f4
/* 0255C3F4 */ _t16 = cpu->r[1] + 0x00000048u;
/* 0255C3F4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 0255C3F8 */ _t17 = cpu->r[1] + 0x00000068u;
/* 0255C3F8 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 0255C3FC */ _t18 = cpu->r[1] + 0x00000060u;
/* 0255C3FC */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 0255C400 */ _t19 = cpu->r[1] + 0x00000040u;
/* 0255C400 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 0255C404 */ _t20 = cpu->r[1] + 0x00000050u;
/* 0255C404 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 0255C408 */ _t21 = cpu->r[1] + 0x00000070u;
/* 0255C408 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 0255C40C */ _t22 = cpu->r[1] + 0x00000058u;
/* 0255C40C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 0255C410 */ _t23 = cpu->r[1] + 0x00000038u;
/* 0255C410 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_0255C414: ; // 0x255c414
/* 0255C414 */ cpu->r[31] = cpu->r[3];
/* 0255C414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255C418 */ cpu->r[30] = cpu->r[4];
/* 0255C41C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C41C */ _t25 = _t24 & 0x00000001u;
/* 0255C41C */ if (_t25) goto L_0255C420; else goto L_0255C430;
L_0255C420: ; // 0x255c420
/* 0255C420 */ cpu->r[3] = 0x0000008Cu;
/* 0255C424 */ Gambit_fn_02801A78(cpu);
/* 0255C428 */ cpu->r[31] = cpu->r[3];
/* 0255C428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255C42C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C42C */ _t27 = _t26 & 0x00000001u;
/* 0255C42C */ if (_t27) goto L_0255C4F4; else goto L_0255C430;
L_0255C430: ; // 0x255c430
/* 0255C430 */ cpu->r[29] = cpu->r[31];
/* 0255C430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0255C434 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C434 */ _t29 = _t28 & 0x00000001u;
/* 0255C434 */ if (_t29) goto L_0255C438; else goto L_0255C448;
L_0255C438: ; // 0x255c438
/* 0255C438 */ cpu->r[3] = 0x0000008Cu;
/* 0255C43C */ Gambit_fn_02801A78(cpu);
/* 0255C440 */ cpu->r[29] = cpu->r[3];
/* 0255C440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0255C444 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C444 */ _t31 = _t30 & 0x00000001u;
/* 0255C444 */ if (_t31) goto L_0255C4B8; else goto L_0255C448;
L_0255C448: ; // 0x255c448
/* 0255C448 */ cpu->r[3] = cpu->r[29];
/* 0255C448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255C44C */ cpu->r[28] = 0x10110000u;
/* 0255C450 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C450 */ _t33 = _t32 & 0x00000001u;
/* 0255C450 */ if (_t33) goto L_0255C454; else goto L_0255C480;
L_0255C454: ; // 0x255c454
/* 0255C454 */ cpu->r[3] = 0x0000000Cu;
/* 0255C458 */ Gambit_fn_02801A78(cpu);
/* 0255C45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255C460 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C460 */ _t35 = _t34 & 0x00000001u;
/* 0255C460 */ if (_t35) goto L_0255C464; else goto L_0255C480;
L_0255C464: ; // 0x255c464
/* 0255C464 */ cpu->r[7] = 0x100D0000u;
/* 0255C468 */ _t36 = cpu->r[28] + 0x00007399u;
/* 0255C468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 0255C46C */ cpu->r[7] = cpu->r[7] + 0xFFFFBAF0u;
/* 0255C470 */ _t37 = cpu->r[29] + 0x00000000u;
/* 0255C470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0255C474 */ _t38 = cpu->r[29] + 0x00000004u;
/* 0255C474 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0255C478 */ _t39 = cpu->r[8] + 0x00000000u;
/* 0255C478 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0255C47C */ goto L_0255C4B8;
L_0255C480: ; // 0x255c480
/* 0255C480 */ cpu->r[5] = 0x100D0000u;
/* 0255C484 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 0255C488 */ cpu->r[5] = cpu->r[5] + 0xFFFFBAD8u;
/* 0255C48C */ _t40 = cpu->r[3] + 0x00000000u;
/* 0255C48C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0255C490 */ cpu->r[6] = 0x00000080u;
/* 0255C494 */ _t41 = cpu->r[3] + 0x00000004u;
/* 0255C494 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0255C498 */ _t42 = cpu->r[3] + 0x00000008u;
/* 0255C498 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 0255C49C */ _t43 = cpu->r[28] + 0x00007399u;
/* 0255C49C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 0255C4A0 */ cpu->r[7] = 0x100D0000u;
/* 0255C4A4 */ _t44 = cpu->r[29] + 0x00000000u;
/* 0255C4A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0255C4A8 */ cpu->r[7] = cpu->r[7] + 0xFFFFBAF0u;
/* 0255C4AC */ _t45 = cpu->r[29] + 0x0000008Bu;
/* 0255C4AC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0255C4B0 */ _t46 = cpu->r[29] + 0x00000004u;
/* 0255C4B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0255C4B4 */ _t47 = cpu->r[8] + 0x00000000u;
/* 0255C4B4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_0255C4B8: ; // 0x255c4b8
/* 0255C4B8 */ cpu->r[9] = 0x100D0000u;
/* 0255C4BC */ cpu->r[12] = 0x00000002u;
/* 0255C4C0 */ cpu->r[9] = cpu->r[9] + 0xFFFFBB60u;
/* 0255C4C4 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 0255C4C8 */ _t48 = cpu->r[31] + 0x00000004u;
/* 0255C4C8 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0255C4CC */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0255C4D0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0255C4D0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0255C4D4 */ cpu->r[0] = 0x00000000u;
/* 0255C4D8 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0255C4D8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0255C4DC */ cpu->r[3] = cpu->r[31];
/* 0255C4E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0255C4E4 */ _t51 = cpu->r[1] + 0x00000009u;
/* 0255C4E4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0255C4E8 */ cpu->r[4] = cpu->r[30];
/* 0255C4EC */ _t52 = cpu->r[1] + 0x00000008u;
/* 0255C4EC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 0255C4F0 */ Gambit_fn_0282A5DC(cpu);
L_0255C4F4: ; // 0x255c4f4
/* 0255C4F4 */ _t53 = cpu->r[1] + 0x00000078u;
/* 0255C4F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0255C4F8 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0255C4F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0255C4FC */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 0255C4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0255C500 */ cpu->r[3] = cpu->r[31];
/* 0255C504 */ _t56 = cpu->r[1] + 0x00000080u;
/* 0255C504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0255C508 */ cpu->lr = cpu->r[0];
/* 0255C50C */ _t57 = cpu->r[1] + 0x00000084u;
/* 0255C50C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0255C510 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0255C514 */ return;
}
// fn_0255C518 @ 0x255c518
void Gambit_fn_0255C518(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_0255C518: ; // 0x255c518
/* 0255C518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255C51C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C51C */ _t1 = _t0 & 0x00000001u;
/* 0255C51C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255C51C */ goto L_0255C520;
L_0255C520: ; // 0x255c520
/* 0255C520 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0255C520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255C524 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C524 */ _t3 = _t2 & 0x00000001u;
/* 0255C524 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255C524 */ goto L_0255C528;
L_0255C528: ; // 0x255c528
/* 0255C528 */ 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_0255C52C @ 0x255c52c
void Gambit_fn_0255C52C(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_0255C52C: ; // 0x255c52c
/* 0255C52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255C530 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C530 */ _t1 = _t0 & 0x00000001u;
/* 0255C530 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255C530 */ goto L_0255C534;
L_0255C534: ; // 0x255c534
/* 0255C534 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0255C534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255C538 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C538 */ _t3 = _t2 & 0x00000001u;
/* 0255C538 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255C538 */ goto L_0255C53C;
L_0255C53C: ; // 0x255c53c
/* 0255C53C */ 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_0255C540 @ 0x255c540
void Gambit_fn_0255C540(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_0255C540: ; // 0x255c540
/* 0255C540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255C544 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C544 */ _t1 = _t0 & 0x00000001u;
/* 0255C544 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255C544 */ goto L_0255C548;
L_0255C548: ; // 0x255c548
/* 0255C548 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0255C548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255C54C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C54C */ _t3 = _t2 & 0x00000001u;
/* 0255C54C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255C54C */ goto L_0255C550;
L_0255C550: ; // 0x255c550
/* 0255C550 */ 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_0255C554 @ 0x255c554
void Gambit_fn_0255C554(CPUState* cpu) {
L_0255C554: ; // 0x255c554
/* 0255C554 */ return;
}
// fn_0255C558 @ 0x255c558
void Gambit_fn_0255C558(CPUState* cpu) {
L_0255C558: ; // 0x255c558
/* 0255C558 */ return;
}
// fn_0255C55C @ 0x255c55c
void Gambit_fn_0255C55C(CPUState* cpu) {
L_0255C55C: ; // 0x255c55c
/* 0255C55C */ return;
}
// fn_0255C560 @ 0x255c560
void Gambit_fn_0255C560(CPUState* cpu) {
L_0255C560: ; // 0x255c560
/* 0255C560 */ return;
}
// fn_0255C564 @ 0x255c564
void Gambit_fn_0255C564(CPUState* cpu) {
L_0255C564: ; // 0x255c564
/* 0255C564 */ return;
}
// fn_0255C568 @ 0x255c568
void Gambit_fn_0255C568(CPUState* cpu) {
L_0255C568: ; // 0x255c568
/* 0255C568 */ return;
}
// fn_0255C56C @ 0x255c56c
void Gambit_fn_0255C56C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0255C56C: ; // 0x255c56c
/* 0255C56C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0255C56C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255C570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255C574 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C574 */ _t2 = _t1 & 0x00000001u;
/* 0255C574 */ if (_t2) goto L_0255C580; else goto L_0255C578;
L_0255C578: ; // 0x255c578
/* 0255C578 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0255C57C */ return;
L_0255C580: ; // 0x255c580
/* 0255C580 */ cpu->r[3] = 0x00000000u;
/* 0255C584 */ return;
}
// fn_0255C588 @ 0x255c588
void Gambit_fn_0255C588(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0255C588: ; // 0x255c588
/* 0255C588 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0255C588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255C58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255C590 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C590 */ _t2 = _t1 & 0x00000001u;
/* 0255C590 */ if (_t2) goto L_0255C59C; else goto L_0255C594;
L_0255C594: ; // 0x255c594
/* 0255C594 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0255C598 */ return;
L_0255C59C: ; // 0x255c59c
/* 0255C59C */ cpu->r[3] = 0x00000000u;
/* 0255C5A0 */ return;
}
// fn_0255C5A4 @ 0x255c5a4
void Gambit_fn_0255C5A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255C5A4: ; // 0x255c5a4
/* 0255C5A4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0255C5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0255C5A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0255C5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255C5AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C5AC */ _t2 = _t1 & 0x00000001u;
/* 0255C5AC */ _t3 = _t2 ^ 0x00000001u;
/* 0255C5AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255C5AC */ goto L_0255C5B0;
L_0255C5B0: ; // 0x255c5b0
/* 0255C5B0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0255C5B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0255C5B4 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0255C5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255C5B8 */ cpu->ctr = cpu->r[0];
/* 0255C5BC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255C5C0 @ 0x255c5c0
void Gambit_fn_0255C5C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255C5C0: ; // 0x255c5c0
/* 0255C5C0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0255C5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0255C5C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0255C5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255C5C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C5C8 */ _t2 = _t1 & 0x00000001u;
/* 0255C5C8 */ _t3 = _t2 ^ 0x00000001u;
/* 0255C5C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255C5C8 */ goto L_0255C5CC;
L_0255C5CC: ; // 0x255c5cc
/* 0255C5CC */ _t4 = cpu->r[3] + 0x00000004u;
/* 0255C5CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0255C5D0 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0255C5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255C5D4 */ cpu->ctr = cpu->r[0];
/* 0255C5D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255C5DC @ 0x255c5dc
void Gambit_fn_0255C5DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255C5DC: ; // 0x255c5dc
/* 0255C5DC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0255C5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0255C5E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0255C5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255C5E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C5E4 */ _t2 = _t1 & 0x00000001u;
/* 0255C5E4 */ _t3 = _t2 ^ 0x00000001u;
/* 0255C5E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255C5E4 */ goto L_0255C5E8;
L_0255C5E8: ; // 0x255c5e8
/* 0255C5E8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0255C5E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0255C5EC */ _t5 = cpu->r[11] + 0x00000074u;
/* 0255C5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255C5F0 */ cpu->ctr = cpu->r[0];
/* 0255C5F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255C5F8 @ 0x255c5f8
void Gambit_fn_0255C5F8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255C5F8: ; // 0x255c5f8
/* 0255C5F8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255C5F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255C5FC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0255C5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255C600 */ cpu->ctr = cpu->r[0];
/* 0255C604 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255C608 @ 0x255c608
void Gambit_fn_0255C608(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0255C608: ; // 0x255c608
/* 0255C608 */ cpu->r[0] = cpu->lr;
/* 0255C60C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255C60C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255C60C */ cpu->r[1] = _t0;
/* 0255C610 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255C610 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255C614 */ cpu->r[31] = cpu->r[3];
/* 0255C618 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255C618 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255C61C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0255C61C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0255C620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0255C624 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C624 */ _t5 = _t4 & 0x00000001u;
/* 0255C624 */ if (_t5) goto L_0255C628; else goto L_0255C644;
L_0255C628: ; // 0x255c628
/* 0255C628 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0255C628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0255C62C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0255C62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0255C630 */ cpu->ctr = cpu->r[0];
/* 0255C634 */ cpu->r[3] = cpu->r[31];
/* 0255C638 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255C63C */ cpu->r[0] = 0x00000002u;
/* 0255C640 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0255C640 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0255C644: ; // 0x255c644
/* 0255C644 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0255C644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255C648 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0255C648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0255C64C */ cpu->lr = cpu->r[0];
/* 0255C650 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255C654 */ return;
}
// fn_0255C60C @ 0x255c60c
void Gambit_fn_0255C60C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0255C60C: ; // 0x255c60c
/* 0255C60C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255C60C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255C60C */ cpu->r[1] = _t0;
/* 0255C610 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255C610 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255C614 */ cpu->r[31] = cpu->r[3];
/* 0255C618 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255C618 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255C61C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0255C61C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0255C620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0255C624 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C624 */ _t5 = _t4 & 0x00000001u;
/* 0255C624 */ if (_t5) goto L_0255C628; else goto L_0255C644;
L_0255C628: ; // 0x255c628
/* 0255C628 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0255C628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0255C62C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0255C62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0255C630 */ cpu->ctr = cpu->r[0];
/* 0255C634 */ cpu->r[3] = cpu->r[31];
/* 0255C638 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255C63C */ cpu->r[0] = 0x00000002u;
/* 0255C640 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0255C640 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0255C644: ; // 0x255c644
/* 0255C644 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0255C644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255C648 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0255C648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0255C64C */ cpu->lr = cpu->r[0];
/* 0255C650 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255C654 */ return;
}
// fn_0255C660 @ 0x255c660
void Gambit_fn_0255C660(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_0255C660: ; // 0x255c660
/* 0255C660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255C664 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C664 */ _t1 = _t0 & 0x00000001u;
/* 0255C664 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255C664 */ goto L_0255C668;
L_0255C668: ; // 0x255c668
/* 0255C668 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0255C668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255C66C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C66C */ _t3 = _t2 & 0x00000001u;
/* 0255C66C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255C66C */ goto L_0255C670;
L_0255C670: ; // 0x255c670
/* 0255C670 */ 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_0255C674 @ 0x255c674
void Gambit_fn_0255C674(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255C674: ; // 0x255c674
/* 0255C674 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255C674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255C678 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0255C678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255C67C */ cpu->ctr = cpu->r[0];
/* 0255C680 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255C684 @ 0x255c684
void Gambit_fn_0255C684(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255C684: ; // 0x255c684
/* 0255C684 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255C684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255C688 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0255C688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255C68C */ cpu->ctr = cpu->r[0];
/* 0255C690 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255C694 @ 0x255c694
void Gambit_fn_0255C694(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255C694: ; // 0x255c694
/* 0255C694 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255C694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255C698 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0255C698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255C69C */ cpu->ctr = cpu->r[0];
/* 0255C6A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255C6A4 @ 0x255c6a4
void Gambit_fn_0255C6A4(CPUState* cpu) {
L_0255C6A4: ; // 0x255c6a4
/* 0255C6A4 */ cpu->r[3] = 0x00000001u;
/* 0255C6A8 */ return;
}
// fn_0255C6AC @ 0x255c6ac
void Gambit_fn_0255C6AC(CPUState* cpu) {
L_0255C6AC: ; // 0x255c6ac
/* 0255C6AC */ return;
}
// fn_0255C6B0 @ 0x255c6b0
void Gambit_fn_0255C6B0(CPUState* cpu) {
L_0255C6B0: ; // 0x255c6b0
/* 0255C6B0 */ return;
}
// fn_0255C6B4 @ 0x255c6b4
void Gambit_fn_0255C6B4(CPUState* cpu) {
L_0255C6B4: ; // 0x255c6b4
/* 0255C6B4 */ return;
}
// fn_0255C6B8 @ 0x255c6b8
void Gambit_fn_0255C6B8(CPUState* cpu) {
L_0255C6B8: ; // 0x255c6b8
/* 0255C6B8 */ return;
}
// fn_0255C6BC @ 0x255c6bc
void Gambit_fn_0255C6BC(CPUState* cpu) {
L_0255C6BC: ; // 0x255c6bc
/* 0255C6BC */ return;
}
// fn_0255C6C0 @ 0x255c6c0
void Gambit_fn_0255C6C0(CPUState* cpu) {
L_0255C6C0: ; // 0x255c6c0
/* 0255C6C0 */ cpu->r[3] = 0x00000001u;
/* 0255C6C4 */ return;
}
// fn_0255C6C8 @ 0x255c6c8
void Gambit_fn_0255C6C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255C6C8: ; // 0x255c6c8
/* 0255C6C8 */ cpu->r[10] = 0x101F0000u;
/* 0255C6CC */ _t0 = cpu->r[10] + 0x00006338u;
/* 0255C6CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0255C6CC */ cpu->r[10] = _t0;
/* 0255C6D0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0255C6D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0255C6D4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0255C6D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0255C6D8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0255C6D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0255C6DC */ _t4 = cpu->r[10] + 0x00000008u;
/* 0255C6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0255C6E0 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0255C6E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255C6E4 */ return;
}
// fn_0255C6E8 @ 0x255c6e8
void Gambit_fn_0255C6E8(CPUState* cpu) {
L_0255C6E8: ; // 0x255c6e8
/* 0255C6E8 */ return;
}
// fn_0255C6EC @ 0x255c6ec
void Gambit_fn_0255C6EC(CPUState* cpu) {
L_0255C6EC: ; // 0x255c6ec
/* 0255C6EC */ return;
}
// fn_0255C6F0 @ 0x255c6f0
void Gambit_fn_0255C6F0(CPUState* cpu) {
uint32_t _t0;
L_0255C6F0: ; // 0x255c6f0
/* 0255C6F0 */ _t0 = cpu->r[3] + 0x00000140u;
/* 0255C6F0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0255C6F4 */ return;
}
// fn_0255C6F8 @ 0x255c6f8
void Gambit_fn_0255C6F8(CPUState* cpu) {
L_0255C6F8: ; // 0x255c6f8
/* 0255C6F8 */ cpu->r[3] = 0x00000001u;
/* 0255C6FC */ return;
}
// fn_0255C700 @ 0x255c700
void Gambit_fn_0255C700(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255C700: ; // 0x255c700
/* 0255C700 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255C700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255C704 */ _t1 = cpu->r[12] + 0x00000234u;
/* 0255C704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255C708 */ cpu->ctr = cpu->r[0];
/* 0255C70C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255C710 @ 0x255c710
void Gambit_fn_0255C710(CPUState* cpu) {
L_0255C710: ; // 0x255c710
/* 0255C710 */ return;
}
// fn_0255C714 @ 0x255c714
void Gambit_fn_0255C714(CPUState* cpu) {
L_0255C714: ; // 0x255c714
/* 0255C714 */ return;
}
// fn_0255C718 @ 0x255c718
void Gambit_fn_0255C718(CPUState* cpu) {
L_0255C718: ; // 0x255c718
/* 0255C718 */ return;
}
// fn_0255C71C @ 0x255c71c
void Gambit_fn_0255C71C(CPUState* cpu) {
L_0255C71C: ; // 0x255c71c
/* 0255C71C */ return;
}
// fn_0255C720 @ 0x255c720
void Gambit_fn_0255C720(CPUState* cpu) {
L_0255C720: ; // 0x255c720
/* 0255C720 */ return;
}
// fn_0255C724 @ 0x255c724
void Gambit_fn_0255C724(CPUState* cpu) {
L_0255C724: ; // 0x255c724
/* 0255C724 */ return;
}
// fn_0255C728 @ 0x255c728
void Gambit_fn_0255C728(CPUState* cpu) {
L_0255C728: ; // 0x255c728
/* 0255C728 */ return;
}
// fn_0255C72C @ 0x255c72c
void Gambit_fn_0255C72C(CPUState* cpu) {
L_0255C72C: ; // 0x255c72c
/* 0255C72C */ return;
}
// fn_0255C730 @ 0x255c730
void Gambit_fn_0255C730(CPUState* cpu) {
L_0255C730: ; // 0x255c730
/* 0255C730 */ cpu->r[3] = 0x00000000u;
/* 0255C734 */ return;
}
// fn_0255C738 @ 0x255c738
void Gambit_fn_0255C738(CPUState* cpu) {
L_0255C738: ; // 0x255c738
/* 0255C738 */ return;
}
// fn_0255C73C @ 0x255c73c
void Gambit_fn_0255C73C(CPUState* cpu) {
L_0255C73C: ; // 0x255c73c
/* 0255C73C */ return;
}
// fn_0255C740 @ 0x255c740
void Gambit_fn_0255C740(CPUState* cpu) {
L_0255C740: ; // 0x255c740
/* 0255C740 */ cpu->r[3] = 0x00000001u;
/* 0255C744 */ return;
}
// fn_0255C748 @ 0x255c748
void Gambit_fn_0255C748(CPUState* cpu) {
L_0255C748: ; // 0x255c748
/* 0255C748 */ cpu->r[3] = 0x00000000u;
/* 0255C74C */ return;
}
// fn_0255C750 @ 0x255c750
void Gambit_fn_0255C750(CPUState* cpu) {
L_0255C750: ; // 0x255c750
/* 0255C750 */ cpu->r[3] = 0x00000000u;
/* 0255C754 */ return;
}
// fn_0255C758 @ 0x255c758
void Gambit_fn_0255C758(CPUState* cpu) {
L_0255C758: ; // 0x255c758
/* 0255C758 */ cpu->r[3] = 0x00000000u;
/* 0255C75C */ return;
}
// fn_0255C760 @ 0x255c760
void Gambit_fn_0255C760(CPUState* cpu) {
uint32_t _t0;
L_0255C760: ; // 0x255c760
/* 0255C760 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 0255C760 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0255C764 */ return;
}
// fn_0255C768 @ 0x255c768
void Gambit_fn_0255C768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255C768: ; // 0x255c768
/* 0255C768 */ _t0 = cpu->r[4] + 0x00000078u;
/* 0255C768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255C76C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0255C76C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0255C770 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 0255C770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0255C774 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0255C774 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255C778 */ _t4 = cpu->r[4] + 0x00000080u;
/* 0255C778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0255C77C */ _t5 = cpu->r[3] + 0x00000008u;
/* 0255C77C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0255C780 */ return;
}
// fn_0255C784 @ 0x255c784
void Gambit_fn_0255C784(CPUState* cpu) {
L_0255C784: ; // 0x255c784
/* 0255C784 */ cpu->r[3] = 0x100D0000u;
/* 0255C788 */ cpu->r[3] = cpu->r[3] + 0xFFFFBAA8u;
/* 0255C78C */ return;
}
// fn_0255C790 @ 0x255c790
void Gambit_fn_0255C790(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0255C790: ; // 0x255c790
/* 0255C790 */ cpu->r[10] = 0x101D0000u;
/* 0255C794 */ _t0 = cpu->r[10] + 0x00000914u;
/* 0255C794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0255C798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0255C79C */ cpu->r[10] = 0x101D0000u;
/* 0255C7A0 */ cpu->r[10] = cpu->r[10] + 0x00000A88u;
/* 0255C7A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C7A4 */ _t2 = _t1 & 0x00000001u;
/* 0255C7A4 */ if (_t2) goto L_0255C7A8; else goto L_0255C7C0;
L_0255C7A8: ; // 0x255c7a8
/* 0255C7A8 */ cpu->r[0] = 0x100D0000u;
/* 0255C7AC */ cpu->r[9] = 0x00000001u;
/* 0255C7B0 */ cpu->r[11] = 0x101D0000u;
/* 0255C7B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFBB50u;
/* 0255C7B8 */ _t3 = cpu->r[11] + 0x00000914u;
/* 0255C7B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0255C7BC */ _t4 = cpu->r[10] + 0x00000000u;
/* 0255C7BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0255C7C0: ; // 0x255c7c0
/* 0255C7C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0255C7C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C7C4 */ _t6 = _t5 & 0x00000001u;
/* 0255C7C4 */ if (_t6) goto L_0255C7C8; else goto L_0255C7D0;
L_0255C7C8: ; // 0x255c7c8
/* 0255C7C8 */ cpu->r[3] = 0x00000001u;
/* 0255C7CC */ return;
L_0255C7D0: ; // 0x255c7d0
/* 0255C7D0 */ cpu->r[9] = 0x101D0000u;
/* 0255C7D4 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
/* 0255C7D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0255C7D8 */ cpu->r[11] = 0x101D0000u;
/* 0255C7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0255C7E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
/* 0255C7E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C7E4 */ _t9 = _t8 & 0x00000001u;
/* 0255C7E4 */ if (_t9) goto L_0255C7E8; else goto L_0255C800;
L_0255C7E8: ; // 0x255c7e8
/* 0255C7E8 */ cpu->r[9] = 0x100D0000u;
/* 0255C7EC */ cpu->r[0] = 0x00000001u;
/* 0255C7F0 */ cpu->r[10] = 0x101D0000u;
/* 0255C7F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFBB40u;
/* 0255C7F8 */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
/* 0255C7F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0255C7FC */ _t11 = cpu->r[11] + 0x00000000u;
/* 0255C7FC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_0255C800: ; // 0x255c800
/* 0255C800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0255C804 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C804 */ _t13 = _t12 & 0x00000001u;
/* 0255C804 */ if (_t13) goto L_0255C808; else goto L_0255C810;
L_0255C808: ; // 0x255c808
/* 0255C808 */ cpu->r[0] = 0x00000001u;
/* 0255C80C */ goto L_0255C8C8;
L_0255C810: ; // 0x255c810
/* 0255C810 */ cpu->r[11] = 0x101D0000u;
/* 0255C814 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 0255C814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0255C818 */ cpu->r[9] = 0x101D0000u;
/* 0255C81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0255C820 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 0255C824 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C824 */ _t16 = _t15 & 0x00000001u;
/* 0255C824 */ if (_t16) goto L_0255C828; else goto L_0255C840;
L_0255C828: ; // 0x255c828
/* 0255C828 */ cpu->r[11] = 0x100D0000u;
/* 0255C82C */ cpu->r[10] = 0x00000001u;
/* 0255C830 */ cpu->r[12] = 0x101D0000u;
/* 0255C834 */ cpu->r[11] = cpu->r[11] + 0xFFFFBB30u;
/* 0255C838 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 0255C838 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0255C83C */ _t18 = cpu->r[9] + 0x00000000u;
/* 0255C83C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_0255C840: ; // 0x255c840
/* 0255C840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0255C844 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C844 */ _t20 = _t19 & 0x00000001u;
/* 0255C844 */ if (_t20) goto L_0255C848; else goto L_0255C850;
L_0255C848: ; // 0x255c848
/* 0255C848 */ cpu->r[0] = 0x00000001u;
/* 0255C84C */ goto L_0255C8C4;
L_0255C850: ; // 0x255c850
/* 0255C850 */ cpu->r[9] = 0x101D0000u;
/* 0255C854 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 0255C854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0255C854 */ cpu->r[9] = _t21;
/* 0255C858 */ cpu->r[10] = 0x101D0000u;
/* 0255C85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255C860 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 0255C864 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C864 */ _t23 = _t22 & 0x00000001u;
/* 0255C864 */ if (_t23) goto L_0255C868; else goto L_0255C87C;
L_0255C868: ; // 0x255c868
/* 0255C868 */ cpu->r[0] = 0x100D0000u;
/* 0255C86C */ cpu->r[11] = 0x00000001u;
/* 0255C870 */ cpu->r[0] = cpu->r[0] + 0xFFFFBB20u;
/* 0255C874 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0255C874 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0255C878 */ _t25 = cpu->r[10] + 0x00000000u;
/* 0255C878 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0255C87C: ; // 0x255c87c
/* 0255C87C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0255C880 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C880 */ _t27 = _t26 & 0x00000001u;
/* 0255C880 */ if (_t27) goto L_0255C884; else goto L_0255C88C;
L_0255C884: ; // 0x255c884
/* 0255C884 */ cpu->r[0] = 0x00000001u;
/* 0255C888 */ goto L_0255C8C4;
L_0255C88C: ; // 0x255c88c
/* 0255C88C */ cpu->r[10] = 0x101D0000u;
/* 0255C890 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 0255C890 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0255C890 */ cpu->r[10] = _t28;
/* 0255C894 */ cpu->r[11] = 0x101D0000u;
/* 0255C898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0255C89C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 0255C8A0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C8A0 */ _t30 = _t29 & 0x00000001u;
/* 0255C8A0 */ if (_t30) goto L_0255C8A4; else goto L_0255C8B8;
L_0255C8A4: ; // 0x255c8a4
/* 0255C8A4 */ cpu->r[9] = 0x100D0000u;
/* 0255C8A8 */ cpu->r[0] = 0x00000001u;
/* 0255C8AC */ cpu->r[9] = cpu->r[9] + 0xFFFFBAB0u;
/* 0255C8B0 */ _t31 = cpu->r[10] + 0x00000000u;
/* 0255C8B0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0255C8B4 */ _t32 = cpu->r[11] + 0x00000000u;
/* 0255C8B4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_0255C8B8: ; // 0x255c8b8
/* 0255C8B8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0255C8BC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0255C8C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0255C8C4: ; // 0x255c8c4
/* 0255C8C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0255C8C8: ; // 0x255c8c8
/* 0255C8C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0255C8CC */ return;
}
// fn_0255C8D0 @ 0x255c8d0
void Gambit_fn_0255C8D0(CPUState* cpu) {
L_0255C8D0: ; // 0x255c8d0
/* 0255C8D0 */ return;
}
// fn_0255C8D4 @ 0x255c8d4
void Gambit_fn_0255C8D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255C8D4: ; // 0x255c8d4
/* 0255C8D4 */ cpu->r[0] = cpu->lr;
/* 0255C8D8 */ cpu->r[12] = 0x101D0000u;
/* 0255C8DC */ cpu->r[7] = 0x02560000u;
/* 0255C8E0 */ cpu->r[6] = 0x02560000u;
/* 0255C8E4 */ cpu->r[10] = 0x101C0000u;
/* 0255C8E8 */ cpu->r[7] = cpu->r[7] + 0xFFFFC658u;
/* 0255C8EC */ cpu->r[6] = cpu->r[6] + 0xFFFFC658u;
/* 0255C8F0 */ cpu->r[10] = cpu->r[10] + 0x00006B0Cu;
/* 0255C8F4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0255C8F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0255C8F8 */ cpu->r[0] = 0x101C0000u;
/* 0255C8FC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255C8FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0255C8FC */ cpu->r[1] = _t1;
/* 0255C900 */ cpu->r[0] = cpu->r[0] + 0x00006B08u;
/* 0255C904 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0255C904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0255C908 */ cpu->r[8] = 0x00000000u;
/* 0255C90C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0255C90C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255C910 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0255C914 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0255C914 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0255C918 */ Gambit_fn_02791B10(cpu);
/* 0255C91C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0255C91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255C920 */ cpu->lr = cpu->r[0];
/* 0255C924 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255C928 */ return;
}
// fn_0255C8FC @ 0x255c8fc
void Gambit_fn_0255C8FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0255C8FC: ; // 0x255c8fc
/* 0255C8FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255C8FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255C8FC */ cpu->r[1] = _t0;
/* 0255C900 */ cpu->r[0] = cpu->r[0] + 0x00006B08u;
/* 0255C904 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0255C904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0255C908 */ cpu->r[8] = 0x00000000u;
/* 0255C90C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0255C90C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255C910 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0255C914 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0255C914 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0255C918 */ Gambit_fn_02791B10(cpu);
/* 0255C91C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0255C91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0255C920 */ cpu->lr = cpu->r[0];
/* 0255C924 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255C928 */ return;
}
// fn_0255C92C @ 0x255c92c
void Gambit_fn_0255C92C(CPUState* cpu) {
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_0255C92C: ; // 0x255c92c
/* 0255C92C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0255C92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255C92C */ cpu->r[1] = _t0;
/* 0255C930 */ cpu->r[0] = cpu->lr;
/* 0255C934 */ /* nop */
/* 0255C938 */ cpu->r[30] = cpu->r[5];
/* 0255C93C */ cpu->r[26] = cpu->r[3];
/* 0255C940 */ cpu->r[27] = cpu->r[7];
/* 0255C944 */ cpu->r[3] = cpu->r[30];
/* 0255C948 */ cpu->r[31] = cpu->r[6];
/* 0255C94C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0255C94C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0255C950 */ cpu->r[29] = cpu->r[4];
/* 0255C954 */ cpu->r[4] = cpu->r[27];
/* 0255C958 */ Gambit_fn_027DB318(cpu);
/* 0255C95C */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 0255C95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0255C960 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C960 */ _t3 = _t2 & 0x00000001u;
/* 0255C960 */ if (_t3) goto L_0255C9F4; else goto L_0255C964;
L_0255C964: ; // 0x255c964
/* 0255C964 */ cpu->r[5] = cpu->r[28];
/* 0255C968 */ cpu->r[4] = cpu->r[29];
/* 0255C96C */ cpu->r[3] = cpu->r[26];
/* 0255C970 */ Gambit_fn_0255C8D4(cpu);
/* 0255C974 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0255C974 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0255C978 */ _t5 = cpu->r[30] + 0x00000004u;
/* 0255C978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255C97C */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0255C980 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0255C984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0255C988 */ cpu->r[25] = 0x00000000u;
/* 0255C98C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C98C */ _t7 = _t6 & 0x00000001u;
/* 0255C98C */ if (_t7) goto L_0255C9F4; else goto L_0255C990;
L_0255C990: ; // 0x255c990
/* 0255C990 */ cpu->r[24] = 0x101C0000u;
L_0255C994: ; // 0x255c994
/* 0255C994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0255C998 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C998 */ _t9 = _t8 & 0x00000001u;
/* 0255C998 */ if (_t9) goto L_0255C9B0; else goto L_0255C99C;
L_0255C99C: ; // 0x255c99c
/* 0255C99C */ cpu->ctr = cpu->r[27];
/* 0255C9A0 */ cpu->r[3] = cpu->r[31];
/* 0255C9A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255C9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255C9AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C9AC */ _t11 = _t10 & 0x00000001u;
/* 0255C9AC */ if (_t11) goto L_0255C9E0; else goto L_0255C9B0;
L_0255C9B0: ; // 0x255c9b0
/* 0255C9B0 */ _t12 = cpu->r[24] + 0x00006B08u;
/* 0255C9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0255C9B4 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 0255C9B8 */ _t13 = cpu->r[6] + 0x00000104u;
/* 0255C9B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0255C9BC */ _t14 = cpu->r[26] + 0x00000030u;
/* 0255C9BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0255C9C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255C9C4 */ _t15 = cpu->r[9] + cpu->r[10];
/* 0255C9C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0255C9C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255C9CC */ _t16 = cpu->r[11] + 0x00000004u;
/* 0255C9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0255C9D0 */ cpu->r[4] = cpu->r[31];
/* 0255C9D4 */ _t17 = cpu->r[8] + cpu->r[0];
/* 0255C9D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0255C9D8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0255C9DC */ Gambit_fn_0255BD58(cpu);
L_0255C9E0: ; // 0x255c9e0
/* 0255C9E0 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0255C9E4 */ _t18 = cpu->r[12] + 0x00000004u;
/* 0255C9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0255C9E8 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0255C9EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0255C9F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255C9F0 */ _t20 = _t19 & 0x00000001u;
/* 0255C9F0 */ if (_t20) goto L_0255C9F4; else goto L_0255C994;
L_0255C9F4: ; // 0x255c9f4
/* 0255C9F4 */ cpu->r[3] = cpu->r[28];
/* 0255C9F8 */ /* nop */
/* 0255C9FC */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0255C9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0255CA00 */ cpu->lr = cpu->r[0];
/* 0255CA04 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0255CA08 */ return;
}
// fn_0255CA0C @ 0x255ca0c
void Gambit_fn_0255CA0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178;
L_0255CA0C: ; // 0x255ca0c
/* 0255CA0C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0255CA0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255CA0C */ cpu->r[1] = _t0;
/* 0255CA10 */ cpu->r[0] = cpu->lr;
/* 0255CA14 */ /* nop */
/* 0255CA18 */ cpu->r[28] = cpu->r[3];
/* 0255CA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0255CA1C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0255CA1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0255CA20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CA20 */ _t3 = _t2 & 0x00000001u;
/* 0255CA20 */ if (_t3) goto L_0255CA24; else goto L_0255CA34;
L_0255CA24: ; // 0x255ca24
/* 0255CA24 */ cpu->r[3] = 0x00000660u;
/* 0255CA28 */ Gambit_fn_02801A78(cpu);
/* 0255CA2C */ cpu->r[28] = cpu->r[3];
/* 0255CA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0255CA30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CA30 */ _t5 = _t4 & 0x00000001u;
/* 0255CA30 */ if (_t5) goto L_0255CF40; else goto L_0255CA34;
L_0255CA34: ; // 0x255ca34
/* 0255CA34 */ cpu->r[3] = cpu->r[28];
/* 0255CA38 */ Gambit_fn_024ADE54(cpu);
/* 0255CA3C */ cpu->r[7] = 0x100D0000u;
/* 0255CA40 */ cpu->r[31] = cpu->r[28] + 0x000001D4u;
/* 0255CA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255CA44 */ cpu->r[7] = cpu->r[7] + 0xFFFFC110u;
/* 0255CA48 */ cpu->r[27] = 0x00000000u;
/* 0255CA4C */ _t6 = cpu->r[28] + 0x00000004u;
/* 0255CA4C */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0255CA50 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CA50 */ _t8 = _t7 & 0x00000001u;
/* 0255CA50 */ if (_t8) goto L_0255CA54; else goto L_0255CA64;
L_0255CA54: ; // 0x255ca54
/* 0255CA54 */ cpu->r[3] = 0x00000038u;
/* 0255CA58 */ Gambit_fn_02801A78(cpu);
/* 0255CA5C */ cpu->r[31] = cpu->r[3];
/* 0255CA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255CA60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CA60 */ _t10 = _t9 & 0x00000001u;
/* 0255CA60 */ if (_t10) goto L_0255CA94; else goto L_0255CA64;
L_0255CA64: ; // 0x255ca64
/* 0255CA64 */ cpu->r[3] = cpu->r[31];
/* 0255CA68 */ Gambit_fn_027FC29C(cpu);
/* 0255CA6C */ cpu->r[9] = 0x100C0000u;
/* 0255CA70 */ _t11 = cpu->r[31] + 0x00000030u;
/* 0255CA70 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0255CA74 */ cpu->r[9] = cpu->r[9] + 0xFFFFD3CCu;
/* 0255CA78 */ _t12 = cpu->r[31] + 0x00000034u;
/* 0255CA78 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 0255CA7C */ _t13 = cpu->r[31] + 0x00000004u;
/* 0255CA7C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0255CA80 */ _t14 = cpu->r[31] + 0x00000024u;
/* 0255CA80 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 0255CA84 */ _t15 = cpu->r[31] + 0x00000028u;
/* 0255CA84 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 0255CA88 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0255CA88 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0255CA8C */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 0255CA8C */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 0255CA90 */ _t18 = cpu->r[31] + 0x00000020u;
/* 0255CA90 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_0255CA94: ; // 0x255ca94
/* 0255CA94 */ cpu->r[31] = 0x100D0000u;
/* 0255CA98 */ cpu->r[30] = 0x10110000u;
/* 0255CA9C */ cpu->r[26] = cpu->r[28] + 0x0000020Cu;
/* 0255CA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0255CAA0 */ cpu->r[31] = cpu->r[31] + 0xFFFFBF7Cu;
/* 0255CAA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CAA4 */ _t20 = _t19 & 0x00000001u;
/* 0255CAA4 */ if (_t20) goto L_0255CAA8; else goto L_0255CAD8;
L_0255CAA8: ; // 0x255caa8
/* 0255CAA8 */ cpu->r[3] = 0x0000040Cu;
/* 0255CAAC */ Gambit_fn_02801A78(cpu);
/* 0255CAB0 */ cpu->r[26] = cpu->r[3];
/* 0255CAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0255CAB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CAB4 */ _t22 = _t21 & 0x00000001u;
/* 0255CAB4 */ if (_t22) goto L_0255CAB8; else goto L_0255CAD8;
L_0255CAB8: ; // 0x255cab8
/* 0255CAB8 */ _t23 = cpu->r[30] + 0x00007399u;
/* 0255CAB8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t23);
/* 0255CABC */ _t24 = cpu->r[28] + 0x00000618u;
/* 0255CABC */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
/* 0255CAC0 */ _t25 = cpu->r[28] + 0x0000061Du;
/* 0255CAC0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[27]);
/* 0255CAC4 */ _t26 = cpu->r[28] + 0x0000061Eu;
/* 0255CAC4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[27]);
/* 0255CAC8 */ cpu->r[3] = cpu->r[28] + 0x00000620u;
/* 0255CAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255CACC */ _t27 = cpu->r[28] + 0x0000061Cu;
/* 0255CACC */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[27]);
/* 0255CAD0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CAD0 */ _t29 = _t28 & 0x00000001u;
/* 0255CAD0 */ if (_t29) goto L_0255CAD4; else goto L_0255CBA4;
L_0255CAD4: ; // 0x255cad4
/* 0255CAD4 */ goto L_0255CB94;
L_0255CAD8: ; // 0x255cad8
/* 0255CAD8 */ cpu->r[29] = cpu->r[26];
/* 0255CAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0255CADC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CADC */ _t31 = _t30 & 0x00000001u;
/* 0255CADC */ if (_t31) goto L_0255CAE0; else goto L_0255CB04;
L_0255CAE0: ; // 0x255cae0
/* 0255CAE0 */ cpu->r[3] = 0x0000040Cu;
/* 0255CAE4 */ Gambit_fn_02801A78(cpu);
/* 0255CAE8 */ cpu->r[29] = cpu->r[3];
/* 0255CAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0255CAEC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CAEC */ _t33 = _t32 & 0x00000001u;
/* 0255CAEC */ if (_t33) goto L_0255CAF0; else goto L_0255CB04;
L_0255CAF0: ; // 0x255caf0
/* 0255CAF0 */ cpu->r[7] = 0x100D0000u;
/* 0255CAF4 */ _t34 = cpu->r[30] + 0x00007399u;
/* 0255CAF4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t34);
/* 0255CAF8 */ cpu->r[7] = cpu->r[7] + 0xFFFFC034u;
/* 0255CAFC */ _t35 = cpu->r[26] + 0x00000004u;
/* 0255CAFC */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 0255CB00 */ goto L_0255CB7C;
L_0255CB04: ; // 0x255cb04
/* 0255CB04 */ cpu->r[3] = cpu->r[29];
/* 0255CB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255CB08 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CB08 */ _t37 = _t36 & 0x00000001u;
/* 0255CB08 */ if (_t37) goto L_0255CB0C; else goto L_0255CB38;
L_0255CB0C: ; // 0x255cb0c
/* 0255CB0C */ cpu->r[3] = 0x0000000Cu;
/* 0255CB10 */ Gambit_fn_02801A78(cpu);
/* 0255CB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255CB18 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CB18 */ _t39 = _t38 & 0x00000001u;
/* 0255CB18 */ if (_t39) goto L_0255CB1C; else goto L_0255CB38;
L_0255CB1C: ; // 0x255cb1c
/* 0255CB1C */ cpu->r[5] = 0x100D0000u;
/* 0255CB20 */ _t40 = cpu->r[30] + 0x00007399u;
/* 0255CB20 */ cpu->r[30] = rbrew_read8(cpu->mem, _t40);
/* 0255CB24 */ cpu->r[5] = cpu->r[5] + 0xFFFFC01Cu;
/* 0255CB28 */ _t41 = cpu->r[29] + 0x00000000u;
/* 0255CB28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 0255CB2C */ _t42 = cpu->r[29] + 0x00000004u;
/* 0255CB2C */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
/* 0255CB30 */ _t43 = cpu->r[6] + 0x00000000u;
/* 0255CB30 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[30]);
/* 0255CB34 */ goto L_0255CB70;
L_0255CB38: ; // 0x255cb38
/* 0255CB38 */ cpu->r[12] = 0x100D0000u;
/* 0255CB3C */ cpu->r[11] = cpu->r[29] + 0x0000000Cu;
/* 0255CB40 */ cpu->r[12] = cpu->r[12] + 0xFFFFBF94u;
/* 0255CB44 */ _t44 = cpu->r[3] + 0x00000000u;
/* 0255CB44 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 0255CB48 */ cpu->r[0] = 0x00000400u;
/* 0255CB4C */ _t45 = cpu->r[3] + 0x00000004u;
/* 0255CB4C */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 0255CB50 */ _t46 = cpu->r[3] + 0x00000008u;
/* 0255CB50 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 0255CB54 */ _t47 = cpu->r[30] + 0x00007399u;
/* 0255CB54 */ cpu->r[30] = rbrew_read8(cpu->mem, _t47);
/* 0255CB58 */ cpu->r[5] = 0x100D0000u;
/* 0255CB5C */ _t48 = cpu->r[29] + 0x00000000u;
/* 0255CB5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
/* 0255CB60 */ cpu->r[5] = cpu->r[5] + 0xFFFFC01Cu;
/* 0255CB64 */ _t49 = cpu->r[29] + 0x0000040Bu;
/* 0255CB64 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]);
/* 0255CB68 */ _t50 = cpu->r[29] + 0x00000004u;
/* 0255CB68 */ rbrew_write32(cpu->mem, _t50, cpu->r[5]);
/* 0255CB6C */ _t51 = cpu->r[6] + 0x00000000u;
/* 0255CB6C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[30]);
L_0255CB70: ; // 0x255cb70
/* 0255CB70 */ cpu->r[7] = 0x100D0000u;
/* 0255CB74 */ cpu->r[7] = cpu->r[7] + 0xFFFFC034u;
/* 0255CB78 */ _t52 = cpu->r[26] + 0x00000004u;
/* 0255CB78 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
L_0255CB7C: ; // 0x255cb7c
/* 0255CB7C */ _t53 = cpu->r[28] + 0x00000618u;
/* 0255CB7C */ rbrew_write32(cpu->mem, _t53, cpu->r[27]);
/* 0255CB80 */ cpu->r[3] = cpu->r[28] + 0x00000620u;
/* 0255CB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255CB84 */ _t54 = cpu->r[28] + 0x0000061Eu;
/* 0255CB84 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[27]);
/* 0255CB88 */ _t55 = cpu->r[28] + 0x0000061Cu;
/* 0255CB88 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[27]);
/* 0255CB8C */ _t56 = cpu->r[28] + 0x0000061Du;
/* 0255CB8C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[27]);
/* 0255CB90 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CB90 */ _t58 = _t57 & 0x00000001u;
/* 0255CB90 */ if (_t58) goto L_0255CB94; else goto L_0255CBA4;
L_0255CB94: ; // 0x255cb94
/* 0255CB94 */ cpu->r[3] = 0x0000000Cu;
/* 0255CB98 */ Gambit_fn_02801A78(cpu);
/* 0255CB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255CBA0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CBA0 */ _t60 = _t59 & 0x00000001u;
/* 0255CBA0 */ if (_t60) goto L_0255CBD0; else goto L_0255CBA4;
L_0255CBA4: ; // 0x255cba4
/* 0255CBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255CBA8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CBA8 */ _t62 = _t61 & 0x00000001u;
/* 0255CBA8 */ if (_t62) goto L_0255CBAC; else goto L_0255CBBC;
L_0255CBAC: ; // 0x255cbac
/* 0255CBAC */ cpu->r[3] = 0x0000000Cu;
/* 0255CBB0 */ Gambit_fn_02801A78(cpu);
/* 0255CBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255CBB8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CBB8 */ _t64 = _t63 & 0x00000001u;
/* 0255CBB8 */ if (_t64) goto L_0255CBD0; else goto L_0255CBBC;
L_0255CBBC: ; // 0x255cbbc
/* 0255CBBC */ cpu->r[10] = 0x100D0000u;
/* 0255CBC0 */ _t65 = cpu->r[10] + 0xFFFFC06Cu;
/* 0255CBC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 0255CBC4 */ _t66 = cpu->r[3] + 0x00000000u;
/* 0255CBC4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 0255CBC8 */ _t67 = cpu->r[3] + 0x00000008u;
/* 0255CBC8 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 0255CBCC */ _t68 = cpu->r[3] + 0x00000004u;
/* 0255CBCC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
L_0255CBD0: ; // 0x255cbd0
/* 0255CBD0 */ cpu->r[0] = 0x00000003u;
/* 0255CBD4 */ cpu->r[8] = 0x101F0000u;
/* 0255CBD8 */ cpu->r[9] = cpu->r[28] + 0x00000628u;
/* 0255CBDC */ cpu->ctr = cpu->r[0];
/* 0255CBE0 */ cpu->r[8] = cpu->r[8] + 0x00005E2Cu;
L_0255CBE4: ; // 0x255cbe4
/* 0255CBE4 */ _t69 = cpu->r[8] + 0x00000004u;
/* 0255CBE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 0255CBE8 */ _t70 = cpu->r[9] + 0x00000004u;
/* 0255CBE8 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
/* 0255CBEC */ _t71 = cpu->r[8] + 0x00000008u;
/* 0255CBEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 0255CBF0 */ _t72 = cpu->r[9] + 0x00000008u;
/* 0255CBF0 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]);
/* 0255CBF4 */ _t73 = cpu->r[8] + 0x0000000Cu;
/* 0255CBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0255CBF8 */ _t74 = cpu->r[9] + 0x0000000Cu;
/* 0255CBF8 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 0255CBFC */ _t75 = cpu->r[8] + 0x00000010u;
/* 0255CBFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
/* 0255CBFC */ cpu->r[8] = _t75;
/* 0255CC00 */ _t76 = cpu->r[9] + 0x00000010u;
/* 0255CC00 */ rbrew_write32(cpu->mem, _t76, cpu->r[5]);
/* 0255CC00 */ cpu->r[9] = _t76;
/* 0255CC04 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0255CC04 */ _t77 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0255CC04 */ _t78 = _t77 >> (0x00000002u & 31u);
/* 0255CC04 */ _t79 = _t78 & 0x00000001u;
/* 0255CC04 */ if (_t79) goto L_0255CBE4; else goto L_0255CC08;
L_0255CC08: ; // 0x255cc08
/* 0255CC08 */ cpu->r[11] = 0x00000003u;
/* 0255CC0C */ cpu->r[6] = 0xFFFFFFFFu;
/* 0255CC10 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0255CC14 */ cpu->r[3] = cpu->r[28] + 0x000001D4u;
/* 0255CC18 */ _t80 = cpu->r[28] + 0x0000065Cu;
/* 0255CC18 */ rbrew_write32(cpu->mem, _t80, cpu->r[6]);
/* 0255CC1C */ cpu->r[6] = 0x00000000u;
/* 0255CC20 */ cpu->r[4] = cpu->r[28];
/* 0255CC24 */ _t81 = cpu->r[1] + 0x00000008u;
/* 0255CC24 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[11]);
/* 0255CC28 */ Gambit_fn_0255DE20(cpu);
/* 0255CC2C */ cpu->r[4] = cpu->r[28] + 0x000001D4u;
/* 0255CC30 */ cpu->r[3] = cpu->r[28];
/* 0255CC34 */ Gambit_fn_02000834(cpu);
/* 0255CC38 */ cpu->r[25] = 0x02560000u;
/* 0255CC3C */ cpu->r[0] = 0x100D0000u;
/* 0255CC40 */ cpu->r[25] = cpu->r[25] + 0xFFFFD7F0u;
/* 0255CC44 */ cpu->r[0] = cpu->r[0] + 0xFFFFC088u;
/* 0255CC48 */ _t82 = cpu->r[1] + 0x00000010u;
/* 0255CC48 */ rbrew_write32(cpu->mem, _t82, cpu->r[31]);
/* 0255CC4C */ cpu->ctr = cpu->r[25];
/* 0255CC50 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 0255CC50 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 0255CC54 */ _t84 = cpu->r[28] + 0x000001ECu;
/* 0255CC54 */ cpu->r[24] = rbrew_read32(cpu->mem, _t84);
/* 0255CC58 */ _t85 = cpu->r[24] + 0x00000000u;
/* 0255CC58 */ cpu->r[26] = rbrew_read32(cpu->mem, _t85);
/* 0255CC5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0255CC60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255CC64 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 0255CC64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
/* 0255CC68 */ _t87 = cpu->r[8] + 0x00000000u;
/* 0255CC68 */ cpu->r[9] = rbrew_read8(cpu->mem, _t87);
/* 0255CC6C */ cpu->r[10] = 0x00080000u;
/* 0255CC70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 0255CC74 */ cpu->r[29] = 0x00000000u;
/* 0255CC78 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CC78 */ _t89 = _t88 & 0x00000001u;
/* 0255CC78 */ if (_t89) goto L_0255CCA0; else goto L_0255CC7C;
L_0255CC7C: ; // 0x255cc7c
/* 0255CC7C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0255CC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 0255CC84 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0255CC88 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255CC88 */ _t91 = _t90 & 0x00000001u;
/* 0255CC88 */ if (_t91) goto L_0255CC9C; else goto L_0255CC8C;
L_0255CC8C: ; // 0x255cc8c
/* 0255CC8C */ _t92 = cpu->r[8] + 0x00000000u;
/* 0255CC8C */ cpu->r[11] = rbrew_read8(cpu->mem, _t92);
/* 0255CC90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 0255CC94 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CC94 */ _t94 = _t93 & 0x00000001u;
/* 0255CC94 */ if (_t94) goto L_0255CC98; else goto L_0255CC7C;
L_0255CC98: ; // 0x255cc98
/* 0255CC98 */ goto L_0255CCA0;
L_0255CC9C: ; // 0x255cc9c
/* 0255CC9C */ cpu->r[29] = 0x00000000u;
L_0255CCA0: ; // 0x255cca0
/* 0255CCA0 */ _t95 = cpu->r[24] + 0x00000008u;
/* 0255CCA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
/* 0255CCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 0255CCA8 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255CCA8 */ _t97 = _t96 & 0x00000001u;
/* 0255CCA8 */ if (_t97) goto L_0255CCB0; else goto L_0255CCAC;
L_0255CCAC: ; // 0x255ccac
/* 0255CCAC */ cpu->r[29] = cpu->r[5] + 0xFFFFFFFFu;
L_0255CCB0: ; // 0x255ccb0
/* 0255CCB0 */ _t98 = cpu->r[1] + 0x00000010u;
/* 0255CCB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 0255CCB4 */ _t99 = cpu->r[12] + 0x00000014u;
/* 0255CCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0255CCB8 */ cpu->ctr = cpu->r[0];
/* 0255CCBC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0255CCC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255CCC4 */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 0255CCC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
/* 0255CCC8 */ cpu->r[6] = 0x00000000u;
/* 0255CCCC */ cpu->r[5] = cpu->r[29];
/* 0255CCD0 */ cpu->r[3] = cpu->r[26];
/* 0255CCD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0255CCD8 */ _t101 = cpu->r[26] + cpu->r[29];
/* 0255CCD8 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[30]);
/* 0255CCDC */ cpu->r[5] = 0x02560000u;
/* 0255CCE0 */ _t102 = cpu->r[1] + 0x0000001Cu;
/* 0255CCE0 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[27]);
/* 0255CCE4 */ cpu->r[5] = cpu->r[5] + 0xFFFFDC04u;
/* 0255CCE8 */ _t103 = cpu->r[1] + 0x00000026u;
/* 0255CCE8 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[27]);
/* 0255CCEC */ cpu->r[3] = cpu->r[28] + 0x000001D4u;
/* 0255CCF0 */ _t104 = cpu->r[1] + 0x00000024u;
/* 0255CCF0 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[27]);
/* 0255CCF4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0255CCF8 */ _t105 = cpu->r[1] + 0x00000014u;
/* 0255CCF8 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[27]);
/* 0255CCFC */ cpu->r[7] = 0x02560000u;
/* 0255CD00 */ _t106 = cpu->r[1] + 0x00000018u;
/* 0255CD00 */ rbrew_write32(cpu->mem, _t106, cpu->r[5]);
/* 0255CD04 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0255CD08 */ _t107 = cpu->r[1] + 0x00000028u;
/* 0255CD08 */ rbrew_write32(cpu->mem, _t107, cpu->r[27]);
/* 0255CD0C */ cpu->r[7] = cpu->r[7] + 0xFFFFD3B0u;
/* 0255CD10 */ _t108 = cpu->r[1] + 0x0000001Eu;
/* 0255CD10 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[5]);
/* 0255CD14 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0255CD18 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0255CD1C */ _t109 = cpu->r[1] + 0x00000020u;
/* 0255CD1C */ rbrew_write32(cpu->mem, _t109, cpu->r[7]);
/* 0255CD20 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0255CD24 */ cpu->r[11] = 0x00000000u;
/* 0255CD28 */ _t110 = cpu->r[1] + 0x00000016u;
/* 0255CD28 */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[0]);
/* 0255CD2C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0255CD30 */ _t111 = cpu->r[1] + 0x00000008u;
/* 0255CD30 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[11]);
/* 0255CD34 */ Gambit_fn_0255E0D0(cpu);
/* 0255CD38 */ cpu->r[10] = 0x100D0000u;
/* 0255CD3C */ _t112 = cpu->r[1] + 0x00000010u;
/* 0255CD3C */ rbrew_write32(cpu->mem, _t112, cpu->r[31]);
/* 0255CD40 */ cpu->r[10] = cpu->r[10] + 0xFFFFC070u;
/* 0255CD44 */ _t113 = cpu->r[1] + 0x0000000Cu;
/* 0255CD44 */ rbrew_write32(cpu->mem, _t113, cpu->r[10]);
/* 0255CD48 */ _t114 = cpu->r[28] + 0x000001E8u;
/* 0255CD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 0255CD4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0255CD50 */ _t115 = cpu->r[28] + 0x000001ECu;
/* 0255CD50 */ cpu->r[26] = rbrew_read32(cpu->mem, _t115);
/* 0255CD54 */ _t116 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255CD54 */ _t117 = _t116 & 0x00000001u;
/* 0255CD54 */ if (_t117) goto L_0255CD58; else goto L_0255CD5C;
L_0255CD58: ; // 0x255cd58
/* 0255CD58 */ cpu->r[26] = cpu->r[26] + 0x00000024u;
L_0255CD5C: ; // 0x255cd5c
/* 0255CD5C */ cpu->ctr = cpu->r[25];
/* 0255CD60 */ _t118 = cpu->r[26] + 0x00000000u;
/* 0255CD60 */ cpu->r[24] = rbrew_read32(cpu->mem, _t118);
/* 0255CD64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0255CD68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255CD6C */ _t119 = cpu->r[1] + 0x0000000Cu;
/* 0255CD6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t119);
/* 0255CD70 */ _t120 = cpu->r[12] + 0x00000000u;
/* 0255CD70 */ cpu->r[6] = rbrew_read8(cpu->mem, _t120);
/* 0255CD74 */ cpu->r[5] = 0x00080000u;
/* 0255CD78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 0255CD7C */ cpu->r[29] = 0x00000000u;
/* 0255CD80 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CD80 */ _t122 = _t121 & 0x00000001u;
/* 0255CD80 */ if (_t122) goto L_0255CDA8; else goto L_0255CD84;
L_0255CD84: ; // 0x255cd84
/* 0255CD84 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0255CD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 0255CD8C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0255CD90 */ _t123 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255CD90 */ _t124 = _t123 & 0x00000001u;
/* 0255CD90 */ if (_t124) goto L_0255CDA4; else goto L_0255CD94;
L_0255CD94: ; // 0x255cd94
/* 0255CD94 */ _t125 = cpu->r[12] + 0x00000000u;
/* 0255CD94 */ cpu->r[7] = rbrew_read8(cpu->mem, _t125);
/* 0255CD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 0255CD9C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CD9C */ _t127 = _t126 & 0x00000001u;
/* 0255CD9C */ if (_t127) goto L_0255CDA0; else goto L_0255CD84;
L_0255CDA0: ; // 0x255cda0
/* 0255CDA0 */ goto L_0255CDA8;
L_0255CDA4: ; // 0x255cda4
/* 0255CDA4 */ cpu->r[29] = 0x00000000u;
L_0255CDA8: ; // 0x255cda8
/* 0255CDA8 */ _t128 = cpu->r[26] + 0x00000008u;
/* 0255CDA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
/* 0255CDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 0255CDB0 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255CDB0 */ _t130 = _t129 & 0x00000001u;
/* 0255CDB0 */ if (_t130) goto L_0255CDB8; else goto L_0255CDB4;
L_0255CDB4: ; // 0x255cdb4
/* 0255CDB4 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu;
L_0255CDB8: ; // 0x255cdb8
/* 0255CDB8 */ _t131 = cpu->r[1] + 0x00000010u;
/* 0255CDB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t131);
/* 0255CDBC */ _t132 = cpu->r[9] + 0x00000014u;
/* 0255CDBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t132);
/* 0255CDC0 */ cpu->ctr = cpu->r[11];
/* 0255CDC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0255CDC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255CDCC */ _t133 = cpu->r[1] + 0x0000000Cu;
/* 0255CDCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t133);
/* 0255CDD0 */ cpu->r[3] = cpu->r[24];
/* 0255CDD4 */ cpu->r[5] = cpu->r[29];
/* 0255CDD8 */ cpu->r[6] = 0x00000000u;
/* 0255CDDC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0255CDE0 */ _t134 = cpu->r[24] + cpu->r[29];
/* 0255CDE0 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[30]);
/* 0255CDE4 */ cpu->r[8] = 0x00000001u;
/* 0255CDE8 */ _t135 = cpu->r[1] + 0x00000028u;
/* 0255CDE8 */ rbrew_write32(cpu->mem, _t135, cpu->r[27]);
/* 0255CDEC */ cpu->r[9] = 0xFFFFFFFFu;
/* 0255CDF0 */ _t136 = cpu->r[1] + 0x00000008u;
/* 0255CDF0 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[8]);
/* 0255CDF4 */ cpu->r[6] = 0x02560000u;
/* 0255CDF8 */ _t137 = cpu->r[1] + 0x00000026u;
/* 0255CDF8 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[27]);
/* 0255CDFC */ cpu->r[3] = cpu->r[28] + 0x000001D4u;
/* 0255CE00 */ _t138 = cpu->r[1] + 0x0000001Cu;
/* 0255CE00 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[27]);
/* 0255CE04 */ cpu->r[6] = cpu->r[6] + 0xFFFFD624u;
/* 0255CE08 */ _t139 = cpu->r[1] + 0x00000016u;
/* 0255CE08 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[9]);
/* 0255CE0C */ cpu->r[12] = 0x02560000u;
/* 0255CE10 */ _t140 = cpu->r[1] + 0x00000024u;
/* 0255CE10 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[27]);
/* 0255CE14 */ cpu->r[12] = cpu->r[12] + 0xFFFFD40Cu;
/* 0255CE18 */ _t141 = cpu->r[1] + 0x00000014u;
/* 0255CE18 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[27]);
/* 0255CE1C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0255CE20 */ _t142 = cpu->r[1] + 0x00000018u;
/* 0255CE20 */ rbrew_write32(cpu->mem, _t142, cpu->r[6]);
/* 0255CE24 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0255CE28 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0255CE2C */ _t143 = cpu->r[1] + 0x00000020u;
/* 0255CE2C */ rbrew_write32(cpu->mem, _t143, cpu->r[12]);
/* 0255CE30 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0255CE34 */ _t144 = cpu->r[1] + 0x0000001Eu;
/* 0255CE34 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[9]);
/* 0255CE38 */ Gambit_fn_0255E0D0(cpu);
/* 0255CE3C */ cpu->r[12] = 0x100D0000u;
/* 0255CE40 */ _t145 = cpu->r[1] + 0x00000010u;
/* 0255CE40 */ rbrew_write32(cpu->mem, _t145, cpu->r[31]);
/* 0255CE44 */ cpu->r[12] = cpu->r[12] + 0xFFFFC07Cu;
/* 0255CE48 */ _t146 = cpu->r[1] + 0x0000000Cu;
/* 0255CE48 */ rbrew_write32(cpu->mem, _t146, cpu->r[12]);
/* 0255CE4C */ _t147 = cpu->r[28] + 0x000001E8u;
/* 0255CE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
/* 0255CE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0255CE54 */ _t148 = cpu->r[28] + 0x000001ECu;
/* 0255CE54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t148);
/* 0255CE58 */ _t149 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255CE58 */ _t150 = _t149 & 0x00000001u;
/* 0255CE58 */ if (_t150) goto L_0255CE5C; else goto L_0255CE60;
L_0255CE5C: ; // 0x255ce5c
/* 0255CE5C */ cpu->r[31] = cpu->r[31] + 0x00000048u;
L_0255CE60: ; // 0x255ce60
/* 0255CE60 */ cpu->ctr = cpu->r[25];
/* 0255CE64 */ _t151 = cpu->r[31] + 0x00000000u;
/* 0255CE64 */ cpu->r[26] = rbrew_read32(cpu->mem, _t151);
/* 0255CE68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0255CE6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255CE70 */ _t152 = cpu->r[1] + 0x0000000Cu;
/* 0255CE70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t152);
/* 0255CE74 */ _t153 = cpu->r[8] + 0x00000000u;
/* 0255CE74 */ cpu->r[6] = rbrew_read8(cpu->mem, _t153);
/* 0255CE78 */ cpu->r[9] = 0x00080000u;
/* 0255CE7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 0255CE80 */ cpu->r[29] = 0x00000000u;
/* 0255CE84 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CE84 */ _t155 = _t154 & 0x00000001u;
/* 0255CE84 */ if (_t155) goto L_0255CEAC; else goto L_0255CE88;
L_0255CE88: ; // 0x255ce88
/* 0255CE88 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0255CE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 0255CE90 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0255CE94 */ _t156 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255CE94 */ _t157 = _t156 & 0x00000001u;
/* 0255CE94 */ if (_t157) goto L_0255CEA8; else goto L_0255CE98;
L_0255CE98: ; // 0x255ce98
/* 0255CE98 */ _t158 = cpu->r[8] + 0x00000000u;
/* 0255CE98 */ cpu->r[7] = rbrew_read8(cpu->mem, _t158);
/* 0255CE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 0255CEA0 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255CEA0 */ _t160 = _t159 & 0x00000001u;
/* 0255CEA0 */ if (_t160) goto L_0255CEA4; else goto L_0255CE88;
L_0255CEA4: ; // 0x255cea4
/* 0255CEA4 */ goto L_0255CEAC;
L_0255CEA8: ; // 0x255cea8
/* 0255CEA8 */ cpu->r[29] = 0x00000000u;
L_0255CEAC: ; // 0x255ceac
/* 0255CEAC */ _t161 = cpu->r[31] + 0x00000008u;
/* 0255CEAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t161);
/* 0255CEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 0255CEB4 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255CEB4 */ _t163 = _t162 & 0x00000001u;
/* 0255CEB4 */ if (_t163) goto L_0255CEBC; else goto L_0255CEB8;
L_0255CEB8: ; // 0x255ceb8
/* 0255CEB8 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
L_0255CEBC: ; // 0x255cebc
/* 0255CEBC */ _t164 = cpu->r[1] + 0x00000010u;
/* 0255CEBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t164);
/* 0255CEC0 */ _t165 = cpu->r[8] + 0x00000014u;
/* 0255CEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
/* 0255CEC4 */ cpu->ctr = cpu->r[0];
/* 0255CEC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0255CECC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255CED0 */ _t166 = cpu->r[1] + 0x0000000Cu;
/* 0255CED0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t166);
/* 0255CED4 */ cpu->r[3] = cpu->r[26];
/* 0255CED8 */ cpu->r[5] = cpu->r[29];
/* 0255CEDC */ cpu->r[6] = 0x00000000u;
/* 0255CEE0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0255CEE4 */ _t167 = cpu->r[26] + cpu->r[29];
/* 0255CEE4 */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[30]);
/* 0255CEE8 */ cpu->r[0] = 0x00000002u;
/* 0255CEEC */ _t168 = cpu->r[1] + 0x00000028u;
/* 0255CEEC */ rbrew_write32(cpu->mem, _t168, cpu->r[27]);
/* 0255CEF0 */ cpu->r[3] = cpu->r[28] + 0x000001D4u;
/* 0255CEF4 */ _t169 = cpu->r[1] + 0x00000008u;
/* 0255CEF4 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[0]);
/* 0255CEF8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0255CEFC */ _t170 = cpu->r[1] + 0x00000024u;
/* 0255CEFC */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[27]);
/* 0255CF00 */ cpu->r[12] = 0x02560000u;
/* 0255CF04 */ _t171 = cpu->r[1] + 0x00000016u;
/* 0255CF04 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[0]);
/* 0255CF08 */ cpu->r[12] = cpu->r[12] + 0xFFFFDC08u;
/* 0255CF0C */ _t172 = cpu->r[1] + 0x0000001Eu;
/* 0255CF0C */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[0]);
/* 0255CF10 */ cpu->r[8] = 0x02560000u;
/* 0255CF14 */ _t173 = cpu->r[1] + 0x00000014u;
/* 0255CF14 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[27]);
/* 0255CF18 */ cpu->r[8] = cpu->r[8] + 0xFFFFD6B8u;
/* 0255CF1C */ _t174 = cpu->r[1] + 0x00000026u;
/* 0255CF1C */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[27]);
/* 0255CF20 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0255CF24 */ _t175 = cpu->r[1] + 0x0000001Cu;
/* 0255CF24 */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[27]);
/* 0255CF28 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0255CF2C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0255CF30 */ _t176 = cpu->r[1] + 0x00000018u;
/* 0255CF30 */ rbrew_write32(cpu->mem, _t176, cpu->r[8]);
/* 0255CF34 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0255CF38 */ _t177 = cpu->r[1] + 0x00000020u;
/* 0255CF38 */ rbrew_write32(cpu->mem, _t177, cpu->r[12]);
/* 0255CF3C */ Gambit_fn_0255E0D0(cpu);
L_0255CF40: ; // 0x255cf40
/* 0255CF40 */ cpu->r[3] = cpu->r[28];
/* 0255CF44 */ /* nop */
/* 0255CF48 */ _t178 = cpu->r[1] + 0x00000054u;
/* 0255CF48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
/* 0255CF4C */ cpu->lr = cpu->r[0];
/* 0255CF50 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0255CF54 */ return;
}
// fn_0255CF58 @ 0x255cf58
void Gambit_fn_0255CF58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98;
L_0255CF58: ; // 0x255cf58
/* 0255CF58 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0255CF58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255CF58 */ cpu->r[1] = _t0;
/* 0255CF5C */ /* nop */
/* 0255CF60 */ cpu->r[31] = cpu->r[4];
/* 0255CF64 */ cpu->r[0] = cpu->lr;
/* 0255CF68 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 0255CF68 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0255CF6C */ cpu->r[29] = cpu->r[3];
/* 0255CF70 */ Gambit_fn_024ADF5C(cpu);
/* 0255CF74 */ cpu->r[9] = 0x100D0000u;
/* 0255CF78 */ _t2 = cpu->r[9] + 0xFFFFC098u;
/* 0255CF78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0255CF7C */ /* nop */
/* 0255CF80 */ _t3 = cpu->r[31] + 0x00000094u;
/* 0255CF80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0255CF84 */ /* nop */
/* 0255CF88 */ /* nop */
/* 0255CF8C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0255CF8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 0255CF90 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0255CF90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0255CF94 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 0255CF98 */ _t6 = cpu->r[1] + 0x00000028u;
/* 0255CF98 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 0255CF9C */ _t7 = cpu->r[1] + 0x00000028u;
/* 0255CF9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 0255CFA0 */ _t8 = cpu->r[1] + 0x00000024u;
/* 0255CFA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0255CFA4 */ _t9 = cpu->r[1] + 0x00000024u;
/* 0255CFA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0255CFA8 */ _t10 = cpu->r[1] + 0x00000020u;
/* 0255CFA8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0255CFAC */ _t11 = cpu->r[1] + 0x00000020u;
/* 0255CFAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 0255CFB0 */ _t12 = cpu->r[29] + 0x00000620u;
/* 0255CFB0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 0255CFB4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0255CFB8 */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 0255CFB8 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 0255CFBC */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 0255CFBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0255CFC0 */ cpu->r[4] = cpu->r[29] + 0x00000620u;
/* 0255CFC4 */ _t15 = cpu->r[29] + 0x00000624u;
/* 0255CFC4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 0255CFC8 */ cpu->r[5] = cpu->r[31] + 0x00000098u;
/* 0255CFCC */ _t16 = cpu->r[29] + 0x00000628u;
/* 0255CFCC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 0255CFD0 */ Gambit_fn_0255DC7C(cpu);
/* 0255CFD4 */ _t17 = cpu->r[1] + 0x00000058u;
/* 0255CFD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0255CFD8 */ _t18 = cpu->r[1] + 0x00000048u;
/* 0255CFD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 0255CFDC */ _t19 = cpu->r[29] + 0x00000074u;
/* 0255CFDC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 0255CFE0 */ _t20 = cpu->r[1] + 0x00000040u;
/* 0255CFE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0255CFE4 */ _t21 = cpu->r[29] + 0x00000070u;
/* 0255CFE4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 0255CFE8 */ _t22 = cpu->r[1] + 0x00000030u;
/* 0255CFE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 0255CFEC */ _t23 = cpu->r[1] + 0x00000054u;
/* 0255CFEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0255CFF0 */ _t24 = cpu->r[29] + 0x00000054u;
/* 0255CFF0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 0255CFF4 */ _t25 = cpu->r[29] + 0x00000068u;
/* 0255CFF4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0255CFF8 */ _t26 = cpu->r[1] + 0x00000038u;
/* 0255CFF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0255CFFC */ _t27 = cpu->r[1] + 0x00000034u;
/* 0255CFFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 0255D000 */ _t28 = cpu->r[29] + 0x0000006Cu;
/* 0255D000 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0255D004 */ _t29 = cpu->r[1] + 0x00000044u;
/* 0255D004 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0255D008 */ _t30 = cpu->r[29] + 0x00000058u;
/* 0255D008 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 0255D00C */ _t31 = cpu->r[29] + 0x00000064u;
/* 0255D00C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0255D010 */ _t32 = cpu->r[1] + 0x00000050u;
/* 0255D010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 0255D014 */ _t33 = cpu->r[29] + 0x00000060u;
/* 0255D014 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 0255D018 */ _t34 = cpu->r[29] + 0x0000005Cu;
/* 0255D018 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 0255D01C */ _t35 = cpu->r[31] + 0x000046BCu;
/* 0255D01C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0255D020 */ _t36 = cpu->r[12] + 0x0000002Cu;
/* 0255D020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0255D024 */ cpu->ctr = cpu->r[0];
/* 0255D028 */ cpu->r[3] = cpu->r[31];
/* 0255D02C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255D030 */ _t37 = cpu->r[3] + 0x00000000u;
/* 0255D030 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 0255D034 */ _t38 = cpu->r[29] + 0x00000078u;
/* 0255D034 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
/* 0255D038 */ _t39 = cpu->r[3] + 0x00000004u;
/* 0255D038 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
/* 0255D03C */ _t40 = cpu->r[29] + 0x00000064u;
/* 0255D03C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 0255D040 */ _t41 = cpu->r[29] + 0x0000007Cu;
/* 0255D040 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
/* 0255D044 */ _t42 = cpu->r[3] + 0x00000008u;
/* 0255D044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 0255D048 */ _t43 = cpu->r[29] + 0x00000640u;
/* 0255D048 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
/* 0255D04C */ _t44 = cpu->r[29] + 0x00000068u;
/* 0255D04C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 0255D050 */ _t45 = cpu->r[29] + 0x00000658u;
/* 0255D050 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 0255D054 */ _t46 = cpu->r[29] + 0x00000080u;
/* 0255D054 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 0255D058 */ _t47 = cpu->r[29] + 0x00000648u;
/* 0255D058 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
/* 0255D05C */ _t48 = cpu->r[29] + 0x0000006Cu;
/* 0255D05C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 0255D060 */ _t49 = cpu->r[29] + 0x00000650u;
/* 0255D060 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 0255D064 */ _t50 = cpu->r[29] + 0x00000638u;
/* 0255D064 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
/* 0255D068 */ _t51 = cpu->r[29] + 0x00000058u;
/* 0255D068 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 0255D06C */ _t52 = cpu->r[29] + 0x00000634u;
/* 0255D06C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 0255D070 */ _t53 = cpu->r[29] + 0x0000063Cu;
/* 0255D070 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
/* 0255D074 */ _t54 = cpu->r[29] + 0x00000054u;
/* 0255D074 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
/* 0255D078 */ _t55 = cpu->r[29] + 0x0000005Cu;
/* 0255D078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 0255D07C */ _t56 = cpu->r[29] + 0x0000062Cu;
/* 0255D07C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
/* 0255D080 */ _t57 = cpu->r[29] + 0x0000064Cu;
/* 0255D080 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 0255D084 */ _t58 = cpu->r[29] + 0x00000070u;
/* 0255D084 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 0255D088 */ _t59 = cpu->r[29] + 0x00000074u;
/* 0255D088 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 0255D08C */ _t60 = cpu->r[29] + 0x00000644u;
/* 0255D08C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 0255D090 */ _t61 = cpu->r[29] + 0x00000060u;
/* 0255D090 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 0255D094 */ cpu->r[0] = 0x100D0000u;
/* 0255D098 */ _t62 = cpu->r[29] + 0x00000654u;
/* 0255D098 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
/* 0255D09C */ cpu->r[5] = 0x100D0000u;
/* 0255D0A0 */ _t63 = cpu->r[29] + 0x00000630u;
/* 0255D0A0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
/* 0255D0A4 */ _t64 = cpu->r[31] + 0x00000000u;
/* 0255D0A4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t64);
/* 0255D0A8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0255D0AC */ cpu->r[0] = cpu->r[0] + 0xFFFFC0A4u;
/* 0255D0B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFC0A8u;
/* 0255D0B4 */ cpu->r[3] = cpu->r[27];
/* 0255D0B8 */ _t65 = cpu->r[1] + 0x00000010u;
/* 0255D0B8 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 0255D0BC */ Gambit_fn_027DBA48(cpu);
/* 0255D0C0 */ cpu->r[0] = 0x100D0000u;
/* 0255D0C4 */ _t66 = cpu->r[29] + 0x0000020Cu;
/* 0255D0C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
/* 0255D0C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFBF7Cu;
/* 0255D0CC */ _t67 = cpu->r[1] + 0x00000010u;
/* 0255D0CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
/* 0255D0D0 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 0255D0D0 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 0255D0D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255D0D8 */ _t69 = cpu->r[1] + 0x00000008u;
/* 0255D0D8 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
/* 0255D0DC */ Gambit_fn_0255D7F0(cpu);
/* 0255D0E0 */ cpu->r[31] = 0x10110000u;
/* 0255D0E4 */ _t70 = cpu->r[1] + 0x00000008u;
/* 0255D0E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 0255D0E8 */ _t71 = cpu->r[31] + 0x00007399u;
/* 0255D0E8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t71);
/* 0255D0EC */ _t72 = cpu->r[12] + 0x00000000u;
/* 0255D0EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t72);
/* 0255D0F0 */ cpu->r[26] = 0x00000000u;
/* 0255D0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0255D0F8 */ cpu->r[30] = cpu->r[26];
/* 0255D0FC */ cpu->r[5] = 0x00080000u;
/* 0255D100 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D100 */ _t74 = _t73 & 0x00000001u;
/* 0255D100 */ if (_t74) goto L_0255D128; else goto L_0255D104;
L_0255D104: ; // 0x255d104
/* 0255D104 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0255D108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0255D10C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0255D110 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255D110 */ _t76 = _t75 & 0x00000001u;
/* 0255D110 */ if (_t76) goto L_0255D124; else goto L_0255D114;
L_0255D114: ; // 0x255d114
/* 0255D114 */ _t77 = cpu->r[12] + 0x00000000u;
/* 0255D114 */ cpu->r[8] = rbrew_read8(cpu->mem, _t77);
/* 0255D118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0255D11C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D11C */ _t79 = _t78 & 0x00000001u;
/* 0255D11C */ if (_t79) goto L_0255D120; else goto L_0255D104;
L_0255D120: ; // 0x255d120
/* 0255D120 */ goto L_0255D128;
L_0255D124: ; // 0x255d124
/* 0255D124 */ cpu->r[30] = 0x00000000u;
L_0255D128: ; // 0x255d128
/* 0255D128 */ _t80 = cpu->r[29] + 0x00000214u;
/* 0255D128 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 0255D12C */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 0255D12C */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 0255D130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0255D134 */ _t82 = cpu->r[10] + 0x00000014u;
/* 0255D134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0255D138 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255D138 */ _t84 = _t83 & 0x00000001u;
/* 0255D138 */ if (_t84) goto L_0255D140; else goto L_0255D13C;
L_0255D13C: ; // 0x255d13c
/* 0255D13C */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_0255D140: ; // 0x255d140
/* 0255D140 */ cpu->ctr = cpu->r[0];
/* 0255D144 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255D148 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255D14C */ _t85 = cpu->r[1] + 0x00000008u;
/* 0255D14C */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 0255D150 */ cpu->r[3] = cpu->r[28];
/* 0255D154 */ cpu->r[5] = cpu->r[30];
/* 0255D158 */ cpu->r[6] = 0x00000000u;
/* 0255D15C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0255D160 */ cpu->r[5] = 0x100D0000u;
/* 0255D164 */ cpu->r[3] = cpu->r[27];
/* 0255D168 */ cpu->r[4] = cpu->r[29] + 0x0000061Cu;
/* 0255D16C */ cpu->r[5] = cpu->r[5] + 0xFFFFC0B8u;
/* 0255D170 */ _t86 = cpu->r[28] + cpu->r[30];
/* 0255D170 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[31]);
/* 0255D174 */ Gambit_fn_027DBC88(cpu);
/* 0255D178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255D17C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D17C */ _t88 = _t87 & 0x00000001u;
/* 0255D17C */ if (_t88) goto L_0255D180; else goto L_0255D184;
L_0255D180: ; // 0x255d180
/* 0255D180 */ _t89 = cpu->r[29] + 0x0000061Cu;
/* 0255D180 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[26]);
L_0255D184: ; // 0x255d184
/* 0255D184 */ cpu->r[5] = 0x100D0000u;
/* 0255D188 */ cpu->r[4] = cpu->r[29] + 0x00000618u;
/* 0255D18C */ cpu->r[5] = cpu->r[5] + 0xFFFFC09Cu;
/* 0255D190 */ cpu->r[3] = cpu->r[27];
/* 0255D194 */ Gambit_fn_027DBB60(cpu);
/* 0255D198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255D19C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D19C */ _t91 = _t90 & 0x00000001u;
/* 0255D19C */ if (_t91) goto L_0255D1A0; else goto L_0255D1A4;
L_0255D1A0: ; // 0x255d1a0
/* 0255D1A0 */ _t92 = cpu->r[29] + 0x00000618u;
/* 0255D1A0 */ rbrew_write32(cpu->mem, _t92, cpu->r[26]);
L_0255D1A4: ; // 0x255d1a4
/* 0255D1A4 */ cpu->r[5] = 0x100D0000u;
/* 0255D1A8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0255D1AC */ cpu->r[5] = cpu->r[5] + 0xFFFFC0B0u;
/* 0255D1B0 */ cpu->r[3] = cpu->r[27];
/* 0255D1B4 */ Gambit_fn_027DBAD4(cpu);
/* 0255D1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255D1BC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D1BC */ _t94 = _t93 & 0x00000001u;
/* 0255D1BC */ if (_t94) goto L_0255D1CC; else goto L_0255D1C0;
L_0255D1C0: ; // 0x255d1c0
/* 0255D1C0 */ _t95 = cpu->r[1] + 0x00000014u;
/* 0255D1C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0255D1C4 */ _t96 = cpu->r[29] + 0x0000065Cu;
/* 0255D1C4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 0255D1C8 */ goto L_0255D1D4;
L_0255D1CC: ; // 0x255d1cc
/* 0255D1CC */ cpu->r[0] = 0x00000002u;
/* 0255D1D0 */ _t97 = cpu->r[29] + 0x0000065Cu;
/* 0255D1D0 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
L_0255D1D4: ; // 0x255d1d4
/* 0255D1D4 */ /* nop */
/* 0255D1D8 */ _t98 = cpu->r[1] + 0x0000007Cu;
/* 0255D1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 0255D1DC */ cpu->lr = cpu->r[0];
/* 0255D1E0 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0255D1E4 */ return;
}
// fn_0255D1E8 @ 0x255d1e8
void Gambit_fn_0255D1E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0255D1E8: ; // 0x255d1e8
/* 0255D1E8 */ cpu->r[0] = cpu->lr;
/* 0255D1EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255D1EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255D1EC */ cpu->r[1] = _t0;
/* 0255D1F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255D1F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255D1F4 */ cpu->r[31] = cpu->r[3];
/* 0255D1F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255D1F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255D1FC */ _t3 = cpu->r[31] + 0x000001E2u;
/* 0255D1FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0255D200 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 0255D204 */ /* nop */
/* 0255D208 */ Gambit_fn_027FC35C(cpu);
/* 0255D20C */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 0255D210 */ Gambit_fn_024FF61C(cpu);
/* 0255D214 */ cpu->r[12] = 0x00000000u;
/* 0255D218 */ _t4 = cpu->r[31] + 0x0000061Du;
/* 0255D218 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0255D21C */ _t5 = cpu->r[31] + 0x0000061Eu;
/* 0255D21C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
/* 0255D220 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0255D220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0255D224 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0255D224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0255D228 */ cpu->lr = cpu->r[0];
/* 0255D22C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255D230 */ return;
}
// fn_0255D1EC @ 0x255d1ec
void Gambit_fn_0255D1EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0255D1EC: ; // 0x255d1ec
/* 0255D1EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255D1EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255D1EC */ cpu->r[1] = _t0;
/* 0255D1F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255D1F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255D1F4 */ cpu->r[31] = cpu->r[3];
/* 0255D1F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255D1F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255D1FC */ _t3 = cpu->r[31] + 0x000001E2u;
/* 0255D1FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0255D200 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 0255D204 */ /* nop */
/* 0255D208 */ Gambit_fn_027FC35C(cpu);
/* 0255D20C */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 0255D210 */ Gambit_fn_024FF61C(cpu);
/* 0255D214 */ cpu->r[12] = 0x00000000u;
/* 0255D218 */ _t4 = cpu->r[31] + 0x0000061Du;
/* 0255D218 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0255D21C */ _t5 = cpu->r[31] + 0x0000061Eu;
/* 0255D21C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
/* 0255D220 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0255D220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0255D224 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0255D224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0255D228 */ cpu->lr = cpu->r[0];
/* 0255D22C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255D230 */ return;
}
// fn_0255D234 @ 0x255d234
void Gambit_fn_0255D234(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_0255D234: ; // 0x255d234
/* 0255D234 */ cpu->r[0] = cpu->lr;
/* 0255D238 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0255D238 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255D238 */ cpu->r[1] = _t0;
/* 0255D23C */ cpu->r[7] = 0x100D0000u;
/* 0255D240 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0255D240 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0255D244 */ cpu->r[7] = cpu->r[7] + 0xFFFFC0C4u;
/* 0255D248 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0255D248 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 0255D24C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0255D24C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0255D250 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0255D250 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0255D254 */ cpu->r[30] = cpu->r[3];
/* 0255D258 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0255D258 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255D25C */ cpu->r[0] = 0x100D0000u;
/* 0255D260 */ _t6 = cpu->r[30] + 0x00000050u;
/* 0255D260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0255D264 */ cpu->r[0] = cpu->r[0] + 0xFFFFBF7Cu;
/* 0255D268 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0255D268 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0255D26C */ _t8 = cpu->r[31] + 0x00000034u;
/* 0255D26C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0255D270 */ cpu->r[29] = cpu->r[31] + 0x00000030u;
/* 0255D274 */ _t9 = cpu->r[8] + 0x00000014u;
/* 0255D274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255D278 */ cpu->ctr = cpu->r[0];
/* 0255D27C */ cpu->r[3] = cpu->r[29];
/* 0255D280 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255D284 */ _t10 = cpu->r[31] + 0x00000034u;
/* 0255D284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0255D288 */ _t11 = cpu->r[10] + 0x00000014u;
/* 0255D288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0255D28C */ cpu->ctr = cpu->r[0];
/* 0255D290 */ cpu->r[3] = cpu->r[29];
/* 0255D294 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255D298 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0255D298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0255D29C */ _t13 = cpu->r[12] + 0x00000014u;
/* 0255D29C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0255D2A0 */ cpu->ctr = cpu->r[7];
/* 0255D2A4 */ _t14 = cpu->r[31] + 0x00000030u;
/* 0255D2A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0255D2A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255D2AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255D2B0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0255D2B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0255D2B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 0255D2B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D2B8 */ _t17 = _t16 & 0x00000001u;
/* 0255D2B8 */ if (_t17) goto L_0255D304; else goto L_0255D2BC;
L_0255D2BC: ; // 0x255d2bc
/* 0255D2BC */ cpu->r[0] = 0x00080000u;
/* 0255D2C0 */ _t18 = cpu->r[29] + 0x00000000u;
/* 0255D2C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0255D2C4 */ cpu->r[11] = 0x10110000u;
/* 0255D2C8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0255D2CC */ _t19 = cpu->r[1] + 0x00000008u;
/* 0255D2CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0255D2D0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0255D2D4 */ cpu->ctr = cpu->r[0];
/* 0255D2D8 */ _t20 = cpu->r[11] + 0x00007399u;
/* 0255D2D8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t20);
/* 0255D2DC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_0255D2E0: ; // 0x255d2e0
/* 0255D2E0 */ _t21 = cpu->r[10] + 0x00000001u;
/* 0255D2E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 0255D2E0 */ cpu->r[10] = _t21;
/* 0255D2E4 */ _t22 = cpu->r[8] + 0x00000001u;
/* 0255D2E4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t22);
/* 0255D2E4 */ cpu->r[8] = _t22;
/* 0255D2E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0255D2EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D2EC */ _t24 = _t23 & 0x00000001u;
/* 0255D2EC */ if (_t24) goto L_0255D2F0; else goto L_0255D36C;
L_0255D2F0: ; // 0x255d2f0
/* 0255D2F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0255D2F4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D2F4 */ _t26 = _t25 & 0x00000001u;
/* 0255D2F4 */ if (_t26) goto L_0255D304; else goto L_0255D2F8;
L_0255D2F8: ; // 0x255d2f8
/* 0255D2F8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0255D2F8 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0255D2F8 */ _t28 = _t27 >> (0x00000002u & 31u);
/* 0255D2F8 */ _t29 = _t28 & 0x00000001u;
/* 0255D2F8 */ if (_t29) goto L_0255D2E0; else goto L_0255D2FC;
L_0255D2FC: ; // 0x255d2fc
/* 0255D2FC */ cpu->r[3] = 0x00000000u;
/* 0255D300 */ goto L_0255D370;
L_0255D304: ; // 0x255d304
/* 0255D304 */ cpu->r[12] = 0x101C0000u;
/* 0255D308 */ _t30 = cpu->r[12] + 0x00006000u;
/* 0255D308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0255D30C */ _t31 = cpu->r[12] + 0x00000268u;
/* 0255D30C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0255D310 */ cpu->r[3] = cpu->r[31];
/* 0255D314 */ Gambit_fn_0261F774(cpu);
/* 0255D318 */ cpu->r[4] = cpu->r[3];
/* 0255D31C */ cpu->r[3] = cpu->r[31];
/* 0255D320 */ Gambit_fn_0261F55C(cpu);
/* 0255D324 */ _t32 = cpu->r[30] + 0x0000065Cu;
/* 0255D324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0255D328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255D32C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D32C */ _t34 = _t33 & 0x00000001u;
/* 0255D32C */ if (_t34) goto L_0255D338; else goto L_0255D330;
L_0255D330: ; // 0x255d330
/* 0255D330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0255D334 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D334 */ _t36 = _t35 & 0x00000001u;
/* 0255D334 */ if (_t36) goto L_0255D338; else goto L_0255D344;
L_0255D338: ; // 0x255d338
/* 0255D338 */ _t37 = cpu->r[3] + 0x0000002Cu;
/* 0255D338 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0255D33C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0255D340 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D340 */ _t39 = _t38 & 0x00000001u;
/* 0255D340 */ if (_t39) goto L_0255D344; else goto L_0255D36C;
L_0255D344: ; // 0x255d344
/* 0255D344 */ cpu->r[4] = cpu->r[3] + 0x00000244u;
/* 0255D348 */ cpu->r[3] = cpu->r[30];
/* 0255D34C */ Gambit_fn_024AE2A0(cpu);
/* 0255D350 */ _t40 = cpu->r[1] + 0x00000014u;
/* 0255D350 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 0255D354 */ _t41 = cpu->r[1] + 0x00000024u;
/* 0255D354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0255D358 */ _t42 = cpu->r[1] + 0x00000018u;
/* 0255D358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 0255D35C */ cpu->lr = cpu->r[0];
/* 0255D360 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 0255D360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0255D364 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0255D368 */ return;
L_0255D36C: ; // 0x255d36c
/* 0255D36C */ cpu->r[3] = 0x00000000u;
L_0255D370: ; // 0x255d370
/* 0255D370 */ _t44 = cpu->r[1] + 0x00000014u;
/* 0255D370 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 0255D374 */ _t45 = cpu->r[1] + 0x00000024u;
/* 0255D374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0255D378 */ _t46 = cpu->r[1] + 0x00000018u;
/* 0255D378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 0255D37C */ cpu->lr = cpu->r[0];
/* 0255D380 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 0255D380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 0255D384 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0255D388 */ return;
}
// fn_0255D238 @ 0x255d238
void Gambit_fn_0255D238(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_0255D238: ; // 0x255d238
/* 0255D238 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0255D238 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255D238 */ cpu->r[1] = _t0;
/* 0255D23C */ cpu->r[7] = 0x100D0000u;
/* 0255D240 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0255D240 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0255D244 */ cpu->r[7] = cpu->r[7] + 0xFFFFC0C4u;
/* 0255D248 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0255D248 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 0255D24C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0255D24C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0255D250 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0255D250 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0255D254 */ cpu->r[30] = cpu->r[3];
/* 0255D258 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0255D258 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255D25C */ cpu->r[0] = 0x100D0000u;
/* 0255D260 */ _t6 = cpu->r[30] + 0x00000050u;
/* 0255D260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0255D264 */ cpu->r[0] = cpu->r[0] + 0xFFFFBF7Cu;
/* 0255D268 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0255D268 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0255D26C */ _t8 = cpu->r[31] + 0x00000034u;
/* 0255D26C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0255D270 */ cpu->r[29] = cpu->r[31] + 0x00000030u;
/* 0255D274 */ _t9 = cpu->r[8] + 0x00000014u;
/* 0255D274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255D278 */ cpu->ctr = cpu->r[0];
/* 0255D27C */ cpu->r[3] = cpu->r[29];
/* 0255D280 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255D284 */ _t10 = cpu->r[31] + 0x00000034u;
/* 0255D284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0255D288 */ _t11 = cpu->r[10] + 0x00000014u;
/* 0255D288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0255D28C */ cpu->ctr = cpu->r[0];
/* 0255D290 */ cpu->r[3] = cpu->r[29];
/* 0255D294 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255D298 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0255D298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0255D29C */ _t13 = cpu->r[12] + 0x00000014u;
/* 0255D29C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0255D2A0 */ cpu->ctr = cpu->r[7];
/* 0255D2A4 */ _t14 = cpu->r[31] + 0x00000030u;
/* 0255D2A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0255D2A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255D2AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255D2B0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0255D2B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0255D2B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 0255D2B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D2B8 */ _t17 = _t16 & 0x00000001u;
/* 0255D2B8 */ if (_t17) goto L_0255D304; else goto L_0255D2BC;
L_0255D2BC: ; // 0x255d2bc
/* 0255D2BC */ cpu->r[0] = 0x00080000u;
/* 0255D2C0 */ _t18 = cpu->r[29] + 0x00000000u;
/* 0255D2C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0255D2C4 */ cpu->r[11] = 0x10110000u;
/* 0255D2C8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0255D2CC */ _t19 = cpu->r[1] + 0x00000008u;
/* 0255D2CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0255D2D0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0255D2D4 */ cpu->ctr = cpu->r[0];
/* 0255D2D8 */ _t20 = cpu->r[11] + 0x00007399u;
/* 0255D2D8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t20);
/* 0255D2DC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_0255D2E0: ; // 0x255d2e0
/* 0255D2E0 */ _t21 = cpu->r[10] + 0x00000001u;
/* 0255D2E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 0255D2E0 */ cpu->r[10] = _t21;
/* 0255D2E4 */ _t22 = cpu->r[8] + 0x00000001u;
/* 0255D2E4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t22);
/* 0255D2E4 */ cpu->r[8] = _t22;
/* 0255D2E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0255D2EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D2EC */ _t24 = _t23 & 0x00000001u;
/* 0255D2EC */ if (_t24) goto L_0255D2F0; else goto L_0255D36C;
L_0255D2F0: ; // 0x255d2f0
/* 0255D2F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0255D2F4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D2F4 */ _t26 = _t25 & 0x00000001u;
/* 0255D2F4 */ if (_t26) goto L_0255D304; else goto L_0255D2F8;
L_0255D2F8: ; // 0x255d2f8
/* 0255D2F8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0255D2F8 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0255D2F8 */ _t28 = _t27 >> (0x00000002u & 31u);
/* 0255D2F8 */ _t29 = _t28 & 0x00000001u;
/* 0255D2F8 */ if (_t29) goto L_0255D2E0; else goto L_0255D2FC;
L_0255D2FC: ; // 0x255d2fc
/* 0255D2FC */ cpu->r[3] = 0x00000000u;
/* 0255D300 */ goto L_0255D370;
L_0255D304: ; // 0x255d304
/* 0255D304 */ cpu->r[12] = 0x101C0000u;
/* 0255D308 */ _t30 = cpu->r[12] + 0x00006000u;
/* 0255D308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0255D30C */ _t31 = cpu->r[12] + 0x00000268u;
/* 0255D30C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0255D310 */ cpu->r[3] = cpu->r[31];
/* 0255D314 */ Gambit_fn_0261F774(cpu);
/* 0255D318 */ cpu->r[4] = cpu->r[3];
/* 0255D31C */ cpu->r[3] = cpu->r[31];
/* 0255D320 */ Gambit_fn_0261F55C(cpu);
/* 0255D324 */ _t32 = cpu->r[30] + 0x0000065Cu;
/* 0255D324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0255D328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255D32C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D32C */ _t34 = _t33 & 0x00000001u;
/* 0255D32C */ if (_t34) goto L_0255D338; else goto L_0255D330;
L_0255D330: ; // 0x255d330
/* 0255D330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0255D334 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D334 */ _t36 = _t35 & 0x00000001u;
/* 0255D334 */ if (_t36) goto L_0255D338; else goto L_0255D344;
L_0255D338: ; // 0x255d338
/* 0255D338 */ _t37 = cpu->r[3] + 0x0000002Cu;
/* 0255D338 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0255D33C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0255D340 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D340 */ _t39 = _t38 & 0x00000001u;
/* 0255D340 */ if (_t39) goto L_0255D344; else goto L_0255D36C;
L_0255D344: ; // 0x255d344
/* 0255D344 */ cpu->r[4] = cpu->r[3] + 0x00000244u;
/* 0255D348 */ cpu->r[3] = cpu->r[30];
/* 0255D34C */ Gambit_fn_024AE2A0(cpu);
/* 0255D350 */ _t40 = cpu->r[1] + 0x00000014u;
/* 0255D350 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 0255D354 */ _t41 = cpu->r[1] + 0x00000024u;
/* 0255D354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0255D358 */ _t42 = cpu->r[1] + 0x00000018u;
/* 0255D358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 0255D35C */ cpu->lr = cpu->r[0];
/* 0255D360 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 0255D360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0255D364 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0255D368 */ return;
L_0255D36C: ; // 0x255d36c
/* 0255D36C */ cpu->r[3] = 0x00000000u;
L_0255D370: ; // 0x255d370
/* 0255D370 */ _t44 = cpu->r[1] + 0x00000014u;
/* 0255D370 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 0255D374 */ _t45 = cpu->r[1] + 0x00000024u;
/* 0255D374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0255D378 */ _t46 = cpu->r[1] + 0x00000018u;
/* 0255D378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 0255D37C */ cpu->lr = cpu->r[0];
/* 0255D380 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 0255D380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 0255D384 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0255D388 */ return;
}
// fn_0255D38C @ 0x255d38c
void Gambit_fn_0255D38C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0255D38C: ; // 0x255d38c
/* 0255D38C */ cpu->r[0] = cpu->lr;
/* 0255D390 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0255D390 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0255D394 */ _t1 = cpu->r[1] + 0xFFFFFF78u;
/* 0255D394 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0255D394 */ cpu->r[1] = _t1;
/* 0255D398 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255D39C */ Gambit_fn_0281E19C(cpu);
/* 0255D3A0 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 0255D3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0255D3A4 */ cpu->lr = cpu->r[0];
/* 0255D3A8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0255D3AC */ return;
}
// fn_0255D394 @ 0x255d394
void Gambit_fn_0255D394(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255D394: ; // 0x255d394
/* 0255D394 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0255D394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255D394 */ cpu->r[1] = _t0;
/* 0255D398 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255D39C */ Gambit_fn_0281E19C(cpu);
/* 0255D3A0 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 0255D3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255D3A4 */ cpu->lr = cpu->r[0];
/* 0255D3A8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0255D3AC */ return;
}
// fn_0255D3B4 @ 0x255d3b4
void Gambit_fn_0255D3B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0255D3B4: ; // 0x255d3b4
/* 0255D3B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255D3B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255D3B4 */ cpu->r[1] = _t0;
/* 0255D3B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255D3B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255D3BC */ cpu->r[31] = cpu->r[3];
/* 0255D3C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255D3C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255D3C4 */ _t3 = cpu->r[31] + 0x0000061Du;
/* 0255D3C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0255D3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255D3CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D3CC */ _t5 = _t4 & 0x00000001u;
/* 0255D3CC */ if (_t5) goto L_0255D3DC; else goto L_0255D3D0;
L_0255D3D0: ; // 0x255d3d0
/* 0255D3D0 */ _t6 = cpu->r[31] + 0x0000061Cu;
/* 0255D3D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 0255D3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255D3D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D3D8 */ _t8 = _t7 & 0x00000001u;
/* 0255D3D8 */ if (_t8) goto L_0255D3DC; else goto L_0255D3F8;
L_0255D3DC: ; // 0x255d3dc
/* 0255D3DC */ cpu->r[3] = cpu->r[31];
/* 0255D3E0 */ Gambit_fn_0255D234(cpu);
/* 0255D3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255D3E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D3E8 */ _t10 = _t9 & 0x00000001u;
/* 0255D3E8 */ if (_t10) goto L_0255D3F8; else goto L_0255D3EC;
L_0255D3EC: ; // 0x255d3ec
/* 0255D3EC */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 0255D3F0 */ cpu->r[4] = 0x00000001u;
/* 0255D3F4 */ Gambit_fn_024FF824(cpu);
L_0255D3F8: ; // 0x255d3f8
/* 0255D3F8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0255D3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0255D3FC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0255D3FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0255D400 */ cpu->lr = cpu->r[0];
/* 0255D404 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255D408 */ return;
}
// fn_0255D410 @ 0x255d410
void Gambit_fn_0255D410(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0255D410: ; // 0x255d410
/* 0255D410 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0255D410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255D410 */ cpu->r[1] = _t0;
/* 0255D414 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0255D414 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0255D418 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0255D418 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0255D41C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0255D41C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0255D420 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0255D420 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0255D424 */ cpu->r[29] = 0x101C0000u;
/* 0255D428 */ cpu->r[31] = cpu->r[3];
/* 0255D42C */ _t5 = cpu->r[29] + 0x00006000u;
/* 0255D42C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0255D42C */ cpu->r[29] = _t5;
/* 0255D430 */ cpu->r[4] = cpu->r[31];
/* 0255D434 */ _t6 = cpu->r[11] + 0x00000264u;
/* 0255D434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0255D438 */ cpu->r[30] = 0x00000001u;
/* 0255D43C */ Gambit_fn_024FD3F8(cpu);
/* 0255D440 */ cpu->r[10] = cpu->r[3];
/* 0255D440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0255D444 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D444 */ _t8 = _t7 & 0x00000001u;
/* 0255D444 */ if (_t8) goto L_0255D464; else goto L_0255D448;
L_0255D448: ; // 0x255d448
/* 0255D448 */ _t9 = cpu->r[10] + 0x0000061Eu;
/* 0255D448 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
/* 0255D44C */ _t10 = cpu->r[29] + 0x00000000u;
/* 0255D44C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0255D450 */ _t11 = cpu->r[12] + 0x00000264u;
/* 0255D450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0255D454 */ cpu->r[4] = cpu->r[31];
/* 0255D458 */ Gambit_fn_024FD3F8(cpu);
/* 0255D45C */ cpu->r[10] = cpu->r[3];
/* 0255D45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0255D460 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D460 */ _t13 = _t12 & 0x00000001u;
/* 0255D460 */ if (_t13) goto L_0255D464; else goto L_0255D448;
L_0255D464: ; // 0x255d464
/* 0255D464 */ cpu->r[0] = 0x00000001u;
/* 0255D468 */ _t14 = cpu->r[31] + 0x0000061Du;
/* 0255D468 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 0255D46C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0255D46C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0255D470 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0255D470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0255D474 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0255D474 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0255D478 */ cpu->lr = cpu->r[0];
/* 0255D47C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0255D47C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0255D480 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0255D484 */ return;
}
// fn_0255D488 @ 0x255d488
void Gambit_fn_0255D488(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0255D488: ; // 0x255d488
/* 0255D488 */ cpu->r[0] = cpu->lr;
/* 0255D48C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0255D48C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255D48C */ cpu->r[1] = _t0;
/* 0255D490 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0255D490 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0255D494 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0255D494 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255D498 */ cpu->r[0] = 0x100D0000u;
/* 0255D49C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0255D49C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0255D4A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFBF7Cu;
/* 0255D4A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0255D4A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0255D4A8 */ cpu->r[0] = 0x100D0000u;
/* 0255D4AC */ _t5 = cpu->r[3] + 0x00000050u;
/* 0255D4AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0255D4B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC0D0u;
/* 0255D4B4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0255D4B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0255D4B8 */ _t7 = cpu->r[31] + 0x00000034u;
/* 0255D4B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0255D4BC */ _t8 = cpu->r[7] + 0x00000014u;
/* 0255D4BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0255D4C0 */ cpu->r[30] = cpu->r[31] + 0x00000030u;
/* 0255D4C4 */ cpu->ctr = cpu->r[8];
/* 0255D4C8 */ cpu->r[3] = cpu->r[30];
/* 0255D4CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255D4D0 */ _t9 = cpu->r[31] + 0x00000034u;
/* 0255D4D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0255D4D4 */ _t10 = cpu->r[10] + 0x00000014u;
/* 0255D4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0255D4D8 */ cpu->ctr = cpu->r[0];
/* 0255D4DC */ cpu->r[3] = cpu->r[30];
/* 0255D4E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255D4E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0255D4E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0255D4E8 */ _t12 = cpu->r[12] + 0x00000014u;
/* 0255D4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0255D4EC */ cpu->ctr = cpu->r[0];
/* 0255D4F0 */ _t13 = cpu->r[31] + 0x00000030u;
/* 0255D4F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0255D4F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255D4F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255D4FC */ _t14 = cpu->r[1] + 0x00000008u;
/* 0255D4FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 0255D500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 0255D504 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D504 */ _t16 = _t15 & 0x00000001u;
/* 0255D504 */ if (_t16) goto L_0255D508; else goto L_0255D518;
L_0255D508: ; // 0x255d508
/* 0255D508 */ cpu->r[3] = 0x101F0000u;
/* 0255D50C */ cpu->r[3] = 0x101F0000u;
/* 0255D510 */ cpu->r[3] = cpu->r[3] + 0xFFFFABE0u;
/* 0255D514 */ goto L_0255D560;
L_0255D518: ; // 0x255d518
/* 0255D518 */ cpu->r[7] = 0x00080000u;
/* 0255D51C */ _t17 = cpu->r[30] + 0x00000000u;
/* 0255D51C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0255D520 */ cpu->r[12] = 0x10110000u;
/* 0255D524 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0255D528 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0255D528 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 0255D52C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 0255D530 */ cpu->ctr = cpu->r[7];
/* 0255D534 */ _t19 = cpu->r[12] + 0x00007399u;
/* 0255D534 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 0255D538 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_0255D53C: ; // 0x255d53c
/* 0255D53C */ _t20 = cpu->r[9] + 0x00000001u;
/* 0255D53C */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
/* 0255D53C */ cpu->r[9] = _t20;
/* 0255D540 */ _t21 = cpu->r[8] + 0x00000001u;
/* 0255D540 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 0255D540 */ cpu->r[8] = _t21;
/* 0255D544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0255D548 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D548 */ _t23 = _t22 & 0x00000001u;
/* 0255D548 */ if (_t23) goto L_0255D54C; else goto L_0255D558;
L_0255D54C: ; // 0x255d54c
/* 0255D54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 0255D550 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D550 */ _t25 = _t24 & 0x00000001u;
/* 0255D550 */ if (_t25) goto L_0255D508; else goto L_0255D554;
L_0255D554: ; // 0x255d554
/* 0255D554 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0255D554 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0255D554 */ _t27 = _t26 >> (0x00000002u & 31u);
/* 0255D554 */ _t28 = _t27 & 0x00000001u;
/* 0255D554 */ if (_t28) goto L_0255D53C; else goto L_0255D558;
L_0255D558: ; // 0x255d558
/* 0255D558 */ cpu->r[3] = 0x101F0000u;
/* 0255D55C */ cpu->r[3] = cpu->r[3] + 0xFFFFABD8u;
L_0255D560: ; // 0x255d560
/* 0255D560 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0255D560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0255D564 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0255D564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0255D568 */ cpu->lr = cpu->r[0];
/* 0255D56C */ _t31 = cpu->r[1] + 0x00000014u;
/* 0255D56C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0255D570 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0255D574 */ return;
}
// fn_0255D48C @ 0x255d48c
void Gambit_fn_0255D48C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0255D48C: ; // 0x255d48c
/* 0255D48C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0255D48C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255D48C */ cpu->r[1] = _t0;
/* 0255D490 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0255D490 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0255D494 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0255D494 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255D498 */ cpu->r[0] = 0x100D0000u;
/* 0255D49C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0255D49C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0255D4A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFBF7Cu;
/* 0255D4A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0255D4A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0255D4A8 */ cpu->r[0] = 0x100D0000u;
/* 0255D4AC */ _t5 = cpu->r[3] + 0x00000050u;
/* 0255D4AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0255D4B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC0D0u;
/* 0255D4B4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0255D4B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0255D4B8 */ _t7 = cpu->r[31] + 0x00000034u;
/* 0255D4B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0255D4BC */ _t8 = cpu->r[7] + 0x00000014u;
/* 0255D4BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0255D4C0 */ cpu->r[30] = cpu->r[31] + 0x00000030u;
/* 0255D4C4 */ cpu->ctr = cpu->r[8];
/* 0255D4C8 */ cpu->r[3] = cpu->r[30];
/* 0255D4CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255D4D0 */ _t9 = cpu->r[31] + 0x00000034u;
/* 0255D4D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0255D4D4 */ _t10 = cpu->r[10] + 0x00000014u;
/* 0255D4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0255D4D8 */ cpu->ctr = cpu->r[0];
/* 0255D4DC */ cpu->r[3] = cpu->r[30];
/* 0255D4E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255D4E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0255D4E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0255D4E8 */ _t12 = cpu->r[12] + 0x00000014u;
/* 0255D4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0255D4EC */ cpu->ctr = cpu->r[0];
/* 0255D4F0 */ _t13 = cpu->r[31] + 0x00000030u;
/* 0255D4F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0255D4F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255D4F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255D4FC */ _t14 = cpu->r[1] + 0x00000008u;
/* 0255D4FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 0255D500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 0255D504 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D504 */ _t16 = _t15 & 0x00000001u;
/* 0255D504 */ if (_t16) goto L_0255D508; else goto L_0255D518;
L_0255D508: ; // 0x255d508
/* 0255D508 */ cpu->r[3] = 0x101F0000u;
/* 0255D50C */ cpu->r[3] = 0x101F0000u;
/* 0255D510 */ cpu->r[3] = cpu->r[3] + 0xFFFFABE0u;
/* 0255D514 */ goto L_0255D560;
L_0255D518: ; // 0x255d518
/* 0255D518 */ cpu->r[7] = 0x00080000u;
/* 0255D51C */ _t17 = cpu->r[30] + 0x00000000u;
/* 0255D51C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0255D520 */ cpu->r[12] = 0x10110000u;
/* 0255D524 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0255D528 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0255D528 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 0255D52C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 0255D530 */ cpu->ctr = cpu->r[7];
/* 0255D534 */ _t19 = cpu->r[12] + 0x00007399u;
/* 0255D534 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 0255D538 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_0255D53C: ; // 0x255d53c
/* 0255D53C */ _t20 = cpu->r[9] + 0x00000001u;
/* 0255D53C */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
/* 0255D53C */ cpu->r[9] = _t20;
/* 0255D540 */ _t21 = cpu->r[8] + 0x00000001u;
/* 0255D540 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 0255D540 */ cpu->r[8] = _t21;
/* 0255D544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0255D548 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D548 */ _t23 = _t22 & 0x00000001u;
/* 0255D548 */ if (_t23) goto L_0255D54C; else goto L_0255D558;
L_0255D54C: ; // 0x255d54c
/* 0255D54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 0255D550 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D550 */ _t25 = _t24 & 0x00000001u;
/* 0255D550 */ if (_t25) goto L_0255D508; else goto L_0255D554;
L_0255D554: ; // 0x255d554
/* 0255D554 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0255D554 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0255D554 */ _t27 = _t26 >> (0x00000002u & 31u);
/* 0255D554 */ _t28 = _t27 & 0x00000001u;
/* 0255D554 */ if (_t28) goto L_0255D53C; else goto L_0255D558;
L_0255D558: ; // 0x255d558
/* 0255D558 */ cpu->r[3] = 0x101F0000u;
/* 0255D55C */ cpu->r[3] = cpu->r[3] + 0xFFFFABD8u;
L_0255D560: ; // 0x255d560
/* 0255D560 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0255D560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0255D564 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0255D564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0255D568 */ cpu->lr = cpu->r[0];
/* 0255D56C */ _t31 = cpu->r[1] + 0x00000014u;
/* 0255D56C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0255D570 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0255D574 */ return;
}
// fn_0255D578 @ 0x255d578
void Gambit_fn_0255D578(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0255D578: ; // 0x255d578
/* 0255D578 */ cpu->r[0] = cpu->lr;
/* 0255D57C */ _t0 = cpu->r[1] + 0xFFFFFD80u;
/* 0255D57C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255D57C */ cpu->r[1] = _t0;
/* 0255D580 */ _t1 = cpu->r[1] + 0x0000027Cu;
/* 0255D580 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255D584 */ cpu->r[12] = 0x00000040u;
/* 0255D588 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0255D588 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0255D58C */ cpu->r[31] = cpu->r[3];
/* 0255D590 */ _t3 = cpu->r[1] + 0x00000278u;
/* 0255D590 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0255D594 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0255D598 */ _t4 = cpu->r[1] + 0x00000284u;
/* 0255D598 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0255D59C */ Gambit_fn_027FF40C(cpu);
/* 0255D5A0 */ cpu->r[12] = 0x100D0000u;
/* 0255D5A4 */ _t5 = cpu->r[12] + 0xFFFFC0E4u;
/* 0255D5A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0255D5A8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0255D5AC */ Gambit_fn_027FF5D4(cpu);
/* 0255D5B0 */ cpu->r[4] = 0x00000111u;
/* 0255D5B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0255D5B8 */ Gambit_fn_027FF658(cpu);
/* 0255D5BC */ cpu->r[4] = 0x000000FFu;
/* 0255D5C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0255D5C4 */ Gambit_fn_027FF660(cpu);
/* 0255D5C8 */ _t6 = cpu->r[31] + 0x00000210u;
/* 0255D5C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0255D5CC */ _t7 = cpu->r[10] + 0x00000014u;
/* 0255D5CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0255D5D0 */ cpu->ctr = cpu->r[11];
/* 0255D5D4 */ cpu->r[3] = cpu->r[31] + 0x0000020Cu;
/* 0255D5D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255D5DC */ _t8 = cpu->r[1] + 0x00000008u;
/* 0255D5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0255D5E0 */ _t9 = cpu->r[31] + 0x0000020Cu;
/* 0255D5E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0255D5E4 */ cpu->r[3] = cpu->r[31];
/* 0255D5E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0255D5E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0255D5EC */ Gambit_fn_0255D488(cpu);
/* 0255D5F0 */ cpu->r[5] = cpu->r[3];
/* 0255D5F4 */ cpu->r[7] = cpu->r[30];
/* 0255D5F8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0255D5FC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0255D600 */ cpu->r[6] = 0x00000001u;
/* 0255D604 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0255D608 */ Gambit_fn_027FF75C(cpu);
/* 0255D60C */ _t11 = cpu->r[1] + 0x00000284u;
/* 0255D60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0255D610 */ _t12 = cpu->r[1] + 0x0000027Cu;
/* 0255D610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0255D614 */ cpu->lr = cpu->r[0];
/* 0255D618 */ _t13 = cpu->r[1] + 0x00000278u;
/* 0255D618 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0255D61C */ cpu->r[1] = cpu->r[1] + 0x00000280u;
/* 0255D620 */ return;
}
// fn_0255D57C @ 0x255d57c
void Gambit_fn_0255D57C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0255D57C: ; // 0x255d57c
/* 0255D57C */ _t0 = cpu->r[1] + 0xFFFFFD80u;
/* 0255D57C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255D57C */ cpu->r[1] = _t0;
/* 0255D580 */ _t1 = cpu->r[1] + 0x0000027Cu;
/* 0255D580 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255D584 */ cpu->r[12] = 0x00000040u;
/* 0255D588 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0255D588 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0255D58C */ cpu->r[31] = cpu->r[3];
/* 0255D590 */ _t3 = cpu->r[1] + 0x00000278u;
/* 0255D590 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0255D594 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0255D598 */ _t4 = cpu->r[1] + 0x00000284u;
/* 0255D598 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0255D59C */ Gambit_fn_027FF40C(cpu);
/* 0255D5A0 */ cpu->r[12] = 0x100D0000u;
/* 0255D5A4 */ _t5 = cpu->r[12] + 0xFFFFC0E4u;
/* 0255D5A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0255D5A8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0255D5AC */ Gambit_fn_027FF5D4(cpu);
/* 0255D5B0 */ cpu->r[4] = 0x00000111u;
/* 0255D5B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0255D5B8 */ Gambit_fn_027FF658(cpu);
/* 0255D5BC */ cpu->r[4] = 0x000000FFu;
/* 0255D5C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0255D5C4 */ Gambit_fn_027FF660(cpu);
/* 0255D5C8 */ _t6 = cpu->r[31] + 0x00000210u;
/* 0255D5C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0255D5CC */ _t7 = cpu->r[10] + 0x00000014u;
/* 0255D5CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0255D5D0 */ cpu->ctr = cpu->r[11];
/* 0255D5D4 */ cpu->r[3] = cpu->r[31] + 0x0000020Cu;
/* 0255D5D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255D5DC */ _t8 = cpu->r[1] + 0x00000008u;
/* 0255D5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0255D5E0 */ _t9 = cpu->r[31] + 0x0000020Cu;
/* 0255D5E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0255D5E4 */ cpu->r[3] = cpu->r[31];
/* 0255D5E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0255D5E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0255D5EC */ Gambit_fn_0255D488(cpu);
/* 0255D5F0 */ cpu->r[5] = cpu->r[3];
/* 0255D5F4 */ cpu->r[7] = cpu->r[30];
/* 0255D5F8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0255D5FC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0255D600 */ cpu->r[6] = 0x00000001u;
/* 0255D604 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0255D608 */ Gambit_fn_027FF75C(cpu);
/* 0255D60C */ _t11 = cpu->r[1] + 0x00000284u;
/* 0255D60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0255D610 */ _t12 = cpu->r[1] + 0x0000027Cu;
/* 0255D610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0255D614 */ cpu->lr = cpu->r[0];
/* 0255D618 */ _t13 = cpu->r[1] + 0x00000278u;
/* 0255D618 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0255D61C */ cpu->r[1] = cpu->r[1] + 0x00000280u;
/* 0255D620 */ return;
}
// fn_0255D628 @ 0x255d628
void Gambit_fn_0255D628(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0255D628: ; // 0x255d628
/* 0255D628 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255D628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255D628 */ cpu->r[1] = _t0;
/* 0255D62C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255D62C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255D630 */ cpu->r[31] = cpu->r[3];
/* 0255D634 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255D634 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255D638 */ Gambit_fn_0255D578(cpu);
/* 0255D63C */ cpu->r[3] = cpu->r[31];
/* 0255D640 */ Gambit_fn_0255D234(cpu);
/* 0255D644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255D648 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D648 */ _t4 = _t3 & 0x00000001u;
/* 0255D648 */ if (_t4) goto L_0255D64C; else goto L_0255D65C;
L_0255D64C: ; // 0x255d64c
/* 0255D64C */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 0255D650 */ cpu->r[4] = 0x00000000u;
/* 0255D654 */ Gambit_fn_024FF824(cpu);
/* 0255D658 */ goto L_0255D6A4;
L_0255D65C: ; // 0x255d65c
/* 0255D65C */ _t5 = cpu->r[31] + 0x0000061Eu;
/* 0255D65C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 0255D660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255D664 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D664 */ _t7 = _t6 & 0x00000001u;
/* 0255D664 */ if (_t7) goto L_0255D680; else goto L_0255D668;
L_0255D668: ; // 0x255d668
/* 0255D668 */ cpu->r[11] = 0x00000000u;
/* 0255D66C */ cpu->r[4] = 0x00000002u;
/* 0255D670 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 0255D674 */ _t8 = cpu->r[31] + 0x0000061Eu;
/* 0255D674 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 0255D678 */ Gambit_fn_024FF824(cpu);
/* 0255D67C */ goto L_0255D6A4;
L_0255D680: ; // 0x255d680
/* 0255D680 */ _t9 = cpu->r[31] + 0x00000618u;
/* 0255D680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255D684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255D688 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D688 */ _t11 = _t10 & 0x00000001u;
/* 0255D688 */ if (_t11) goto L_0255D6A4; else goto L_0255D68C;
L_0255D68C: ; // 0x255d68c
/* 0255D68C */ _t12 = cpu->r[31] + 0x000001DCu;
/* 0255D68C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0255D690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0255D694 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255D694 */ _t14 = _t13 & 0x00000001u;
/* 0255D694 */ if (_t14) goto L_0255D6A4; else goto L_0255D698;
L_0255D698: ; // 0x255d698
/* 0255D698 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 0255D69C */ cpu->r[4] = 0x00000002u;
/* 0255D6A0 */ Gambit_fn_024FF824(cpu);
L_0255D6A4: ; // 0x255d6a4
/* 0255D6A4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0255D6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0255D6A8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0255D6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0255D6AC */ cpu->lr = cpu->r[0];
/* 0255D6B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255D6B4 */ return;
}
// fn_0255D6BC @ 0x255d6bc
void Gambit_fn_0255D6BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0255D6BC: ; // 0x255d6bc
/* 0255D6BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255D6BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255D6BC */ cpu->r[1] = _t0;
/* 0255D6C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255D6C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255D6C4 */ cpu->r[31] = cpu->r[3];
/* 0255D6C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255D6C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255D6CC */ Gambit_fn_0255D234(cpu);
/* 0255D6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255D6D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D6D4 */ _t4 = _t3 & 0x00000001u;
/* 0255D6D4 */ if (_t4) goto L_0255D6D8; else goto L_0255D6E4;
L_0255D6D8: ; // 0x255d6d8
/* 0255D6D8 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 0255D6DC */ cpu->r[4] = 0x00000000u;
/* 0255D6E0 */ Gambit_fn_024FF824(cpu);
L_0255D6E4: ; // 0x255d6e4
/* 0255D6E4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0255D6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255D6E8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0255D6E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0255D6EC */ cpu->lr = cpu->r[0];
/* 0255D6F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255D6F4 */ return;
}
// fn_0255D6F8 @ 0x255d6f8
void Gambit_fn_0255D6F8(CPUState* cpu) {
uint32_t _t0, _t1, _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_0255D6F8: ; // 0x255d6f8
/* 0255D6F8 */ cpu->r[0] = cpu->lr;
/* 0255D6FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0255D6FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255D6FC */ cpu->r[1] = _t0;
/* 0255D700 */ cpu->r[10] = 0x100D0000u;
/* 0255D704 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0255D704 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255D708 */ cpu->r[31] = 0x100D0000u;
/* 0255D70C */ _t2 = cpu->r[10] + 0xFFFFC0E8u;
/* 0255D70C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 0255D710 */ cpu->r[3] = 0x101F0000u;
/* 0255D714 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0255D714 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0255D718 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0255D718 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0255D71C */ cpu->r[3] = cpu->r[3] + 0xFFFFABE8u;
/* 0255D720 */ cpu->r[10] = 0x100D0000u;
/* 0255D724 */ cpu->r[12] = 0x100D0000u;
/* 0255D728 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0255D728 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255D72C */ cpu->r[31] = cpu->r[31] + 0xFFFFC04Cu;
/* 0255D730 */ _t6 = cpu->r[12] + 0xFFFFBF64u;
/* 0255D730 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0255D734 */ cpu->r[12] = 0x100D0000u;
/* 0255D738 */ _t7 = cpu->r[3] + 0x00000008u;
/* 0255D738 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0255D73C */ cpu->r[9] = 0x101F0000u;
/* 0255D740 */ _t8 = cpu->r[12] + 0xFFFFC0ECu;
/* 0255D740 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 0255D744 */ cpu->r[29] = 0x100D0000u;
/* 0255D748 */ _t9 = cpu->r[9] + 0xFFFFABE0u;
/* 0255D748 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0255D748 */ cpu->r[9] = _t9;
/* 0255D74C */ cpu->r[29] = cpu->r[29] + 0xFFFFBF7Cu;
/* 0255D750 */ cpu->r[30] = 0x02560000u;
/* 0255D754 */ _t10 = cpu->r[9] + 0x00000004u;
/* 0255D754 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 0255D758 */ cpu->r[30] = cpu->r[30] + 0xFFFFE1B0u;
/* 0255D75C */ _t11 = cpu->r[3] + 0x00000004u;
/* 0255D75C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0255D760 */ cpu->r[10] = cpu->r[10] + 0xFFFFC0F0u;
/* 0255D764 */ _t12 = cpu->r[3] + 0x00000010u;
/* 0255D764 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0255D768 */ cpu->r[11] = 0x101F0000u;
/* 0255D76C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0255D76C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0255D770 */ _t14 = cpu->r[11] + 0xFFFFABD8u;
/* 0255D770 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0255D770 */ cpu->r[11] = _t14;
/* 0255D774 */ _t15 = cpu->r[11] + 0x00000004u;
/* 0255D774 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 0255D778 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 0255D778 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0255D77C */ Gambit_fn_027DB2F8(cpu);
/* 0255D780 */ cpu->r[3] = 0x101C0000u;
/* 0255D784 */ cpu->r[3] = cpu->r[3] + 0x00006B10u;
/* 0255D788 */ Gambit_fn_02C83090(cpu);
/* 0255D78C */ cpu->r[3] = 0x101F0000u;
/* 0255D790 */ cpu->r[0] = 0x100D0000u;
/* 0255D794 */ cpu->r[3] = cpu->r[3] + 0xFFFFABFCu;
/* 0255D798 */ cpu->r[0] = cpu->r[0] + 0xFFFFC0FCu;
/* 0255D79C */ _t17 = cpu->r[3] + 0x00000004u;
/* 0255D79C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0255D7A0 */ _t18 = cpu->r[3] + 0x00000000u;
/* 0255D7A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0255D7A4 */ _t19 = cpu->r[3] + 0x0000000Cu;
/* 0255D7A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 0255D7A8 */ _t20 = cpu->r[3] + 0x00000008u;
/* 0255D7A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 0255D7AC */ _t21 = cpu->r[3] + 0x00000010u;
/* 0255D7AC */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 0255D7B0 */ Gambit_fn_027DB2F8(cpu);
/* 0255D7B4 */ cpu->r[3] = 0x101C0000u;
/* 0255D7B8 */ cpu->r[3] = cpu->r[3] + 0x00006B1Cu;
/* 0255D7BC */ Gambit_fn_02C83090(cpu);
/* 0255D7C0 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0255D7C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 0255D7C4 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0255D7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0255D7C8 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0255D7C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0255D7CC */ cpu->lr = cpu->r[0];
/* 0255D7D0 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0255D7D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0255D7D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0255D7D8 */ return;
}
// fn_0255D6FC @ 0x255d6fc
void Gambit_fn_0255D6FC(CPUState* cpu) {
uint32_t _t0, _t1, _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_0255D6FC: ; // 0x255d6fc
/* 0255D6FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0255D6FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255D6FC */ cpu->r[1] = _t0;
/* 0255D700 */ cpu->r[10] = 0x100D0000u;
/* 0255D704 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0255D704 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255D708 */ cpu->r[31] = 0x100D0000u;
/* 0255D70C */ _t2 = cpu->r[10] + 0xFFFFC0E8u;
/* 0255D70C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 0255D710 */ cpu->r[3] = 0x101F0000u;
/* 0255D714 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0255D714 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0255D718 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0255D718 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0255D71C */ cpu->r[3] = cpu->r[3] + 0xFFFFABE8u;
/* 0255D720 */ cpu->r[10] = 0x100D0000u;
/* 0255D724 */ cpu->r[12] = 0x100D0000u;
/* 0255D728 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0255D728 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255D72C */ cpu->r[31] = cpu->r[31] + 0xFFFFC04Cu;
/* 0255D730 */ _t6 = cpu->r[12] + 0xFFFFBF64u;
/* 0255D730 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0255D734 */ cpu->r[12] = 0x100D0000u;
/* 0255D738 */ _t7 = cpu->r[3] + 0x00000008u;
/* 0255D738 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0255D73C */ cpu->r[9] = 0x101F0000u;
/* 0255D740 */ _t8 = cpu->r[12] + 0xFFFFC0ECu;
/* 0255D740 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 0255D744 */ cpu->r[29] = 0x100D0000u;
/* 0255D748 */ _t9 = cpu->r[9] + 0xFFFFABE0u;
/* 0255D748 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0255D748 */ cpu->r[9] = _t9;
/* 0255D74C */ cpu->r[29] = cpu->r[29] + 0xFFFFBF7Cu;
/* 0255D750 */ cpu->r[30] = 0x02560000u;
/* 0255D754 */ _t10 = cpu->r[9] + 0x00000004u;
/* 0255D754 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 0255D758 */ cpu->r[30] = cpu->r[30] + 0xFFFFE1B0u;
/* 0255D75C */ _t11 = cpu->r[3] + 0x00000004u;
/* 0255D75C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0255D760 */ cpu->r[10] = cpu->r[10] + 0xFFFFC0F0u;
/* 0255D764 */ _t12 = cpu->r[3] + 0x00000010u;
/* 0255D764 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0255D768 */ cpu->r[11] = 0x101F0000u;
/* 0255D76C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0255D76C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0255D770 */ _t14 = cpu->r[11] + 0xFFFFABD8u;
/* 0255D770 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0255D770 */ cpu->r[11] = _t14;
/* 0255D774 */ _t15 = cpu->r[11] + 0x00000004u;
/* 0255D774 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 0255D778 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 0255D778 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0255D77C */ Gambit_fn_027DB2F8(cpu);
/* 0255D780 */ cpu->r[3] = 0x101C0000u;
/* 0255D784 */ cpu->r[3] = cpu->r[3] + 0x00006B10u;
/* 0255D788 */ Gambit_fn_02C83090(cpu);
/* 0255D78C */ cpu->r[3] = 0x101F0000u;
/* 0255D790 */ cpu->r[0] = 0x100D0000u;
/* 0255D794 */ cpu->r[3] = cpu->r[3] + 0xFFFFABFCu;
/* 0255D798 */ cpu->r[0] = cpu->r[0] + 0xFFFFC0FCu;
/* 0255D79C */ _t17 = cpu->r[3] + 0x00000004u;
/* 0255D79C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0255D7A0 */ _t18 = cpu->r[3] + 0x00000000u;
/* 0255D7A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0255D7A4 */ _t19 = cpu->r[3] + 0x0000000Cu;
/* 0255D7A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 0255D7A8 */ _t20 = cpu->r[3] + 0x00000008u;
/* 0255D7A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 0255D7AC */ _t21 = cpu->r[3] + 0x00000010u;
/* 0255D7AC */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 0255D7B0 */ Gambit_fn_027DB2F8(cpu);
/* 0255D7B4 */ cpu->r[3] = 0x101C0000u;
/* 0255D7B8 */ cpu->r[3] = cpu->r[3] + 0x00006B1Cu;
/* 0255D7BC */ Gambit_fn_02C83090(cpu);
/* 0255D7C0 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0255D7C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 0255D7C4 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0255D7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0255D7C8 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0255D7C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0255D7CC */ cpu->lr = cpu->r[0];
/* 0255D7D0 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0255D7D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0255D7D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0255D7D8 */ return;
}
// fn_0255D7DC @ 0x255d7dc
void Gambit_fn_0255D7DC(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_0255D7DC: ; // 0x255d7dc
/* 0255D7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255D7E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D7E0 */ _t1 = _t0 & 0x00000001u;
/* 0255D7E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255D7E0 */ goto L_0255D7E4;
L_0255D7E4: ; // 0x255d7e4
/* 0255D7E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0255D7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255D7E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D7E8 */ _t3 = _t2 & 0x00000001u;
/* 0255D7E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255D7E8 */ goto L_0255D7EC;
L_0255D7EC: ; // 0x255d7ec
/* 0255D7EC */ 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_0255D7F0 @ 0x255d7f0
void Gambit_fn_0255D7F0(CPUState* cpu) {
L_0255D7F0: ; // 0x255d7f0
/* 0255D7F0 */ return;
}
// fn_0255D7F4 @ 0x255d7f4
void Gambit_fn_0255D7F4(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_0255D7F4: ; // 0x255d7f4
/* 0255D7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255D7F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D7F8 */ _t1 = _t0 & 0x00000001u;
/* 0255D7F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255D7F8 */ goto L_0255D7FC;
L_0255D7FC: ; // 0x255d7fc
/* 0255D7FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0255D7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255D800 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D800 */ _t3 = _t2 & 0x00000001u;
/* 0255D800 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255D800 */ goto L_0255D804;
L_0255D804: ; // 0x255d804
/* 0255D804 */ 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_0255D808 @ 0x255d808
void Gambit_fn_0255D808(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0255D808: ; // 0x255d808
/* 0255D808 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0255D808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0255D80C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0255D80C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0255D810 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0255D814 */ cpu->r[11] = 0x10110000u;
/* 0255D818 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0255D818 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0255D81C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0255D81C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0255D820 */ return;
}
// fn_0255D824 @ 0x255d824
void Gambit_fn_0255D824(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_0255D824: ; // 0x255d824
/* 0255D824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255D828 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D828 */ _t1 = _t0 & 0x00000001u;
/* 0255D828 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255D828 */ goto L_0255D82C;
L_0255D82C: ; // 0x255d82c
/* 0255D82C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0255D82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255D830 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D830 */ _t3 = _t2 & 0x00000001u;
/* 0255D830 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255D830 */ goto L_0255D834;
L_0255D834: ; // 0x255d834
/* 0255D834 */ 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_0255D838 @ 0x255d838
void Gambit_fn_0255D838(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_0255D838: ; // 0x255d838
/* 0255D838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255D83C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D83C */ _t1 = _t0 & 0x00000001u;
/* 0255D83C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255D83C */ goto L_0255D840;
L_0255D840: ; // 0x255d840
/* 0255D840 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0255D840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255D844 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D844 */ _t3 = _t2 & 0x00000001u;
/* 0255D844 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255D844 */ goto L_0255D848;
L_0255D848: ; // 0x255d848
/* 0255D848 */ 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_0255D84C @ 0x255d84c
void Gambit_fn_0255D84C(CPUState* cpu) {
L_0255D84C: ; // 0x255d84c
/* 0255D84C */ return;
}
// fn_0255D850 @ 0x255d850
void Gambit_fn_0255D850(CPUState* cpu) {
L_0255D850: ; // 0x255d850
/* 0255D850 */ return;
}
// fn_0255D854 @ 0x255d854
void Gambit_fn_0255D854(CPUState* cpu) {
L_0255D854: ; // 0x255d854
/* 0255D854 */ return;
}
// fn_0255D858 @ 0x255d858
void Gambit_fn_0255D858(CPUState* cpu) {
L_0255D858: ; // 0x255d858
/* 0255D858 */ return;
}
// fn_0255D85C @ 0x255d85c
void Gambit_fn_0255D85C(CPUState* cpu) {
L_0255D85C: ; // 0x255d85c
/* 0255D85C */ return;
}
// fn_0255D860 @ 0x255d860
void Gambit_fn_0255D860(CPUState* cpu) {
L_0255D860: ; // 0x255d860
/* 0255D860 */ return;
}
// fn_0255D864 @ 0x255d864
void Gambit_fn_0255D864(CPUState* cpu) {
L_0255D864: ; // 0x255d864
/* 0255D864 */ return;
}
// fn_0255D868 @ 0x255d868
void Gambit_fn_0255D868(CPUState* cpu) {
L_0255D868: ; // 0x255d868
/* 0255D868 */ return;
}
// fn_0255D86C @ 0x255d86c
void Gambit_fn_0255D86C(CPUState* cpu) {
L_0255D86C: ; // 0x255d86c
/* 0255D86C */ return;
}
// fn_0255D870 @ 0x255d870
void Gambit_fn_0255D870(CPUState* cpu) {
L_0255D870: ; // 0x255d870
/* 0255D870 */ return;
}
// fn_0255D874 @ 0x255d874
void Gambit_fn_0255D874(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0255D874: ; // 0x255d874
/* 0255D874 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0255D874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255D878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255D87C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D87C */ _t2 = _t1 & 0x00000001u;
/* 0255D87C */ if (_t2) goto L_0255D888; else goto L_0255D880;
L_0255D880: ; // 0x255d880
/* 0255D880 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0255D884 */ return;
L_0255D888: ; // 0x255d888
/* 0255D888 */ cpu->r[3] = 0x00000000u;
/* 0255D88C */ return;
}
// fn_0255D890 @ 0x255d890
void Gambit_fn_0255D890(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255D890: ; // 0x255d890
/* 0255D890 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0255D890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0255D894 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0255D894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255D898 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D898 */ _t2 = _t1 & 0x00000001u;
/* 0255D898 */ _t3 = _t2 ^ 0x00000001u;
/* 0255D898 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255D898 */ goto L_0255D89C;
L_0255D89C: ; // 0x255d89c
/* 0255D89C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0255D89C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0255D8A0 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0255D8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255D8A4 */ cpu->ctr = cpu->r[0];
/* 0255D8A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255D8AC @ 0x255d8ac
void Gambit_fn_0255D8AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255D8AC: ; // 0x255d8ac
/* 0255D8AC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0255D8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0255D8B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0255D8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255D8B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D8B4 */ _t2 = _t1 & 0x00000001u;
/* 0255D8B4 */ _t3 = _t2 ^ 0x00000001u;
/* 0255D8B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255D8B4 */ goto L_0255D8B8;
L_0255D8B8: ; // 0x255d8b8
/* 0255D8B8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0255D8B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0255D8BC */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0255D8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255D8C0 */ cpu->ctr = cpu->r[0];
/* 0255D8C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255D8C8 @ 0x255d8c8
void Gambit_fn_0255D8C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255D8C8: ; // 0x255d8c8
/* 0255D8C8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0255D8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0255D8CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0255D8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255D8D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D8D0 */ _t2 = _t1 & 0x00000001u;
/* 0255D8D0 */ _t3 = _t2 ^ 0x00000001u;
/* 0255D8D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255D8D0 */ goto L_0255D8D4;
L_0255D8D4: ; // 0x255d8d4
/* 0255D8D4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0255D8D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0255D8D8 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0255D8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255D8DC */ cpu->ctr = cpu->r[0];
/* 0255D8E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255D8E4 @ 0x255d8e4
void Gambit_fn_0255D8E4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255D8E4: ; // 0x255d8e4
/* 0255D8E4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255D8E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255D8E8 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0255D8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255D8EC */ cpu->ctr = cpu->r[0];
/* 0255D8F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255D8F4 @ 0x255d8f4
void Gambit_fn_0255D8F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0255D8F4: ; // 0x255d8f4
/* 0255D8F4 */ cpu->r[0] = cpu->lr;
/* 0255D8F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255D8F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255D8F8 */ cpu->r[1] = _t0;
/* 0255D8FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255D8FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255D900 */ cpu->r[31] = cpu->r[3];
/* 0255D904 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255D904 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255D908 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0255D908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0255D90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0255D910 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D910 */ _t5 = _t4 & 0x00000001u;
/* 0255D910 */ if (_t5) goto L_0255D914; else goto L_0255D930;
L_0255D914: ; // 0x255d914
/* 0255D914 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0255D914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0255D918 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0255D918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0255D91C */ cpu->ctr = cpu->r[0];
/* 0255D920 */ cpu->r[3] = cpu->r[31];
/* 0255D924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255D928 */ cpu->r[0] = 0x00000002u;
/* 0255D92C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0255D92C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0255D930: ; // 0x255d930
/* 0255D930 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0255D930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255D934 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0255D934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0255D938 */ cpu->lr = cpu->r[0];
/* 0255D93C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255D940 */ return;
}
// fn_0255D8F8 @ 0x255d8f8
void Gambit_fn_0255D8F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0255D8F8: ; // 0x255d8f8
/* 0255D8F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255D8F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255D8F8 */ cpu->r[1] = _t0;
/* 0255D8FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255D8FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255D900 */ cpu->r[31] = cpu->r[3];
/* 0255D904 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255D904 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255D908 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0255D908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0255D90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0255D910 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D910 */ _t5 = _t4 & 0x00000001u;
/* 0255D910 */ if (_t5) goto L_0255D914; else goto L_0255D930;
L_0255D914: ; // 0x255d914
/* 0255D914 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0255D914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0255D918 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0255D918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0255D91C */ cpu->ctr = cpu->r[0];
/* 0255D920 */ cpu->r[3] = cpu->r[31];
/* 0255D924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255D928 */ cpu->r[0] = 0x00000002u;
/* 0255D92C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0255D92C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0255D930: ; // 0x255d930
/* 0255D930 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0255D930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255D934 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0255D934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0255D938 */ cpu->lr = cpu->r[0];
/* 0255D93C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255D940 */ return;
}
// fn_0255D94C @ 0x255d94c
void Gambit_fn_0255D94C(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_0255D94C: ; // 0x255d94c
/* 0255D94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255D950 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D950 */ _t1 = _t0 & 0x00000001u;
/* 0255D950 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255D950 */ goto L_0255D954;
L_0255D954: ; // 0x255d954
/* 0255D954 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0255D954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255D958 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255D958 */ _t3 = _t2 & 0x00000001u;
/* 0255D958 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255D958 */ goto L_0255D95C;
L_0255D95C: ; // 0x255d95c
/* 0255D95C */ 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_0255D960 @ 0x255d960
void Gambit_fn_0255D960(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255D960: ; // 0x255d960
/* 0255D960 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255D960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255D964 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0255D964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255D968 */ cpu->ctr = cpu->r[0];
/* 0255D96C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255D970 @ 0x255d970
void Gambit_fn_0255D970(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255D970: ; // 0x255d970
/* 0255D970 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255D970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255D974 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0255D974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255D978 */ cpu->ctr = cpu->r[0];
/* 0255D97C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255D980 @ 0x255d980
void Gambit_fn_0255D980(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255D980: ; // 0x255d980
/* 0255D980 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255D980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255D984 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0255D984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255D988 */ cpu->ctr = cpu->r[0];
/* 0255D98C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255D990 @ 0x255d990
void Gambit_fn_0255D990(CPUState* cpu) {
L_0255D990: ; // 0x255d990
/* 0255D990 */ cpu->r[3] = 0x00000001u;
/* 0255D994 */ return;
}
// fn_0255D998 @ 0x255d998
void Gambit_fn_0255D998(CPUState* cpu) {
L_0255D998: ; // 0x255d998
/* 0255D998 */ return;
}
// fn_0255D99C @ 0x255d99c
void Gambit_fn_0255D99C(CPUState* cpu) {
L_0255D99C: ; // 0x255d99c
/* 0255D99C */ return;
}
// fn_0255D9A0 @ 0x255d9a0
void Gambit_fn_0255D9A0(CPUState* cpu) {
L_0255D9A0: ; // 0x255d9a0
/* 0255D9A0 */ return;
}
// fn_0255D9A4 @ 0x255d9a4
void Gambit_fn_0255D9A4(CPUState* cpu) {
L_0255D9A4: ; // 0x255d9a4
/* 0255D9A4 */ cpu->r[3] = 0x00000001u;
/* 0255D9A8 */ return;
}
// fn_0255D9AC @ 0x255d9ac
void Gambit_fn_0255D9AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255D9AC: ; // 0x255d9ac
/* 0255D9AC */ cpu->r[10] = 0x101F0000u;
/* 0255D9B0 */ _t0 = cpu->r[10] + 0x00006338u;
/* 0255D9B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0255D9B0 */ cpu->r[10] = _t0;
/* 0255D9B4 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0255D9B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0255D9B8 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0255D9B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0255D9BC */ _t3 = cpu->r[3] + 0x00000004u;
/* 0255D9BC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0255D9C0 */ _t4 = cpu->r[10] + 0x00000008u;
/* 0255D9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0255D9C4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0255D9C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255D9C8 */ return;
}
// fn_0255D9CC @ 0x255d9cc
void Gambit_fn_0255D9CC(CPUState* cpu) {
L_0255D9CC: ; // 0x255d9cc
/* 0255D9CC */ return;
}
// fn_0255D9D0 @ 0x255d9d0
void Gambit_fn_0255D9D0(CPUState* cpu) {
L_0255D9D0: ; // 0x255d9d0
/* 0255D9D0 */ return;
}
// fn_0255D9D4 @ 0x255d9d4
void Gambit_fn_0255D9D4(CPUState* cpu) {
uint32_t _t0;
L_0255D9D4: ; // 0x255d9d4
/* 0255D9D4 */ _t0 = cpu->r[3] + 0x00000140u;
/* 0255D9D4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0255D9D8 */ return;
}
// fn_0255D9DC @ 0x255d9dc
void Gambit_fn_0255D9DC(CPUState* cpu) {
L_0255D9DC: ; // 0x255d9dc
/* 0255D9DC */ cpu->r[3] = 0x00000001u;
/* 0255D9E0 */ return;
}
// fn_0255D9E4 @ 0x255d9e4
void Gambit_fn_0255D9E4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255D9E4: ; // 0x255d9e4
/* 0255D9E4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0255D9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255D9E8 */ _t1 = cpu->r[12] + 0x00000234u;
/* 0255D9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0255D9EC */ cpu->ctr = cpu->r[0];
/* 0255D9F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255D9F4 @ 0x255d9f4
void Gambit_fn_0255D9F4(CPUState* cpu) {
L_0255D9F4: ; // 0x255d9f4
/* 0255D9F4 */ return;
}
// fn_0255D9F8 @ 0x255d9f8
void Gambit_fn_0255D9F8(CPUState* cpu) {
L_0255D9F8: ; // 0x255d9f8
/* 0255D9F8 */ return;
}
// fn_0255D9FC @ 0x255d9fc
void Gambit_fn_0255D9FC(CPUState* cpu) {
L_0255D9FC: ; // 0x255d9fc
/* 0255D9FC */ return;
}
// fn_0255DA00 @ 0x255da00
void Gambit_fn_0255DA00(CPUState* cpu) {
L_0255DA00: ; // 0x255da00
/* 0255DA00 */ return;
}
// fn_0255DA04 @ 0x255da04
void Gambit_fn_0255DA04(CPUState* cpu) {
L_0255DA04: ; // 0x255da04
/* 0255DA04 */ return;
}
// fn_0255DA08 @ 0x255da08
void Gambit_fn_0255DA08(CPUState* cpu) {
L_0255DA08: ; // 0x255da08
/* 0255DA08 */ return;
}
// fn_0255DA0C @ 0x255da0c
void Gambit_fn_0255DA0C(CPUState* cpu) {
L_0255DA0C: ; // 0x255da0c
/* 0255DA0C */ return;
}
// fn_0255DA10 @ 0x255da10
void Gambit_fn_0255DA10(CPUState* cpu) {
L_0255DA10: ; // 0x255da10
/* 0255DA10 */ return;
}
// fn_0255DA14 @ 0x255da14
void Gambit_fn_0255DA14(CPUState* cpu) {
L_0255DA14: ; // 0x255da14
/* 0255DA14 */ return;
}
// fn_0255DA18 @ 0x255da18
void Gambit_fn_0255DA18(CPUState* cpu) {
L_0255DA18: ; // 0x255da18
/* 0255DA18 */ return;
}
// fn_0255DA1C @ 0x255da1c
void Gambit_fn_0255DA1C(CPUState* cpu) {
L_0255DA1C: ; // 0x255da1c
/* 0255DA1C */ cpu->r[3] = 0x00000000u;
/* 0255DA20 */ return;
}
// fn_0255DA24 @ 0x255da24
void Gambit_fn_0255DA24(CPUState* cpu) {
L_0255DA24: ; // 0x255da24
/* 0255DA24 */ return;
}
// fn_0255DA28 @ 0x255da28
void Gambit_fn_0255DA28(CPUState* cpu) {
L_0255DA28: ; // 0x255da28
/* 0255DA28 */ return;
}
// fn_0255DA2C @ 0x255da2c
void Gambit_fn_0255DA2C(CPUState* cpu) {
L_0255DA2C: ; // 0x255da2c
/* 0255DA2C */ cpu->r[3] = 0x00000001u;
/* 0255DA30 */ return;
}
// fn_0255DA34 @ 0x255da34
void Gambit_fn_0255DA34(CPUState* cpu) {
L_0255DA34: ; // 0x255da34
/* 0255DA34 */ cpu->r[3] = 0x00000000u;
/* 0255DA38 */ return;
}
// fn_0255DA3C @ 0x255da3c
void Gambit_fn_0255DA3C(CPUState* cpu) {
L_0255DA3C: ; // 0x255da3c
/* 0255DA3C */ cpu->r[3] = 0x00000000u;
/* 0255DA40 */ return;
}
// fn_0255DA44 @ 0x255da44
void Gambit_fn_0255DA44(CPUState* cpu) {
L_0255DA44: ; // 0x255da44
/* 0255DA44 */ cpu->r[3] = 0x00000000u;
/* 0255DA48 */ return;
}
// fn_0255DA4C @ 0x255da4c
void Gambit_fn_0255DA4C(CPUState* cpu) {
uint32_t _t0;
L_0255DA4C: ; // 0x255da4c
/* 0255DA4C */ _t0 = cpu->r[3] + 0x000000E4u;
/* 0255DA4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0255DA50 */ return;
}
// fn_0255DA54 @ 0x255da54
void Gambit_fn_0255DA54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255DA54: ; // 0x255da54
/* 0255DA54 */ _t0 = cpu->r[4] + 0x00000078u;
/* 0255DA54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255DA58 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0255DA58 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0255DA5C */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 0255DA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0255DA60 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0255DA60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255DA64 */ _t4 = cpu->r[4] + 0x00000080u;
/* 0255DA64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0255DA68 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0255DA68 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0255DA6C */ return;
}
// fn_0255DA70 @ 0x255da70
void Gambit_fn_0255DA70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0255DA70: ; // 0x255da70
/* 0255DA70 */ cpu->r[12] = 0x101F0000u;
/* 0255DA74 */ _t0 = cpu->r[12] + 0x00005BFCu;
/* 0255DA74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0255DA74 */ cpu->r[12] = _t0;
/* 0255DA78 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0255DA78 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0255DA7C */ _t2 = cpu->r[12] + 0x00000004u;
/* 0255DA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0255DA80 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0255DA80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255DA84 */ _t4 = cpu->r[12] + 0x00000008u;
/* 0255DA84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0255DA88 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0255DA88 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0255DA8C */ _t6 = cpu->r[12] + 0x0000000Cu;
/* 0255DA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0255DA90 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 0255DA90 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0255DA94 */ return;
}
// fn_0255DA98 @ 0x255da98
void Gambit_fn_0255DA98(CPUState* cpu) {
L_0255DA98: ; // 0x255da98
/* 0255DA98 */ cpu->r[3] = 0x100D0000u;
/* 0255DA9C */ cpu->r[3] = cpu->r[3] + 0xFFFFC05Cu;
/* 0255DAA0 */ return;
}
// fn_0255DAA4 @ 0x255daa4
void Gambit_fn_0255DAA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0255DAA4: ; // 0x255daa4
/* 0255DAA4 */ cpu->r[10] = 0x101D0000u;
/* 0255DAA8 */ _t0 = cpu->r[10] + 0x00000918u;
/* 0255DAA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0255DAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0255DAB0 */ cpu->r[10] = 0x101D0000u;
/* 0255DAB4 */ cpu->r[10] = cpu->r[10] + 0x00000A8Cu;
/* 0255DAB8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DAB8 */ _t2 = _t1 & 0x00000001u;
/* 0255DAB8 */ if (_t2) goto L_0255DABC; else goto L_0255DAD4;
L_0255DABC: ; // 0x255dabc
/* 0255DABC */ cpu->r[0] = 0x100D0000u;
/* 0255DAC0 */ cpu->r[9] = 0x00000001u;
/* 0255DAC4 */ cpu->r[11] = 0x101D0000u;
/* 0255DAC8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC00Cu;
/* 0255DACC */ _t3 = cpu->r[11] + 0x00000918u;
/* 0255DACC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0255DAD0 */ _t4 = cpu->r[10] + 0x00000000u;
/* 0255DAD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0255DAD4: ; // 0x255dad4
/* 0255DAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0255DAD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DAD8 */ _t6 = _t5 & 0x00000001u;
/* 0255DAD8 */ if (_t6) goto L_0255DADC; else goto L_0255DAE4;
L_0255DADC: ; // 0x255dadc
/* 0255DADC */ cpu->r[3] = 0x00000001u;
/* 0255DAE0 */ return;
L_0255DAE4: ; // 0x255dae4
/* 0255DAE4 */ cpu->r[9] = 0x101D0000u;
/* 0255DAE8 */ _t7 = cpu->r[9] + 0xFFFFDA24u;
/* 0255DAE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0255DAEC */ cpu->r[11] = 0x101D0000u;
/* 0255DAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0255DAF4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFD4u;
/* 0255DAF8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DAF8 */ _t9 = _t8 & 0x00000001u;
/* 0255DAF8 */ if (_t9) goto L_0255DAFC; else goto L_0255DB14;
L_0255DAFC: ; // 0x255dafc
/* 0255DAFC */ cpu->r[9] = 0x100D0000u;
/* 0255DB00 */ cpu->r[0] = 0x00000001u;
/* 0255DB04 */ cpu->r[10] = 0x101D0000u;
/* 0255DB08 */ cpu->r[9] = cpu->r[9] + 0xFFFFBFFCu;
/* 0255DB0C */ _t10 = cpu->r[10] + 0xFFFFDA24u;
/* 0255DB0C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0255DB10 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0255DB10 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_0255DB14: ; // 0x255db14
/* 0255DB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0255DB18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DB18 */ _t13 = _t12 & 0x00000001u;
/* 0255DB18 */ if (_t13) goto L_0255DB1C; else goto L_0255DB24;
L_0255DB1C: ; // 0x255db1c
/* 0255DB1C */ cpu->r[0] = 0x00000001u;
/* 0255DB20 */ goto L_0255DBDC;
L_0255DB24: ; // 0x255db24
/* 0255DB24 */ cpu->r[11] = 0x101D0000u;
/* 0255DB28 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 0255DB28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0255DB2C */ cpu->r[9] = 0x101D0000u;
/* 0255DB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0255DB34 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 0255DB38 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DB38 */ _t16 = _t15 & 0x00000001u;
/* 0255DB38 */ if (_t16) goto L_0255DB3C; else goto L_0255DB54;
L_0255DB3C: ; // 0x255db3c
/* 0255DB3C */ cpu->r[11] = 0x100D0000u;
/* 0255DB40 */ cpu->r[10] = 0x00000001u;
/* 0255DB44 */ cpu->r[12] = 0x101D0000u;
/* 0255DB48 */ cpu->r[11] = cpu->r[11] + 0xFFFFBFECu;
/* 0255DB4C */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 0255DB4C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0255DB50 */ _t18 = cpu->r[9] + 0x00000000u;
/* 0255DB50 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_0255DB54: ; // 0x255db54
/* 0255DB54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0255DB58 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DB58 */ _t20 = _t19 & 0x00000001u;
/* 0255DB58 */ if (_t20) goto L_0255DB5C; else goto L_0255DB64;
L_0255DB5C: ; // 0x255db5c
/* 0255DB5C */ cpu->r[0] = 0x00000001u;
/* 0255DB60 */ goto L_0255DBD8;
L_0255DB64: ; // 0x255db64
/* 0255DB64 */ cpu->r[9] = 0x101D0000u;
/* 0255DB68 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 0255DB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0255DB68 */ cpu->r[9] = _t21;
/* 0255DB6C */ cpu->r[10] = 0x101D0000u;
/* 0255DB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255DB74 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 0255DB78 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DB78 */ _t23 = _t22 & 0x00000001u;
/* 0255DB78 */ if (_t23) goto L_0255DB7C; else goto L_0255DB90;
L_0255DB7C: ; // 0x255db7c
/* 0255DB7C */ cpu->r[0] = 0x100D0000u;
/* 0255DB80 */ cpu->r[11] = 0x00000001u;
/* 0255DB84 */ cpu->r[0] = cpu->r[0] + 0xFFFFBFDCu;
/* 0255DB88 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0255DB88 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0255DB8C */ _t25 = cpu->r[10] + 0x00000000u;
/* 0255DB8C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0255DB90: ; // 0x255db90
/* 0255DB90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0255DB94 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DB94 */ _t27 = _t26 & 0x00000001u;
/* 0255DB94 */ if (_t27) goto L_0255DB98; else goto L_0255DBA0;
L_0255DB98: ; // 0x255db98
/* 0255DB98 */ cpu->r[0] = 0x00000001u;
/* 0255DB9C */ goto L_0255DBD8;
L_0255DBA0: ; // 0x255dba0
/* 0255DBA0 */ cpu->r[10] = 0x101D0000u;
/* 0255DBA4 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 0255DBA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0255DBA4 */ cpu->r[10] = _t28;
/* 0255DBA8 */ cpu->r[11] = 0x101D0000u;
/* 0255DBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0255DBB0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 0255DBB4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DBB4 */ _t30 = _t29 & 0x00000001u;
/* 0255DBB4 */ if (_t30) goto L_0255DBB8; else goto L_0255DBCC;
L_0255DBB8: ; // 0x255dbb8
/* 0255DBB8 */ cpu->r[9] = 0x100D0000u;
/* 0255DBBC */ cpu->r[0] = 0x00000001u;
/* 0255DBC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFBF6Cu;
/* 0255DBC4 */ _t31 = cpu->r[10] + 0x00000000u;
/* 0255DBC4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0255DBC8 */ _t32 = cpu->r[11] + 0x00000000u;
/* 0255DBC8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_0255DBCC: ; // 0x255dbcc
/* 0255DBCC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0255DBD0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0255DBD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0255DBD8: ; // 0x255dbd8
/* 0255DBD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0255DBDC: ; // 0x255dbdc
/* 0255DBDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0255DBE0 */ return;
}
// fn_0255DBE4 @ 0x255dbe4
void Gambit_fn_0255DBE4(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_0255DBE4: ; // 0x255dbe4
/* 0255DBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255DBE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DBE8 */ _t1 = _t0 & 0x00000001u;
/* 0255DBE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255DBE8 */ goto L_0255DBEC;
L_0255DBEC: ; // 0x255dbec
/* 0255DBEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0255DBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255DBF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DBF0 */ _t3 = _t2 & 0x00000001u;
/* 0255DBF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255DBF0 */ goto L_0255DBF4;
L_0255DBF4: ; // 0x255dbf4
/* 0255DBF4 */ 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_0255DBF8 @ 0x255dbf8
void Gambit_fn_0255DBF8(CPUState* cpu) {
L_0255DBF8: ; // 0x255dbf8
/* 0255DBF8 */ return;
}
// fn_0255DBFC @ 0x255dbfc
void Gambit_fn_0255DBFC(CPUState* cpu) {
L_0255DBFC: ; // 0x255dbfc
/* 0255DBFC */ cpu->r[3] = cpu->r[3] + 0x0000062Cu;
/* 0255DC00 */ return;
}
// fn_0255DC0C @ 0x255dc0c
void Gambit_fn_0255DC0C(CPUState* cpu) {
L_0255DC0C: ; // 0x255dc0c
/* 0255DC0C */ cpu->r[3] = 0x100D0000u;
/* 0255DC10 */ cpu->r[3] = cpu->r[3] + 0xFFFFBF68u;
/* 0255DC14 */ return;
}
// fn_0255DC18 @ 0x255dc18
void Gambit_fn_0255DC18(CPUState* cpu) {
L_0255DC18: ; // 0x255dc18
/* 0255DC18 */ cpu->r[3] = 0x00000001u;
/* 0255DC1C */ return;
}
// fn_0255DC20 @ 0x255dc20
void Gambit_fn_0255DC20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024FF72C: ; // 0x24ff72c
/* 024FF72C */ cpu->r[0] = cpu->lr;
/* 024FF730 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024FF730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FF730 */ cpu->r[1] = _t0;
/* 024FF734 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024FF734 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024FF738 */ cpu->r[31] = cpu->r[3];
/* 024FF73C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FF73C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024FF740 */ _t3 = cpu->r[31] + 0x00000010u;
/* 024FF740 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024FF744 */ cpu->r[12] = 0x00000000u;
/* 024FF748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FF74C */ _t4 = cpu->r[31] + 0x00000011u;
/* 024FF74C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024FF750 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FF750 */ _t6 = _t5 & 0x00000001u;
/* 024FF750 */ if (_t6) goto L_024FF778; else goto L_024FF754;
L_024FF754: ; // 0x24ff754
/* 024FF754 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024FF754 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024FF758 */ /* nop */
/* 024FF75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024FF760 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FF760 */ _t9 = _t8 & 0x00000001u;
/* 024FF760 */ if (_t9) goto L_024FF764; else goto L_024FF778;
L_024FF764: ; // 0x24ff764
/* 024FF764 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024FF764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024FF768 */ _t11 = cpu->r[12] + 0x00000014u;
/* 024FF768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024FF76C */ cpu->ctr = cpu->r[0];
/* 024FF770 */ cpu->r[3] = cpu->r[31];
/* 024FF774 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024FF778: ; // 0x24ff778
/* 024FF778 */ cpu->r[3] = cpu->r[31];
/* 024FF77C */ Gambit_fn_024FF6A4(cpu);
/* 024FF780 */ cpu->r[3] = cpu->r[31];
/* 024FF784 */ Gambit_fn_027FC37C(cpu);
/* 024FF788 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024FF788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024FF78C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024FF78C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024FF790 */ cpu->lr = cpu->r[0];
/* 024FF794 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024FF798 */ return;
L_0255DC20: ; // 0x255dc20
/* 0255DC20 */ cpu->r[3] = cpu->r[3] + 0x000001D4u;
/* 0255DC24 */ goto L_024FF72C;
}
// fn_0255DC28 @ 0x255dc28
void Gambit_fn_0255DC28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255DC28: ; // 0x255dc28
/* 0255DC28 */ cpu->r[0] = cpu->lr;
/* 0255DC2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255DC2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255DC2C */ cpu->r[1] = _t0;
/* 0255DC30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255DC30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255DC34 */ cpu->r[31] = cpu->r[3];
/* 0255DC38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255DC38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255DC3C */ _t3 = cpu->r[31] + 0x000001E2u;
/* 0255DC3C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0255DC40 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 0255DC44 */ /* nop */
/* 0255DC48 */ Gambit_fn_027FC35C(cpu);
/* 0255DC4C */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 0255DC50 */ Gambit_fn_024FF61C(cpu);
/* 0255DC54 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0255DC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0255DC58 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0255DC58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0255DC5C */ cpu->lr = cpu->r[0];
/* 0255DC60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255DC64 */ return;
}
// fn_0255DC2C @ 0x255dc2c
void Gambit_fn_0255DC2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255DC2C: ; // 0x255dc2c
/* 0255DC2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255DC2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255DC2C */ cpu->r[1] = _t0;
/* 0255DC30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255DC30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255DC34 */ cpu->r[31] = cpu->r[3];
/* 0255DC38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255DC38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255DC3C */ _t3 = cpu->r[31] + 0x000001E2u;
/* 0255DC3C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0255DC40 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 0255DC44 */ /* nop */
/* 0255DC48 */ Gambit_fn_027FC35C(cpu);
/* 0255DC4C */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 0255DC50 */ Gambit_fn_024FF61C(cpu);
/* 0255DC54 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0255DC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0255DC58 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0255DC58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0255DC5C */ cpu->lr = cpu->r[0];
/* 0255DC60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255DC64 */ return;
}
// fn_0255DC68 @ 0x255dc68
void Gambit_fn_0255DC68(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_0255DC68: ; // 0x255dc68
/* 0255DC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255DC6C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DC6C */ _t1 = _t0 & 0x00000001u;
/* 0255DC6C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255DC6C */ goto L_0255DC70;
L_0255DC70: ; // 0x255dc70
/* 0255DC70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0255DC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255DC74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DC74 */ _t3 = _t2 & 0x00000001u;
/* 0255DC74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255DC74 */ goto L_0255DC78;
L_0255DC78: ; // 0x255dc78
/* 0255DC78 */ 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_0255DC7C @ 0x255dc7c
void Gambit_fn_0255DC7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_0255DC7C: ; // 0x255dc7c
/* 0255DC7C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0255DC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255DC7C */ cpu->r[1] = _t0;
/* 0255DC80 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0255DC80 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 0255DC84 */ /* nop */
/* 0255DC88 */ _t2 = cpu->r[1] + 0x00000058u;
/* 0255DC88 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0255DC8C */ /* nop */
/* 0255DC90 */ _t3 = cpu->r[1] + 0x00000038u;
/* 0255DC90 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0255DC94 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0255DC94 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]);
/* 0255DC98 */ /* nop */
/* 0255DC9C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0255DC9C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0255DCA0 */ _t6 = cpu->r[1] + 0x00000048u;
/* 0255DCA0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 0255DCA4 */ cpu->r[0] = cpu->lr;
/* 0255DCA8 */ _t7 = cpu->r[1] + 0x00000060u;
/* 0255DCA8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 0255DCAC */ /* nop */
/* 0255DCB0 */ _t8 = cpu->r[1] + 0x00000028u;
/* 0255DCB0 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[28]);
/* 0255DCB4 */ _t9 = cpu->r[1] + 0x00000050u;
/* 0255DCB4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 0255DCB8 */ /* nop */
/* 0255DCBC */ _t10 = cpu->r[1] + 0x00000040u;
/* 0255DCBC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
/* 0255DCC0 */ _t11 = cpu->r[1] + 0x00000030u;
/* 0255DCC0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
/* 0255DCC4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0255DCC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0255DCC8 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0255DCC8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0255DCCC */ cpu->r[31] = cpu->r[5];
/* 0255DCD0 */ _t14 = cpu->r[1] + 0x0000006Cu;
/* 0255DCD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0255DCD4 */ cpu->r[29] = cpu->r[3];
/* 0255DCD8 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0255DCD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 0255DCDC */ cpu->r[30] = cpu->r[4];
/* 0255DCE0 */ Gambit_fn_02C886F8(cpu);
/* 0255DCE4 */ cpu->f[28] = cpu->f[1];
/* 0255DCE8 */ _t16 = cpu->r[31] + 0x00000004u;
/* 0255DCE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 0255DCEC */ Gambit_fn_02C886F8(cpu);
/* 0255DCF0 */ cpu->f[29] = cpu->f[1];
/* 0255DCF4 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0255DCF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 0255DCF8 */ Gambit_fn_02C886F8(cpu);
/* 0255DCFC */ cpu->f[27] = cpu->f[1];
/* 0255DD00 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0255DD00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 0255DD04 */ Gambit_fn_02C88F2C(cpu);
/* 0255DD08 */ cpu->f[30] = cpu->f[1];
/* 0255DD0C */ _t19 = cpu->r[31] + 0x00000004u;
/* 0255DD0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 0255DD10 */ Gambit_fn_02C88F2C(cpu);
/* 0255DD14 */ cpu->f[31] = cpu->f[1];
/* 0255DD18 */ _t20 = cpu->r[31] + 0x00000008u;
/* 0255DD18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
/* 0255DD1C */ Gambit_fn_02C88F2C(cpu);
/* 0255DD20 */ cpu->f[11] = cpu->f[31] * cpu->f[1];
/* 0255DD24 */ _t21 = cpu->r[30] + 0x00000000u;
/* 0255DD24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0255DD28 */ cpu->f[6] = cpu->f[30] * cpu->f[27];
/* 0255DD2C */ cpu->f[13] = cpu->f[13] * cpu->f[11];
/* 0255DD30 */ cpu->f[0] = cpu->f[31] * cpu->f[27];
/* 0255DD34 */ _t22 = cpu->r[29] + 0x00000000u;
/* 0255DD34 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 0255DD38 */ _t23 = cpu->r[30] + 0x00000000u;
/* 0255DD38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 0255DD3C */ cpu->f[7] = cpu->f[8] * cpu->f[0];
/* 0255DD40 */ _t24 = cpu->r[29] + 0x00000010u;
/* 0255DD40 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[7]);
/* 0255DD44 */ cpu->f[7] = cpu->f[30] * cpu->f[1];
/* 0255DD48 */ _t25 = cpu->r[30] + 0x00000000u;
/* 0255DD48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 0255DD4C */ cpu->f[9] = cpu->f[10] * cpu->f[29];
/* 0255DD50 */ cpu->f[10] = cpu->f[28] * cpu->f[29];
/* 0255DD54 */ cpu->f[11] = -cpu->f[9];
/* 0255DD58 */ cpu->f[9] = cpu->f[28] * cpu->f[27];
/* 0255DD5C */ _t26 = cpu->r[29] + 0x00000020u;
/* 0255DD5C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 0255DD60 */ cpu->f[12] = fma(cpu->f[10], cpu->f[1], -(cpu->f[6]));
/* 0255DD64 */ _t27 = cpu->r[30] + 0x00000004u;
/* 0255DD64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0255DD68 */ cpu->f[11] = fma(cpu->f[10], cpu->f[27], cpu->f[7]);
/* 0255DD6C */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 0255DD70 */ cpu->f[0] = cpu->f[28] * cpu->f[31];
/* 0255DD74 */ _t28 = cpu->r[29] + 0x00000004u;
/* 0255DD74 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 0255DD78 */ _t29 = cpu->r[30] + 0x00000004u;
/* 0255DD78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 0255DD7C */ cpu->f[12] = cpu->f[13] * cpu->f[11];
/* 0255DD80 */ _t30 = cpu->r[29] + 0x00000014u;
/* 0255DD80 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 0255DD84 */ _t31 = cpu->r[30] + 0x00000004u;
/* 0255DD84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31);
/* 0255DD88 */ cpu->f[10] = fma(cpu->f[7], cpu->f[29], cpu->f[9]);
/* 0255DD8C */ cpu->f[7] = cpu->f[8] * cpu->f[0];
/* 0255DD90 */ _t32 = cpu->r[29] + 0x00000024u;
/* 0255DD90 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
/* 0255DD94 */ cpu->f[13] = cpu->f[28] * cpu->f[1];
/* 0255DD98 */ _t33 = cpu->r[30] + 0x00000008u;
/* 0255DD98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 0255DD9C */ cpu->f[11] = cpu->f[12] * cpu->f[10];
/* 0255DDA0 */ cpu->f[0] = fma(cpu->f[6], cpu->f[29], -(cpu->f[13]));
/* 0255DDA4 */ _t34 = cpu->r[29] + 0x00000008u;
/* 0255DDA4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 0255DDA8 */ _t35 = cpu->r[30] + 0x00000008u;
/* 0255DDA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35);
/* 0255DDAC */ cpu->r[12] = 0x100D0000u;
/* 0255DDB0 */ cpu->f[7] = cpu->f[8] * cpu->f[0];
/* 0255DDB4 */ _t36 = cpu->r[12] + 0xFFFFBF64u;
/* 0255DDB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 0255DDB8 */ cpu->f[9] = cpu->f[30] * cpu->f[31];
/* 0255DDBC */ _t37 = cpu->r[29] + 0x00000018u;
/* 0255DDBC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[7]);
/* 0255DDC0 */ _t38 = cpu->r[30] + 0x00000008u;
/* 0255DDC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 0255DDC4 */ _t39 = cpu->r[29] + 0x0000002Cu;
/* 0255DDC4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0255DDC8 */ cpu->f[10] = cpu->f[12] * cpu->f[9];
/* 0255DDCC */ _t40 = cpu->r[29] + 0x0000001Cu;
/* 0255DDCC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 0255DDD0 */ _t41 = cpu->r[29] + 0x0000000Cu;
/* 0255DDD0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 0255DDD4 */ _t42 = cpu->r[29] + 0x00000028u;
/* 0255DDD4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
/* 0255DDD8 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 0255DDD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 0255DDDC */ _t44 = cpu->r[1] + 0x00000060u;
/* 0255DDDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 0255DDE0 */ _t45 = cpu->r[1] + 0x00000014u;
/* 0255DDE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0255DDE4 */ _t46 = cpu->r[1] + 0x00000058u;
/* 0255DDE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46);
/* 0255DDE8 */ _t47 = cpu->r[1] + 0x00000040u;
/* 0255DDE8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t47);
/* 0255DDEC */ _t48 = cpu->r[1] + 0x00000020u;
/* 0255DDEC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t48);
/* 0255DDF0 */ _t49 = cpu->r[1] + 0x00000038u;
/* 0255DDF0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t49);
/* 0255DDF4 */ _t50 = cpu->r[1] + 0x00000018u;
/* 0255DDF4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t50);
/* 0255DDF8 */ _t51 = cpu->r[1] + 0x00000050u;
/* 0255DDF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t51);
/* 0255DDFC */ _t52 = cpu->r[1] + 0x00000030u;
/* 0255DDFC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t52);
/* 0255DE00 */ _t53 = cpu->r[1] + 0x00000048u;
/* 0255DE00 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t53);
/* 0255DE04 */ _t54 = cpu->r[1] + 0x00000028u;
/* 0255DE04 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t54);
/* 0255DE08 */ _t55 = cpu->r[1] + 0x00000010u;
/* 0255DE08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 0255DE0C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255DE0C */ _t57 = _t56 & 0x00000001u;
/* 0255DE0C */ if (_t57) goto L_0255DE10; // else: addr-0 trap, fall-through
L_0255DE10: ; // 0x255de10
/* 0255DE10 */ _t58 = cpu->r[1] + 0x0000006Cu;
/* 0255DE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0255DE14 */ cpu->lr = cpu->r[0];
/* 0255DE18 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0255DE1C */ return;
}
// fn_0255DE20 @ 0x255de20
void Gambit_fn_0255DE20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_0255DE20: ; // 0x255de20
/* 0255DE20 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0255DE20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255DE20 */ cpu->r[1] = _t0;
/* 0255DE24 */ /* nop */
/* 0255DE28 */ cpu->r[0] = cpu->lr;
/* 0255DE2C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0255DE2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0255DE30 */ cpu->r[29] = cpu->r[6];
/* 0255DE34 */ cpu->r[28] = cpu->r[3];
/* 0255DE38 */ cpu->r[30] = cpu->r[5];
/* 0255DE3C */ _t2 = cpu->r[30] + 0x00000000u;
/* 0255DE3C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0255DE40 */ cpu->r[31] = 0x101D0000u;
/* 0255DE44 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0255DE44 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0255DE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0255DE4C */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0255DE4C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0255DE50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DE50 */ _t6 = _t5 & 0x00000001u;
/* 0255DE50 */ if (_t6) goto L_0255DE94; else goto L_0255DE54;
L_0255DE54: ; // 0x255de54
/* 0255DE54 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0255DE54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0255DE58 */ Gambit_fn_02826F20(cpu);
/* 0255DE5C */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0255DE5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0255DE60 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0255DE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255DE64 */ cpu->ctr = cpu->r[0];
/* 0255DE68 */ cpu->r[5] = 0x00000004u;
/* 0255DE6C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0255DE70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255DE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0255DE78 */ cpu->r[0] = cpu->r[27];
/* 0255DE7C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255DE7C */ _t11 = _t10 & 0x00000001u;
/* 0255DE7C */ if (_t11) goto L_0255DE84; else goto L_0255DE80;
L_0255DE80: ; // 0x255de80
/* 0255DE80 */ cpu->r[0] = 0x00000001u;
L_0255DE84: ; // 0x255de84
/* 0255DE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255DE88 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DE88 */ _t13 = _t12 & 0x00000001u;
/* 0255DE88 */ if (_t13) goto L_0255DE94; else goto L_0255DE8C;
L_0255DE8C: ; // 0x255de8c
/* 0255DE8C */ _t14 = cpu->r[28] + 0x00000024u;
/* 0255DE8C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0255DE90 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0255DE90 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0255DE94: ; // 0x255de94
/* 0255DE94 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0255DE94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0255DE98 */ cpu->r[0] = 0x00000000u;
/* 0255DE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0255DEA0 */ cpu->r[12] = cpu->r[0];
/* 0255DEA4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255DEA4 */ _t18 = _t17 & 0x00000001u;
/* 0255DEA4 */ if (_t18) goto L_0255DEA8; else goto L_0255DECC;
L_0255DEA8: ; // 0x255dea8
/* 0255DEA8 */ cpu->ctr = cpu->r[7];
/* 0255DEAC */ cpu->r[10] = 0x00000000u;
L_0255DEB0: ; // 0x255deb0
/* 0255DEB0 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0255DEB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0255DEB4 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0255DEB4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0255DEB8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0255DEBC */ _t21 = cpu->r[8] + 0x00000004u;
/* 0255DEBC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0255DEC0 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0255DEC4 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0255DEC4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0255DEC8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0255DEC8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0255DEC8 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0255DEC8 */ _t25 = _t24 & 0x00000001u;
/* 0255DEC8 */ if (_t25) goto L_0255DEB0; else goto L_0255DECC;
L_0255DECC: ; // 0x255decc
/* 0255DECC */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0255DECC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0255DED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0255DED4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DED4 */ _t28 = _t27 & 0x00000001u;
/* 0255DED4 */ if (_t28) goto L_0255DF18; else goto L_0255DED8;
L_0255DED8: ; // 0x255ded8
/* 0255DED8 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0255DED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0255DEDC */ Gambit_fn_02826F20(cpu);
/* 0255DEE0 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0255DEE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0255DEE4 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0255DEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0255DEE8 */ cpu->ctr = cpu->r[0];
/* 0255DEEC */ cpu->r[5] = 0x00000004u;
/* 0255DEF0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0255DEF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255DEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0255DEFC */ cpu->r[11] = cpu->r[27];
/* 0255DF00 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255DF00 */ _t33 = _t32 & 0x00000001u;
/* 0255DF00 */ if (_t33) goto L_0255DF08; else goto L_0255DF04;
L_0255DF04: ; // 0x255df04
/* 0255DF04 */ cpu->r[11] = 0x00000001u;
L_0255DF08: ; // 0x255df08
/* 0255DF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255DF0C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DF0C */ _t35 = _t34 & 0x00000001u;
/* 0255DF0C */ if (_t35) goto L_0255DF18; else goto L_0255DF10;
L_0255DF10: ; // 0x255df10
/* 0255DF10 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0255DF10 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0255DF14 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0255DF14 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0255DF18: ; // 0x255df18
/* 0255DF18 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0255DF18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0255DF1C */ cpu->r[0] = 0x00000000u;
/* 0255DF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0255DF24 */ cpu->r[12] = cpu->r[0];
/* 0255DF28 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255DF28 */ _t40 = _t39 & 0x00000001u;
/* 0255DF28 */ if (_t40) goto L_0255DF2C; else goto L_0255DF50;
L_0255DF2C: ; // 0x255df2c
/* 0255DF2C */ cpu->ctr = cpu->r[6];
/* 0255DF30 */ cpu->r[9] = 0x00000000u;
L_0255DF34: ; // 0x255df34
/* 0255DF34 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0255DF34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0255DF38 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0255DF38 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0255DF3C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0255DF40 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0255DF40 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0255DF44 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0255DF48 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0255DF48 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0255DF4C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0255DF4C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0255DF4C */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0255DF4C */ _t47 = _t46 & 0x00000001u;
/* 0255DF4C */ if (_t47) goto L_0255DF34; else goto L_0255DF50;
L_0255DF50: ; // 0x255df50
/* 0255DF50 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0255DF50 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0255DF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0255DF58 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DF58 */ _t50 = _t49 & 0x00000001u;
/* 0255DF58 */ if (_t50) goto L_0255DF9C; else goto L_0255DF5C;
L_0255DF5C: ; // 0x255df5c
/* 0255DF5C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0255DF5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0255DF60 */ Gambit_fn_02826F20(cpu);
/* 0255DF64 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0255DF64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0255DF68 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0255DF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0255DF6C */ cpu->ctr = cpu->r[0];
/* 0255DF70 */ cpu->r[5] = 0x00000004u;
/* 0255DF74 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0255DF78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255DF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0255DF80 */ cpu->r[10] = cpu->r[27];
/* 0255DF84 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255DF84 */ _t55 = _t54 & 0x00000001u;
/* 0255DF84 */ if (_t55) goto L_0255DF8C; else goto L_0255DF88;
L_0255DF88: ; // 0x255df88
/* 0255DF88 */ cpu->r[10] = 0x00000001u;
L_0255DF8C: ; // 0x255df8c
/* 0255DF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255DF90 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DF90 */ _t57 = _t56 & 0x00000001u;
/* 0255DF90 */ if (_t57) goto L_0255DF9C; else goto L_0255DF94;
L_0255DF94: ; // 0x255df94
/* 0255DF94 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0255DF94 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0255DF98 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0255DF98 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0255DF9C: ; // 0x255df9c
/* 0255DF9C */ _t60 = cpu->r[28] + 0x00000030u;
/* 0255DF9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0255DFA0 */ cpu->r[0] = 0x00000000u;
/* 0255DFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255DFA8 */ cpu->r[5] = cpu->r[0];
/* 0255DFAC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255DFAC */ _t62 = _t61 & 0x00000001u;
/* 0255DFAC */ if (_t62) goto L_0255DFB0; else goto L_0255DFD4;
L_0255DFB0: ; // 0x255dfb0
/* 0255DFB0 */ cpu->ctr = cpu->r[12];
/* 0255DFB4 */ cpu->r[8] = 0x00000000u;
L_0255DFB8: ; // 0x255dfb8
/* 0255DFB8 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0255DFB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0255DFBC */ _t64 = cpu->r[9] + cpu->r[8];
/* 0255DFBC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0255DFC0 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0255DFC4 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0255DFC4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0255DFC8 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0255DFCC */ _t66 = cpu->r[6] + 0x00000002u;
/* 0255DFCC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0255DFD0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0255DFD0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0255DFD0 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0255DFD0 */ _t69 = _t68 & 0x00000001u;
/* 0255DFD0 */ if (_t69) goto L_0255DFB8; else goto L_0255DFD4;
L_0255DFD4: ; // 0x255dfd4
/* 0255DFD4 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0255DFD4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0255DFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0255DFDC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255DFDC */ _t72 = _t71 & 0x00000001u;
/* 0255DFDC */ if (_t72) goto L_0255E0B8; else goto L_0255DFE0;
L_0255DFE0: ; // 0x255dfe0
/* 0255DFE0 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0255DFE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0255DFE4 */ Gambit_fn_02826F20(cpu);
/* 0255DFE8 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0255DFE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0255DFEC */ _t75 = cpu->r[10] + 0x00000034u;
/* 0255DFEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0255DFF0 */ cpu->ctr = cpu->r[12];
/* 0255DFF4 */ cpu->r[5] = 0x00000004u;
/* 0255DFF8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0255DFFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255E000 */ cpu->r[24] = cpu->r[3];
/* 0255E004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0255E008 */ cpu->r[30] = cpu->r[25];
/* 0255E00C */ cpu->r[7] = 0x00000000u;
/* 0255E010 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255E010 */ _t77 = _t76 & 0x00000001u;
/* 0255E010 */ if (_t77) goto L_0255E018; else goto L_0255E014;
L_0255E014: ; // 0x255e014
/* 0255E014 */ cpu->r[30] = 0x00000001u;
L_0255E018: ; // 0x255e018
/* 0255E018 */ cpu->r[31] = 0x10110000u;
/* 0255E01C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0255E020 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0255E020 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0255E024 */ cpu->r[23] = 0x00000018u;
L_0255E028: ; // 0x255e028
/* 0255E028 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0255E028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0255E02C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E02C */ _t80 = _t79 & 0x00000001u;
/* 0255E02C */ if (_t80) goto L_0255E09C; else goto L_0255E030;
L_0255E030: ; // 0x255e030
/* 0255E030 */ cpu->r[26] = cpu->r[27];
/* 0255E030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0255E034 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E034 */ _t82 = _t81 & 0x00000001u;
/* 0255E034 */ if (_t82) goto L_0255E038; else goto L_0255E048;
L_0255E038: ; // 0x255e038
/* 0255E038 */ cpu->r[3] = 0x00000024u;
/* 0255E03C */ Gambit_fn_02801A78(cpu);
/* 0255E040 */ cpu->r[26] = cpu->r[3];
/* 0255E040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0255E044 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E044 */ _t84 = _t83 & 0x00000001u;
/* 0255E044 */ if (_t84) goto L_0255E090; else goto L_0255E048;
L_0255E048: ; // 0x255e048
/* 0255E048 */ cpu->r[11] = cpu->r[26];
/* 0255E048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0255E04C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E04C */ _t86 = _t85 & 0x00000001u;
/* 0255E04C */ if (_t86) goto L_0255E050; else goto L_0255E060;
L_0255E050: ; // 0x255e050
/* 0255E050 */ cpu->r[3] = 0x0000000Cu;
/* 0255E054 */ Gambit_fn_02801A78(cpu);
/* 0255E058 */ cpu->r[11] = cpu->r[3];
/* 0255E058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0255E05C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E05C */ _t88 = _t87 & 0x00000001u;
/* 0255E05C */ if (_t88) goto L_0255E07C; else goto L_0255E060;
L_0255E060: ; // 0x255e060
/* 0255E060 */ cpu->r[5] = 0x100D0000u;
/* 0255E064 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0255E064 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0255E068 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0255E06C */ cpu->r[5] = cpu->r[5] + 0xFFFFBF94u;
/* 0255E070 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0255E070 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0255E074 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0255E074 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0255E078 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0255E078 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0255E07C: ; // 0x255e07c
/* 0255E07C */ cpu->r[6] = 0x100D0000u;
/* 0255E080 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0255E080 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0255E084 */ cpu->r[6] = cpu->r[6] + 0xFFFFBFACu;
/* 0255E088 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0255E088 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0255E08C */ _t95 = cpu->r[7] + 0x00000000u;
/* 0255E08C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0255E090: ; // 0x255e090
/* 0255E090 */ cpu->r[0] = 0x100D0000u;
/* 0255E094 */ cpu->r[0] = cpu->r[0] + 0xFFFFBFC4u;
/* 0255E098 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0255E098 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0255E09C: ; // 0x255e09c
/* 0255E09C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0255E09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0255E0A0 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0255E0A4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E0A4 */ _t98 = _t97 & 0x00000001u;
/* 0255E0A4 */ if (_t98) goto L_0255E0A8; else goto L_0255E028;
L_0255E0A8: ; // 0x255e0a8
/* 0255E0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0255E0AC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E0AC */ _t100 = _t99 & 0x00000001u;
/* 0255E0AC */ if (_t100) goto L_0255E0B8; else goto L_0255E0B0;
L_0255E0B0: ; // 0x255e0b0
/* 0255E0B0 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0255E0B0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0255E0B4 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0255E0B4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0255E0B8: ; // 0x255e0b8
/* 0255E0B8 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0255E0B8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0255E0BC */ /* nop */
/* 0255E0C0 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0255E0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0255E0C4 */ cpu->lr = cpu->r[0];
/* 0255E0C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0255E0CC */ return;
}
// fn_0255E0D0 @ 0x255e0d0
void Gambit_fn_0255E0D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0255E0D0: ; // 0x255e0d0
/* 0255E0D0 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0255E0D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0255E0D4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0255E0D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0255E0D8 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0255E0D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0255E0DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0255E0E0 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0255E0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0255E0E4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255E0E4 */ _t5 = _t4 & 0x00000001u;
/* 0255E0E4 */ if (_t5) goto L_0255E0E8; else goto L_0255E0F0;
L_0255E0E8: ; // 0x255e0e8
/* 0255E0E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0255E0EC */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0255E0F0: ; // 0x255e0f0
/* 0255E0F0 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0255E0F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0255E0F4 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0255E0F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0255E0F8 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0255E0F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0255E0FC */ _t9 = cpu->r[7] + 0x00000000u;
/* 0255E0FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0255E100 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0255E100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0255E104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0255E108 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0255E108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0255E10C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255E10C */ _t13 = _t12 & 0x00000001u;
/* 0255E10C */ if (_t13) goto L_0255E110; else goto L_0255E118;
L_0255E110: ; // 0x255e110
/* 0255E110 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0255E114 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0255E118: ; // 0x255e118
/* 0255E118 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0255E118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0255E11C */ _t15 = cpu->r[10] + 0x00000000u;
/* 0255E11C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0255E120 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0255E120 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0255E124 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0255E124 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0255E128 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0255E128 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0255E12C */ _t19 = cpu->r[7] + 0x00000000u;
/* 0255E12C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0255E130 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0255E130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0255E134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0255E138 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0255E138 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0255E13C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255E13C */ _t23 = _t22 & 0x00000001u;
/* 0255E13C */ if (_t23) goto L_0255E140; else goto L_0255E148;
L_0255E140: ; // 0x255e140
/* 0255E140 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0255E144 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0255E148: ; // 0x255e148
/* 0255E148 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0255E148 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0255E14C */ _t25 = cpu->r[6] + 0x00000004u;
/* 0255E14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0255E150 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0255E150 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0255E154 */ return;
}
// fn_0255E158 @ 0x255e158
void Gambit_fn_0255E158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255E158: ; // 0x255e158
/* 0255E158 */ cpu->r[0] = cpu->lr;
/* 0255E15C */ cpu->r[12] = 0x101D0000u;
/* 0255E160 */ cpu->r[7] = 0x02560000u;
/* 0255E164 */ cpu->r[6] = 0x02560000u;
/* 0255E168 */ cpu->r[10] = 0x101C0000u;
/* 0255E16C */ cpu->r[7] = cpu->r[7] + 0xFFFFD944u;
/* 0255E170 */ cpu->r[6] = cpu->r[6] + 0xFFFFD944u;
/* 0255E174 */ cpu->r[10] = cpu->r[10] + 0x00006B2Cu;
/* 0255E178 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0255E178 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0255E17C */ cpu->r[0] = 0x101C0000u;
/* 0255E180 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255E180 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0255E180 */ cpu->r[1] = _t1;
/* 0255E184 */ cpu->r[0] = cpu->r[0] + 0x00006B28u;
/* 0255E188 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0255E188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0255E18C */ cpu->r[8] = 0x00000000u;
/* 0255E190 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0255E190 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255E194 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0255E198 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0255E198 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0255E19C */ Gambit_fn_02791B10(cpu);
/* 0255E1A0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0255E1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255E1A4 */ cpu->lr = cpu->r[0];
/* 0255E1A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255E1AC */ return;
}
// fn_0255E180 @ 0x255e180
void Gambit_fn_0255E180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0255E180: ; // 0x255e180
/* 0255E180 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255E180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255E180 */ cpu->r[1] = _t0;
/* 0255E184 */ cpu->r[0] = cpu->r[0] + 0x00006B28u;
/* 0255E188 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0255E188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0255E18C */ cpu->r[8] = 0x00000000u;
/* 0255E190 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0255E190 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255E194 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0255E198 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0255E198 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0255E19C */ Gambit_fn_02791B10(cpu);
/* 0255E1A0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0255E1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0255E1A4 */ cpu->lr = cpu->r[0];
/* 0255E1A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255E1AC */ return;
}
// fn_0255E1B0 @ 0x255e1b0
void Gambit_fn_0255E1B0(CPUState* cpu) {
uint32_t _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_0255E1B0: ; // 0x255e1b0
/* 0255E1B0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0255E1B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255E1B0 */ cpu->r[1] = _t0;
/* 0255E1B4 */ cpu->r[0] = cpu->lr;
/* 0255E1B8 */ /* nop */
/* 0255E1BC */ cpu->r[28] = cpu->r[5];
/* 0255E1C0 */ cpu->r[26] = cpu->r[3];
/* 0255E1C4 */ cpu->r[27] = cpu->r[7];
/* 0255E1C8 */ cpu->r[3] = cpu->r[28];
/* 0255E1CC */ cpu->r[31] = cpu->r[6];
/* 0255E1D0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0255E1D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0255E1D4 */ cpu->r[29] = cpu->r[4];
/* 0255E1D8 */ cpu->r[4] = cpu->r[27];
/* 0255E1DC */ Gambit_fn_027DB318(cpu);
/* 0255E1E0 */ cpu->r[30] = cpu->r[3] + cpu->r[31];
/* 0255E1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0255E1E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E1E4 */ _t3 = _t2 & 0x00000001u;
/* 0255E1E4 */ if (_t3) goto L_0255E284; else goto L_0255E1E8;
L_0255E1E8: ; // 0x255e1e8
/* 0255E1E8 */ cpu->r[5] = cpu->r[30];
/* 0255E1EC */ cpu->r[4] = cpu->r[29];
/* 0255E1F0 */ cpu->r[3] = cpu->r[26];
/* 0255E1F4 */ Gambit_fn_0255E158(cpu);
/* 0255E1F8 */ _t4 = cpu->r[28] + 0x0000000Cu;
/* 0255E1F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0255E1FC */ _t5 = cpu->r[28] + 0x00000004u;
/* 0255E1FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 0255E200 */ cpu->r[28] = cpu->r[28] - cpu->r[29];
/* 0255E204 */ cpu->r[31] = cpu->r[5] - cpu->r[29];
/* 0255E208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 0255E20C */ cpu->r[25] = 0x00000000u;
/* 0255E210 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E210 */ _t7 = _t6 & 0x00000001u;
/* 0255E210 */ if (_t7) goto L_0255E284; else goto L_0255E214;
L_0255E214: ; // 0x255e214
/* 0255E214 */ cpu->r[24] = 0x101C0000u;
L_0255E218: ; // 0x255e218
/* 0255E218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0255E21C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E21C */ _t9 = _t8 & 0x00000001u;
/* 0255E21C */ if (_t9) goto L_0255E234; else goto L_0255E220;
L_0255E220: ; // 0x255e220
/* 0255E220 */ cpu->ctr = cpu->r[27];
/* 0255E224 */ cpu->r[3] = cpu->r[31];
/* 0255E228 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255E22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255E230 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E230 */ _t11 = _t10 & 0x00000001u;
/* 0255E230 */ if (_t11) goto L_0255E270; else goto L_0255E234;
L_0255E234: ; // 0x255e234
/* 0255E234 */ _t12 = cpu->r[24] + 0x00006B28u;
/* 0255E234 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0255E238 */ cpu->r[7] = cpu->r[26] + cpu->r[8];
/* 0255E23C */ _t13 = cpu->r[7] + 0x00000104u;
/* 0255E23C */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
/* 0255E240 */ _t14 = cpu->r[26] + 0x00000030u;
/* 0255E240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0255E244 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255E248 */ _t15 = cpu->r[10] + cpu->r[0];
/* 0255E248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0255E24C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0255E24C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0255E250 */ cpu->r[9] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255E254 */ _t17 = cpu->r[9] + cpu->r[7];
/* 0255E254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0255E258 */ _t18 = cpu->r[3] + 0x00000004u;
/* 0255E258 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 0255E25C */ _t19 = cpu->r[8] + 0x00000334u;
/* 0255E25C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0255E260 */ cpu->ctr = cpu->r[0];
/* 0255E264 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0255E268 */ cpu->r[4] = cpu->r[31];
/* 0255E26C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0255E270: ; // 0x255e270
/* 0255E270 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0255E274 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0255E274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0255E278 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0255E27C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 0255E280 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E280 */ _t22 = _t21 & 0x00000001u;
/* 0255E280 */ if (_t22) goto L_0255E284; else goto L_0255E218;
L_0255E284: ; // 0x255e284
/* 0255E284 */ cpu->r[3] = cpu->r[30];
/* 0255E288 */ /* nop */
/* 0255E28C */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 0255E28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0255E290 */ cpu->lr = cpu->r[0];
/* 0255E294 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0255E298 */ return;
}
// fn_0255E29C @ 0x255e29c
void Gambit_fn_0255E29C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_0255E29C: ; // 0x255e29c
/* 0255E29C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0255E29C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255E29C */ cpu->r[1] = _t0;
/* 0255E2A0 */ cpu->r[0] = cpu->lr;
/* 0255E2A4 */ /* nop */
/* 0255E2A8 */ cpu->r[30] = cpu->r[3];
/* 0255E2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0255E2AC */ _t1 = cpu->r[1] + 0x00000054u;
/* 0255E2AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0255E2B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E2B0 */ _t3 = _t2 & 0x00000001u;
/* 0255E2B0 */ if (_t3) goto L_0255E2B4; else goto L_0255E2C4;
L_0255E2B4: ; // 0x255e2b4
/* 0255E2B4 */ cpu->r[3] = 0x00000248u;
/* 0255E2B8 */ Gambit_fn_02801A78(cpu);
/* 0255E2BC */ cpu->r[30] = cpu->r[3];
/* 0255E2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0255E2C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E2C0 */ _t5 = _t4 & 0x00000001u;
/* 0255E2C0 */ if (_t5) goto L_0255E700; else goto L_0255E2C4;
L_0255E2C4: ; // 0x255e2c4
/* 0255E2C4 */ cpu->r[3] = cpu->r[30];
/* 0255E2C8 */ Gambit_fn_024F2B00(cpu);
/* 0255E2CC */ cpu->r[0] = 0x100D0000u;
/* 0255E2D0 */ cpu->r[29] = 0x00000000u;
/* 0255E2D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9FCu;
/* 0255E2D8 */ cpu->r[31] = cpu->r[30] + 0x000001B0u;
/* 0255E2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255E2DC */ _t6 = cpu->r[30] + 0x00000004u;
/* 0255E2DC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0255E2E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E2E0 */ _t8 = _t7 & 0x00000001u;
/* 0255E2E0 */ if (_t8) goto L_0255E2E4; else goto L_0255E2F4;
L_0255E2E4: ; // 0x255e2e4
/* 0255E2E4 */ cpu->r[3] = 0x00000038u;
/* 0255E2E8 */ Gambit_fn_02801A78(cpu);
/* 0255E2EC */ cpu->r[31] = cpu->r[3];
/* 0255E2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255E2F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E2F0 */ _t10 = _t9 & 0x00000001u;
/* 0255E2F0 */ if (_t10) goto L_0255E324; else goto L_0255E2F4;
L_0255E2F4: ; // 0x255e2f4
/* 0255E2F4 */ cpu->r[3] = cpu->r[31];
/* 0255E2F8 */ Gambit_fn_027FC29C(cpu);
/* 0255E2FC */ cpu->r[5] = 0x10090000u;
/* 0255E300 */ _t11 = cpu->r[31] + 0x00000030u;
/* 0255E300 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0255E304 */ cpu->r[5] = cpu->r[5] + 0xFFFF8FCCu;
/* 0255E308 */ _t12 = cpu->r[31] + 0x00000034u;
/* 0255E308 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0255E30C */ _t13 = cpu->r[31] + 0x00000004u;
/* 0255E30C */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 0255E310 */ _t14 = cpu->r[31] + 0x00000024u;
/* 0255E310 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0255E314 */ _t15 = cpu->r[31] + 0x00000028u;
/* 0255E314 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0255E318 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0255E318 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0255E31C */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 0255E31C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0255E320 */ _t18 = cpu->r[31] + 0x00000020u;
/* 0255E320 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
L_0255E324: ; // 0x255e324
/* 0255E324 */ cpu->r[6] = cpu->r[30] + 0x000001E8u;
/* 0255E324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0255E328 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E328 */ _t20 = _t19 & 0x00000001u;
/* 0255E328 */ if (_t20) goto L_0255E32C; else goto L_0255E334;
L_0255E32C: ; // 0x255e32c
/* 0255E32C */ cpu->r[3] = 0x00000030u;
/* 0255E330 */ Gambit_fn_02801A78(cpu);
L_0255E334: ; // 0x255e334
/* 0255E334 */ cpu->r[3] = cpu->r[30] + 0x00000218u;
/* 0255E334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255E338 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E338 */ _t22 = _t21 & 0x00000001u;
/* 0255E338 */ if (_t22) goto L_0255E33C; else goto L_0255E34C;
L_0255E33C: ; // 0x255e33c
/* 0255E33C */ cpu->r[3] = 0x0000000Cu;
/* 0255E340 */ Gambit_fn_02801A78(cpu);
/* 0255E344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255E348 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E348 */ _t24 = _t23 & 0x00000001u;
/* 0255E348 */ if (_t24) goto L_0255E378; else goto L_0255E34C;
L_0255E34C: ; // 0x255e34c
/* 0255E34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255E350 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E350 */ _t26 = _t25 & 0x00000001u;
/* 0255E350 */ if (_t26) goto L_0255E354; else goto L_0255E364;
L_0255E354: ; // 0x255e354
/* 0255E354 */ cpu->r[3] = 0x0000000Cu;
/* 0255E358 */ Gambit_fn_02801A78(cpu);
/* 0255E35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255E360 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E360 */ _t28 = _t27 & 0x00000001u;
/* 0255E360 */ if (_t28) goto L_0255E378; else goto L_0255E364;
L_0255E364: ; // 0x255e364
/* 0255E364 */ cpu->r[7] = 0x100D0000u;
/* 0255E368 */ _t29 = cpu->r[7] + 0xFFFFC60Cu;
/* 0255E368 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0255E36C */ _t30 = cpu->r[3] + 0x00000000u;
/* 0255E36C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0255E370 */ _t31 = cpu->r[3] + 0x00000008u;
/* 0255E370 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0255E374 */ _t32 = cpu->r[3] + 0x00000004u;
/* 0255E374 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
L_0255E378: ; // 0x255e378
/* 0255E378 */ cpu->r[12] = 0x101C0000u;
/* 0255E37C */ _t33 = cpu->r[30] + 0x00000224u;
/* 0255E37C */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0255E380 */ cpu->r[11] = 0x101C0000u;
/* 0255E384 */ _t34 = cpu->r[12] + 0x00004FA8u;
/* 0255E384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0255E388 */ cpu->r[0] = 0x00000003u;
/* 0255E38C */ _t35 = cpu->r[11] + 0x00007230u;
/* 0255E38C */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 0255E390 */ cpu->r[9] = 0x00000001u;
/* 0255E394 */ _t36 = cpu->r[30] + 0x00000240u;
/* 0255E394 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 0255E398 */ /* nop */
/* 0255E39C */ _t37 = cpu->r[30] + 0x0000023Cu;
/* 0255E39C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0255E3A0 */ cpu->r[12] = 0x100D0000u;
/* 0255E3A4 */ _t38 = cpu->r[30] + 0x0000022Cu;
/* 0255E3A4 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]);
/* 0255E3A8 */ /* nop */
/* 0255E3AC */ _t39 = cpu->r[12] + 0xFFFFC610u;
/* 0255E3AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 0255E3B0 */ cpu->r[11] = cpu->r[8] | cpu->r[10];
/* 0255E3B4 */ _t40 = cpu->r[30] + 0x00000238u;
/* 0255E3B4 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 0255E3B8 */ cpu->r[4] = cpu->r[30];
/* 0255E3BC */ _t41 = cpu->r[30] + 0x00000234u;
/* 0255E3BC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 0255E3C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0255E3C4 */ _t42 = cpu->r[30] + 0x00000228u;
/* 0255E3C4 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 0255E3C8 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0255E3CC */ _t43 = cpu->r[30] + 0x00000230u;
/* 0255E3CC */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
/* 0255E3D0 */ cpu->r[6] = 0x00000000u;
/* 0255E3D4 */ _t44 = cpu->r[30] + 0x00000244u;
/* 0255E3D4 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[29]);
/* 0255E3D8 */ _t45 = cpu->r[1] + 0x00000008u;
/* 0255E3D8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0255E3DC */ Gambit_fn_02561618(cpu);
/* 0255E3E0 */ cpu->r[4] = cpu->r[30] + 0x000001B0u;
/* 0255E3E4 */ cpu->r[3] = cpu->r[30];
/* 0255E3E8 */ Gambit_fn_02000834(cpu);
/* 0255E3EC */ cpu->r[26] = 0x02560000u;
/* 0255E3F0 */ cpu->r[0] = 0x100D0000u;
/* 0255E3F4 */ cpu->r[28] = 0x100D0000u;
/* 0255E3F8 */ cpu->r[26] = cpu->r[26] + 0x00001144u;
/* 0255E3FC */ cpu->r[0] = cpu->r[0] + 0xFFFFC634u;
/* 0255E400 */ cpu->r[28] = cpu->r[28] + 0xFFFFC474u;
/* 0255E404 */ cpu->ctr = cpu->r[26];
/* 0255E408 */ _t46 = cpu->r[1] + 0x00000010u;
/* 0255E408 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
/* 0255E40C */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0255E40C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0255E410 */ _t48 = cpu->r[30] + 0x000001C8u;
/* 0255E410 */ cpu->r[24] = rbrew_read32(cpu->mem, _t48);
/* 0255E414 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0255E418 */ _t49 = cpu->r[24] + 0x00000000u;
/* 0255E418 */ cpu->r[25] = rbrew_read32(cpu->mem, _t49);
/* 0255E41C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255E420 */ cpu->r[27] = 0x10110000u;
/* 0255E424 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 0255E424 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 0255E428 */ _t51 = cpu->r[27] + 0x00007399u;
/* 0255E428 */ cpu->r[27] = rbrew_read8(cpu->mem, _t51);
/* 0255E42C */ _t52 = cpu->r[7] + 0x00000000u;
/* 0255E42C */ cpu->r[5] = rbrew_read8(cpu->mem, _t52);
/* 0255E430 */ cpu->r[31] = 0x00000000u;
/* 0255E434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
/* 0255E438 */ cpu->r[8] = 0x00080000u;
/* 0255E43C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E43C */ _t54 = _t53 & 0x00000001u;
/* 0255E43C */ if (_t54) goto L_0255E464; else goto L_0255E440;
L_0255E440: ; // 0x255e440
/* 0255E440 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0255E444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0255E448 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0255E44C */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255E44C */ _t56 = _t55 & 0x00000001u;
/* 0255E44C */ if (_t56) goto L_0255E460; else goto L_0255E450;
L_0255E450: ; // 0x255e450
/* 0255E450 */ _t57 = cpu->r[7] + 0x00000000u;
/* 0255E450 */ cpu->r[6] = rbrew_read8(cpu->mem, _t57);
/* 0255E454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
/* 0255E458 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E458 */ _t59 = _t58 & 0x00000001u;
/* 0255E458 */ if (_t59) goto L_0255E45C; else goto L_0255E440;
L_0255E45C: ; // 0x255e45c
/* 0255E45C */ goto L_0255E464;
L_0255E460: ; // 0x255e460
/* 0255E460 */ cpu->r[31] = 0x00000000u;
L_0255E464: ; // 0x255e464
/* 0255E464 */ _t60 = cpu->r[24] + 0x00000008u;
/* 0255E464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0255E468 */ _t61 = cpu->r[1] + 0x00000010u;
/* 0255E468 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 0255E46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0255E470 */ _t62 = cpu->r[7] + 0x00000014u;
/* 0255E470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0255E474 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255E474 */ _t64 = _t63 & 0x00000001u;
/* 0255E474 */ if (_t64) goto L_0255E47C; else goto L_0255E478;
L_0255E478: ; // 0x255e478
/* 0255E478 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_0255E47C: ; // 0x255e47c
/* 0255E47C */ cpu->ctr = cpu->r[0];
/* 0255E480 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0255E484 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255E488 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 0255E488 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 0255E48C */ cpu->r[6] = 0x00000000u;
/* 0255E490 */ cpu->r[5] = cpu->r[31];
/* 0255E494 */ cpu->r[3] = cpu->r[25];
/* 0255E498 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0255E49C */ _t66 = cpu->r[25] + cpu->r[31];
/* 0255E49C */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[27]);
/* 0255E4A0 */ cpu->r[9] = 0x02560000u;
/* 0255E4A4 */ _t67 = cpu->r[1] + 0x00000024u;
/* 0255E4A4 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[29]);
/* 0255E4A8 */ cpu->r[9] = cpu->r[9] + 0x000014FCu;
/* 0255E4AC */ _t68 = cpu->r[1] + 0x00000014u;
/* 0255E4AC */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[29]);
/* 0255E4B0 */ cpu->r[11] = 0x02560000u;
/* 0255E4B4 */ _t69 = cpu->r[1] + 0x00000018u;
/* 0255E4B4 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
/* 0255E4B8 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0255E4BC */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 0255E4BC */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[29]);
/* 0255E4C0 */ _t71 = cpu->r[1] + 0x00000026u;
/* 0255E4C0 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[29]);
/* 0255E4C4 */ cpu->r[8] = 0x00000000u;
/* 0255E4C8 */ _t72 = cpu->r[1] + 0x00000016u;
/* 0255E4C8 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[9]);
/* 0255E4CC */ cpu->r[11] = cpu->r[11] + 0x00001500u;
/* 0255E4D0 */ _t73 = cpu->r[1] + 0x00000008u;
/* 0255E4D0 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[8]);
/* 0255E4D4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0255E4D8 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0255E4DC */ _t74 = cpu->r[1] + 0x00000020u;
/* 0255E4DC */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
/* 0255E4E0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0255E4E4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0255E4E8 */ _t75 = cpu->r[1] + 0x0000001Eu;
/* 0255E4E8 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[9]);
/* 0255E4EC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0255E4F0 */ _t76 = cpu->r[1] + 0x00000028u;
/* 0255E4F0 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
/* 0255E4F4 */ Gambit_fn_025618C8(cpu);
/* 0255E4F8 */ cpu->r[11] = 0x100D0000u;
/* 0255E4FC */ _t77 = cpu->r[1] + 0x00000010u;
/* 0255E4FC */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
/* 0255E500 */ cpu->r[11] = cpu->r[11] + 0xFFFFC614u;
/* 0255E504 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 0255E504 */ rbrew_write32(cpu->mem, _t78, cpu->r[11]);
/* 0255E508 */ _t79 = cpu->r[30] + 0x000001C4u;
/* 0255E508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 0255E50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 0255E510 */ _t80 = cpu->r[30] + 0x000001C8u;
/* 0255E510 */ cpu->r[25] = rbrew_read32(cpu->mem, _t80);
/* 0255E514 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255E514 */ _t82 = _t81 & 0x00000001u;
/* 0255E514 */ if (_t82) goto L_0255E518; else goto L_0255E51C;
L_0255E518: ; // 0x255e518
/* 0255E518 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_0255E51C: ; // 0x255e51c
/* 0255E51C */ cpu->ctr = cpu->r[26];
/* 0255E520 */ _t83 = cpu->r[25] + 0x00000000u;
/* 0255E520 */ cpu->r[24] = rbrew_read32(cpu->mem, _t83);
/* 0255E524 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0255E528 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255E52C */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 0255E52C */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
/* 0255E530 */ _t85 = cpu->r[10] + 0x00000000u;
/* 0255E530 */ cpu->r[0] = rbrew_read8(cpu->mem, _t85);
/* 0255E534 */ cpu->r[31] = 0x00000000u;
/* 0255E538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0255E53C */ cpu->r[0] = 0x00080000u;
/* 0255E540 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E540 */ _t87 = _t86 & 0x00000001u;
/* 0255E540 */ if (_t87) goto L_0255E568; else goto L_0255E544;
L_0255E544: ; // 0x255e544
/* 0255E544 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0255E548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0255E54C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0255E550 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255E550 */ _t89 = _t88 & 0x00000001u;
/* 0255E550 */ if (_t89) goto L_0255E564; else goto L_0255E554;
L_0255E554: ; // 0x255e554
/* 0255E554 */ _t90 = cpu->r[10] + 0x00000000u;
/* 0255E554 */ cpu->r[5] = rbrew_read8(cpu->mem, _t90);
/* 0255E558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
/* 0255E55C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E55C */ _t92 = _t91 & 0x00000001u;
/* 0255E55C */ if (_t92) goto L_0255E560; else goto L_0255E544;
L_0255E560: ; // 0x255e560
/* 0255E560 */ goto L_0255E568;
L_0255E564: ; // 0x255e564
/* 0255E564 */ cpu->r[31] = 0x00000000u;
L_0255E568: ; // 0x255e568
/* 0255E568 */ _t93 = cpu->r[25] + 0x00000008u;
/* 0255E568 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93);
/* 0255E56C */ _t94 = cpu->r[1] + 0x00000010u;
/* 0255E56C */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
/* 0255E570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0255E574 */ _t95 = cpu->r[7] + 0x00000014u;
/* 0255E574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
/* 0255E578 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255E578 */ _t97 = _t96 & 0x00000001u;
/* 0255E578 */ if (_t97) goto L_0255E580; else goto L_0255E57C;
L_0255E57C: ; // 0x255e57c
/* 0255E57C */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_0255E580: ; // 0x255e580
/* 0255E580 */ cpu->ctr = cpu->r[9];
/* 0255E584 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0255E588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255E58C */ _t98 = cpu->r[1] + 0x0000000Cu;
/* 0255E58C */ cpu->r[4] = rbrew_read32(cpu->mem, _t98);
/* 0255E590 */ cpu->r[6] = 0x00000000u;
/* 0255E594 */ cpu->r[5] = cpu->r[31];
/* 0255E598 */ cpu->r[3] = cpu->r[24];
/* 0255E59C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0255E5A0 */ _t99 = cpu->r[24] + cpu->r[31];
/* 0255E5A0 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[27]);
/* 0255E5A4 */ cpu->r[6] = 0x02560000u;
/* 0255E5A8 */ _t100 = cpu->r[1] + 0x00000024u;
/* 0255E5A8 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[29]);
/* 0255E5AC */ cpu->r[6] = cpu->r[6] + 0x0000078Cu;
/* 0255E5B0 */ cpu->r[11] = 0x02560000u;
/* 0255E5B4 */ _t101 = cpu->r[1] + 0x00000026u;
/* 0255E5B4 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[29]);
/* 0255E5B8 */ cpu->r[11] = cpu->r[11] + 0x00001504u;
/* 0255E5BC */ _t102 = cpu->r[1] + 0x00000018u;
/* 0255E5BC */ rbrew_write32(cpu->mem, _t102, cpu->r[6]);
/* 0255E5C0 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0255E5C4 */ _t103 = cpu->r[1] + 0x00000028u;
/* 0255E5C4 */ rbrew_write32(cpu->mem, _t103, cpu->r[29]);
/* 0255E5C8 */ cpu->r[0] = 0x00000001u;
/* 0255E5CC */ _t104 = cpu->r[1] + 0x00000014u;
/* 0255E5CC */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[29]);
/* 0255E5D0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0255E5D4 */ _t105 = cpu->r[1] + 0x00000008u;
/* 0255E5D4 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[0]);
/* 0255E5D8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0255E5DC */ _t106 = cpu->r[1] + 0x0000001Cu;
/* 0255E5DC */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[29]);
/* 0255E5E0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0255E5E4 */ _t107 = cpu->r[1] + 0x0000001Eu;
/* 0255E5E4 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[9]);
/* 0255E5E8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0255E5EC */ _t108 = cpu->r[1] + 0x00000020u;
/* 0255E5EC */ rbrew_write32(cpu->mem, _t108, cpu->r[11]);
/* 0255E5F0 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0255E5F4 */ _t109 = cpu->r[1] + 0x00000016u;
/* 0255E5F4 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[9]);
/* 0255E5F8 */ Gambit_fn_025618C8(cpu);
/* 0255E5FC */ cpu->r[9] = 0x100D0000u;
/* 0255E600 */ _t110 = cpu->r[1] + 0x00000010u;
/* 0255E600 */ rbrew_write32(cpu->mem, _t110, cpu->r[28]);
/* 0255E604 */ cpu->r[9] = cpu->r[9] + 0xFFFFC624u;
/* 0255E608 */ _t111 = cpu->r[1] + 0x0000000Cu;
/* 0255E608 */ rbrew_write32(cpu->mem, _t111, cpu->r[9]);
/* 0255E60C */ _t112 = cpu->r[30] + 0x000001C4u;
/* 0255E60C */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
/* 0255E610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 0255E614 */ _t113 = cpu->r[30] + 0x000001C8u;
/* 0255E614 */ cpu->r[28] = rbrew_read32(cpu->mem, _t113);
/* 0255E618 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255E618 */ _t115 = _t114 & 0x00000001u;
/* 0255E618 */ if (_t115) goto L_0255E61C; else goto L_0255E620;
L_0255E61C: ; // 0x255e61c
/* 0255E61C */ cpu->r[28] = cpu->r[28] + 0x00000048u;
L_0255E620: ; // 0x255e620
/* 0255E620 */ cpu->ctr = cpu->r[26];
/* 0255E624 */ _t116 = cpu->r[28] + 0x00000000u;
/* 0255E624 */ cpu->r[25] = rbrew_read32(cpu->mem, _t116);
/* 0255E628 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0255E62C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255E630 */ _t117 = cpu->r[1] + 0x0000000Cu;
/* 0255E630 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117);
/* 0255E634 */ _t118 = cpu->r[6] + 0x00000000u;
/* 0255E634 */ cpu->r[5] = rbrew_read8(cpu->mem, _t118);
/* 0255E638 */ cpu->r[31] = 0x00000000u;
/* 0255E63C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
/* 0255E640 */ cpu->r[8] = 0x00080000u;
/* 0255E644 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E644 */ _t120 = _t119 & 0x00000001u;
/* 0255E644 */ if (_t120) goto L_0255E66C; else goto L_0255E648;
L_0255E648: ; // 0x255e648
/* 0255E648 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0255E64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0255E650 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0255E654 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255E654 */ _t122 = _t121 & 0x00000001u;
/* 0255E654 */ if (_t122) goto L_0255E668; else goto L_0255E658;
L_0255E658: ; // 0x255e658
/* 0255E658 */ _t123 = cpu->r[6] + 0x00000000u;
/* 0255E658 */ cpu->r[0] = rbrew_read8(cpu->mem, _t123);
/* 0255E65C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0255E660 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E660 */ _t125 = _t124 & 0x00000001u;
/* 0255E660 */ if (_t125) goto L_0255E664; else goto L_0255E648;
L_0255E664: ; // 0x255e664
/* 0255E664 */ goto L_0255E66C;
L_0255E668: ; // 0x255e668
/* 0255E668 */ cpu->r[31] = 0x00000000u;
L_0255E66C: ; // 0x255e66c
/* 0255E66C */ _t126 = cpu->r[28] + 0x00000008u;
/* 0255E66C */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
/* 0255E670 */ _t127 = cpu->r[1] + 0x00000010u;
/* 0255E670 */ cpu->r[8] = rbrew_read32(cpu->mem, _t127);
/* 0255E674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0255E678 */ _t128 = cpu->r[8] + 0x00000014u;
/* 0255E678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 0255E67C */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255E67C */ _t130 = _t129 & 0x00000001u;
/* 0255E67C */ if (_t130) goto L_0255E684; else goto L_0255E680;
L_0255E680: ; // 0x255e680
/* 0255E680 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_0255E684: ; // 0x255e684
/* 0255E684 */ cpu->ctr = cpu->r[0];
/* 0255E688 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0255E68C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255E690 */ _t131 = cpu->r[1] + 0x0000000Cu;
/* 0255E690 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
/* 0255E694 */ cpu->r[3] = cpu->r[25];
/* 0255E698 */ cpu->r[5] = cpu->r[31];
/* 0255E69C */ cpu->r[6] = 0x00000000u;
/* 0255E6A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0255E6A4 */ _t132 = cpu->r[25] + cpu->r[31];
/* 0255E6A4 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[27]);
/* 0255E6A8 */ cpu->r[0] = 0x00000002u;
/* 0255E6AC */ _t133 = cpu->r[1] + 0x00000028u;
/* 0255E6AC */ rbrew_write32(cpu->mem, _t133, cpu->r[29]);
/* 0255E6B0 */ _t134 = cpu->r[1] + 0x00000008u;
/* 0255E6B0 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[0]);
/* 0255E6B4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0255E6B8 */ _t135 = cpu->r[1] + 0x00000024u;
/* 0255E6B8 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[29]);
/* 0255E6BC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0255E6C0 */ _t136 = cpu->r[1] + 0x00000016u;
/* 0255E6C0 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[0]);
/* 0255E6C4 */ cpu->r[12] = 0x02560000u;
/* 0255E6C8 */ _t137 = cpu->r[1] + 0x00000026u;
/* 0255E6C8 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[29]);
/* 0255E6CC */ cpu->r[12] = cpu->r[12] + 0x00000E58u;
/* 0255E6D0 */ _t138 = cpu->r[1] + 0x0000001Eu;
/* 0255E6D0 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[0]);
/* 0255E6D4 */ cpu->r[0] = 0x02560000u;
/* 0255E6D8 */ _t139 = cpu->r[1] + 0x00000020u;
/* 0255E6D8 */ rbrew_write32(cpu->mem, _t139, cpu->r[12]);
/* 0255E6DC */ cpu->r[0] = cpu->r[0] + 0x00001508u;
/* 0255E6E0 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0255E6E4 */ _t140 = cpu->r[1] + 0x0000001Cu;
/* 0255E6E4 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[29]);
/* 0255E6E8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0255E6EC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0255E6F0 */ _t141 = cpu->r[1] + 0x00000018u;
/* 0255E6F0 */ rbrew_write32(cpu->mem, _t141, cpu->r[0]);
/* 0255E6F4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0255E6F8 */ _t142 = cpu->r[1] + 0x00000014u;
/* 0255E6F8 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[29]);
/* 0255E6FC */ Gambit_fn_025618C8(cpu);
L_0255E700: ; // 0x255e700
/* 0255E700 */ cpu->r[3] = cpu->r[30];
/* 0255E704 */ /* nop */
/* 0255E708 */ _t143 = cpu->r[1] + 0x00000054u;
/* 0255E708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 0255E70C */ cpu->lr = cpu->r[0];
/* 0255E710 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0255E714 */ return;
}
// fn_0255E718 @ 0x255e718
void Gambit_fn_0255E718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0255E718: ; // 0x255e718
/* 0255E718 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0255E718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255E718 */ cpu->r[1] = _t0;
/* 0255E71C */ /* nop */
/* 0255E720 */ cpu->r[0] = cpu->lr;
/* 0255E724 */ cpu->r[31] = cpu->r[3];
/* 0255E728 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0255E728 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0255E72C */ Gambit_fn_024F65FC(cpu);
/* 0255E730 */ cpu->r[29] = 0x101D0000u;
/* 0255E734 */ _t2 = cpu->r[29] + 0x00000508u;
/* 0255E734 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 0255E734 */ cpu->r[29] = _t2;
/* 0255E738 */ cpu->r[28] = 0x101D0000u;
/* 0255E73C */ cpu->r[30] = cpu->r[3];
/* 0255E740 */ cpu->r[27] = 0x100D0000u;
/* 0255E744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0255E748 */ cpu->r[27] = cpu->r[27] + 0xFFFFC534u;
/* 0255E74C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E74C */ _t4 = _t3 & 0x00000001u;
/* 0255E74C */ if (_t4) goto L_0255E750; else goto L_0255E75C;
L_0255E750: ; // 0x255e750
/* 0255E750 */ _t5 = cpu->r[28] + 0x00000A94u;
/* 0255E750 */ rbrew_write32(cpu->mem, _t5, cpu->r[27]);
/* 0255E754 */ cpu->r[7] = 0x00000001u;
/* 0255E758 */ _t6 = cpu->r[29] + 0x00000000u;
/* 0255E758 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
L_0255E75C: ; // 0x255e75c
/* 0255E75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0255E760 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E760 */ _t8 = _t7 & 0x00000001u;
/* 0255E760 */ if (_t8) goto L_0255E784; else goto L_0255E764;
L_0255E764: ; // 0x255e764
/* 0255E764 */ _t9 = cpu->r[30] + 0x00000000u;
/* 0255E764 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0255E768 */ _t10 = cpu->r[8] + 0x0000006Cu;
/* 0255E768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0255E76C */ cpu->ctr = cpu->r[9];
/* 0255E770 */ cpu->r[3] = cpu->r[30];
/* 0255E774 */ cpu->r[4] = cpu->r[28] + 0x00000A94u;
/* 0255E778 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255E77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255E780 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E780 */ _t12 = _t11 & 0x00000001u;
/* 0255E780 */ if (_t12) goto L_0255E784; else goto L_0255E788;
L_0255E784: ; // 0x255e784
/* 0255E784 */ cpu->r[30] = 0x00000000u;
L_0255E788: ; // 0x255e788
/* 0255E788 */ cpu->r[3] = cpu->r[31];
/* 0255E78C */ Gambit_fn_024F65FC(cpu);
/* 0255E790 */ _t13 = cpu->r[29] + 0x00000000u;
/* 0255E790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0255E794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255E798 */ cpu->r[31] = cpu->r[3];
/* 0255E79C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E79C */ _t15 = _t14 & 0x00000001u;
/* 0255E79C */ if (_t15) goto L_0255E7A0; else goto L_0255E7AC;
L_0255E7A0: ; // 0x255e7a0
/* 0255E7A0 */ _t16 = cpu->r[28] + 0x00000A94u;
/* 0255E7A0 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0255E7A4 */ cpu->r[0] = 0x00000001u;
/* 0255E7A8 */ _t17 = cpu->r[29] + 0x00000000u;
/* 0255E7A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_0255E7AC: ; // 0x255e7ac
/* 0255E7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255E7B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E7B0 */ _t19 = _t18 & 0x00000001u;
/* 0255E7B0 */ if (_t19) goto L_0255E7D4; else goto L_0255E7B4;
L_0255E7B4: ; // 0x255e7b4
/* 0255E7B4 */ _t20 = cpu->r[31] + 0x00000000u;
/* 0255E7B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0255E7B8 */ _t21 = cpu->r[12] + 0x0000006Cu;
/* 0255E7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0255E7BC */ cpu->ctr = cpu->r[0];
/* 0255E7C0 */ cpu->r[3] = cpu->r[31];
/* 0255E7C4 */ cpu->r[4] = cpu->r[28] + 0x00000A94u;
/* 0255E7C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255E7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255E7D0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E7D0 */ _t23 = _t22 & 0x00000001u;
/* 0255E7D0 */ if (_t23) goto L_0255E7D4; else goto L_0255E7D8;
L_0255E7D4: ; // 0x255e7d4
/* 0255E7D4 */ cpu->r[31] = 0x00000000u;
L_0255E7D8: ; // 0x255e7d8
/* 0255E7D8 */ _t24 = cpu->r[31] + 0x000002FCu;
/* 0255E7D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0255E7DC */ _t25 = cpu->r[30] + 0x0000029Cu;
/* 0255E7DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0255E7E0 */ /* nop */
/* 0255E7E4 */ _t26 = cpu->r[1] + 0x00000024u;
/* 0255E7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0255E7E8 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 0255E7EC */ cpu->lr = cpu->r[0];
/* 0255E7F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0255E7F4 */ /* nop */
/* 0255E7F8 */ return;
}
// fn_0255E7FC @ 0x255e7fc
void Gambit_fn_0255E7FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0255E7FC: ; // 0x255e7fc
/* 0255E7FC */ cpu->r[12] = 0x101C0000u;
/* 0255E800 */ _t0 = cpu->r[12] + 0x00006000u;
/* 0255E800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255E804 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 0255E804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0255E808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 0255E80C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E80C */ _t3 = _t2 & 0x00000001u;
/* 0255E80C */ if (_t3) goto L_0255E820; else goto L_0255E810;
L_0255E810: ; // 0x255e810
/* 0255E810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0255E814 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E814 */ _t5 = _t4 & 0x00000001u;
/* 0255E814 */ if (_t5) goto L_0255E830; else goto L_0255E818;
L_0255E818: ; // 0x255e818
/* 0255E818 */ cpu->r[3] = 0x00000000u;
/* 0255E81C */ return;
L_0255E820: ; // 0x255e820
/* 0255E820 */ _t6 = cpu->r[3] + 0x0000023Cu;
/* 0255E820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0255E824 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 0255E828 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0255E82C */ return;
L_0255E830: ; // 0x255e830
/* 0255E830 */ _t7 = cpu->r[3] + 0x0000023Cu;
/* 0255E830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0255E834 */ cpu->r[0] = cpu->r[12] ^ 0x00000002u;
/* 0255E838 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0255E83C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0255E840 */ return;
}
// fn_0255E844 @ 0x255e844
void Gambit_fn_0255E844(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0255E844: ; // 0x255e844
/* 0255E844 */ cpu->r[0] = cpu->lr;
/* 0255E848 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255E848 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255E848 */ cpu->r[1] = _t0;
/* 0255E84C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255E84C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255E850 */ cpu->r[3] = 0x101C0000u;
/* 0255E854 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255E854 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255E858 */ _t3 = cpu->r[3] + 0x00005BA0u;
/* 0255E858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0255E85C */ _t4 = cpu->r[3] + 0x00000044u;
/* 0255E85C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0255E860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255E864 */ cpu->r[31] = 0x00000001u;
/* 0255E868 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E868 */ _t6 = _t5 & 0x00000001u;
/* 0255E868 */ if (_t6) goto L_0255E86C; else goto L_0255E87C;
L_0255E86C: ; // 0x255e86c
/* 0255E86C */ Gambit_fn_0239AD28(cpu);
/* 0255E870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255E874 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E874 */ _t8 = _t7 & 0x00000001u;
/* 0255E874 */ if (_t8) goto L_0255E878; else goto L_0255E87C;
L_0255E878: ; // 0x255e878
/* 0255E878 */ cpu->r[31] = 0x00000000u;
L_0255E87C: ; // 0x255e87c
/* 0255E87C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0255E87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255E880 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0255E884 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0255E884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0255E888 */ cpu->lr = cpu->r[0];
/* 0255E88C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255E890 */ return;
}
// fn_0255E848 @ 0x255e848
void Gambit_fn_0255E848(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0255E848: ; // 0x255e848
/* 0255E848 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255E848 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255E848 */ cpu->r[1] = _t0;
/* 0255E84C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255E84C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255E850 */ cpu->r[3] = 0x101C0000u;
/* 0255E854 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255E854 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255E858 */ _t3 = cpu->r[3] + 0x00005BA0u;
/* 0255E858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0255E85C */ _t4 = cpu->r[3] + 0x00000044u;
/* 0255E85C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0255E860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255E864 */ cpu->r[31] = 0x00000001u;
/* 0255E868 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E868 */ _t6 = _t5 & 0x00000001u;
/* 0255E868 */ if (_t6) goto L_0255E86C; else goto L_0255E87C;
L_0255E86C: ; // 0x255e86c
/* 0255E86C */ Gambit_fn_0239AD28(cpu);
/* 0255E870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255E874 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255E874 */ _t8 = _t7 & 0x00000001u;
/* 0255E874 */ if (_t8) goto L_0255E878; else goto L_0255E87C;
L_0255E878: ; // 0x255e878
/* 0255E878 */ cpu->r[31] = 0x00000000u;
L_0255E87C: ; // 0x255e87c
/* 0255E87C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0255E87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255E880 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0255E884 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0255E884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0255E888 */ cpu->lr = cpu->r[0];
/* 0255E88C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255E890 */ return;
}
// fn_0255E894 @ 0x255e894
void Gambit_fn_0255E894(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_0255E894: ; // 0x255e894
/* 0255E894 */ _t0 = cpu->r[1] + 0xFFFFFE78u;
/* 0255E894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255E894 */ cpu->r[1] = _t0;
/* 0255E898 */ /* nop */
/* 0255E89C */ cpu->r[23] = cpu->r[6];
/* 0255E8A0 */ cpu->r[30] = cpu->r[3];
/* 0255E8A4 */ cpu->r[0] = cpu->lr;
/* 0255E8A8 */ cpu->r[25] = cpu->r[5];
/* 0255E8AC */ _t1 = cpu->r[1] + 0x00000178u;
/* 0255E8AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0255E8B0 */ /* nop */
/* 0255E8B4 */ cpu->r[3] = cpu->r[23];
/* 0255E8B8 */ _t2 = cpu->r[1] + 0x0000018Cu;
/* 0255E8B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255E8BC */ cpu->r[31] = cpu->r[8];
/* 0255E8C0 */ cpu->r[24] = cpu->r[4];
/* 0255E8C4 */ _t3 = cpu->r[1] + 0x00000180u;
/* 0255E8C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0255E8C8 */ cpu->r[29] = cpu->r[7];
/* 0255E8CC */ Gambit_fn_02043A7C(cpu);
/* 0255E8D0 */ cpu->r[27] = cpu->r[3];
/* 0255E8D4 */ cpu->r[3] = cpu->r[25];
/* 0255E8D8 */ Gambit_fn_027E3E40(cpu);
/* 0255E8DC */ /* nop */
/* 0255E8E0 */ /* nop */
/* 0255E8E4 */ /* nop */
/* 0255E8E8 */ /* nop */
/* 0255E8EC */ /* nop */
/* 0255E8F0 */ cpu->f[7] = cpu->f[13];
/* 0255E8F4 */ _t4 = cpu->r[27] + 0x0000000Cu;
/* 0255E8F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0255E8F8 */ /* nop */
/* 0255E8FC */ _t5 = cpu->r[3] + 0x00000228u;
/* 0255E8FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 0255E900 */ cpu->f[5] = fma(cpu->f[12], cpu->f[13], cpu->f[7]);
/* 0255E904 */ /* nop */
/* 0255E908 */ /* nop */
/* 0255E90C */ /* nop */
/* 0255E910 */ /* nop */
/* 0255E914 */ cpu->f[6] = cpu->f[9];
/* 0255E918 */ _t6 = cpu->r[27] + 0x00000018u;
/* 0255E918 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 0255E91C */ cpu->f[9] = cpu->f[10];
/* 0255E920 */ _t7 = cpu->r[27] + 0x00000024u;
/* 0255E920 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
/* 0255E924 */ cpu->f[6] = fma(cpu->f[12], cpu->f[13], cpu->f[6]);
/* 0255E928 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0255E928 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[5]);
/* 0255E92C */ cpu->f[9] = fma(cpu->f[12], cpu->f[10], cpu->f[9]);
/* 0255E930 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0255E930 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[6]);
/* 0255E934 */ _t10 = cpu->r[1] + 0x00000018u;
/* 0255E934 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]);
/* 0255E938 */ /* nop */
/* 0255E93C */ /* nop */
/* 0255E940 */ /* nop */
/* 0255E944 */ /* nop */
/* 0255E948 */ cpu->f[13] = cpu->f[12];
/* 0255E94C */ _t11 = cpu->r[3] + 0x00000234u;
/* 0255E94C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t11);
/* 0255E950 */ /* nop */
/* 0255E954 */ _t12 = cpu->r[27] + 0x00000018u;
/* 0255E954 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 0255E958 */ cpu->f[4] = fma(cpu->f[6], cpu->f[9], cpu->f[13]);
/* 0255E95C */ /* nop */
/* 0255E960 */ _t13 = cpu->r[27] + 0x0000000Cu;
/* 0255E960 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t13);
/* 0255E964 */ /* nop */
/* 0255E968 */ _t14 = cpu->r[27] + 0x00000024u;
/* 0255E968 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0255E96C */ cpu->f[10] = fma(cpu->f[6], cpu->f[5], cpu->f[12]);
/* 0255E970 */ _t15 = cpu->r[1] + 0x00000020u;
/* 0255E970 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[4]);
/* 0255E974 */ cpu->f[13] = fma(cpu->f[6], cpu->f[13], cpu->f[11]);
/* 0255E978 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0255E978 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]);
/* 0255E97C */ _t17 = cpu->r[1] + 0x00000024u;
/* 0255E97C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 0255E980 */ /* nop */
/* 0255E984 */ /* nop */
/* 0255E988 */ /* nop */
/* 0255E98C */ /* nop */
/* 0255E990 */ /* nop */
/* 0255E994 */ /* nop */
/* 0255E998 */ /* nop */
/* 0255E99C */ cpu->f[5] = cpu->f[11];
/* 0255E9A0 */ _t18 = cpu->r[27] + 0x0000000Cu;
/* 0255E9A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 0255E9A4 */ cpu->f[11] = cpu->f[10];
/* 0255E9A8 */ _t19 = cpu->r[3] + 0x00000240u;
/* 0255E9A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0255E9AC */ cpu->f[9] = cpu->f[6];
/* 0255E9B0 */ _t20 = cpu->r[27] + 0x00000018u;
/* 0255E9B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 0255E9B4 */ cpu->f[6] = fma(cpu->f[13], cpu->f[12], cpu->f[5]);
/* 0255E9B8 */ _t21 = cpu->r[27] + 0x00000024u;
/* 0255E9B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0255E9BC */ cpu->f[10] = fma(cpu->f[13], cpu->f[10], cpu->f[9]);
/* 0255E9C0 */ cpu->f[13] = fma(cpu->f[13], cpu->f[12], cpu->f[11]);
/* 0255E9C4 */ _t22 = cpu->r[1] + 0x00000028u;
/* 0255E9C4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[6]);
/* 0255E9C8 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 0255E9C8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
/* 0255E9CC */ _t24 = cpu->r[1] + 0x00000030u;
/* 0255E9CC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 0255E9D0 */ /* nop */
/* 0255E9D4 */ /* nop */
/* 0255E9D8 */ _t25 = cpu->r[27] + 0x00000030u;
/* 0255E9D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 0255E9DC */ /* nop */
/* 0255E9E0 */ _t26 = cpu->r[3] + 0x0000024Cu;
/* 0255E9E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
/* 0255E9E4 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 0255E9E8 */ /* nop */
/* 0255E9EC */ /* nop */
/* 0255E9F0 */ _t27 = cpu->r[1] + 0x00000130u;
/* 0255E9F0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 0255E9F4 */ /* nop */
/* 0255E9F8 */ _t28 = cpu->r[27] + 0x0000000Cu;
/* 0255E9F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28);
/* 0255E9FC */ /* nop */
/* 0255EA00 */ /* nop */
/* 0255EA04 */ /* nop */
/* 0255EA08 */ cpu->f[13] = fma(cpu->f[9], cpu->f[7], cpu->f[13]);
/* 0255EA0C */ _t29 = cpu->r[27] + 0x00000018u;
/* 0255EA0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 0255EA10 */ cpu->f[7] = cpu->f[6];
/* 0255EA14 */ _t30 = cpu->r[27] + 0x00000024u;
/* 0255EA14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 0255EA18 */ cpu->r[10] = 0x00000003u;
/* 0255EA1C */ cpu->f[6] = fma(cpu->f[9], cpu->f[12], cpu->f[10]);
/* 0255EA20 */ _t31 = cpu->r[1] + 0x00000034u;
/* 0255EA20 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0255EA24 */ cpu->r[8] = cpu->r[1] + 0x0000003Cu;
/* 0255EA28 */ cpu->f[8] = fma(cpu->f[9], cpu->f[8], cpu->f[7]);
/* 0255EA2C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 0255EA30 */ _t32 = cpu->r[1] + 0x00000038u;
/* 0255EA30 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[6]);
/* 0255EA34 */ cpu->ctr = cpu->r[10];
/* 0255EA38 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 0255EA38 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]);
L_0255EA3C: ; // 0x255ea3c
/* 0255EA3C */ _t34 = cpu->r[6] + 0x00000004u;
/* 0255EA3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0255EA40 */ _t35 = cpu->r[8] + 0x00000004u;
/* 0255EA40 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 0255EA44 */ _t36 = cpu->r[6] + 0x00000008u;
/* 0255EA44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0255EA48 */ _t37 = cpu->r[8] + 0x00000008u;
/* 0255EA48 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 0255EA4C */ _t38 = cpu->r[6] + 0x0000000Cu;
/* 0255EA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0255EA50 */ _t39 = cpu->r[8] + 0x0000000Cu;
/* 0255EA50 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0255EA54 */ _t40 = cpu->r[6] + 0x00000010u;
/* 0255EA54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 0255EA54 */ cpu->r[6] = _t40;
/* 0255EA58 */ _t41 = cpu->r[8] + 0x00000010u;
/* 0255EA58 */ rbrew_write32(cpu->mem, _t41, cpu->r[4]);
/* 0255EA58 */ cpu->r[8] = _t41;
/* 0255EA5C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0255EA5C */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0255EA5C */ _t43 = _t42 >> (0x00000002u & 31u);
/* 0255EA5C */ _t44 = _t43 & 0x00000001u;
/* 0255EA5C */ if (_t44) goto L_0255EA3C; else goto L_0255EA60;
L_0255EA60: ; // 0x255ea60
/* 0255EA60 */ _t45 = cpu->r[31] + 0x00000004u;
/* 0255EA60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 0255EA64 */ _t46 = cpu->r[29] + 0x00000008u;
/* 0255EA64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46);
/* 0255EA68 */ _t47 = cpu->r[1] + 0x00000050u;
/* 0255EA68 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]);
/* 0255EA6C */ _t48 = cpu->r[1] + 0x0000006Cu;
/* 0255EA6C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[7]);
/* 0255EA70 */ _t49 = cpu->r[29] + 0x00000004u;
/* 0255EA70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t49);
/* 0255EA74 */ _t50 = cpu->r[31] + 0x00000000u;
/* 0255EA74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
/* 0255EA78 */ cpu->r[4] = 0x100D0000u;
/* 0255EA7C */ _t51 = cpu->r[1] + 0x00000068u;
/* 0255EA7C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[6]);
/* 0255EA80 */ cpu->r[4] = cpu->r[4] + 0xFFFFC644u;
/* 0255EA84 */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 0255EA84 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[8]);
/* 0255EA88 */ _t53 = cpu->r[31] + 0x00000008u;
/* 0255EA88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 0255EA8C */ _t54 = cpu->r[29] + 0x00000000u;
/* 0255EA8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 0255EA90 */ cpu->r[5] = 0x0000005Eu;
/* 0255EA94 */ _t55 = cpu->r[1] + 0x00000054u;
/* 0255EA94 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]);
/* 0255EA98 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0255EA9C */ _t56 = cpu->r[1] + 0x00000064u;
/* 0255EA9C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 0255EAA0 */ Gambit_fn_0204D380(cpu);
/* 0255EAA4 */ _t57 = cpu->r[27] + 0x00000004u;
/* 0255EAA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 0255EAA8 */ _t58 = cpu->r[1] + 0x00000010u;
/* 0255EAA8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]);
/* 0255EAAC */ _t59 = cpu->r[27] + 0x00000008u;
/* 0255EAAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 0255EAB0 */ _t60 = cpu->r[1] + 0x00000040u;
/* 0255EAB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60);
/* 0255EAB4 */ _t61 = cpu->r[1] + 0x00000014u;
/* 0255EAB4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
/* 0255EAB8 */ _t62 = cpu->r[27] + 0x0000000Cu;
/* 0255EAB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62);
/* 0255EABC */ cpu->f[11] = cpu->f[11] * cpu->f[10];
/* 0255EAC0 */ /* nop */
/* 0255EAC4 */ _t63 = cpu->r[1] + 0x00000018u;
/* 0255EAC4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
/* 0255EAC8 */ _t64 = cpu->r[27] + 0x00000018u;
/* 0255EAC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64);
/* 0255EACC */ _t65 = cpu->r[1] + 0x00000044u;
/* 0255EACC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t65);
/* 0255EAD0 */ /* nop */
/* 0255EAD4 */ cpu->f[11] = fma(cpu->f[6], cpu->f[9], cpu->f[11]);
/* 0255EAD8 */ _t66 = cpu->r[1] + 0x00000048u;
/* 0255EAD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66);
/* 0255EADC */ _t67 = cpu->r[1] + 0x00000018u;
/* 0255EADC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]);
/* 0255EAE0 */ /* nop */
/* 0255EAE4 */ /* nop */
/* 0255EAE8 */ /* nop */
/* 0255EAEC */ /* nop */
/* 0255EAF0 */ /* nop */
/* 0255EAF4 */ _t68 = cpu->r[27] + 0x00000024u;
/* 0255EAF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68);
/* 0255EAF8 */ _t69 = cpu->r[1] + 0x00000054u;
/* 0255EAF8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t69);
/* 0255EAFC */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], cpu->f[11]);
/* 0255EB00 */ _t70 = cpu->r[1] + 0x0000004Cu;
/* 0255EB00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
/* 0255EB04 */ _t71 = cpu->r[1] + 0x00000018u;
/* 0255EB04 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 0255EB08 */ _t72 = cpu->r[27] + 0x00000004u;
/* 0255EB08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 0255EB0C */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 0255EB0C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 0255EB10 */ _t74 = cpu->r[27] + 0x00000008u;
/* 0255EB10 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t74);
/* 0255EB14 */ _t75 = cpu->r[1] + 0x00000020u;
/* 0255EB14 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[6]);
/* 0255EB18 */ _t76 = cpu->r[27] + 0x0000000Cu;
/* 0255EB18 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t76);
/* 0255EB1C */ /* nop */
/* 0255EB20 */ cpu->f[6] = cpu->f[6] * cpu->f[12];
/* 0255EB24 */ _t77 = cpu->r[1] + 0x00000050u;
/* 0255EB24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 0255EB28 */ /* nop */
/* 0255EB2C */ _t78 = cpu->r[1] + 0x00000024u;
/* 0255EB2C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[6]);
/* 0255EB30 */ /* nop */
/* 0255EB34 */ _t79 = cpu->r[27] + 0x00000018u;
/* 0255EB34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79);
/* 0255EB38 */ /* nop */
/* 0255EB3C */ cpu->f[6] = fma(cpu->f[0], cpu->f[12], cpu->f[6]);
/* 0255EB40 */ /* nop */
/* 0255EB44 */ _t80 = cpu->r[1] + 0x00000024u;
/* 0255EB44 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[6]);
/* 0255EB48 */ _t81 = cpu->r[27] + 0x00000024u;
/* 0255EB48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 0255EB4C */ cpu->f[6] = fma(cpu->f[5], cpu->f[0], cpu->f[6]);
/* 0255EB50 */ _t82 = cpu->r[1] + 0x00000058u;
/* 0255EB50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
/* 0255EB54 */ _t83 = cpu->r[1] + 0x00000024u;
/* 0255EB54 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[6]);
/* 0255EB58 */ _t84 = cpu->r[27] + 0x00000004u;
/* 0255EB58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t84);
/* 0255EB5C */ _t85 = cpu->r[1] + 0x00000028u;
/* 0255EB5C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]);
/* 0255EB60 */ _t86 = cpu->r[27] + 0x00000008u;
/* 0255EB60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86);
/* 0255EB64 */ _t87 = cpu->r[1] + 0x0000002Cu;
/* 0255EB64 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
/* 0255EB68 */ _t88 = cpu->r[27] + 0x0000000Cu;
/* 0255EB68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88);
/* 0255EB6C */ /* nop */
/* 0255EB70 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
/* 0255EB74 */ _t89 = cpu->r[1] + 0x0000005Cu;
/* 0255EB74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89);
/* 0255EB78 */ /* nop */
/* 0255EB7C */ _t90 = cpu->r[1] + 0x00000030u;
/* 0255EB7C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
/* 0255EB80 */ _t91 = cpu->r[27] + 0x00000018u;
/* 0255EB80 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t91);
/* 0255EB84 */ /* nop */
/* 0255EB88 */ _t92 = cpu->r[1] + 0x00000060u;
/* 0255EB88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t92);
/* 0255EB8C */ cpu->f[0] = fma(cpu->f[10], cpu->f[6], cpu->f[0]);
/* 0255EB90 */ /* nop */
/* 0255EB94 */ /* nop */
/* 0255EB98 */ _t93 = cpu->r[1] + 0x00000030u;
/* 0255EB98 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]);
/* 0255EB9C */ _t94 = cpu->r[27] + 0x00000024u;
/* 0255EB9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94);
/* 0255EBA0 */ cpu->f[11] = fma(cpu->f[12], cpu->f[10], cpu->f[0]);
/* 0255EBA4 */ _t95 = cpu->r[1] + 0x00000064u;
/* 0255EBA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95);
/* 0255EBA8 */ _t96 = cpu->r[1] + 0x00000030u;
/* 0255EBA8 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
/* 0255EBAC */ _t97 = cpu->r[27] + 0x00000004u;
/* 0255EBAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97);
/* 0255EBB0 */ _t98 = cpu->r[1] + 0x00000034u;
/* 0255EBB0 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]);
/* 0255EBB4 */ _t99 = cpu->r[27] + 0x00000008u;
/* 0255EBB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 0255EBB8 */ _t100 = cpu->r[1] + 0x00000038u;
/* 0255EBB8 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]);
/* 0255EBBC */ _t101 = cpu->r[27] + 0x0000000Cu;
/* 0255EBBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
/* 0255EBC0 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 0255EBC4 */ _t102 = cpu->r[1] + 0x00000068u;
/* 0255EBC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t102);
/* 0255EBC8 */ _t103 = cpu->r[1] + 0x0000003Cu;
/* 0255EBC8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[13]);
/* 0255EBCC */ _t104 = cpu->r[27] + 0x00000018u;
/* 0255EBCC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
/* 0255EBD0 */ _t105 = cpu->r[1] + 0x0000006Cu;
/* 0255EBD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105);
/* 0255EBD4 */ cpu->f[13] = fma(cpu->f[9], cpu->f[10], cpu->f[13]);
/* 0255EBD8 */ /* nop */
/* 0255EBDC */ _t106 = cpu->r[1] + 0x0000003Cu;
/* 0255EBDC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]);
/* 0255EBE0 */ _t107 = cpu->r[27] + 0x00000024u;
/* 0255EBE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107);
/* 0255EBE4 */ /* nop */
/* 0255EBE8 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[13]);
/* 0255EBEC */ /* nop */
/* 0255EBF0 */ _t108 = cpu->r[1] + 0x0000003Cu;
/* 0255EBF0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
/* 0255EBF4 */ /* nop */
/* 0255EBF8 */ /* nop */
/* 0255EBFC */ /* nop */
/* 0255EC00 */ /* nop */
/* 0255EC04 */ _t109 = cpu->r[27] + 0x00000030u;
/* 0255EC04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109);
/* 0255EC08 */ cpu->r[9] = 0x00000003u;
/* 0255EC0C */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 0255EC10 */ cpu->ctr = cpu->r[9];
/* 0255EC14 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu;
/* 0255EC18 */ cpu->r[8] = cpu->r[1] + 0x000000A8u;
/* 0255EC1C */ _t110 = cpu->r[1] + 0x0000003Cu;
/* 0255EC1C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]);
L_0255EC20: ; // 0x255ec20
/* 0255EC20 */ _t111 = cpu->r[7] + 0x00000004u;
/* 0255EC20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
/* 0255EC24 */ _t112 = cpu->r[8] + 0x00000004u;
/* 0255EC24 */ rbrew_write32(cpu->mem, _t112, cpu->r[10]);
/* 0255EC28 */ _t113 = cpu->r[7] + 0x00000008u;
/* 0255EC28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
/* 0255EC2C */ _t114 = cpu->r[8] + 0x00000008u;
/* 0255EC2C */ rbrew_write32(cpu->mem, _t114, cpu->r[11]);
/* 0255EC30 */ _t115 = cpu->r[7] + 0x0000000Cu;
/* 0255EC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115);
/* 0255EC34 */ _t116 = cpu->r[8] + 0x0000000Cu;
/* 0255EC34 */ rbrew_write32(cpu->mem, _t116, cpu->r[12]);
/* 0255EC38 */ _t117 = cpu->r[7] + 0x00000010u;
/* 0255EC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 0255EC38 */ cpu->r[7] = _t117;
/* 0255EC3C */ _t118 = cpu->r[8] + 0x00000010u;
/* 0255EC3C */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 0255EC3C */ cpu->r[8] = _t118;
/* 0255EC40 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0255EC40 */ _t119 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0255EC40 */ _t120 = _t119 >> (0x00000002u & 31u);
/* 0255EC40 */ _t121 = _t120 & 0x00000001u;
/* 0255EC40 */ if (_t121) goto L_0255EC20; else goto L_0255EC44;
L_0255EC44: ; // 0x255ec44
/* 0255EC44 */ _t122 = cpu->r[1] + 0x000000D0u;
/* 0255EC44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t122);
/* 0255EC48 */ _t123 = cpu->r[1] + 0x000000BCu;
/* 0255EC48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123);
/* 0255EC4C */ _t124 = cpu->r[30] + 0x00000078u;
/* 0255EC4C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[12]);
/* 0255EC50 */ _t125 = cpu->r[1] + 0x000000B8u;
/* 0255EC50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t125);
/* 0255EC54 */ _t126 = cpu->r[1] + 0x000000C4u;
/* 0255EC54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t126);
/* 0255EC58 */ _t127 = cpu->r[30] + 0x00000060u;
/* 0255EC58 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[12]);
/* 0255EC5C */ _t128 = cpu->r[1] + 0x000000B0u;
/* 0255EC5C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t128);
/* 0255EC60 */ _t129 = cpu->r[1] + 0x000000D8u;
/* 0255EC60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129);
/* 0255EC64 */ _t130 = cpu->r[30] + 0x00000058u;
/* 0255EC64 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[6]);
/* 0255EC68 */ _t131 = cpu->r[30] + 0x00000064u;
/* 0255EC68 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[13]);
/* 0255EC6C */ _t132 = cpu->r[1] + 0x000000ACu;
/* 0255EC6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t132);
/* 0255EC70 */ _t133 = cpu->r[30] + 0x0000006Cu;
/* 0255EC70 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[9]);
/* 0255EC74 */ _t134 = cpu->r[30] + 0x00000054u;
/* 0255EC74 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[13]);
/* 0255EC78 */ _t135 = cpu->r[1] + 0x000000D4u;
/* 0255EC78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t135);
/* 0255EC7C */ _t136 = cpu->r[30] + 0x00000080u;
/* 0255EC7C */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]);
/* 0255EC80 */ _t137 = cpu->r[1] + 0x000000C0u;
/* 0255EC80 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t137);
/* 0255EC84 */ _t138 = cpu->r[1] + 0x000000CCu;
/* 0255EC84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t138);
/* 0255EC88 */ _t139 = cpu->r[30] + 0x00000068u;
/* 0255EC88 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[7]);
/* 0255EC8C */ _t140 = cpu->r[1] + 0x000000B4u;
/* 0255EC8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t140);
/* 0255EC90 */ _t141 = cpu->r[30] + 0x00000074u;
/* 0255EC90 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[11]);
/* 0255EC94 */ _t142 = cpu->r[30] + 0x0000005Cu;
/* 0255EC94 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[8]);
/* 0255EC98 */ _t143 = cpu->r[1] + 0x000000C8u;
/* 0255EC98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t143);
/* 0255EC9C */ cpu->r[4] = cpu->r[25];
/* 0255ECA0 */ _t144 = cpu->r[30] + 0x0000007Cu;
/* 0255ECA0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[13]);
/* 0255ECA4 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 0255ECA8 */ _t145 = cpu->r[30] + 0x00000070u;
/* 0255ECA8 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[10]);
/* 0255ECAC */ Gambit_fn_027E3E54(cpu);
/* 0255ECB0 */ _t146 = cpu->r[30] + 0x00000230u;
/* 0255ECB0 */ rbrew_write32(cpu->mem, _t146, cpu->r[25]);
/* 0255ECB4 */ _t147 = cpu->r[1] + 0x00000070u;
/* 0255ECB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t147);
/* 0255ECB8 */ _t148 = cpu->r[30] + 0x0000022Cu;
/* 0255ECB8 */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[24]);
/* 0255ECBC */ cpu->r[3] = cpu->r[30];
/* 0255ECC0 */ _t149 = cpu->r[30] + 0x0000002Cu;
/* 0255ECC0 */ rbrew_write32(cpu->mem, _t149, cpu->r[7]);
/* 0255ECC4 */ Gambit_fn_024F65FC(cpu);
/* 0255ECC8 */ cpu->r[28] = 0x101D0000u;
/* 0255ECCC */ _t150 = cpu->r[28] + 0x00000508u;
/* 0255ECCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t150);
/* 0255ECCC */ cpu->r[28] = _t150;
/* 0255ECD0 */ cpu->r[29] = 0x100D0000u;
/* 0255ECD4 */ cpu->r[26] = 0x101D0000u;
/* 0255ECD8 */ cpu->r[31] = cpu->r[3];
/* 0255ECDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0255ECE0 */ cpu->r[29] = cpu->r[29] + 0xFFFFC534u;
/* 0255ECE4 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255ECE4 */ _t152 = _t151 & 0x00000001u;
/* 0255ECE4 */ if (_t152) goto L_0255ECE8; else goto L_0255ECF4;
L_0255ECE8: ; // 0x255ece8
/* 0255ECE8 */ _t153 = cpu->r[26] + 0x00000A94u;
/* 0255ECE8 */ rbrew_write32(cpu->mem, _t153, cpu->r[29]);
/* 0255ECEC */ cpu->r[9] = 0x00000001u;
/* 0255ECF0 */ _t154 = cpu->r[28] + 0x00000000u;
/* 0255ECF0 */ rbrew_write32(cpu->mem, _t154, cpu->r[9]);
L_0255ECF4: ; // 0x255ecf4
/* 0255ECF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255ECF8 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255ECF8 */ _t156 = _t155 & 0x00000001u;
/* 0255ECF8 */ if (_t156) goto L_0255ED1C; else goto L_0255ECFC;
L_0255ECFC: ; // 0x255ecfc
/* 0255ECFC */ _t157 = cpu->r[31] + 0x00000000u;
/* 0255ECFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t157);
/* 0255ED00 */ _t158 = cpu->r[10] + 0x0000006Cu;
/* 0255ED00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
/* 0255ED04 */ cpu->ctr = cpu->r[0];
/* 0255ED08 */ cpu->r[3] = cpu->r[31];
/* 0255ED0C */ cpu->r[4] = cpu->r[26] + 0x00000A94u;
/* 0255ED10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255ED14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255ED18 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255ED18 */ _t160 = _t159 & 0x00000001u;
/* 0255ED18 */ if (_t160) goto L_0255ED1C; else goto L_0255ED20;
L_0255ED1C: ; // 0x255ed1c
/* 0255ED1C */ cpu->r[31] = 0x00000000u;
L_0255ED20: ; // 0x255ed20
/* 0255ED20 */ cpu->r[9] = 0x101E0000u;
/* 0255ED24 */ _t161 = cpu->r[31] + 0x000001DCu;
/* 0255ED24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t161);
/* 0255ED28 */ cpu->r[11] = 0x00000003u;
/* 0255ED2C */ cpu->r[9] = cpu->r[9] + 0xFFFF96F8u;
/* 0255ED30 */ cpu->r[10] = cpu->r[1] + 0x00000078u;
/* 0255ED34 */ cpu->ctr = cpu->r[11];
/* 0255ED38 */ _t162 = cpu->r[30] + 0x00000234u;
/* 0255ED38 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[0]);
L_0255ED3C: ; // 0x255ed3c
/* 0255ED3C */ _t163 = cpu->r[9] + 0x00000004u;
/* 0255ED3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t163);
/* 0255ED40 */ _t164 = cpu->r[10] + 0x00000004u;
/* 0255ED40 */ rbrew_write32(cpu->mem, _t164, cpu->r[12]);
/* 0255ED44 */ _t165 = cpu->r[9] + 0x00000008u;
/* 0255ED44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
/* 0255ED48 */ _t166 = cpu->r[10] + 0x00000008u;
/* 0255ED48 */ rbrew_write32(cpu->mem, _t166, cpu->r[0]);
/* 0255ED4C */ _t167 = cpu->r[9] + 0x0000000Cu;
/* 0255ED4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t167);
/* 0255ED50 */ _t168 = cpu->r[10] + 0x0000000Cu;
/* 0255ED50 */ rbrew_write32(cpu->mem, _t168, cpu->r[4]);
/* 0255ED54 */ _t169 = cpu->r[9] + 0x00000010u;
/* 0255ED54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
/* 0255ED54 */ cpu->r[9] = _t169;
/* 0255ED58 */ _t170 = cpu->r[10] + 0x00000010u;
/* 0255ED58 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
/* 0255ED58 */ cpu->r[10] = _t170;
/* 0255ED5C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0255ED5C */ _t171 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0255ED5C */ _t172 = _t171 >> (0x00000002u & 31u);
/* 0255ED5C */ _t173 = _t172 & 0x00000001u;
/* 0255ED5C */ if (_t173) goto L_0255ED3C; else goto L_0255ED60;
L_0255ED60: ; // 0x255ed60
/* 0255ED60 */ _t174 = cpu->r[1] + 0x00000050u;
/* 0255ED60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t174);
/* 0255ED64 */ _t175 = cpu->r[1] + 0x00000044u;
/* 0255ED64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t175);
/* 0255ED68 */ _t176 = cpu->r[1] + 0x0000008Cu;
/* 0255ED68 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]);
/* 0255ED6C */ _t177 = cpu->r[1] + 0x00000048u;
/* 0255ED6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t177);
/* 0255ED70 */ _t178 = cpu->r[1] + 0x00000080u;
/* 0255ED70 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[7]);
/* 0255ED74 */ _t179 = cpu->r[1] + 0x00000084u;
/* 0255ED74 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[9]);
/* 0255ED78 */ _t180 = cpu->r[30] + 0x00000238u;
/* 0255ED78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t180);
/* 0255ED7C */ _t181 = cpu->r[1] + 0x00000058u;
/* 0255ED7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t181);
/* 0255ED80 */ _t182 = cpu->r[1] + 0x00000064u;
/* 0255ED80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t182);
/* 0255ED84 */ _t183 = cpu->r[1] + 0x00000054u;
/* 0255ED84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t183);
/* 0255ED88 */ _t184 = cpu->r[1] + 0x000000A0u;
/* 0255ED88 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[11]);
/* 0255ED8C */ _t185 = cpu->r[1] + 0x00000090u;
/* 0255ED8C */ rbrew_write_f32(cpu->mem, _t185, cpu->f[12]);
/* 0255ED90 */ _t186 = cpu->r[1] + 0x00000068u;
/* 0255ED90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t186);
/* 0255ED94 */ _t187 = cpu->r[1] + 0x00000060u;
/* 0255ED94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t187);
/* 0255ED98 */ _t188 = cpu->r[1] + 0x000000A4u;
/* 0255ED98 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[12]);
/* 0255ED9C */ _t189 = cpu->r[1] + 0x0000009Cu;
/* 0255ED9C */ rbrew_write_f32(cpu->mem, _t189, cpu->f[8]);
/* 0255EDA0 */ _t190 = cpu->r[1] + 0x0000006Cu;
/* 0255EDA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t190);
/* 0255EDA4 */ _t191 = cpu->r[1] + 0x0000004Cu;
/* 0255EDA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t191);
/* 0255EDA8 */ _t192 = cpu->r[1] + 0x000000A8u;
/* 0255EDA8 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[0]);
/* 0255EDAC */ _t193 = cpu->r[1] + 0x00000088u;
/* 0255EDAC */ rbrew_write_f32(cpu->mem, _t193, cpu->f[10]);
/* 0255EDB0 */ _t194 = cpu->r[1] + 0x00000078u;
/* 0255EDB0 */ rbrew_write32(cpu->mem, _t194, cpu->r[23]);
/* 0255EDB4 */ _t195 = cpu->r[1] + 0x00000094u;
/* 0255EDB4 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[13]);
/* 0255EDB8 */ _t196 = cpu->r[1] + 0x00000040u;
/* 0255EDB8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t196);
/* 0255EDBC */ _t197 = cpu->r[1] + 0x0000005Cu;
/* 0255EDBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t197);
/* 0255EDC0 */ _t198 = cpu->r[1] + 0x0000007Cu;
/* 0255EDC0 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[6]);
/* 0255EDC4 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 0255EDC8 */ _t199 = cpu->r[1] + 0x00000098u;
/* 0255EDC8 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[7]);
/* 0255EDCC */ Gambit_fn_023919A4(cpu);
/* 0255EDD0 */ _t200 = cpu->r[30] + 0x0000001Cu;
/* 0255EDD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t200);
/* 0255EDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 0255EDD8 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255EDD8 */ _t202 = _t201 & 0x00000001u;
/* 0255EDD8 */ if (_t202) goto L_0255EDE4; else goto L_0255EDDC;
L_0255EDDC: ; // 0x255eddc
/* 0255EDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u);
/* 0255EDE0 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255EDE0 */ _t204 = _t203 & 0x00000001u;
/* 0255EDE0 */ if (_t204) goto L_0255EDE4; else goto L_0255EE2C;
L_0255EDE4: ; // 0x255ede4
/* 0255EDE4 */ cpu->r[3] = cpu->r[30];
/* 0255EDE8 */ _t205 = cpu->r[30] + 0x00000228u;
/* 0255EDE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t205);
/* 0255EDEC */ Gambit_fn_0255E718(cpu);
/* 0255EDF0 */ _t206 = cpu->r[30] + 0x00000078u;
/* 0255EDF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t206);
/* 0255EDF4 */ cpu->r[3] = 0x101C0000u;
/* 0255EDF8 */ _t207 = cpu->r[30] + 0x00000080u;
/* 0255EDF8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t207);
/* 0255EDFC */ cpu->f[2] = cpu->f[8] + cpu->f[1];
/* 0255EE00 */ _t208 = cpu->r[3] + 0x00001D14u;
/* 0255EE00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t208);
/* 0255EE04 */ cpu->f[3] = cpu->f[6] - cpu->f[1];
/* 0255EE08 */ cpu->r[4] = 0x101C0000u;
/* 0255EE0C */ cpu->f[4] = cpu->f[6] + cpu->f[1];
/* 0255EE10 */ _t209 = cpu->r[3] + 0x00005444u;
/* 0255EE10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t209);
/* 0255EE14 */ cpu->f[1] = cpu->f[8] - cpu->f[1];
/* 0255EE18 */ _t210 = cpu->r[4] + 0x00006648u;
/* 0255EE18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t210);
/* 0255EE1C */ cpu->r[5] = cpu->r[30];
/* 0255EE20 */ cpu->r[6] = cpu->r[31];
/* 0255EE24 */ Gambit_fn_02031B20(cpu);
/* 0255EE28 */ _t211 = cpu->r[30] + 0x00000224u;
/* 0255EE28 */ rbrew_write32(cpu->mem, _t211, cpu->r[3]);
L_0255EE2C: ; // 0x255ee2c
/* 0255EE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0255EE30 */ cpu->r[24] = 0x101C0000u;
/* 0255EE34 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255EE34 */ _t213 = _t212 & 0x00000001u;
/* 0255EE34 */ if (_t213) goto L_0255EF54; else goto L_0255EE38;
L_0255EE38: ; // 0x255ee38
/* 0255EE38 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0255EE3C */ Gambit_fn_02043AC4(cpu);
/* 0255EE40 */ cpu->r[3] = cpu->r[30];
/* 0255EE44 */ Gambit_fn_024F65FC(cpu);
/* 0255EE48 */ _t214 = cpu->r[28] + 0x00000000u;
/* 0255EE48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t214);
/* 0255EE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0255EE50 */ cpu->r[31] = cpu->r[3];
/* 0255EE54 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255EE54 */ _t216 = _t215 & 0x00000001u;
/* 0255EE54 */ if (_t216) goto L_0255EE58; else goto L_0255EE64;
L_0255EE58: ; // 0x255ee58
/* 0255EE58 */ _t217 = cpu->r[26] + 0x00000A94u;
/* 0255EE58 */ rbrew_write32(cpu->mem, _t217, cpu->r[29]);
/* 0255EE5C */ cpu->r[5] = 0x00000001u;
/* 0255EE60 */ _t218 = cpu->r[28] + 0x00000000u;
/* 0255EE60 */ rbrew_write32(cpu->mem, _t218, cpu->r[5]);
L_0255EE64: ; // 0x255ee64
/* 0255EE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255EE68 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255EE68 */ _t220 = _t219 & 0x00000001u;
/* 0255EE68 */ if (_t220) goto L_0255EE8C; else goto L_0255EE6C;
L_0255EE6C: ; // 0x255ee6c
/* 0255EE6C */ _t221 = cpu->r[31] + 0x00000000u;
/* 0255EE6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t221);
/* 0255EE70 */ _t222 = cpu->r[6] + 0x0000006Cu;
/* 0255EE70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t222);
/* 0255EE74 */ cpu->ctr = cpu->r[7];
/* 0255EE78 */ cpu->r[3] = cpu->r[31];
/* 0255EE7C */ cpu->r[4] = cpu->r[26] + 0x00000A94u;
/* 0255EE80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255EE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255EE88 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255EE88 */ _t224 = _t223 & 0x00000001u;
/* 0255EE88 */ if (_t224) goto L_0255EE8C; else goto L_0255EE90;
L_0255EE8C: ; // 0x255ee8c
/* 0255EE8C */ cpu->r[31] = 0x00000000u;
L_0255EE90: ; // 0x255ee90
/* 0255EE90 */ _t225 = cpu->r[24] + 0x00006000u;
/* 0255EE90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t225);
/* 0255EE94 */ cpu->r[8] = 0x00000000u;
/* 0255EE98 */ _t226 = cpu->r[30] + 0x00000078u;
/* 0255EE98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t226);
/* 0255EE9C */ _t227 = cpu->r[1] + 0x00000074u;
/* 0255EE9C */ rbrew_write32(cpu->mem, _t227, cpu->r[8]);
/* 0255EEA0 */ _t228 = cpu->r[3] + 0x00000004u;
/* 0255EEA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t228);
/* 0255EEA4 */ _t229 = cpu->r[1] + 0x00000134u;
/* 0255EEA4 */ rbrew_write32(cpu->mem, _t229, cpu->r[11]);
/* 0255EEA8 */ _t230 = cpu->r[30] + 0x0000007Cu;
/* 0255EEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t230);
/* 0255EEAC */ _t231 = cpu->r[30] + 0x00000080u;
/* 0255EEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t231);
/* 0255EEB0 */ _t232 = cpu->r[1] + 0x00000138u;
/* 0255EEB0 */ rbrew_write32(cpu->mem, _t232, cpu->r[12]);
/* 0255EEB4 */ cpu->r[4] = 0x101F0000u;
/* 0255EEB8 */ _t233 = cpu->r[1] + 0x0000013Cu;
/* 0255EEB8 */ rbrew_write32(cpu->mem, _t233, cpu->r[0]);
/* 0255EEBC */ _t234 = cpu->r[31] + 0x0000023Cu;
/* 0255EEBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t234);
/* 0255EEC0 */ _t235 = cpu->r[4] + 0x00006328u;
/* 0255EEC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t235);
/* 0255EEC0 */ cpu->r[4] = _t235;
/* 0255EEC4 */ _t236 = cpu->r[4] + 0x00000004u;
/* 0255EEC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t236);
/* 0255EEC8 */ _t237 = cpu->r[1] + 0x000000DCu;
/* 0255EEC8 */ rbrew_write32(cpu->mem, _t237, cpu->r[6]);
/* 0255EECC */ _t238 = cpu->r[1] + 0x000000E0u;
/* 0255EECC */ rbrew_write32(cpu->mem, _t238, cpu->r[7]);
/* 0255EED0 */ _t239 = cpu->r[9] + 0x00000134u;
/* 0255EED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239);
/* 0255EED4 */ cpu->ctr = cpu->r[0];
/* 0255EED8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255EEDC */ _t240 = cpu->r[1] + 0x0000010Cu;
/* 0255EEDC */ rbrew_write_f32(cpu->mem, _t240, cpu->f[31]);
/* 0255EEE0 */ _t241 = cpu->r[30] + 0x00000060u;
/* 0255EEE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t241);
/* 0255EEE4 */ _t242 = cpu->r[1] + 0x00000074u;
/* 0255EEE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t242);
/* 0255EEE8 */ _t243 = cpu->r[1] + 0x00000140u;
/* 0255EEE8 */ rbrew_write32(cpu->mem, _t243, cpu->r[8]);
/* 0255EEEC */ _t244 = cpu->r[1] + 0x00000114u;
/* 0255EEEC */ rbrew_write32(cpu->mem, _t244, cpu->r[5]);
/* 0255EEF0 */ _t245 = cpu->r[1] + 0x0000011Cu;
/* 0255EEF0 */ rbrew_write32(cpu->mem, _t245, cpu->r[8]);
/* 0255EEF4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0255EEF8 */ _t246 = cpu->r[1] + 0x00000134u;
/* 0255EEF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t246);
/* 0255EEFC */ _t247 = cpu->r[30] + 0x00000064u;
/* 0255EEFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t247);
/* 0255EF00 */ _t248 = cpu->r[1] + 0x000000F8u;
/* 0255EF00 */ rbrew_write32(cpu->mem, _t248, cpu->r[10]);
/* 0255EF04 */ _t249 = cpu->r[1] + 0x00000144u;
/* 0255EF04 */ rbrew_write32(cpu->mem, _t249, cpu->r[9]);
/* 0255EF08 */ _t250 = cpu->r[1] + 0x0000013Cu;
/* 0255EF08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t250);
/* 0255EF0C */ _t251 = cpu->r[30] + 0x00000068u;
/* 0255EF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t251);
/* 0255EF10 */ _t252 = cpu->r[1] + 0x000000F0u;
/* 0255EF10 */ rbrew_write32(cpu->mem, _t252, cpu->r[4]);
/* 0255EF14 */ _t253 = cpu->r[1] + 0x00000100u;
/* 0255EF14 */ rbrew_write32(cpu->mem, _t253, cpu->r[5]);
/* 0255EF18 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0255EF1C */ _t254 = cpu->r[1] + 0x00000138u;
/* 0255EF1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t254);
/* 0255EF20 */ _t255 = cpu->r[1] + 0x00000110u;
/* 0255EF20 */ rbrew_write32(cpu->mem, _t255, cpu->r[4]);
/* 0255EF24 */ _t256 = cpu->r[1] + 0x000000FCu;
/* 0255EF24 */ rbrew_write32(cpu->mem, _t256, cpu->r[31]);
/* 0255EF28 */ _t257 = cpu->r[1] + 0x00000120u;
/* 0255EF28 */ rbrew_write32(cpu->mem, _t257, cpu->r[9]);
/* 0255EF2C */ _t258 = cpu->r[1] + 0x000000F4u;
/* 0255EF2C */ rbrew_write32(cpu->mem, _t258, cpu->r[25]);
/* 0255EF30 */ _t259 = cpu->r[1] + 0x00000148u;
/* 0255EF30 */ rbrew_write32(cpu->mem, _t259, cpu->r[0]);
/* 0255EF34 */ _t260 = cpu->r[1] + 0x000000DCu;
/* 0255EF34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t260);
/* 0255EF38 */ _t261 = cpu->r[1] + 0x000000E0u;
/* 0255EF38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t261);
/* 0255EF3C */ _t262 = cpu->r[1] + 0x00000104u;
/* 0255EF3C */ rbrew_write32(cpu->mem, _t262, cpu->r[11]);
/* 0255EF40 */ _t263 = cpu->r[1] + 0x00000118u;
/* 0255EF40 */ rbrew_write32(cpu->mem, _t263, cpu->r[3]);
/* 0255EF44 */ _t264 = cpu->r[1] + 0x00000124u;
/* 0255EF44 */ rbrew_write32(cpu->mem, _t264, cpu->r[0]);
/* 0255EF48 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
/* 0255EF4C */ _t265 = cpu->r[1] + 0x00000108u;
/* 0255EF4C */ rbrew_write32(cpu->mem, _t265, cpu->r[12]);
/* 0255EF50 */ Gambit_fn_023945F8(cpu);
L_0255EF54: ; // 0x255ef54
/* 0255EF54 */ cpu->r[0] = 0x00000002u;
/* 0255EF58 */ cpu->r[9] = 0x00000000u;
/* 0255EF5C */ cpu->r[10] = cpu->r[1] + 0x00000007u;
/* 0255EF60 */ cpu->ctr = cpu->r[0];
/* 0255EF64 */ cpu->r[31] = cpu->r[1] + 0x00000008u;
L_0255EF68: ; // 0x255ef68
/* 0255EF68 */ _t266 = cpu->r[10] + 0x00000001u;
/* 0255EF68 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[9]);
/* 0255EF68 */ cpu->r[10] = _t266;
/* 0255EF6C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0255EF6C */ _t267 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0255EF6C */ _t268 = _t267 >> (0x00000002u & 31u);
/* 0255EF6C */ _t269 = _t268 & 0x00000001u;
/* 0255EF6C */ if (_t269) goto L_0255EF68; else goto L_0255EF70;
L_0255EF70: ; // 0x255ef70
/* 0255EF70 */ _t270 = cpu->r[24] + 0x00006000u;
/* 0255EF70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t270);
/* 0255EF74 */ _t271 = cpu->r[11] + 0x000002C4u;
/* 0255EF74 */ cpu->r[22] = rbrew_read32(cpu->mem, _t271);
/* 0255EF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0255EF7C */ cpu->r[21] = 0x00000000u;
/* 0255EF80 */ _t272 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255EF80 */ _t273 = _t272 & 0x00000001u;
/* 0255EF80 */ if (_t273) goto L_0255EF84; else goto L_0255EFE0;
L_0255EF84: ; // 0x255ef84
/* 0255EF84 */ cpu->r[23] = 0x00000001u;
L_0255EF88: ; // 0x255ef88
/* 0255EF88 */ _t274 = cpu->r[24] + 0x00006000u;
/* 0255EF88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t274);
/* 0255EF8C */ _t275 = cpu->r[12] + 0x00000268u;
/* 0255EF8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t275);
/* 0255EF90 */ cpu->r[4] = cpu->r[21];
/* 0255EF94 */ Gambit_fn_0261F744(cpu);
/* 0255EF98 */ cpu->r[7] = cpu->r[3];
/* 0255EF9C */ _t276 = cpu->r[7] + 0x0000002Cu;
/* 0255EF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t276);
/* 0255EFA0 */ _t277 = cpu->r[30] + 0x0000002Cu;
/* 0255EFA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t277);
/* 0255EFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0255EFA8 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255EFA8 */ _t279 = _t278 & 0x00000001u;
/* 0255EFA8 */ if (_t279) goto L_0255EFBC; else goto L_0255EFAC;
L_0255EFAC: ; // 0x255efac
/* 0255EFAC */ cpu->r[3] = cpu->r[7];
/* 0255EFB0 */ Gambit_fn_025C659C(cpu);
/* 0255EFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255EFB8 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255EFB8 */ _t281 = _t280 & 0x00000001u;
/* 0255EFB8 */ if (_t281) goto L_0255EFD0; else goto L_0255EFBC;
L_0255EFBC: ; // 0x255efbc
/* 0255EFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000002u);
/* 0255EFC0 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 0255EFC4 */ _t282 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255EFC4 */ _t283 = _t282 & 0x00000001u;
/* 0255EFC4 */ if (_t283) goto L_0255EFC8; else goto L_0255EFCC;
L_0255EFC8: ; // 0x255efc8
/* 0255EFC8 */ cpu->r[11] = cpu->r[31];
L_0255EFCC: ; // 0x255efcc
/* 0255EFCC */ _t284 = cpu->r[11] + 0x00000000u;
/* 0255EFCC */ rbrew_write8(cpu->mem, _t284, (uint8_t)cpu->r[23]);
L_0255EFD0: ; // 0x255efd0
/* 0255EFD0 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 0255EFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0255EFD4 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 0255EFD8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0255EFDC */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255EFDC */ _t286 = _t285 & 0x00000001u;
/* 0255EFDC */ if (_t286) goto L_0255EFE0; else goto L_0255EF88;
L_0255EFE0: ; // 0x255efe0
/* 0255EFE0 */ _t287 = cpu->r[1] + 0x00000008u;
/* 0255EFE0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t287);
/* 0255EFE4 */ cpu->r[5] = 0x00000003u;
/* 0255EFE8 */ _t288 = cpu->r[30] + 0x0000023Cu;
/* 0255EFE8 */ rbrew_write32(cpu->mem, _t288, cpu->r[5]);
/* 0255EFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255EFF0 */ _t289 = cpu->r[30] + 0x0000023Cu;
/* 0255EFF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t289);
/* 0255EFF4 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255EFF4 */ _t291 = _t290 & 0x00000001u;
/* 0255EFF4 */ if (_t291) goto L_0255F034; else goto L_0255EFF8;
L_0255EFF8: ; // 0x255eff8
/* 0255EFF8 */ _t292 = cpu->r[1] + 0x00000009u;
/* 0255EFF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t292);
/* 0255EFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255F000 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F000 */ _t294 = _t293 & 0x00000001u;
/* 0255F000 */ if (_t294) goto L_0255F01C; else goto L_0255F004;
L_0255F004: ; // 0x255f004
/* 0255F004 */ cpu->r[7] = 0x00000002u;
/* 0255F008 */ _t295 = cpu->r[30] + 0x0000023Cu;
/* 0255F008 */ rbrew_write32(cpu->mem, _t295, cpu->r[7]);
/* 0255F00C */ _t296 = cpu->r[30] + 0x0000023Cu;
/* 0255F00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t296);
/* 0255F010 */ _t297 = cpu->r[1] + 0x000000E4u;
/* 0255F010 */ rbrew_write32(cpu->mem, _t297, cpu->r[0]);
/* 0255F014 */ _t298 = cpu->r[30] + 0x0000023Cu;
/* 0255F014 */ cpu->r[5] = rbrew_read32(cpu->mem, _t298);
/* 0255F018 */ goto L_0255F054;
L_0255F01C: ; // 0x255f01c
/* 0255F01C */ cpu->r[8] = 0x00000000u;
/* 0255F020 */ _t299 = cpu->r[30] + 0x0000023Cu;
/* 0255F020 */ rbrew_write32(cpu->mem, _t299, cpu->r[8]);
/* 0255F024 */ _t300 = cpu->r[30] + 0x0000023Cu;
/* 0255F024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t300);
/* 0255F028 */ _t301 = cpu->r[1] + 0x000000E8u;
/* 0255F028 */ rbrew_write32(cpu->mem, _t301, cpu->r[0]);
/* 0255F02C */ _t302 = cpu->r[30] + 0x0000023Cu;
/* 0255F02C */ cpu->r[5] = rbrew_read32(cpu->mem, _t302);
/* 0255F030 */ goto L_0255F054;
L_0255F034: ; // 0x255f034
/* 0255F034 */ _t303 = cpu->r[1] + 0x00000009u;
/* 0255F034 */ cpu->r[0] = rbrew_read8(cpu->mem, _t303);
/* 0255F038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255F03C */ _t304 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F03C */ _t305 = _t304 & 0x00000001u;
/* 0255F03C */ if (_t305) goto L_0255F054; else goto L_0255F040;
L_0255F040: ; // 0x255f040
/* 0255F040 */ cpu->r[9] = 0x00000001u;
/* 0255F044 */ _t306 = cpu->r[30] + 0x0000023Cu;
/* 0255F044 */ rbrew_write32(cpu->mem, _t306, cpu->r[9]);
/* 0255F048 */ _t307 = cpu->r[30] + 0x0000023Cu;
/* 0255F048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t307);
/* 0255F04C */ _t308 = cpu->r[1] + 0x000000ECu;
/* 0255F04C */ rbrew_write32(cpu->mem, _t308, cpu->r[0]);
/* 0255F050 */ _t309 = cpu->r[30] + 0x0000023Cu;
/* 0255F050 */ cpu->r[5] = rbrew_read32(cpu->mem, _t309);
L_0255F054: ; // 0x255f054
/* 0255F054 */ _t310 = cpu->r[30] + 0x00000030u;
/* 0255F054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t310);
/* 0255F058 */ cpu->r[4] = 0x00000003u;
/* 0255F05C */ Gambit_fn_027B8224(cpu);
/* 0255F060 */ _t311 = cpu->r[24] + 0x00006000u;
/* 0255F060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t311);
/* 0255F064 */ _t312 = cpu->r[11] + 0x000002C4u;
/* 0255F064 */ cpu->r[22] = rbrew_read32(cpu->mem, _t312);
/* 0255F068 */ cpu->r[31] = 0x00000002u;
/* 0255F06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0255F070 */ cpu->r[21] = 0x00000000u;
/* 0255F074 */ _t313 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255F074 */ _t314 = _t313 & 0x00000001u;
/* 0255F074 */ if (_t314) goto L_0255F078; else goto L_0255F0B4;
L_0255F078: ; // 0x255f078
/* 0255F078 */ cpu->r[23] = cpu->r[1] + 0x0000000Cu;
L_0255F07C: ; // 0x255f07c
/* 0255F07C */ _t315 = cpu->r[24] + 0x00006000u;
/* 0255F07C */ cpu->r[12] = rbrew_read32(cpu->mem, _t315);
/* 0255F080 */ _t316 = cpu->r[12] + 0x00000268u;
/* 0255F080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t316);
/* 0255F084 */ cpu->r[4] = cpu->r[21];
/* 0255F088 */ Gambit_fn_0261F744(cpu);
/* 0255F08C */ _t317 = cpu->r[3] + 0x00000098u;
/* 0255F08C */ cpu->r[4] = rbrew_read32(cpu->mem, _t317);
/* 0255F090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[25]);
/* 0255F094 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F094 */ _t319 = _t318 & 0x00000001u;
/* 0255F094 */ if (_t319) goto L_0255F098; else goto L_0255F0A8;
L_0255F098: ; // 0x255f098
/* 0255F098 */ cpu->r[5] = cpu->r[21] + 0xFFFFFFFFu;
/* 0255F09C */ cpu->r[31] = cpu->r[21] - cpu->r[5];
/* 0255F0A0 */ _t320 = cpu->r[1] + 0x0000000Cu;
/* 0255F0A0 */ rbrew_write32(cpu->mem, _t320, cpu->r[31]);
/* 0255F0A4 */ _t321 = cpu->r[23] + 0x00000000u;
/* 0255F0A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t321);
L_0255F0A8: ; // 0x255f0a8
/* 0255F0A8 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 0255F0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0255F0AC */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 0255F0B0 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F0B0 */ _t323 = _t322 & 0x00000001u;
/* 0255F0B0 */ if (_t323) goto L_0255F0B4; else goto L_0255F07C;
L_0255F0B4: ; // 0x255f0b4
/* 0255F0B4 */ _t324 = cpu->r[30] + 0x00000030u;
/* 0255F0B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t324);
/* 0255F0B8 */ cpu->r[5] = cpu->r[31];
/* 0255F0BC */ cpu->r[4] = 0x00000004u;
/* 0255F0C0 */ Gambit_fn_027B8224(cpu);
/* 0255F0C4 */ cpu->r[3] = cpu->r[30];
/* 0255F0C8 */ Gambit_fn_0255E7FC(cpu);
/* 0255F0CC */ _t325 = cpu->r[30] + 0x00000244u;
/* 0255F0CC */ rbrew_write8(cpu->mem, _t325, (uint8_t)cpu->r[3]);
/* 0255F0D0 */ cpu->r[3] = cpu->r[30];
/* 0255F0D4 */ Gambit_fn_0255E844(cpu);
/* 0255F0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F0DC */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F0DC */ _t327 = _t326 & 0x00000001u;
/* 0255F0DC */ if (_t327) goto L_0255F0E0; else goto L_0255F0EC;
L_0255F0E0: ; // 0x255f0e0
/* 0255F0E0 */ _t328 = cpu->r[30] + 0x00000244u;
/* 0255F0E0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t328);
/* 0255F0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0255F0E8 */ _t329 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F0E8 */ _t330 = _t329 & 0x00000001u;
/* 0255F0E8 */ if (_t330) goto L_0255F0EC; else goto L_0255F1B8;
L_0255F0EC: ; // 0x255f0ec
/* 0255F0EC */ _t331 = cpu->r[30] + 0x0000002Cu;
/* 0255F0EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t331);
/* 0255F0F0 */ cpu->r[3] = cpu->r[30];
/* 0255F0F4 */ _t332 = cpu->r[30] + 0x00000240u;
/* 0255F0F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t332);
/* 0255F0F8 */ _t333 = cpu->r[11] + 0x00000060u;
/* 0255F0F8 */ rbrew_write32(cpu->mem, _t333, cpu->r[4]);
/* 0255F0FC */ _t334 = cpu->r[30] + 0x00000240u;
/* 0255F0FC */ cpu->r[25] = rbrew_read32(cpu->mem, _t334);
/* 0255F100 */ Gambit_fn_024F65FC(cpu);
/* 0255F104 */ _t335 = cpu->r[28] + 0x00000000u;
/* 0255F104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t335);
/* 0255F108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0255F10C */ cpu->r[31] = cpu->r[3];
/* 0255F110 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F110 */ _t337 = _t336 & 0x00000001u;
/* 0255F110 */ if (_t337) goto L_0255F114; else goto L_0255F120;
L_0255F114: ; // 0x255f114
/* 0255F114 */ _t338 = cpu->r[26] + 0x00000A94u;
/* 0255F114 */ rbrew_write32(cpu->mem, _t338, cpu->r[29]);
/* 0255F118 */ cpu->r[10] = 0x00000001u;
/* 0255F11C */ _t339 = cpu->r[28] + 0x00000000u;
/* 0255F11C */ rbrew_write32(cpu->mem, _t339, cpu->r[10]);
L_0255F120: ; // 0x255f120
/* 0255F120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255F124 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F124 */ _t341 = _t340 & 0x00000001u;
/* 0255F124 */ if (_t341) goto L_0255F148; else goto L_0255F128;
L_0255F128: ; // 0x255f128
/* 0255F128 */ _t342 = cpu->r[31] + 0x00000000u;
/* 0255F128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t342);
/* 0255F12C */ _t343 = cpu->r[12] + 0x0000006Cu;
/* 0255F12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t343);
/* 0255F130 */ cpu->ctr = cpu->r[0];
/* 0255F134 */ cpu->r[3] = cpu->r[31];
/* 0255F138 */ cpu->r[4] = cpu->r[26] + 0x00000A94u;
/* 0255F13C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255F140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F144 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F144 */ _t345 = _t344 & 0x00000001u;
/* 0255F144 */ if (_t345) goto L_0255F148; else goto L_0255F14C;
L_0255F148: ; // 0x255f148
/* 0255F148 */ cpu->r[31] = 0x00000000u;
L_0255F14C: ; // 0x255f14c
/* 0255F14C */ _t346 = cpu->r[30] + 0x00000078u;
/* 0255F14C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t346);
/* 0255F150 */ _t347 = cpu->r[31] + 0x0000023Cu;
/* 0255F150 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t347);
/* 0255F154 */ _t348 = cpu->r[25] + 0x0000001Cu;
/* 0255F154 */ rbrew_write_f32(cpu->mem, _t348, cpu->f[10]);
/* 0255F158 */ _t349 = cpu->r[30] + 0x0000007Cu;
/* 0255F158 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t349);
/* 0255F15C */ _t350 = cpu->r[25] + 0x00000020u;
/* 0255F15C */ rbrew_write_f32(cpu->mem, _t350, cpu->f[12]);
/* 0255F160 */ _t351 = cpu->r[30] + 0x00000080u;
/* 0255F160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t351);
/* 0255F164 */ _t352 = cpu->r[25] + 0x00000028u;
/* 0255F164 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[11]);
/* 0255F168 */ _t353 = cpu->r[25] + 0x00000024u;
/* 0255F168 */ rbrew_write_f32(cpu->mem, _t353, cpu->f[13]);
/* 0255F16C */ _t354 = cpu->r[27] + 0x000001CCu;
/* 0255F16C */ cpu->r[7] = rbrew_read32(cpu->mem, _t354);
/* 0255F170 */ _t355 = cpu->r[7] + 0x000000ACu;
/* 0255F170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t355);
/* 0255F174 */ cpu->ctr = cpu->r[9];
/* 0255F178 */ _t356 = cpu->r[30] + 0x00000240u;
/* 0255F178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t356);
/* 0255F17C */ cpu->r[3] = cpu->r[27];
/* 0255F180 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255F184 */ _t357 = cpu->r[31] + 0x00000030u;
/* 0255F184 */ rbrew_write8(cpu->mem, _t357, (uint8_t)cpu->r[3]);
/* 0255F188 */ _t358 = cpu->r[30] + 0x00000240u;
/* 0255F188 */ cpu->r[4] = rbrew_read32(cpu->mem, _t358);
/* 0255F18C */ _t359 = cpu->r[30] + 0x00000060u;
/* 0255F18C */ cpu->r[5] = rbrew_read32(cpu->mem, _t359);
/* 0255F190 */ _t360 = cpu->r[4] + 0x00000038u;
/* 0255F190 */ rbrew_write32(cpu->mem, _t360, cpu->r[5]);
/* 0255F194 */ _t361 = cpu->r[30] + 0x00000064u;
/* 0255F194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t361);
/* 0255F198 */ _t362 = cpu->r[4] + 0x0000003Cu;
/* 0255F198 */ rbrew_write32(cpu->mem, _t362, cpu->r[7]);
/* 0255F19C */ _t363 = cpu->r[30] + 0x00000068u;
/* 0255F19C */ cpu->r[8] = rbrew_read32(cpu->mem, _t363);
/* 0255F1A0 */ _t364 = cpu->r[4] + 0x00000040u;
/* 0255F1A0 */ rbrew_write32(cpu->mem, _t364, cpu->r[8]);
/* 0255F1A4 */ _t365 = cpu->r[30] + 0x00000240u;
/* 0255F1A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t365);
/* 0255F1A8 */ cpu->r[0] = 0x00000001u;
/* 0255F1AC */ _t366 = cpu->r[5] + 0x00000044u;
/* 0255F1AC */ rbrew_write32(cpu->mem, _t366, cpu->r[0]);
/* 0255F1B0 */ _t367 = cpu->r[30] + 0x00000240u;
/* 0255F1B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t367);
/* 0255F1B4 */ Gambit_fn_023E4504(cpu);
L_0255F1B8: ; // 0x255f1b8
/* 0255F1B8 */ _t368 = cpu->r[30] + 0x000001BEu;
/* 0255F1B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t368);
/* 0255F1BC */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0255F1C0 */ /* nop */
/* 0255F1C4 */ Gambit_fn_027FC35C(cpu);
/* 0255F1C8 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0255F1CC */ Gambit_fn_023B74FC(cpu);
/* 0255F1D0 */ /* nop */
/* 0255F1D4 */ _t369 = cpu->r[1] + 0x00000180u;
/* 0255F1D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t369);
/* 0255F1D8 */ _t370 = cpu->r[1] + 0x00000178u;
/* 0255F1D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t370);
/* 0255F1DC */ _t371 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255F1DC */ _t372 = _t371 & 0x00000001u;
/* 0255F1DC */ if (_t372) goto L_0255F1E0; // else: addr-0 trap, fall-through
L_0255F1E0: ; // 0x255f1e0
/* 0255F1E0 */ _t373 = cpu->r[1] + 0x0000018Cu;
/* 0255F1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t373);
/* 0255F1E4 */ cpu->lr = cpu->r[0];
/* 0255F1E8 */ cpu->r[1] = cpu->r[1] + 0x00000188u;
/* 0255F1EC */ return;
}
// fn_0255F1F0 @ 0x255f1f0
void Gambit_fn_0255F1F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0255F1F0: ; // 0x255f1f0
/* 0255F1F0 */ cpu->r[0] = cpu->lr;
/* 0255F1F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255F1F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255F1F4 */ cpu->r[1] = _t0;
/* 0255F1F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255F1F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255F1FC */ cpu->r[31] = cpu->r[3];
/* 0255F200 */ cpu->r[3] = 0x00000038u;
/* 0255F204 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255F204 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255F208 */ Gambit_fn_02801A78(cpu);
/* 0255F20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F210 */ cpu->r[0] = cpu->r[3];
/* 0255F214 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F214 */ _t4 = _t3 & 0x00000001u;
/* 0255F214 */ if (_t4) goto L_0255F220; else goto L_0255F218;
L_0255F218: ; // 0x255f218
/* 0255F218 */ Gambit_fn_0239192C(cpu);
/* 0255F21C */ cpu->r[0] = cpu->r[3];
L_0255F220: ; // 0x255f220
/* 0255F220 */ cpu->r[3] = 0x00000064u;
/* 0255F224 */ _t5 = cpu->r[31] + 0x00000238u;
/* 0255F224 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255F228 */ Gambit_fn_02801A78(cpu);
/* 0255F22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F230 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F230 */ _t7 = _t6 & 0x00000001u;
/* 0255F230 */ if (_t7) goto L_0255F238; else goto L_0255F234;
L_0255F234: ; // 0x255f234
/* 0255F234 */ Gambit_fn_023F9DB0(cpu);
L_0255F238: ; // 0x255f238
/* 0255F238 */ cpu->r[4] = 0x00000000u;
/* 0255F23C */ _t8 = cpu->r[31] + 0x00000240u;
/* 0255F23C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 0255F240 */ Gambit_fn_023F9D38(cpu);
/* 0255F244 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0255F244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255F248 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0255F248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0255F24C */ cpu->lr = cpu->r[0];
/* 0255F250 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255F254 */ return;
}
// fn_0255F1F4 @ 0x255f1f4
void Gambit_fn_0255F1F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0255F1F4: ; // 0x255f1f4
/* 0255F1F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255F1F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255F1F4 */ cpu->r[1] = _t0;
/* 0255F1F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255F1F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255F1FC */ cpu->r[31] = cpu->r[3];
/* 0255F200 */ cpu->r[3] = 0x00000038u;
/* 0255F204 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255F204 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255F208 */ Gambit_fn_02801A78(cpu);
/* 0255F20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F210 */ cpu->r[0] = cpu->r[3];
/* 0255F214 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F214 */ _t4 = _t3 & 0x00000001u;
/* 0255F214 */ if (_t4) goto L_0255F220; else goto L_0255F218;
L_0255F218: ; // 0x255f218
/* 0255F218 */ Gambit_fn_0239192C(cpu);
/* 0255F21C */ cpu->r[0] = cpu->r[3];
L_0255F220: ; // 0x255f220
/* 0255F220 */ cpu->r[3] = 0x00000064u;
/* 0255F224 */ _t5 = cpu->r[31] + 0x00000238u;
/* 0255F224 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255F228 */ Gambit_fn_02801A78(cpu);
/* 0255F22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F230 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F230 */ _t7 = _t6 & 0x00000001u;
/* 0255F230 */ if (_t7) goto L_0255F238; else goto L_0255F234;
L_0255F234: ; // 0x255f234
/* 0255F234 */ Gambit_fn_023F9DB0(cpu);
L_0255F238: ; // 0x255f238
/* 0255F238 */ cpu->r[4] = 0x00000000u;
/* 0255F23C */ _t8 = cpu->r[31] + 0x00000240u;
/* 0255F23C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 0255F240 */ Gambit_fn_023F9D38(cpu);
/* 0255F244 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0255F244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255F248 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0255F248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0255F24C */ cpu->lr = cpu->r[0];
/* 0255F250 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255F254 */ return;
}
// fn_0255F258 @ 0x255f258
void Gambit_fn_0255F258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_0255F258: ; // 0x255f258
/* 0255F258 */ cpu->r[0] = cpu->lr;
/* 0255F25C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255F25C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255F25C */ cpu->r[1] = _t0;
/* 0255F260 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0255F260 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0255F264 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0255F264 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0255F268 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0255F268 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255F26C */ _t4 = cpu->r[3] + 0x00000070u;
/* 0255F26C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0255F270 */ _t5 = cpu->r[3] + 0x00000068u;
/* 0255F270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0255F274 */ _t6 = cpu->r[3] + 0x00000200u;
/* 0255F274 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 0255F278 */ _t7 = cpu->r[3] + 0x0000020Cu;
/* 0255F278 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0255F27C */ _t8 = cpu->r[3] + 0x00000080u;
/* 0255F27C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0255F280 */ _t9 = cpu->r[3] + 0x0000005Cu;
/* 0255F280 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0255F284 */ _t10 = cpu->r[3] + 0x00000214u;
/* 0255F284 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0255F288 */ _t11 = cpu->r[3] + 0x00000208u;
/* 0255F288 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0255F28C */ _t12 = cpu->r[3] + 0x00000060u;
/* 0255F28C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0255F290 */ _t13 = cpu->r[3] + 0x00000074u;
/* 0255F290 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0255F294 */ _t14 = cpu->r[3] + 0x000001ECu;
/* 0255F294 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 0255F298 */ _t15 = cpu->r[3] + 0x00000210u;
/* 0255F298 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0255F29C */ _t16 = cpu->r[3] + 0x00000054u;
/* 0255F29C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0255F2A0 */ _t17 = cpu->r[3] + 0x0000006Cu;
/* 0255F2A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0255F2A4 */ _t18 = cpu->r[3] + 0x000001E8u;
/* 0255F2A4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 0255F2A8 */ _t19 = cpu->r[3] + 0x000001F0u;
/* 0255F2A8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 0255F2AC */ _t20 = cpu->r[3] + 0x00000064u;
/* 0255F2AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0255F2B0 */ _t21 = cpu->r[3] + 0x0000007Cu;
/* 0255F2B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0255F2B4 */ _t22 = cpu->r[3] + 0x000001FCu;
/* 0255F2B4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 0255F2B8 */ _t23 = cpu->r[3] + 0x00000204u;
/* 0255F2B8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0255F2BC */ _t24 = cpu->r[3] + 0x00000058u;
/* 0255F2BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0255F2C0 */ _t25 = cpu->r[3] + 0x00000078u;
/* 0255F2C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 0255F2C4 */ _t26 = cpu->r[3] + 0x000001F8u;
/* 0255F2C4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0255F2C8 */ cpu->r[8] = 0x101F0000u;
/* 0255F2CC */ _t27 = cpu->r[3] + 0x000001F4u;
/* 0255F2CC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 0255F2D0 */ _t28 = cpu->r[8] + 0x00006368u;
/* 0255F2D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0255F2D0 */ cpu->r[8] = _t28;
/* 0255F2D4 */ _t29 = cpu->r[3] + 0x00000218u;
/* 0255F2D4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0255F2D8 */ _t30 = cpu->r[8] + 0x00000004u;
/* 0255F2D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0255F2DC */ cpu->r[10] = 0x00000000u;
/* 0255F2E0 */ _t31 = cpu->r[3] + 0x0000021Cu;
/* 0255F2E0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0255F2E4 */ _t32 = cpu->r[8] + 0x00000008u;
/* 0255F2E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 0255F2E8 */ _t33 = cpu->r[3] + 0x0000022Cu;
/* 0255F2E8 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[10]);
/* 0255F2EC */ _t34 = cpu->r[3] + 0x00000220u;
/* 0255F2EC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 0255F2F0 */ cpu->r[30] = cpu->r[3];
/* 0255F2F4 */ _t35 = cpu->r[3] + 0x00000230u;
/* 0255F2F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 0255F2F8 */ Gambit_fn_024F65FC(cpu);
/* 0255F2FC */ cpu->r[10] = 0x101D0000u;
/* 0255F300 */ _t36 = cpu->r[10] + 0x00000508u;
/* 0255F300 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 0255F300 */ cpu->r[10] = _t36;
/* 0255F304 */ cpu->r[31] = cpu->r[3];
/* 0255F308 */ cpu->r[4] = 0x101D0000u;
/* 0255F30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0255F310 */ cpu->r[4] = cpu->r[4] + 0x00000A94u;
/* 0255F314 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F314 */ _t38 = _t37 & 0x00000001u;
/* 0255F314 */ if (_t38) goto L_0255F318; else goto L_0255F32C;
L_0255F318: ; // 0x255f318
/* 0255F318 */ cpu->r[11] = 0x100D0000u;
/* 0255F31C */ cpu->r[9] = 0x00000001u;
/* 0255F320 */ cpu->r[11] = cpu->r[11] + 0xFFFFC534u;
/* 0255F324 */ _t39 = cpu->r[10] + 0x00000000u;
/* 0255F324 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 0255F328 */ _t40 = cpu->r[4] + 0x00000000u;
/* 0255F328 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
L_0255F32C: ; // 0x255f32c
/* 0255F32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255F330 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F330 */ _t42 = _t41 & 0x00000001u;
/* 0255F330 */ if (_t42) goto L_0255F350; else goto L_0255F334;
L_0255F334: ; // 0x255f334
/* 0255F334 */ _t43 = cpu->r[31] + 0x00000000u;
/* 0255F334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 0255F338 */ _t44 = cpu->r[12] + 0x0000006Cu;
/* 0255F338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0255F33C */ cpu->ctr = cpu->r[0];
/* 0255F340 */ cpu->r[3] = cpu->r[31];
/* 0255F344 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255F348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F34C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F34C */ _t46 = _t45 & 0x00000001u;
/* 0255F34C */ if (_t46) goto L_0255F350; else goto L_0255F354;
L_0255F350: ; // 0x255f350
/* 0255F350 */ cpu->r[31] = 0x00000000u;
L_0255F354: ; // 0x255f354
/* 0255F354 */ _t47 = cpu->r[31] + 0x000001DCu;
/* 0255F354 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0255F358 */ cpu->r[3] = cpu->r[30];
/* 0255F35C */ _t48 = cpu->r[30] + 0x00000234u;
/* 0255F35C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 0255F360 */ Gambit_fn_0255E844(cpu);
/* 0255F364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F368 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F368 */ _t50 = _t49 & 0x00000001u;
/* 0255F368 */ if (_t50) goto L_0255F39C; else goto L_0255F36C;
L_0255F36C: ; // 0x255f36c
/* 0255F36C */ cpu->r[12] = 0x101C0000u;
/* 0255F370 */ _t51 = cpu->r[12] + 0x00005BA0u;
/* 0255F370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0255F374 */ _t52 = cpu->r[30] + 0x00000024u;
/* 0255F374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 0255F378 */ _t53 = cpu->r[12] + 0x0000012Cu;
/* 0255F378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0255F37C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0255F380 */ cpu->r[3] = 0x00000000u;
/* 0255F384 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255F384 */ _t55 = _t54 & 0x00000001u;
/* 0255F384 */ if (_t55) goto L_0255F388; else goto L_0255F394;
L_0255F388: ; // 0x255f388
/* 0255F388 */ _t56 = cpu->r[12] + 0x00000134u;
/* 0255F388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0255F38C */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255F390 */ _t57 = cpu->r[11] + cpu->r[0];
/* 0255F390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
L_0255F394: ; // 0x255f394
/* 0255F394 */ cpu->r[4] = cpu->r[30];
/* 0255F398 */ Gambit_fn_02561AB8(cpu);
L_0255F39C: ; // 0x255f39c
/* 0255F39C */ _t58 = cpu->r[1] + 0x00000014u;
/* 0255F39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0255F3A0 */ _t59 = cpu->r[1] + 0x00000008u;
/* 0255F3A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 0255F3A4 */ cpu->lr = cpu->r[0];
/* 0255F3A8 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 0255F3A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 0255F3AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255F3B0 */ return;
}
// fn_0255F25C @ 0x255f25c
void Gambit_fn_0255F25C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_0255F25C: ; // 0x255f25c
/* 0255F25C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255F25C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255F25C */ cpu->r[1] = _t0;
/* 0255F260 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0255F260 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0255F264 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0255F264 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0255F268 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0255F268 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255F26C */ _t4 = cpu->r[3] + 0x00000070u;
/* 0255F26C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0255F270 */ _t5 = cpu->r[3] + 0x00000068u;
/* 0255F270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0255F274 */ _t6 = cpu->r[3] + 0x00000200u;
/* 0255F274 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 0255F278 */ _t7 = cpu->r[3] + 0x0000020Cu;
/* 0255F278 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0255F27C */ _t8 = cpu->r[3] + 0x00000080u;
/* 0255F27C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0255F280 */ _t9 = cpu->r[3] + 0x0000005Cu;
/* 0255F280 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0255F284 */ _t10 = cpu->r[3] + 0x00000214u;
/* 0255F284 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0255F288 */ _t11 = cpu->r[3] + 0x00000208u;
/* 0255F288 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0255F28C */ _t12 = cpu->r[3] + 0x00000060u;
/* 0255F28C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0255F290 */ _t13 = cpu->r[3] + 0x00000074u;
/* 0255F290 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0255F294 */ _t14 = cpu->r[3] + 0x000001ECu;
/* 0255F294 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 0255F298 */ _t15 = cpu->r[3] + 0x00000210u;
/* 0255F298 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0255F29C */ _t16 = cpu->r[3] + 0x00000054u;
/* 0255F29C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0255F2A0 */ _t17 = cpu->r[3] + 0x0000006Cu;
/* 0255F2A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0255F2A4 */ _t18 = cpu->r[3] + 0x000001E8u;
/* 0255F2A4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 0255F2A8 */ _t19 = cpu->r[3] + 0x000001F0u;
/* 0255F2A8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 0255F2AC */ _t20 = cpu->r[3] + 0x00000064u;
/* 0255F2AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0255F2B0 */ _t21 = cpu->r[3] + 0x0000007Cu;
/* 0255F2B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0255F2B4 */ _t22 = cpu->r[3] + 0x000001FCu;
/* 0255F2B4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 0255F2B8 */ _t23 = cpu->r[3] + 0x00000204u;
/* 0255F2B8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0255F2BC */ _t24 = cpu->r[3] + 0x00000058u;
/* 0255F2BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0255F2C0 */ _t25 = cpu->r[3] + 0x00000078u;
/* 0255F2C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 0255F2C4 */ _t26 = cpu->r[3] + 0x000001F8u;
/* 0255F2C4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0255F2C8 */ cpu->r[8] = 0x101F0000u;
/* 0255F2CC */ _t27 = cpu->r[3] + 0x000001F4u;
/* 0255F2CC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 0255F2D0 */ _t28 = cpu->r[8] + 0x00006368u;
/* 0255F2D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0255F2D0 */ cpu->r[8] = _t28;
/* 0255F2D4 */ _t29 = cpu->r[3] + 0x00000218u;
/* 0255F2D4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0255F2D8 */ _t30 = cpu->r[8] + 0x00000004u;
/* 0255F2D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0255F2DC */ cpu->r[10] = 0x00000000u;
/* 0255F2E0 */ _t31 = cpu->r[3] + 0x0000021Cu;
/* 0255F2E0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0255F2E4 */ _t32 = cpu->r[8] + 0x00000008u;
/* 0255F2E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 0255F2E8 */ _t33 = cpu->r[3] + 0x0000022Cu;
/* 0255F2E8 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[10]);
/* 0255F2EC */ _t34 = cpu->r[3] + 0x00000220u;
/* 0255F2EC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 0255F2F0 */ cpu->r[30] = cpu->r[3];
/* 0255F2F4 */ _t35 = cpu->r[3] + 0x00000230u;
/* 0255F2F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 0255F2F8 */ Gambit_fn_024F65FC(cpu);
/* 0255F2FC */ cpu->r[10] = 0x101D0000u;
/* 0255F300 */ _t36 = cpu->r[10] + 0x00000508u;
/* 0255F300 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 0255F300 */ cpu->r[10] = _t36;
/* 0255F304 */ cpu->r[31] = cpu->r[3];
/* 0255F308 */ cpu->r[4] = 0x101D0000u;
/* 0255F30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0255F310 */ cpu->r[4] = cpu->r[4] + 0x00000A94u;
/* 0255F314 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F314 */ _t38 = _t37 & 0x00000001u;
/* 0255F314 */ if (_t38) goto L_0255F318; else goto L_0255F32C;
L_0255F318: ; // 0x255f318
/* 0255F318 */ cpu->r[11] = 0x100D0000u;
/* 0255F31C */ cpu->r[9] = 0x00000001u;
/* 0255F320 */ cpu->r[11] = cpu->r[11] + 0xFFFFC534u;
/* 0255F324 */ _t39 = cpu->r[10] + 0x00000000u;
/* 0255F324 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 0255F328 */ _t40 = cpu->r[4] + 0x00000000u;
/* 0255F328 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
L_0255F32C: ; // 0x255f32c
/* 0255F32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255F330 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F330 */ _t42 = _t41 & 0x00000001u;
/* 0255F330 */ if (_t42) goto L_0255F350; else goto L_0255F334;
L_0255F334: ; // 0x255f334
/* 0255F334 */ _t43 = cpu->r[31] + 0x00000000u;
/* 0255F334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 0255F338 */ _t44 = cpu->r[12] + 0x0000006Cu;
/* 0255F338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0255F33C */ cpu->ctr = cpu->r[0];
/* 0255F340 */ cpu->r[3] = cpu->r[31];
/* 0255F344 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255F348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F34C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F34C */ _t46 = _t45 & 0x00000001u;
/* 0255F34C */ if (_t46) goto L_0255F350; else goto L_0255F354;
L_0255F350: ; // 0x255f350
/* 0255F350 */ cpu->r[31] = 0x00000000u;
L_0255F354: ; // 0x255f354
/* 0255F354 */ _t47 = cpu->r[31] + 0x000001DCu;
/* 0255F354 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0255F358 */ cpu->r[3] = cpu->r[30];
/* 0255F35C */ _t48 = cpu->r[30] + 0x00000234u;
/* 0255F35C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 0255F360 */ Gambit_fn_0255E844(cpu);
/* 0255F364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F368 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F368 */ _t50 = _t49 & 0x00000001u;
/* 0255F368 */ if (_t50) goto L_0255F39C; else goto L_0255F36C;
L_0255F36C: ; // 0x255f36c
/* 0255F36C */ cpu->r[12] = 0x101C0000u;
/* 0255F370 */ _t51 = cpu->r[12] + 0x00005BA0u;
/* 0255F370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0255F374 */ _t52 = cpu->r[30] + 0x00000024u;
/* 0255F374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 0255F378 */ _t53 = cpu->r[12] + 0x0000012Cu;
/* 0255F378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0255F37C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0255F380 */ cpu->r[3] = 0x00000000u;
/* 0255F384 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255F384 */ _t55 = _t54 & 0x00000001u;
/* 0255F384 */ if (_t55) goto L_0255F388; else goto L_0255F394;
L_0255F388: ; // 0x255f388
/* 0255F388 */ _t56 = cpu->r[12] + 0x00000134u;
/* 0255F388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0255F38C */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255F390 */ _t57 = cpu->r[11] + cpu->r[0];
/* 0255F390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
L_0255F394: ; // 0x255f394
/* 0255F394 */ cpu->r[4] = cpu->r[30];
/* 0255F398 */ Gambit_fn_02561AB8(cpu);
L_0255F39C: ; // 0x255f39c
/* 0255F39C */ _t58 = cpu->r[1] + 0x00000014u;
/* 0255F39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0255F3A0 */ _t59 = cpu->r[1] + 0x00000008u;
/* 0255F3A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 0255F3A4 */ cpu->lr = cpu->r[0];
/* 0255F3A8 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 0255F3A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 0255F3AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255F3B0 */ return;
}
// fn_0255F3B4 @ 0x255f3b4
void Gambit_fn_0255F3B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0255F3B4: ; // 0x255f3b4
/* 0255F3B4 */ cpu->r[0] = cpu->lr;
/* 0255F3B8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0255F3B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0255F3BC */ cpu->r[11] = cpu->r[3];
/* 0255F3C0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0255F3C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0255F3C0 */ cpu->r[1] = _t1;
/* 0255F3C4 */ _t2 = cpu->r[11] + 0x00000244u;
/* 0255F3C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0255F3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255F3CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F3CC */ _t4 = _t3 & 0x00000001u;
/* 0255F3CC */ if (_t4) goto L_0255F3D0; else goto L_0255F3DC;
L_0255F3D0: ; // 0x255f3d0
/* 0255F3D0 */ cpu->r[3] = cpu->r[11];
/* 0255F3D4 */ Gambit_fn_0255E7FC(cpu);
/* 0255F3D8 */ _t5 = cpu->r[11] + 0x00000244u;
/* 0255F3D8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
L_0255F3DC: ; // 0x255f3dc
/* 0255F3DC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0255F3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0255F3E0 */ cpu->lr = cpu->r[0];
/* 0255F3E4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0255F3E8 */ return;
}
// fn_0255F3C0 @ 0x255f3c0
void Gambit_fn_0255F3C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255F3C0: ; // 0x255f3c0
/* 0255F3C0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0255F3C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255F3C0 */ cpu->r[1] = _t0;
/* 0255F3C4 */ _t1 = cpu->r[11] + 0x00000244u;
/* 0255F3C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0255F3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255F3CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F3CC */ _t3 = _t2 & 0x00000001u;
/* 0255F3CC */ if (_t3) goto L_0255F3D0; else goto L_0255F3DC;
L_0255F3D0: ; // 0x255f3d0
/* 0255F3D0 */ cpu->r[3] = cpu->r[11];
/* 0255F3D4 */ Gambit_fn_0255E7FC(cpu);
/* 0255F3D8 */ _t4 = cpu->r[11] + 0x00000244u;
/* 0255F3D8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[3]);
L_0255F3DC: ; // 0x255f3dc
/* 0255F3DC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0255F3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255F3E0 */ cpu->lr = cpu->r[0];
/* 0255F3E4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0255F3E8 */ return;
}
// fn_0255F3EC @ 0x255f3ec
void Gambit_fn_0255F3EC(CPUState* cpu) {
uint32_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_0255F3EC: ; // 0x255f3ec
/* 0255F3EC */ cpu->r[0] = cpu->lr;
/* 0255F3F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255F3F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255F3F0 */ cpu->r[1] = _t0;
/* 0255F3F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255F3F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255F3F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0255F3F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0255F3FC */ cpu->r[31] = cpu->r[3];
/* 0255F400 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0255F400 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255F404 */ _t4 = cpu->r[31] + 0x000000A8u;
/* 0255F404 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0255F408 */ _t5 = cpu->r[31] + 0x00000078u;
/* 0255F408 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0255F40C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0255F410 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F410 */ _t7 = _t6 & 0x00000001u;
/* 0255F410 */ if (_t7) goto L_0255F414; else goto L_0255F434;
L_0255F414: ; // 0x255f414
/* 0255F414 */ _t8 = cpu->r[31] + 0x0000007Cu;
/* 0255F414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0255F418 */ _t9 = cpu->r[31] + 0x000000ACu;
/* 0255F418 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 0255F41C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0255F420 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F420 */ _t11 = _t10 & 0x00000001u;
/* 0255F420 */ if (_t11) goto L_0255F424; else goto L_0255F434;
L_0255F424: ; // 0x255f424
/* 0255F424 */ _t12 = cpu->r[31] + 0x00000080u;
/* 0255F424 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0255F428 */ _t13 = cpu->r[31] + 0x000000B0u;
/* 0255F428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0255F42C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0255F430 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F430 */ _t15 = _t14 & 0x00000001u;
/* 0255F430 */ if (_t15) goto L_0255F468; else goto L_0255F434;
L_0255F434: ; // 0x255f434
/* 0255F434 */ cpu->r[3] = cpu->r[31];
/* 0255F438 */ _t16 = cpu->r[31] + 0x00000224u;
/* 0255F438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0255F43C */ Gambit_fn_0255E718(cpu);
/* 0255F440 */ _t17 = cpu->r[31] + 0x00000080u;
/* 0255F440 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0255F444 */ _t18 = cpu->r[31] + 0x00000078u;
/* 0255F444 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0255F448 */ cpu->f[3] = cpu->f[0] - cpu->f[1];
/* 0255F44C */ cpu->f[2] = cpu->f[13] + cpu->f[1];
/* 0255F450 */ cpu->f[4] = cpu->f[0] + cpu->f[1];
/* 0255F454 */ cpu->r[12] = 0x100D0000u;
/* 0255F458 */ cpu->f[1] = cpu->f[13] - cpu->f[1];
/* 0255F45C */ _t19 = cpu->r[12] + 0xFFFFC610u;
/* 0255F45C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t19);
/* 0255F460 */ cpu->r[3] = cpu->r[30];
/* 0255F464 */ Gambit_fn_02031EFC(cpu);
L_0255F468: ; // 0x255f468
/* 0255F468 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0255F468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0255F46C */ _t21 = cpu->r[1] + 0x00000008u;
/* 0255F46C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0255F470 */ cpu->lr = cpu->r[0];
/* 0255F474 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0255F474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0255F478 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255F47C */ return;
}
// fn_0255F3F0 @ 0x255f3f0
void Gambit_fn_0255F3F0(CPUState* cpu) {
uint32_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_0255F3F0: ; // 0x255f3f0
/* 0255F3F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255F3F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255F3F0 */ cpu->r[1] = _t0;
/* 0255F3F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255F3F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255F3F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0255F3F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0255F3FC */ cpu->r[31] = cpu->r[3];
/* 0255F400 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0255F400 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255F404 */ _t4 = cpu->r[31] + 0x000000A8u;
/* 0255F404 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0255F408 */ _t5 = cpu->r[31] + 0x00000078u;
/* 0255F408 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0255F40C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0255F410 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F410 */ _t7 = _t6 & 0x00000001u;
/* 0255F410 */ if (_t7) goto L_0255F414; else goto L_0255F434;
L_0255F414: ; // 0x255f414
/* 0255F414 */ _t8 = cpu->r[31] + 0x0000007Cu;
/* 0255F414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0255F418 */ _t9 = cpu->r[31] + 0x000000ACu;
/* 0255F418 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 0255F41C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0255F420 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F420 */ _t11 = _t10 & 0x00000001u;
/* 0255F420 */ if (_t11) goto L_0255F424; else goto L_0255F434;
L_0255F424: ; // 0x255f424
/* 0255F424 */ _t12 = cpu->r[31] + 0x00000080u;
/* 0255F424 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0255F428 */ _t13 = cpu->r[31] + 0x000000B0u;
/* 0255F428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0255F42C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0255F430 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F430 */ _t15 = _t14 & 0x00000001u;
/* 0255F430 */ if (_t15) goto L_0255F468; else goto L_0255F434;
L_0255F434: ; // 0x255f434
/* 0255F434 */ cpu->r[3] = cpu->r[31];
/* 0255F438 */ _t16 = cpu->r[31] + 0x00000224u;
/* 0255F438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0255F43C */ Gambit_fn_0255E718(cpu);
/* 0255F440 */ _t17 = cpu->r[31] + 0x00000080u;
/* 0255F440 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0255F444 */ _t18 = cpu->r[31] + 0x00000078u;
/* 0255F444 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0255F448 */ cpu->f[3] = cpu->f[0] - cpu->f[1];
/* 0255F44C */ cpu->f[2] = cpu->f[13] + cpu->f[1];
/* 0255F450 */ cpu->f[4] = cpu->f[0] + cpu->f[1];
/* 0255F454 */ cpu->r[12] = 0x100D0000u;
/* 0255F458 */ cpu->f[1] = cpu->f[13] - cpu->f[1];
/* 0255F45C */ _t19 = cpu->r[12] + 0xFFFFC610u;
/* 0255F45C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t19);
/* 0255F460 */ cpu->r[3] = cpu->r[30];
/* 0255F464 */ Gambit_fn_02031EFC(cpu);
L_0255F468: ; // 0x255f468
/* 0255F468 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0255F468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0255F46C */ _t21 = cpu->r[1] + 0x00000008u;
/* 0255F46C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0255F470 */ cpu->lr = cpu->r[0];
/* 0255F474 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0255F474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0255F478 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255F47C */ return;
}
// fn_0255F480 @ 0x255f480
void Gambit_fn_0255F480(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_0255F480: ; // 0x255f480
/* 0255F480 */ cpu->r[0] = cpu->lr;
/* 0255F484 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0255F484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255F484 */ cpu->r[1] = _t0;
/* 0255F488 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255F488 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0255F48C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0255F48C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0255F490 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0255F490 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0255F494 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0255F494 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0255F498 */ cpu->r[29] = cpu->r[3];
/* 0255F49C */ Gambit_fn_0255F3B4(cpu);
/* 0255F4A0 */ cpu->r[12] = 0x101C0000u;
/* 0255F4A4 */ _t5 = cpu->r[12] + 0x00005BA0u;
/* 0255F4A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0255F4A8 */ _t6 = cpu->r[29] + 0x00000024u;
/* 0255F4A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0255F4AC */ _t7 = cpu->r[12] + 0x0000012Cu;
/* 0255F4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0255F4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0255F4B4 */ cpu->r[31] = 0x00000000u;
/* 0255F4B8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255F4B8 */ _t9 = _t8 & 0x00000001u;
/* 0255F4B8 */ if (_t9) goto L_0255F4BC; else goto L_0255F4C8;
L_0255F4BC: ; // 0x255f4bc
/* 0255F4BC */ _t10 = cpu->r[12] + 0x00000134u;
/* 0255F4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0255F4C0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255F4C4 */ _t11 = cpu->r[11] + cpu->r[0];
/* 0255F4C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
L_0255F4C8: ; // 0x255f4c8
/* 0255F4C8 */ cpu->r[3] = cpu->r[29];
/* 0255F4CC */ Gambit_fn_0255E844(cpu);
/* 0255F4D0 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 0255F4D4 */ cpu->r[3] = cpu->r[31];
/* 0255F4D8 */ cpu->r[4] = cpu->r[29];
/* 0255F4DC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0255F4E0 */ Gambit_fn_02561C58(cpu);
/* 0255F4E4 */ _t12 = cpu->r[29] + 0x00000238u;
/* 0255F4E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0255F4E8 */ cpu->r[4] = cpu->r[29] + 0x00000054u;
/* 0255F4EC */ Gambit_fn_02391A48(cpu);
/* 0255F4F0 */ _t13 = cpu->r[29] + 0x00000240u;
/* 0255F4F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0255F4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0255F4F8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F4F8 */ _t15 = _t14 & 0x00000001u;
/* 0255F4F8 */ if (_t15) goto L_0255F598; else goto L_0255F4FC;
L_0255F4FC: ; // 0x255f4fc
/* 0255F4FC */ cpu->r[3] = cpu->r[29];
/* 0255F500 */ Gambit_fn_024F65FC(cpu);
/* 0255F504 */ cpu->r[12] = 0x101D0000u;
/* 0255F508 */ _t16 = cpu->r[12] + 0x00000508u;
/* 0255F508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0255F508 */ cpu->r[12] = _t16;
/* 0255F50C */ cpu->r[4] = 0x101D0000u;
/* 0255F510 */ cpu->r[31] = cpu->r[3];
/* 0255F514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0255F518 */ cpu->r[4] = cpu->r[4] + 0x00000A94u;
/* 0255F51C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F51C */ _t18 = _t17 & 0x00000001u;
/* 0255F51C */ if (_t18) goto L_0255F520; else goto L_0255F534;
L_0255F520: ; // 0x255f520
/* 0255F520 */ cpu->r[6] = 0x100D0000u;
/* 0255F524 */ cpu->r[0] = 0x00000001u;
/* 0255F528 */ cpu->r[6] = cpu->r[6] + 0xFFFFC534u;
/* 0255F52C */ _t19 = cpu->r[12] + 0x00000000u;
/* 0255F52C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0255F530 */ _t20 = cpu->r[4] + 0x00000000u;
/* 0255F530 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
L_0255F534: ; // 0x255f534
/* 0255F534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255F538 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F538 */ _t22 = _t21 & 0x00000001u;
/* 0255F538 */ if (_t22) goto L_0255F558; else goto L_0255F53C;
L_0255F53C: ; // 0x255f53c
/* 0255F53C */ _t23 = cpu->r[31] + 0x00000000u;
/* 0255F53C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0255F540 */ _t24 = cpu->r[8] + 0x0000006Cu;
/* 0255F540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0255F544 */ cpu->ctr = cpu->r[9];
/* 0255F548 */ cpu->r[3] = cpu->r[31];
/* 0255F54C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255F550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F554 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F554 */ _t26 = _t25 & 0x00000001u;
/* 0255F554 */ if (_t26) goto L_0255F558; else goto L_0255F55C;
L_0255F558: ; // 0x255f558
/* 0255F558 */ cpu->r[31] = 0x00000000u;
L_0255F55C: ; // 0x255f55c
/* 0255F55C */ _t27 = cpu->r[29] + 0x00000078u;
/* 0255F55C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 0255F560 */ _t28 = cpu->r[31] + 0x0000023Cu;
/* 0255F560 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0255F564 */ _t29 = cpu->r[30] + 0x0000001Cu;
/* 0255F564 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 0255F568 */ _t30 = cpu->r[29] + 0x0000007Cu;
/* 0255F568 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 0255F56C */ _t31 = cpu->r[30] + 0x00000020u;
/* 0255F56C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0255F570 */ _t32 = cpu->r[29] + 0x00000080u;
/* 0255F570 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 0255F574 */ _t33 = cpu->r[30] + 0x00000028u;
/* 0255F574 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0255F578 */ _t34 = cpu->r[30] + 0x00000024u;
/* 0255F578 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 0255F57C */ _t35 = cpu->r[29] + 0x00000240u;
/* 0255F57C */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 0255F580 */ _t36 = cpu->r[29] + 0x00000060u;
/* 0255F580 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 0255F584 */ _t37 = cpu->r[7] + 0x00000038u;
/* 0255F584 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 0255F588 */ _t38 = cpu->r[29] + 0x00000064u;
/* 0255F588 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 0255F58C */ _t39 = cpu->r[7] + 0x0000003Cu;
/* 0255F58C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 0255F590 */ _t40 = cpu->r[29] + 0x00000068u;
/* 0255F590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0255F594 */ _t41 = cpu->r[7] + 0x00000040u;
/* 0255F594 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
L_0255F598: ; // 0x255f598
/* 0255F598 */ _t42 = cpu->r[29] + 0x00000224u;
/* 0255F598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0255F59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255F5A0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F5A0 */ _t44 = _t43 & 0x00000001u;
/* 0255F5A0 */ if (_t44) goto L_0255F5AC; else goto L_0255F5A4;
L_0255F5A4: ; // 0x255f5a4
/* 0255F5A4 */ cpu->r[3] = cpu->r[29];
/* 0255F5A8 */ Gambit_fn_0255F3EC(cpu);
L_0255F5AC: ; // 0x255f5ac
/* 0255F5AC */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0255F5AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 0255F5B0 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 0255F5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0255F5B4 */ _t47 = cpu->r[1] + 0x00000010u;
/* 0255F5B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 0255F5B8 */ cpu->lr = cpu->r[0];
/* 0255F5BC */ _t48 = cpu->r[1] + 0x00000014u;
/* 0255F5BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 0255F5C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0255F5C4 */ return;
}
// fn_0255F484 @ 0x255f484
void Gambit_fn_0255F484(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_0255F484: ; // 0x255f484
/* 0255F484 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0255F484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255F484 */ cpu->r[1] = _t0;
/* 0255F488 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255F488 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0255F48C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0255F48C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0255F490 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0255F490 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0255F494 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0255F494 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0255F498 */ cpu->r[29] = cpu->r[3];
/* 0255F49C */ Gambit_fn_0255F3B4(cpu);
/* 0255F4A0 */ cpu->r[12] = 0x101C0000u;
/* 0255F4A4 */ _t5 = cpu->r[12] + 0x00005BA0u;
/* 0255F4A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0255F4A8 */ _t6 = cpu->r[29] + 0x00000024u;
/* 0255F4A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0255F4AC */ _t7 = cpu->r[12] + 0x0000012Cu;
/* 0255F4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0255F4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0255F4B4 */ cpu->r[31] = 0x00000000u;
/* 0255F4B8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255F4B8 */ _t9 = _t8 & 0x00000001u;
/* 0255F4B8 */ if (_t9) goto L_0255F4BC; else goto L_0255F4C8;
L_0255F4BC: ; // 0x255f4bc
/* 0255F4BC */ _t10 = cpu->r[12] + 0x00000134u;
/* 0255F4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0255F4C0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255F4C4 */ _t11 = cpu->r[11] + cpu->r[0];
/* 0255F4C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
L_0255F4C8: ; // 0x255f4c8
/* 0255F4C8 */ cpu->r[3] = cpu->r[29];
/* 0255F4CC */ Gambit_fn_0255E844(cpu);
/* 0255F4D0 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 0255F4D4 */ cpu->r[3] = cpu->r[31];
/* 0255F4D8 */ cpu->r[4] = cpu->r[29];
/* 0255F4DC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0255F4E0 */ Gambit_fn_02561C58(cpu);
/* 0255F4E4 */ _t12 = cpu->r[29] + 0x00000238u;
/* 0255F4E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0255F4E8 */ cpu->r[4] = cpu->r[29] + 0x00000054u;
/* 0255F4EC */ Gambit_fn_02391A48(cpu);
/* 0255F4F0 */ _t13 = cpu->r[29] + 0x00000240u;
/* 0255F4F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0255F4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0255F4F8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F4F8 */ _t15 = _t14 & 0x00000001u;
/* 0255F4F8 */ if (_t15) goto L_0255F598; else goto L_0255F4FC;
L_0255F4FC: ; // 0x255f4fc
/* 0255F4FC */ cpu->r[3] = cpu->r[29];
/* 0255F500 */ Gambit_fn_024F65FC(cpu);
/* 0255F504 */ cpu->r[12] = 0x101D0000u;
/* 0255F508 */ _t16 = cpu->r[12] + 0x00000508u;
/* 0255F508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0255F508 */ cpu->r[12] = _t16;
/* 0255F50C */ cpu->r[4] = 0x101D0000u;
/* 0255F510 */ cpu->r[31] = cpu->r[3];
/* 0255F514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0255F518 */ cpu->r[4] = cpu->r[4] + 0x00000A94u;
/* 0255F51C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F51C */ _t18 = _t17 & 0x00000001u;
/* 0255F51C */ if (_t18) goto L_0255F520; else goto L_0255F534;
L_0255F520: ; // 0x255f520
/* 0255F520 */ cpu->r[6] = 0x100D0000u;
/* 0255F524 */ cpu->r[0] = 0x00000001u;
/* 0255F528 */ cpu->r[6] = cpu->r[6] + 0xFFFFC534u;
/* 0255F52C */ _t19 = cpu->r[12] + 0x00000000u;
/* 0255F52C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0255F530 */ _t20 = cpu->r[4] + 0x00000000u;
/* 0255F530 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
L_0255F534: ; // 0x255f534
/* 0255F534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255F538 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F538 */ _t22 = _t21 & 0x00000001u;
/* 0255F538 */ if (_t22) goto L_0255F558; else goto L_0255F53C;
L_0255F53C: ; // 0x255f53c
/* 0255F53C */ _t23 = cpu->r[31] + 0x00000000u;
/* 0255F53C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0255F540 */ _t24 = cpu->r[8] + 0x0000006Cu;
/* 0255F540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0255F544 */ cpu->ctr = cpu->r[9];
/* 0255F548 */ cpu->r[3] = cpu->r[31];
/* 0255F54C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255F550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F554 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F554 */ _t26 = _t25 & 0x00000001u;
/* 0255F554 */ if (_t26) goto L_0255F558; else goto L_0255F55C;
L_0255F558: ; // 0x255f558
/* 0255F558 */ cpu->r[31] = 0x00000000u;
L_0255F55C: ; // 0x255f55c
/* 0255F55C */ _t27 = cpu->r[29] + 0x00000078u;
/* 0255F55C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 0255F560 */ _t28 = cpu->r[31] + 0x0000023Cu;
/* 0255F560 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0255F564 */ _t29 = cpu->r[30] + 0x0000001Cu;
/* 0255F564 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 0255F568 */ _t30 = cpu->r[29] + 0x0000007Cu;
/* 0255F568 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 0255F56C */ _t31 = cpu->r[30] + 0x00000020u;
/* 0255F56C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0255F570 */ _t32 = cpu->r[29] + 0x00000080u;
/* 0255F570 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 0255F574 */ _t33 = cpu->r[30] + 0x00000028u;
/* 0255F574 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0255F578 */ _t34 = cpu->r[30] + 0x00000024u;
/* 0255F578 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 0255F57C */ _t35 = cpu->r[29] + 0x00000240u;
/* 0255F57C */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 0255F580 */ _t36 = cpu->r[29] + 0x00000060u;
/* 0255F580 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 0255F584 */ _t37 = cpu->r[7] + 0x00000038u;
/* 0255F584 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 0255F588 */ _t38 = cpu->r[29] + 0x00000064u;
/* 0255F588 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 0255F58C */ _t39 = cpu->r[7] + 0x0000003Cu;
/* 0255F58C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 0255F590 */ _t40 = cpu->r[29] + 0x00000068u;
/* 0255F590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0255F594 */ _t41 = cpu->r[7] + 0x00000040u;
/* 0255F594 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
L_0255F598: ; // 0x255f598
/* 0255F598 */ _t42 = cpu->r[29] + 0x00000224u;
/* 0255F598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0255F59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255F5A0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F5A0 */ _t44 = _t43 & 0x00000001u;
/* 0255F5A0 */ if (_t44) goto L_0255F5AC; else goto L_0255F5A4;
L_0255F5A4: ; // 0x255f5a4
/* 0255F5A4 */ cpu->r[3] = cpu->r[29];
/* 0255F5A8 */ Gambit_fn_0255F3EC(cpu);
L_0255F5AC: ; // 0x255f5ac
/* 0255F5AC */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0255F5AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 0255F5B0 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 0255F5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0255F5B4 */ _t47 = cpu->r[1] + 0x00000010u;
/* 0255F5B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 0255F5B8 */ cpu->lr = cpu->r[0];
/* 0255F5BC */ _t48 = cpu->r[1] + 0x00000014u;
/* 0255F5BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 0255F5C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0255F5C4 */ return;
}
// fn_0255F5C8 @ 0x255f5c8
void Gambit_fn_0255F5C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_023B7704: ; // 0x23b7704
/* 023B7704 */ cpu->r[0] = cpu->lr;
/* 023B7708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B7708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B7708 */ cpu->r[1] = _t0;
/* 023B770C */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B770C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B7710 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B7710 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B7714 */ cpu->r[30] = cpu->r[3];
/* 023B7718 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B7718 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B771C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 023B771C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 023B7720 */ /* nop */
/* 023B7724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 023B7728 */ cpu->r[31] = cpu->r[4];
/* 023B772C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B772C */ _t6 = _t5 & 0x00000001u;
/* 023B772C */ if (_t6) goto L_023B7730; else goto L_023B7744;
L_023B7730: ; // 0x23b7730
/* 023B7730 */ _t7 = cpu->r[30] + 0x00000004u;
/* 023B7730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023B7734 */ _t8 = cpu->r[11] + 0x00000014u;
/* 023B7734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B7738 */ cpu->ctr = cpu->r[0];
/* 023B773C */ cpu->r[3] = cpu->r[30];
/* 023B7740 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023B7744: ; // 0x23b7744
/* 023B7744 */ cpu->r[3] = cpu->r[30];
/* 023B7748 */ cpu->r[4] = cpu->r[31];
/* 023B774C */ Gambit_fn_023B767C(cpu);
/* 023B7750 */ cpu->r[3] = cpu->r[30];
/* 023B7754 */ /* nop */
/* 023B7758 */ Gambit_fn_027FC35C(cpu);
/* 023B775C */ cpu->r[3] = cpu->r[30];
/* 023B7760 */ Gambit_fn_023B74FC(cpu);
/* 023B7764 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023B7764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B7768 */ _t10 = cpu->r[1] + 0x00000008u;
/* 023B7768 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 023B776C */ cpu->lr = cpu->r[0];
/* 023B7770 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 023B7770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 023B7774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B7778 */ return;
L_0255F5C8: ; // 0x255f5c8
/* 0255F5C8 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 0255F5CC */ cpu->r[4] = 0x00000001u;
/* 0255F5D0 */ goto L_023B7704;
}
// fn_0255F5D4 @ 0x255f5d4
void Gambit_fn_0255F5D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0255F5D4: ; // 0x255f5d4
/* 0255F5D4 */ cpu->r[0] = cpu->lr;
/* 0255F5D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255F5D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255F5D8 */ cpu->r[1] = _t0;
/* 0255F5DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255F5DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255F5E0 */ cpu->r[31] = cpu->r[3];
/* 0255F5E4 */ cpu->r[12] = 0x101C0000u;
/* 0255F5E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255F5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255F5EC */ _t3 = cpu->r[12] + 0x00005BA0u;
/* 0255F5EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0255F5F0 */ _t4 = cpu->r[31] + 0x00000024u;
/* 0255F5F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0255F5F4 */ _t5 = cpu->r[12] + 0x0000012Cu;
/* 0255F5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255F5F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0255F5FC */ cpu->r[3] = 0x00000000u;
/* 0255F600 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255F600 */ _t7 = _t6 & 0x00000001u;
/* 0255F600 */ if (_t7) goto L_0255F604; else goto L_0255F610;
L_0255F604: ; // 0x255f604
/* 0255F604 */ _t8 = cpu->r[12] + 0x00000134u;
/* 0255F604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0255F608 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255F60C */ _t9 = cpu->r[10] + cpu->r[0];
/* 0255F60C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
L_0255F610: ; // 0x255f610
/* 0255F610 */ Gambit_fn_02561CF8(cpu);
/* 0255F614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F618 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F618 */ _t11 = _t10 & 0x00000001u;
/* 0255F618 */ if (_t11) goto L_0255F624; else goto L_0255F61C;
L_0255F61C: ; // 0x255f61c
/* 0255F61C */ cpu->r[3] = cpu->r[31];
/* 0255F620 */ Gambit_fn_0255F5C8(cpu);
L_0255F624: ; // 0x255f624
/* 0255F624 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0255F624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0255F628 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0255F628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0255F62C */ cpu->lr = cpu->r[0];
/* 0255F630 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255F634 */ return;
}
// fn_0255F5D8 @ 0x255f5d8
void Gambit_fn_0255F5D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0255F5D8: ; // 0x255f5d8
/* 0255F5D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255F5D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255F5D8 */ cpu->r[1] = _t0;
/* 0255F5DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255F5DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255F5E0 */ cpu->r[31] = cpu->r[3];
/* 0255F5E4 */ cpu->r[12] = 0x101C0000u;
/* 0255F5E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255F5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255F5EC */ _t3 = cpu->r[12] + 0x00005BA0u;
/* 0255F5EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0255F5F0 */ _t4 = cpu->r[31] + 0x00000024u;
/* 0255F5F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0255F5F4 */ _t5 = cpu->r[12] + 0x0000012Cu;
/* 0255F5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255F5F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0255F5FC */ cpu->r[3] = 0x00000000u;
/* 0255F600 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255F600 */ _t7 = _t6 & 0x00000001u;
/* 0255F600 */ if (_t7) goto L_0255F604; else goto L_0255F610;
L_0255F604: ; // 0x255f604
/* 0255F604 */ _t8 = cpu->r[12] + 0x00000134u;
/* 0255F604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0255F608 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255F60C */ _t9 = cpu->r[10] + cpu->r[0];
/* 0255F60C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
L_0255F610: ; // 0x255f610
/* 0255F610 */ Gambit_fn_02561CF8(cpu);
/* 0255F614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F618 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F618 */ _t11 = _t10 & 0x00000001u;
/* 0255F618 */ if (_t11) goto L_0255F624; else goto L_0255F61C;
L_0255F61C: ; // 0x255f61c
/* 0255F61C */ cpu->r[3] = cpu->r[31];
/* 0255F620 */ Gambit_fn_0255F5C8(cpu);
L_0255F624: ; // 0x255f624
/* 0255F624 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0255F624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0255F628 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0255F628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0255F62C */ cpu->lr = cpu->r[0];
/* 0255F630 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255F634 */ return;
}
// fn_0255F638 @ 0x255f638
void Gambit_fn_0255F638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_0255F638: ; // 0x255f638
/* 0255F638 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0255F638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255F638 */ cpu->r[1] = _t0;
/* 0255F63C */ /* nop */
/* 0255F640 */ cpu->r[12] = 0x100D0000u;
/* 0255F644 */ cpu->r[0] = cpu->lr;
/* 0255F648 */ _t1 = cpu->r[12] + 0xFFFFC610u;
/* 0255F648 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0255F64C */ _t2 = cpu->r[1] + 0x00000024u;
/* 0255F64C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255F650 */ cpu->r[30] = cpu->r[3];
/* 0255F654 */ _t3 = cpu->r[30] + 0x00000234u;
/* 0255F654 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0255F658 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0255F65C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F65C */ _t5 = _t4 & 0x00000001u;
/* 0255F65C */ if (_t5) goto L_0255F798; else goto L_0255F660;
L_0255F660: ; // 0x255f660
/* 0255F660 */ cpu->r[3] = cpu->r[30];
/* 0255F664 */ Gambit_fn_024F65FC(cpu);
/* 0255F668 */ cpu->r[28] = 0x101D0000u;
/* 0255F66C */ _t6 = cpu->r[28] + 0x00000508u;
/* 0255F66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0255F66C */ cpu->r[28] = _t6;
/* 0255F670 */ cpu->r[27] = 0x100D0000u;
/* 0255F674 */ cpu->r[31] = cpu->r[3];
/* 0255F678 */ cpu->r[29] = 0x101D0000u;
/* 0255F67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255F680 */ cpu->r[27] = cpu->r[27] + 0xFFFFC534u;
/* 0255F684 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F684 */ _t8 = _t7 & 0x00000001u;
/* 0255F684 */ if (_t8) goto L_0255F688; else goto L_0255F694;
L_0255F688: ; // 0x255f688
/* 0255F688 */ _t9 = cpu->r[29] + 0x00000A94u;
/* 0255F688 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
/* 0255F68C */ cpu->r[9] = 0x00000001u;
/* 0255F690 */ _t10 = cpu->r[28] + 0x00000000u;
/* 0255F690 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
L_0255F694: ; // 0x255f694
/* 0255F694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255F698 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F698 */ _t12 = _t11 & 0x00000001u;
/* 0255F698 */ if (_t12) goto L_0255F6BC; else goto L_0255F69C;
L_0255F69C: ; // 0x255f69c
/* 0255F69C */ _t13 = cpu->r[31] + 0x00000000u;
/* 0255F69C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0255F6A0 */ _t14 = cpu->r[11] + 0x0000006Cu;
/* 0255F6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0255F6A4 */ cpu->ctr = cpu->r[0];
/* 0255F6A8 */ cpu->r[3] = cpu->r[31];
/* 0255F6AC */ cpu->r[4] = cpu->r[29] + 0x00000A94u;
/* 0255F6B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255F6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F6B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F6B8 */ _t16 = _t15 & 0x00000001u;
/* 0255F6B8 */ if (_t16) goto L_0255F6BC; else goto L_0255F6C0;
L_0255F6BC: ; // 0x255f6bc
/* 0255F6BC */ cpu->r[31] = 0x00000000u;
L_0255F6C0: ; // 0x255f6c0
/* 0255F6C0 */ _t17 = cpu->r[30] + 0x000001B8u;
/* 0255F6C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0255F6C4 */ _t18 = cpu->r[31] + 0x000003BCu;
/* 0255F6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0255F6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0255F6CC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255F6CC */ _t20 = _t19 & 0x00000001u;
/* 0255F6CC */ if (_t20) goto L_0255F714; else goto L_0255F6D0;
L_0255F6D0: ; // 0x255f6d0
/* 0255F6D0 */ cpu->r[3] = 0x101C0000u;
/* 0255F6D4 */ _t21 = cpu->r[3] + 0x00006000u;
/* 0255F6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0255F6D8 */ _t22 = cpu->r[3] + 0x00000004u;
/* 0255F6D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0255F6DC */ _t23 = cpu->r[9] + 0x00000154u;
/* 0255F6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0255F6E0 */ cpu->ctr = cpu->r[0];
/* 0255F6E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255F6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 0255F6EC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F6EC */ _t25 = _t24 & 0x00000001u;
/* 0255F6EC */ if (_t25) goto L_0255F710; else goto L_0255F6F0;
L_0255F6F0: ; // 0x255f6f0
/* 0255F6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 0255F6F4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F6F4 */ _t27 = _t26 & 0x00000001u;
/* 0255F6F4 */ if (_t27) goto L_0255F710; else goto L_0255F6F8;
L_0255F6F8: ; // 0x255f6f8
/* 0255F6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 0255F6FC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F6FC */ _t29 = _t28 & 0x00000001u;
/* 0255F6FC */ if (_t29) goto L_0255F710; else goto L_0255F700;
L_0255F700: ; // 0x255f700
/* 0255F700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 0255F704 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F704 */ _t31 = _t30 & 0x00000001u;
/* 0255F704 */ if (_t31) goto L_0255F710; else goto L_0255F708;
L_0255F708: ; // 0x255f708
/* 0255F708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 0255F70C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F70C */ _t33 = _t32 & 0x00000001u;
/* 0255F70C */ if (_t33) goto L_0255F710; else goto L_0255F798;
L_0255F710: ; // 0x255f710
/* 0255F710 */ _t34 = cpu->r[30] + 0x000001B8u;
/* 0255F710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
L_0255F714: ; // 0x255f714
/* 0255F714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000001Eu);
/* 0255F718 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255F718 */ _t36 = _t35 & 0x00000001u;
/* 0255F718 */ if (_t36) goto L_0255F7A0; else goto L_0255F71C;
L_0255F71C: ; // 0x255f71c
/* 0255F71C */ _t37 = cpu->r[30] + 0x00000240u;
/* 0255F71C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0255F720 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0255F724 */ Gambit_fn_023F9D48(cpu);
/* 0255F728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F72C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F72C */ _t39 = _t38 & 0x00000001u;
/* 0255F72C */ if (_t39) goto L_0255F7A0; else goto L_0255F730;
L_0255F730: ; // 0x255f730
/* 0255F730 */ cpu->r[3] = cpu->r[30];
/* 0255F734 */ Gambit_fn_024F65FC(cpu);
/* 0255F738 */ _t40 = cpu->r[28] + 0x00000000u;
/* 0255F738 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 0255F73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0255F740 */ cpu->r[31] = cpu->r[3];
/* 0255F744 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F744 */ _t42 = _t41 & 0x00000001u;
/* 0255F744 */ if (_t42) goto L_0255F748; else goto L_0255F754;
L_0255F748: ; // 0x255f748
/* 0255F748 */ _t43 = cpu->r[29] + 0x00000A94u;
/* 0255F748 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 0255F74C */ cpu->r[0] = 0x00000001u;
/* 0255F750 */ _t44 = cpu->r[28] + 0x00000000u;
/* 0255F750 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
L_0255F754: ; // 0x255f754
/* 0255F754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255F758 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F758 */ _t46 = _t45 & 0x00000001u;
/* 0255F758 */ if (_t46) goto L_0255F77C; else goto L_0255F75C;
L_0255F75C: ; // 0x255f75c
/* 0255F75C */ _t47 = cpu->r[31] + 0x00000000u;
/* 0255F75C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 0255F760 */ _t48 = cpu->r[12] + 0x0000006Cu;
/* 0255F760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 0255F764 */ cpu->ctr = cpu->r[11];
/* 0255F768 */ cpu->r[3] = cpu->r[31];
/* 0255F76C */ cpu->r[4] = cpu->r[29] + 0x00000A94u;
/* 0255F770 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255F774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F778 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F778 */ _t50 = _t49 & 0x00000001u;
/* 0255F778 */ if (_t50) goto L_0255F77C; else goto L_0255F780;
L_0255F77C: ; // 0x255f77c
/* 0255F77C */ cpu->r[31] = 0x00000000u;
L_0255F780: ; // 0x255f780
/* 0255F780 */ _t51 = cpu->r[30] + 0x00000240u;
/* 0255F780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0255F784 */ _t52 = cpu->r[1] + 0x00000008u;
/* 0255F784 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 0255F788 */ Gambit_fn_023C2480(cpu);
/* 0255F78C */ _t53 = cpu->r[31] + 0x0000089Cu;
/* 0255F78C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 0255F790 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0255F794 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255F794 */ _t55 = _t54 & 0x00000001u;
/* 0255F794 */ if (_t55) goto L_0255F7A0; else goto L_0255F798;
L_0255F798: ; // 0x255f798
/* 0255F798 */ cpu->r[3] = cpu->r[30];
/* 0255F79C */ Gambit_fn_0255F5D4(cpu);
L_0255F7A0: ; // 0x255f7a0
/* 0255F7A0 */ /* nop */
/* 0255F7A4 */ _t56 = cpu->r[1] + 0x00000024u;
/* 0255F7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0255F7A8 */ cpu->lr = cpu->r[0];
/* 0255F7AC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0255F7B0 */ return;
}
// fn_0255F7B4 @ 0x255f7b4
void Gambit_fn_0255F7B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0255F7B4: ; // 0x255f7b4
/* 0255F7B4 */ cpu->r[0] = cpu->lr;
/* 0255F7B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255F7B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255F7B8 */ cpu->r[1] = _t0;
/* 0255F7BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255F7BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255F7C0 */ cpu->r[31] = cpu->r[3];
/* 0255F7C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255F7C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255F7C8 */ Gambit_fn_0255E844(cpu);
/* 0255F7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F7D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F7D0 */ _t4 = _t3 & 0x00000001u;
/* 0255F7D0 */ if (_t4) goto L_0255F7E8; else goto L_0255F7D4;
L_0255F7D4: ; // 0x255f7d4
/* 0255F7D4 */ _t5 = cpu->r[31] + 0x000001BCu;
/* 0255F7D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 0255F7D8 */ /* nop */
/* 0255F7DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F7DC */ _t7 = _t6 & 0x00000001u;
/* 0255F7DC */ if (_t7) goto L_0255F7E0; else goto L_0255F7E8;
L_0255F7E0: ; // 0x255f7e0
/* 0255F7E0 */ cpu->r[3] = cpu->r[31];
/* 0255F7E4 */ Gambit_fn_0255F638(cpu);
L_0255F7E8: ; // 0x255f7e8
/* 0255F7E8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0255F7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0255F7EC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0255F7EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0255F7F0 */ cpu->lr = cpu->r[0];
/* 0255F7F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255F7F8 */ return;
}
// fn_0255F7B8 @ 0x255f7b8
void Gambit_fn_0255F7B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0255F7B8: ; // 0x255f7b8
/* 0255F7B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255F7B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255F7B8 */ cpu->r[1] = _t0;
/* 0255F7BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255F7BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255F7C0 */ cpu->r[31] = cpu->r[3];
/* 0255F7C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255F7C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255F7C8 */ Gambit_fn_0255E844(cpu);
/* 0255F7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F7D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F7D0 */ _t4 = _t3 & 0x00000001u;
/* 0255F7D0 */ if (_t4) goto L_0255F7E8; else goto L_0255F7D4;
L_0255F7D4: ; // 0x255f7d4
/* 0255F7D4 */ _t5 = cpu->r[31] + 0x000001BCu;
/* 0255F7D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 0255F7D8 */ /* nop */
/* 0255F7DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F7DC */ _t7 = _t6 & 0x00000001u;
/* 0255F7DC */ if (_t7) goto L_0255F7E0; else goto L_0255F7E8;
L_0255F7E0: ; // 0x255f7e0
/* 0255F7E0 */ cpu->r[3] = cpu->r[31];
/* 0255F7E4 */ Gambit_fn_0255F638(cpu);
L_0255F7E8: ; // 0x255f7e8
/* 0255F7E8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0255F7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0255F7EC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0255F7EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0255F7F0 */ cpu->lr = cpu->r[0];
/* 0255F7F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255F7F8 */ return;
}
// fn_0255F7FC @ 0x255f7fc
void Gambit_fn_0255F7FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_0255F7FC: ; // 0x255f7fc
/* 0255F7FC */ cpu->r[0] = cpu->lr;
/* 0255F800 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0255F800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255F800 */ cpu->r[1] = _t0;
/* 0255F804 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0255F804 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0255F808 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0255F808 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0255F80C */ /* nop */
/* 0255F810 */ _t3 = cpu->r[1] + 0x00000020u;
/* 0255F810 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0255F814 */ cpu->r[30] = cpu->r[3];
/* 0255F818 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0255F818 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0255F81C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0255F81C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255F820 */ _t6 = cpu->r[30] + 0x00000240u;
/* 0255F820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0255F824 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0255F828 */ Gambit_fn_023F9D48(cpu);
/* 0255F82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F830 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F830 */ _t8 = _t7 & 0x00000001u;
/* 0255F830 */ if (_t8) goto L_0255F930; else goto L_0255F834;
L_0255F834: ; // 0x255f834
/* 0255F834 */ _t9 = cpu->r[30] + 0x00000240u;
/* 0255F834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0255F838 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0255F838 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 0255F83C */ Gambit_fn_023C2480(cpu);
/* 0255F840 */ cpu->r[3] = cpu->r[30];
/* 0255F844 */ cpu->f[31] = cpu->f[1];
/* 0255F848 */ Gambit_fn_024F65FC(cpu);
/* 0255F84C */ cpu->r[10] = 0x101D0000u;
/* 0255F850 */ _t11 = cpu->r[10] + 0x00000508u;
/* 0255F850 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0255F850 */ cpu->r[10] = _t11;
/* 0255F854 */ cpu->r[4] = 0x101D0000u;
/* 0255F858 */ cpu->r[31] = cpu->r[3];
/* 0255F85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0255F860 */ cpu->r[4] = cpu->r[4] + 0x00000A94u;
/* 0255F864 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F864 */ _t13 = _t12 & 0x00000001u;
/* 0255F864 */ if (_t13) goto L_0255F868; else goto L_0255F87C;
L_0255F868: ; // 0x255f868
/* 0255F868 */ cpu->r[0] = 0x100D0000u;
/* 0255F86C */ cpu->r[12] = 0x00000001u;
/* 0255F870 */ cpu->r[0] = cpu->r[0] + 0xFFFFC534u;
/* 0255F874 */ _t14 = cpu->r[10] + 0x00000000u;
/* 0255F874 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0255F878 */ _t15 = cpu->r[4] + 0x00000000u;
/* 0255F878 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_0255F87C: ; // 0x255f87c
/* 0255F87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255F880 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F880 */ _t17 = _t16 & 0x00000001u;
/* 0255F880 */ if (_t17) goto L_0255F8A0; else goto L_0255F884;
L_0255F884: ; // 0x255f884
/* 0255F884 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0255F884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0255F888 */ _t19 = cpu->r[11] + 0x0000006Cu;
/* 0255F888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0255F88C */ cpu->ctr = cpu->r[0];
/* 0255F890 */ cpu->r[3] = cpu->r[31];
/* 0255F894 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255F898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F89C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F89C */ _t21 = _t20 & 0x00000001u;
/* 0255F89C */ if (_t21) goto L_0255F8A0; else goto L_0255F8A4;
L_0255F8A0: ; // 0x255f8a0
/* 0255F8A0 */ cpu->r[31] = 0x00000000u;
L_0255F8A4: ; // 0x255f8a4
/* 0255F8A4 */ _t22 = cpu->r[31] + 0x0000089Cu;
/* 0255F8A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0255F8A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 0255F8AC */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255F8AC */ _t24 = _t23 & 0x00000001u;
/* 0255F8AC */ if (_t24) goto L_0255F930; else goto L_0255F8B0;
L_0255F8B0: ; // 0x255f8b0
/* 0255F8B0 */ cpu->r[12] = 0x101C0000u;
/* 0255F8B4 */ _t25 = cpu->r[12] + 0x00006000u;
/* 0255F8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0255F8B8 */ _t26 = cpu->r[12] + 0x000002C4u;
/* 0255F8B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0255F8BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 0255F8C0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F8C0 */ _t28 = _t27 & 0x00000001u;
/* 0255F8C0 */ if (_t28) goto L_0255F8F0; else goto L_0255F8C4;
L_0255F8C4: ; // 0x255f8c4
/* 0255F8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 0255F8C8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F8C8 */ _t30 = _t29 & 0x00000001u;
/* 0255F8C8 */ if (_t30) goto L_0255F900; else goto L_0255F8CC;
L_0255F8CC: ; // 0x255f8cc
/* 0255F8CC */ _t31 = cpu->r[30] + 0x00000030u;
/* 0255F8CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0255F8D0 */ cpu->r[4] = 0x00000003u;
/* 0255F8D4 */ _t32 = cpu->r[30] + 0x0000023Cu;
/* 0255F8D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0255F8D8 */ Gambit_fn_027B8224(cpu);
/* 0255F8DC */ cpu->r[3] = cpu->r[30];
/* 0255F8E0 */ Gambit_fn_0255E844(cpu);
/* 0255F8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F8E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F8E8 */ _t34 = _t33 & 0x00000001u;
/* 0255F8E8 */ if (_t34) goto L_0255F928; else goto L_0255F8EC;
L_0255F8EC: ; // 0x255f8ec
/* 0255F8EC */ goto L_0255F930;
L_0255F8F0: ; // 0x255f8f0
/* 0255F8F0 */ cpu->r[5] = 0x00000000u;
/* 0255F8F4 */ _t35 = cpu->r[30] + 0x0000023Cu;
/* 0255F8F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
/* 0255F8F8 */ _t36 = cpu->r[30] + 0x0000023Cu;
/* 0255F8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0255F8FC */ goto L_0255F90C;
L_0255F900: ; // 0x255f900
/* 0255F900 */ cpu->r[5] = 0x00000002u;
/* 0255F904 */ _t37 = cpu->r[30] + 0x0000023Cu;
/* 0255F904 */ rbrew_write32(cpu->mem, _t37, cpu->r[5]);
/* 0255F908 */ _t38 = cpu->r[30] + 0x0000023Cu;
/* 0255F908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
L_0255F90C: ; // 0x255f90c
/* 0255F90C */ _t39 = cpu->r[30] + 0x00000030u;
/* 0255F90C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0255F910 */ cpu->r[4] = 0x00000003u;
/* 0255F914 */ Gambit_fn_027B8224(cpu);
/* 0255F918 */ cpu->r[3] = cpu->r[30];
/* 0255F91C */ Gambit_fn_0255E844(cpu);
/* 0255F920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F924 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F924 */ _t41 = _t40 & 0x00000001u;
/* 0255F924 */ if (_t41) goto L_0255F928; else goto L_0255F930;
L_0255F928: ; // 0x255f928
/* 0255F928 */ _t42 = cpu->r[30] + 0x00000240u;
/* 0255F928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 0255F92C */ Gambit_fn_023E4474(cpu);
L_0255F930: ; // 0x255f930
/* 0255F930 */ _t43 = cpu->r[1] + 0x00000020u;
/* 0255F930 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 0255F934 */ _t44 = cpu->r[1] + 0x00000014u;
/* 0255F934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0255F938 */ _t45 = cpu->r[1] + 0x00000018u;
/* 0255F938 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45);
/* 0255F93C */ _t46 = cpu->r[1] + 0x00000010u;
/* 0255F93C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 0255F940 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255F940 */ _t48 = _t47 & 0x00000001u;
/* 0255F940 */ if (_t48) goto L_0255F944; // else: addr-0 trap, fall-through
L_0255F944: ; // 0x255f944
/* 0255F944 */ _t49 = cpu->r[1] + 0x0000002Cu;
/* 0255F944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0255F948 */ cpu->lr = cpu->r[0];
/* 0255F94C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0255F950 */ return;
}
// fn_0255F800 @ 0x255f800
void Gambit_fn_0255F800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_0255F800: ; // 0x255f800
/* 0255F800 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0255F800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255F800 */ cpu->r[1] = _t0;
/* 0255F804 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0255F804 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0255F808 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0255F808 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0255F80C */ /* nop */
/* 0255F810 */ _t3 = cpu->r[1] + 0x00000020u;
/* 0255F810 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0255F814 */ cpu->r[30] = cpu->r[3];
/* 0255F818 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0255F818 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0255F81C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0255F81C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255F820 */ _t6 = cpu->r[30] + 0x00000240u;
/* 0255F820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0255F824 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0255F828 */ Gambit_fn_023F9D48(cpu);
/* 0255F82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F830 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F830 */ _t8 = _t7 & 0x00000001u;
/* 0255F830 */ if (_t8) goto L_0255F930; else goto L_0255F834;
L_0255F834: ; // 0x255f834
/* 0255F834 */ _t9 = cpu->r[30] + 0x00000240u;
/* 0255F834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0255F838 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0255F838 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 0255F83C */ Gambit_fn_023C2480(cpu);
/* 0255F840 */ cpu->r[3] = cpu->r[30];
/* 0255F844 */ cpu->f[31] = cpu->f[1];
/* 0255F848 */ Gambit_fn_024F65FC(cpu);
/* 0255F84C */ cpu->r[10] = 0x101D0000u;
/* 0255F850 */ _t11 = cpu->r[10] + 0x00000508u;
/* 0255F850 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0255F850 */ cpu->r[10] = _t11;
/* 0255F854 */ cpu->r[4] = 0x101D0000u;
/* 0255F858 */ cpu->r[31] = cpu->r[3];
/* 0255F85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0255F860 */ cpu->r[4] = cpu->r[4] + 0x00000A94u;
/* 0255F864 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F864 */ _t13 = _t12 & 0x00000001u;
/* 0255F864 */ if (_t13) goto L_0255F868; else goto L_0255F87C;
L_0255F868: ; // 0x255f868
/* 0255F868 */ cpu->r[0] = 0x100D0000u;
/* 0255F86C */ cpu->r[12] = 0x00000001u;
/* 0255F870 */ cpu->r[0] = cpu->r[0] + 0xFFFFC534u;
/* 0255F874 */ _t14 = cpu->r[10] + 0x00000000u;
/* 0255F874 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0255F878 */ _t15 = cpu->r[4] + 0x00000000u;
/* 0255F878 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_0255F87C: ; // 0x255f87c
/* 0255F87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255F880 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F880 */ _t17 = _t16 & 0x00000001u;
/* 0255F880 */ if (_t17) goto L_0255F8A0; else goto L_0255F884;
L_0255F884: ; // 0x255f884
/* 0255F884 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0255F884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0255F888 */ _t19 = cpu->r[11] + 0x0000006Cu;
/* 0255F888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0255F88C */ cpu->ctr = cpu->r[0];
/* 0255F890 */ cpu->r[3] = cpu->r[31];
/* 0255F894 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255F898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F89C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F89C */ _t21 = _t20 & 0x00000001u;
/* 0255F89C */ if (_t21) goto L_0255F8A0; else goto L_0255F8A4;
L_0255F8A0: ; // 0x255f8a0
/* 0255F8A0 */ cpu->r[31] = 0x00000000u;
L_0255F8A4: ; // 0x255f8a4
/* 0255F8A4 */ _t22 = cpu->r[31] + 0x0000089Cu;
/* 0255F8A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0255F8A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 0255F8AC */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255F8AC */ _t24 = _t23 & 0x00000001u;
/* 0255F8AC */ if (_t24) goto L_0255F930; else goto L_0255F8B0;
L_0255F8B0: ; // 0x255f8b0
/* 0255F8B0 */ cpu->r[12] = 0x101C0000u;
/* 0255F8B4 */ _t25 = cpu->r[12] + 0x00006000u;
/* 0255F8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0255F8B8 */ _t26 = cpu->r[12] + 0x000002C4u;
/* 0255F8B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0255F8BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 0255F8C0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F8C0 */ _t28 = _t27 & 0x00000001u;
/* 0255F8C0 */ if (_t28) goto L_0255F8F0; else goto L_0255F8C4;
L_0255F8C4: ; // 0x255f8c4
/* 0255F8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 0255F8C8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F8C8 */ _t30 = _t29 & 0x00000001u;
/* 0255F8C8 */ if (_t30) goto L_0255F900; else goto L_0255F8CC;
L_0255F8CC: ; // 0x255f8cc
/* 0255F8CC */ _t31 = cpu->r[30] + 0x00000030u;
/* 0255F8CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0255F8D0 */ cpu->r[4] = 0x00000003u;
/* 0255F8D4 */ _t32 = cpu->r[30] + 0x0000023Cu;
/* 0255F8D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0255F8D8 */ Gambit_fn_027B8224(cpu);
/* 0255F8DC */ cpu->r[3] = cpu->r[30];
/* 0255F8E0 */ Gambit_fn_0255E844(cpu);
/* 0255F8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F8E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F8E8 */ _t34 = _t33 & 0x00000001u;
/* 0255F8E8 */ if (_t34) goto L_0255F928; else goto L_0255F8EC;
L_0255F8EC: ; // 0x255f8ec
/* 0255F8EC */ goto L_0255F930;
L_0255F8F0: ; // 0x255f8f0
/* 0255F8F0 */ cpu->r[5] = 0x00000000u;
/* 0255F8F4 */ _t35 = cpu->r[30] + 0x0000023Cu;
/* 0255F8F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
/* 0255F8F8 */ _t36 = cpu->r[30] + 0x0000023Cu;
/* 0255F8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0255F8FC */ goto L_0255F90C;
L_0255F900: ; // 0x255f900
/* 0255F900 */ cpu->r[5] = 0x00000002u;
/* 0255F904 */ _t37 = cpu->r[30] + 0x0000023Cu;
/* 0255F904 */ rbrew_write32(cpu->mem, _t37, cpu->r[5]);
/* 0255F908 */ _t38 = cpu->r[30] + 0x0000023Cu;
/* 0255F908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
L_0255F90C: ; // 0x255f90c
/* 0255F90C */ _t39 = cpu->r[30] + 0x00000030u;
/* 0255F90C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0255F910 */ cpu->r[4] = 0x00000003u;
/* 0255F914 */ Gambit_fn_027B8224(cpu);
/* 0255F918 */ cpu->r[3] = cpu->r[30];
/* 0255F91C */ Gambit_fn_0255E844(cpu);
/* 0255F920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F924 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F924 */ _t41 = _t40 & 0x00000001u;
/* 0255F924 */ if (_t41) goto L_0255F928; else goto L_0255F930;
L_0255F928: ; // 0x255f928
/* 0255F928 */ _t42 = cpu->r[30] + 0x00000240u;
/* 0255F928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 0255F92C */ Gambit_fn_023E4474(cpu);
L_0255F930: ; // 0x255f930
/* 0255F930 */ _t43 = cpu->r[1] + 0x00000020u;
/* 0255F930 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 0255F934 */ _t44 = cpu->r[1] + 0x00000014u;
/* 0255F934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0255F938 */ _t45 = cpu->r[1] + 0x00000018u;
/* 0255F938 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45);
/* 0255F93C */ _t46 = cpu->r[1] + 0x00000010u;
/* 0255F93C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 0255F940 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255F940 */ _t48 = _t47 & 0x00000001u;
/* 0255F940 */ if (_t48) goto L_0255F944; // else: addr-0 trap, fall-through
L_0255F944: ; // 0x255f944
/* 0255F944 */ _t49 = cpu->r[1] + 0x0000002Cu;
/* 0255F944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0255F948 */ cpu->lr = cpu->r[0];
/* 0255F94C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0255F950 */ return;
}
// fn_0255F954 @ 0x255f954
void Gambit_fn_0255F954(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_0255F954: ; // 0x255f954
/* 0255F954 */ cpu->r[0] = cpu->lr;
/* 0255F958 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255F958 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255F958 */ cpu->r[1] = _t0;
/* 0255F95C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255F95C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255F960 */ cpu->r[31] = cpu->r[3];
/* 0255F964 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255F964 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255F968 */ Gambit_fn_0255E844(cpu);
/* 0255F96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F970 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F970 */ _t4 = _t3 & 0x00000001u;
/* 0255F970 */ if (_t4) goto L_0255F9A4; else goto L_0255F974;
L_0255F974: ; // 0x255f974
/* 0255F974 */ cpu->r[12] = 0x101C0000u;
/* 0255F978 */ _t5 = cpu->r[12] + 0x00005BA0u;
/* 0255F978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0255F97C */ _t6 = cpu->r[31] + 0x00000024u;
/* 0255F97C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0255F980 */ _t7 = cpu->r[12] + 0x0000012Cu;
/* 0255F980 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0255F984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0255F988 */ cpu->r[3] = 0x00000000u;
/* 0255F98C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255F98C */ _t9 = _t8 & 0x00000001u;
/* 0255F98C */ if (_t9) goto L_0255F990; else goto L_0255F99C;
L_0255F990: ; // 0x255f990
/* 0255F990 */ _t10 = cpu->r[12] + 0x00000134u;
/* 0255F990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0255F994 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255F998 */ _t11 = cpu->r[10] + cpu->r[0];
/* 0255F998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
L_0255F99C: ; // 0x255f99c
/* 0255F99C */ cpu->r[4] = cpu->r[31];
/* 0255F9A0 */ Gambit_fn_02561AB8(cpu);
L_0255F9A4: ; // 0x255f9a4
/* 0255F9A4 */ _t12 = cpu->r[31] + 0x00000244u;
/* 0255F9A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 0255F9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255F9AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F9AC */ _t14 = _t13 & 0x00000001u;
/* 0255F9AC */ if (_t14) goto L_0255F9B0; else goto L_0255F9B8;
L_0255F9B0: ; // 0x255f9b0
/* 0255F9B0 */ cpu->r[3] = cpu->r[31];
/* 0255F9B4 */ Gambit_fn_0255F7FC(cpu);
L_0255F9B8: ; // 0x255f9b8
/* 0255F9B8 */ _t15 = cpu->r[31] + 0x00000064u;
/* 0255F9B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0255F9BC */ _t16 = cpu->r[31] + 0x00000060u;
/* 0255F9BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0255F9C0 */ _t17 = cpu->r[31] + 0x000001FCu;
/* 0255F9C0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 0255F9C4 */ _t18 = cpu->r[31] + 0x0000007Cu;
/* 0255F9C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0255F9C8 */ _t19 = cpu->r[31] + 0x000001ECu;
/* 0255F9C8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0255F9CC */ _t20 = cpu->r[31] + 0x0000006Cu;
/* 0255F9CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0255F9D0 */ _t21 = cpu->r[31] + 0x00000204u;
/* 0255F9D0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 0255F9D4 */ _t22 = cpu->r[31] + 0x000001F0u;
/* 0255F9D4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0255F9D8 */ _t23 = cpu->r[31] + 0x00000068u;
/* 0255F9D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0255F9DC */ _t24 = cpu->r[31] + 0x00000058u;
/* 0255F9DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0255F9E0 */ _t25 = cpu->r[31] + 0x0000020Cu;
/* 0255F9E0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0255F9E4 */ _t26 = cpu->r[31] + 0x000001F8u;
/* 0255F9E4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 0255F9E8 */ _t27 = cpu->r[31] + 0x00000070u;
/* 0255F9E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 0255F9EC */ _t28 = cpu->r[31] + 0x00000074u;
/* 0255F9EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0255F9F0 */ _t29 = cpu->r[31] + 0x00000200u;
/* 0255F9F0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 0255F9F4 */ _t30 = cpu->r[31] + 0x00000210u;
/* 0255F9F4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0255F9F8 */ _t31 = cpu->r[31] + 0x00000080u;
/* 0255F9F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 0255F9FC */ _t32 = cpu->r[31] + 0x0000005Cu;
/* 0255F9FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 0255FA00 */ _t33 = cpu->r[31] + 0x00000214u;
/* 0255FA00 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0255FA04 */ _t34 = cpu->r[31] + 0x00000208u;
/* 0255FA04 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 0255FA08 */ _t35 = cpu->r[31] + 0x00000054u;
/* 0255FA08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 0255FA0C */ _t36 = cpu->r[31] + 0x00000078u;
/* 0255FA0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 0255FA10 */ _t37 = cpu->r[31] + 0x000001E8u;
/* 0255FA10 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 0255FA14 */ _t38 = cpu->r[31] + 0x000001F4u;
/* 0255FA14 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 0255FA18 */ _t39 = cpu->r[1] + 0x00000014u;
/* 0255FA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0255FA1C */ cpu->lr = cpu->r[0];
/* 0255FA20 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0255FA20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 0255FA24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255FA28 */ return;
}
// fn_0255F958 @ 0x255f958
void Gambit_fn_0255F958(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_0255F958: ; // 0x255f958
/* 0255F958 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255F958 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255F958 */ cpu->r[1] = _t0;
/* 0255F95C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255F95C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255F960 */ cpu->r[31] = cpu->r[3];
/* 0255F964 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255F964 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255F968 */ Gambit_fn_0255E844(cpu);
/* 0255F96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255F970 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F970 */ _t4 = _t3 & 0x00000001u;
/* 0255F970 */ if (_t4) goto L_0255F9A4; else goto L_0255F974;
L_0255F974: ; // 0x255f974
/* 0255F974 */ cpu->r[12] = 0x101C0000u;
/* 0255F978 */ _t5 = cpu->r[12] + 0x00005BA0u;
/* 0255F978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0255F97C */ _t6 = cpu->r[31] + 0x00000024u;
/* 0255F97C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0255F980 */ _t7 = cpu->r[12] + 0x0000012Cu;
/* 0255F980 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0255F984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0255F988 */ cpu->r[3] = 0x00000000u;
/* 0255F98C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255F98C */ _t9 = _t8 & 0x00000001u;
/* 0255F98C */ if (_t9) goto L_0255F990; else goto L_0255F99C;
L_0255F990: ; // 0x255f990
/* 0255F990 */ _t10 = cpu->r[12] + 0x00000134u;
/* 0255F990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0255F994 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255F998 */ _t11 = cpu->r[10] + cpu->r[0];
/* 0255F998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
L_0255F99C: ; // 0x255f99c
/* 0255F99C */ cpu->r[4] = cpu->r[31];
/* 0255F9A0 */ Gambit_fn_02561AB8(cpu);
L_0255F9A4: ; // 0x255f9a4
/* 0255F9A4 */ _t12 = cpu->r[31] + 0x00000244u;
/* 0255F9A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 0255F9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255F9AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255F9AC */ _t14 = _t13 & 0x00000001u;
/* 0255F9AC */ if (_t14) goto L_0255F9B0; else goto L_0255F9B8;
L_0255F9B0: ; // 0x255f9b0
/* 0255F9B0 */ cpu->r[3] = cpu->r[31];
/* 0255F9B4 */ Gambit_fn_0255F7FC(cpu);
L_0255F9B8: ; // 0x255f9b8
/* 0255F9B8 */ _t15 = cpu->r[31] + 0x00000064u;
/* 0255F9B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0255F9BC */ _t16 = cpu->r[31] + 0x00000060u;
/* 0255F9BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0255F9C0 */ _t17 = cpu->r[31] + 0x000001FCu;
/* 0255F9C0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 0255F9C4 */ _t18 = cpu->r[31] + 0x0000007Cu;
/* 0255F9C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0255F9C8 */ _t19 = cpu->r[31] + 0x000001ECu;
/* 0255F9C8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0255F9CC */ _t20 = cpu->r[31] + 0x0000006Cu;
/* 0255F9CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0255F9D0 */ _t21 = cpu->r[31] + 0x00000204u;
/* 0255F9D0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 0255F9D4 */ _t22 = cpu->r[31] + 0x000001F0u;
/* 0255F9D4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0255F9D8 */ _t23 = cpu->r[31] + 0x00000068u;
/* 0255F9D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0255F9DC */ _t24 = cpu->r[31] + 0x00000058u;
/* 0255F9DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0255F9E0 */ _t25 = cpu->r[31] + 0x0000020Cu;
/* 0255F9E0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0255F9E4 */ _t26 = cpu->r[31] + 0x000001F8u;
/* 0255F9E4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 0255F9E8 */ _t27 = cpu->r[31] + 0x00000070u;
/* 0255F9E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 0255F9EC */ _t28 = cpu->r[31] + 0x00000074u;
/* 0255F9EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0255F9F0 */ _t29 = cpu->r[31] + 0x00000200u;
/* 0255F9F0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 0255F9F4 */ _t30 = cpu->r[31] + 0x00000210u;
/* 0255F9F4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0255F9F8 */ _t31 = cpu->r[31] + 0x00000080u;
/* 0255F9F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 0255F9FC */ _t32 = cpu->r[31] + 0x0000005Cu;
/* 0255F9FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 0255FA00 */ _t33 = cpu->r[31] + 0x00000214u;
/* 0255FA00 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0255FA04 */ _t34 = cpu->r[31] + 0x00000208u;
/* 0255FA04 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 0255FA08 */ _t35 = cpu->r[31] + 0x00000054u;
/* 0255FA08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 0255FA0C */ _t36 = cpu->r[31] + 0x00000078u;
/* 0255FA0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 0255FA10 */ _t37 = cpu->r[31] + 0x000001E8u;
/* 0255FA10 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 0255FA14 */ _t38 = cpu->r[31] + 0x000001F4u;
/* 0255FA14 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 0255FA18 */ _t39 = cpu->r[1] + 0x00000014u;
/* 0255FA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0255FA1C */ cpu->lr = cpu->r[0];
/* 0255FA20 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0255FA20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 0255FA24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255FA28 */ return;
}
// fn_0255FA2C @ 0x255fa2c
void Gambit_fn_0255FA2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0255FA2C: ; // 0x255fa2c
/* 0255FA2C */ cpu->r[0] = cpu->lr;
/* 0255FA30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255FA30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255FA30 */ cpu->r[1] = _t0;
/* 0255FA34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255FA34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255FA38 */ cpu->r[31] = cpu->r[3];
/* 0255FA3C */ cpu->r[3] = 0x101C0000u;
/* 0255FA40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255FA40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255FA44 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 0255FA44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0255FA48 */ cpu->r[4] = cpu->r[31] + 0x00000224u;
/* 0255FA4C */ Gambit_fn_02031BD0(cpu);
/* 0255FA50 */ _t4 = cpu->r[31] + 0x00000240u;
/* 0255FA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0255FA54 */ cpu->r[0] = 0x00000000u;
/* 0255FA58 */ _t5 = cpu->r[31] + 0x00000224u;
/* 0255FA58 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255FA5C */ Gambit_fn_023E4474(cpu);
/* 0255FA60 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0255FA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0255FA64 */ cpu->lr = cpu->r[0];
/* 0255FA68 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0255FA68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0255FA6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255FA70 */ return;
}
// fn_0255FA30 @ 0x255fa30
void Gambit_fn_0255FA30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0255FA30: ; // 0x255fa30
/* 0255FA30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255FA30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255FA30 */ cpu->r[1] = _t0;
/* 0255FA34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255FA34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255FA38 */ cpu->r[31] = cpu->r[3];
/* 0255FA3C */ cpu->r[3] = 0x101C0000u;
/* 0255FA40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255FA40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255FA44 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 0255FA44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0255FA48 */ cpu->r[4] = cpu->r[31] + 0x00000224u;
/* 0255FA4C */ Gambit_fn_02031BD0(cpu);
/* 0255FA50 */ _t4 = cpu->r[31] + 0x00000240u;
/* 0255FA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0255FA54 */ cpu->r[0] = 0x00000000u;
/* 0255FA58 */ _t5 = cpu->r[31] + 0x00000224u;
/* 0255FA58 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255FA5C */ Gambit_fn_023E4474(cpu);
/* 0255FA60 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0255FA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0255FA64 */ cpu->lr = cpu->r[0];
/* 0255FA68 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0255FA68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0255FA6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255FA70 */ return;
}
// fn_0255FA98 @ 0x255fa98
void Gambit_fn_0255FA98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0255FA74: ; // 0x255fa74
/* 0255FA74 */ _t0 = cpu->r[3] + 0x00000234u;
/* 0255FA74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 0255FA78 */ cpu->r[12] = 0x100D0000u;
/* 0255FA7C */ cpu->f[13] = cpu->f[13] - cpu->f[1];
/* 0255FA80 */ _t1 = cpu->r[12] + 0xFFFFC610u;
/* 0255FA80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0255FA84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0255FA88 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255FA88 */ _t3 = _t2 & 0x00000001u;
/* 0255FA88 */ if (_t3) goto L_0255FA8C; else goto L_0255FA90;
L_0255FA8C: ; // 0x255fa8c
/* 0255FA8C */ cpu->f[13] = cpu->f[0];
L_0255FA90: ; // 0x255fa90
/* 0255FA90 */ _t4 = cpu->r[3] + 0x00000234u;
/* 0255FA90 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 0255FA94 */ return;
L_0255FA98: ; // 0x255fa98
/* 0255FA98 */ goto L_0255FA74;
}
// fn_0255FA9C @ 0x255fa9c
void Gambit_fn_0255FA9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_023B7704: ; // 0x23b7704
/* 023B7704 */ cpu->r[0] = cpu->lr;
/* 023B7708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B7708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B7708 */ cpu->r[1] = _t0;
/* 023B770C */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B770C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B7710 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B7710 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B7714 */ cpu->r[30] = cpu->r[3];
/* 023B7718 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B7718 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B771C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 023B771C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 023B7720 */ /* nop */
/* 023B7724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 023B7728 */ cpu->r[31] = cpu->r[4];
/* 023B772C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B772C */ _t6 = _t5 & 0x00000001u;
/* 023B772C */ if (_t6) goto L_023B7730; else goto L_023B7744;
L_023B7730: ; // 0x23b7730
/* 023B7730 */ _t7 = cpu->r[30] + 0x00000004u;
/* 023B7730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023B7734 */ _t8 = cpu->r[11] + 0x00000014u;
/* 023B7734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B7738 */ cpu->ctr = cpu->r[0];
/* 023B773C */ cpu->r[3] = cpu->r[30];
/* 023B7740 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023B7744: ; // 0x23b7744
/* 023B7744 */ cpu->r[3] = cpu->r[30];
/* 023B7748 */ cpu->r[4] = cpu->r[31];
/* 023B774C */ Gambit_fn_023B767C(cpu);
/* 023B7750 */ cpu->r[3] = cpu->r[30];
/* 023B7754 */ /* nop */
/* 023B7758 */ Gambit_fn_027FC35C(cpu);
/* 023B775C */ cpu->r[3] = cpu->r[30];
/* 023B7760 */ Gambit_fn_023B74FC(cpu);
/* 023B7764 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023B7764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B7768 */ _t10 = cpu->r[1] + 0x00000008u;
/* 023B7768 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 023B776C */ cpu->lr = cpu->r[0];
/* 023B7770 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 023B7770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 023B7774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B7778 */ return;
L_0255F5C8: ; // 0x255f5c8
/* 0255F5C8 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 0255F5CC */ cpu->r[4] = 0x00000001u;
/* 0255F5D0 */ goto L_023B7704;
L_0255FA9C: ; // 0x255fa9c
/* 0255FA9C */ goto L_0255F5C8;
}
// fn_0255FAA0 @ 0x255faa0
void Gambit_fn_0255FAA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110;
L_0205AED4: ; // 0x205aed4
/* 0205AED4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0205AED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205AED4 */ cpu->r[1] = _t0;
/* 0205AED8 */ /* nop */
/* 0205AEDC */ cpu->r[0] = cpu->lr;
/* 0205AEE0 */ cpu->r[28] = cpu->r[3];
/* 0205AEE4 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 0205AEE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205AEE8 */ Gambit_fn_02062AF0(cpu);
/* 0205AEEC */ cpu->r[12] = 0x101E0000u;
/* 0205AEF0 */ _t2 = cpu->r[12] + 0xFFFFB358u;
/* 0205AEF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205AEF4 */ cpu->r[26] = cpu->r[3];
/* 0205AEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205AEFC */ cpu->r[27] = 0x00000000u;
/* 0205AF00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AF00 */ _t4 = _t3 & 0x00000001u;
/* 0205AF00 */ if (_t4) goto L_0205AF1C; else goto L_0205AF04;
L_0205AF04: ; // 0x205af04
/* 0205AF04 */ cpu->r[25] = 0x101E0000u;
/* 0205AF08 */ cpu->r[25] = cpu->r[25] + 0xFFFFB204u;
/* 0205AF0C */ _t5 = cpu->r[25] + 0x00000054u;
/* 0205AF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0205AF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205AF14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AF14 */ _t7 = _t6 & 0x00000001u;
/* 0205AF14 */ if (_t7) goto L_0205AF18; else goto L_0205B070;
L_0205AF18: ; // 0x205af18
/* 0205AF18 */ goto L_0205AF7C;
L_0205AF1C: ; // 0x205af1c
/* 0205AF1C */ cpu->r[4] = 0x10000000u;
/* 0205AF20 */ cpu->r[11] = 0x00000001u;
/* 0205AF24 */ cpu->r[25] = 0x101E0000u;
/* 0205AF28 */ cpu->r[4] = cpu->r[4] + 0x00006704u;
/* 0205AF2C */ cpu->r[8] = 0x101E0000u;
/* 0205AF30 */ cpu->r[25] = cpu->r[25] + 0xFFFFB204u;
/* 0205AF34 */ cpu->r[7] = 0x00000000u;
/* 0205AF38 */ cpu->r[5] = 0x00000004u;
/* 0205AF3C */ cpu->r[6] = cpu->r[25] + 0x00000060u;
/* 0205AF40 */ cpu->r[3] = cpu->r[25];
/* 0205AF44 */ _t8 = cpu->r[8] + 0xFFFFB358u;
/* 0205AF44 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0205AF48 */ Gambit_fn_028A6750(cpu);
/* 0205AF4C */ cpu->r[6] = 0x02060000u;
/* 0205AF50 */ cpu->r[3] = cpu->r[25] + 0x00000060u;
/* 0205AF54 */ cpu->r[4] = 0x00000004u;
/* 0205AF58 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3C8u;
/* 0205AF5C */ cpu->r[5] = 0x00000008u;
/* 0205AF60 */ Gambit_fn_02C82E00(cpu);
/* 0205AF64 */ cpu->r[3] = 0x101C0000u;
/* 0205AF68 */ cpu->r[3] = cpu->r[3] + 0x00002924u;
/* 0205AF6C */ Gambit_fn_02C83090(cpu);
/* 0205AF70 */ _t9 = cpu->r[25] + 0x00000054u;
/* 0205AF70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0205AF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205AF78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AF78 */ _t11 = _t10 & 0x00000001u;
/* 0205AF78 */ if (_t11) goto L_0205AF7C; else goto L_0205B070;
L_0205AF7C: ; // 0x205af7c
/* 0205AF7C */ cpu->r[23] = 0x101D0000u;
/* 0205AF80 */ cpu->r[30] = 0x00000000u;
/* 0205AF84 */ cpu->r[18] = 0x101D0000u;
/* 0205AF88 */ cpu->r[19] = 0x101D0000u;
/* 0205AF8C */ cpu->r[20] = 0x00000001u;
/* 0205AF90 */ cpu->r[24] = cpu->r[30];
/* 0205AF94 */ cpu->r[22] = 0x101D0000u;
/* 0205AF98 */ cpu->r[23] = cpu->r[23] + 0xFFFFE7D4u;
/* 0205AF9C */ cpu->r[21] = 0x101D0000u;
L_0205AFA0: ; // 0x205afa0
/* 0205AFA0 */ _t12 = cpu->r[21] + 0xFFFFDA18u;
/* 0205AFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205AFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205AFA8 */ cpu->r[31] = cpu->r[30];
/* 0205AFAC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AFAC */ _t14 = _t13 & 0x00000001u;
/* 0205AFAC */ if (_t14) goto L_0205AFB0; else goto L_0205AFC8;
L_0205AFB0: ; // 0x205afb0
/* 0205AFB0 */ cpu->r[4] = 0x101C0000u;
/* 0205AFB4 */ cpu->r[3] = cpu->r[22] + 0x000035FEu;
/* 0205AFB8 */ cpu->r[5] = 0x0000002Cu;
/* 0205AFBC */ cpu->r[4] = cpu->r[4] + 0x000028E4u;
/* 0205AFC0 */ _t15 = cpu->r[21] + 0xFFFFDA18u;
/* 0205AFC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]);
/* 0205AFC4 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205AFC8: ; // 0x205afc8
/* 0205AFC8 */ _t16 = cpu->r[19] + 0xFFFFDA14u;
/* 0205AFC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0205AFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0205AFD0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AFD0 */ _t18 = _t17 & 0x00000001u;
/* 0205AFD0 */ if (_t18) goto L_0205AFD4; else goto L_0205AFDC;
L_0205AFD4: ; // 0x205afd4
/* 0205AFD4 */ _t19 = cpu->r[18] + 0xFFFFE7E4u;
/* 0205AFD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]);
/* 0205AFD8 */ _t20 = cpu->r[19] + 0xFFFFDA14u;
/* 0205AFD8 */ rbrew_write32(cpu->mem, _t20, cpu->r[20]);
L_0205AFDC: ; // 0x205afdc
/* 0205AFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
/* 0205AFE0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205AFE0 */ _t22 = _t21 & 0x00000001u;
/* 0205AFE0 */ if (_t22) goto L_0205B008; else goto L_0205AFE4;
L_0205AFE4: ; // 0x205afe4
/* 0205AFE4 */ cpu->r[4] = cpu->r[31];
/* 0205AFE8 */ cpu->r[3] = cpu->r[25];
/* 0205AFEC */ cpu->r[5] = 0x00000000u;
/* 0205AFF0 */ Gambit_fn_028A6634(cpu);
/* 0205AFF4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205AFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
/* 0205AFFC */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205AFFC */ _t24 = _t23 & 0x00000001u;
/* 0205AFFC */ if (_t24) goto L_0205B070; else goto L_0205B000;
L_0205B000: ; // 0x205b000
/* 0205B000 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B000 */ _t26 = _t25 & 0x00000001u;
/* 0205B000 */ if (_t26) goto L_0205AFA0; else goto L_0205B004;
L_0205B004: ; // 0x205b004
/* 0205B004 */ goto L_0205B070;
L_0205B008: ; // 0x205b008
/* 0205B008 */ _t27 = cpu->r[18] + 0xFFFFE7E4u;
/* 0205B008 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 0205B00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205B010 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B010 */ _t29 = _t28 & 0x00000001u;
/* 0205B010 */ if (_t29) goto L_0205B014; else goto L_0205B04C;
L_0205B014: ; // 0x205b014
/* 0205B014 */ Gambit_fn_0282A450(cpu);
/* 0205B018 */ cpu->r[29] = cpu->r[3];
/* 0205B01C */ Gambit_fn_02836FFC(cpu);
/* 0205B020 */ _t30 = cpu->r[18] + 0xFFFFE7E4u;
/* 0205B020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 0205B024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205B028 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B028 */ _t32 = _t31 & 0x00000001u;
/* 0205B028 */ if (_t32) goto L_0205B02C; else goto L_0205B040;
L_0205B02C: ; // 0x205b02c
/* 0205B02C */ cpu->r[5] = 0x00000004u;
/* 0205B030 */ cpu->r[4] = cpu->r[22] + 0x000035FEu;
/* 0205B034 */ cpu->r[3] = cpu->r[23];
/* 0205B038 */ Gambit_fn_0282A374(cpu);
/* 0205B03C */ _t33 = cpu->r[18] + 0xFFFFE7E4u;
/* 0205B03C */ rbrew_write32(cpu->mem, _t33, cpu->r[23]);
L_0205B040: ; // 0x205b040
/* 0205B040 */ cpu->r[3] = cpu->r[29];
/* 0205B044 */ Gambit_fn_02837030(cpu);
/* 0205B048 */ _t34 = cpu->r[18] + 0xFFFFE7E4u;
/* 0205B048 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
L_0205B04C: ; // 0x205b04c
/* 0205B04C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205B050 */ cpu->r[3] = cpu->r[25];
/* 0205B054 */ _t35 = cpu->r[9] + cpu->r[6];
/* 0205B054 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0205B058 */ cpu->r[4] = cpu->r[31];
/* 0205B05C */ Gambit_fn_028A6634(cpu);
/* 0205B060 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205B064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
/* 0205B068 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205B068 */ _t37 = _t36 & 0x00000001u;
/* 0205B068 */ if (_t37) goto L_0205B070; else goto L_0205B06C;
L_0205B06C: ; // 0x205b06c
/* 0205B06C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B06C */ _t39 = _t38 & 0x00000001u;
/* 0205B06C */ if (_t39) goto L_0205AFA0; else goto L_0205B070;
L_0205B070: ; // 0x205b070
/* 0205B070 */ cpu->r[3] = cpu->r[28];
/* 0205B074 */ cpu->r[4] = cpu->r[25];
/* 0205B078 */ Gambit_fn_027B81E4(cpu);
/* 0205B07C */ cpu->r[11] = 0x101E0000u;
/* 0205B080 */ cpu->r[31] = 0x101E0000u;
/* 0205B084 */ _t40 = cpu->r[11] + 0xFFFFB35Cu;
/* 0205B084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0205B084 */ cpu->r[11] = _t40;
/* 0205B088 */ cpu->r[31] = cpu->r[31] + 0xFFFFB284u;
/* 0205B08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205B090 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0205B094 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B094 */ _t42 = _t41 & 0x00000001u;
/* 0205B094 */ if (_t42) goto L_0205B098; else goto L_0205B0E0;
L_0205B098: ; // 0x205b098
/* 0205B098 */ cpu->r[0] = 0x00000001u;
/* 0205B09C */ cpu->r[3] = cpu->r[31];
/* 0205B0A0 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205B0A4 */ cpu->r[4] = 0x10000000u;
/* 0205B0A8 */ cpu->r[7] = 0x00000000u;
/* 0205B0AC */ cpu->r[5] = 0x00000003u;
/* 0205B0B0 */ cpu->r[4] = cpu->r[4] + 0x000066F8u;
/* 0205B0B4 */ _t43 = cpu->r[11] + 0x00000000u;
/* 0205B0B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0205B0B8 */ Gambit_fn_028A6750(cpu);
/* 0205B0BC */ cpu->r[6] = 0x02060000u;
/* 0205B0C0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205B0C4 */ cpu->r[4] = 0x00000003u;
/* 0205B0C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3C8u;
/* 0205B0CC */ cpu->r[5] = 0x00000008u;
/* 0205B0D0 */ Gambit_fn_02C82E00(cpu);
/* 0205B0D4 */ cpu->r[3] = 0x101C0000u;
/* 0205B0D8 */ cpu->r[3] = cpu->r[3] + 0x00002930u;
/* 0205B0DC */ Gambit_fn_02C83090(cpu);
L_0205B0E0: ; // 0x205b0e0
/* 0205B0E0 */ _t44 = cpu->r[31] + 0x00000054u;
/* 0205B0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0205B0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B0E8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B0E8 */ _t46 = _t45 & 0x00000001u;
/* 0205B0E8 */ if (_t46) goto L_0205B0EC; else goto L_0205B1E0;
L_0205B0EC: ; // 0x205b0ec
/* 0205B0EC */ cpu->r[23] = 0x101D0000u;
/* 0205B0F0 */ cpu->r[29] = 0x00000000u;
/* 0205B0F4 */ cpu->r[18] = 0x101D0000u;
/* 0205B0F8 */ cpu->r[19] = 0x101D0000u;
/* 0205B0FC */ cpu->r[20] = 0x00000001u;
/* 0205B100 */ cpu->r[24] = cpu->r[29];
/* 0205B104 */ cpu->r[22] = 0x101D0000u;
/* 0205B108 */ cpu->r[23] = cpu->r[23] + 0xFFFFE7E8u;
/* 0205B10C */ cpu->r[21] = 0x101D0000u;
L_0205B110: ; // 0x205b110
/* 0205B110 */ _t47 = cpu->r[21] + 0xFFFFDA20u;
/* 0205B110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0205B114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B118 */ cpu->r[30] = cpu->r[29];
/* 0205B11C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B11C */ _t49 = _t48 & 0x00000001u;
/* 0205B11C */ if (_t49) goto L_0205B120; else goto L_0205B138;
L_0205B120: ; // 0x205b120
/* 0205B120 */ cpu->r[4] = 0x101C0000u;
/* 0205B124 */ cpu->r[3] = cpu->r[22] + 0x0000362Au;
/* 0205B128 */ cpu->r[5] = 0x00000013u;
/* 0205B12C */ cpu->r[4] = cpu->r[4] + 0x00002910u;
/* 0205B130 */ _t50 = cpu->r[21] + 0xFFFFDA20u;
/* 0205B130 */ rbrew_write32(cpu->mem, _t50, cpu->r[20]);
/* 0205B134 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205B138: ; // 0x205b138
/* 0205B138 */ _t51 = cpu->r[19] + 0xFFFFDA1Cu;
/* 0205B138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0205B13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B140 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B140 */ _t53 = _t52 & 0x00000001u;
/* 0205B140 */ if (_t53) goto L_0205B144; else goto L_0205B14C;
L_0205B144: ; // 0x205b144
/* 0205B144 */ _t54 = cpu->r[18] + 0xFFFFE7F4u;
/* 0205B144 */ rbrew_write32(cpu->mem, _t54, cpu->r[24]);
/* 0205B148 */ _t55 = cpu->r[19] + 0xFFFFDA1Cu;
/* 0205B148 */ rbrew_write32(cpu->mem, _t55, cpu->r[20]);
L_0205B14C: ; // 0x205b14c
/* 0205B14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 0205B150 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B150 */ _t57 = _t56 & 0x00000001u;
/* 0205B150 */ if (_t57) goto L_0205B178; else goto L_0205B154;
L_0205B154: ; // 0x205b154
/* 0205B154 */ cpu->r[4] = cpu->r[30];
/* 0205B158 */ cpu->r[3] = cpu->r[31];
/* 0205B15C */ cpu->r[5] = 0x00000000u;
/* 0205B160 */ Gambit_fn_028A6634(cpu);
/* 0205B164 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205B168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 0205B16C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205B16C */ _t59 = _t58 & 0x00000001u;
/* 0205B16C */ if (_t59) goto L_0205B1E0; else goto L_0205B170;
L_0205B170: ; // 0x205b170
/* 0205B170 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B170 */ _t61 = _t60 & 0x00000001u;
/* 0205B170 */ if (_t61) goto L_0205B110; else goto L_0205B174;
L_0205B174: ; // 0x205b174
/* 0205B174 */ goto L_0205B1E0;
L_0205B178: ; // 0x205b178
/* 0205B178 */ _t62 = cpu->r[18] + 0xFFFFE7F4u;
/* 0205B178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0205B17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B180 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B180 */ _t64 = _t63 & 0x00000001u;
/* 0205B180 */ if (_t64) goto L_0205B184; else goto L_0205B1BC;
L_0205B184: ; // 0x205b184
/* 0205B184 */ Gambit_fn_0282A450(cpu);
/* 0205B188 */ cpu->r[25] = cpu->r[3];
/* 0205B18C */ Gambit_fn_02836FFC(cpu);
/* 0205B190 */ _t65 = cpu->r[18] + 0xFFFFE7F4u;
/* 0205B190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0205B194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B198 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B198 */ _t67 = _t66 & 0x00000001u;
/* 0205B198 */ if (_t67) goto L_0205B19C; else goto L_0205B1B0;
L_0205B19C: ; // 0x205b19c
/* 0205B19C */ cpu->r[5] = 0x00000003u;
/* 0205B1A0 */ cpu->r[4] = cpu->r[22] + 0x0000362Au;
/* 0205B1A4 */ cpu->r[3] = cpu->r[23];
/* 0205B1A8 */ Gambit_fn_0282A374(cpu);
/* 0205B1AC */ _t68 = cpu->r[18] + 0xFFFFE7F4u;
/* 0205B1AC */ rbrew_write32(cpu->mem, _t68, cpu->r[23]);
L_0205B1B0: ; // 0x205b1b0
/* 0205B1B0 */ cpu->r[3] = cpu->r[25];
/* 0205B1B4 */ Gambit_fn_02837030(cpu);
/* 0205B1B8 */ _t69 = cpu->r[18] + 0xFFFFE7F4u;
/* 0205B1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
L_0205B1BC: ; // 0x205b1bc
/* 0205B1BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205B1C0 */ cpu->r[3] = cpu->r[31];
/* 0205B1C4 */ _t70 = cpu->r[7] + cpu->r[0];
/* 0205B1C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 0205B1C8 */ cpu->r[4] = cpu->r[30];
/* 0205B1CC */ Gambit_fn_028A6634(cpu);
/* 0205B1D0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205B1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 0205B1D8 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205B1D8 */ _t72 = _t71 & 0x00000001u;
/* 0205B1D8 */ if (_t72) goto L_0205B1E0; else goto L_0205B1DC;
L_0205B1DC: ; // 0x205b1dc
/* 0205B1DC */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B1DC */ _t74 = _t73 & 0x00000001u;
/* 0205B1DC */ if (_t74) goto L_0205B110; else goto L_0205B1E0;
L_0205B1E0: ; // 0x205b1e0
/* 0205B1E0 */ cpu->r[3] = cpu->r[28];
/* 0205B1E4 */ cpu->r[4] = cpu->r[31];
/* 0205B1E8 */ Gambit_fn_027B81E4(cpu);
/* 0205B1EC */ cpu->r[10] = 0x101E0000u;
/* 0205B1F0 */ cpu->r[30] = 0x101E0000u;
/* 0205B1F4 */ _t75 = cpu->r[10] + 0xFFFFB360u;
/* 0205B1F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
/* 0205B1F4 */ cpu->r[10] = _t75;
/* 0205B1F8 */ cpu->r[30] = cpu->r[30] + 0xFFFFB2FCu;
/* 0205B1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205B200 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0205B204 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B204 */ _t77 = _t76 & 0x00000001u;
/* 0205B204 */ if (_t77) goto L_0205B21C; else goto L_0205B208;
L_0205B208: ; // 0x205b208
/* 0205B208 */ cpu->r[3] = cpu->r[28];
/* 0205B20C */ cpu->r[4] = cpu->r[30];
/* 0205B210 */ Gambit_fn_027B81E4(cpu);
/* 0205B214 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 0205B218 */ goto L_0205B330;
L_0205B21C: ; // 0x205b21c
/* 0205B21C */ cpu->r[9] = 0x00000001u;
/* 0205B220 */ cpu->r[12] = 0x00000040u;
/* 0205B224 */ _t78 = cpu->r[10] + 0x00000000u;
/* 0205B224 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 0205B228 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu;
/* 0205B22C */ _t79 = cpu->r[30] + 0x00000008u;
/* 0205B22C */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
/* 0205B230 */ cpu->r[31] = 0x10110000u;
/* 0205B234 */ cpu->r[6] = 0x10000000u;
/* 0205B238 */ _t80 = cpu->r[30] + 0x00000000u;
/* 0205B238 */ rbrew_write32(cpu->mem, _t80, cpu->r[25]);
/* 0205B23C */ cpu->r[0] = 0x10000000u;
/* 0205B240 */ cpu->r[6] = cpu->r[6] + 0x000066C0u;
/* 0205B244 */ _t81 = cpu->r[31] + 0x00007399u;
/* 0205B244 */ cpu->r[31] = rbrew_read8(cpu->mem, _t81);
/* 0205B248 */ cpu->r[0] = cpu->r[0] + 0x00006690u;
/* 0205B24C */ _t82 = cpu->r[30] + 0x00000004u;
/* 0205B24C */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
/* 0205B250 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 0205B250 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 0205B254 */ cpu->r[0] = 0x10000000u;
/* 0205B258 */ _t84 = cpu->r[30] + 0x0000004Bu;
/* 0205B258 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[31]);
/* 0205B25C */ cpu->r[0] = cpu->r[0] + 0x00006710u;
/* 0205B260 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205B264 */ _t85 = cpu->r[1] + 0x00000008u;
/* 0205B264 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 0205B268 */ Gambit_fn_0205B358(cpu);
/* 0205B26C */ _t86 = cpu->r[1] + 0x00000008u;
/* 0205B26C */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
/* 0205B270 */ _t87 = cpu->r[7] + 0x00000000u;
/* 0205B270 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
/* 0205B274 */ cpu->r[8] = 0x00080000u;
/* 0205B278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0205B27C */ cpu->r[29] = 0x00000000u;
/* 0205B280 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B280 */ _t89 = _t88 & 0x00000001u;
/* 0205B280 */ if (_t89) goto L_0205B2A8; else goto L_0205B284;
L_0205B284: ; // 0x205b284
/* 0205B284 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205B288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 0205B28C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0205B290 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205B290 */ _t91 = _t90 & 0x00000001u;
/* 0205B290 */ if (_t91) goto L_0205B2A4; else goto L_0205B294;
L_0205B294: ; // 0x205b294
/* 0205B294 */ _t92 = cpu->r[7] + 0x00000000u;
/* 0205B294 */ cpu->r[10] = rbrew_read8(cpu->mem, _t92);
/* 0205B298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0205B29C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B29C */ _t94 = _t93 & 0x00000001u;
/* 0205B29C */ if (_t94) goto L_0205B2A0; else goto L_0205B284;
L_0205B2A0: ; // 0x205b2a0
/* 0205B2A0 */ goto L_0205B2A8;
L_0205B2A4: ; // 0x205b2a4
/* 0205B2A4 */ cpu->r[29] = 0x00000000u;
L_0205B2A8: ; // 0x205b2a8
/* 0205B2A8 */ _t95 = cpu->r[30] + 0x00000008u;
/* 0205B2A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
/* 0205B2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0205B2B0 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B2B0 */ _t97 = _t96 & 0x00000001u;
/* 0205B2B0 */ if (_t97) goto L_0205B2B8; else goto L_0205B2B4;
L_0205B2B4: ; // 0x205b2b4
/* 0205B2B4 */ cpu->r[29] = cpu->r[7] + 0xFFFFFFFFu;
L_0205B2B8: ; // 0x205b2b8
/* 0205B2B8 */ _t98 = cpu->r[1] + 0x0000000Cu;
/* 0205B2B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 0205B2BC */ _t99 = cpu->r[11] + 0x00000014u;
/* 0205B2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0205B2C0 */ cpu->ctr = cpu->r[0];
/* 0205B2C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205B2C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205B2CC */ _t100 = cpu->r[1] + 0x00000008u;
/* 0205B2CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
/* 0205B2D0 */ cpu->r[3] = cpu->r[25];
/* 0205B2D4 */ cpu->r[5] = cpu->r[29];
/* 0205B2D8 */ cpu->r[6] = 0x00000000u;
/* 0205B2DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205B2E0 */ _t101 = cpu->r[25] + cpu->r[29];
/* 0205B2E0 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[31]);
/* 0205B2E4 */ cpu->r[8] = 0x10000000u;
/* 0205B2E8 */ cpu->r[5] = 0x00000002u;
/* 0205B2EC */ _t102 = cpu->r[8] + 0x000066F4u;
/* 0205B2EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
/* 0205B2F0 */ cpu->r[3] = 0x101C0000u;
/* 0205B2F4 */ _t103 = cpu->r[30] + 0x0000004Cu;
/* 0205B2F4 */ rbrew_write32(cpu->mem, _t103, cpu->r[5]);
/* 0205B2F8 */ cpu->r[5] = 0x10000000u;
/* 0205B2FC */ cpu->r[0] = 0x10000000u;
/* 0205B300 */ _t104 = cpu->r[30] + 0x00000058u;
/* 0205B300 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 0205B304 */ cpu->r[0] = cpu->r[0] + 0x000066D8u;
/* 0205B308 */ _t105 = cpu->r[5] + 0x000066F0u;
/* 0205B308 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
/* 0205B30C */ cpu->r[3] = cpu->r[3] + 0x0000293Cu;
/* 0205B310 */ _t106 = cpu->r[30] + 0x00000004u;
/* 0205B310 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
/* 0205B314 */ _t107 = cpu->r[30] + 0x00000050u;
/* 0205B314 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[27]);
/* 0205B318 */ _t108 = cpu->r[30] + 0x00000054u;
/* 0205B318 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
/* 0205B31C */ Gambit_fn_02C83090(cpu);
/* 0205B320 */ cpu->r[4] = cpu->r[30];
/* 0205B324 */ cpu->r[3] = cpu->r[28];
/* 0205B328 */ Gambit_fn_027B81E4(cpu);
/* 0205B32C */ cpu->r[3] = cpu->r[26] + 0x00000001u;
L_0205B330: ; // 0x205b330
/* 0205B330 */ /* nop */
/* 0205B334 */ _t109 = cpu->r[1] + 0x0000004Cu;
/* 0205B334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 0205B338 */ cpu->lr = cpu->r[0];
/* 0205B33C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0205B340 */ return;
L_0255FAA0: ; // 0x255faa0
/* 0255FAA0 */ _t110 = cpu->r[3] + 0x00000030u;
/* 0255FAA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 0255FAA4 */ cpu->r[4] = 0x00000000u;
/* 0255FAA8 */ goto L_0205AED4;
}
// fn_0255FAAC @ 0x255faac
void Gambit_fn_0255FAAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_0255FAAC: ; // 0x255faac
/* 0255FAAC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0255FAAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255FAAC */ cpu->r[1] = _t0;
/* 0255FAB0 */ /* nop */
/* 0255FAB4 */ cpu->r[0] = cpu->lr;
/* 0255FAB8 */ cpu->r[30] = cpu->r[4];
/* 0255FABC */ cpu->r[26] = cpu->r[3];
/* 0255FAC0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0255FAC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0255FAC4 */ Gambit_fn_024F65FC(cpu);
/* 0255FAC8 */ cpu->r[28] = 0x101D0000u;
/* 0255FACC */ _t2 = cpu->r[28] + 0x00000508u;
/* 0255FACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0255FACC */ cpu->r[28] = _t2;
/* 0255FAD0 */ cpu->r[29] = 0x101D0000u;
/* 0255FAD4 */ cpu->r[31] = cpu->r[3];
/* 0255FAD8 */ cpu->r[27] = 0x100D0000u;
/* 0255FADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255FAE0 */ cpu->r[27] = cpu->r[27] + 0xFFFFC534u;
/* 0255FAE4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FAE4 */ _t4 = _t3 & 0x00000001u;
/* 0255FAE4 */ if (_t4) goto L_0255FAE8; else goto L_0255FAF4;
L_0255FAE8: ; // 0x255fae8
/* 0255FAE8 */ _t5 = cpu->r[29] + 0x00000A94u;
/* 0255FAE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[27]);
/* 0255FAEC */ cpu->r[0] = 0x00000001u;
/* 0255FAF0 */ _t6 = cpu->r[28] + 0x00000000u;
/* 0255FAF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0255FAF4: ; // 0x255faf4
/* 0255FAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255FAF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FAF8 */ _t8 = _t7 & 0x00000001u;
/* 0255FAF8 */ if (_t8) goto L_0255FB1C; else goto L_0255FAFC;
L_0255FAFC: ; // 0x255fafc
/* 0255FAFC */ _t9 = cpu->r[31] + 0x00000000u;
/* 0255FAFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 0255FB00 */ _t10 = cpu->r[7] + 0x0000006Cu;
/* 0255FB00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0255FB04 */ cpu->ctr = cpu->r[10];
/* 0255FB08 */ cpu->r[3] = cpu->r[31];
/* 0255FB0C */ cpu->r[4] = cpu->r[29] + 0x00000A94u;
/* 0255FB10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255FB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255FB18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FB18 */ _t12 = _t11 & 0x00000001u;
/* 0255FB18 */ if (_t12) goto L_0255FB1C; else goto L_0255FB20;
L_0255FB1C: ; // 0x255fb1c
/* 0255FB1C */ cpu->r[31] = 0x00000000u;
L_0255FB20: ; // 0x255fb20
/* 0255FB20 */ _t13 = cpu->r[31] + 0x0000047Cu;
/* 0255FB20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 0255FB24 */ /* nop */
/* 0255FB28 */ _t14 = cpu->r[26] + 0x00000068u;
/* 0255FB28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 0255FB2C */ /* nop */
/* 0255FB30 */ /* nop */
/* 0255FB34 */ /* nop */
/* 0255FB38 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0255FB38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 0255FB3C */ _t16 = cpu->r[1] + 0x00000008u;
/* 0255FB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0255FB40 */ _t17 = cpu->r[1] + 0x00000030u;
/* 0255FB40 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 0255FB44 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 0255FB48 */ _t18 = cpu->r[26] + 0x00000080u;
/* 0255FB48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 0255FB4C */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 0255FB4C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0255FB50 */ /* nop */
/* 0255FB54 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0255FB54 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]);
/* 0255FB58 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0255FB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0255FB5C */ /* nop */
/* 0255FB60 */ /* nop */
/* 0255FB64 */ _t22 = cpu->r[1] + 0x00000034u;
/* 0255FB64 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0255FB68 */ _t23 = cpu->r[1] + 0x00000034u;
/* 0255FB68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0255FB6C */ _t24 = cpu->r[1] + 0x00000014u;
/* 0255FB6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0255FB70 */ _t25 = cpu->r[1] + 0x00000018u;
/* 0255FB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0255FB74 */ cpu->f[10] = cpu->f[12] + cpu->f[0];
/* 0255FB78 */ _t26 = cpu->r[1] + 0x00000020u;
/* 0255FB78 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 0255FB7C */ _t27 = cpu->r[1] + 0x00000020u;
/* 0255FB7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 0255FB80 */ _t28 = cpu->r[1] + 0x00000024u;
/* 0255FB80 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0255FB84 */ _t29 = cpu->r[1] + 0x00000024u;
/* 0255FB84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0255FB88 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 0255FB88 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
/* 0255FB8C */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 0255FB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0255FB90 */ _t32 = cpu->r[30] + 0x00000004u;
/* 0255FB90 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0255FB94 */ _t33 = cpu->r[1] + 0x00000028u;
/* 0255FB94 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0255FB98 */ _t34 = cpu->r[1] + 0x00000028u;
/* 0255FB98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 0255FB9C */ _t35 = cpu->r[30] + 0x00000008u;
/* 0255FB9C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0255FBA0 */ cpu->r[3] = cpu->r[26];
/* 0255FBA4 */ _t36 = cpu->r[30] + 0x0000000Cu;
/* 0255FBA4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 0255FBA8 */ Gambit_fn_024F65FC(cpu);
/* 0255FBAC */ _t37 = cpu->r[28] + 0x00000000u;
/* 0255FBAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 0255FBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0255FBB4 */ cpu->r[31] = cpu->r[3];
/* 0255FBB8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FBB8 */ _t39 = _t38 & 0x00000001u;
/* 0255FBB8 */ if (_t39) goto L_0255FBBC; else goto L_0255FBC8;
L_0255FBBC: ; // 0x255fbbc
/* 0255FBBC */ _t40 = cpu->r[29] + 0x00000A94u;
/* 0255FBBC */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
/* 0255FBC0 */ cpu->r[6] = 0x00000001u;
/* 0255FBC4 */ _t41 = cpu->r[28] + 0x00000000u;
/* 0255FBC4 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
L_0255FBC8: ; // 0x255fbc8
/* 0255FBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255FBCC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FBCC */ _t43 = _t42 & 0x00000001u;
/* 0255FBCC */ if (_t43) goto L_0255FBF0; else goto L_0255FBD0;
L_0255FBD0: ; // 0x255fbd0
/* 0255FBD0 */ _t44 = cpu->r[31] + 0x00000000u;
/* 0255FBD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0255FBD4 */ _t45 = cpu->r[8] + 0x0000006Cu;
/* 0255FBD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0255FBD8 */ cpu->ctr = cpu->r[9];
/* 0255FBDC */ cpu->r[3] = cpu->r[31];
/* 0255FBE0 */ cpu->r[4] = cpu->r[29] + 0x00000A94u;
/* 0255FBE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255FBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255FBEC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FBEC */ _t47 = _t46 & 0x00000001u;
/* 0255FBEC */ if (_t47) goto L_0255FBF0; else goto L_0255FBF4;
L_0255FBF0: ; // 0x255fbf0
/* 0255FBF0 */ cpu->r[31] = 0x00000000u;
L_0255FBF4: ; // 0x255fbf4
/* 0255FBF4 */ _t48 = cpu->r[31] + 0x0000029Cu;
/* 0255FBF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 0255FBF8 */ _t49 = cpu->r[30] + 0x00000010u;
/* 0255FBF8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 0255FBFC */ /* nop */
/* 0255FC00 */ _t50 = cpu->r[1] + 0x00000054u;
/* 0255FC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0255FC04 */ cpu->lr = cpu->r[0];
/* 0255FC08 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0255FC0C */ return;
}
// fn_0255FC10 @ 0x255fc10
void Gambit_fn_0255FC10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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, _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;
double _ft65, _ft66;
L_0255FC10: ; // 0x255fc10
/* 0255FC10 */ cpu->r[0] = cpu->lr;
/* 0255FC14 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 0255FC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255FC14 */ cpu->r[1] = _t0;
/* 0255FC18 */ _t1 = cpu->r[1] + 0x000000A0u;
/* 0255FC18 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0255FC1C */ /* nop */
/* 0255FC20 */ _t2 = cpu->r[1] + 0x000000B0u;
/* 0255FC20 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0255FC24 */ _t3 = cpu->r[1] + 0x000000A8u;
/* 0255FC24 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0255FC28 */ /* nop */
/* 0255FC2C */ _t4 = cpu->r[1] + 0x000000B8u;
/* 0255FC2C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0255FC30 */ _t5 = cpu->r[1] + 0x000000C4u;
/* 0255FC30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255FC34 */ /* nop */
/* 0255FC38 */ cpu->r[29] = cpu->r[4];
/* 0255FC3C */ cpu->r[30] = cpu->r[3];
/* 0255FC40 */ Gambit_fn_0255E844(cpu);
/* 0255FC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255FC48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FC48 */ _t7 = _t6 & 0x00000001u;
/* 0255FC48 */ if (_t7) goto L_0255FF64; else goto L_0255FC4C;
L_0255FC4C: ; // 0x255fc4c
/* 0255FC4C */ _t8 = cpu->r[30] + 0x000001BCu;
/* 0255FC4C */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
/* 0255FC50 */ /* nop */
/* 0255FC54 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FC54 */ _t10 = _t9 & 0x00000001u;
/* 0255FC54 */ if (_t10) goto L_0255FC58; else goto L_0255FF64;
L_0255FC58: ; // 0x255fc58
/* 0255FC58 */ _t11 = cpu->r[29] + 0x0000002Cu;
/* 0255FC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0255FC5C */ _t12 = cpu->r[30] + 0x0000002Cu;
/* 0255FC5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0255FC60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0255FC64 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FC64 */ _t14 = _t13 & 0x00000001u;
/* 0255FC64 */ if (_t14) goto L_0255FF64; else goto L_0255FC68;
L_0255FC68: ; // 0x255fc68
/* 0255FC68 */ cpu->r[3] = cpu->r[29];
/* 0255FC6C */ Gambit_fn_025C6370(cpu);
/* 0255FC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255FC74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FC74 */ _t16 = _t15 & 0x00000001u;
/* 0255FC74 */ if (_t16) goto L_0255FF64; else goto L_0255FC78;
L_0255FC78: ; // 0x255fc78
/* 0255FC78 */ cpu->r[3] = cpu->r[30];
/* 0255FC7C */ Gambit_fn_024F65FC(cpu);
/* 0255FC80 */ cpu->r[27] = 0x101D0000u;
/* 0255FC84 */ cpu->r[26] = 0x101D0000u;
/* 0255FC88 */ _t17 = cpu->r[27] + 0x00000508u;
/* 0255FC88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0255FC88 */ cpu->r[27] = _t17;
/* 0255FC8C */ cpu->r[26] = cpu->r[26] + 0x00000A94u;
/* 0255FC90 */ cpu->r[31] = cpu->r[3];
/* 0255FC94 */ cpu->r[28] = 0x100D0000u;
/* 0255FC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255FC9C */ cpu->r[28] = cpu->r[28] + 0xFFFFC534u;
/* 0255FCA0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FCA0 */ _t19 = _t18 & 0x00000001u;
/* 0255FCA0 */ if (_t19) goto L_0255FCA4; else goto L_0255FCB0;
L_0255FCA4: ; // 0x255fca4
/* 0255FCA4 */ _t20 = cpu->r[26] + 0x00000000u;
/* 0255FCA4 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 0255FCA8 */ cpu->r[5] = 0x00000001u;
/* 0255FCAC */ _t21 = cpu->r[27] + 0x00000000u;
/* 0255FCAC */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
L_0255FCB0: ; // 0x255fcb0
/* 0255FCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255FCB4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FCB4 */ _t23 = _t22 & 0x00000001u;
/* 0255FCB4 */ if (_t23) goto L_0255FCD8; else goto L_0255FCB8;
L_0255FCB8: ; // 0x255fcb8
/* 0255FCB8 */ _t24 = cpu->r[31] + 0x00000000u;
/* 0255FCB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 0255FCBC */ _t25 = cpu->r[7] + 0x0000006Cu;
/* 0255FCBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0255FCC0 */ cpu->ctr = cpu->r[0];
/* 0255FCC4 */ cpu->r[3] = cpu->r[31];
/* 0255FCC8 */ cpu->r[4] = cpu->r[26];
/* 0255FCCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255FCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255FCD4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FCD4 */ _t27 = _t26 & 0x00000001u;
/* 0255FCD4 */ if (_t27) goto L_0255FCD8; else goto L_0255FCDC;
L_0255FCD8: ; // 0x255fcd8
/* 0255FCD8 */ cpu->r[31] = 0x00000000u;
L_0255FCDC: ; // 0x255fcdc
/* 0255FCDC */ /* nop */
/* 0255FCE0 */ cpu->r[6] = 0x100D0000u;
/* 0255FCE4 */ _t28 = cpu->r[31] + 0x0000047Cu;
/* 0255FCE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0255FCE8 */ _t29 = cpu->r[6] + 0xFFFFC610u;
/* 0255FCE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 0255FCEC */ /* nop */
/* 0255FCF0 */ _t30 = cpu->r[30] + 0x00000068u;
/* 0255FCF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t30);
/* 0255FCF4 */ /* nop */
/* 0255FCF8 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 0255FCF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0255FCFC */ _t32 = cpu->r[1] + 0x00000018u;
/* 0255FCFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0255FD00 */ _t33 = cpu->r[1] + 0x00000054u;
/* 0255FD00 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 0255FD04 */ cpu->f[8] = cpu->f[7] * cpu->f[0];
/* 0255FD08 */ _t34 = cpu->r[30] + 0x00000064u;
/* 0255FD08 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t34);
/* 0255FD0C */ _t35 = cpu->r[1] + 0x00000050u;
/* 0255FD0C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0255FD10 */ /* nop */
/* 0255FD14 */ _t36 = cpu->r[1] + 0x00000020u;
/* 0255FD14 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]);
/* 0255FD18 */ _t37 = cpu->r[1] + 0x00000020u;
/* 0255FD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0255FD1C */ /* nop */
/* 0255FD20 */ cpu->f[10] = cpu->f[6] * cpu->f[6];
/* 0255FD24 */ _t38 = cpu->r[30] + 0x00000080u;
/* 0255FD24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38);
/* 0255FD28 */ _t39 = cpu->r[1] + 0x00000058u;
/* 0255FD28 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0255FD2C */ _t40 = cpu->r[1] + 0x00000058u;
/* 0255FD2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 0255FD30 */ /* nop */
/* 0255FD34 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0255FD34 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[6]);
/* 0255FD38 */ _t42 = cpu->r[30] + 0x00000060u;
/* 0255FD38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 0255FD3C */ cpu->f[0] = cpu->f[8] + cpu->f[9];
/* 0255FD40 */ /* nop */
/* 0255FD44 */ _t43 = cpu->r[1] + 0x00000028u;
/* 0255FD44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 0255FD48 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[10]);
/* 0255FD4C */ _t44 = cpu->r[1] + 0x00000024u;
/* 0255FD4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 0255FD50 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 0255FD50 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 0255FD54 */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 0255FD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0255FD58 */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[11]);
/* 0255FD5C */ _t47 = cpu->r[1] + 0x00000010u;
/* 0255FD5C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
/* 0255FD60 */ _t48 = cpu->r[1] + 0x00000048u;
/* 0255FD60 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 0255FD64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 0255FD68 */ _t49 = cpu->r[1] + 0x0000004Cu;
/* 0255FD68 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0255FD6C */ _t50 = cpu->r[1] + 0x00000044u;
/* 0255FD6C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0255FD70 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 0255FD74 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0255FD74 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
/* 0255FD78 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255FD78 */ _t53 = _t52 & 0x00000001u;
/* 0255FD78 */ if (_t53) goto L_0255FDE8; else goto L_0255FD7C;
L_0255FD7C: ; // 0x255fd7c
/* 0255FD7C */ /* nop */
/* 0255FD80 */ /* nop */
/* 0255FD84 */ _t54 = cpu->r[1] + 0x0000004Cu;
/* 0255FD84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54);
/* 0255FD88 */ /* nop */
/* 0255FD8C */ _t55 = cpu->r[10] + 0x00000008u;
/* 0255FD8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
/* 0255FD90 */ /* nop */
/* 0255FD94 */ cpu->f[8] = fma(cpu->f[11], cpu->f[10], cpu->f[8]);
/* 0255FD98 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 0255FD9C */ cpu->r[4] = cpu->r[29];
/* 0255FDA0 */ _t56 = cpu->r[10] + 0x0000000Cu;
/* 0255FDA0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]);
/* 0255FDA4 */ Gambit_fn_025C8B54(cpu);
/* 0255FDA8 */ /* nop */
/* 0255FDAC */ /* nop */
/* 0255FDB0 */ /* nop */
/* 0255FDB4 */ _t57 = cpu->r[1] + 0x00000064u;
/* 0255FDB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57);
/* 0255FDB8 */ /* nop */
/* 0255FDBC */ _t58 = cpu->r[1] + 0x00000010u;
/* 0255FDBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t58);
/* 0255FDC0 */ cpu->f[11] = fma(cpu->f[9], cpu->f[10], cpu->f[0]);
/* 0255FDC4 */ _t59 = cpu->r[1] + 0x00000014u;
/* 0255FDC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 0255FDC8 */ cpu->r[3] = cpu->r[30];
/* 0255FDCC */ cpu->f[30] = cpu->f[11] - cpu->f[12];
/* 0255FDD0 */ Gambit_fn_024F65FC(cpu);
/* 0255FDD4 */ _t60 = cpu->r[27] + 0x00000000u;
/* 0255FDD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 0255FDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0255FDDC */ cpu->r[31] = cpu->r[3];
/* 0255FDE0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FDE0 */ _t62 = _t61 & 0x00000001u;
/* 0255FDE0 */ if (_t62) goto L_0255FDE4; else goto L_0255FE90;
L_0255FDE4: ; // 0x255fde4
/* 0255FDE4 */ goto L_0255FE84;
L_0255FDE8: ; // 0x255fde8
/* 0255FDE8 */ cpu->r[11] = 0x100D0000u;
/* 0255FDEC */ cpu->r[8] = 0x100D0000u;
/* 0255FDF0 */ _t63 = cpu->r[11] + 0xFFFFC654u;
/* 0255FDF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 0255FDF4 */ _t64 = cpu->r[8] + 0xFFFFC658u;
/* 0255FDF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 0255FDF8 */ _ft65 = sqrt(cpu->f[11]);
/* 0255FDF8 */ _ft66 = (double)(int32_t)0x00000001u;
/* 0255FDF8 */ cpu->f[12] = _ft66 / _ft65;
/* 0255FDFC */ cpu->f[9] = cpu->f[12] * cpu->f[12];
/* 0255FE00 */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 0255FE04 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[11], -(cpu->f[13]));
/* 0255FE08 */ cpu->f[12] = cpu->f[9] * cpu->f[10];
/* 0255FE0C */ _t67 = cpu->r[10] + 0x00000008u;
/* 0255FE0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67);
/* 0255FE10 */ /* nop */
/* 0255FE14 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0255FE18 */ /* nop */
/* 0255FE1C */ _t68 = cpu->r[10] + 0x00000008u;
/* 0255FE1C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
/* 0255FE20 */ /* nop */
/* 0255FE24 */ /* nop */
/* 0255FE28 */ /* nop */
/* 0255FE2C */ /* nop */
/* 0255FE30 */ _t69 = cpu->r[1] + 0x0000004Cu;
/* 0255FE30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69);
/* 0255FE34 */ cpu->f[8] = fma(cpu->f[11], cpu->f[10], cpu->f[8]);
/* 0255FE38 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 0255FE3C */ cpu->r[4] = cpu->r[29];
/* 0255FE40 */ _t70 = cpu->r[10] + 0x0000000Cu;
/* 0255FE40 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[8]);
/* 0255FE44 */ Gambit_fn_025C8B54(cpu);
/* 0255FE48 */ /* nop */
/* 0255FE4C */ /* nop */
/* 0255FE50 */ _t71 = cpu->r[1] + 0x00000010u;
/* 0255FE50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71);
/* 0255FE54 */ /* nop */
/* 0255FE58 */ _t72 = cpu->r[1] + 0x00000064u;
/* 0255FE58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72);
/* 0255FE5C */ /* nop */
/* 0255FE60 */ cpu->f[11] = fma(cpu->f[9], cpu->f[10], cpu->f[0]);
/* 0255FE64 */ _t73 = cpu->r[1] + 0x00000014u;
/* 0255FE64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73);
/* 0255FE68 */ cpu->r[3] = cpu->r[30];
/* 0255FE6C */ cpu->f[30] = cpu->f[11] - cpu->f[12];
/* 0255FE70 */ Gambit_fn_024F65FC(cpu);
/* 0255FE74 */ _t74 = cpu->r[27] + 0x00000000u;
/* 0255FE74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 0255FE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0255FE7C */ cpu->r[31] = cpu->r[3];
/* 0255FE80 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FE80 */ _t76 = _t75 & 0x00000001u;
/* 0255FE80 */ if (_t76) goto L_0255FE84; else goto L_0255FE90;
L_0255FE84: ; // 0x255fe84
/* 0255FE84 */ _t77 = cpu->r[26] + 0x00000000u;
/* 0255FE84 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
/* 0255FE88 */ cpu->r[6] = 0x00000001u;
/* 0255FE8C */ _t78 = cpu->r[27] + 0x00000000u;
/* 0255FE8C */ rbrew_write32(cpu->mem, _t78, cpu->r[6]);
L_0255FE90: ; // 0x255fe90
/* 0255FE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255FE94 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FE94 */ _t80 = _t79 & 0x00000001u;
/* 0255FE94 */ if (_t80) goto L_0255FEB8; else goto L_0255FE98;
L_0255FE98: ; // 0x255fe98
/* 0255FE98 */ _t81 = cpu->r[31] + 0x00000000u;
/* 0255FE98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 0255FE9C */ _t82 = cpu->r[7] + 0x0000006Cu;
/* 0255FE9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t82);
/* 0255FEA0 */ cpu->ctr = cpu->r[9];
/* 0255FEA4 */ cpu->r[3] = cpu->r[31];
/* 0255FEA8 */ cpu->r[4] = cpu->r[26];
/* 0255FEAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255FEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255FEB4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FEB4 */ _t84 = _t83 & 0x00000001u;
/* 0255FEB4 */ if (_t84) goto L_0255FEB8; else goto L_0255FEBC;
L_0255FEB8: ; // 0x255feb8
/* 0255FEB8 */ cpu->r[31] = 0x00000000u;
L_0255FEBC: ; // 0x255febc
/* 0255FEBC */ _t85 = cpu->r[31] + 0x000008FCu;
/* 0255FEBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85);
/* 0255FEC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]);
/* 0255FEC4 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255FEC4 */ _t87 = _t86 & 0x00000001u;
/* 0255FEC4 */ if (_t87) goto L_0255FF64; else goto L_0255FEC8;
L_0255FEC8: ; // 0x255fec8
/* 0255FEC8 */ cpu->r[31] = 0x101F0000u;
/* 0255FECC */ _t88 = cpu->r[1] + 0x00000084u;
/* 0255FECC */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]);
/* 0255FED0 */ cpu->r[31] = cpu->r[31] + 0x00003840u;
/* 0255FED4 */ _t89 = cpu->r[31] + 0x00000000u;
/* 0255FED4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
/* 0255FED8 */ _t90 = cpu->r[31] + 0x00000004u;
/* 0255FED8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
/* 0255FEDC */ _t91 = cpu->r[1] + 0x0000006Cu;
/* 0255FEDC */ rbrew_write32(cpu->mem, _t91, cpu->r[6]);
/* 0255FEE0 */ _t92 = cpu->r[31] + 0x00000008u;
/* 0255FEE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
/* 0255FEE4 */ _t93 = cpu->r[1] + 0x00000070u;
/* 0255FEE4 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]);
/* 0255FEE8 */ cpu->r[10] = 0x10110000u;
/* 0255FEEC */ _t94 = cpu->r[1] + 0x00000080u;
/* 0255FEEC */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
/* 0255FEF0 */ cpu->r[10] = cpu->r[10] + 0xFFFFEF7Cu;
/* 0255FEF4 */ _t95 = cpu->r[1] + 0x0000007Cu;
/* 0255FEF4 */ rbrew_write32(cpu->mem, _t95, cpu->r[8]);
/* 0255FEF8 */ _t96 = cpu->r[1] + 0x00000068u;
/* 0255FEF8 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]);
/* 0255FEFC */ _t97 = cpu->r[1] + 0x00000078u;
/* 0255FEFC */ rbrew_write32(cpu->mem, _t97, cpu->r[6]);
/* 0255FF00 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 0255FF04 */ cpu->r[3] = cpu->r[29];
/* 0255FF08 */ _t98 = cpu->r[1] + 0x00000074u;
/* 0255FF08 */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
/* 0255FF0C */ Gambit_fn_025C65E8(cpu);
/* 0255FF10 */ _t99 = cpu->r[31] + 0x00000004u;
/* 0255FF10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
/* 0255FF14 */ cpu->r[6] = 0x10110000u;
/* 0255FF18 */ _t100 = cpu->r[31] + 0x00000000u;
/* 0255FF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 0255FF1C */ _t101 = cpu->r[1] + 0x00000038u;
/* 0255FF1C */ rbrew_write32(cpu->mem, _t101, cpu->r[7]);
/* 0255FF20 */ _t102 = cpu->r[31] + 0x00000008u;
/* 0255FF20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 0255FF24 */ _t103 = cpu->r[1] + 0x00000034u;
/* 0255FF24 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 0255FF28 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0255FF2C */ _t104 = cpu->r[1] + 0x0000003Cu;
/* 0255FF2C */ rbrew_write32(cpu->mem, _t104, cpu->r[8]);
/* 0255FF30 */ cpu->r[6] = cpu->r[6] + 0xFFFFEF4Cu;
/* 0255FF34 */ _t105 = cpu->r[1] + 0x00000040u;
/* 0255FF34 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]);
/* 0255FF38 */ cpu->r[3] = cpu->r[30];
/* 0255FF3C */ _t106 = cpu->r[1] + 0x00000030u;
/* 0255FF3C */ rbrew_write32(cpu->mem, _t106, cpu->r[6]);
/* 0255FF40 */ Gambit_fn_0255FAAC(cpu);
/* 0255FF44 */ cpu->r[5] = 0x00000000u;
/* 0255FF48 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 0255FF4C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0255FF50 */ Gambit_fn_027DE3CC(cpu);
/* 0255FF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255FF58 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FF58 */ _t108 = _t107 & 0x00000001u;
/* 0255FF58 */ if (_t108) goto L_0255FF64; else goto L_0255FF5C;
L_0255FF5C: ; // 0x255ff5c
/* 0255FF5C */ cpu->r[3] = cpu->r[30];
/* 0255FF60 */ Gambit_fn_0255F5D4(cpu);
L_0255FF64: ; // 0x255ff64
/* 0255FF64 */ /* nop */
/* 0255FF68 */ _t109 = cpu->r[1] + 0x000000A8u;
/* 0255FF68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t109);
/* 0255FF6C */ _t110 = cpu->r[1] + 0x000000B8u;
/* 0255FF6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t110);
/* 0255FF70 */ _t111 = cpu->r[1] + 0x000000A0u;
/* 0255FF70 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t111);
/* 0255FF74 */ _t112 = cpu->r[1] + 0x000000B0u;
/* 0255FF74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t112);
/* 0255FF78 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255FF78 */ _t114 = _t113 & 0x00000001u;
/* 0255FF78 */ if (_t114) goto L_0255FF7C; // else: addr-0 trap, fall-through
L_0255FF7C: ; // 0x255ff7c
/* 0255FF7C */ _t115 = cpu->r[1] + 0x000000C4u;
/* 0255FF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 0255FF80 */ cpu->lr = cpu->r[0];
/* 0255FF84 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 0255FF88 */ return;
}
// fn_0255FC14 @ 0x255fc14
void Gambit_fn_0255FC14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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, _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;
double _ft65, _ft66;
L_0255FC14: ; // 0x255fc14
/* 0255FC14 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 0255FC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255FC14 */ cpu->r[1] = _t0;
/* 0255FC18 */ _t1 = cpu->r[1] + 0x000000A0u;
/* 0255FC18 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0255FC1C */ /* nop */
/* 0255FC20 */ _t2 = cpu->r[1] + 0x000000B0u;
/* 0255FC20 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0255FC24 */ _t3 = cpu->r[1] + 0x000000A8u;
/* 0255FC24 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0255FC28 */ /* nop */
/* 0255FC2C */ _t4 = cpu->r[1] + 0x000000B8u;
/* 0255FC2C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0255FC30 */ _t5 = cpu->r[1] + 0x000000C4u;
/* 0255FC30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255FC34 */ /* nop */
/* 0255FC38 */ cpu->r[29] = cpu->r[4];
/* 0255FC3C */ cpu->r[30] = cpu->r[3];
/* 0255FC40 */ Gambit_fn_0255E844(cpu);
/* 0255FC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255FC48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FC48 */ _t7 = _t6 & 0x00000001u;
/* 0255FC48 */ if (_t7) goto L_0255FF64; else goto L_0255FC4C;
L_0255FC4C: ; // 0x255fc4c
/* 0255FC4C */ _t8 = cpu->r[30] + 0x000001BCu;
/* 0255FC4C */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
/* 0255FC50 */ /* nop */
/* 0255FC54 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FC54 */ _t10 = _t9 & 0x00000001u;
/* 0255FC54 */ if (_t10) goto L_0255FC58; else goto L_0255FF64;
L_0255FC58: ; // 0x255fc58
/* 0255FC58 */ _t11 = cpu->r[29] + 0x0000002Cu;
/* 0255FC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0255FC5C */ _t12 = cpu->r[30] + 0x0000002Cu;
/* 0255FC5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0255FC60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0255FC64 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FC64 */ _t14 = _t13 & 0x00000001u;
/* 0255FC64 */ if (_t14) goto L_0255FF64; else goto L_0255FC68;
L_0255FC68: ; // 0x255fc68
/* 0255FC68 */ cpu->r[3] = cpu->r[29];
/* 0255FC6C */ Gambit_fn_025C6370(cpu);
/* 0255FC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255FC74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FC74 */ _t16 = _t15 & 0x00000001u;
/* 0255FC74 */ if (_t16) goto L_0255FF64; else goto L_0255FC78;
L_0255FC78: ; // 0x255fc78
/* 0255FC78 */ cpu->r[3] = cpu->r[30];
/* 0255FC7C */ Gambit_fn_024F65FC(cpu);
/* 0255FC80 */ cpu->r[27] = 0x101D0000u;
/* 0255FC84 */ cpu->r[26] = 0x101D0000u;
/* 0255FC88 */ _t17 = cpu->r[27] + 0x00000508u;
/* 0255FC88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0255FC88 */ cpu->r[27] = _t17;
/* 0255FC8C */ cpu->r[26] = cpu->r[26] + 0x00000A94u;
/* 0255FC90 */ cpu->r[31] = cpu->r[3];
/* 0255FC94 */ cpu->r[28] = 0x100D0000u;
/* 0255FC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255FC9C */ cpu->r[28] = cpu->r[28] + 0xFFFFC534u;
/* 0255FCA0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FCA0 */ _t19 = _t18 & 0x00000001u;
/* 0255FCA0 */ if (_t19) goto L_0255FCA4; else goto L_0255FCB0;
L_0255FCA4: ; // 0x255fca4
/* 0255FCA4 */ _t20 = cpu->r[26] + 0x00000000u;
/* 0255FCA4 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 0255FCA8 */ cpu->r[5] = 0x00000001u;
/* 0255FCAC */ _t21 = cpu->r[27] + 0x00000000u;
/* 0255FCAC */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
L_0255FCB0: ; // 0x255fcb0
/* 0255FCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255FCB4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FCB4 */ _t23 = _t22 & 0x00000001u;
/* 0255FCB4 */ if (_t23) goto L_0255FCD8; else goto L_0255FCB8;
L_0255FCB8: ; // 0x255fcb8
/* 0255FCB8 */ _t24 = cpu->r[31] + 0x00000000u;
/* 0255FCB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 0255FCBC */ _t25 = cpu->r[7] + 0x0000006Cu;
/* 0255FCBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0255FCC0 */ cpu->ctr = cpu->r[0];
/* 0255FCC4 */ cpu->r[3] = cpu->r[31];
/* 0255FCC8 */ cpu->r[4] = cpu->r[26];
/* 0255FCCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255FCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255FCD4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FCD4 */ _t27 = _t26 & 0x00000001u;
/* 0255FCD4 */ if (_t27) goto L_0255FCD8; else goto L_0255FCDC;
L_0255FCD8: ; // 0x255fcd8
/* 0255FCD8 */ cpu->r[31] = 0x00000000u;
L_0255FCDC: ; // 0x255fcdc
/* 0255FCDC */ /* nop */
/* 0255FCE0 */ cpu->r[6] = 0x100D0000u;
/* 0255FCE4 */ _t28 = cpu->r[31] + 0x0000047Cu;
/* 0255FCE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0255FCE8 */ _t29 = cpu->r[6] + 0xFFFFC610u;
/* 0255FCE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 0255FCEC */ /* nop */
/* 0255FCF0 */ _t30 = cpu->r[30] + 0x00000068u;
/* 0255FCF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t30);
/* 0255FCF4 */ /* nop */
/* 0255FCF8 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 0255FCF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0255FCFC */ _t32 = cpu->r[1] + 0x00000018u;
/* 0255FCFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0255FD00 */ _t33 = cpu->r[1] + 0x00000054u;
/* 0255FD00 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 0255FD04 */ cpu->f[8] = cpu->f[7] * cpu->f[0];
/* 0255FD08 */ _t34 = cpu->r[30] + 0x00000064u;
/* 0255FD08 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t34);
/* 0255FD0C */ _t35 = cpu->r[1] + 0x00000050u;
/* 0255FD0C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0255FD10 */ /* nop */
/* 0255FD14 */ _t36 = cpu->r[1] + 0x00000020u;
/* 0255FD14 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]);
/* 0255FD18 */ _t37 = cpu->r[1] + 0x00000020u;
/* 0255FD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0255FD1C */ /* nop */
/* 0255FD20 */ cpu->f[10] = cpu->f[6] * cpu->f[6];
/* 0255FD24 */ _t38 = cpu->r[30] + 0x00000080u;
/* 0255FD24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38);
/* 0255FD28 */ _t39 = cpu->r[1] + 0x00000058u;
/* 0255FD28 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0255FD2C */ _t40 = cpu->r[1] + 0x00000058u;
/* 0255FD2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 0255FD30 */ /* nop */
/* 0255FD34 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0255FD34 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[6]);
/* 0255FD38 */ _t42 = cpu->r[30] + 0x00000060u;
/* 0255FD38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 0255FD3C */ cpu->f[0] = cpu->f[8] + cpu->f[9];
/* 0255FD40 */ /* nop */
/* 0255FD44 */ _t43 = cpu->r[1] + 0x00000028u;
/* 0255FD44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 0255FD48 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[10]);
/* 0255FD4C */ _t44 = cpu->r[1] + 0x00000024u;
/* 0255FD4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 0255FD50 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 0255FD50 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 0255FD54 */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 0255FD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0255FD58 */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[11]);
/* 0255FD5C */ _t47 = cpu->r[1] + 0x00000010u;
/* 0255FD5C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
/* 0255FD60 */ _t48 = cpu->r[1] + 0x00000048u;
/* 0255FD60 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 0255FD64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 0255FD68 */ _t49 = cpu->r[1] + 0x0000004Cu;
/* 0255FD68 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0255FD6C */ _t50 = cpu->r[1] + 0x00000044u;
/* 0255FD6C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0255FD70 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 0255FD74 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0255FD74 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
/* 0255FD78 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255FD78 */ _t53 = _t52 & 0x00000001u;
/* 0255FD78 */ if (_t53) goto L_0255FDE8; else goto L_0255FD7C;
L_0255FD7C: ; // 0x255fd7c
/* 0255FD7C */ /* nop */
/* 0255FD80 */ /* nop */
/* 0255FD84 */ _t54 = cpu->r[1] + 0x0000004Cu;
/* 0255FD84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54);
/* 0255FD88 */ /* nop */
/* 0255FD8C */ _t55 = cpu->r[10] + 0x00000008u;
/* 0255FD8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
/* 0255FD90 */ /* nop */
/* 0255FD94 */ cpu->f[8] = fma(cpu->f[11], cpu->f[10], cpu->f[8]);
/* 0255FD98 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 0255FD9C */ cpu->r[4] = cpu->r[29];
/* 0255FDA0 */ _t56 = cpu->r[10] + 0x0000000Cu;
/* 0255FDA0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]);
/* 0255FDA4 */ Gambit_fn_025C8B54(cpu);
/* 0255FDA8 */ /* nop */
/* 0255FDAC */ /* nop */
/* 0255FDB0 */ /* nop */
/* 0255FDB4 */ _t57 = cpu->r[1] + 0x00000064u;
/* 0255FDB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57);
/* 0255FDB8 */ /* nop */
/* 0255FDBC */ _t58 = cpu->r[1] + 0x00000010u;
/* 0255FDBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t58);
/* 0255FDC0 */ cpu->f[11] = fma(cpu->f[9], cpu->f[10], cpu->f[0]);
/* 0255FDC4 */ _t59 = cpu->r[1] + 0x00000014u;
/* 0255FDC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 0255FDC8 */ cpu->r[3] = cpu->r[30];
/* 0255FDCC */ cpu->f[30] = cpu->f[11] - cpu->f[12];
/* 0255FDD0 */ Gambit_fn_024F65FC(cpu);
/* 0255FDD4 */ _t60 = cpu->r[27] + 0x00000000u;
/* 0255FDD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 0255FDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0255FDDC */ cpu->r[31] = cpu->r[3];
/* 0255FDE0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FDE0 */ _t62 = _t61 & 0x00000001u;
/* 0255FDE0 */ if (_t62) goto L_0255FDE4; else goto L_0255FE90;
L_0255FDE4: ; // 0x255fde4
/* 0255FDE4 */ goto L_0255FE84;
L_0255FDE8: ; // 0x255fde8
/* 0255FDE8 */ cpu->r[11] = 0x100D0000u;
/* 0255FDEC */ cpu->r[8] = 0x100D0000u;
/* 0255FDF0 */ _t63 = cpu->r[11] + 0xFFFFC654u;
/* 0255FDF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 0255FDF4 */ _t64 = cpu->r[8] + 0xFFFFC658u;
/* 0255FDF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 0255FDF8 */ _ft65 = sqrt(cpu->f[11]);
/* 0255FDF8 */ _ft66 = (double)(int32_t)0x00000001u;
/* 0255FDF8 */ cpu->f[12] = _ft66 / _ft65;
/* 0255FDFC */ cpu->f[9] = cpu->f[12] * cpu->f[12];
/* 0255FE00 */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 0255FE04 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[11], -(cpu->f[13]));
/* 0255FE08 */ cpu->f[12] = cpu->f[9] * cpu->f[10];
/* 0255FE0C */ _t67 = cpu->r[10] + 0x00000008u;
/* 0255FE0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67);
/* 0255FE10 */ /* nop */
/* 0255FE14 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0255FE18 */ /* nop */
/* 0255FE1C */ _t68 = cpu->r[10] + 0x00000008u;
/* 0255FE1C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
/* 0255FE20 */ /* nop */
/* 0255FE24 */ /* nop */
/* 0255FE28 */ /* nop */
/* 0255FE2C */ /* nop */
/* 0255FE30 */ _t69 = cpu->r[1] + 0x0000004Cu;
/* 0255FE30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69);
/* 0255FE34 */ cpu->f[8] = fma(cpu->f[11], cpu->f[10], cpu->f[8]);
/* 0255FE38 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 0255FE3C */ cpu->r[4] = cpu->r[29];
/* 0255FE40 */ _t70 = cpu->r[10] + 0x0000000Cu;
/* 0255FE40 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[8]);
/* 0255FE44 */ Gambit_fn_025C8B54(cpu);
/* 0255FE48 */ /* nop */
/* 0255FE4C */ /* nop */
/* 0255FE50 */ _t71 = cpu->r[1] + 0x00000010u;
/* 0255FE50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71);
/* 0255FE54 */ /* nop */
/* 0255FE58 */ _t72 = cpu->r[1] + 0x00000064u;
/* 0255FE58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72);
/* 0255FE5C */ /* nop */
/* 0255FE60 */ cpu->f[11] = fma(cpu->f[9], cpu->f[10], cpu->f[0]);
/* 0255FE64 */ _t73 = cpu->r[1] + 0x00000014u;
/* 0255FE64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73);
/* 0255FE68 */ cpu->r[3] = cpu->r[30];
/* 0255FE6C */ cpu->f[30] = cpu->f[11] - cpu->f[12];
/* 0255FE70 */ Gambit_fn_024F65FC(cpu);
/* 0255FE74 */ _t74 = cpu->r[27] + 0x00000000u;
/* 0255FE74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 0255FE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0255FE7C */ cpu->r[31] = cpu->r[3];
/* 0255FE80 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FE80 */ _t76 = _t75 & 0x00000001u;
/* 0255FE80 */ if (_t76) goto L_0255FE84; else goto L_0255FE90;
L_0255FE84: ; // 0x255fe84
/* 0255FE84 */ _t77 = cpu->r[26] + 0x00000000u;
/* 0255FE84 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
/* 0255FE88 */ cpu->r[6] = 0x00000001u;
/* 0255FE8C */ _t78 = cpu->r[27] + 0x00000000u;
/* 0255FE8C */ rbrew_write32(cpu->mem, _t78, cpu->r[6]);
L_0255FE90: ; // 0x255fe90
/* 0255FE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255FE94 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FE94 */ _t80 = _t79 & 0x00000001u;
/* 0255FE94 */ if (_t80) goto L_0255FEB8; else goto L_0255FE98;
L_0255FE98: ; // 0x255fe98
/* 0255FE98 */ _t81 = cpu->r[31] + 0x00000000u;
/* 0255FE98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 0255FE9C */ _t82 = cpu->r[7] + 0x0000006Cu;
/* 0255FE9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t82);
/* 0255FEA0 */ cpu->ctr = cpu->r[9];
/* 0255FEA4 */ cpu->r[3] = cpu->r[31];
/* 0255FEA8 */ cpu->r[4] = cpu->r[26];
/* 0255FEAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255FEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255FEB4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FEB4 */ _t84 = _t83 & 0x00000001u;
/* 0255FEB4 */ if (_t84) goto L_0255FEB8; else goto L_0255FEBC;
L_0255FEB8: ; // 0x255feb8
/* 0255FEB8 */ cpu->r[31] = 0x00000000u;
L_0255FEBC: ; // 0x255febc
/* 0255FEBC */ _t85 = cpu->r[31] + 0x000008FCu;
/* 0255FEBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85);
/* 0255FEC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]);
/* 0255FEC4 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255FEC4 */ _t87 = _t86 & 0x00000001u;
/* 0255FEC4 */ if (_t87) goto L_0255FF64; else goto L_0255FEC8;
L_0255FEC8: ; // 0x255fec8
/* 0255FEC8 */ cpu->r[31] = 0x101F0000u;
/* 0255FECC */ _t88 = cpu->r[1] + 0x00000084u;
/* 0255FECC */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]);
/* 0255FED0 */ cpu->r[31] = cpu->r[31] + 0x00003840u;
/* 0255FED4 */ _t89 = cpu->r[31] + 0x00000000u;
/* 0255FED4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
/* 0255FED8 */ _t90 = cpu->r[31] + 0x00000004u;
/* 0255FED8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
/* 0255FEDC */ _t91 = cpu->r[1] + 0x0000006Cu;
/* 0255FEDC */ rbrew_write32(cpu->mem, _t91, cpu->r[6]);
/* 0255FEE0 */ _t92 = cpu->r[31] + 0x00000008u;
/* 0255FEE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
/* 0255FEE4 */ _t93 = cpu->r[1] + 0x00000070u;
/* 0255FEE4 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]);
/* 0255FEE8 */ cpu->r[10] = 0x10110000u;
/* 0255FEEC */ _t94 = cpu->r[1] + 0x00000080u;
/* 0255FEEC */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
/* 0255FEF0 */ cpu->r[10] = cpu->r[10] + 0xFFFFEF7Cu;
/* 0255FEF4 */ _t95 = cpu->r[1] + 0x0000007Cu;
/* 0255FEF4 */ rbrew_write32(cpu->mem, _t95, cpu->r[8]);
/* 0255FEF8 */ _t96 = cpu->r[1] + 0x00000068u;
/* 0255FEF8 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]);
/* 0255FEFC */ _t97 = cpu->r[1] + 0x00000078u;
/* 0255FEFC */ rbrew_write32(cpu->mem, _t97, cpu->r[6]);
/* 0255FF00 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 0255FF04 */ cpu->r[3] = cpu->r[29];
/* 0255FF08 */ _t98 = cpu->r[1] + 0x00000074u;
/* 0255FF08 */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
/* 0255FF0C */ Gambit_fn_025C65E8(cpu);
/* 0255FF10 */ _t99 = cpu->r[31] + 0x00000004u;
/* 0255FF10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
/* 0255FF14 */ cpu->r[6] = 0x10110000u;
/* 0255FF18 */ _t100 = cpu->r[31] + 0x00000000u;
/* 0255FF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 0255FF1C */ _t101 = cpu->r[1] + 0x00000038u;
/* 0255FF1C */ rbrew_write32(cpu->mem, _t101, cpu->r[7]);
/* 0255FF20 */ _t102 = cpu->r[31] + 0x00000008u;
/* 0255FF20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 0255FF24 */ _t103 = cpu->r[1] + 0x00000034u;
/* 0255FF24 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 0255FF28 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0255FF2C */ _t104 = cpu->r[1] + 0x0000003Cu;
/* 0255FF2C */ rbrew_write32(cpu->mem, _t104, cpu->r[8]);
/* 0255FF30 */ cpu->r[6] = cpu->r[6] + 0xFFFFEF4Cu;
/* 0255FF34 */ _t105 = cpu->r[1] + 0x00000040u;
/* 0255FF34 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]);
/* 0255FF38 */ cpu->r[3] = cpu->r[30];
/* 0255FF3C */ _t106 = cpu->r[1] + 0x00000030u;
/* 0255FF3C */ rbrew_write32(cpu->mem, _t106, cpu->r[6]);
/* 0255FF40 */ Gambit_fn_0255FAAC(cpu);
/* 0255FF44 */ cpu->r[5] = 0x00000000u;
/* 0255FF48 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 0255FF4C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0255FF50 */ Gambit_fn_027DE3CC(cpu);
/* 0255FF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255FF58 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FF58 */ _t108 = _t107 & 0x00000001u;
/* 0255FF58 */ if (_t108) goto L_0255FF64; else goto L_0255FF5C;
L_0255FF5C: ; // 0x255ff5c
/* 0255FF5C */ cpu->r[3] = cpu->r[30];
/* 0255FF60 */ Gambit_fn_0255F5D4(cpu);
L_0255FF64: ; // 0x255ff64
/* 0255FF64 */ /* nop */
/* 0255FF68 */ _t109 = cpu->r[1] + 0x000000A8u;
/* 0255FF68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t109);
/* 0255FF6C */ _t110 = cpu->r[1] + 0x000000B8u;
/* 0255FF6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t110);
/* 0255FF70 */ _t111 = cpu->r[1] + 0x000000A0u;
/* 0255FF70 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t111);
/* 0255FF74 */ _t112 = cpu->r[1] + 0x000000B0u;
/* 0255FF74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t112);
/* 0255FF78 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255FF78 */ _t114 = _t113 & 0x00000001u;
/* 0255FF78 */ if (_t114) goto L_0255FF7C; // else: addr-0 trap, fall-through
L_0255FF7C: ; // 0x255ff7c
/* 0255FF7C */ _t115 = cpu->r[1] + 0x000000C4u;
/* 0255FF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 0255FF80 */ cpu->lr = cpu->r[0];
/* 0255FF84 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 0255FF88 */ return;
}
// fn_0255FF8C @ 0x255ff8c
void Gambit_fn_0255FF8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_0255FF8C: ; // 0x255ff8c
/* 0255FF8C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0255FF8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255FF8C */ cpu->r[1] = _t0;
/* 0255FF90 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0255FF90 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 0255FF94 */ /* nop */
/* 0255FF98 */ cpu->r[0] = cpu->lr;
/* 0255FF9C */ /* nop */
/* 0255FFA0 */ _t2 = cpu->r[1] + 0x00000040u;
/* 0255FFA0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0255FFA4 */ /* nop */
/* 0255FFA8 */ _t3 = cpu->r[1] + 0x00000050u;
/* 0255FFA8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0255FFAC */ _t4 = cpu->r[1] + 0x00000038u;
/* 0255FFAC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 0255FFB0 */ /* nop */
/* 0255FFB4 */ _t5 = cpu->r[1] + 0x00000020u;
/* 0255FFB4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
/* 0255FFB8 */ _t6 = cpu->r[1] + 0x00000058u;
/* 0255FFB8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 0255FFBC */ /* nop */
/* 0255FFC0 */ _t7 = cpu->r[1] + 0x00000064u;
/* 0255FFC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0255FFC4 */ cpu->r[31] = cpu->r[3];
/* 0255FFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255FFC8 */ _t8 = cpu->r[1] + 0x00000028u;
/* 0255FFC8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 0255FFCC */ _t9 = cpu->r[1] + 0x00000048u;
/* 0255FFCC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 0255FFD0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FFD0 */ _t11 = _t10 & 0x00000001u;
/* 0255FFD0 */ if (_t11) goto L_0255FFD4; else goto L_0255FFE4;
L_0255FFD4: ; // 0x255ffd4
/* 0255FFD4 */ cpu->r[3] = 0x00000968u;
/* 0255FFD8 */ Gambit_fn_02801A78(cpu);
/* 0255FFDC */ cpu->r[31] = cpu->r[3];
/* 0255FFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255FFE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255FFE0 */ _t13 = _t12 & 0x00000001u;
/* 0255FFE0 */ if (_t13) goto L_02560724; else goto L_0255FFE4;
L_0255FFE4: ; // 0x255ffe4
/* 0255FFE4 */ cpu->r[3] = cpu->r[31];
/* 0255FFE8 */ Gambit_fn_025015D0(cpu);
/* 0255FFEC */ cpu->r[0] = 0x100D0000u;
/* 0255FFF0 */ cpu->r[29] = cpu->r[31] + 0x00000188u;
/* 0255FFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0255FFF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC56Cu;
/* 0255FFF8 */ cpu->r[28] = 0x10110000u;
/* 0255FFFC */ cpu->r[11] = 0x100D0000u;
/* 02560000 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02560000 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02560004 */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu;
/* 02560008 */ cpu->r[30] = 0x00000000u;
/* 0256000C */ _t15 = cpu->r[11] + 0xFFFFC60Cu;
/* 0256000C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t15);
/* 02560010 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560010 */ _t17 = _t16 & 0x00000001u;
/* 02560010 */ if (_t17) goto L_02560014; else goto L_02560024;
L_02560014: ; // 0x2560014
/* 02560014 */ cpu->r[3] = 0x00000060u;
/* 02560018 */ Gambit_fn_02801A78(cpu);
/* 0256001C */ cpu->r[29] = cpu->r[3];
/* 0256001C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02560020 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560020 */ _t19 = _t18 & 0x00000001u;
/* 02560020 */ if (_t19) goto L_02560060; else goto L_02560024;
L_02560024: ; // 0x2560024
/* 02560024 */ cpu->r[5] = 0x100D0000u;
/* 02560028 */ cpu->r[4] = cpu->r[31];
/* 0256002C */ cpu->r[6] = 0x100D0000u;
/* 02560030 */ cpu->r[5] = cpu->r[5] + 0xFFFFC690u;
/* 02560034 */ cpu->r[8] = 0x00000000u;
/* 02560038 */ cpu->r[6] = cpu->r[6] + 0xFFFFC75Cu;
/* 0256003C */ cpu->r[7] = cpu->r[5];
/* 02560040 */ cpu->r[3] = cpu->r[29];
/* 02560044 */ Gambit_fn_027F84F0(cpu);
/* 02560048 */ _t20 = cpu->r[29] + 0x00000058u;
/* 02560048 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[29]);
/* 0256004C */ cpu->r[10] = 0x100D0000u;
/* 02560050 */ _t21 = cpu->r[29] + 0x00000000u;
/* 02560050 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02560054 */ _t22 = cpu->r[10] + 0xFFFFC65Cu;
/* 02560054 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 02560058 */ _t23 = cpu->r[29] + 0x00000054u;
/* 02560058 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[29]);
/* 0256005C */ _t24 = cpu->r[29] + 0x0000005Cu;
/* 0256005C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
L_02560060: ; // 0x2560060
/* 02560060 */ cpu->r[9] = 0x100D0000u;
/* 02560064 */ _t25 = cpu->r[9] + 0xFFFFC660u;
/* 02560064 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t25);
/* 02560068 */ cpu->r[29] = cpu->r[31] + 0x000001E8u;
/* 02560068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0256006C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256006C */ _t27 = _t26 & 0x00000001u;
/* 0256006C */ if (_t27) goto L_02560070; else goto L_02560080;
L_02560070: ; // 0x2560070
/* 02560070 */ cpu->r[3] = 0x00000060u;
/* 02560074 */ Gambit_fn_02801A78(cpu);
/* 02560078 */ cpu->r[29] = cpu->r[3];
/* 02560078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0256007C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256007C */ _t29 = _t28 & 0x00000001u;
/* 0256007C */ if (_t29) goto L_025600BC; else goto L_02560080;
L_02560080: ; // 0x2560080
/* 02560080 */ cpu->r[5] = 0x100D0000u;
/* 02560084 */ cpu->r[4] = cpu->r[31];
/* 02560088 */ cpu->r[6] = 0x100D0000u;
/* 0256008C */ cpu->r[5] = cpu->r[5] + 0xFFFFC768u;
/* 02560090 */ cpu->r[8] = 0x00000000u;
/* 02560094 */ cpu->r[6] = cpu->r[6] + 0xFFFFC778u;
/* 02560098 */ cpu->r[7] = cpu->r[5];
/* 0256009C */ cpu->r[3] = cpu->r[29];
/* 025600A0 */ Gambit_fn_027F84F0(cpu);
/* 025600A4 */ _t30 = cpu->r[29] + 0x00000058u;
/* 025600A4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[29]);
/* 025600A8 */ cpu->r[8] = 0x100D0000u;
/* 025600AC */ _t31 = cpu->r[29] + 0x00000000u;
/* 025600AC */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 025600B0 */ _t32 = cpu->r[8] + 0xFFFFC664u;
/* 025600B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 025600B4 */ _t33 = cpu->r[29] + 0x00000054u;
/* 025600B4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[28]);
/* 025600B8 */ _t34 = cpu->r[29] + 0x0000005Cu;
/* 025600B8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
L_025600BC: ; // 0x25600bc
/* 025600BC */ cpu->r[7] = 0x100D0000u;
/* 025600C0 */ cpu->r[12] = 0x100D0000u;
/* 025600C4 */ _t35 = cpu->r[7] + 0xFFFFC610u;
/* 025600C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35);
/* 025600C8 */ _t36 = cpu->r[12] + 0xFFFFC668u;
/* 025600C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
/* 025600CC */ cpu->r[29] = cpu->r[31] + 0x00000248u;
/* 025600CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 025600D0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025600D0 */ _t38 = _t37 & 0x00000001u;
/* 025600D0 */ if (_t38) goto L_025600D4; else goto L_025600E4;
L_025600D4: ; // 0x25600d4
/* 025600D4 */ cpu->r[3] = 0x00000060u;
/* 025600D8 */ Gambit_fn_02801A78(cpu);
/* 025600DC */ cpu->r[29] = cpu->r[3];
/* 025600DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 025600E0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025600E0 */ _t40 = _t39 & 0x00000001u;
/* 025600E0 */ if (_t40) goto L_02560120; else goto L_025600E4;
L_025600E4: ; // 0x25600e4
/* 025600E4 */ cpu->r[5] = 0x100D0000u;
/* 025600E8 */ cpu->r[4] = cpu->r[31];
/* 025600EC */ cpu->r[6] = 0x100D0000u;
/* 025600F0 */ cpu->r[5] = cpu->r[5] + 0xFFFFC784u;
/* 025600F4 */ cpu->r[8] = 0x00000000u;
/* 025600F8 */ cpu->r[6] = cpu->r[6] + 0xFFFFC798u;
/* 025600FC */ cpu->r[7] = cpu->r[5];
/* 02560100 */ cpu->r[3] = cpu->r[29];
/* 02560104 */ Gambit_fn_027F84F0(cpu);
/* 02560108 */ _t41 = cpu->r[29] + 0x0000005Cu;
/* 02560108 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
/* 0256010C */ cpu->r[12] = 0x100D0000u;
/* 02560110 */ _t42 = cpu->r[29] + 0x00000058u;
/* 02560110 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[30]);
/* 02560114 */ _t43 = cpu->r[12] + 0xFFFFC664u;
/* 02560114 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 02560118 */ _t44 = cpu->r[29] + 0x00000000u;
/* 02560118 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 0256011C */ _t45 = cpu->r[29] + 0x00000054u;
/* 0256011C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
L_02560120: ; // 0x2560120
/* 02560120 */ cpu->r[29] = cpu->r[31] + 0x000002A8u;
/* 02560120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02560124 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560124 */ _t47 = _t46 & 0x00000001u;
/* 02560124 */ if (_t47) goto L_02560128; else goto L_02560138;
L_02560128: ; // 0x2560128
/* 02560128 */ cpu->r[3] = 0x00000060u;
/* 0256012C */ Gambit_fn_02801A78(cpu);
/* 02560130 */ cpu->r[29] = cpu->r[3];
/* 02560130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02560134 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560134 */ _t49 = _t48 & 0x00000001u;
/* 02560134 */ if (_t49) goto L_02560174; else goto L_02560138;
L_02560138: ; // 0x2560138
/* 02560138 */ cpu->r[5] = 0x100D0000u;
/* 0256013C */ cpu->r[4] = cpu->r[31];
/* 02560140 */ cpu->r[6] = 0x100D0000u;
/* 02560144 */ cpu->r[5] = cpu->r[5] + 0xFFFFC7B4u;
/* 02560148 */ cpu->r[8] = 0x00000000u;
/* 0256014C */ cpu->r[6] = cpu->r[6] + 0xFFFFC7C8u;
/* 02560150 */ cpu->r[7] = cpu->r[5];
/* 02560154 */ cpu->r[3] = cpu->r[29];
/* 02560158 */ Gambit_fn_027F84F0(cpu);
/* 0256015C */ _t50 = cpu->r[29] + 0x0000005Cu;
/* 0256015C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
/* 02560160 */ cpu->r[11] = 0x100D0000u;
/* 02560164 */ _t51 = cpu->r[29] + 0x00000058u;
/* 02560164 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[30]);
/* 02560168 */ _t52 = cpu->r[11] + 0xFFFFC66Cu;
/* 02560168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 0256016C */ _t53 = cpu->r[29] + 0x00000000u;
/* 0256016C */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 02560170 */ _t54 = cpu->r[29] + 0x00000054u;
/* 02560170 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
L_02560174: ; // 0x2560174
/* 02560174 */ cpu->r[29] = cpu->r[31] + 0x00000308u;
/* 02560174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02560178 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560178 */ _t56 = _t55 & 0x00000001u;
/* 02560178 */ if (_t56) goto L_0256017C; else goto L_0256018C;
L_0256017C: ; // 0x256017c
/* 0256017C */ cpu->r[3] = 0x00000060u;
/* 02560180 */ Gambit_fn_02801A78(cpu);
/* 02560184 */ cpu->r[29] = cpu->r[3];
/* 02560184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02560188 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560188 */ _t58 = _t57 & 0x00000001u;
/* 02560188 */ if (_t58) goto L_025601C8; else goto L_0256018C;
L_0256018C: ; // 0x256018c
/* 0256018C */ cpu->r[5] = 0x100D0000u;
/* 02560190 */ cpu->r[4] = cpu->r[31];
/* 02560194 */ cpu->r[6] = 0x100D0000u;
/* 02560198 */ cpu->r[5] = cpu->r[5] + 0xFFFFC6D4u;
/* 0256019C */ cpu->r[8] = 0x00000000u;
/* 025601A0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC7DCu;
/* 025601A4 */ cpu->r[7] = cpu->r[5];
/* 025601A8 */ cpu->r[3] = cpu->r[29];
/* 025601AC */ Gambit_fn_027F84F0(cpu);
/* 025601B0 */ _t59 = cpu->r[29] + 0x0000005Cu;
/* 025601B0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
/* 025601B4 */ cpu->r[9] = 0x100D0000u;
/* 025601B8 */ _t60 = cpu->r[29] + 0x00000058u;
/* 025601B8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[30]);
/* 025601BC */ _t61 = cpu->r[9] + 0xFFFFC66Cu;
/* 025601BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 025601C0 */ _t62 = cpu->r[29] + 0x00000000u;
/* 025601C0 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 025601C4 */ _t63 = cpu->r[29] + 0x00000054u;
/* 025601C4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
L_025601C8: ; // 0x25601c8
/* 025601C8 */ cpu->r[29] = 0x10110000u;
/* 025601CC */ cpu->r[27] = cpu->r[31] + 0x00000368u;
/* 025601CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025601D0 */ cpu->r[29] = cpu->r[29] + 0x0000095Cu;
/* 025601D4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025601D4 */ _t65 = _t64 & 0x00000001u;
/* 025601D4 */ if (_t65) goto L_025601D8; else goto L_025601E8;
L_025601D8: ; // 0x25601d8
/* 025601D8 */ cpu->r[3] = 0x00000060u;
/* 025601DC */ Gambit_fn_02801A78(cpu);
/* 025601E0 */ cpu->r[27] = cpu->r[3];
/* 025601E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025601E4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025601E4 */ _t67 = _t66 & 0x00000001u;
/* 025601E4 */ if (_t67) goto L_02560224; else goto L_025601E8;
L_025601E8: ; // 0x25601e8
/* 025601E8 */ cpu->r[5] = 0x100D0000u;
/* 025601EC */ cpu->r[4] = cpu->r[31];
/* 025601F0 */ cpu->r[6] = 0x100D0000u;
/* 025601F4 */ cpu->r[5] = cpu->r[5] + 0xFFFFC6A0u;
/* 025601F8 */ cpu->r[8] = 0x00000000u;
/* 025601FC */ cpu->r[6] = cpu->r[6] + 0xFFFFC7F8u;
/* 02560200 */ cpu->r[7] = cpu->r[5];
/* 02560204 */ cpu->r[3] = cpu->r[27];
/* 02560208 */ Gambit_fn_027F84F0(cpu);
/* 0256020C */ _t68 = cpu->r[27] + 0x00000000u;
/* 0256020C */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
/* 02560210 */ cpu->r[12] = 0x00000258u;
/* 02560214 */ _t69 = cpu->r[27] + 0x00000058u;
/* 02560214 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
/* 02560218 */ cpu->r[0] = 0x00000384u;
/* 0256021C */ _t70 = cpu->r[27] + 0x00000054u;
/* 0256021C */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
/* 02560220 */ _t71 = cpu->r[27] + 0x0000005Cu;
/* 02560220 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
L_02560224: ; // 0x2560224
/* 02560224 */ cpu->r[27] = cpu->r[31] + 0x000003C8u;
/* 02560224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02560228 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560228 */ _t73 = _t72 & 0x00000001u;
/* 02560228 */ if (_t73) goto L_0256022C; else goto L_0256023C;
L_0256022C: ; // 0x256022c
/* 0256022C */ cpu->r[3] = 0x00000060u;
/* 02560230 */ Gambit_fn_02801A78(cpu);
/* 02560234 */ cpu->r[27] = cpu->r[3];
/* 02560234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02560238 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560238 */ _t75 = _t74 & 0x00000001u;
/* 02560238 */ if (_t75) goto L_02560274; else goto L_0256023C;
L_0256023C: ; // 0x256023c
/* 0256023C */ cpu->r[5] = 0x100D0000u;
/* 02560240 */ cpu->r[4] = cpu->r[31];
/* 02560244 */ cpu->r[6] = 0x100D0000u;
/* 02560248 */ cpu->r[5] = cpu->r[5] + 0xFFFFC6E8u;
/* 0256024C */ cpu->r[8] = 0x00000000u;
/* 02560250 */ cpu->r[6] = cpu->r[6] + 0xFFFFC698u;
/* 02560254 */ cpu->r[7] = cpu->r[5];
/* 02560258 */ cpu->r[3] = cpu->r[27];
/* 0256025C */ Gambit_fn_027F84F0(cpu);
/* 02560260 */ _t76 = cpu->r[27] + 0x00000000u;
/* 02560260 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
/* 02560264 */ cpu->r[8] = 0x0000003Cu;
/* 02560268 */ _t77 = cpu->r[27] + 0x00000058u;
/* 02560268 */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
/* 0256026C */ _t78 = cpu->r[27] + 0x0000005Cu;
/* 0256026C */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
/* 02560270 */ _t79 = cpu->r[27] + 0x00000054u;
/* 02560270 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]);
L_02560274: ; // 0x2560274
/* 02560274 */ cpu->r[30] = cpu->r[31] + 0x00000428u;
/* 02560274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02560278 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560278 */ _t81 = _t80 & 0x00000001u;
/* 02560278 */ if (_t81) goto L_0256027C; else goto L_0256028C;
L_0256027C: ; // 0x256027c
/* 0256027C */ cpu->r[3] = 0x00000060u;
/* 02560280 */ Gambit_fn_02801A78(cpu);
/* 02560284 */ cpu->r[30] = cpu->r[3];
/* 02560284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02560288 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560288 */ _t83 = _t82 & 0x00000001u;
/* 02560288 */ if (_t83) goto L_025602C0; else goto L_0256028C;
L_0256028C: ; // 0x256028c
/* 0256028C */ cpu->r[5] = 0x100D0000u;
/* 02560290 */ cpu->r[4] = cpu->r[31];
/* 02560294 */ cpu->r[6] = 0x100D0000u;
/* 02560298 */ cpu->r[5] = cpu->r[5] + 0xFFFFC804u;
/* 0256029C */ cpu->r[8] = 0x00000000u;
/* 025602A0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC818u;
/* 025602A4 */ cpu->r[7] = cpu->r[5];
/* 025602A8 */ cpu->r[3] = cpu->r[30];
/* 025602AC */ Gambit_fn_027F84F0(cpu);
/* 025602B0 */ _t84 = cpu->r[30] + 0x00000058u;
/* 025602B0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[30]);
/* 025602B4 */ _t85 = cpu->r[30] + 0x00000054u;
/* 025602B4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[28]);
/* 025602B8 */ _t86 = cpu->r[30] + 0x0000005Cu;
/* 025602B8 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
/* 025602BC */ _t87 = cpu->r[30] + 0x00000000u;
/* 025602BC */ rbrew_write32(cpu->mem, _t87, cpu->r[28]);
L_025602C0: ; // 0x25602c0
/* 025602C0 */ cpu->r[30] = cpu->r[31] + 0x00000488u;
/* 025602C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025602C4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025602C4 */ _t89 = _t88 & 0x00000001u;
/* 025602C4 */ if (_t89) goto L_025602C8; else goto L_025602D8;
L_025602C8: ; // 0x25602c8
/* 025602C8 */ cpu->r[3] = 0x00000060u;
/* 025602CC */ Gambit_fn_02801A78(cpu);
/* 025602D0 */ cpu->r[30] = cpu->r[3];
/* 025602D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025602D4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025602D4 */ _t91 = _t90 & 0x00000001u;
/* 025602D4 */ if (_t91) goto L_02560314; else goto L_025602D8;
L_025602D8: ; // 0x25602d8
/* 025602D8 */ cpu->r[5] = 0x100D0000u;
/* 025602DC */ cpu->r[4] = cpu->r[31];
/* 025602E0 */ cpu->r[6] = 0x100D0000u;
/* 025602E4 */ cpu->r[5] = cpu->r[5] + 0xFFFFC82Cu;
/* 025602E8 */ cpu->r[8] = 0x00000000u;
/* 025602EC */ cpu->r[6] = cpu->r[6] + 0xFFFFC844u;
/* 025602F0 */ cpu->r[7] = cpu->r[5];
/* 025602F4 */ cpu->r[3] = cpu->r[30];
/* 025602F8 */ Gambit_fn_027F84F0(cpu);
/* 025602FC */ _t92 = cpu->r[30] + 0x00000058u;
/* 025602FC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[30]);
/* 02560300 */ cpu->r[8] = 0x100D0000u;
/* 02560304 */ _t93 = cpu->r[30] + 0x00000000u;
/* 02560304 */ rbrew_write32(cpu->mem, _t93, cpu->r[28]);
/* 02560308 */ _t94 = cpu->r[8] + 0xFFFFC670u;
/* 02560308 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
/* 0256030C */ _t95 = cpu->r[30] + 0x00000054u;
/* 0256030C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[31]);
/* 02560310 */ _t96 = cpu->r[30] + 0x0000005Cu;
/* 02560310 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
L_02560314: ; // 0x2560314
/* 02560314 */ cpu->r[30] = cpu->r[31] + 0x000004E8u;
/* 02560314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02560318 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560318 */ _t98 = _t97 & 0x00000001u;
/* 02560318 */ if (_t98) goto L_0256031C; else goto L_0256032C;
L_0256031C: ; // 0x256031c
/* 0256031C */ cpu->r[3] = 0x00000060u;
/* 02560320 */ Gambit_fn_02801A78(cpu);
/* 02560324 */ cpu->r[30] = cpu->r[3];
/* 02560324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02560328 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560328 */ _t100 = _t99 & 0x00000001u;
/* 02560328 */ if (_t100) goto L_02560370; else goto L_0256032C;
L_0256032C: ; // 0x256032c
/* 0256032C */ cpu->r[5] = 0x100D0000u;
/* 02560330 */ cpu->r[4] = cpu->r[31];
/* 02560334 */ cpu->r[6] = 0x100D0000u;
/* 02560338 */ cpu->r[5] = cpu->r[5] + 0xFFFFC6ACu;
/* 0256033C */ cpu->r[8] = 0x00000000u;
/* 02560340 */ cpu->r[6] = cpu->r[6] + 0xFFFFC854u;
/* 02560344 */ cpu->r[7] = cpu->r[5];
/* 02560348 */ cpu->r[3] = cpu->r[30];
/* 0256034C */ Gambit_fn_027F84F0(cpu);
/* 02560350 */ cpu->r[7] = 0x100D0000u;
/* 02560354 */ _t101 = cpu->r[30] + 0x00000000u;
/* 02560354 */ rbrew_write32(cpu->mem, _t101, cpu->r[28]);
/* 02560358 */ cpu->r[12] = 0x100D0000u;
/* 0256035C */ _t102 = cpu->r[7] + 0xFFFFC674u;
/* 0256035C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
/* 02560360 */ _t103 = cpu->r[12] + 0xFFFFC670u;
/* 02560360 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
/* 02560364 */ _t104 = cpu->r[30] + 0x00000054u;
/* 02560364 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]);
/* 02560368 */ _t105 = cpu->r[30] + 0x0000005Cu;
/* 02560368 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
/* 0256036C */ _t106 = cpu->r[30] + 0x00000058u;
/* 0256036C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]);
L_02560370: ; // 0x2560370
/* 02560370 */ cpu->r[30] = cpu->r[31] + 0x00000548u;
/* 02560370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02560374 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560374 */ _t108 = _t107 & 0x00000001u;
/* 02560374 */ if (_t108) goto L_02560378; else goto L_02560388;
L_02560378: ; // 0x2560378
/* 02560378 */ cpu->r[3] = 0x00000060u;
/* 0256037C */ Gambit_fn_02801A78(cpu);
/* 02560380 */ cpu->r[30] = cpu->r[3];
/* 02560380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02560384 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560384 */ _t110 = _t109 & 0x00000001u;
/* 02560384 */ if (_t110) goto L_025603BC; else goto L_02560388;
L_02560388: ; // 0x2560388
/* 02560388 */ cpu->r[5] = 0x100D0000u;
/* 0256038C */ cpu->r[4] = cpu->r[31];
/* 02560390 */ cpu->r[6] = 0x100D0000u;
/* 02560394 */ cpu->r[5] = cpu->r[5] + 0xFFFFC6C0u;
/* 02560398 */ cpu->r[8] = 0x00000000u;
/* 0256039C */ cpu->r[6] = cpu->r[6] + 0xFFFFC864u;
/* 025603A0 */ cpu->r[7] = cpu->r[5];
/* 025603A4 */ cpu->r[3] = cpu->r[30];
/* 025603A8 */ Gambit_fn_027F84F0(cpu);
/* 025603AC */ _t111 = cpu->r[30] + 0x00000058u;
/* 025603AC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[30]);
/* 025603B0 */ _t112 = cpu->r[30] + 0x00000054u;
/* 025603B0 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[29]);
/* 025603B4 */ _t113 = cpu->r[30] + 0x0000005Cu;
/* 025603B4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[28]);
/* 025603B8 */ _t114 = cpu->r[30] + 0x00000000u;
/* 025603B8 */ rbrew_write32(cpu->mem, _t114, cpu->r[28]);
L_025603BC: ; // 0x25603bc
/* 025603BC */ cpu->r[30] = cpu->r[31] + 0x000005A8u;
/* 025603BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025603C0 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025603C0 */ _t116 = _t115 & 0x00000001u;
/* 025603C0 */ if (_t116) goto L_025603C4; else goto L_025603D4;
L_025603C4: ; // 0x25603c4
/* 025603C4 */ cpu->r[3] = 0x00000060u;
/* 025603C8 */ Gambit_fn_02801A78(cpu);
/* 025603CC */ cpu->r[30] = cpu->r[3];
/* 025603CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025603D0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025603D0 */ _t118 = _t117 & 0x00000001u;
/* 025603D0 */ if (_t118) goto L_02560418; else goto L_025603D4;
L_025603D4: ; // 0x25603d4
/* 025603D4 */ cpu->r[5] = 0x100D0000u;
/* 025603D8 */ cpu->r[4] = cpu->r[31];
/* 025603DC */ cpu->r[6] = 0x100D0000u;
/* 025603E0 */ cpu->r[5] = cpu->r[5] + 0xFFFFC6F8u;
/* 025603E4 */ cpu->r[8] = 0x00000000u;
/* 025603E8 */ cpu->r[6] = cpu->r[6] + 0xFFFFC878u;
/* 025603EC */ cpu->r[7] = cpu->r[5];
/* 025603F0 */ cpu->r[3] = cpu->r[30];
/* 025603F4 */ Gambit_fn_027F84F0(cpu);
/* 025603F8 */ cpu->r[11] = 0x100D0000u;
/* 025603FC */ _t119 = cpu->r[30] + 0x00000000u;
/* 025603FC */ rbrew_write32(cpu->mem, _t119, cpu->r[28]);
/* 02560400 */ cpu->r[10] = 0x100D0000u;
/* 02560404 */ _t120 = cpu->r[11] + 0xFFFFC678u;
/* 02560404 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120);
/* 02560408 */ _t121 = cpu->r[10] + 0xFFFFC670u;
/* 02560408 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121);
/* 0256040C */ _t122 = cpu->r[30] + 0x00000054u;
/* 0256040C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[0]);
/* 02560410 */ _t123 = cpu->r[30] + 0x0000005Cu;
/* 02560410 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]);
/* 02560414 */ _t124 = cpu->r[30] + 0x00000058u;
/* 02560414 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[30]);
L_02560418: ; // 0x2560418
/* 02560418 */ cpu->r[30] = cpu->r[31] + 0x00000608u;
/* 02560418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0256041C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256041C */ _t126 = _t125 & 0x00000001u;
/* 0256041C */ if (_t126) goto L_02560420; else goto L_02560430;
L_02560420: ; // 0x2560420
/* 02560420 */ cpu->r[3] = 0x00000060u;
/* 02560424 */ Gambit_fn_02801A78(cpu);
/* 02560428 */ cpu->r[30] = cpu->r[3];
/* 02560428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0256042C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256042C */ _t128 = _t127 & 0x00000001u;
/* 0256042C */ if (_t128) goto L_0256046C; else goto L_02560430;
L_02560430: ; // 0x2560430
/* 02560430 */ cpu->r[5] = 0x100D0000u;
/* 02560434 */ cpu->r[4] = cpu->r[31];
/* 02560438 */ cpu->r[6] = 0x100D0000u;
/* 0256043C */ cpu->r[5] = cpu->r[5] + 0xFFFFC710u;
/* 02560440 */ cpu->r[8] = 0x00000000u;
/* 02560444 */ cpu->r[6] = cpu->r[6] + 0xFFFFC888u;
/* 02560448 */ cpu->r[7] = cpu->r[5];
/* 0256044C */ cpu->r[3] = cpu->r[30];
/* 02560450 */ Gambit_fn_027F84F0(cpu);
/* 02560454 */ _t129 = cpu->r[30] + 0x0000005Cu;
/* 02560454 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[28]);
/* 02560458 */ cpu->r[9] = 0x100D0000u;
/* 0256045C */ _t130 = cpu->r[30] + 0x00000058u;
/* 0256045C */ rbrew_write_f32(cpu->mem, _t130, cpu->f[30]);
/* 02560460 */ _t131 = cpu->r[9] + 0xFFFFC654u;
/* 02560460 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t131);
/* 02560464 */ _t132 = cpu->r[30] + 0x00000000u;
/* 02560464 */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
/* 02560468 */ _t133 = cpu->r[30] + 0x00000054u;
/* 02560468 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[12]);
L_0256046C: ; // 0x256046c
/* 0256046C */ cpu->r[30] = cpu->r[31] + 0x00000668u;
/* 0256046C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02560470 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560470 */ _t135 = _t134 & 0x00000001u;
/* 02560470 */ if (_t135) goto L_02560474; else goto L_02560484;
L_02560474: ; // 0x2560474
/* 02560474 */ cpu->r[3] = 0x00000060u;
/* 02560478 */ Gambit_fn_02801A78(cpu);
/* 0256047C */ cpu->r[30] = cpu->r[3];
/* 0256047C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02560480 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560480 */ _t137 = _t136 & 0x00000001u;
/* 02560480 */ if (_t137) goto L_025604C8; else goto L_02560484;
L_02560484: ; // 0x2560484
/* 02560484 */ cpu->r[5] = 0x100D0000u;
/* 02560488 */ cpu->r[4] = cpu->r[31];
/* 0256048C */ cpu->r[6] = 0x100D0000u;
/* 02560490 */ cpu->r[5] = cpu->r[5] + 0xFFFFC89Cu;
/* 02560494 */ cpu->r[8] = 0x00000000u;
/* 02560498 */ cpu->r[6] = cpu->r[6] + 0xFFFFC8B0u;
/* 0256049C */ cpu->r[7] = cpu->r[5];
/* 025604A0 */ cpu->r[3] = cpu->r[30];
/* 025604A4 */ Gambit_fn_027F84F0(cpu);
/* 025604A8 */ cpu->r[8] = 0x100D0000u;
/* 025604AC */ _t138 = cpu->r[30] + 0x00000000u;
/* 025604AC */ rbrew_write32(cpu->mem, _t138, cpu->r[28]);
/* 025604B0 */ cpu->r[7] = 0x100D0000u;
/* 025604B4 */ _t139 = cpu->r[8] + 0xFFFFC678u;
/* 025604B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139);
/* 025604B8 */ _t140 = cpu->r[7] + 0xFFFFC670u;
/* 025604B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t140);
/* 025604BC */ _t141 = cpu->r[30] + 0x00000054u;
/* 025604BC */ rbrew_write_f32(cpu->mem, _t141, cpu->f[13]);
/* 025604C0 */ _t142 = cpu->r[30] + 0x0000005Cu;
/* 025604C0 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[0]);
/* 025604C4 */ _t143 = cpu->r[30] + 0x00000058u;
/* 025604C4 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[30]);
L_025604C8: ; // 0x25604c8
/* 025604C8 */ cpu->r[30] = cpu->r[31] + 0x000006C8u;
/* 025604C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025604CC */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025604CC */ _t145 = _t144 & 0x00000001u;
/* 025604CC */ if (_t145) goto L_025604D0; else goto L_025604E0;
L_025604D0: ; // 0x25604d0
/* 025604D0 */ cpu->r[3] = 0x00000060u;
/* 025604D4 */ Gambit_fn_02801A78(cpu);
/* 025604D8 */ cpu->r[30] = cpu->r[3];
/* 025604D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025604DC */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025604DC */ _t147 = _t146 & 0x00000001u;
/* 025604DC */ if (_t147) goto L_0256051C; else goto L_025604E0;
L_025604E0: ; // 0x25604e0
/* 025604E0 */ cpu->r[5] = 0x100D0000u;
/* 025604E4 */ cpu->r[4] = cpu->r[31];
/* 025604E8 */ cpu->r[6] = 0x100D0000u;
/* 025604EC */ cpu->r[5] = cpu->r[5] + 0xFFFFC8C0u;
/* 025604F0 */ cpu->r[8] = 0x00000000u;
/* 025604F4 */ cpu->r[6] = cpu->r[6] + 0xFFFFC8D4u;
/* 025604F8 */ cpu->r[7] = cpu->r[5];
/* 025604FC */ cpu->r[3] = cpu->r[30];
/* 02560500 */ Gambit_fn_027F84F0(cpu);
/* 02560504 */ _t148 = cpu->r[30] + 0x0000005Cu;
/* 02560504 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[28]);
/* 02560508 */ cpu->r[12] = 0x100D0000u;
/* 0256050C */ _t149 = cpu->r[30] + 0x00000058u;
/* 0256050C */ rbrew_write_f32(cpu->mem, _t149, cpu->f[30]);
/* 02560510 */ _t150 = cpu->r[12] + 0xFFFFC654u;
/* 02560510 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t150);
/* 02560514 */ _t151 = cpu->r[30] + 0x00000000u;
/* 02560514 */ rbrew_write32(cpu->mem, _t151, cpu->r[28]);
/* 02560518 */ _t152 = cpu->r[30] + 0x00000054u;
/* 02560518 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[11]);
L_0256051C: ; // 0x256051c
/* 0256051C */ cpu->r[30] = cpu->r[31] + 0x00000728u;
/* 0256051C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02560520 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560520 */ _t154 = _t153 & 0x00000001u;
/* 02560520 */ if (_t154) goto L_02560524; else goto L_02560534;
L_02560524: ; // 0x2560524
/* 02560524 */ cpu->r[3] = 0x00000060u;
/* 02560528 */ Gambit_fn_02801A78(cpu);
/* 0256052C */ cpu->r[30] = cpu->r[3];
/* 0256052C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02560530 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560530 */ _t156 = _t155 & 0x00000001u;
/* 02560530 */ if (_t156) goto L_02560578; else goto L_02560534;
L_02560534: ; // 0x2560534
/* 02560534 */ cpu->r[5] = 0x100D0000u;
/* 02560538 */ cpu->r[4] = cpu->r[31];
/* 0256053C */ cpu->r[6] = 0x100D0000u;
/* 02560540 */ cpu->r[5] = cpu->r[5] + 0xFFFFC8E8u;
/* 02560544 */ cpu->r[8] = 0x00000000u;
/* 02560548 */ cpu->r[6] = cpu->r[6] + 0xFFFFC908u;
/* 0256054C */ cpu->r[7] = cpu->r[5];
/* 02560550 */ cpu->r[3] = cpu->r[30];
/* 02560554 */ Gambit_fn_027F84F0(cpu);
/* 02560558 */ cpu->r[11] = 0x100D0000u;
/* 0256055C */ _t157 = cpu->r[30] + 0x00000000u;
/* 0256055C */ rbrew_write32(cpu->mem, _t157, cpu->r[28]);
/* 02560560 */ cpu->r[10] = 0x100D0000u;
/* 02560564 */ _t158 = cpu->r[11] + 0xFFFFC67Cu;
/* 02560564 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t158);
/* 02560568 */ _t159 = cpu->r[10] + 0xFFFFC680u;
/* 02560568 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t159);
/* 0256056C */ _t160 = cpu->r[30] + 0x00000054u;
/* 0256056C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[12]);
/* 02560570 */ _t161 = cpu->r[30] + 0x0000005Cu;
/* 02560570 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[13]);
/* 02560574 */ _t162 = cpu->r[30] + 0x00000058u;
/* 02560574 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[30]);
L_02560578: ; // 0x2560578
/* 02560578 */ cpu->r[30] = cpu->r[31] + 0x00000788u;
/* 02560578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0256057C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256057C */ _t164 = _t163 & 0x00000001u;
/* 0256057C */ if (_t164) goto L_02560580; else goto L_02560590;
L_02560580: ; // 0x2560580
/* 02560580 */ cpu->r[3] = 0x00000060u;
/* 02560584 */ Gambit_fn_02801A78(cpu);
/* 02560588 */ cpu->r[30] = cpu->r[3];
/* 02560588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0256058C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256058C */ _t166 = _t165 & 0x00000001u;
/* 0256058C */ if (_t166) goto L_025605C4; else goto L_02560590;
L_02560590: ; // 0x2560590
/* 02560590 */ cpu->r[5] = 0x100D0000u;
/* 02560594 */ cpu->r[4] = cpu->r[31];
/* 02560598 */ cpu->r[6] = 0x100D0000u;
/* 0256059C */ cpu->r[5] = cpu->r[5] + 0xFFFFC930u;
/* 025605A0 */ cpu->r[8] = 0x00000000u;
/* 025605A4 */ cpu->r[6] = cpu->r[6] + 0xFFFFC950u;
/* 025605A8 */ cpu->r[7] = cpu->r[5];
/* 025605AC */ cpu->r[3] = cpu->r[30];
/* 025605B0 */ Gambit_fn_027F84F0(cpu);
/* 025605B4 */ _t167 = cpu->r[30] + 0x00000058u;
/* 025605B4 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[30]);
/* 025605B8 */ _t168 = cpu->r[30] + 0x00000054u;
/* 025605B8 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[29]);
/* 025605BC */ _t169 = cpu->r[30] + 0x0000005Cu;
/* 025605BC */ rbrew_write_f32(cpu->mem, _t169, cpu->f[28]);
/* 025605C0 */ _t170 = cpu->r[30] + 0x00000000u;
/* 025605C0 */ rbrew_write32(cpu->mem, _t170, cpu->r[28]);
L_025605C4: ; // 0x25605c4
/* 025605C4 */ cpu->r[30] = cpu->r[31] + 0x000007E8u;
/* 025605C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025605C8 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025605C8 */ _t172 = _t171 & 0x00000001u;
/* 025605C8 */ if (_t172) goto L_025605CC; else goto L_025605DC;
L_025605CC: ; // 0x25605cc
/* 025605CC */ cpu->r[3] = 0x00000060u;
/* 025605D0 */ Gambit_fn_02801A78(cpu);
/* 025605D4 */ cpu->r[30] = cpu->r[3];
/* 025605D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025605D8 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025605D8 */ _t174 = _t173 & 0x00000001u;
/* 025605D8 */ if (_t174) goto L_02560620; else goto L_025605DC;
L_025605DC: ; // 0x25605dc
/* 025605DC */ cpu->r[5] = 0x100D0000u;
/* 025605E0 */ cpu->r[4] = cpu->r[31];
/* 025605E4 */ cpu->r[6] = 0x100D0000u;
/* 025605E8 */ cpu->r[5] = cpu->r[5] + 0xFFFFC728u;
/* 025605EC */ cpu->r[8] = 0x00000000u;
/* 025605F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC978u;
/* 025605F4 */ cpu->r[7] = cpu->r[5];
/* 025605F8 */ cpu->r[3] = cpu->r[30];
/* 025605FC */ Gambit_fn_027F84F0(cpu);
/* 02560600 */ cpu->r[9] = 0x100D0000u;
/* 02560604 */ _t175 = cpu->r[30] + 0x00000000u;
/* 02560604 */ rbrew_write32(cpu->mem, _t175, cpu->r[28]);
/* 02560608 */ cpu->r[8] = 0x100D0000u;
/* 0256060C */ _t176 = cpu->r[9] + 0xFFFFC67Cu;
/* 0256060C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t176);
/* 02560610 */ _t177 = cpu->r[8] + 0xFFFFC680u;
/* 02560610 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t177);
/* 02560614 */ _t178 = cpu->r[30] + 0x00000054u;
/* 02560614 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[11]);
/* 02560618 */ _t179 = cpu->r[30] + 0x0000005Cu;
/* 02560618 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[13]);
/* 0256061C */ _t180 = cpu->r[30] + 0x00000058u;
/* 0256061C */ rbrew_write_f32(cpu->mem, _t180, cpu->f[30]);
L_02560620: ; // 0x2560620
/* 02560620 */ cpu->r[30] = cpu->r[31] + 0x00000848u;
/* 02560620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02560624 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560624 */ _t182 = _t181 & 0x00000001u;
/* 02560624 */ if (_t182) goto L_02560628; else goto L_02560638;
L_02560628: ; // 0x2560628
/* 02560628 */ cpu->r[3] = 0x00000060u;
/* 0256062C */ Gambit_fn_02801A78(cpu);
/* 02560630 */ cpu->r[30] = cpu->r[3];
/* 02560630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02560634 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560634 */ _t184 = _t183 & 0x00000001u;
/* 02560634 */ if (_t184) goto L_02560674; else goto L_02560638;
L_02560638: ; // 0x2560638
/* 02560638 */ cpu->r[5] = 0x100D0000u;
/* 0256063C */ cpu->r[4] = cpu->r[31];
/* 02560640 */ cpu->r[6] = 0x100D0000u;
/* 02560644 */ cpu->r[5] = cpu->r[5] + 0xFFFFC990u;
/* 02560648 */ cpu->r[8] = 0x00000000u;
/* 0256064C */ cpu->r[6] = cpu->r[6] + 0xFFFFC9A4u;
/* 02560650 */ cpu->r[7] = cpu->r[5];
/* 02560654 */ cpu->r[3] = cpu->r[30];
/* 02560658 */ Gambit_fn_027F84F0(cpu);
/* 0256065C */ _t185 = cpu->r[30] + 0x0000005Cu;
/* 0256065C */ rbrew_write_f32(cpu->mem, _t185, cpu->f[29]);
/* 02560660 */ cpu->r[7] = 0x100D0000u;
/* 02560664 */ _t186 = cpu->r[30] + 0x00000058u;
/* 02560664 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[30]);
/* 02560668 */ _t187 = cpu->r[7] + 0xFFFFC684u;
/* 02560668 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t187);
/* 0256066C */ _t188 = cpu->r[30] + 0x00000000u;
/* 0256066C */ rbrew_write32(cpu->mem, _t188, cpu->r[28]);
/* 02560670 */ _t189 = cpu->r[30] + 0x00000054u;
/* 02560670 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[0]);
L_02560674: ; // 0x2560674
/* 02560674 */ cpu->r[30] = cpu->r[31] + 0x000008A8u;
/* 02560674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02560678 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560678 */ _t191 = _t190 & 0x00000001u;
/* 02560678 */ if (_t191) goto L_0256067C; else goto L_0256068C;
L_0256067C: ; // 0x256067c
/* 0256067C */ cpu->r[3] = 0x00000060u;
/* 02560680 */ Gambit_fn_02801A78(cpu);
/* 02560684 */ cpu->r[30] = cpu->r[3];
/* 02560684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02560688 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560688 */ _t193 = _t192 & 0x00000001u;
/* 02560688 */ if (_t193) goto L_025606D0; else goto L_0256068C;
L_0256068C: ; // 0x256068c
/* 0256068C */ cpu->r[5] = 0x100D0000u;
/* 02560690 */ cpu->r[4] = cpu->r[31];
/* 02560694 */ cpu->r[6] = 0x100D0000u;
/* 02560698 */ cpu->r[5] = cpu->r[5] + 0xFFFFC744u;
/* 0256069C */ cpu->r[8] = 0x00000000u;
/* 025606A0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC9B0u;
/* 025606A4 */ cpu->r[7] = cpu->r[5];
/* 025606A8 */ cpu->r[3] = cpu->r[30];
/* 025606AC */ Gambit_fn_027F84F0(cpu);
/* 025606B0 */ cpu->r[12] = 0x100D0000u;
/* 025606B4 */ _t194 = cpu->r[30] + 0x00000000u;
/* 025606B4 */ rbrew_write32(cpu->mem, _t194, cpu->r[28]);
/* 025606B8 */ cpu->r[11] = 0x100D0000u;
/* 025606BC */ _t195 = cpu->r[12] + 0xFFFFC688u;
/* 025606BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t195);
/* 025606C0 */ _t196 = cpu->r[11] + 0xFFFFC68Cu;
/* 025606C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t196);
/* 025606C4 */ _t197 = cpu->r[30] + 0x00000054u;
/* 025606C4 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[12]);
/* 025606C8 */ _t198 = cpu->r[30] + 0x00000058u;
/* 025606C8 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[0]);
/* 025606CC */ _t199 = cpu->r[30] + 0x0000005Cu;
/* 025606CC */ rbrew_write_f32(cpu->mem, _t199, cpu->f[30]);
L_025606D0: ; // 0x25606d0
/* 025606D0 */ cpu->r[30] = cpu->r[31] + 0x00000908u;
/* 025606D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025606D4 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025606D4 */ _t201 = _t200 & 0x00000001u;
/* 025606D4 */ if (_t201) goto L_025606D8; else goto L_025606E8;
L_025606D8: ; // 0x25606d8
/* 025606D8 */ cpu->r[3] = 0x00000060u;
/* 025606DC */ Gambit_fn_02801A78(cpu);
/* 025606E0 */ cpu->r[30] = cpu->r[3];
/* 025606E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025606E4 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025606E4 */ _t203 = _t202 & 0x00000001u;
/* 025606E4 */ if (_t203) goto L_02560724; else goto L_025606E8;
L_025606E8: ; // 0x25606e8
/* 025606E8 */ cpu->r[5] = 0x100D0000u;
/* 025606EC */ cpu->r[4] = cpu->r[31];
/* 025606F0 */ cpu->r[6] = 0x100D0000u;
/* 025606F4 */ cpu->r[5] = cpu->r[5] + 0xFFFFC9BCu;
/* 025606F8 */ cpu->r[8] = 0x00000000u;
/* 025606FC */ cpu->r[6] = cpu->r[6] + 0xFFFFC9D4u;
/* 02560700 */ cpu->r[7] = cpu->r[5];
/* 02560704 */ cpu->r[3] = cpu->r[30];
/* 02560708 */ Gambit_fn_027F84F0(cpu);
/* 0256070C */ cpu->r[10] = 0x100D0000u;
/* 02560710 */ _t204 = cpu->r[10] + 0xFFFFC68Cu;
/* 02560710 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t204);
/* 02560714 */ _t205 = cpu->r[30] + 0x00000000u;
/* 02560714 */ rbrew_write32(cpu->mem, _t205, cpu->r[28]);
/* 02560718 */ _t206 = cpu->r[30] + 0x00000058u;
/* 02560718 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[13]);
/* 0256071C */ _t207 = cpu->r[30] + 0x00000054u;
/* 0256071C */ rbrew_write_f32(cpu->mem, _t207, cpu->f[13]);
/* 02560720 */ _t208 = cpu->r[30] + 0x0000005Cu;
/* 02560720 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[30]);
L_02560724: ; // 0x2560724
/* 02560724 */ cpu->r[3] = cpu->r[31];
/* 02560728 */ /* nop */
/* 0256072C */ _t209 = cpu->r[1] + 0x00000038u;
/* 0256072C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t209);
/* 02560730 */ _t210 = cpu->r[1] + 0x00000048u;
/* 02560730 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t210);
/* 02560734 */ _t211 = cpu->r[1] + 0x00000030u;
/* 02560734 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t211);
/* 02560738 */ _t212 = cpu->r[1] + 0x00000040u;
/* 02560738 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t212);
/* 0256073C */ _t213 = cpu->r[1] + 0x00000028u;
/* 0256073C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t213);
/* 02560740 */ _t214 = cpu->r[1] + 0x00000058u;
/* 02560740 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t214);
/* 02560744 */ _t215 = cpu->r[1] + 0x00000020u;
/* 02560744 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t215);
/* 02560748 */ _t216 = cpu->r[1] + 0x00000050u;
/* 02560748 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t216);
/* 0256074C */ _t217 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256074C */ _t218 = _t217 & 0x00000001u;
/* 0256074C */ if (_t218) goto L_02560750; // else: addr-0 trap, fall-through
L_02560750: ; // 0x2560750
/* 02560750 */ _t219 = cpu->r[1] + 0x00000064u;
/* 02560750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t219);
/* 02560754 */ cpu->lr = cpu->r[0];
/* 02560758 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0256075C */ return;
}
// fn_02560760 @ 0x2560760
void Gambit_fn_02560760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02560760: ; // 0x2560760
/* 02560760 */ cpu->r[0] = cpu->lr;
/* 02560764 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02560764 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02560768 */ cpu->r[3] = 0x00000968u;
/* 0256076C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0256076C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0256076C */ cpu->r[1] = _t1;
/* 02560770 */ Gambit_fn_02801A78(cpu);
/* 02560774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02560778 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560778 */ _t3 = _t2 & 0x00000001u;
/* 02560778 */ rbrew_dispatch(cpu, (_t3) ? 0x0256077cu : 0x0255ff8cu); return;
/* 0256077C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0256077C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02560780 */ cpu->lr = cpu->r[0];
/* 02560784 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02560788 */ return;
}
// fn_0256076C @ 0x256076c
void Gambit_fn_0256076C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0256076C: ; // 0x256076c
/* 0256076C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0256076C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256076C */ cpu->r[1] = _t0;
/* 02560770 */ Gambit_fn_02801A78(cpu);
/* 02560774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02560778 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560778 */ _t2 = _t1 & 0x00000001u;
/* 02560778 */ rbrew_dispatch(cpu, (_t2) ? 0x0256077cu : 0x0255ff8cu); return;
/* 0256077C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0256077C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02560780 */ cpu->lr = cpu->r[0];
/* 02560784 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02560788 */ return;
}
// fn_02560790 @ 0x2560790
void Gambit_fn_02560790(CPUState* cpu) {
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_02560790: ; // 0x2560790
/* 02560790 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02560790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02560790 */ cpu->r[1] = _t0;
/* 02560794 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02560794 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02560798 */ cpu->r[30] = cpu->r[3];
/* 0256079C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0256079C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025607A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 025607A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025607A4 */ Gambit_fn_024F65FC(cpu);
/* 025607A8 */ cpu->r[8] = 0x101D0000u;
/* 025607AC */ _t4 = cpu->r[8] + 0x00000508u;
/* 025607AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 025607AC */ cpu->r[8] = _t4;
/* 025607B0 */ cpu->r[31] = cpu->r[3];
/* 025607B4 */ cpu->r[4] = 0x101D0000u;
/* 025607B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025607BC */ cpu->r[4] = cpu->r[4] + 0x00000A94u;
/* 025607C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025607C0 */ _t6 = _t5 & 0x00000001u;
/* 025607C0 */ if (_t6) goto L_025607C4; else goto L_025607D8;
L_025607C4: ; // 0x25607c4
/* 025607C4 */ cpu->r[0] = 0x100D0000u;
/* 025607C8 */ cpu->r[10] = 0x00000001u;
/* 025607CC */ cpu->r[0] = cpu->r[0] + 0xFFFFC534u;
/* 025607D0 */ _t7 = cpu->r[8] + 0x00000000u;
/* 025607D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 025607D4 */ _t8 = cpu->r[4] + 0x00000000u;
/* 025607D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_025607D8: ; // 0x25607d8
/* 025607D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025607DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025607DC */ _t10 = _t9 & 0x00000001u;
/* 025607DC */ if (_t10) goto L_025607FC; else goto L_025607E0;
L_025607E0: ; // 0x25607e0
/* 025607E0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 025607E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 025607E4 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 025607E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 025607E8 */ cpu->ctr = cpu->r[5];
/* 025607EC */ cpu->r[3] = cpu->r[31];
/* 025607F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025607F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025607F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025607F8 */ _t14 = _t13 & 0x00000001u;
/* 025607F8 */ if (_t14) goto L_025607FC; else goto L_02560800;
L_025607FC: ; // 0x25607fc
/* 025607FC */ cpu->r[31] = 0x00000000u;
L_02560800: ; // 0x2560800
/* 02560800 */ _t15 = cpu->r[30] + 0x000001B8u;
/* 02560800 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02560804 */ _t16 = cpu->r[31] + 0x0000041Cu;
/* 02560804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02560808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 0256080C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256080C */ _t18 = _t17 & 0x00000001u;
/* 0256080C */ if (_t18) goto L_0256081C; else goto L_02560810;
L_02560810: ; // 0x2560810
/* 02560810 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 02560814 */ cpu->r[4] = 0x00000002u;
/* 02560818 */ Gambit_fn_023B7704(cpu);
L_0256081C: ; // 0x256081c
/* 0256081C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0256081C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02560820 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02560820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02560824 */ cpu->lr = cpu->r[0];
/* 02560828 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02560828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0256082C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02560830 */ return;
}
// fn_02560834 @ 0x2560834
void Gambit_fn_02560834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_02560834: ; // 0x2560834
/* 02560834 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
/* 02560834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02560834 */ cpu->r[1] = _t0;
/* 02560838 */ /* nop */
/* 0256083C */ cpu->r[0] = cpu->lr;
/* 02560840 */ _t1 = cpu->r[1] + 0x000000D4u;
/* 02560840 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02560844 */ cpu->r[11] = 0x101C0000u;
/* 02560848 */ _t2 = cpu->r[11] + 0x00006000u;
/* 02560848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0256084C */ cpu->r[30] = cpu->r[3];
/* 02560850 */ _t3 = cpu->r[11] + 0x00000274u;
/* 02560850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02560854 */ Gambit_fn_0255E844(cpu);
/* 02560858 */ cpu->r[12] = 0x101C0000u;
/* 0256085C */ _t4 = cpu->r[12] + 0x00004FACu;
/* 0256085C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02560860 */ cpu->r[11] = cpu->r[31] + cpu->r[12];
/* 02560864 */ _t5 = cpu->r[11] + 0x00000104u;
/* 02560864 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
/* 02560868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 0256086C */ cpu->r[5] = cpu->r[3];
/* 02560870 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560870 */ _t7 = _t6 & 0x00000001u;
/* 02560870 */ if (_t7) goto L_02560E3C; else goto L_02560874;
L_02560874: ; // 0x2560874
/* 02560874 */ cpu->r[7] = 0x101F0000u;
/* 02560878 */ cpu->r[6] = cpu->r[30] + 0x00000078u;
/* 0256087C */ cpu->r[7] = cpu->r[7] + 0x00006338u;
/* 02560880 */ cpu->r[3] = cpu->r[31];
/* 02560884 */ Gambit_fn_021F000C(cpu);
/* 02560888 */ cpu->r[26] = cpu->r[3];
/* 02560888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0256088C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256088C */ _t9 = _t8 & 0x00000001u;
/* 0256088C */ if (_t9) goto L_02560E3C; else goto L_02560890;
L_02560890: ; // 0x2560890
/* 02560890 */ cpu->r[3] = cpu->r[30];
/* 02560894 */ Gambit_fn_024F65FC(cpu);
/* 02560898 */ cpu->r[27] = 0x101D0000u;
/* 0256089C */ _t10 = cpu->r[27] + 0x00000508u;
/* 0256089C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0256089C */ cpu->r[27] = _t10;
/* 025608A0 */ cpu->r[28] = 0x100D0000u;
/* 025608A4 */ cpu->r[31] = cpu->r[3];
/* 025608A8 */ cpu->r[25] = 0x101D0000u;
/* 025608AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025608B0 */ cpu->r[28] = cpu->r[28] + 0xFFFFC534u;
/* 025608B4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025608B4 */ _t12 = _t11 & 0x00000001u;
/* 025608B4 */ if (_t12) goto L_025608B8; else goto L_025608C4;
L_025608B8: ; // 0x25608b8
/* 025608B8 */ _t13 = cpu->r[25] + 0x00000A94u;
/* 025608B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 025608BC */ cpu->r[5] = 0x00000001u;
/* 025608C0 */ _t14 = cpu->r[27] + 0x00000000u;
/* 025608C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
L_025608C4: ; // 0x25608c4
/* 025608C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025608C8 */ cpu->r[29] = 0x00000000u;
/* 025608CC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025608CC */ _t16 = _t15 & 0x00000001u;
/* 025608CC */ if (_t16) goto L_025608F0; else goto L_025608D0;
L_025608D0: ; // 0x25608d0
/* 025608D0 */ _t17 = cpu->r[31] + 0x00000000u;
/* 025608D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 025608D4 */ _t18 = cpu->r[6] + 0x0000006Cu;
/* 025608D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 025608D8 */ cpu->ctr = cpu->r[0];
/* 025608DC */ cpu->r[3] = cpu->r[31];
/* 025608E0 */ cpu->r[4] = cpu->r[25] + 0x00000A94u;
/* 025608E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025608E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025608EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025608EC */ _t20 = _t19 & 0x00000001u;
/* 025608EC */ if (_t20) goto L_025608F0; else goto L_025608F4;
L_025608F0: ; // 0x25608f0
/* 025608F0 */ cpu->r[31] = 0x00000000u;
L_025608F4: ; // 0x25608f4
/* 025608F4 */ _t21 = cpu->r[31] + 0x0000047Cu;
/* 025608F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 025608F8 */ /* nop */
/* 025608FC */ _t22 = cpu->r[30] + 0x00000068u;
/* 025608FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 02560900 */ /* nop */
/* 02560904 */ /* nop */
/* 02560908 */ /* nop */
/* 0256090C */ _t23 = cpu->r[1] + 0x00000018u;
/* 0256090C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 02560910 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02560910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02560914 */ cpu->f[10] = cpu->f[13] * cpu->f[9];
/* 02560918 */ _t25 = cpu->r[1] + 0x0000009Cu;
/* 02560918 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 0256091C */ _t26 = cpu->r[1] + 0x000000A0u;
/* 0256091C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02560920 */ /* nop */
/* 02560924 */ _t27 = cpu->r[1] + 0x00000020u;
/* 02560924 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 02560928 */ _t28 = cpu->r[1] + 0x00000020u;
/* 02560928 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0256092C */ _t29 = cpu->r[30] + 0x00000080u;
/* 0256092C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02560930 */ /* nop */
/* 02560934 */ _t30 = cpu->r[1] + 0x000000A4u;
/* 02560934 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 02560938 */ _t31 = cpu->r[1] + 0x000000A4u;
/* 02560938 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
/* 0256093C */ /* nop */
/* 02560940 */ _t32 = cpu->r[1] + 0x00000024u;
/* 02560940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02560944 */ cpu->f[12] = cpu->f[13] + cpu->f[9];
/* 02560948 */ _t33 = cpu->r[1] + 0x00000028u;
/* 02560948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0256094C */ _t34 = cpu->r[1] + 0x000000A8u;
/* 0256094C */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 02560950 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 02560950 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 02560954 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02560954 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 02560958 */ _t37 = cpu->r[1] + 0x000000ACu;
/* 02560958 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0256095C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02560960 */ _t38 = cpu->r[1] + 0x000000B0u;
/* 02560960 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 02560964 */ Gambit_fn_021C7360(cpu);
/* 02560968 */ cpu->r[3] = cpu->r[30];
/* 0256096C */ Gambit_fn_024F65FC(cpu);
/* 02560970 */ _t39 = cpu->r[27] + 0x00000000u;
/* 02560970 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 02560974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02560978 */ cpu->r[31] = cpu->r[3];
/* 0256097C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256097C */ _t41 = _t40 & 0x00000001u;
/* 0256097C */ if (_t41) goto L_02560980; else goto L_0256098C;
L_02560980: ; // 0x2560980
/* 02560980 */ _t42 = cpu->r[25] + 0x00000A94u;
/* 02560980 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
/* 02560984 */ cpu->r[7] = 0x00000001u;
/* 02560988 */ _t43 = cpu->r[27] + 0x00000000u;
/* 02560988 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
L_0256098C: ; // 0x256098c
/* 0256098C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02560990 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560990 */ _t45 = _t44 & 0x00000001u;
/* 02560990 */ if (_t45) goto L_025609B4; else goto L_02560994;
L_02560994: ; // 0x2560994
/* 02560994 */ _t46 = cpu->r[31] + 0x00000000u;
/* 02560994 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 02560998 */ _t47 = cpu->r[8] + 0x0000006Cu;
/* 02560998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 0256099C */ cpu->ctr = cpu->r[9];
/* 025609A0 */ cpu->r[3] = cpu->r[31];
/* 025609A4 */ cpu->r[4] = cpu->r[25] + 0x00000A94u;
/* 025609A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025609AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025609B0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025609B0 */ _t49 = _t48 & 0x00000001u;
/* 025609B0 */ if (_t49) goto L_025609B4; else goto L_025609B8;
L_025609B4: ; // 0x25609b4
/* 025609B4 */ cpu->r[31] = 0x00000000u;
L_025609B8: ; // 0x25609b8
/* 025609B8 */ _t50 = cpu->r[31] + 0x000004DCu;
/* 025609B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 025609BC */ cpu->r[3] = cpu->r[30];
/* 025609C0 */ _t51 = cpu->r[1] + 0x00000038u;
/* 025609C0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 025609C4 */ Gambit_fn_024F65FC(cpu);
/* 025609C8 */ _t52 = cpu->r[27] + 0x00000000u;
/* 025609C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 025609CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025609D0 */ cpu->r[31] = cpu->r[3];
/* 025609D4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025609D4 */ _t54 = _t53 & 0x00000001u;
/* 025609D4 */ if (_t54) goto L_025609D8; else goto L_025609E4;
L_025609D8: ; // 0x25609d8
/* 025609D8 */ _t55 = cpu->r[25] + 0x00000A94u;
/* 025609D8 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 025609DC */ cpu->r[0] = 0x00000001u;
/* 025609E0 */ _t56 = cpu->r[27] + 0x00000000u;
/* 025609E0 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
L_025609E4: ; // 0x25609e4
/* 025609E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025609E8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025609E8 */ _t58 = _t57 & 0x00000001u;
/* 025609E8 */ if (_t58) goto L_02560A0C; else goto L_025609EC;
L_025609EC: ; // 0x25609ec
/* 025609EC */ _t59 = cpu->r[31] + 0x00000000u;
/* 025609EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 025609F0 */ _t60 = cpu->r[12] + 0x0000006Cu;
/* 025609F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 025609F4 */ cpu->ctr = cpu->r[5];
/* 025609F8 */ cpu->r[3] = cpu->r[31];
/* 025609FC */ cpu->r[4] = cpu->r[25] + 0x00000A94u;
/* 02560A00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02560A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02560A08 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560A08 */ _t62 = _t61 & 0x00000001u;
/* 02560A08 */ if (_t62) goto L_02560A0C; else goto L_02560A10;
L_02560A0C: ; // 0x2560a0c
/* 02560A0C */ cpu->r[31] = 0x00000000u;
L_02560A10: ; // 0x2560a10
/* 02560A10 */ _t63 = cpu->r[31] + 0x0000053Cu;
/* 02560A10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 02560A14 */ cpu->r[3] = cpu->r[30];
/* 02560A18 */ _t64 = cpu->r[1] + 0x0000003Cu;
/* 02560A18 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
/* 02560A1C */ Gambit_fn_024F65FC(cpu);
/* 02560A20 */ _t65 = cpu->r[27] + 0x00000000u;
/* 02560A20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 02560A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02560A28 */ cpu->r[31] = cpu->r[3];
/* 02560A2C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560A2C */ _t67 = _t66 & 0x00000001u;
/* 02560A2C */ if (_t67) goto L_02560A30; else goto L_02560A3C;
L_02560A30: ; // 0x2560a30
/* 02560A30 */ _t68 = cpu->r[25] + 0x00000A94u;
/* 02560A30 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]);
/* 02560A34 */ cpu->r[7] = 0x00000001u;
/* 02560A38 */ _t69 = cpu->r[27] + 0x00000000u;
/* 02560A38 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
L_02560A3C: ; // 0x2560a3c
/* 02560A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02560A40 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560A40 */ _t71 = _t70 & 0x00000001u;
/* 02560A40 */ if (_t71) goto L_02560A64; else goto L_02560A44;
L_02560A44: ; // 0x2560a44
/* 02560A44 */ _t72 = cpu->r[31] + 0x00000000u;
/* 02560A44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 02560A48 */ _t73 = cpu->r[8] + 0x0000006Cu;
/* 02560A48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 02560A4C */ cpu->ctr = cpu->r[9];
/* 02560A50 */ cpu->r[3] = cpu->r[31];
/* 02560A54 */ cpu->r[4] = cpu->r[25] + 0x00000A94u;
/* 02560A58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02560A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02560A60 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560A60 */ _t75 = _t74 & 0x00000001u;
/* 02560A60 */ if (_t75) goto L_02560A64; else goto L_02560A68;
L_02560A64: ; // 0x2560a64
/* 02560A64 */ cpu->r[31] = 0x00000000u;
L_02560A68: ; // 0x2560a68
/* 02560A68 */ _t76 = cpu->r[31] + 0x000005FCu;
/* 02560A68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76);
/* 02560A6C */ cpu->r[3] = cpu->r[30];
/* 02560A70 */ _t77 = cpu->r[1] + 0x00000040u;
/* 02560A70 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]);
/* 02560A74 */ Gambit_fn_024F65FC(cpu);
/* 02560A78 */ _t78 = cpu->r[27] + 0x00000000u;
/* 02560A78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 02560A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02560A80 */ cpu->r[31] = cpu->r[3];
/* 02560A84 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560A84 */ _t80 = _t79 & 0x00000001u;
/* 02560A84 */ if (_t80) goto L_02560A88; else goto L_02560A94;
L_02560A88: ; // 0x2560a88
/* 02560A88 */ _t81 = cpu->r[25] + 0x00000A94u;
/* 02560A88 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]);
/* 02560A8C */ cpu->r[0] = 0x00000001u;
/* 02560A90 */ _t82 = cpu->r[27] + 0x00000000u;
/* 02560A90 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
L_02560A94: ; // 0x2560a94
/* 02560A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02560A98 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560A98 */ _t84 = _t83 & 0x00000001u;
/* 02560A98 */ if (_t84) goto L_02560ABC; else goto L_02560A9C;
L_02560A9C: ; // 0x2560a9c
/* 02560A9C */ _t85 = cpu->r[31] + 0x00000000u;
/* 02560A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
/* 02560AA0 */ _t86 = cpu->r[12] + 0x0000006Cu;
/* 02560AA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
/* 02560AA4 */ cpu->ctr = cpu->r[5];
/* 02560AA8 */ cpu->r[3] = cpu->r[31];
/* 02560AAC */ cpu->r[4] = cpu->r[25] + 0x00000A94u;
/* 02560AB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02560AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02560AB8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560AB8 */ _t88 = _t87 & 0x00000001u;
/* 02560AB8 */ if (_t88) goto L_02560ABC; else goto L_02560AC0;
L_02560ABC: ; // 0x2560abc
/* 02560ABC */ cpu->r[31] = 0x00000000u;
L_02560AC0: ; // 0x2560ac0
/* 02560AC0 */ _t89 = cpu->r[31] + 0x000006BCu;
/* 02560AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89);
/* 02560AC4 */ cpu->r[3] = cpu->r[30];
/* 02560AC8 */ _t90 = cpu->r[1] + 0x00000044u;
/* 02560AC8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
/* 02560ACC */ Gambit_fn_024F65FC(cpu);
/* 02560AD0 */ _t91 = cpu->r[27] + 0x00000000u;
/* 02560AD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 02560AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02560AD8 */ cpu->r[31] = cpu->r[3];
/* 02560ADC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560ADC */ _t93 = _t92 & 0x00000001u;
/* 02560ADC */ if (_t93) goto L_02560AE0; else goto L_02560AEC;
L_02560AE0: ; // 0x2560ae0
/* 02560AE0 */ _t94 = cpu->r[25] + 0x00000A94u;
/* 02560AE0 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
/* 02560AE4 */ cpu->r[7] = 0x00000001u;
/* 02560AE8 */ _t95 = cpu->r[27] + 0x00000000u;
/* 02560AE8 */ rbrew_write32(cpu->mem, _t95, cpu->r[7]);
L_02560AEC: ; // 0x2560aec
/* 02560AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02560AF0 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560AF0 */ _t97 = _t96 & 0x00000001u;
/* 02560AF0 */ if (_t97) goto L_02560B14; else goto L_02560AF4;
L_02560AF4: ; // 0x2560af4
/* 02560AF4 */ _t98 = cpu->r[31] + 0x00000000u;
/* 02560AF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
/* 02560AF8 */ _t99 = cpu->r[8] + 0x0000006Cu;
/* 02560AF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
/* 02560AFC */ cpu->ctr = cpu->r[9];
/* 02560B00 */ cpu->r[3] = cpu->r[31];
/* 02560B04 */ cpu->r[4] = cpu->r[25] + 0x00000A94u;
/* 02560B08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02560B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02560B10 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560B10 */ _t101 = _t100 & 0x00000001u;
/* 02560B10 */ if (_t101) goto L_02560B14; else goto L_02560B18;
L_02560B14: ; // 0x2560b14
/* 02560B14 */ cpu->r[31] = 0x00000000u;
L_02560B18: ; // 0x2560b18
/* 02560B18 */ _t102 = cpu->r[31] + 0x0000059Cu;
/* 02560B18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t102);
/* 02560B1C */ cpu->r[3] = cpu->r[30];
/* 02560B20 */ _t103 = cpu->r[1] + 0x00000048u;
/* 02560B20 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[11]);
/* 02560B24 */ Gambit_fn_024F65FC(cpu);
/* 02560B28 */ _t104 = cpu->r[27] + 0x00000000u;
/* 02560B28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
/* 02560B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02560B30 */ cpu->r[31] = cpu->r[3];
/* 02560B34 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560B34 */ _t106 = _t105 & 0x00000001u;
/* 02560B34 */ if (_t106) goto L_02560B38; else goto L_02560B44;
L_02560B38: ; // 0x2560b38
/* 02560B38 */ _t107 = cpu->r[25] + 0x00000A94u;
/* 02560B38 */ rbrew_write32(cpu->mem, _t107, cpu->r[28]);
/* 02560B3C */ cpu->r[0] = 0x00000001u;
/* 02560B40 */ _t108 = cpu->r[27] + 0x00000000u;
/* 02560B40 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
L_02560B44: ; // 0x2560b44
/* 02560B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02560B48 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560B48 */ _t110 = _t109 & 0x00000001u;
/* 02560B48 */ if (_t110) goto L_02560B6C; else goto L_02560B4C;
L_02560B4C: ; // 0x2560b4c
/* 02560B4C */ _t111 = cpu->r[31] + 0x00000000u;
/* 02560B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 02560B50 */ _t112 = cpu->r[12] + 0x0000006Cu;
/* 02560B50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
/* 02560B54 */ cpu->ctr = cpu->r[5];
/* 02560B58 */ cpu->r[3] = cpu->r[31];
/* 02560B5C */ cpu->r[4] = cpu->r[25] + 0x00000A94u;
/* 02560B60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02560B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02560B68 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560B68 */ _t114 = _t113 & 0x00000001u;
/* 02560B68 */ if (_t114) goto L_02560B6C; else goto L_02560B70;
L_02560B6C: ; // 0x2560b6c
/* 02560B6C */ cpu->r[31] = 0x00000000u;
L_02560B70: ; // 0x2560b70
/* 02560B70 */ _t115 = cpu->r[31] + 0x0000065Cu;
/* 02560B70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115);
/* 02560B74 */ cpu->r[3] = cpu->r[30];
/* 02560B78 */ _t116 = cpu->r[1] + 0x0000004Cu;
/* 02560B78 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
/* 02560B7C */ Gambit_fn_024F65FC(cpu);
/* 02560B80 */ _t117 = cpu->r[27] + 0x00000000u;
/* 02560B80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117);
/* 02560B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02560B88 */ cpu->r[31] = cpu->r[3];
/* 02560B8C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560B8C */ _t119 = _t118 & 0x00000001u;
/* 02560B8C */ if (_t119) goto L_02560B90; else goto L_02560B9C;
L_02560B90: ; // 0x2560b90
/* 02560B90 */ _t120 = cpu->r[25] + 0x00000A94u;
/* 02560B90 */ rbrew_write32(cpu->mem, _t120, cpu->r[28]);
/* 02560B94 */ cpu->r[7] = 0x00000001u;
/* 02560B98 */ _t121 = cpu->r[27] + 0x00000000u;
/* 02560B98 */ rbrew_write32(cpu->mem, _t121, cpu->r[7]);
L_02560B9C: ; // 0x2560b9c
/* 02560B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02560BA0 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560BA0 */ _t123 = _t122 & 0x00000001u;
/* 02560BA0 */ if (_t123) goto L_02560BC4; else goto L_02560BA4;
L_02560BA4: ; // 0x2560ba4
/* 02560BA4 */ _t124 = cpu->r[31] + 0x00000000u;
/* 02560BA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t124);
/* 02560BA8 */ _t125 = cpu->r[8] + 0x0000006Cu;
/* 02560BA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
/* 02560BAC */ cpu->ctr = cpu->r[9];
/* 02560BB0 */ cpu->r[3] = cpu->r[31];
/* 02560BB4 */ cpu->r[4] = cpu->r[25] + 0x00000A94u;
/* 02560BB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02560BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02560BC0 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560BC0 */ _t127 = _t126 & 0x00000001u;
/* 02560BC0 */ if (_t127) goto L_02560BC4; else goto L_02560BC8;
L_02560BC4: ; // 0x2560bc4
/* 02560BC4 */ cpu->r[31] = 0x00000000u;
L_02560BC8: ; // 0x2560bc8
/* 02560BC8 */ _t128 = cpu->r[31] + 0x0000071Cu;
/* 02560BC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t128);
/* 02560BCC */ cpu->r[3] = cpu->r[30];
/* 02560BD0 */ _t129 = cpu->r[1] + 0x00000050u;
/* 02560BD0 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[13]);
/* 02560BD4 */ Gambit_fn_024F65FC(cpu);
/* 02560BD8 */ _t130 = cpu->r[27] + 0x00000000u;
/* 02560BD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
/* 02560BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02560BE0 */ cpu->r[31] = cpu->r[3];
/* 02560BE4 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560BE4 */ _t132 = _t131 & 0x00000001u;
/* 02560BE4 */ if (_t132) goto L_02560BE8; else goto L_02560BF4;
L_02560BE8: ; // 0x2560be8
/* 02560BE8 */ _t133 = cpu->r[25] + 0x00000A94u;
/* 02560BE8 */ rbrew_write32(cpu->mem, _t133, cpu->r[28]);
/* 02560BEC */ cpu->r[11] = 0x00000001u;
/* 02560BF0 */ _t134 = cpu->r[27] + 0x00000000u;
/* 02560BF0 */ rbrew_write32(cpu->mem, _t134, cpu->r[11]);
L_02560BF4: ; // 0x2560bf4
/* 02560BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02560BF8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560BF8 */ _t136 = _t135 & 0x00000001u;
/* 02560BF8 */ if (_t136) goto L_02560C1C; else goto L_02560BFC;
L_02560BFC: ; // 0x2560bfc
/* 02560BFC */ _t137 = cpu->r[31] + 0x00000000u;
/* 02560BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
/* 02560C00 */ _t138 = cpu->r[12] + 0x0000006Cu;
/* 02560C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 02560C04 */ cpu->ctr = cpu->r[0];
/* 02560C08 */ cpu->r[3] = cpu->r[31];
/* 02560C0C */ cpu->r[4] = cpu->r[25] + 0x00000A94u;
/* 02560C10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02560C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02560C18 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560C18 */ _t140 = _t139 & 0x00000001u;
/* 02560C18 */ if (_t140) goto L_02560C1C; else goto L_02560C20;
L_02560C1C: ; // 0x2560c1c
/* 02560C1C */ cpu->r[31] = 0x00000000u;
L_02560C20: ; // 0x2560c20
/* 02560C20 */ _t141 = cpu->r[31] + 0x0000077Cu;
/* 02560C20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t141);
/* 02560C24 */ cpu->r[3] = cpu->r[30];
/* 02560C28 */ _t142 = cpu->r[1] + 0x00000054u;
/* 02560C28 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[10]);
/* 02560C2C */ Gambit_fn_024F65FC(cpu);
/* 02560C30 */ _t143 = cpu->r[27] + 0x00000000u;
/* 02560C30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143);
/* 02560C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02560C38 */ cpu->r[31] = cpu->r[3];
/* 02560C3C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560C3C */ _t145 = _t144 & 0x00000001u;
/* 02560C3C */ if (_t145) goto L_02560C40; else goto L_02560C4C;
L_02560C40: ; // 0x2560c40
/* 02560C40 */ _t146 = cpu->r[25] + 0x00000A94u;
/* 02560C40 */ rbrew_write32(cpu->mem, _t146, cpu->r[28]);
/* 02560C44 */ cpu->r[6] = 0x00000001u;
/* 02560C48 */ _t147 = cpu->r[27] + 0x00000000u;
/* 02560C48 */ rbrew_write32(cpu->mem, _t147, cpu->r[6]);
L_02560C4C: ; // 0x2560c4c
/* 02560C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02560C50 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560C50 */ _t149 = _t148 & 0x00000001u;
/* 02560C50 */ if (_t149) goto L_02560C74; else goto L_02560C54;
L_02560C54: ; // 0x2560c54
/* 02560C54 */ _t150 = cpu->r[31] + 0x00000000u;
/* 02560C54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t150);
/* 02560C58 */ _t151 = cpu->r[7] + 0x0000006Cu;
/* 02560C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151);
/* 02560C5C */ cpu->ctr = cpu->r[8];
/* 02560C60 */ cpu->r[3] = cpu->r[31];
/* 02560C64 */ cpu->r[4] = cpu->r[25] + 0x00000A94u;
/* 02560C68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02560C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02560C70 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560C70 */ _t153 = _t152 & 0x00000001u;
/* 02560C70 */ if (_t153) goto L_02560C74; else goto L_02560C78;
L_02560C74: ; // 0x2560c74
/* 02560C74 */ cpu->r[31] = 0x00000000u;
L_02560C78: ; // 0x2560c78
/* 02560C78 */ _t154 = cpu->r[31] + 0x000007DCu;
/* 02560C78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t154);
/* 02560C7C */ cpu->r[3] = cpu->r[30];
/* 02560C80 */ _t155 = cpu->r[1] + 0x00000058u;
/* 02560C80 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[11]);
/* 02560C84 */ Gambit_fn_024F65FC(cpu);
/* 02560C88 */ _t156 = cpu->r[27] + 0x00000000u;
/* 02560C88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t156);
/* 02560C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02560C90 */ cpu->r[31] = cpu->r[3];
/* 02560C94 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560C94 */ _t158 = _t157 & 0x00000001u;
/* 02560C94 */ if (_t158) goto L_02560C98; else goto L_02560CA4;
L_02560C98: ; // 0x2560c98
/* 02560C98 */ _t159 = cpu->r[25] + 0x00000A94u;
/* 02560C98 */ rbrew_write32(cpu->mem, _t159, cpu->r[28]);
/* 02560C9C */ cpu->r[10] = 0x00000001u;
/* 02560CA0 */ _t160 = cpu->r[27] + 0x00000000u;
/* 02560CA0 */ rbrew_write32(cpu->mem, _t160, cpu->r[10]);
L_02560CA4: ; // 0x2560ca4
/* 02560CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02560CA8 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560CA8 */ _t162 = _t161 & 0x00000001u;
/* 02560CA8 */ if (_t162) goto L_02560CCC; else goto L_02560CAC;
L_02560CAC: ; // 0x2560cac
/* 02560CAC */ _t163 = cpu->r[31] + 0x00000000u;
/* 02560CAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t163);
/* 02560CB0 */ _t164 = cpu->r[11] + 0x0000006Cu;
/* 02560CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t164);
/* 02560CB4 */ cpu->ctr = cpu->r[12];
/* 02560CB8 */ cpu->r[3] = cpu->r[31];
/* 02560CBC */ cpu->r[4] = cpu->r[25] + 0x00000A94u;
/* 02560CC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02560CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02560CC8 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560CC8 */ _t166 = _t165 & 0x00000001u;
/* 02560CC8 */ if (_t166) goto L_02560CCC; else goto L_02560CD0;
L_02560CCC: ; // 0x2560ccc
/* 02560CCC */ cpu->r[31] = 0x00000000u;
L_02560CD0: ; // 0x2560cd0
/* 02560CD0 */ _t167 = cpu->r[31] + 0x0000083Cu;
/* 02560CD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t167);
/* 02560CD4 */ cpu->r[3] = cpu->r[30];
/* 02560CD8 */ _t168 = cpu->r[1] + 0x0000005Cu;
/* 02560CD8 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[10]);
/* 02560CDC */ Gambit_fn_024F65FC(cpu);
/* 02560CE0 */ _t169 = cpu->r[27] + 0x00000000u;
/* 02560CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
/* 02560CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02560CE8 */ cpu->r[31] = cpu->r[3];
/* 02560CEC */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560CEC */ _t171 = _t170 & 0x00000001u;
/* 02560CEC */ if (_t171) goto L_02560CF0; else goto L_02560CFC;
L_02560CF0: ; // 0x2560cf0
/* 02560CF0 */ _t172 = cpu->r[25] + 0x00000A94u;
/* 02560CF0 */ rbrew_write32(cpu->mem, _t172, cpu->r[28]);
/* 02560CF4 */ cpu->r[5] = 0x00000001u;
/* 02560CF8 */ _t173 = cpu->r[27] + 0x00000000u;
/* 02560CF8 */ rbrew_write32(cpu->mem, _t173, cpu->r[5]);
L_02560CFC: ; // 0x2560cfc
/* 02560CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02560D00 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560D00 */ _t175 = _t174 & 0x00000001u;
/* 02560D00 */ if (_t175) goto L_02560D24; else goto L_02560D04;
L_02560D04: ; // 0x2560d04
/* 02560D04 */ _t176 = cpu->r[31] + 0x00000000u;
/* 02560D04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t176);
/* 02560D08 */ _t177 = cpu->r[6] + 0x0000006Cu;
/* 02560D08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t177);
/* 02560D0C */ cpu->ctr = cpu->r[7];
/* 02560D10 */ cpu->r[3] = cpu->r[31];
/* 02560D14 */ cpu->r[4] = cpu->r[25] + 0x00000A94u;
/* 02560D18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02560D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02560D20 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560D20 */ _t179 = _t178 & 0x00000001u;
/* 02560D20 */ if (_t179) goto L_02560D24; else goto L_02560D28;
L_02560D24: ; // 0x2560d24
/* 02560D24 */ cpu->r[31] = 0x00000000u;
L_02560D28: ; // 0x2560d28
/* 02560D28 */ _t180 = cpu->r[31] + 0x000008FCu;
/* 02560D28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t180);
/* 02560D2C */ cpu->r[3] = cpu->r[30];
/* 02560D30 */ _t181 = cpu->r[1] + 0x00000080u;
/* 02560D30 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[12]);
/* 02560D34 */ Gambit_fn_024F65FC(cpu);
/* 02560D38 */ _t182 = cpu->r[27] + 0x00000000u;
/* 02560D38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t182);
/* 02560D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02560D40 */ cpu->r[31] = cpu->r[3];
/* 02560D44 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560D44 */ _t184 = _t183 & 0x00000001u;
/* 02560D44 */ if (_t184) goto L_02560D48; else goto L_02560D54;
L_02560D48: ; // 0x2560d48
/* 02560D48 */ _t185 = cpu->r[25] + 0x00000A94u;
/* 02560D48 */ rbrew_write32(cpu->mem, _t185, cpu->r[28]);
/* 02560D4C */ cpu->r[9] = 0x00000001u;
/* 02560D50 */ _t186 = cpu->r[27] + 0x00000000u;
/* 02560D50 */ rbrew_write32(cpu->mem, _t186, cpu->r[9]);
L_02560D54: ; // 0x2560d54
/* 02560D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02560D58 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560D58 */ _t188 = _t187 & 0x00000001u;
/* 02560D58 */ if (_t188) goto L_02560D7C; else goto L_02560D5C;
L_02560D5C: ; // 0x2560d5c
/* 02560D5C */ _t189 = cpu->r[31] + 0x00000000u;
/* 02560D5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t189);
/* 02560D60 */ _t190 = cpu->r[10] + 0x0000006Cu;
/* 02560D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
/* 02560D64 */ cpu->ctr = cpu->r[0];
/* 02560D68 */ cpu->r[3] = cpu->r[31];
/* 02560D6C */ cpu->r[4] = cpu->r[25] + 0x00000A94u;
/* 02560D70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02560D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02560D78 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560D78 */ _t192 = _t191 & 0x00000001u;
/* 02560D78 */ if (_t192) goto L_02560D7C; else goto L_02560D80;
L_02560D7C: ; // 0x2560d7c
/* 02560D7C */ cpu->r[31] = 0x00000000u;
L_02560D80: ; // 0x2560d80
/* 02560D80 */ _t193 = cpu->r[30] + 0x00000060u;
/* 02560D80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t193);
/* 02560D84 */ cpu->r[7] = 0x100D0000u;
/* 02560D88 */ _t194 = cpu->r[30] + 0x00000068u;
/* 02560D88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t194);
/* 02560D8C */ _t195 = cpu->r[31] + 0x0000095Cu;
/* 02560D8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t195);
/* 02560D90 */ _t196 = cpu->r[1] + 0x00000090u;
/* 02560D90 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[0]);
/* 02560D94 */ cpu->r[7] = cpu->r[7] + 0xFFFFC9E4u;
/* 02560D98 */ _t197 = cpu->r[1] + 0x00000088u;
/* 02560D98 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[9]);
/* 02560D9C */ cpu->r[6] = 0x100D0000u;
/* 02560DA0 */ _t198 = cpu->r[1] + 0x00000030u;
/* 02560DA0 */ rbrew_write32(cpu->mem, _t198, cpu->r[7]);
/* 02560DA4 */ cpu->r[6] = cpu->r[6] + 0xFFFFC474u;
/* 02560DA8 */ _t199 = cpu->r[30] + 0x00000064u;
/* 02560DA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t199);
/* 02560DAC */ _t200 = cpu->r[1] + 0x00000034u;
/* 02560DAC */ rbrew_write32(cpu->mem, _t200, cpu->r[6]);
/* 02560DB0 */ _t201 = cpu->r[1] + 0x0000008Cu;
/* 02560DB0 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[11]);
/* 02560DB4 */ cpu->r[0] = 0x00000001u;
/* 02560DB8 */ _t202 = cpu->r[1] + 0x00000084u;
/* 02560DB8 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[10]);
/* 02560DBC */ _t203 = cpu->r[1] + 0x0000000Cu;
/* 02560DBC */ rbrew_write32(cpu->mem, _t203, cpu->r[0]);
/* 02560DC0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02560DC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02560DC8 */ _t204 = cpu->r[1] + 0x00000098u;
/* 02560DC8 */ rbrew_write8(cpu->mem, _t204, (uint8_t)cpu->r[0]);
/* 02560DCC */ Gambit_fn_021BD554(cpu);
/* 02560DD0 */ _t205 = cpu->r[30] + 0x0000022Cu;
/* 02560DD0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t205);
/* 02560DD4 */ cpu->r[10] = cpu->r[3];
/* 02560DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02560DDC */ cpu->r[3] = cpu->r[26];
/* 02560DE0 */ cpu->r[4] = 0x00000000u;
/* 02560DE4 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02560DE4 */ _t207 = _t206 & 0x00000001u;
/* 02560DE4 */ if (_t207) goto L_02560E18; else goto L_02560DE8;
L_02560DE8: ; // 0x2560de8
/* 02560DE8 */ _t208 = cpu->r[30] + 0x00000230u;
/* 02560DE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t208);
/* 02560DEC */ cpu->r[7] = cpu->r[1] + 0x000000A8u;
/* 02560DF0 */ cpu->r[8] = cpu->r[1] + 0x00000038u;
/* 02560DF4 */ cpu->r[9] = 0x00000001u;
/* 02560DF8 */ cpu->r[6] = cpu->r[5];
/* 02560DFC */ _t209 = cpu->r[1] + 0x00000010u;
/* 02560DFC */ rbrew_write32(cpu->mem, _t209, cpu->r[9]);
/* 02560E00 */ cpu->r[9] = cpu->r[1] + 0x00000010u;
/* 02560E04 */ _t210 = cpu->r[1] + 0x00000008u;
/* 02560E04 */ rbrew_write32(cpu->mem, _t210, cpu->r[29]);
/* 02560E08 */ Gambit_fn_021C777C(cpu);
/* 02560E0C */ cpu->r[3] = cpu->r[30];
/* 02560E10 */ Gambit_fn_02790488(cpu);
/* 02560E14 */ goto L_02560E44;
L_02560E18: ; // 0x2560e18
/* 02560E18 */ cpu->r[12] = 0x00000001u;
/* 02560E1C */ _t211 = cpu->r[30] + 0x00000230u;
/* 02560E1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t211);
/* 02560E20 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 02560E24 */ cpu->r[7] = cpu->r[1] + 0x000000A8u;
/* 02560E28 */ _t212 = cpu->r[1] + 0x00000014u;
/* 02560E28 */ rbrew_write32(cpu->mem, _t212, cpu->r[12]);
/* 02560E2C */ cpu->r[8] = cpu->r[1] + 0x00000038u;
/* 02560E30 */ cpu->r[6] = cpu->r[5];
/* 02560E34 */ _t213 = cpu->r[1] + 0x00000008u;
/* 02560E34 */ rbrew_write32(cpu->mem, _t213, cpu->r[29]);
/* 02560E38 */ Gambit_fn_021C7BD0(cpu);
L_02560E3C: ; // 0x2560e3c
/* 02560E3C */ cpu->r[3] = cpu->r[30];
/* 02560E40 */ Gambit_fn_02790488(cpu);
L_02560E44: ; // 0x2560e44
/* 02560E44 */ /* nop */
/* 02560E48 */ _t214 = cpu->r[1] + 0x000000D4u;
/* 02560E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 02560E4C */ cpu->lr = cpu->r[0];
/* 02560E50 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 02560E54 */ return;
}
// fn_02560E5C @ 0x2560e5c
void Gambit_fn_02560E5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137;
L_02560E5C: ; // 0x2560e5c
/* 02560E5C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02560E5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02560E5C */ cpu->r[1] = _t0;
/* 02560E60 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02560E60 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 02560E64 */ /* nop */
/* 02560E68 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02560E68 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02560E6C */ /* nop */
/* 02560E70 */ /* nop */
/* 02560E74 */ cpu->r[0] = cpu->lr;
/* 02560E78 */ _t3 = cpu->r[1] + 0x00000048u;
/* 02560E78 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02560E7C */ _t4 = cpu->r[1] + 0x00000030u;
/* 02560E7C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 02560E80 */ /* nop */
/* 02560E84 */ _t5 = cpu->r[1] + 0x00000038u;
/* 02560E84 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 02560E88 */ _t6 = cpu->r[1] + 0x00000060u;
/* 02560E88 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02560E8C */ /* nop */
/* 02560E90 */ _t7 = cpu->r[1] + 0x00000050u;
/* 02560E90 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 02560E94 */ cpu->r[8] = 0xFFFFFFFDu;
/* 02560E98 */ _t8 = cpu->r[1] + 0x00000040u;
/* 02560E98 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 02560E9C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02560EA0 */ cpu->r[7] = 0x101F0000u;
/* 02560EA4 */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 02560EA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02560EA8 */ cpu->r[6] = 0xFFFFFFFEu;
/* 02560EAC */ _t10 = cpu->r[7] + 0xFFFFAC10u;
/* 02560EAC */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02560EAC */ cpu->r[7] = _t10;
/* 02560EB0 */ cpu->r[5] = 0x101F0000u;
/* 02560EB4 */ cpu->r[10] = 0x101F0000u;
/* 02560EB8 */ _t11 = cpu->r[5] + 0xFFFFAC18u;
/* 02560EB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02560EB8 */ cpu->r[5] = _t11;
/* 02560EBC */ cpu->r[10] = cpu->r[10] + 0xFFFFAC28u;
/* 02560EC0 */ _t12 = cpu->r[7] + 0x00000004u;
/* 02560EC0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02560EC4 */ cpu->r[9] = 0x101F0000u;
/* 02560EC8 */ _t13 = cpu->r[10] + 0x00000004u;
/* 02560EC8 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 02560ECC */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 02560ED0 */ _t14 = cpu->r[5] + 0x00000004u;
/* 02560ED0 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02560ED4 */ cpu->r[12] = 0x101F0000u;
/* 02560ED8 */ _t15 = cpu->r[9] + 0x00000008u;
/* 02560ED8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02560EDC */ cpu->r[31] = 0x101F0000u;
/* 02560EE0 */ _t16 = cpu->r[12] + 0xFFFFAC20u;
/* 02560EE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 02560EE0 */ cpu->r[12] = _t16;
/* 02560EE4 */ cpu->r[11] = 0x00000002u;
/* 02560EE8 */ _t17 = cpu->r[9] + 0x00000004u;
/* 02560EE8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 02560EEC */ _t18 = cpu->r[9] + 0x00000000u;
/* 02560EEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02560EF0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02560EF0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02560EF4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02560EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02560EF8 */ _t21 = cpu->r[31] + 0xFFFFAC3Cu;
/* 02560EF8 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02560EF8 */ cpu->r[31] = _t21;
/* 02560EFC */ cpu->r[0] = 0x00000004u;
/* 02560F00 */ _t22 = cpu->r[12] + 0x00000004u;
/* 02560F00 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 02560F04 */ cpu->r[12] = 0x101F0000u;
/* 02560F08 */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 02560F08 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 02560F0C */ _t24 = cpu->r[12] + 0x00005C2Cu;
/* 02560F0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02560F0C */ cpu->r[12] = _t24;
/* 02560F10 */ _t25 = cpu->r[31] + 0x00000010u;
/* 02560F10 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 02560F14 */ _t26 = cpu->r[31] + 0x00000018u;
/* 02560F14 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02560F18 */ _t27 = cpu->r[31] + 0x00000030u;
/* 02560F18 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02560F1C */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 02560F1C */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 02560F20 */ _t29 = cpu->r[31] + 0x00000008u;
/* 02560F20 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02560F24 */ _t30 = cpu->r[31] + 0x00000024u;
/* 02560F24 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 02560F28 */ cpu->r[7] = 0x101F0000u;
/* 02560F2C */ _t31 = cpu->r[31] + 0x00000028u;
/* 02560F2C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 02560F30 */ cpu->r[6] = 0x101F0000u;
/* 02560F34 */ _t32 = cpu->r[7] + 0xFFFFAC38u;
/* 02560F34 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02560F38 */ _t33 = cpu->r[6] + 0x00005C1Cu;
/* 02560F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02560F38 */ cpu->r[6] = _t33;
/* 02560F3C */ _t34 = cpu->r[31] + 0x00000004u;
/* 02560F3C */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 02560F40 */ _t35 = cpu->r[31] + 0x00000020u;
/* 02560F40 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 02560F44 */ cpu->r[5] = 0x101F0000u;
/* 02560F48 */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 02560F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02560F4C */ _t37 = cpu->r[5] + 0xFFFFAC30u;
/* 02560F4C */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 02560F4C */ cpu->r[5] = _t37;
/* 02560F50 */ _t38 = cpu->r[31] + 0x00000014u;
/* 02560F50 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 02560F54 */ _t39 = cpu->r[10] + 0x00000000u;
/* 02560F54 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 02560F58 */ _t40 = cpu->r[31] + 0x00000040u;
/* 02560F58 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02560F5C */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 02560F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02560F60 */ _t42 = cpu->r[6] + 0x00000008u;
/* 02560F60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02560F64 */ _t43 = cpu->r[6] + 0x00000004u;
/* 02560F64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02560F68 */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 02560F68 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 02560F6C */ _t45 = cpu->r[31] + 0x00000044u;
/* 02560F6C */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 02560F70 */ _t46 = cpu->r[31] + 0x00000048u;
/* 02560F70 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02560F74 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 02560F74 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 02560F78 */ _t48 = cpu->r[5] + 0x00000004u;
/* 02560F78 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 02560F7C */ _t49 = cpu->r[12] + 0x00000004u;
/* 02560F7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 02560F80 */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 02560F80 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02560F84 */ cpu->r[11] = 0x101F0000u;
/* 02560F88 */ _t51 = cpu->r[12] + 0x00000008u;
/* 02560F88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02560F8C */ _t52 = cpu->r[11] + 0x00005BDCu;
/* 02560F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02560F8C */ cpu->r[11] = _t52;
/* 02560F90 */ _t53 = cpu->r[11] + 0x00000008u;
/* 02560F90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 02560F94 */ _t54 = cpu->r[11] + 0x0000000Cu;
/* 02560F94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 02560F98 */ _t55 = cpu->r[11] + 0x00000004u;
/* 02560F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 02560F9C */ _t56 = cpu->r[31] + 0x00000088u;
/* 02560F9C */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 02560FA0 */ _t57 = cpu->r[31] + 0x00000080u;
/* 02560FA0 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 02560FA4 */ _t58 = cpu->r[31] + 0x00000034u;
/* 02560FA4 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 02560FA8 */ cpu->r[12] = 0x101F0000u;
/* 02560FAC */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 02560FAC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 02560FB0 */ cpu->r[5] = 0x101F0000u;
/* 02560FB4 */ _t60 = cpu->r[31] + 0x00000038u;
/* 02560FB4 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 02560FB8 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 02560FBC */ _t61 = cpu->r[12] + 0x00005C3Cu;
/* 02560FBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02560FBC */ cpu->r[12] = _t61;
/* 02560FC0 */ _t62 = cpu->r[12] + 0x00000008u;
/* 02560FC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02560FC4 */ _t63 = cpu->r[5] + 0x00000004u;
/* 02560FC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 02560FC8 */ _t64 = cpu->r[31] + 0x00000058u;
/* 02560FC8 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 02560FCC */ _t65 = cpu->r[31] + 0x00000064u;
/* 02560FCC */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 02560FD0 */ _t66 = cpu->r[31] + 0x00000090u;
/* 02560FD0 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 02560FD4 */ _t67 = cpu->r[31] + 0x00000070u;
/* 02560FD4 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 02560FD8 */ _t68 = cpu->r[12] + 0x00000004u;
/* 02560FD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 02560FDC */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 02560FDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 02560FE0 */ _t70 = cpu->r[31] + 0x00000074u;
/* 02560FE0 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 02560FE4 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 02560FE4 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 02560FE8 */ _t72 = cpu->r[5] + 0x0000000Cu;
/* 02560FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02560FEC */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 02560FEC */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 02560FF0 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 02560FF0 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02560FF4 */ _t75 = cpu->r[31] + 0x00000094u;
/* 02560FF4 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 02560FF8 */ _t76 = cpu->r[31] + 0x00000054u;
/* 02560FF8 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 02560FFC */ _t77 = cpu->r[31] + 0x00000084u;
/* 02560FFC */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 02561000 */ _t78 = cpu->r[31] + 0x00000050u;
/* 02561000 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 02561004 */ _t79 = cpu->r[5] + 0x00000000u;
/* 02561004 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 02561008 */ cpu->r[10] = 0x101F0000u;
/* 0256100C */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 0256100C */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 02561010 */ _t81 = cpu->r[10] + 0x00005C0Cu;
/* 02561010 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 02561010 */ cpu->r[10] = _t81;
/* 02561014 */ _t82 = cpu->r[10] + 0x00000004u;
/* 02561014 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 02561018 */ _t83 = cpu->r[31] + 0x000000BCu;
/* 02561018 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 0256101C */ _t84 = cpu->r[31] + 0x000000A0u;
/* 0256101C */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 02561020 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 02561020 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 02561024 */ _t86 = cpu->r[31] + 0x00000078u;
/* 02561024 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 02561028 */ cpu->r[12] = 0x100D0000u;
/* 0256102C */ _t87 = cpu->r[10] + 0x00000008u;
/* 0256102C */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 02561030 */ _t88 = cpu->r[12] + 0xFFFFC60Cu;
/* 02561030 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 02561034 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 02561034 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 02561038 */ _t90 = cpu->r[31] + 0x00000060u;
/* 02561038 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 0256103C */ _t91 = cpu->r[31] + 0x00000098u;
/* 0256103C */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 02561040 */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 02561040 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 02561044 */ _t93 = cpu->r[5] + 0x00000008u;
/* 02561044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 02561048 */ _t94 = cpu->r[31] + 0x000000B8u;
/* 02561048 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 0256104C */ cpu->r[12] = 0x100D0000u;
/* 02561050 */ _t95 = cpu->r[31] + 0x00000068u;
/* 02561050 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 02561054 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 02561058 */ _t96 = cpu->r[12] + 0xFFFFC9F4u;
/* 02561058 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 0256105C */ _t97 = cpu->r[31] + 0x000000B0u;
/* 0256105C */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 02561060 */ cpu->r[12] = 0x100D0000u;
/* 02561064 */ _t98 = cpu->r[31] + 0x000000B4u;
/* 02561064 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 02561068 */ _t99 = cpu->r[12] + 0xFFFFC9F8u;
/* 02561068 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 0256106C */ cpu->r[11] = 0x100D0000u;
/* 02561070 */ _t100 = cpu->r[10] + 0x0000000Cu;
/* 02561070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 02561074 */ _t101 = cpu->r[11] + 0xFFFFC684u;
/* 02561074 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 02561078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 0256107C */ _t102 = cpu->r[31] + 0x000000ACu;
/* 0256107C */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 02561080 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561080 */ _t104 = _t103 & 0x00000001u;
/* 02561080 */ if (_t104) goto L_02561084; else goto L_02561094;
L_02561084: ; // 0x2561084
/* 02561084 */ cpu->r[3] = 0x00000010u;
/* 02561088 */ Gambit_fn_02801A78(cpu);
/* 0256108C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02561090 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561090 */ _t106 = _t105 & 0x00000001u;
/* 02561090 */ if (_t106) goto L_025610A4; else goto L_02561094;
L_02561094: ; // 0x2561094
/* 02561094 */ _t107 = cpu->r[3] + 0x00000004u;
/* 02561094 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 02561098 */ _t108 = cpu->r[3] + 0x00000008u;
/* 02561098 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 0256109C */ _t109 = cpu->r[3] + 0x00000000u;
/* 0256109C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 025610A0 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 025610A0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_025610A4: ; // 0x25610a4
/* 025610A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 025610A8 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 025610AC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025610AC */ _t112 = _t111 & 0x00000001u;
/* 025610AC */ if (_t112) goto L_025610B0; else goto L_025610C0;
L_025610B0: ; // 0x25610b0
/* 025610B0 */ cpu->r[3] = 0x00000010u;
/* 025610B4 */ Gambit_fn_02801A78(cpu);
/* 025610B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025610BC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025610BC */ _t114 = _t113 & 0x00000001u;
/* 025610BC */ if (_t114) goto L_025610D0; else goto L_025610C0;
L_025610C0: ; // 0x25610c0
/* 025610C0 */ _t115 = cpu->r[3] + 0x00000004u;
/* 025610C0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 025610C4 */ _t116 = cpu->r[3] + 0x00000008u;
/* 025610C4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 025610C8 */ _t117 = cpu->r[3] + 0x00000000u;
/* 025610C8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 025610CC */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 025610CC */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_025610D0: ; // 0x25610d0
/* 025610D0 */ cpu->r[8] = 0x101F0000u;
/* 025610D4 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 025610D8 */ _t119 = cpu->r[8] + 0x00000004u;
/* 025610D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 025610DC */ _t120 = cpu->r[8] + 0x00000000u;
/* 025610DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 025610E0 */ _t121 = cpu->r[31] + 0x000000E4u;
/* 025610E0 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 025610E4 */ _t122 = cpu->r[31] + 0x000000E0u;
/* 025610E4 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 025610E8 */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 025610E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 025610EC */ _t124 = cpu->r[8] + 0x00000008u;
/* 025610EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 025610F0 */ _t125 = cpu->r[31] + 0x000000ECu;
/* 025610F0 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 025610F4 */ _t126 = cpu->r[31] + 0x000000E8u;
/* 025610F4 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 025610F8 */ /* nop */
/* 025610FC */ _t127 = cpu->r[1] + 0x00000040u;
/* 025610FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
/* 02561100 */ _t128 = cpu->r[1] + 0x00000050u;
/* 02561100 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 02561104 */ _t129 = cpu->r[1] + 0x00000038u;
/* 02561104 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
/* 02561108 */ _t130 = cpu->r[1] + 0x00000048u;
/* 02561108 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
/* 0256110C */ _t131 = cpu->r[1] + 0x00000030u;
/* 0256110C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 02561110 */ _t132 = cpu->r[1] + 0x00000060u;
/* 02561110 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 02561114 */ _t133 = cpu->r[1] + 0x00000028u;
/* 02561114 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
/* 02561118 */ _t134 = cpu->r[1] + 0x00000058u;
/* 02561118 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 0256111C */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256111C */ _t136 = _t135 & 0x00000001u;
/* 0256111C */ if (_t136) goto L_02561120; // else: addr-0 trap, fall-through
L_02561120: ; // 0x2561120
/* 02561120 */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 02561120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 02561124 */ cpu->lr = cpu->r[0];
/* 02561128 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0256112C */ return;
}
// fn_02561130 @ 0x2561130
void Gambit_fn_02561130(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_02561130: ; // 0x2561130
/* 02561130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02561134 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561134 */ _t1 = _t0 & 0x00000001u;
/* 02561134 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02561134 */ goto L_02561138;
L_02561138: ; // 0x2561138
/* 02561138 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02561138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256113C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256113C */ _t3 = _t2 & 0x00000001u;
/* 0256113C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256113C */ goto L_02561140;
L_02561140: ; // 0x2561140
/* 02561140 */ 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_02561144 @ 0x2561144
void Gambit_fn_02561144(CPUState* cpu) {
L_02561144: ; // 0x2561144
/* 02561144 */ return;
}
// fn_02561148 @ 0x2561148
void Gambit_fn_02561148(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_02561148: ; // 0x2561148
/* 02561148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256114C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256114C */ _t1 = _t0 & 0x00000001u;
/* 0256114C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256114C */ goto L_02561150;
L_02561150: ; // 0x2561150
/* 02561150 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02561150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02561154 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561154 */ _t3 = _t2 & 0x00000001u;
/* 02561154 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02561154 */ goto L_02561158;
L_02561158: ; // 0x2561158
/* 02561158 */ 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_0256115C @ 0x256115c
void Gambit_fn_0256115C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0256115C: ; // 0x256115c
/* 0256115C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0256115C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02561160 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02561160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02561164 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02561168 */ cpu->r[11] = 0x10110000u;
/* 0256116C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0256116C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02561170 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02561170 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02561174 */ return;
}
// fn_02561178 @ 0x2561178
void Gambit_fn_02561178(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_02561178: ; // 0x2561178
/* 02561178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256117C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256117C */ _t1 = _t0 & 0x00000001u;
/* 0256117C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256117C */ goto L_02561180;
L_02561180: ; // 0x2561180
/* 02561180 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02561180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02561184 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561184 */ _t3 = _t2 & 0x00000001u;
/* 02561184 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02561184 */ goto L_02561188;
L_02561188: ; // 0x2561188
/* 02561188 */ 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_0256118C @ 0x256118c
void Gambit_fn_0256118C(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_0256118C: ; // 0x256118c
/* 0256118C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02561190 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561190 */ _t1 = _t0 & 0x00000001u;
/* 02561190 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02561190 */ goto L_02561194;
L_02561194: ; // 0x2561194
/* 02561194 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02561194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02561198 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561198 */ _t3 = _t2 & 0x00000001u;
/* 02561198 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02561198 */ goto L_0256119C;
L_0256119C: ; // 0x256119c
/* 0256119C */ 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_025611A0 @ 0x25611a0
void Gambit_fn_025611A0(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_025611A0: ; // 0x25611a0
/* 025611A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025611A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025611A4 */ _t1 = _t0 & 0x00000001u;
/* 025611A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025611A4 */ goto L_025611A8;
L_025611A8: ; // 0x25611a8
/* 025611A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025611A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025611AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025611AC */ _t3 = _t2 & 0x00000001u;
/* 025611AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025611AC */ goto L_025611B0;
L_025611B0: ; // 0x25611b0
/* 025611B0 */ 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_025611B4 @ 0x25611b4
void Gambit_fn_025611B4(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_025611B4: ; // 0x25611b4
/* 025611B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025611B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025611B8 */ _t1 = _t0 & 0x00000001u;
/* 025611B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025611B8 */ goto L_025611BC;
L_025611BC: ; // 0x25611bc
/* 025611BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025611BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025611C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025611C0 */ _t3 = _t2 & 0x00000001u;
/* 025611C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025611C0 */ goto L_025611C4;
L_025611C4: ; // 0x25611c4
/* 025611C4 */ 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_025611C8 @ 0x25611c8
void Gambit_fn_025611C8(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_025611C8: ; // 0x25611c8
/* 025611C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025611CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025611CC */ _t1 = _t0 & 0x00000001u;
/* 025611CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025611CC */ goto L_025611D0;
L_025611D0: ; // 0x25611d0
/* 025611D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025611D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025611D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025611D4 */ _t3 = _t2 & 0x00000001u;
/* 025611D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025611D4 */ goto L_025611D8;
L_025611D8: ; // 0x25611d8
/* 025611D8 */ 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_025611DC @ 0x25611dc
void Gambit_fn_025611DC(CPUState* cpu) {
L_025611DC: ; // 0x25611dc
/* 025611DC */ return;
}
// fn_025611E0 @ 0x25611e0
void Gambit_fn_025611E0(CPUState* cpu) {
L_025611E0: ; // 0x25611e0
/* 025611E0 */ return;
}
// fn_025611E4 @ 0x25611e4
void Gambit_fn_025611E4(CPUState* cpu) {
L_025611E4: ; // 0x25611e4
/* 025611E4 */ return;
}
// fn_025611E8 @ 0x25611e8
void Gambit_fn_025611E8(CPUState* cpu) {
L_025611E8: ; // 0x25611e8
/* 025611E8 */ return;
}
// fn_025611EC @ 0x25611ec
void Gambit_fn_025611EC(CPUState* cpu) {
L_025611EC: ; // 0x25611ec
/* 025611EC */ return;
}
// fn_025611F0 @ 0x25611f0
void Gambit_fn_025611F0(CPUState* cpu) {
L_025611F0: ; // 0x25611f0
/* 025611F0 */ return;
}
// fn_025611F4 @ 0x25611f4
void Gambit_fn_025611F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025611F4: ; // 0x25611f4
/* 025611F4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025611F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025611F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 025611F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025611FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025611FC */ _t2 = _t1 & 0x00000001u;
/* 025611FC */ _t3 = _t2 ^ 0x00000001u;
/* 025611FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025611FC */ goto L_02561200;
L_02561200: ; // 0x2561200
/* 02561200 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02561200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02561204 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02561204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02561208 */ cpu->ctr = cpu->r[0];
/* 0256120C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02561210 @ 0x2561210
void Gambit_fn_02561210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02561210: ; // 0x2561210
/* 02561210 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02561210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02561214 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02561214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02561218 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561218 */ _t2 = _t1 & 0x00000001u;
/* 02561218 */ _t3 = _t2 ^ 0x00000001u;
/* 02561218 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02561218 */ goto L_0256121C;
L_0256121C: ; // 0x256121c
/* 0256121C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0256121C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02561220 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02561220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02561224 */ cpu->ctr = cpu->r[0];
/* 02561228 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0256122C @ 0x256122c
void Gambit_fn_0256122C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0256122C: ; // 0x256122c
/* 0256122C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0256122C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02561230 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02561230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02561234 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561234 */ _t2 = _t1 & 0x00000001u;
/* 02561234 */ _t3 = _t2 ^ 0x00000001u;
/* 02561234 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02561234 */ goto L_02561238;
L_02561238: ; // 0x2561238
/* 02561238 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02561238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0256123C */ _t5 = cpu->r[11] + 0x00000074u;
/* 0256123C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02561240 */ cpu->ctr = cpu->r[0];
/* 02561244 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02561248 @ 0x2561248
void Gambit_fn_02561248(CPUState* cpu) {
uint32_t _t0, _t1;
L_02561248: ; // 0x2561248
/* 02561248 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02561248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0256124C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0256124C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02561250 */ cpu->ctr = cpu->r[0];
/* 02561254 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02561258 @ 0x2561258
void Gambit_fn_02561258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02561258: ; // 0x2561258
/* 02561258 */ cpu->r[0] = cpu->lr;
/* 0256125C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256125C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256125C */ cpu->r[1] = _t0;
/* 02561260 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02561260 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02561264 */ cpu->r[31] = cpu->r[3];
/* 02561268 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02561268 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256126C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0256126C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02561270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02561274 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561274 */ _t5 = _t4 & 0x00000001u;
/* 02561274 */ if (_t5) goto L_02561278; else goto L_02561294;
L_02561278: ; // 0x2561278
/* 02561278 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02561278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0256127C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0256127C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02561280 */ cpu->ctr = cpu->r[0];
/* 02561284 */ cpu->r[3] = cpu->r[31];
/* 02561288 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256128C */ cpu->r[0] = 0x00000002u;
/* 02561290 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02561290 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02561294: ; // 0x2561294
/* 02561294 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02561294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02561298 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02561298 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0256129C */ cpu->lr = cpu->r[0];
/* 025612A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025612A4 */ return;
}
// fn_0256125C @ 0x256125c
void Gambit_fn_0256125C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0256125C: ; // 0x256125c
/* 0256125C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256125C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256125C */ cpu->r[1] = _t0;
/* 02561260 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02561260 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02561264 */ cpu->r[31] = cpu->r[3];
/* 02561268 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02561268 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256126C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0256126C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02561270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02561274 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561274 */ _t5 = _t4 & 0x00000001u;
/* 02561274 */ if (_t5) goto L_02561278; else goto L_02561294;
L_02561278: ; // 0x2561278
/* 02561278 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02561278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0256127C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0256127C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02561280 */ cpu->ctr = cpu->r[0];
/* 02561284 */ cpu->r[3] = cpu->r[31];
/* 02561288 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256128C */ cpu->r[0] = 0x00000002u;
/* 02561290 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02561290 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02561294: ; // 0x2561294
/* 02561294 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02561294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02561298 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02561298 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0256129C */ cpu->lr = cpu->r[0];
/* 025612A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025612A4 */ return;
}
// fn_025612A8 @ 0x25612a8
void Gambit_fn_025612A8(CPUState* cpu) {
L_025612A8: ; // 0x25612a8
/* 025612A8 */ return;
}
// fn_025612AC @ 0x25612ac
void Gambit_fn_025612AC(CPUState* cpu) {
L_025612AC: ; // 0x25612ac
/* 025612AC */ return;
}
// fn_025612B0 @ 0x25612b0
void Gambit_fn_025612B0(CPUState* cpu) {
L_025612B0: ; // 0x25612b0
/* 025612B0 */ cpu->r[3] = 0x00000001u;
/* 025612B4 */ return;
}
// fn_025612B8 @ 0x25612b8
void Gambit_fn_025612B8(CPUState* cpu) {
uint32_t _t0, _t1;
L_025612B8: ; // 0x25612b8
/* 025612B8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025612B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025612BC */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 025612BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025612C0 */ cpu->ctr = cpu->r[0];
/* 025612C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025612C8 @ 0x25612c8
void Gambit_fn_025612C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_025612C8: ; // 0x25612c8
/* 025612C8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025612C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025612CC */ _t1 = cpu->r[12] + 0x00000124u;
/* 025612CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025612D0 */ cpu->ctr = cpu->r[0];
/* 025612D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025612D8 @ 0x25612d8
void Gambit_fn_025612D8(CPUState* cpu) {
uint32_t _t0, _t1;
L_025612D8: ; // 0x25612d8
/* 025612D8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025612D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025612DC */ _t1 = cpu->r[12] + 0x00000124u;
/* 025612DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025612E0 */ cpu->ctr = cpu->r[0];
/* 025612E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025612E8 @ 0x25612e8
void Gambit_fn_025612E8(CPUState* cpu) {
L_025612E8: ; // 0x25612e8
/* 025612E8 */ cpu->r[3] = 0x00000001u;
/* 025612EC */ return;
}
// fn_025612F0 @ 0x25612f0
void Gambit_fn_025612F0(CPUState* cpu) {
L_025612F0: ; // 0x25612f0
/* 025612F0 */ return;
}
// fn_025612F4 @ 0x25612f4
void Gambit_fn_025612F4(CPUState* cpu) {
L_025612F4: ; // 0x25612f4
/* 025612F4 */ return;
}
// fn_025612F8 @ 0x25612f8
void Gambit_fn_025612F8(CPUState* cpu) {
L_025612F8: ; // 0x25612f8
/* 025612F8 */ return;
}
// fn_025612FC @ 0x25612fc
void Gambit_fn_025612FC(CPUState* cpu) {
L_025612FC: ; // 0x25612fc
/* 025612FC */ cpu->r[3] = 0x00000001u;
/* 02561300 */ return;
}
// fn_02561304 @ 0x2561304
void Gambit_fn_02561304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02561304: ; // 0x2561304
/* 02561304 */ cpu->r[10] = 0x101F0000u;
/* 02561308 */ _t0 = cpu->r[10] + 0x00006338u;
/* 02561308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02561308 */ cpu->r[10] = _t0;
/* 0256130C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0256130C */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02561310 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02561310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02561314 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02561314 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02561318 */ _t4 = cpu->r[10] + 0x00000008u;
/* 02561318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0256131C */ _t5 = cpu->r[3] + 0x00000008u;
/* 0256131C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02561320 */ return;
}
// fn_02561324 @ 0x2561324
void Gambit_fn_02561324(CPUState* cpu) {
L_02561324: ; // 0x2561324
/* 02561324 */ return;
}
// fn_02561328 @ 0x2561328
void Gambit_fn_02561328(CPUState* cpu) {
uint32_t _t0;
L_02561328: ; // 0x2561328
/* 02561328 */ _t0 = cpu->r[3] + 0x00000140u;
/* 02561328 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0256132C */ return;
}
// fn_02561330 @ 0x2561330
void Gambit_fn_02561330(CPUState* cpu) {
L_02561330: ; // 0x2561330
/* 02561330 */ cpu->r[3] = 0x00000001u;
/* 02561334 */ return;
}
// fn_02561338 @ 0x2561338
void Gambit_fn_02561338(CPUState* cpu) {
uint32_t _t0, _t1;
L_02561338: ; // 0x2561338
/* 02561338 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02561338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0256133C */ _t1 = cpu->r[12] + 0x00000234u;
/* 0256133C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02561340 */ cpu->ctr = cpu->r[0];
/* 02561344 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02561348 @ 0x2561348
void Gambit_fn_02561348(CPUState* cpu) {
L_02561348: ; // 0x2561348
/* 02561348 */ return;
}
// fn_0256134C @ 0x256134c
void Gambit_fn_0256134C(CPUState* cpu) {
L_0256134C: ; // 0x256134c
/* 0256134C */ return;
}
// fn_02561350 @ 0x2561350
void Gambit_fn_02561350(CPUState* cpu) {
L_02561350: ; // 0x2561350
/* 02561350 */ return;
}
// fn_02561354 @ 0x2561354
void Gambit_fn_02561354(CPUState* cpu) {
L_02561354: ; // 0x2561354
/* 02561354 */ return;
}
// fn_02561358 @ 0x2561358
void Gambit_fn_02561358(CPUState* cpu) {
L_02561358: ; // 0x2561358
/* 02561358 */ return;
}
// fn_0256135C @ 0x256135c
void Gambit_fn_0256135C(CPUState* cpu) {
L_0256135C: ; // 0x256135c
/* 0256135C */ return;
}
// fn_02561360 @ 0x2561360
void Gambit_fn_02561360(CPUState* cpu) {
L_02561360: ; // 0x2561360
/* 02561360 */ return;
}
// fn_02561364 @ 0x2561364
void Gambit_fn_02561364(CPUState* cpu) {
L_02561364: ; // 0x2561364
/* 02561364 */ return;
}
// fn_02561368 @ 0x2561368
void Gambit_fn_02561368(CPUState* cpu) {
L_02561368: ; // 0x2561368
/* 02561368 */ return;
}
// fn_0256136C @ 0x256136c
void Gambit_fn_0256136C(CPUState* cpu) {
L_0256136C: ; // 0x256136c
/* 0256136C */ return;
}
// fn_02561370 @ 0x2561370
void Gambit_fn_02561370(CPUState* cpu) {
L_02561370: ; // 0x2561370
/* 02561370 */ cpu->r[3] = 0x00000000u;
/* 02561374 */ return;
}
// fn_02561378 @ 0x2561378
void Gambit_fn_02561378(CPUState* cpu) {
L_02561378: ; // 0x2561378
/* 02561378 */ return;
}
// fn_0256137C @ 0x256137c
void Gambit_fn_0256137C(CPUState* cpu) {
L_0256137C: ; // 0x256137c
/* 0256137C */ return;
}
// fn_02561380 @ 0x2561380
void Gambit_fn_02561380(CPUState* cpu) {
L_02561380: ; // 0x2561380
/* 02561380 */ cpu->r[3] = 0x00000001u;
/* 02561384 */ return;
}
// fn_02561388 @ 0x2561388
void Gambit_fn_02561388(CPUState* cpu) {
L_02561388: ; // 0x2561388
/* 02561388 */ cpu->r[3] = 0x00000000u;
/* 0256138C */ return;
}
// fn_02561390 @ 0x2561390
void Gambit_fn_02561390(CPUState* cpu) {
L_02561390: ; // 0x2561390
/* 02561390 */ cpu->r[3] = 0x00000000u;
/* 02561394 */ return;
}
// fn_02561398 @ 0x2561398
void Gambit_fn_02561398(CPUState* cpu) {
L_02561398: ; // 0x2561398
/* 02561398 */ cpu->r[3] = 0x00000000u;
/* 0256139C */ return;
}
// fn_025613A0 @ 0x25613a0
void Gambit_fn_025613A0(CPUState* cpu) {
uint32_t _t0;
L_025613A0: ; // 0x25613a0
/* 025613A0 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 025613A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 025613A4 */ return;
}
// fn_025613A8 @ 0x25613a8
void Gambit_fn_025613A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025613A8: ; // 0x25613a8
/* 025613A8 */ _t0 = cpu->r[4] + 0x00000078u;
/* 025613A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025613AC */ _t1 = cpu->r[3] + 0x00000000u;
/* 025613AC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 025613B0 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 025613B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 025613B4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 025613B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025613B8 */ _t4 = cpu->r[4] + 0x00000080u;
/* 025613B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 025613BC */ _t5 = cpu->r[3] + 0x00000008u;
/* 025613BC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 025613C0 */ return;
}
// fn_025613C4 @ 0x25613c4
void Gambit_fn_025613C4(CPUState* cpu) {
L_025613C4: ; // 0x25613c4
/* 025613C4 */ cpu->r[3] = 0x100D0000u;
/* 025613C8 */ cpu->r[3] = cpu->r[3] + 0xFFFFC45Cu;
/* 025613CC */ return;
}
// fn_025613D0 @ 0x25613d0
void Gambit_fn_025613D0(CPUState* cpu) {
uint32_t _t0, _t1, _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_025613D0: ; // 0x25613d0
/* 025613D0 */ cpu->r[9] = 0x101D0000u;
/* 025613D4 */ _t0 = cpu->r[9] + 0x00000504u;
/* 025613D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 025613D8 */ cpu->r[11] = 0x101D0000u;
/* 025613DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025613E0 */ cpu->r[11] = cpu->r[11] + 0x00000A90u;
/* 025613E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025613E4 */ _t2 = _t1 & 0x00000001u;
/* 025613E4 */ if (_t2) goto L_025613E8; else goto L_02561400;
L_025613E8: ; // 0x25613e8
/* 025613E8 */ cpu->r[9] = 0x100D0000u;
/* 025613EC */ cpu->r[0] = 0x00000001u;
/* 025613F0 */ cpu->r[12] = 0x101D0000u;
/* 025613F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC544u;
/* 025613F8 */ _t3 = cpu->r[12] + 0x00000504u;
/* 025613F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025613FC */ _t4 = cpu->r[11] + 0x00000000u;
/* 025613FC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_02561400: ; // 0x2561400
/* 02561400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02561404 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561404 */ _t6 = _t5 & 0x00000001u;
/* 02561404 */ if (_t6) goto L_02561408; else goto L_02561410;
L_02561408: ; // 0x2561408
/* 02561408 */ cpu->r[3] = 0x00000001u;
/* 0256140C */ return;
L_02561410: ; // 0x2561410
/* 02561410 */ cpu->r[12] = 0x101D0000u;
/* 02561414 */ _t7 = cpu->r[12] + 0xFFFFDA10u;
/* 02561414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02561418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256141C */ cpu->r[12] = 0x101D0000u;
/* 02561420 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 02561424 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561424 */ _t9 = _t8 & 0x00000001u;
/* 02561424 */ if (_t9) goto L_02561428; else goto L_02561440;
L_02561428: ; // 0x2561428
/* 02561428 */ cpu->r[11] = 0x100D0000u;
/* 0256142C */ cpu->r[10] = 0x00000001u;
/* 02561430 */ cpu->r[9] = 0x101D0000u;
/* 02561434 */ cpu->r[11] = cpu->r[11] + 0xFFFFC514u;
/* 02561438 */ _t10 = cpu->r[9] + 0xFFFFDA10u;
/* 02561438 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0256143C */ _t11 = cpu->r[12] + 0x00000000u;
/* 0256143C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02561440: ; // 0x2561440
/* 02561440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02561444 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561444 */ _t13 = _t12 & 0x00000001u;
/* 02561444 */ if (_t13) goto L_02561448; else goto L_02561450;
L_02561448: ; // 0x2561448
/* 02561448 */ cpu->r[0] = 0x00000001u;
/* 0256144C */ goto L_025614C4;
L_02561450: ; // 0x2561450
/* 02561450 */ cpu->r[10] = 0x101D0000u;
/* 02561454 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 02561454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02561454 */ cpu->r[10] = _t14;
/* 02561458 */ cpu->r[11] = 0x101D0000u;
/* 0256145C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02561460 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 02561464 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561464 */ _t16 = _t15 & 0x00000001u;
/* 02561464 */ if (_t16) goto L_02561468; else goto L_0256147C;
L_02561468: ; // 0x2561468
/* 02561468 */ cpu->r[9] = 0x100D0000u;
/* 0256146C */ cpu->r[0] = 0x00000001u;
/* 02561470 */ cpu->r[9] = cpu->r[9] + 0xFFFFC504u;
/* 02561474 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02561474 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02561478 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02561478 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0256147C: ; // 0x256147c
/* 0256147C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02561480 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561480 */ _t20 = _t19 & 0x00000001u;
/* 02561480 */ if (_t20) goto L_02561484; else goto L_0256148C;
L_02561484: ; // 0x2561484
/* 02561484 */ cpu->r[0] = 0x00000001u;
/* 02561488 */ goto L_025614C4;
L_0256148C: ; // 0x256148c
/* 0256148C */ cpu->r[9] = 0x101D0000u;
/* 02561490 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 02561490 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02561490 */ cpu->r[9] = _t21;
/* 02561494 */ cpu->r[12] = 0x101D0000u;
/* 02561498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0256149C */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 025614A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025614A0 */ _t23 = _t22 & 0x00000001u;
/* 025614A0 */ if (_t23) goto L_025614A4; else goto L_025614B8;
L_025614A4: ; // 0x25614a4
/* 025614A4 */ cpu->r[0] = 0x100D0000u;
/* 025614A8 */ cpu->r[11] = 0x00000001u;
/* 025614AC */ cpu->r[0] = cpu->r[0] + 0xFFFFC464u;
/* 025614B0 */ _t24 = cpu->r[9] + 0x00000000u;
/* 025614B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 025614B4 */ _t25 = cpu->r[12] + 0x00000000u;
/* 025614B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_025614B8: ; // 0x25614b8
/* 025614B8 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 025614BC */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 025614C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_025614C4: ; // 0x25614c4
/* 025614C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 025614C8 */ return;
}
// fn_025614CC @ 0x25614cc
void Gambit_fn_025614CC(CPUState* cpu) {
L_025614CC: ; // 0x25614cc
/* 025614CC */ return;
}
// fn_025614D0 @ 0x25614d0
void Gambit_fn_025614D0(CPUState* cpu) {
L_025614D0: ; // 0x25614d0
/* 025614D0 */ cpu->r[3] = cpu->r[3] + 0x000001E8u;
/* 025614D4 */ return;
}
// fn_025614D8 @ 0x25614d8
void Gambit_fn_025614D8(CPUState* cpu) {
L_025614D8: ; // 0x25614d8
/* 025614D8 */ cpu->r[3] = cpu->r[3] + 0x00000218u;
/* 025614DC */ return;
}
// fn_025614E0 @ 0x25614e0
void Gambit_fn_025614E0(CPUState* cpu) {
L_025614E0: ; // 0x25614e0
/* 025614E0 */ cpu->r[3] = 0x100D0000u;
/* 025614E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFC458u;
/* 025614E8 */ return;
}
// fn_025614EC @ 0x25614ec
void Gambit_fn_025614EC(CPUState* cpu) {
uint32_t _t0, _t1;
L_025614EC: ; // 0x25614ec
/* 025614EC */ _t0 = cpu->r[3] + 0x00000004u;
/* 025614EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025614F0 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 025614F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025614F4 */ cpu->ctr = cpu->r[0];
/* 025614F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0256150C @ 0x256150c
void Gambit_fn_0256150C(CPUState* cpu) {
L_0256150C: ; // 0x256150c
/* 0256150C */ cpu->r[3] = 0x00000001u;
/* 02561510 */ return;
}
// fn_02561514 @ 0x2561514
void Gambit_fn_02561514(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023B760C: ; // 0x23b760c
/* 023B760C */ cpu->r[0] = cpu->lr;
/* 023B7610 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B7610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B7610 */ cpu->r[1] = _t0;
/* 023B7614 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B7614 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B7618 */ cpu->r[31] = cpu->r[3];
/* 023B761C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B761C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B7620 */ _t3 = cpu->r[31] + 0x00000010u;
/* 023B7620 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 023B7624 */ cpu->r[12] = 0x00000000u;
/* 023B7628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B762C */ _t4 = cpu->r[31] + 0x00000011u;
/* 023B762C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 023B7630 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7630 */ _t6 = _t5 & 0x00000001u;
/* 023B7630 */ if (_t6) goto L_023B7658; else goto L_023B7634;
L_023B7634: ; // 0x23b7634
/* 023B7634 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 023B7634 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 023B7638 */ /* nop */
/* 023B763C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023B7640 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7640 */ _t9 = _t8 & 0x00000001u;
/* 023B7640 */ if (_t9) goto L_023B7644; else goto L_023B7658;
L_023B7644: ; // 0x23b7644
/* 023B7644 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023B7644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 023B7648 */ _t11 = cpu->r[12] + 0x00000014u;
/* 023B7648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023B764C */ cpu->ctr = cpu->r[0];
/* 023B7650 */ cpu->r[3] = cpu->r[31];
/* 023B7654 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023B7658: ; // 0x23b7658
/* 023B7658 */ cpu->r[3] = cpu->r[31];
/* 023B765C */ Gambit_fn_023B7584(cpu);
/* 023B7660 */ cpu->r[3] = cpu->r[31];
/* 023B7664 */ Gambit_fn_027FC37C(cpu);
/* 023B7668 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023B7668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023B766C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 023B766C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 023B7670 */ cpu->lr = cpu->r[0];
/* 023B7674 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B7678 */ return;
L_02561514: ; // 0x2561514
/* 02561514 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 02561518 */ goto L_023B760C;
}
// fn_0256151C @ 0x256151c
void Gambit_fn_0256151C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0256151C: ; // 0x256151c
/* 0256151C */ cpu->r[0] = cpu->lr;
/* 02561520 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02561520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02561520 */ cpu->r[1] = _t0;
/* 02561524 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02561524 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02561528 */ cpu->r[31] = cpu->r[3];
/* 0256152C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256152C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02561530 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 02561530 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02561534 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02561538 */ /* nop */
/* 0256153C */ Gambit_fn_027FC35C(cpu);
/* 02561540 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02561544 */ Gambit_fn_023B74FC(cpu);
/* 02561548 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02561548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0256154C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0256154C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02561550 */ cpu->lr = cpu->r[0];
/* 02561554 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02561558 */ return;
}
// fn_02561520 @ 0x2561520
void Gambit_fn_02561520(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02561520: ; // 0x2561520
/* 02561520 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02561520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02561520 */ cpu->r[1] = _t0;
/* 02561524 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02561524 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02561528 */ cpu->r[31] = cpu->r[3];
/* 0256152C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256152C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02561530 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 02561530 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02561534 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02561538 */ /* nop */
/* 0256153C */ Gambit_fn_027FC35C(cpu);
/* 02561540 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02561544 */ Gambit_fn_023B74FC(cpu);
/* 02561548 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02561548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0256154C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0256154C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02561550 */ cpu->lr = cpu->r[0];
/* 02561554 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02561558 */ return;
}
// fn_0256155C @ 0x256155c
void Gambit_fn_0256155C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0256155C: ; // 0x256155c
/* 0256155C */ cpu->r[12] = 0x101D0000u;
/* 02561560 */ _t0 = cpu->r[12] + 0x00000508u;
/* 02561560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02561564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02561568 */ cpu->r[12] = 0x101D0000u;
/* 0256156C */ cpu->r[12] = cpu->r[12] + 0x00000A94u;
/* 02561570 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561570 */ _t2 = _t1 & 0x00000001u;
/* 02561570 */ if (_t2) goto L_02561574; else goto L_0256158C;
L_02561574: ; // 0x2561574
/* 02561574 */ cpu->r[0] = 0x100D0000u;
/* 02561578 */ cpu->r[9] = 0x00000001u;
/* 0256157C */ cpu->r[8] = 0x101D0000u;
/* 02561580 */ cpu->r[0] = cpu->r[0] + 0xFFFFC534u;
/* 02561584 */ _t3 = cpu->r[8] + 0x00000508u;
/* 02561584 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02561588 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02561588 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0256158C: ; // 0x256158c
/* 0256158C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02561590 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561590 */ _t6 = _t5 & 0x00000001u;
/* 02561590 */ if (_t6) goto L_02561594; else goto L_0256159C;
L_02561594: ; // 0x2561594
/* 02561594 */ cpu->r[3] = 0x00000001u;
/* 02561598 */ return;
L_0256159C: ; // 0x256159c
/* 0256159C */ cpu->r[11] = 0x101D0000u;
/* 025615A0 */ _t7 = cpu->r[11] + 0xFFFFE6D4u;
/* 025615A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 025615A0 */ cpu->r[11] = _t7;
/* 025615A4 */ cpu->r[10] = 0x101D0000u;
/* 025615A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 025615AC */ cpu->r[10] = cpu->r[10] + 0x000006A4u;
/* 025615B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025615B0 */ _t9 = _t8 & 0x00000001u;
/* 025615B0 */ if (_t9) goto L_025615B4; else goto L_025615C8;
L_025615B4: ; // 0x25615b4
/* 025615B4 */ cpu->r[12] = 0x100D0000u;
/* 025615B8 */ cpu->r[9] = 0x00000001u;
/* 025615BC */ cpu->r[12] = cpu->r[12] + 0xFFFFC524u;
/* 025615C0 */ _t10 = cpu->r[11] + 0x00000000u;
/* 025615C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 025615C4 */ _t11 = cpu->r[10] + 0x00000000u;
/* 025615C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_025615C8: ; // 0x25615c8
/* 025615C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 025615CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025615CC */ _t13 = _t12 & 0x00000001u;
/* 025615CC */ if (_t13) goto L_025615D0; else goto L_025615D8;
L_025615D0: ; // 0x25615d0
/* 025615D0 */ cpu->r[0] = 0x00000001u;
/* 025615D4 */ goto L_02561610;
L_025615D8: ; // 0x25615d8
/* 025615D8 */ cpu->r[8] = 0x101D0000u;
/* 025615DC */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 025615DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 025615DC */ cpu->r[8] = _t14;
/* 025615E0 */ cpu->r[11] = 0x101D0000u;
/* 025615E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025615E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 025615EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025615EC */ _t16 = _t15 & 0x00000001u;
/* 025615EC */ if (_t16) goto L_025615F0; else goto L_02561604;
L_025615F0: ; // 0x25615f0
/* 025615F0 */ cpu->r[10] = 0x100D0000u;
/* 025615F4 */ cpu->r[9] = 0x00000001u;
/* 025615F8 */ cpu->r[10] = cpu->r[10] + 0xFFFFC464u;
/* 025615FC */ _t17 = cpu->r[8] + 0x00000000u;
/* 025615FC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02561600 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02561600 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02561604: ; // 0x2561604
/* 02561604 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 02561608 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 0256160C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02561610: ; // 0x2561610
/* 02561610 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02561614 */ return;
}
// fn_02561618 @ 0x2561618
void Gambit_fn_02561618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_02561618: ; // 0x2561618
/* 02561618 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02561618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02561618 */ cpu->r[1] = _t0;
/* 0256161C */ /* nop */
/* 02561620 */ cpu->r[0] = cpu->lr;
/* 02561624 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02561624 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02561628 */ cpu->r[29] = cpu->r[6];
/* 0256162C */ cpu->r[28] = cpu->r[3];
/* 02561630 */ cpu->r[30] = cpu->r[5];
/* 02561634 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02561634 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02561638 */ cpu->r[31] = 0x101D0000u;
/* 0256163C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0256163C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02561640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02561644 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02561644 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02561648 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561648 */ _t6 = _t5 & 0x00000001u;
/* 02561648 */ if (_t6) goto L_0256168C; else goto L_0256164C;
L_0256164C: ; // 0x256164c
/* 0256164C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0256164C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02561650 */ Gambit_fn_02826F20(cpu);
/* 02561654 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02561654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02561658 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02561658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0256165C */ cpu->ctr = cpu->r[0];
/* 02561660 */ cpu->r[5] = 0x00000004u;
/* 02561664 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02561668 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256166C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02561670 */ cpu->r[0] = cpu->r[27];
/* 02561674 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02561674 */ _t11 = _t10 & 0x00000001u;
/* 02561674 */ if (_t11) goto L_0256167C; else goto L_02561678;
L_02561678: ; // 0x2561678
/* 02561678 */ cpu->r[0] = 0x00000001u;
L_0256167C: ; // 0x256167c
/* 0256167C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02561680 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561680 */ _t13 = _t12 & 0x00000001u;
/* 02561680 */ if (_t13) goto L_0256168C; else goto L_02561684;
L_02561684: ; // 0x2561684
/* 02561684 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02561684 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02561688 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02561688 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0256168C: ; // 0x256168c
/* 0256168C */ _t16 = cpu->r[28] + 0x00000020u;
/* 0256168C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02561690 */ cpu->r[0] = 0x00000000u;
/* 02561694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02561698 */ cpu->r[12] = cpu->r[0];
/* 0256169C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256169C */ _t18 = _t17 & 0x00000001u;
/* 0256169C */ if (_t18) goto L_025616A0; else goto L_025616C4;
L_025616A0: ; // 0x25616a0
/* 025616A0 */ cpu->ctr = cpu->r[7];
/* 025616A4 */ cpu->r[10] = 0x00000000u;
L_025616A8: ; // 0x25616a8
/* 025616A8 */ _t19 = cpu->r[28] + 0x00000024u;
/* 025616A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 025616AC */ _t20 = cpu->r[11] + cpu->r[10];
/* 025616AC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 025616B0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 025616B4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 025616B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 025616B8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 025616BC */ _t22 = cpu->r[8] + 0x00000002u;
/* 025616BC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 025616C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025616C0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025616C0 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 025616C0 */ _t25 = _t24 & 0x00000001u;
/* 025616C0 */ if (_t25) goto L_025616A8; else goto L_025616C4;
L_025616C4: ; // 0x25616c4
/* 025616C4 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 025616C4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 025616C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025616CC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025616CC */ _t28 = _t27 & 0x00000001u;
/* 025616CC */ if (_t28) goto L_02561710; else goto L_025616D0;
L_025616D0: ; // 0x25616d0
/* 025616D0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 025616D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 025616D4 */ Gambit_fn_02826F20(cpu);
/* 025616D8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 025616D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 025616DC */ _t31 = cpu->r[12] + 0x00000034u;
/* 025616DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 025616E0 */ cpu->ctr = cpu->r[0];
/* 025616E4 */ cpu->r[5] = 0x00000004u;
/* 025616E8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025616EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025616F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025616F4 */ cpu->r[11] = cpu->r[27];
/* 025616F8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025616F8 */ _t33 = _t32 & 0x00000001u;
/* 025616F8 */ if (_t33) goto L_02561700; else goto L_025616FC;
L_025616FC: ; // 0x25616fc
/* 025616FC */ cpu->r[11] = 0x00000001u;
L_02561700: ; // 0x2561700
/* 02561700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02561704 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561704 */ _t35 = _t34 & 0x00000001u;
/* 02561704 */ if (_t35) goto L_02561710; else goto L_02561708;
L_02561708: ; // 0x2561708
/* 02561708 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02561708 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0256170C */ _t37 = cpu->r[28] + 0x00000028u;
/* 0256170C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02561710: ; // 0x2561710
/* 02561710 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02561710 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02561714 */ cpu->r[0] = 0x00000000u;
/* 02561718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0256171C */ cpu->r[12] = cpu->r[0];
/* 02561720 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02561720 */ _t40 = _t39 & 0x00000001u;
/* 02561720 */ if (_t40) goto L_02561724; else goto L_02561748;
L_02561724: ; // 0x2561724
/* 02561724 */ cpu->ctr = cpu->r[6];
/* 02561728 */ cpu->r[9] = 0x00000000u;
L_0256172C: ; // 0x256172c
/* 0256172C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0256172C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02561730 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02561730 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02561734 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02561738 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02561738 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0256173C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02561740 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02561740 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02561744 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02561744 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02561744 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02561744 */ _t47 = _t46 & 0x00000001u;
/* 02561744 */ if (_t47) goto L_0256172C; else goto L_02561748;
L_02561748: ; // 0x2561748
/* 02561748 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02561748 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0256174C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02561750 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561750 */ _t50 = _t49 & 0x00000001u;
/* 02561750 */ if (_t50) goto L_02561794; else goto L_02561754;
L_02561754: ; // 0x2561754
/* 02561754 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02561754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02561758 */ Gambit_fn_02826F20(cpu);
/* 0256175C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0256175C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02561760 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02561760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02561764 */ cpu->ctr = cpu->r[0];
/* 02561768 */ cpu->r[5] = 0x00000004u;
/* 0256176C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02561770 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02561774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02561778 */ cpu->r[10] = cpu->r[27];
/* 0256177C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256177C */ _t55 = _t54 & 0x00000001u;
/* 0256177C */ if (_t55) goto L_02561784; else goto L_02561780;
L_02561780: ; // 0x2561780
/* 02561780 */ cpu->r[10] = 0x00000001u;
L_02561784: ; // 0x2561784
/* 02561784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02561788 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561788 */ _t57 = _t56 & 0x00000001u;
/* 02561788 */ if (_t57) goto L_02561794; else goto L_0256178C;
L_0256178C: ; // 0x256178c
/* 0256178C */ _t58 = cpu->r[28] + 0x00000034u;
/* 0256178C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02561790 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02561790 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02561794: ; // 0x2561794
/* 02561794 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02561794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02561798 */ cpu->r[0] = 0x00000000u;
/* 0256179C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025617A0 */ cpu->r[5] = cpu->r[0];
/* 025617A4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025617A4 */ _t62 = _t61 & 0x00000001u;
/* 025617A4 */ if (_t62) goto L_025617A8; else goto L_025617CC;
L_025617A8: ; // 0x25617a8
/* 025617A8 */ cpu->ctr = cpu->r[12];
/* 025617AC */ cpu->r[8] = 0x00000000u;
L_025617B0: ; // 0x25617b0
/* 025617B0 */ _t63 = cpu->r[28] + 0x00000034u;
/* 025617B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 025617B4 */ _t64 = cpu->r[9] + cpu->r[8];
/* 025617B4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 025617B8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 025617BC */ _t65 = cpu->r[6] + 0x00000004u;
/* 025617BC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 025617C0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 025617C4 */ _t66 = cpu->r[6] + 0x00000002u;
/* 025617C4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 025617C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025617C8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025617C8 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 025617C8 */ _t69 = _t68 & 0x00000001u;
/* 025617C8 */ if (_t69) goto L_025617B0; else goto L_025617CC;
L_025617CC: ; // 0x25617cc
/* 025617CC */ _t70 = cpu->r[30] + 0x00000000u;
/* 025617CC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 025617D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 025617D4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025617D4 */ _t72 = _t71 & 0x00000001u;
/* 025617D4 */ if (_t72) goto L_025618B0; else goto L_025617D8;
L_025617D8: ; // 0x25617d8
/* 025617D8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 025617D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 025617DC */ Gambit_fn_02826F20(cpu);
/* 025617E0 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 025617E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 025617E4 */ _t75 = cpu->r[10] + 0x00000034u;
/* 025617E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 025617E8 */ cpu->ctr = cpu->r[12];
/* 025617EC */ cpu->r[5] = 0x00000004u;
/* 025617F0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 025617F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025617F8 */ cpu->r[24] = cpu->r[3];
/* 025617FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02561800 */ cpu->r[30] = cpu->r[25];
/* 02561804 */ cpu->r[7] = 0x00000000u;
/* 02561808 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02561808 */ _t77 = _t76 & 0x00000001u;
/* 02561808 */ if (_t77) goto L_02561810; else goto L_0256180C;
L_0256180C: ; // 0x256180c
/* 0256180C */ cpu->r[30] = 0x00000001u;
L_02561810: ; // 0x2561810
/* 02561810 */ cpu->r[31] = 0x10110000u;
/* 02561814 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02561818 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02561818 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0256181C */ cpu->r[23] = 0x00000018u;
L_02561820: ; // 0x2561820
/* 02561820 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02561820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02561824 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561824 */ _t80 = _t79 & 0x00000001u;
/* 02561824 */ if (_t80) goto L_02561894; else goto L_02561828;
L_02561828: ; // 0x2561828
/* 02561828 */ cpu->r[26] = cpu->r[27];
/* 02561828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0256182C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256182C */ _t82 = _t81 & 0x00000001u;
/* 0256182C */ if (_t82) goto L_02561830; else goto L_02561840;
L_02561830: ; // 0x2561830
/* 02561830 */ cpu->r[3] = 0x00000024u;
/* 02561834 */ Gambit_fn_02801A78(cpu);
/* 02561838 */ cpu->r[26] = cpu->r[3];
/* 02561838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0256183C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256183C */ _t84 = _t83 & 0x00000001u;
/* 0256183C */ if (_t84) goto L_02561888; else goto L_02561840;
L_02561840: ; // 0x2561840
/* 02561840 */ cpu->r[11] = cpu->r[26];
/* 02561840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02561844 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561844 */ _t86 = _t85 & 0x00000001u;
/* 02561844 */ if (_t86) goto L_02561848; else goto L_02561858;
L_02561848: ; // 0x2561848
/* 02561848 */ cpu->r[3] = 0x0000000Cu;
/* 0256184C */ Gambit_fn_02801A78(cpu);
/* 02561850 */ cpu->r[11] = cpu->r[3];
/* 02561850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02561854 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561854 */ _t88 = _t87 & 0x00000001u;
/* 02561854 */ if (_t88) goto L_02561874; else goto L_02561858;
L_02561858: ; // 0x2561858
/* 02561858 */ cpu->r[5] = 0x100D0000u;
/* 0256185C */ _t89 = cpu->r[11] + 0x00000008u;
/* 0256185C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02561860 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02561864 */ cpu->r[5] = cpu->r[5] + 0xFFFFC48Cu;
/* 02561868 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02561868 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0256186C */ _t91 = cpu->r[11] + 0x00000004u;
/* 0256186C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02561870 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02561870 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02561874: ; // 0x2561874
/* 02561874 */ cpu->r[6] = 0x100D0000u;
/* 02561878 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02561878 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0256187C */ cpu->r[6] = cpu->r[6] + 0xFFFFC4D4u;
/* 02561880 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02561880 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02561884 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02561884 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02561888: ; // 0x2561888
/* 02561888 */ cpu->r[0] = 0x100D0000u;
/* 0256188C */ cpu->r[0] = cpu->r[0] + 0xFFFFC4ECu;
/* 02561890 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02561890 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02561894: ; // 0x2561894
/* 02561894 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02561894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02561898 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0256189C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256189C */ _t98 = _t97 & 0x00000001u;
/* 0256189C */ if (_t98) goto L_025618A0; else goto L_02561820;
L_025618A0: ; // 0x25618a0
/* 025618A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 025618A4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025618A4 */ _t100 = _t99 & 0x00000001u;
/* 025618A4 */ if (_t100) goto L_025618B0; else goto L_025618A8;
L_025618A8: ; // 0x25618a8
/* 025618A8 */ _t101 = cpu->r[28] + 0x00000018u;
/* 025618A8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 025618AC */ _t102 = cpu->r[28] + 0x00000014u;
/* 025618AC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_025618B0: ; // 0x25618b0
/* 025618B0 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 025618B0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 025618B4 */ /* nop */
/* 025618B8 */ _t104 = cpu->r[1] + 0x00000034u;
/* 025618B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 025618BC */ cpu->lr = cpu->r[0];
/* 025618C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 025618C4 */ return;
}
// fn_025618C8 @ 0x25618c8
void Gambit_fn_025618C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_025618C8: ; // 0x25618c8
/* 025618C8 */ _t0 = cpu->r[7] + 0x00000000u;
/* 025618C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 025618CC */ _t1 = cpu->r[3] + 0x00000020u;
/* 025618CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 025618D0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 025618D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 025618D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 025618D8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 025618D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 025618DC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025618DC */ _t5 = _t4 & 0x00000001u;
/* 025618DC */ if (_t5) goto L_025618E0; else goto L_025618E8;
L_025618E0: ; // 0x25618e0
/* 025618E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025618E4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_025618E8: ; // 0x25618e8
/* 025618E8 */ _t6 = cpu->r[11] + 0x00000000u;
/* 025618E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025618EC */ _t7 = cpu->r[4] + 0x00000004u;
/* 025618EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 025618F0 */ _t8 = cpu->r[11] + 0x00000004u;
/* 025618F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 025618F4 */ _t9 = cpu->r[7] + 0x00000000u;
/* 025618F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 025618F8 */ _t10 = cpu->r[3] + 0x00000028u;
/* 025618F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 025618FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02561900 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02561900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02561904 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02561904 */ _t13 = _t12 & 0x00000001u;
/* 02561904 */ if (_t13) goto L_02561908; else goto L_02561910;
L_02561908: ; // 0x2561908
/* 02561908 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0256190C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02561910: ; // 0x2561910
/* 02561910 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02561910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02561914 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02561914 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02561918 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02561918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0256191C */ _t17 = cpu->r[10] + 0x00000004u;
/* 0256191C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02561920 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02561920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02561924 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02561924 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02561928 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02561928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0256192C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02561930 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02561930 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02561934 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02561934 */ _t23 = _t22 & 0x00000001u;
/* 02561934 */ if (_t23) goto L_02561938; else goto L_02561940;
L_02561938: ; // 0x2561938
/* 02561938 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0256193C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02561940: ; // 0x2561940
/* 02561940 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02561940 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02561944 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02561944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02561948 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02561948 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0256194C */ return;
}
// fn_02561950 @ 0x2561950
void Gambit_fn_02561950(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02561950: ; // 0x2561950
/* 02561950 */ cpu->r[0] = cpu->lr;
/* 02561954 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02561954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02561954 */ cpu->r[1] = _t0;
/* 02561958 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02561958 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0256195C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256195C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02561960 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02561960 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02561964 */ cpu->r[31] = cpu->r[3];
/* 02561964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02561968 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02561968 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0256196C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256196C */ _t6 = _t5 & 0x00000001u;
/* 0256196C */ if (_t6) goto L_02561970; else goto L_02561980;
L_02561970: ; // 0x2561970
/* 02561970 */ cpu->r[3] = 0x0000009Cu;
/* 02561974 */ Gambit_fn_02801A78(cpu);
/* 02561978 */ cpu->r[31] = cpu->r[3];
/* 02561978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0256197C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256197C */ _t8 = _t7 & 0x00000001u;
/* 0256197C */ if (_t8) goto L_025619F0; else goto L_02561980;
L_02561980: ; // 0x2561980
/* 02561980 */ cpu->r[29] = cpu->r[31] + 0x00000004u;
/* 02561980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02561984 */ cpu->r[30] = 0x00000000u;
/* 02561988 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02561988 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0256198C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256198C */ _t11 = _t10 & 0x00000001u;
/* 0256198C */ if (_t11) goto L_02561990; else goto L_025619A0;
L_02561990: ; // 0x2561990
/* 02561990 */ cpu->r[3] = 0x00000098u;
/* 02561994 */ Gambit_fn_02801A78(cpu);
/* 02561998 */ cpu->r[29] = cpu->r[3];
/* 02561998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0256199C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256199C */ _t13 = _t12 & 0x00000001u;
/* 0256199C */ if (_t13) goto L_025619F0; else goto L_025619A0;
L_025619A0: ; // 0x25619a0
/* 025619A0 */ _t14 = cpu->r[29] + 0x00000000u;
/* 025619A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 025619A4 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 025619A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025619A8 */ _t15 = cpu->r[29] + 0x00000004u;
/* 025619A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 025619AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025619AC */ _t17 = _t16 & 0x00000001u;
/* 025619AC */ if (_t17) goto L_025619B0; else goto L_025619C0;
L_025619B0: ; // 0x25619b0
/* 025619B0 */ cpu->r[3] = 0x00000010u;
/* 025619B4 */ Gambit_fn_02801A78(cpu);
/* 025619B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025619BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025619BC */ _t19 = _t18 & 0x00000001u;
/* 025619BC */ if (_t19) goto L_025619D0; else goto L_025619C0;
L_025619C0: ; // 0x25619c0
/* 025619C0 */ _t20 = cpu->r[3] + 0x00000004u;
/* 025619C0 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 025619C4 */ _t21 = cpu->r[3] + 0x00000008u;
/* 025619C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 025619C8 */ _t22 = cpu->r[3] + 0x00000000u;
/* 025619C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 025619CC */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 025619CC */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
L_025619D0: ; // 0x25619d0
/* 025619D0 */ cpu->r[11] = cpu->r[29] + 0x00000008u;
/* 025619D4 */ cpu->r[0] = cpu->r[11] + 0x00000010u;
/* 025619D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025619D8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025619D8 */ _t25 = _t24 & 0x00000001u;
/* 025619D8 */ if (_t25) goto L_025619F0; else goto L_025619DC;
L_025619DC: ; // 0x25619dc
/* 025619DC */ _t26 = cpu->r[29] + 0x00000008u;
/* 025619DC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 025619E0 */ cpu->r[12] = 0x00000040u;
/* 025619E4 */ _t27 = cpu->r[29] + 0x00000010u;
/* 025619E4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 025619E8 */ _t28 = cpu->r[29] + 0x0000000Cu;
/* 025619E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 025619EC */ _t29 = cpu->r[29] + 0x00000014u;
/* 025619EC */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
L_025619F0: ; // 0x25619f0
/* 025619F0 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 025619F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 025619F4 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 025619F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 025619F8 */ cpu->r[3] = cpu->r[31];
/* 025619FC */ _t32 = cpu->r[1] + 0x00000010u;
/* 025619FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02561A00 */ cpu->lr = cpu->r[0];
/* 02561A04 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02561A04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02561A08 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02561A0C */ return;
}
// fn_02561954 @ 0x2561954
void Gambit_fn_02561954(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02561954: ; // 0x2561954
/* 02561954 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02561954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02561954 */ cpu->r[1] = _t0;
/* 02561958 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02561958 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0256195C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256195C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02561960 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02561960 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02561964 */ cpu->r[31] = cpu->r[3];
/* 02561964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02561968 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02561968 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0256196C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256196C */ _t6 = _t5 & 0x00000001u;
/* 0256196C */ if (_t6) goto L_02561970; else goto L_02561980;
L_02561970: ; // 0x2561970
/* 02561970 */ cpu->r[3] = 0x0000009Cu;
/* 02561974 */ Gambit_fn_02801A78(cpu);
/* 02561978 */ cpu->r[31] = cpu->r[3];
/* 02561978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0256197C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256197C */ _t8 = _t7 & 0x00000001u;
/* 0256197C */ if (_t8) goto L_025619F0; else goto L_02561980;
L_02561980: ; // 0x2561980
/* 02561980 */ cpu->r[29] = cpu->r[31] + 0x00000004u;
/* 02561980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02561984 */ cpu->r[30] = 0x00000000u;
/* 02561988 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02561988 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0256198C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256198C */ _t11 = _t10 & 0x00000001u;
/* 0256198C */ if (_t11) goto L_02561990; else goto L_025619A0;
L_02561990: ; // 0x2561990
/* 02561990 */ cpu->r[3] = 0x00000098u;
/* 02561994 */ Gambit_fn_02801A78(cpu);
/* 02561998 */ cpu->r[29] = cpu->r[3];
/* 02561998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0256199C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256199C */ _t13 = _t12 & 0x00000001u;
/* 0256199C */ if (_t13) goto L_025619F0; else goto L_025619A0;
L_025619A0: ; // 0x25619a0
/* 025619A0 */ _t14 = cpu->r[29] + 0x00000000u;
/* 025619A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 025619A4 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 025619A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025619A8 */ _t15 = cpu->r[29] + 0x00000004u;
/* 025619A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 025619AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025619AC */ _t17 = _t16 & 0x00000001u;
/* 025619AC */ if (_t17) goto L_025619B0; else goto L_025619C0;
L_025619B0: ; // 0x25619b0
/* 025619B0 */ cpu->r[3] = 0x00000010u;
/* 025619B4 */ Gambit_fn_02801A78(cpu);
/* 025619B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025619BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025619BC */ _t19 = _t18 & 0x00000001u;
/* 025619BC */ if (_t19) goto L_025619D0; else goto L_025619C0;
L_025619C0: ; // 0x25619c0
/* 025619C0 */ _t20 = cpu->r[3] + 0x00000004u;
/* 025619C0 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 025619C4 */ _t21 = cpu->r[3] + 0x00000008u;
/* 025619C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 025619C8 */ _t22 = cpu->r[3] + 0x00000000u;
/* 025619C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 025619CC */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 025619CC */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
L_025619D0: ; // 0x25619d0
/* 025619D0 */ cpu->r[11] = cpu->r[29] + 0x00000008u;
/* 025619D4 */ cpu->r[0] = cpu->r[11] + 0x00000010u;
/* 025619D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025619D8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025619D8 */ _t25 = _t24 & 0x00000001u;
/* 025619D8 */ if (_t25) goto L_025619F0; else goto L_025619DC;
L_025619DC: ; // 0x25619dc
/* 025619DC */ _t26 = cpu->r[29] + 0x00000008u;
/* 025619DC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 025619E0 */ cpu->r[12] = 0x00000040u;
/* 025619E4 */ _t27 = cpu->r[29] + 0x00000010u;
/* 025619E4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 025619E8 */ _t28 = cpu->r[29] + 0x0000000Cu;
/* 025619E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 025619EC */ _t29 = cpu->r[29] + 0x00000014u;
/* 025619EC */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
L_025619F0: ; // 0x25619f0
/* 025619F0 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 025619F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 025619F4 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 025619F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 025619F8 */ cpu->r[3] = cpu->r[31];
/* 025619FC */ _t32 = cpu->r[1] + 0x00000010u;
/* 025619FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02561A00 */ cpu->lr = cpu->r[0];
/* 02561A04 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02561A04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02561A08 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02561A0C */ return;
}
// fn_02561A10 @ 0x2561a10
void Gambit_fn_02561A10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02561A10: ; // 0x2561a10
/* 02561A10 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02561A10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02561A10 */ cpu->r[1] = _t0;
/* 02561A14 */ /* nop */
/* 02561A18 */ cpu->r[0] = cpu->lr;
/* 02561A1C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02561A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02561A20 */ cpu->r[29] = cpu->r[4];
/* 02561A24 */ _t2 = cpu->r[29] + 0x00000044u;
/* 02561A24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02561A28 */ cpu->r[28] = cpu->r[3];
/* 02561A2C */ cpu->r[30] = cpu->r[5];
/* 02561A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02561A34 */ cpu->r[31] = cpu->r[6];
/* 02561A38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561A38 */ _t4 = _t3 & 0x00000001u;
/* 02561A38 */ if (_t4) goto L_02561A3C; else goto L_02561AA4;
L_02561A3C: ; // 0x2561a3c
/* 02561A3C */ cpu->r[12] = 0x101D0000u;
/* 02561A40 */ _t5 = cpu->r[12] + 0xFFFFAEA8u;
/* 02561A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02561A44 */ cpu->r[27] = cpu->r[12] + 0x0000005Cu;
/* 02561A48 */ cpu->r[3] = cpu->r[27];
/* 02561A4C */ Gambit_fn_02836FFC(cpu);
/* 02561A50 */ cpu->r[6] = 0x100D0000u;
/* 02561A54 */ cpu->r[5] = 0x00000001u;
/* 02561A58 */ cpu->r[6] = cpu->r[6] + 0xFFFFCDECu;
/* 02561A5C */ cpu->r[7] = cpu->r[31];
/* 02561A60 */ cpu->r[4] = cpu->r[30];
/* 02561A64 */ cpu->r[3] = cpu->r[29];
/* 02561A68 */ Gambit_fn_023BB9D4(cpu);
/* 02561A6C */ _t6 = cpu->r[28] + 0x00000000u;
/* 02561A6C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02561A70 */ cpu->r[5] = cpu->r[31];
/* 02561A74 */ cpu->r[4] = 0x00000000u;
/* 02561A78 */ Gambit_fn_02562448(cpu);
/* 02561A7C */ _t7 = cpu->r[28] + 0x00000008u;
/* 02561A7C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02561A80 */ _t8 = cpu->r[28] + 0x00000004u;
/* 02561A80 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02561A84 */ _t9 = cpu->r[28] + 0x00000000u;
/* 02561A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02561A88 */ Gambit_fn_026EE308(cpu);
/* 02561A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02561A90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561A90 */ _t11 = _t10 & 0x00000001u;
/* 02561A90 */ if (_t11) goto L_02561A9C; else goto L_02561A94;
L_02561A94: ; // 0x2561a94
/* 02561A94 */ _t12 = cpu->r[28] + 0x00000000u;
/* 02561A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02561A98 */ Gambit_fn_026EE1F4(cpu);
L_02561A9C: ; // 0x2561a9c
/* 02561A9C */ cpu->r[3] = cpu->r[27];
/* 02561AA0 */ Gambit_fn_02837030(cpu);
L_02561AA4: ; // 0x2561aa4
/* 02561AA4 */ /* nop */
/* 02561AA8 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02561AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02561AAC */ cpu->lr = cpu->r[0];
/* 02561AB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02561AB4 */ return;
}
// fn_02561AB8 @ 0x2561ab8
void Gambit_fn_02561AB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_02561AB8: ; // 0x2561ab8
/* 02561AB8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02561AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02561AB8 */ cpu->r[1] = _t0;
/* 02561ABC */ /* nop */
/* 02561AC0 */ cpu->r[0] = cpu->lr;
/* 02561AC4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02561AC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02561AC8 */ cpu->r[31] = 0x101C0000u;
/* 02561ACC */ _t2 = cpu->r[31] + 0x00005BA0u;
/* 02561ACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02561ACC */ cpu->r[31] = _t2;
/* 02561AD0 */ cpu->r[29] = cpu->r[3];
/* 02561AD4 */ _t3 = cpu->r[12] + 0x00000044u;
/* 02561AD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02561AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02561ADC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561ADC */ _t5 = _t4 & 0x00000001u;
/* 02561ADC */ if (_t5) goto L_02561AE0; else goto L_02561C44;
L_02561AE0: ; // 0x2561ae0
/* 02561AE0 */ cpu->r[12] = 0x101D0000u;
/* 02561AE4 */ _t6 = cpu->r[12] + 0xFFFFAEA8u;
/* 02561AE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02561AE8 */ cpu->r[28] = cpu->r[12] + 0x0000005Cu;
/* 02561AEC */ cpu->r[3] = cpu->r[28];
/* 02561AF0 */ Gambit_fn_02836FFC(cpu);
/* 02561AF4 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02561AF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02561AF8 */ Gambit_fn_0239AD28(cpu);
/* 02561AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02561B00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561B00 */ _t9 = _t8 & 0x00000001u;
/* 02561B00 */ if (_t9) goto L_02561B28; else goto L_02561B04;
L_02561B04: ; // 0x2561b04
/* 02561B04 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02561B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02561B08 */ _t11 = cpu->r[3] + 0x00000038u;
/* 02561B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02561B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02561B10 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561B10 */ _t13 = _t12 & 0x00000001u;
/* 02561B10 */ if (_t13) goto L_02561B14; else goto L_02561B2C;
L_02561B14: ; // 0x2561b14
/* 02561B14 */ Gambit_fn_026EE4E0(cpu);
/* 02561B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02561B1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561B1C */ _t15 = _t14 & 0x00000001u;
/* 02561B1C */ if (_t15) goto L_02561B28; else goto L_02561B20;
L_02561B20: ; // 0x2561b20
/* 02561B20 */ _t16 = cpu->r[29] + 0x00000000u;
/* 02561B20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02561B24 */ Gambit_fn_026EE48C(cpu);
L_02561B28: ; // 0x2561b28
/* 02561B28 */ _t17 = cpu->r[29] + 0x00000000u;
/* 02561B28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
L_02561B2C: ; // 0x2561b2c
/* 02561B2C */ _t18 = cpu->r[3] + 0x00000038u;
/* 02561B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02561B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02561B34 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561B34 */ _t20 = _t19 & 0x00000001u;
/* 02561B34 */ if (_t20) goto L_02561B38; else goto L_02561C3C;
L_02561B38: ; // 0x2561b38
/* 02561B38 */ Gambit_fn_026EE550(cpu);
/* 02561B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02561B40 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561B40 */ _t22 = _t21 & 0x00000001u;
/* 02561B40 */ if (_t22) goto L_02561C3C; else goto L_02561B44;
L_02561B44: ; // 0x2561b44
/* 02561B44 */ _t23 = cpu->r[29] + 0x00000004u;
/* 02561B44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 02561B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02561B4C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561B4C */ _t25 = _t24 & 0x00000001u;
/* 02561B4C */ if (_t25) goto L_02561C3C; else goto L_02561B50;
L_02561B50: ; // 0x2561b50
/* 02561B50 */ cpu->r[31] = 0xFD230000u;
/* 02561B54 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C2Cu;
L_02561B58: ; // 0x2561b58
/* 02561B58 */ _t26 = cpu->r[29] + 0x00000018u;
/* 02561B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02561B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02561B60 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561B60 */ _t28 = _t27 & 0x00000001u;
/* 02561B60 */ if (_t28) goto L_02561C3C; else goto L_02561B64;
L_02561B64: ; // 0x2561b64
/* 02561B64 */ cpu->r[27] = cpu->r[1] + 0x00000008u;
/* 02561B68 */ cpu->r[30] = 0x00000000u;
L_02561B6C: ; // 0x2561b6c
/* 02561B6C */ _t29 = cpu->r[29] + 0x00000004u;
/* 02561B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02561B70 */ Gambit_fn_02C0F664(cpu);
/* 02561B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02561B78 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561B78 */ _t31 = _t30 & 0x00000001u;
/* 02561B78 */ if (_t31) goto L_02561C3C; else goto L_02561B7C;
L_02561B7C: ; // 0x2561b7c
/* 02561B7C */ _t32 = cpu->r[29] + 0x00000018u;
/* 02561B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02561B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02561B84 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02561B84 */ _t34 = _t33 & 0x00000001u;
/* 02561B84 */ if (_t34) goto L_02561B88; else goto L_02561BE8;
L_02561B88: ; // 0x2561b88
/* 02561B88 */ _t35 = cpu->r[29] + 0x00000014u;
/* 02561B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02561B8C */ _t36 = cpu->r[29] + 0x00000010u;
/* 02561B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02561B90 */ cpu->r[10] = cpu->r[0];
/* 02561B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 02561B98 */ _t37 = cpu->r[29] + 0x0000000Cu;
/* 02561B98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 02561B9C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02561B9C */ _t39 = _t38 & 0x00000001u;
/* 02561B9C */ if (_t39) goto L_02561BA4; else goto L_02561BA0;
L_02561BA0: ; // 0x2561ba0
/* 02561BA0 */ cpu->r[10] = cpu->r[10] - cpu->r[12];
L_02561BA4: ; // 0x2561ba4
/* 02561BA4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02561BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02561BAC */ cpu->r[4] = cpu->r[7] + cpu->r[9];
/* 02561BB0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02561BB0 */ _t41 = _t40 & 0x00000001u;
/* 02561BB0 */ if (_t41) goto L_02561BB8; else goto L_02561BB4;
L_02561BB4: ; // 0x2561bb4
/* 02561BB4 */ cpu->r[0] = cpu->r[0] - cpu->r[12];
L_02561BB8: ; // 0x2561bb8
/* 02561BB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02561BBC */ _t42 = cpu->r[29] + 0x00000004u;
/* 02561BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02561BC0 */ cpu->r[11] = cpu->r[7] + cpu->r[0];
/* 02561BC4 */ _t43 = cpu->r[11] + 0x00000001u;
/* 02561BC4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t43);
/* 02561BC8 */ Gambit_fn_025623E4(cpu);
/* 02561BCC */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02561BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02561BD0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561BD0 */ _t45 = _t44 & 0x00000001u;
/* 02561BD0 */ if (_t45) goto L_02561C00; else goto L_02561BD4;
L_02561BD4: ; // 0x2561bd4
/* 02561BD4 */ cpu->r[3] = cpu->r[27];
/* 02561BD8 */ cpu->r[4] = 0x00000004u;
/* 02561BDC */ Gambit_fn_02C89380(cpu);
/* 02561BE0 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02561BE0 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
/* 02561BE4 */ goto L_02561C3C;
L_02561BE8: ; // 0x2561be8
/* 02561BE8 */ _t47 = cpu->r[29] + 0x0000000Cu;
/* 02561BE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 02561BEC */ _t48 = cpu->r[29] + 0x00000004u;
/* 02561BEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02561BF0 */ _t49 = cpu->r[4] + 0x00000001u;
/* 02561BF0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t49);
/* 02561BF4 */ Gambit_fn_025623E4(cpu);
/* 02561BF8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02561BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02561BFC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561BFC */ _t51 = _t50 & 0x00000001u;
/* 02561BFC */ if (_t51) goto L_02561C00; else goto L_02561BD4;
L_02561C00: ; // 0x2561c00
/* 02561C00 */ _t52 = cpu->r[29] + 0x00000018u;
/* 02561C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02561C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02561C08 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02561C08 */ _t54 = _t53 & 0x00000001u;
/* 02561C08 */ if (_t54) goto L_02561B6C; else goto L_02561C0C;
L_02561C0C: ; // 0x2561c0c
/* 02561C0C */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02561C0C */ _t56 = _t55 & 0x00000001u;
/* 02561C0C */ if (_t56) goto L_02561C10; else goto L_02561C3C;
L_02561C10: ; // 0x2561c10
/* 02561C10 */ _t57 = cpu->r[29] + 0x00000014u;
/* 02561C10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
/* 02561C14 */ _t58 = cpu->r[29] + 0x00000010u;
/* 02561C14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 02561C18 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02561C1C */ _t59 = cpu->r[29] + 0x00000014u;
/* 02561C1C */ rbrew_write32(cpu->mem, _t59, cpu->r[5]);
/* 02561C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
/* 02561C24 */ _t60 = cpu->r[29] + 0x00000018u;
/* 02561C24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 02561C28 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02561C28 */ _t62 = _t61 & 0x00000001u;
/* 02561C28 */ if (_t62) goto L_02561C30; else goto L_02561C2C;
L_02561C2C: ; // 0x2561c2c
/* 02561C2C */ _t63 = cpu->r[29] + 0x00000014u;
/* 02561C2C */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
L_02561C30: ; // 0x2561c30
/* 02561C30 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02561C34 */ _t64 = cpu->r[29] + 0x00000018u;
/* 02561C34 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 02561C38 */ goto L_02561B58;
L_02561C3C: ; // 0x2561c3c
/* 02561C3C */ cpu->r[3] = cpu->r[28];
/* 02561C40 */ Gambit_fn_02837030(cpu);
L_02561C44: ; // 0x2561c44
/* 02561C44 */ /* nop */
/* 02561C48 */ _t65 = cpu->r[1] + 0x00000024u;
/* 02561C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02561C4C */ cpu->lr = cpu->r[0];
/* 02561C50 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02561C54 */ return;
}
// fn_02561C58 @ 0x2561c58
void Gambit_fn_02561C58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02561C58: ; // 0x2561c58
/* 02561C58 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02561C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02561C58 */ cpu->r[1] = _t0;
/* 02561C5C */ /* nop */
/* 02561C60 */ cpu->r[0] = cpu->lr;
/* 02561C64 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02561C64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02561C68 */ cpu->r[11] = 0x101C0000u;
/* 02561C6C */ _t2 = cpu->r[11] + 0x00005BA0u;
/* 02561C6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02561C70 */ cpu->r[29] = cpu->r[3];
/* 02561C74 */ _t3 = cpu->r[11] + 0x00000044u;
/* 02561C74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02561C78 */ cpu->r[30] = cpu->r[4];
/* 02561C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02561C80 */ cpu->r[31] = cpu->r[5];
/* 02561C84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561C84 */ _t5 = _t4 & 0x00000001u;
/* 02561C84 */ if (_t5) goto L_02561C88; else goto L_02561CE4;
L_02561C88: ; // 0x2561c88
/* 02561C88 */ cpu->r[12] = 0x101D0000u;
/* 02561C8C */ _t6 = cpu->r[12] + 0xFFFFAEA8u;
/* 02561C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02561C90 */ cpu->r[27] = cpu->r[12] + 0x0000005Cu;
/* 02561C94 */ cpu->r[3] = cpu->r[27];
/* 02561C98 */ Gambit_fn_02836FFC(cpu);
L_02561C9C: ; // 0x2561c9c
/* 02561C9C */ _t7 = cpu->r[29] + 0x00000008u;
/* 02561C9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
/* 02561CA0 */ cpu->r[3] = cpu->r[28];
/* 02561CA4 */ Gambit_fn_02C17DC4(cpu);
/* 02561CA8 */ _t8 = cpu->r[28] + 0x0000002Cu;
/* 02561CA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02561CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02561CB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561CB0 */ _t10 = _t9 & 0x00000001u;
/* 02561CB0 */ if (_t10) goto L_02561CDC; else goto L_02561CB4;
L_02561CB4: ; // 0x2561cb4
/* 02561CB4 */ cpu->r[8] = cpu->r[9] + 0x00000100u;
/* 02561CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02561CB8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561CB8 */ _t12 = _t11 & 0x00000001u;
/* 02561CB8 */ if (_t12) goto L_02561CDC; else goto L_02561CBC;
L_02561CBC: ; // 0x2561cbc
/* 02561CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02561CC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561CC0 */ _t14 = _t13 & 0x00000001u;
/* 02561CC0 */ if (_t14) goto L_02561C9C; else goto L_02561CC4;
L_02561CC4: ; // 0x2561cc4
/* 02561CC4 */ _t15 = cpu->r[8] + 0x00000000u;
/* 02561CC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02561CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02561CCC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561CCC */ _t17 = _t16 & 0x00000001u;
/* 02561CCC */ if (_t17) goto L_02561CD0; else goto L_02561C9C;
L_02561CD0: ; // 0x2561cd0
/* 02561CD0 */ cpu->r[3] = cpu->r[30];
/* 02561CD4 */ Gambit_fn_0255FA9C(cpu);
/* 02561CD8 */ goto L_02561C9C;
L_02561CDC: ; // 0x2561cdc
/* 02561CDC */ cpu->r[3] = cpu->r[27];
/* 02561CE0 */ Gambit_fn_02837030(cpu);
L_02561CE4: ; // 0x2561ce4
/* 02561CE4 */ /* nop */
/* 02561CE8 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02561CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02561CEC */ cpu->lr = cpu->r[0];
/* 02561CF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02561CF4 */ return;
}
// fn_02561CF8 @ 0x2561cf8
void Gambit_fn_02561CF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_02561CF8: ; // 0x2561cf8
/* 02561CF8 */ cpu->r[0] = cpu->lr;
/* 02561CFC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02561CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02561CFC */ cpu->r[1] = _t0;
/* 02561D00 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02561D00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02561D04 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02561D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02561D08 */ cpu->r[11] = 0x101C0000u;
/* 02561D0C */ _t3 = cpu->r[1] + 0x00000024u;
/* 02561D0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02561D10 */ _t4 = cpu->r[11] + 0x00005BA0u;
/* 02561D10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02561D14 */ _t5 = cpu->r[11] + 0x00000044u;
/* 02561D14 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5);
/* 02561D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02561D1C */ cpu->r[30] = cpu->r[3];
/* 02561D20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561D20 */ _t7 = _t6 & 0x00000001u;
/* 02561D20 */ if (_t7) goto L_02561D40; else goto L_02561D24;
L_02561D24: ; // 0x2561d24
/* 02561D24 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02561D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02561D28 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02561D28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02561D2C */ cpu->lr = cpu->r[0];
/* 02561D30 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02561D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02561D34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02561D38 */ cpu->r[3] = 0x00000001u;
/* 02561D3C */ return;
L_02561D40: ; // 0x2561d40
/* 02561D40 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02561D40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02561D44 */ _t12 = cpu->r[3] + 0x00000038u;
/* 02561D44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02561D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02561D4C */ cpu->r[31] = 0x00000000u;
/* 02561D50 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561D50 */ _t14 = _t13 & 0x00000001u;
/* 02561D50 */ if (_t14) goto L_02561D54; else goto L_02561E70;
L_02561D54: ; // 0x2561d54
/* 02561D54 */ Gambit_fn_026EE550(cpu);
/* 02561D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02561D5C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561D5C */ _t16 = _t15 & 0x00000001u;
/* 02561D5C */ if (_t16) goto L_02561E70; else goto L_02561D60;
L_02561D60: ; // 0x2561d60
/* 02561D60 */ _t17 = cpu->r[30] + 0x00000004u;
/* 02561D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02561D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02561D68 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02561D68 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[31]);
/* 02561D6C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561D6C */ _t20 = _t19 & 0x00000001u;
/* 02561D6C */ if (_t20) goto L_02561E54; else goto L_02561D70;
L_02561D70: ; // 0x2561d70
/* 02561D70 */ cpu->r[12] = 0x101D0000u;
/* 02561D74 */ _t21 = cpu->r[12] + 0xFFFFAEA8u;
/* 02561D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02561D78 */ cpu->r[31] = cpu->r[12] + 0x0000005Cu;
/* 02561D7C */ cpu->r[3] = cpu->r[31];
/* 02561D80 */ Gambit_fn_02836FFC(cpu);
/* 02561D84 */ _t22 = cpu->r[30] + 0x00000004u;
/* 02561D84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02561D88 */ Gambit_fn_02C0F664(cpu);
/* 02561D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02561D90 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561D90 */ _t24 = _t23 & 0x00000001u;
/* 02561D90 */ if (_t24) goto L_02561DC4; else goto L_02561D94;
L_02561D94: ; // 0x2561d94
/* 02561D94 */ _t25 = cpu->r[30] + 0x00000004u;
/* 02561D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02561D98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02561D9C */ cpu->r[5] = 0x00000000u;
/* 02561DA0 */ Gambit_fn_025623E4(cpu);
/* 02561DA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02561DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02561DA8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561DA8 */ _t27 = _t26 & 0x00000001u;
/* 02561DA8 */ if (_t27) goto L_02561E24; else goto L_02561DAC;
L_02561DAC: ; // 0x2561dac
/* 02561DAC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02561DB0 */ cpu->r[4] = 0x00000004u;
/* 02561DB4 */ Gambit_fn_02C89380(cpu);
/* 02561DB8 */ cpu->r[6] = 0xFD230000u;
/* 02561DBC */ cpu->r[6] = cpu->r[6] + 0xFFFF8C2Cu;
/* 02561DC0 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02561DC0 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
L_02561DC4: ; // 0x2561dc4
/* 02561DC4 */ _t29 = cpu->r[30] + 0x00000018u;
/* 02561DC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02561DC8 */ _t30 = cpu->r[30] + 0x00000010u;
/* 02561DC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 02561DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 02561DD0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02561DD0 */ _t32 = _t31 & 0x00000001u;
/* 02561DD0 */ if (_t32) goto L_02561DD4; else goto L_02561E48;
L_02561DD4: ; // 0x2561dd4
/* 02561DD4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02561DD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 02561DD8 */ _t34 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000010u, 0x00000017u);
/* 02561DD8 */ _t35 = cpu->r[11] & 0xFFFF00FFu;
/* 02561DD8 */ cpu->r[11] = _t35 | _t34;
/* 02561DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 02561DE0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x00000017u);
/* 02561DE4 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02561DE4 */ _t37 = _t36 & 0x00000001u;
/* 02561DE4 */ if (_t37) goto L_02561DE8; else goto L_02561E24;
L_02561DE8: ; // 0x2561de8
/* 02561DE8 */ _t38 = cpu->r[30] + 0x00000014u;
/* 02561DE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02561DEC */ _t39 = cpu->r[30] + 0x00000010u;
/* 02561DEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 02561DF0 */ cpu->r[12] = cpu->r[9] + cpu->r[7];
/* 02561DF4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02561DF8 */ _t40 = cpu->r[30] + 0x00000018u;
/* 02561DF8 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 02561DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 02561E00 */ _t41 = cpu->r[30] + 0x0000000Cu;
/* 02561E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02561E04 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02561E04 */ _t43 = _t42 & 0x00000001u;
/* 02561E04 */ if (_t43) goto L_02561E0C; else goto L_02561E08;
L_02561E08: ; // 0x2561e08
/* 02561E08 */ cpu->r[12] = cpu->r[12] - cpu->r[8];
L_02561E0C: ; // 0x2561e0c
/* 02561E0C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02561E10 */ cpu->r[12] = cpu->r[1] + 0x0000000Cu;
/* 02561E14 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02561E14 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[11]);
/* 02561E18 */ /* nop */
/* 02561E1C */ cpu->r[6] = cpu->r[10] + cpu->r[0];
/* 02561E20 */ /* nop */
L_02561E24: ; // 0x2561e24
/* 02561E24 */ cpu->r[3] = cpu->r[31];
/* 02561E28 */ Gambit_fn_02837030(cpu);
/* 02561E2C */ _t45 = cpu->r[1] + 0x00000024u;
/* 02561E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02561E30 */ _t46 = cpu->r[1] + 0x00000018u;
/* 02561E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02561E34 */ cpu->lr = cpu->r[0];
/* 02561E38 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02561E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02561E3C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02561E40 */ cpu->r[3] = 0x00000001u;
/* 02561E44 */ return;
L_02561E48: ; // 0x2561e48
/* 02561E48 */ Gambit_fn_027F6344(cpu);
/* 02561E4C */ cpu->r[3] = cpu->r[31];
/* 02561E50 */ Gambit_fn_02837030(cpu);
L_02561E54: ; // 0x2561e54
/* 02561E54 */ _t48 = cpu->r[1] + 0x00000024u;
/* 02561E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02561E58 */ _t49 = cpu->r[1] + 0x00000018u;
/* 02561E58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02561E5C */ cpu->lr = cpu->r[0];
/* 02561E60 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02561E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02561E64 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02561E68 */ cpu->r[3] = 0x00000000u;
/* 02561E6C */ return;
L_02561E70: ; // 0x2561e70
/* 02561E70 */ _t51 = cpu->r[1] + 0x00000024u;
/* 02561E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02561E74 */ _t52 = cpu->r[1] + 0x00000018u;
/* 02561E74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02561E78 */ cpu->lr = cpu->r[0];
/* 02561E7C */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02561E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 02561E80 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02561E84 */ cpu->r[3] = 0x00000000u;
/* 02561E88 */ return;
}
// fn_02561CFC @ 0x2561cfc
void Gambit_fn_02561CFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_02561CFC: ; // 0x2561cfc
/* 02561CFC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02561CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02561CFC */ cpu->r[1] = _t0;
/* 02561D00 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02561D00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02561D04 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02561D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02561D08 */ cpu->r[11] = 0x101C0000u;
/* 02561D0C */ _t3 = cpu->r[1] + 0x00000024u;
/* 02561D0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02561D10 */ _t4 = cpu->r[11] + 0x00005BA0u;
/* 02561D10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02561D14 */ _t5 = cpu->r[11] + 0x00000044u;
/* 02561D14 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5);
/* 02561D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02561D1C */ cpu->r[30] = cpu->r[3];
/* 02561D20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561D20 */ _t7 = _t6 & 0x00000001u;
/* 02561D20 */ if (_t7) goto L_02561D40; else goto L_02561D24;
L_02561D24: ; // 0x2561d24
/* 02561D24 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02561D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02561D28 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02561D28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02561D2C */ cpu->lr = cpu->r[0];
/* 02561D30 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02561D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02561D34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02561D38 */ cpu->r[3] = 0x00000001u;
/* 02561D3C */ return;
L_02561D40: ; // 0x2561d40
/* 02561D40 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02561D40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02561D44 */ _t12 = cpu->r[3] + 0x00000038u;
/* 02561D44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02561D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02561D4C */ cpu->r[31] = 0x00000000u;
/* 02561D50 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561D50 */ _t14 = _t13 & 0x00000001u;
/* 02561D50 */ if (_t14) goto L_02561D54; else goto L_02561E70;
L_02561D54: ; // 0x2561d54
/* 02561D54 */ Gambit_fn_026EE550(cpu);
/* 02561D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02561D5C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561D5C */ _t16 = _t15 & 0x00000001u;
/* 02561D5C */ if (_t16) goto L_02561E70; else goto L_02561D60;
L_02561D60: ; // 0x2561d60
/* 02561D60 */ _t17 = cpu->r[30] + 0x00000004u;
/* 02561D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02561D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02561D68 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02561D68 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[31]);
/* 02561D6C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561D6C */ _t20 = _t19 & 0x00000001u;
/* 02561D6C */ if (_t20) goto L_02561E54; else goto L_02561D70;
L_02561D70: ; // 0x2561d70
/* 02561D70 */ cpu->r[12] = 0x101D0000u;
/* 02561D74 */ _t21 = cpu->r[12] + 0xFFFFAEA8u;
/* 02561D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02561D78 */ cpu->r[31] = cpu->r[12] + 0x0000005Cu;
/* 02561D7C */ cpu->r[3] = cpu->r[31];
/* 02561D80 */ Gambit_fn_02836FFC(cpu);
/* 02561D84 */ _t22 = cpu->r[30] + 0x00000004u;
/* 02561D84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02561D88 */ Gambit_fn_02C0F664(cpu);
/* 02561D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02561D90 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561D90 */ _t24 = _t23 & 0x00000001u;
/* 02561D90 */ if (_t24) goto L_02561DC4; else goto L_02561D94;
L_02561D94: ; // 0x2561d94
/* 02561D94 */ _t25 = cpu->r[30] + 0x00000004u;
/* 02561D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02561D98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02561D9C */ cpu->r[5] = 0x00000000u;
/* 02561DA0 */ Gambit_fn_025623E4(cpu);
/* 02561DA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02561DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02561DA8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02561DA8 */ _t27 = _t26 & 0x00000001u;
/* 02561DA8 */ if (_t27) goto L_02561E24; else goto L_02561DAC;
L_02561DAC: ; // 0x2561dac
/* 02561DAC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02561DB0 */ cpu->r[4] = 0x00000004u;
/* 02561DB4 */ Gambit_fn_02C89380(cpu);
/* 02561DB8 */ cpu->r[6] = 0xFD230000u;
/* 02561DBC */ cpu->r[6] = cpu->r[6] + 0xFFFF8C2Cu;
/* 02561DC0 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02561DC0 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
L_02561DC4: ; // 0x2561dc4
/* 02561DC4 */ _t29 = cpu->r[30] + 0x00000018u;
/* 02561DC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02561DC8 */ _t30 = cpu->r[30] + 0x00000010u;
/* 02561DC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 02561DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 02561DD0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02561DD0 */ _t32 = _t31 & 0x00000001u;
/* 02561DD0 */ if (_t32) goto L_02561DD4; else goto L_02561E48;
L_02561DD4: ; // 0x2561dd4
/* 02561DD4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02561DD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 02561DD8 */ _t34 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000010u, 0x00000017u);
/* 02561DD8 */ _t35 = cpu->r[11] & 0xFFFF00FFu;
/* 02561DD8 */ cpu->r[11] = _t35 | _t34;
/* 02561DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 02561DE0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x00000017u);
/* 02561DE4 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02561DE4 */ _t37 = _t36 & 0x00000001u;
/* 02561DE4 */ if (_t37) goto L_02561DE8; else goto L_02561E24;
L_02561DE8: ; // 0x2561de8
/* 02561DE8 */ _t38 = cpu->r[30] + 0x00000014u;
/* 02561DE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02561DEC */ _t39 = cpu->r[30] + 0x00000010u;
/* 02561DEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 02561DF0 */ cpu->r[12] = cpu->r[9] + cpu->r[7];
/* 02561DF4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02561DF8 */ _t40 = cpu->r[30] + 0x00000018u;
/* 02561DF8 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 02561DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 02561E00 */ _t41 = cpu->r[30] + 0x0000000Cu;
/* 02561E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02561E04 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02561E04 */ _t43 = _t42 & 0x00000001u;
/* 02561E04 */ if (_t43) goto L_02561E0C; else goto L_02561E08;
L_02561E08: ; // 0x2561e08
/* 02561E08 */ cpu->r[12] = cpu->r[12] - cpu->r[8];
L_02561E0C: ; // 0x2561e0c
/* 02561E0C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02561E10 */ cpu->r[12] = cpu->r[1] + 0x0000000Cu;
/* 02561E14 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02561E14 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[11]);
/* 02561E18 */ /* nop */
/* 02561E1C */ cpu->r[6] = cpu->r[10] + cpu->r[0];
/* 02561E20 */ /* nop */
L_02561E24: ; // 0x2561e24
/* 02561E24 */ cpu->r[3] = cpu->r[31];
/* 02561E28 */ Gambit_fn_02837030(cpu);
/* 02561E2C */ _t45 = cpu->r[1] + 0x00000024u;
/* 02561E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02561E30 */ _t46 = cpu->r[1] + 0x00000018u;
/* 02561E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02561E34 */ cpu->lr = cpu->r[0];
/* 02561E38 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02561E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02561E3C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02561E40 */ cpu->r[3] = 0x00000001u;
/* 02561E44 */ return;
L_02561E48: ; // 0x2561e48
/* 02561E48 */ Gambit_fn_027F6344(cpu);
/* 02561E4C */ cpu->r[3] = cpu->r[31];
/* 02561E50 */ Gambit_fn_02837030(cpu);
L_02561E54: ; // 0x2561e54
/* 02561E54 */ _t48 = cpu->r[1] + 0x00000024u;
/* 02561E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02561E58 */ _t49 = cpu->r[1] + 0x00000018u;
/* 02561E58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02561E5C */ cpu->lr = cpu->r[0];
/* 02561E60 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02561E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02561E64 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02561E68 */ cpu->r[3] = 0x00000000u;
/* 02561E6C */ return;
L_02561E70: ; // 0x2561e70
/* 02561E70 */ _t51 = cpu->r[1] + 0x00000024u;
/* 02561E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02561E74 */ _t52 = cpu->r[1] + 0x00000018u;
/* 02561E74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02561E78 */ cpu->lr = cpu->r[0];
/* 02561E7C */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02561E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 02561E80 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02561E84 */ cpu->r[3] = 0x00000000u;
/* 02561E88 */ return;
}
// fn_02561E8C @ 0x2561e8c
void Gambit_fn_02561E8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137;
L_02561E8C: ; // 0x2561e8c
/* 02561E8C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02561E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02561E8C */ cpu->r[1] = _t0;
/* 02561E90 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02561E90 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 02561E94 */ /* nop */
/* 02561E98 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02561E98 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02561E9C */ /* nop */
/* 02561EA0 */ /* nop */
/* 02561EA4 */ cpu->r[0] = cpu->lr;
/* 02561EA8 */ _t3 = cpu->r[1] + 0x00000048u;
/* 02561EA8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02561EAC */ _t4 = cpu->r[1] + 0x00000030u;
/* 02561EAC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 02561EB0 */ /* nop */
/* 02561EB4 */ _t5 = cpu->r[1] + 0x00000038u;
/* 02561EB4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 02561EB8 */ _t6 = cpu->r[1] + 0x00000060u;
/* 02561EB8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02561EBC */ /* nop */
/* 02561EC0 */ _t7 = cpu->r[1] + 0x00000050u;
/* 02561EC0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 02561EC4 */ cpu->r[8] = 0xFFFFFFFDu;
/* 02561EC8 */ _t8 = cpu->r[1] + 0x00000040u;
/* 02561EC8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 02561ECC */ cpu->r[4] = 0xFFFFFFFFu;
/* 02561ED0 */ cpu->r[7] = 0x101F0000u;
/* 02561ED4 */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 02561ED4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02561ED8 */ cpu->r[6] = 0xFFFFFFFEu;
/* 02561EDC */ _t10 = cpu->r[7] + 0xFFFFAD2Cu;
/* 02561EDC */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02561EDC */ cpu->r[7] = _t10;
/* 02561EE0 */ cpu->r[5] = 0x101F0000u;
/* 02561EE4 */ cpu->r[10] = 0x101F0000u;
/* 02561EE8 */ _t11 = cpu->r[5] + 0xFFFFAD34u;
/* 02561EE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02561EE8 */ cpu->r[5] = _t11;
/* 02561EEC */ cpu->r[10] = cpu->r[10] + 0xFFFFAD44u;
/* 02561EF0 */ _t12 = cpu->r[7] + 0x00000004u;
/* 02561EF0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02561EF4 */ cpu->r[9] = 0x101F0000u;
/* 02561EF8 */ _t13 = cpu->r[10] + 0x00000004u;
/* 02561EF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 02561EFC */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 02561F00 */ _t14 = cpu->r[5] + 0x00000004u;
/* 02561F00 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02561F04 */ cpu->r[12] = 0x101F0000u;
/* 02561F08 */ _t15 = cpu->r[9] + 0x00000008u;
/* 02561F08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02561F0C */ cpu->r[31] = 0x101F0000u;
/* 02561F10 */ _t16 = cpu->r[12] + 0xFFFFAD3Cu;
/* 02561F10 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 02561F10 */ cpu->r[12] = _t16;
/* 02561F14 */ cpu->r[11] = 0x00000002u;
/* 02561F18 */ _t17 = cpu->r[9] + 0x00000004u;
/* 02561F18 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 02561F1C */ _t18 = cpu->r[9] + 0x00000000u;
/* 02561F1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02561F20 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02561F20 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02561F24 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02561F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02561F28 */ _t21 = cpu->r[31] + 0xFFFFAD58u;
/* 02561F28 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02561F28 */ cpu->r[31] = _t21;
/* 02561F2C */ cpu->r[0] = 0x00000004u;
/* 02561F30 */ _t22 = cpu->r[12] + 0x00000004u;
/* 02561F30 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 02561F34 */ cpu->r[12] = 0x101F0000u;
/* 02561F38 */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 02561F38 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 02561F3C */ _t24 = cpu->r[12] + 0x00005C2Cu;
/* 02561F3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02561F3C */ cpu->r[12] = _t24;
/* 02561F40 */ _t25 = cpu->r[31] + 0x00000010u;
/* 02561F40 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 02561F44 */ _t26 = cpu->r[31] + 0x00000018u;
/* 02561F44 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02561F48 */ _t27 = cpu->r[31] + 0x00000030u;
/* 02561F48 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02561F4C */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 02561F4C */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 02561F50 */ _t29 = cpu->r[31] + 0x00000008u;
/* 02561F50 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02561F54 */ _t30 = cpu->r[31] + 0x00000024u;
/* 02561F54 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 02561F58 */ cpu->r[7] = 0x101F0000u;
/* 02561F5C */ _t31 = cpu->r[31] + 0x00000028u;
/* 02561F5C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 02561F60 */ cpu->r[6] = 0x101F0000u;
/* 02561F64 */ _t32 = cpu->r[7] + 0xFFFFAD54u;
/* 02561F64 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02561F68 */ _t33 = cpu->r[6] + 0x00005C1Cu;
/* 02561F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02561F68 */ cpu->r[6] = _t33;
/* 02561F6C */ _t34 = cpu->r[31] + 0x00000004u;
/* 02561F6C */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 02561F70 */ _t35 = cpu->r[31] + 0x00000020u;
/* 02561F70 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 02561F74 */ cpu->r[5] = 0x101F0000u;
/* 02561F78 */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 02561F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02561F7C */ _t37 = cpu->r[5] + 0xFFFFAD4Cu;
/* 02561F7C */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 02561F7C */ cpu->r[5] = _t37;
/* 02561F80 */ _t38 = cpu->r[31] + 0x00000014u;
/* 02561F80 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 02561F84 */ _t39 = cpu->r[10] + 0x00000000u;
/* 02561F84 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 02561F88 */ _t40 = cpu->r[31] + 0x00000040u;
/* 02561F88 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02561F8C */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 02561F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02561F90 */ _t42 = cpu->r[6] + 0x00000008u;
/* 02561F90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02561F94 */ _t43 = cpu->r[6] + 0x00000004u;
/* 02561F94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02561F98 */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 02561F98 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 02561F9C */ _t45 = cpu->r[31] + 0x00000044u;
/* 02561F9C */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 02561FA0 */ _t46 = cpu->r[31] + 0x00000048u;
/* 02561FA0 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02561FA4 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 02561FA4 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 02561FA8 */ _t48 = cpu->r[5] + 0x00000004u;
/* 02561FA8 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 02561FAC */ _t49 = cpu->r[12] + 0x00000004u;
/* 02561FAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 02561FB0 */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 02561FB0 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02561FB4 */ cpu->r[11] = 0x101F0000u;
/* 02561FB8 */ _t51 = cpu->r[12] + 0x00000008u;
/* 02561FB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02561FBC */ _t52 = cpu->r[11] + 0x00005BDCu;
/* 02561FBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02561FBC */ cpu->r[11] = _t52;
/* 02561FC0 */ _t53 = cpu->r[11] + 0x00000008u;
/* 02561FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 02561FC4 */ _t54 = cpu->r[11] + 0x0000000Cu;
/* 02561FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 02561FC8 */ _t55 = cpu->r[11] + 0x00000004u;
/* 02561FC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 02561FCC */ _t56 = cpu->r[31] + 0x00000088u;
/* 02561FCC */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 02561FD0 */ _t57 = cpu->r[31] + 0x00000080u;
/* 02561FD0 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 02561FD4 */ _t58 = cpu->r[31] + 0x00000034u;
/* 02561FD4 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 02561FD8 */ cpu->r[12] = 0x101F0000u;
/* 02561FDC */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 02561FDC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 02561FE0 */ cpu->r[5] = 0x101F0000u;
/* 02561FE4 */ _t60 = cpu->r[31] + 0x00000038u;
/* 02561FE4 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 02561FE8 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 02561FEC */ _t61 = cpu->r[12] + 0x00005C3Cu;
/* 02561FEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02561FEC */ cpu->r[12] = _t61;
/* 02561FF0 */ _t62 = cpu->r[12] + 0x00000008u;
/* 02561FF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02561FF4 */ _t63 = cpu->r[5] + 0x00000004u;
/* 02561FF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 02561FF8 */ _t64 = cpu->r[31] + 0x00000058u;
/* 02561FF8 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 02561FFC */ _t65 = cpu->r[31] + 0x00000064u;
/* 02561FFC */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 02562000 */ _t66 = cpu->r[31] + 0x00000090u;
/* 02562000 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 02562004 */ _t67 = cpu->r[31] + 0x00000070u;
/* 02562004 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 02562008 */ _t68 = cpu->r[12] + 0x00000004u;
/* 02562008 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 0256200C */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 0256200C */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 02562010 */ _t70 = cpu->r[31] + 0x00000074u;
/* 02562010 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 02562014 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 02562014 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 02562018 */ _t72 = cpu->r[5] + 0x0000000Cu;
/* 02562018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0256201C */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 0256201C */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 02562020 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 02562020 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02562024 */ _t75 = cpu->r[31] + 0x00000094u;
/* 02562024 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 02562028 */ _t76 = cpu->r[31] + 0x00000054u;
/* 02562028 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 0256202C */ _t77 = cpu->r[31] + 0x00000084u;
/* 0256202C */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 02562030 */ _t78 = cpu->r[31] + 0x00000050u;
/* 02562030 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 02562034 */ _t79 = cpu->r[5] + 0x00000000u;
/* 02562034 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 02562038 */ cpu->r[10] = 0x101F0000u;
/* 0256203C */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 0256203C */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 02562040 */ _t81 = cpu->r[10] + 0x00005C0Cu;
/* 02562040 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 02562040 */ cpu->r[10] = _t81;
/* 02562044 */ _t82 = cpu->r[10] + 0x00000004u;
/* 02562044 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 02562048 */ _t83 = cpu->r[31] + 0x000000BCu;
/* 02562048 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 0256204C */ _t84 = cpu->r[31] + 0x000000A0u;
/* 0256204C */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 02562050 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 02562050 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 02562054 */ _t86 = cpu->r[31] + 0x00000078u;
/* 02562054 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 02562058 */ cpu->r[12] = 0x100D0000u;
/* 0256205C */ _t87 = cpu->r[10] + 0x00000008u;
/* 0256205C */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 02562060 */ _t88 = cpu->r[12] + 0xFFFFCE08u;
/* 02562060 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 02562064 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 02562064 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 02562068 */ _t90 = cpu->r[31] + 0x00000060u;
/* 02562068 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 0256206C */ _t91 = cpu->r[31] + 0x00000098u;
/* 0256206C */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 02562070 */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 02562070 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 02562074 */ _t93 = cpu->r[5] + 0x00000008u;
/* 02562074 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 02562078 */ _t94 = cpu->r[31] + 0x000000B8u;
/* 02562078 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 0256207C */ cpu->r[12] = 0x100D0000u;
/* 02562080 */ _t95 = cpu->r[31] + 0x00000068u;
/* 02562080 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 02562084 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 02562088 */ _t96 = cpu->r[12] + 0xFFFFCE00u;
/* 02562088 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 0256208C */ _t97 = cpu->r[31] + 0x000000B0u;
/* 0256208C */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 02562090 */ cpu->r[12] = 0x100D0000u;
/* 02562094 */ _t98 = cpu->r[31] + 0x000000B4u;
/* 02562094 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 02562098 */ _t99 = cpu->r[12] + 0xFFFFCDFCu;
/* 02562098 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 0256209C */ cpu->r[11] = 0x100D0000u;
/* 025620A0 */ _t100 = cpu->r[10] + 0x0000000Cu;
/* 025620A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 025620A4 */ _t101 = cpu->r[11] + 0xFFFFCE04u;
/* 025620A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 025620A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 025620AC */ _t102 = cpu->r[31] + 0x000000ACu;
/* 025620AC */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 025620B0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025620B0 */ _t104 = _t103 & 0x00000001u;
/* 025620B0 */ if (_t104) goto L_025620B4; else goto L_025620C4;
L_025620B4: ; // 0x25620b4
/* 025620B4 */ cpu->r[3] = 0x00000010u;
/* 025620B8 */ Gambit_fn_02801A78(cpu);
/* 025620BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025620C0 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025620C0 */ _t106 = _t105 & 0x00000001u;
/* 025620C0 */ if (_t106) goto L_025620D4; else goto L_025620C4;
L_025620C4: ; // 0x25620c4
/* 025620C4 */ _t107 = cpu->r[3] + 0x00000004u;
/* 025620C4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 025620C8 */ _t108 = cpu->r[3] + 0x00000008u;
/* 025620C8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 025620CC */ _t109 = cpu->r[3] + 0x00000000u;
/* 025620CC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 025620D0 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 025620D0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_025620D4: ; // 0x25620d4
/* 025620D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 025620D8 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 025620DC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025620DC */ _t112 = _t111 & 0x00000001u;
/* 025620DC */ if (_t112) goto L_025620E0; else goto L_025620F0;
L_025620E0: ; // 0x25620e0
/* 025620E0 */ cpu->r[3] = 0x00000010u;
/* 025620E4 */ Gambit_fn_02801A78(cpu);
/* 025620E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025620EC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025620EC */ _t114 = _t113 & 0x00000001u;
/* 025620EC */ if (_t114) goto L_02562100; else goto L_025620F0;
L_025620F0: ; // 0x25620f0
/* 025620F0 */ _t115 = cpu->r[3] + 0x00000004u;
/* 025620F0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 025620F4 */ _t116 = cpu->r[3] + 0x00000008u;
/* 025620F4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 025620F8 */ _t117 = cpu->r[3] + 0x00000000u;
/* 025620F8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 025620FC */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 025620FC */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_02562100: ; // 0x2562100
/* 02562100 */ cpu->r[8] = 0x101F0000u;
/* 02562104 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 02562108 */ _t119 = cpu->r[8] + 0x00000004u;
/* 02562108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 0256210C */ _t120 = cpu->r[8] + 0x00000000u;
/* 0256210C */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 02562110 */ _t121 = cpu->r[31] + 0x000000E4u;
/* 02562110 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 02562114 */ _t122 = cpu->r[31] + 0x000000E0u;
/* 02562114 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 02562118 */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 02562118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 0256211C */ _t124 = cpu->r[8] + 0x00000008u;
/* 0256211C */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 02562120 */ _t125 = cpu->r[31] + 0x000000ECu;
/* 02562120 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 02562124 */ _t126 = cpu->r[31] + 0x000000E8u;
/* 02562124 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 02562128 */ /* nop */
/* 0256212C */ _t127 = cpu->r[1] + 0x00000040u;
/* 0256212C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
/* 02562130 */ _t128 = cpu->r[1] + 0x00000050u;
/* 02562130 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 02562134 */ _t129 = cpu->r[1] + 0x00000038u;
/* 02562134 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
/* 02562138 */ _t130 = cpu->r[1] + 0x00000048u;
/* 02562138 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
/* 0256213C */ _t131 = cpu->r[1] + 0x00000030u;
/* 0256213C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 02562140 */ _t132 = cpu->r[1] + 0x00000060u;
/* 02562140 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 02562144 */ _t133 = cpu->r[1] + 0x00000028u;
/* 02562144 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
/* 02562148 */ _t134 = cpu->r[1] + 0x00000058u;
/* 02562148 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 0256214C */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256214C */ _t136 = _t135 & 0x00000001u;
/* 0256214C */ if (_t136) goto L_02562150; // else: addr-0 trap, fall-through
L_02562150: ; // 0x2562150
/* 02562150 */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 02562150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 02562154 */ cpu->lr = cpu->r[0];
/* 02562158 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0256215C */ return;
}
// fn_02562160 @ 0x2562160
void Gambit_fn_02562160(CPUState* cpu) {
L_02562160: ; // 0x2562160
/* 02562160 */ cpu->r[3] = 0x00000001u;
/* 02562164 */ return;
}
// fn_02562168 @ 0x2562168
void Gambit_fn_02562168(CPUState* cpu) {
L_02562168: ; // 0x2562168
/* 02562168 */ return;
}
// fn_0256216C @ 0x256216c
void Gambit_fn_0256216C(CPUState* cpu) {
L_0256216C: ; // 0x256216c
/* 0256216C */ return;
}
// fn_02562170 @ 0x2562170
void Gambit_fn_02562170(CPUState* cpu) {
L_02562170: ; // 0x2562170
/* 02562170 */ cpu->r[3] = 0x00000001u;
/* 02562174 */ return;
}
// fn_02562178 @ 0x2562178
void Gambit_fn_02562178(CPUState* cpu) {
L_02562178: ; // 0x2562178
/* 02562178 */ cpu->r[3] = 0x00000000u;
/* 0256217C */ return;
}
// fn_02562180 @ 0x2562180
void Gambit_fn_02562180(CPUState* cpu) {
L_02562180: ; // 0x2562180
/* 02562180 */ cpu->r[3] = 0x00003000u;
/* 02562184 */ return;
}
// fn_02562188 @ 0x2562188
void Gambit_fn_02562188(CPUState* cpu) {
L_02562188: ; // 0x2562188
/* 02562188 */ cpu->r[3] = 0x00003000u;
/* 0256218C */ return;
}
// fn_02562190 @ 0x2562190
void Gambit_fn_02562190(CPUState* cpu) {
uint32_t _t0;
L_02562190: ; // 0x2562190
/* 02562190 */ _t0 = cpu->r[3] + 0x000000D8u;
/* 02562190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02562194 */ return;
}
// fn_02562198 @ 0x2562198
void Gambit_fn_02562198(CPUState* cpu) {
uint32_t _t0;
L_02562198: ; // 0x2562198
/* 02562198 */ _t0 = cpu->r[3] + 0x000000D4u;
/* 02562198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0256219C */ return;
}
// fn_025621A0 @ 0x25621a0
void Gambit_fn_025621A0(CPUState* cpu) {
L_025621A0: ; // 0x25621a0
/* 025621A0 */ cpu->r[3] = 0x00000001u;
/* 025621A4 */ return;
}
// fn_025621A8 @ 0x25621a8
void Gambit_fn_025621A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_025621A8: ; // 0x25621a8
/* 025621A8 */ _t0 = cpu->r[3] + 0x000000D4u;
/* 025621A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 025621AC */ _t1 = cpu->r[3] + 0x00000020u;
/* 025621AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 025621B0 */ _t2 = cpu->r[12] + 0x00000024u;
/* 025621B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 025621B4 */ cpu->ctr = cpu->r[0];
/* 025621B8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025621C0 @ 0x25621c0
void Gambit_fn_025621C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_025621C0: ; // 0x25621c0
/* 025621C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025621C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025621C0 */ cpu->r[1] = _t0;
/* 025621C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025621C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 025621C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025621C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025621CC */ _t3 = cpu->r[1] + 0x00000010u;
/* 025621CC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 025621D0 */ cpu->r[31] = cpu->r[3];
/* 025621D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025621D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 025621D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025621D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025621D8 */ _t6 = _t5 & 0x00000001u;
/* 025621D8 */ if (_t6) goto L_025621DC; else goto L_025621EC;
L_025621DC: ; // 0x25621dc
/* 025621DC */ cpu->r[3] = 0x00000108u;
/* 025621E0 */ Gambit_fn_02801A78(cpu);
/* 025621E4 */ cpu->r[31] = cpu->r[3];
/* 025621E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025621E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025621E8 */ _t8 = _t7 & 0x00000001u;
/* 025621E8 */ if (_t8) goto L_02562290; else goto L_025621EC;
L_025621EC: ; // 0x25621ec
/* 025621EC */ cpu->r[29] = cpu->r[31];
/* 025621EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 025621F0 */ cpu->r[30] = 0x00000000u;
/* 025621F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025621F4 */ _t10 = _t9 & 0x00000001u;
/* 025621F4 */ if (_t10) goto L_025621F8; else goto L_02562208;
L_025621F8: ; // 0x25621f8
/* 025621F8 */ cpu->r[3] = 0x00000100u;
/* 025621FC */ Gambit_fn_02801A78(cpu);
/* 02562200 */ cpu->r[29] = cpu->r[3];
/* 02562200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02562204 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562204 */ _t12 = _t11 & 0x00000001u;
/* 02562204 */ if (_t12) goto L_02562280; else goto L_02562208;
L_02562208: ; // 0x2562208
/* 02562208 */ cpu->r[3] = cpu->r[29];
/* 0256220C */ cpu->r[4] = 0x000000D4u;
/* 02562210 */ Gambit_fn_02C89380(cpu);
/* 02562214 */ cpu->r[3] = cpu->r[29];
/* 02562214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02562218 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562218 */ _t14 = _t13 & 0x00000001u;
/* 02562218 */ if (_t14) goto L_0256221C; else goto L_0256222C;
L_0256221C: ; // 0x256221c
/* 0256221C */ cpu->r[3] = 0x000000D4u;
/* 02562220 */ Gambit_fn_02801A78(cpu);
/* 02562224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02562228 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562228 */ _t16 = _t15 & 0x00000001u;
/* 02562228 */ if (_t16) goto L_02562274; else goto L_0256222C;
L_0256222C: ; // 0x256222c
/* 0256222C */ _t17 = cpu->r[3] + 0x00000000u;
/* 0256222C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02562230 */ cpu->r[7] = 0x100D0000u;
/* 02562234 */ _t18 = cpu->r[3] + 0x00000050u;
/* 02562234 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02562238 */ cpu->r[7] = cpu->r[7] + 0xFFFFCD2Cu;
/* 0256223C */ cpu->r[6] = 0x00000000u;
/* 02562240 */ cpu->r[11] = cpu->r[3] + 0x00000050u;
/* 02562244 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02562244 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 02562248 */ cpu->r[0] = 0x00000000u;
/* 0256224C */ cpu->r[10] = 0x00000020u;
/* 02562250 */ _t20 = cpu->r[3] + 0x0000004Eu;
/* 02562250 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]);
/* 02562254 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02562258 */ cpu->r[12] = cpu->r[3] + 0x0000000Cu;
/* 0256225C */ _t21 = cpu->r[3] + 0x00000004u;
/* 0256225C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02562260 */ cpu->ctr = cpu->r[10];
/* 02562264 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 02562264 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
L_02562268: ; // 0x2562268
/* 02562268 */ _t23 = cpu->r[12] + 0x00000002u;
/* 02562268 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]);
/* 02562268 */ cpu->r[12] = _t23;
/* 0256226C */ _t24 = cpu->r[11] + 0x00000004u;
/* 0256226C */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 0256226C */ cpu->r[11] = _t24;
/* 02562270 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02562270 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02562270 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 02562270 */ _t27 = _t26 & 0x00000001u;
/* 02562270 */ if (_t27) goto L_02562268; else goto L_02562274;
L_02562274: ; // 0x2562274
/* 02562274 */ cpu->r[8] = 0x101B0000u;
/* 02562278 */ cpu->r[8] = cpu->r[8] + 0xFFFF826Cu;
/* 0256227C */ _t28 = cpu->r[29] + 0x00000008u;
/* 0256227C */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
L_02562280: ; // 0x2562280
/* 02562280 */ cpu->r[0] = 0x100D0000u;
/* 02562284 */ _t29 = cpu->r[31] + 0x00000100u;
/* 02562284 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[30]);
/* 02562288 */ cpu->r[0] = cpu->r[0] + 0xFFFFCE0Cu;
/* 0256228C */ _t30 = cpu->r[31] + 0x00000008u;
/* 0256228C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_02562290: ; // 0x2562290
/* 02562290 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02562290 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02562294 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02562294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02562298 */ cpu->r[3] = cpu->r[31];
/* 0256229C */ _t33 = cpu->r[1] + 0x00000010u;
/* 0256229C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 025622A0 */ cpu->lr = cpu->r[0];
/* 025622A4 */ _t34 = cpu->r[1] + 0x00000014u;
/* 025622A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 025622A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025622AC */ return;
}
// fn_025622B0 @ 0x25622b0
void Gambit_fn_025622B0(CPUState* cpu) {
L_025622B0: ; // 0x25622b0
/* 025622B0 */ cpu->r[3] = 0x00000001u;
/* 025622B4 */ return;
}
// fn_025622B8 @ 0x25622b8
void Gambit_fn_025622B8(CPUState* cpu) {
L_025622B8: ; // 0x25622b8
/* 025622B8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000108u);
/* 025622BC */ cpu->r[12] = cpu->r[3] + 0x00000018u;
/* 025622C0 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 025622C4 */ return;
}
// fn_025622C8 @ 0x25622c8
void Gambit_fn_025622C8(CPUState* cpu) {
L_025622C8: ; // 0x25622c8
/* 025622C8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000108u);
/* 025622CC */ cpu->r[12] = cpu->r[3] + 0x00000018u;
/* 025622D0 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 025622D4 */ return;
}
// fn_025622D8 @ 0x25622d8
void Gambit_fn_025622D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_025622D8: ; // 0x25622d8
/* 025622D8 */ cpu->r[0] = cpu->lr;
/* 025622DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025622DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025622DC */ cpu->r[1] = _t0;
/* 025622E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 025622E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025622E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 025622E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025622E8 */ cpu->r[31] = cpu->r[3];
/* 025622E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025622EC */ cpu->r[30] = cpu->r[4];
/* 025622F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 025622F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025622F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025622F4 */ _t5 = _t4 & 0x00000001u;
/* 025622F4 */ if (_t5) goto L_025622F8; else goto L_02562308;
L_025622F8: ; // 0x25622f8
/* 025622F8 */ cpu->r[3] = 0x00004218u;
/* 025622FC */ Gambit_fn_02801A78(cpu);
/* 02562300 */ cpu->r[31] = cpu->r[3];
/* 02562300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02562304 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562304 */ _t7 = _t6 & 0x00000001u;
/* 02562304 */ if (_t7) goto L_02562364; else goto L_02562308;
L_02562308: ; // 0x2562308
/* 02562308 */ cpu->r[3] = cpu->r[31];
/* 0256230C */ cpu->r[4] = 0x00000040u;
/* 02562310 */ Gambit_fn_02C18094(cpu);
/* 02562314 */ cpu->r[12] = 0x100D0000u;
/* 02562318 */ cpu->r[6] = 0x02560000u;
/* 0256231C */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02562320 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD6Cu;
/* 02562324 */ cpu->r[6] = cpu->r[6] + 0x000021BCu;
/* 02562328 */ cpu->r[4] = 0x00000040u;
/* 0256232C */ cpu->r[5] = 0x00000108u;
/* 02562330 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02562330 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02562334 */ Gambit_fn_02C82E00(cpu);
/* 02562338 */ cpu->r[8] = 0x00000040u;
/* 0256233C */ cpu->r[11] = 0x00000000u;
/* 02562340 */ cpu->r[10] = cpu->r[31] + 0x00000018u;
/* 02562344 */ cpu->ctr = cpu->r[8];
/* 02562348 */ cpu->r[0] = cpu->r[11];
L_0256234C: ; // 0x256234c
/* 0256234C */ _t9 = cpu->r[10] + 0x000000DCu;
/* 0256234C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[11]);
/* 02562350 */ _t10 = cpu->r[10] + 0x000000F8u;
/* 02562350 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02562354 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02562358 */ _t11 = cpu->r[10] + 0x000000D4u;
/* 02562358 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0256235C */ cpu->r[10] = cpu->r[10] + 0x00000108u;
/* 02562360 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02562360 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02562360 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 02562360 */ _t14 = _t13 & 0x00000001u;
/* 02562360 */ if (_t14) goto L_0256234C; else goto L_02562364;
L_02562364: ; // 0x2562364
/* 02562364 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02562364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02562368 */ cpu->r[3] = cpu->r[31];
/* 0256236C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0256236C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02562370 */ cpu->lr = cpu->r[0];
/* 02562374 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02562374 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02562378 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256237C */ return;
}
// fn_025622DC @ 0x25622dc
void Gambit_fn_025622DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_025622DC: ; // 0x25622dc
/* 025622DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025622DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025622DC */ cpu->r[1] = _t0;
/* 025622E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 025622E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025622E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 025622E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025622E8 */ cpu->r[31] = cpu->r[3];
/* 025622E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025622EC */ cpu->r[30] = cpu->r[4];
/* 025622F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 025622F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025622F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025622F4 */ _t5 = _t4 & 0x00000001u;
/* 025622F4 */ if (_t5) goto L_025622F8; else goto L_02562308;
L_025622F8: ; // 0x25622f8
/* 025622F8 */ cpu->r[3] = 0x00004218u;
/* 025622FC */ Gambit_fn_02801A78(cpu);
/* 02562300 */ cpu->r[31] = cpu->r[3];
/* 02562300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02562304 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562304 */ _t7 = _t6 & 0x00000001u;
/* 02562304 */ if (_t7) goto L_02562364; else goto L_02562308;
L_02562308: ; // 0x2562308
/* 02562308 */ cpu->r[3] = cpu->r[31];
/* 0256230C */ cpu->r[4] = 0x00000040u;
/* 02562310 */ Gambit_fn_02C18094(cpu);
/* 02562314 */ cpu->r[12] = 0x100D0000u;
/* 02562318 */ cpu->r[6] = 0x02560000u;
/* 0256231C */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02562320 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD6Cu;
/* 02562324 */ cpu->r[6] = cpu->r[6] + 0x000021BCu;
/* 02562328 */ cpu->r[4] = 0x00000040u;
/* 0256232C */ cpu->r[5] = 0x00000108u;
/* 02562330 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02562330 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02562334 */ Gambit_fn_02C82E00(cpu);
/* 02562338 */ cpu->r[8] = 0x00000040u;
/* 0256233C */ cpu->r[11] = 0x00000000u;
/* 02562340 */ cpu->r[10] = cpu->r[31] + 0x00000018u;
/* 02562344 */ cpu->ctr = cpu->r[8];
/* 02562348 */ cpu->r[0] = cpu->r[11];
L_0256234C: ; // 0x256234c
/* 0256234C */ _t9 = cpu->r[10] + 0x000000DCu;
/* 0256234C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[11]);
/* 02562350 */ _t10 = cpu->r[10] + 0x000000F8u;
/* 02562350 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02562354 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02562358 */ _t11 = cpu->r[10] + 0x000000D4u;
/* 02562358 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0256235C */ cpu->r[10] = cpu->r[10] + 0x00000108u;
/* 02562360 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02562360 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02562360 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 02562360 */ _t14 = _t13 & 0x00000001u;
/* 02562360 */ if (_t14) goto L_0256234C; else goto L_02562364;
L_02562364: ; // 0x2562364
/* 02562364 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02562364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02562368 */ cpu->r[3] = cpu->r[31];
/* 0256236C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0256236C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02562370 */ cpu->lr = cpu->r[0];
/* 02562374 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02562374 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02562378 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256237C */ return;
}
// fn_02562380 @ 0x2562380
void Gambit_fn_02562380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02562380: ; // 0x2562380
/* 02562380 */ cpu->r[0] = cpu->lr;
/* 02562384 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02562384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02562384 */ cpu->r[1] = _t0;
/* 02562388 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02562388 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256238C */ cpu->r[31] = cpu->r[3];
/* 0256238C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02562390 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02562390 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02562394 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562394 */ _t4 = _t3 & 0x00000001u;
/* 02562394 */ if (_t4) goto L_02562398; else goto L_025623A8;
L_02562398: ; // 0x2562398
/* 02562398 */ cpu->r[3] = 0x00004330u;
/* 0256239C */ Gambit_fn_02801A78(cpu);
/* 025623A0 */ cpu->r[31] = cpu->r[3];
/* 025623A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025623A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025623A4 */ _t6 = _t5 & 0x00000001u;
/* 025623A4 */ if (_t6) goto L_025623CC; else goto L_025623A8;
L_025623A8: ; // 0x25623a8
/* 025623A8 */ cpu->r[3] = cpu->r[31];
/* 025623AC */ cpu->r[4] = cpu->r[31] + 0x00000118u;
/* 025623B0 */ Gambit_fn_02C17ACC(cpu);
/* 025623B4 */ cpu->r[0] = 0x100D0000u;
/* 025623B8 */ cpu->r[3] = cpu->r[31] + 0x00000118u;
/* 025623BC */ cpu->r[0] = cpu->r[0] + 0xFFFFCD84u;
/* 025623C0 */ cpu->r[4] = cpu->r[31];
/* 025623C4 */ _t7 = cpu->r[31] + 0x00000020u;
/* 025623C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 025623C8 */ Gambit_fn_025622D8(cpu);
L_025623CC: ; // 0x25623cc
/* 025623CC */ _t8 = cpu->r[1] + 0x00000014u;
/* 025623CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025623D0 */ cpu->r[3] = cpu->r[31];
/* 025623D4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 025623D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 025623D8 */ cpu->lr = cpu->r[0];
/* 025623DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025623E0 */ return;
}
// fn_02562384 @ 0x2562384
void Gambit_fn_02562384(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02562384: ; // 0x2562384
/* 02562384 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02562384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02562384 */ cpu->r[1] = _t0;
/* 02562388 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02562388 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256238C */ cpu->r[31] = cpu->r[3];
/* 0256238C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02562390 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02562390 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02562394 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562394 */ _t4 = _t3 & 0x00000001u;
/* 02562394 */ if (_t4) goto L_02562398; else goto L_025623A8;
L_02562398: ; // 0x2562398
/* 02562398 */ cpu->r[3] = 0x00004330u;
/* 0256239C */ Gambit_fn_02801A78(cpu);
/* 025623A0 */ cpu->r[31] = cpu->r[3];
/* 025623A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025623A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025623A4 */ _t6 = _t5 & 0x00000001u;
/* 025623A4 */ if (_t6) goto L_025623CC; else goto L_025623A8;
L_025623A8: ; // 0x25623a8
/* 025623A8 */ cpu->r[3] = cpu->r[31];
/* 025623AC */ cpu->r[4] = cpu->r[31] + 0x00000118u;
/* 025623B0 */ Gambit_fn_02C17ACC(cpu);
/* 025623B4 */ cpu->r[0] = 0x100D0000u;
/* 025623B8 */ cpu->r[3] = cpu->r[31] + 0x00000118u;
/* 025623BC */ cpu->r[0] = cpu->r[0] + 0xFFFFCD84u;
/* 025623C0 */ cpu->r[4] = cpu->r[31];
/* 025623C4 */ _t7 = cpu->r[31] + 0x00000020u;
/* 025623C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 025623C8 */ Gambit_fn_025622D8(cpu);
L_025623CC: ; // 0x25623cc
/* 025623CC */ _t8 = cpu->r[1] + 0x00000014u;
/* 025623CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025623D0 */ cpu->r[3] = cpu->r[31];
/* 025623D4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 025623D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 025623D8 */ cpu->lr = cpu->r[0];
/* 025623DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025623E0 */ return;
}
// fn_025623E4 @ 0x25623e4
void Gambit_fn_025623E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_025623E4: ; // 0x25623e4
/* 025623E4 */ cpu->r[0] = cpu->lr;
/* 025623E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025623E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025623E8 */ cpu->r[1] = _t0;
/* 025623EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025623EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025623F0 */ cpu->r[31] = cpu->r[4];
/* 025623F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025623F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025623F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025623FC */ Gambit_fn_02C17C20(cpu);
/* 02562400 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02562400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02562404 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562404 */ _t4 = _t3 & 0x00000001u;
/* 02562404 */ if (_t4) goto L_02562408; else goto L_0256241C;
L_02562408: ; // 0x2562408
/* 02562408 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02562408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0256240C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02562410 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562410 */ _t7 = _t6 & 0x00000001u;
/* 02562410 */ if (_t7) goto L_0256241C; else goto L_02562414;
L_02562414: ; // 0x2562414
/* 02562414 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02562414 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02562418 */ _t9 = cpu->r[12] + 0x00000100u;
/* 02562418 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_0256241C: ; // 0x256241c
/* 0256241C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0256241C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02562420 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02562420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02562424 */ cpu->lr = cpu->r[0];
/* 02562428 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256242C */ return;
}
// fn_025623E8 @ 0x25623e8
void Gambit_fn_025623E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_025623E8: ; // 0x25623e8
/* 025623E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025623E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025623E8 */ cpu->r[1] = _t0;
/* 025623EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025623EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025623F0 */ cpu->r[31] = cpu->r[4];
/* 025623F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025623F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025623F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025623FC */ Gambit_fn_02C17C20(cpu);
/* 02562400 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02562400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02562404 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562404 */ _t4 = _t3 & 0x00000001u;
/* 02562404 */ if (_t4) goto L_02562408; else goto L_0256241C;
L_02562408: ; // 0x2562408
/* 02562408 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02562408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0256240C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02562410 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562410 */ _t7 = _t6 & 0x00000001u;
/* 02562410 */ if (_t7) goto L_0256241C; else goto L_02562414;
L_02562414: ; // 0x2562414
/* 02562414 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02562414 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02562418 */ _t9 = cpu->r[12] + 0x00000100u;
/* 02562418 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_0256241C: ; // 0x256241c
/* 0256241C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0256241C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02562420 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02562420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02562424 */ cpu->lr = cpu->r[0];
/* 02562428 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256242C */ return;
}
// fn_02562430 @ 0x2562430
void Gambit_fn_02562430(CPUState* cpu) {
uint32_t _t0, _t1;
L_02562430: ; // 0x2562430
/* 02562430 */ _t0 = cpu->r[3] + 0x00000100u;
/* 02562430 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02562434 */ _t1 = cpu->r[4] + 0x00000000u;
/* 02562434 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 02562438 */ return;
}
// fn_0256243C @ 0x256243c
void Gambit_fn_0256243C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0256243C: ; // 0x256243c
/* 0256243C */ _t0 = cpu->r[4] + 0x00000000u;
/* 0256243C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02562440 */ _t1 = cpu->r[3] + 0x00000100u;
/* 02562440 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 02562444 */ return;
}
// fn_02562448 @ 0x2562448
void Gambit_fn_02562448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02562448: ; // 0x2562448
/* 02562448 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02562448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02562448 */ cpu->r[1] = _t0;
/* 0256244C */ cpu->r[0] = cpu->lr;
/* 02562450 */ /* nop */
/* 02562454 */ cpu->r[27] = cpu->r[3];
/* 02562458 */ cpu->r[26] = 0x101D0000u;
/* 0256245C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0256245C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02562460 */ cpu->r[29] = cpu->r[4];
/* 02562464 */ cpu->r[4] = cpu->r[5];
/* 02562464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02562468 */ cpu->r[30] = 0x00000001u;
/* 0256246C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256246C */ _t3 = _t2 & 0x00000001u;
/* 0256246C */ if (_t3) goto L_0256247C; else goto L_02562470;
L_02562470: ; // 0x2562470
/* 02562470 */ _t4 = cpu->r[26] + 0xFFFF98F0u;
/* 02562470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02562474 */ Gambit_fn_02827008(cpu);
/* 02562478 */ cpu->r[30] = cpu->r[3];
L_0256247C: ; // 0x256247c
/* 0256247C */ cpu->r[5] = 0x00000000u;
/* 02562480 */ cpu->r[4] = cpu->r[29];
/* 02562484 */ cpu->r[3] = cpu->r[27];
/* 02562488 */ Gambit_fn_026EFB50(cpu);
/* 0256248C */ cpu->r[3] = 0x00004330u;
/* 02562490 */ Gambit_fn_02801A78(cpu);
/* 02562494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02562498 */ cpu->r[31] = cpu->r[3];
/* 0256249C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256249C */ _t6 = _t5 & 0x00000001u;
/* 0256249C */ if (_t6) goto L_025624A8; else goto L_025624A0;
L_025624A0: ; // 0x25624a0
/* 025624A0 */ Gambit_fn_02562380(cpu);
/* 025624A4 */ cpu->r[31] = cpu->r[3];
L_025624A8: ; // 0x25624a8
/* 025624A8 */ cpu->r[3] = 0x0000000Cu;
/* 025624AC */ Gambit_fn_02801A78(cpu);
/* 025624B0 */ cpu->r[28] = cpu->r[3];
/* 025624B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 025624B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025624B4 */ _t8 = _t7 & 0x00000001u;
/* 025624B4 */ if (_t8) goto L_025624C4; else goto L_025624B8;
L_025624B8: ; // 0x25624b8
/* 025624B8 */ cpu->r[3] = cpu->r[28];
/* 025624BC */ cpu->r[4] = 0x0000000Cu;
/* 025624C0 */ Gambit_fn_02C89380(cpu);
L_025624C4: ; // 0x25624c4
/* 025624C4 */ cpu->r[0] = 0x00000000u;
/* 025624C8 */ _t9 = cpu->r[28] + 0x00000000u;
/* 025624C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 025624CC */ cpu->r[3] = cpu->r[27];
/* 025624D0 */ _t10 = cpu->r[28] + 0x00000004u;
/* 025624D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 025624D4 */ cpu->r[4] = cpu->r[28];
/* 025624D8 */ _t11 = cpu->r[28] + 0x00000008u;
/* 025624D8 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[29]);
/* 025624DC */ Gambit_fn_026EFBAC(cpu);
/* 025624E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 025624E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025624E4 */ _t13 = _t12 & 0x00000001u;
/* 025624E4 */ if (_t13) goto L_025624F4; else goto L_025624E8;
L_025624E8: ; // 0x25624e8
/* 025624E8 */ _t14 = cpu->r[26] + 0xFFFF98F0u;
/* 025624E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 025624EC */ cpu->r[4] = cpu->r[30];
/* 025624F0 */ Gambit_fn_02827008(cpu);
L_025624F4: ; // 0x25624f4
/* 025624F4 */ cpu->r[3] = cpu->r[31];
/* 025624F8 */ /* nop */
/* 025624FC */ _t15 = cpu->r[1] + 0x00000024u;
/* 025624FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02562500 */ cpu->lr = cpu->r[0];
/* 02562504 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02562508 */ return;
}
// fn_0256250C @ 0x256250c
void Gambit_fn_0256250C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_0256250C: ; // 0x256250c
/* 0256250C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0256250C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256250C */ cpu->r[1] = _t0;
/* 02562510 */ cpu->r[0] = cpu->lr;
/* 02562514 */ /* nop */
/* 02562518 */ cpu->r[31] = cpu->r[3];
/* 02562518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0256251C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0256251C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02562520 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562520 */ _t3 = _t2 & 0x00000001u;
/* 02562520 */ if (_t3) goto L_02562524; else goto L_02562534;
L_02562524: ; // 0x2562524
/* 02562524 */ cpu->r[3] = 0x000002A0u;
/* 02562528 */ Gambit_fn_02801A78(cpu);
/* 0256252C */ cpu->r[31] = cpu->r[3];
/* 0256252C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02562530 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562530 */ _t5 = _t4 & 0x00000001u;
/* 02562530 */ if (_t5) goto L_02562940; else goto L_02562534;
L_02562534: ; // 0x2562534
/* 02562534 */ cpu->r[3] = cpu->r[31];
/* 02562538 */ Gambit_fn_024F6F3C(cpu);
/* 0256253C */ cpu->r[0] = 0x100D0000u;
/* 02562540 */ cpu->r[30] = cpu->r[31] + 0x000001B0u;
/* 02562540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02562544 */ cpu->r[0] = cpu->r[0] + 0xFFFFD3ACu;
/* 02562548 */ cpu->r[28] = 0x00000000u;
/* 0256254C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0256254C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02562550 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562550 */ _t8 = _t7 & 0x00000001u;
/* 02562550 */ if (_t8) goto L_02562554; else goto L_02562564;
L_02562554: ; // 0x2562554
/* 02562554 */ cpu->r[3] = 0x00000038u;
/* 02562558 */ Gambit_fn_02801A78(cpu);
/* 0256255C */ cpu->r[30] = cpu->r[3];
/* 0256255C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02562560 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562560 */ _t10 = _t9 & 0x00000001u;
/* 02562560 */ if (_t10) goto L_02562594; else goto L_02562564;
L_02562564: ; // 0x2562564
/* 02562564 */ cpu->r[3] = cpu->r[30];
/* 02562568 */ Gambit_fn_027FC29C(cpu);
/* 0256256C */ cpu->r[5] = 0x10060000u;
/* 02562570 */ _t11 = cpu->r[30] + 0x00000030u;
/* 02562570 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02562574 */ cpu->r[5] = cpu->r[5] + 0xFFFF8960u;
/* 02562578 */ _t12 = cpu->r[30] + 0x00000034u;
/* 02562578 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0256257C */ _t13 = cpu->r[30] + 0x00000004u;
/* 0256257C */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 02562580 */ _t14 = cpu->r[30] + 0x00000024u;
/* 02562580 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02562584 */ _t15 = cpu->r[30] + 0x00000028u;
/* 02562584 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02562588 */ _t16 = cpu->r[30] + 0x0000002Cu;
/* 02562588 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0256258C */ _t17 = cpu->r[30] + 0x0000001Cu;
/* 0256258C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02562590 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02562590 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
L_02562594: ; // 0x2562594
/* 02562594 */ cpu->r[30] = cpu->r[31] + 0x000001E8u;
/* 02562594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02562598 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562598 */ _t20 = _t19 & 0x00000001u;
/* 02562598 */ if (_t20) goto L_0256259C; else goto L_025625AC;
L_0256259C: ; // 0x256259c
/* 0256259C */ cpu->r[3] = 0x00000024u;
/* 025625A0 */ Gambit_fn_02801A78(cpu);
/* 025625A4 */ cpu->r[30] = cpu->r[3];
/* 025625A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025625A8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025625A8 */ _t22 = _t21 & 0x00000001u;
/* 025625A8 */ if (_t22) goto L_025625DC; else goto L_025625AC;
L_025625AC: ; // 0x25625ac
/* 025625AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025625B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025625B0 */ _t24 = _t23 & 0x00000001u;
/* 025625B0 */ if (_t24) goto L_025625B4; else goto L_025625BC;
L_025625B4: ; // 0x25625b4
/* 025625B4 */ cpu->r[3] = 0x0000000Cu;
/* 025625B8 */ Gambit_fn_02801A78(cpu);
L_025625BC: ; // 0x25625bc
/* 025625BC */ cpu->r[6] = cpu->r[30] + 0x0000000Cu;
/* 025625BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 025625C0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025625C0 */ _t26 = _t25 & 0x00000001u;
/* 025625C0 */ if (_t26) goto L_025625C4; else goto L_025625CC;
L_025625C4: ; // 0x25625c4
/* 025625C4 */ cpu->r[3] = 0x0000000Cu;
/* 025625C8 */ Gambit_fn_02801A78(cpu);
L_025625CC: ; // 0x25625cc
/* 025625CC */ cpu->r[7] = cpu->r[30] + 0x00000018u;
/* 025625CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 025625D0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025625D0 */ _t28 = _t27 & 0x00000001u;
/* 025625D0 */ if (_t28) goto L_025625D4; else goto L_025625DC;
L_025625D4: ; // 0x25625d4
/* 025625D4 */ cpu->r[3] = 0x0000000Cu;
/* 025625D8 */ Gambit_fn_02801A78(cpu);
L_025625DC: ; // 0x25625dc
/* 025625DC */ cpu->r[8] = cpu->r[31] + 0x000001E8u;
/* 025625E0 */ cpu->r[9] = cpu->r[8] + 0x00000024u;
/* 025625E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025625E4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025625E4 */ _t30 = _t29 & 0x00000001u;
/* 025625E4 */ if (_t30) goto L_025625E8; else goto L_025625F0;
L_025625E8: ; // 0x25625e8
/* 025625E8 */ cpu->r[3] = 0x0000000Cu;
/* 025625EC */ Gambit_fn_02801A78(cpu);
L_025625F0: ; // 0x25625f0
/* 025625F0 */ cpu->r[30] = cpu->r[31] + 0x00000218u;
/* 025625F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025625F4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025625F4 */ _t32 = _t31 & 0x00000001u;
/* 025625F4 */ if (_t32) goto L_025625F8; else goto L_02562608;
L_025625F8: ; // 0x25625f8
/* 025625F8 */ cpu->r[3] = 0x00000024u;
/* 025625FC */ Gambit_fn_02801A78(cpu);
/* 02562600 */ cpu->r[30] = cpu->r[3];
/* 02562600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02562604 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562604 */ _t34 = _t33 & 0x00000001u;
/* 02562604 */ if (_t34) goto L_02562638; else goto L_02562608;
L_02562608: ; // 0x2562608
/* 02562608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0256260C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256260C */ _t36 = _t35 & 0x00000001u;
/* 0256260C */ if (_t36) goto L_02562610; else goto L_02562618;
L_02562610: ; // 0x2562610
/* 02562610 */ cpu->r[3] = 0x0000000Cu;
/* 02562614 */ Gambit_fn_02801A78(cpu);
L_02562618: ; // 0x2562618
/* 02562618 */ cpu->r[10] = cpu->r[30] + 0x0000000Cu;
/* 02562618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0256261C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256261C */ _t38 = _t37 & 0x00000001u;
/* 0256261C */ if (_t38) goto L_02562620; else goto L_02562628;
L_02562620: ; // 0x2562620
/* 02562620 */ cpu->r[3] = 0x0000000Cu;
/* 02562624 */ Gambit_fn_02801A78(cpu);
L_02562628: ; // 0x2562628
/* 02562628 */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 02562628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256262C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256262C */ _t40 = _t39 & 0x00000001u;
/* 0256262C */ if (_t40) goto L_02562630; else goto L_02562638;
L_02562630: ; // 0x2562630
/* 02562630 */ cpu->r[3] = 0x0000000Cu;
/* 02562634 */ Gambit_fn_02801A78(cpu);
L_02562638: ; // 0x2562638
/* 02562638 */ cpu->r[12] = cpu->r[31] + 0x00000218u;
/* 0256263C */ cpu->r[0] = cpu->r[12] + 0x00000024u;
/* 0256263C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02562640 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562640 */ _t42 = _t41 & 0x00000001u;
/* 02562640 */ if (_t42) goto L_02562644; else goto L_0256264C;
L_02562644: ; // 0x2562644
/* 02562644 */ cpu->r[3] = 0x0000000Cu;
/* 02562648 */ Gambit_fn_02801A78(cpu);
L_0256264C: ; // 0x256264c
/* 0256264C */ cpu->r[30] = cpu->r[31] + 0x00000248u;
/* 0256264C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02562650 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562650 */ _t44 = _t43 & 0x00000001u;
/* 02562650 */ if (_t44) goto L_02562654; else goto L_02562664;
L_02562654: ; // 0x2562654
/* 02562654 */ cpu->r[3] = 0x00000024u;
/* 02562658 */ Gambit_fn_02801A78(cpu);
/* 0256265C */ cpu->r[30] = cpu->r[3];
/* 0256265C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02562660 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562660 */ _t46 = _t45 & 0x00000001u;
/* 02562660 */ if (_t46) goto L_02562694; else goto L_02562664;
L_02562664: ; // 0x2562664
/* 02562664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02562668 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562668 */ _t48 = _t47 & 0x00000001u;
/* 02562668 */ if (_t48) goto L_0256266C; else goto L_02562674;
L_0256266C: ; // 0x256266c
/* 0256266C */ cpu->r[3] = 0x0000000Cu;
/* 02562670 */ Gambit_fn_02801A78(cpu);
L_02562674: ; // 0x2562674
/* 02562674 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 02562674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02562678 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562678 */ _t50 = _t49 & 0x00000001u;
/* 02562678 */ if (_t50) goto L_0256267C; else goto L_02562684;
L_0256267C: ; // 0x256267c
/* 0256267C */ cpu->r[3] = 0x0000000Cu;
/* 02562680 */ Gambit_fn_02801A78(cpu);
L_02562684: ; // 0x2562684
/* 02562684 */ cpu->r[6] = cpu->r[30] + 0x00000018u;
/* 02562684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02562688 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562688 */ _t52 = _t51 & 0x00000001u;
/* 02562688 */ if (_t52) goto L_0256268C; else goto L_02562694;
L_0256268C: ; // 0x256268c
/* 0256268C */ cpu->r[3] = 0x0000000Cu;
/* 02562690 */ Gambit_fn_02801A78(cpu);
L_02562694: ; // 0x2562694
/* 02562694 */ cpu->r[7] = cpu->r[31] + 0x00000248u;
/* 02562698 */ cpu->r[8] = cpu->r[7] + 0x00000024u;
/* 02562698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0256269C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256269C */ _t54 = _t53 & 0x00000001u;
/* 0256269C */ if (_t54) goto L_025626A0; else goto L_025626A8;
L_025626A0: ; // 0x25626a0
/* 025626A0 */ cpu->r[3] = 0x0000000Cu;
/* 025626A4 */ Gambit_fn_02801A78(cpu);
L_025626A8: ; // 0x25626a8
/* 025626A8 */ cpu->r[3] = cpu->r[31] + 0x00000278u;
/* 025626A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025626AC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025626AC */ _t56 = _t55 & 0x00000001u;
/* 025626AC */ if (_t56) goto L_025626B0; else goto L_025626C0;
L_025626B0: ; // 0x25626b0
/* 025626B0 */ cpu->r[3] = 0x0000000Cu;
/* 025626B4 */ Gambit_fn_02801A78(cpu);
/* 025626B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025626BC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025626BC */ _t58 = _t57 & 0x00000001u;
/* 025626BC */ if (_t58) goto L_025626EC; else goto L_025626C0;
L_025626C0: ; // 0x25626c0
/* 025626C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025626C4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025626C4 */ _t60 = _t59 & 0x00000001u;
/* 025626C4 */ if (_t60) goto L_025626C8; else goto L_025626D8;
L_025626C8: ; // 0x25626c8
/* 025626C8 */ cpu->r[3] = 0x0000000Cu;
/* 025626CC */ Gambit_fn_02801A78(cpu);
/* 025626D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025626D4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025626D4 */ _t62 = _t61 & 0x00000001u;
/* 025626D4 */ if (_t62) goto L_025626EC; else goto L_025626D8;
L_025626D8: ; // 0x25626d8
/* 025626D8 */ cpu->r[7] = 0x100D0000u;
/* 025626DC */ _t63 = cpu->r[7] + 0xFFFFD054u;
/* 025626DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 025626E0 */ _t64 = cpu->r[3] + 0x00000000u;
/* 025626E0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 025626E4 */ _t65 = cpu->r[3] + 0x00000008u;
/* 025626E4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
/* 025626E8 */ _t66 = cpu->r[3] + 0x00000004u;
/* 025626E8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
L_025626EC: ; // 0x25626ec
/* 025626EC */ cpu->r[12] = 0x101C0000u;
/* 025626F0 */ _t67 = cpu->r[31] + 0x00000284u;
/* 025626F0 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]);
/* 025626F4 */ _t68 = cpu->r[12] + 0x000055F0u;
/* 025626F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 025626F8 */ cpu->r[0] = 0x00000001u;
/* 025626FC */ _t69 = cpu->r[31] + 0x00000295u;
/* 025626FC */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[28]);
/* 02562700 */ /* nop */
/* 02562704 */ _t70 = cpu->r[31] + 0x00000296u;
/* 02562704 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[0]);
/* 02562708 */ cpu->r[0] = 0x00000002u;
/* 0256270C */ _t71 = cpu->r[31] + 0x0000028Cu;
/* 0256270C */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
/* 02562710 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02562714 */ _t72 = cpu->r[31] + 0x00000290u;
/* 02562714 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
/* 02562718 */ cpu->r[6] = 0x00000000u;
/* 0256271C */ _t73 = cpu->r[31] + 0x00000288u;
/* 0256271C */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
/* 02562720 */ cpu->r[4] = cpu->r[31];
/* 02562724 */ _t74 = cpu->r[31] + 0x00000294u;
/* 02562724 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[28]);
/* 02562728 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0256272C */ _t75 = cpu->r[1] + 0x00000008u;
/* 0256272C */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]);
/* 02562730 */ Gambit_fn_0256517C(cpu);
/* 02562734 */ cpu->r[4] = cpu->r[31] + 0x000001B0u;
/* 02562738 */ cpu->r[3] = cpu->r[31];
/* 0256273C */ Gambit_fn_02000834(cpu);
/* 02562740 */ cpu->r[12] = 0x100D0000u;
/* 02562744 */ cpu->r[27] = 0x02560000u;
/* 02562748 */ cpu->r[12] = cpu->r[12] + 0xFFFFD058u;
/* 0256274C */ cpu->r[24] = 0x100D0000u;
/* 02562750 */ cpu->r[27] = cpu->r[27] + 0x00004C68u;
/* 02562754 */ cpu->r[24] = cpu->r[24] + 0xFFFFCE7Cu;
/* 02562758 */ cpu->ctr = cpu->r[27];
/* 0256275C */ _t76 = cpu->r[1] + 0x00000010u;
/* 0256275C */ rbrew_write32(cpu->mem, _t76, cpu->r[24]);
/* 02562760 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 02562760 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
/* 02562764 */ _t78 = cpu->r[31] + 0x000001C8u;
/* 02562764 */ cpu->r[25] = rbrew_read32(cpu->mem, _t78);
/* 02562768 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0256276C */ _t79 = cpu->r[25] + 0x00000000u;
/* 0256276C */ cpu->r[26] = rbrew_read32(cpu->mem, _t79);
/* 02562770 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02562774 */ cpu->r[30] = 0x10110000u;
/* 02562778 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 02562778 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 0256277C */ _t81 = cpu->r[30] + 0x00007399u;
/* 0256277C */ cpu->r[30] = rbrew_read8(cpu->mem, _t81);
/* 02562780 */ _t82 = cpu->r[8] + 0x00000000u;
/* 02562780 */ cpu->r[0] = rbrew_read8(cpu->mem, _t82);
/* 02562784 */ cpu->r[29] = 0x00000000u;
/* 02562788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0256278C */ cpu->r[0] = 0x00080000u;
/* 02562790 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562790 */ _t84 = _t83 & 0x00000001u;
/* 02562790 */ if (_t84) goto L_025627B8; else goto L_02562794;
L_02562794: ; // 0x2562794
/* 02562794 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02562798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0256279C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 025627A0 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025627A0 */ _t86 = _t85 & 0x00000001u;
/* 025627A0 */ if (_t86) goto L_025627B4; else goto L_025627A4;
L_025627A4: ; // 0x25627a4
/* 025627A4 */ _t87 = cpu->r[8] + 0x00000000u;
/* 025627A4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t87);
/* 025627A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 025627AC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025627AC */ _t89 = _t88 & 0x00000001u;
/* 025627AC */ if (_t89) goto L_025627B0; else goto L_02562794;
L_025627B0: ; // 0x25627b0
/* 025627B0 */ goto L_025627B8;
L_025627B4: ; // 0x25627b4
/* 025627B4 */ cpu->r[29] = 0x00000000u;
L_025627B8: ; // 0x25627b8
/* 025627B8 */ _t90 = cpu->r[25] + 0x00000008u;
/* 025627B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
/* 025627BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 025627C0 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025627C0 */ _t92 = _t91 & 0x00000001u;
/* 025627C0 */ if (_t92) goto L_025627C8; else goto L_025627C4;
L_025627C4: ; // 0x25627c4
/* 025627C4 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
L_025627C8: ; // 0x25627c8
/* 025627C8 */ _t93 = cpu->r[1] + 0x00000010u;
/* 025627C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93);
/* 025627CC */ _t94 = cpu->r[6] + 0x00000014u;
/* 025627CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 025627D0 */ cpu->ctr = cpu->r[0];
/* 025627D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025627D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025627DC */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 025627DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
/* 025627E0 */ cpu->r[3] = cpu->r[26];
/* 025627E4 */ cpu->r[5] = cpu->r[29];
/* 025627E8 */ cpu->r[6] = 0x00000000u;
/* 025627EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 025627F0 */ _t96 = cpu->r[26] + cpu->r[29];
/* 025627F0 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[30]);
/* 025627F4 */ cpu->r[0] = 0x02560000u;
/* 025627F8 */ _t97 = cpu->r[1] + 0x00000014u;
/* 025627F8 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
/* 025627FC */ cpu->r[0] = cpu->r[0] + 0x00005070u;
/* 02562800 */ _t98 = cpu->r[1] + 0x00000028u;
/* 02562800 */ rbrew_write32(cpu->mem, _t98, cpu->r[28]);
/* 02562804 */ cpu->r[7] = 0x00000000u;
/* 02562808 */ _t99 = cpu->r[1] + 0x00000020u;
/* 02562808 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 0256280C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02562810 */ _t100 = cpu->r[1] + 0x00000008u;
/* 02562810 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[7]);
/* 02562814 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02562818 */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 02562818 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[28]);
/* 0256281C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02562820 */ _t102 = cpu->r[1] + 0x00000026u;
/* 02562820 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[28]);
/* 02562824 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02562828 */ _t103 = cpu->r[1] + 0x00000016u;
/* 02562828 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[28]);
/* 0256282C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02562830 */ _t104 = cpu->r[1] + 0x0000001Eu;
/* 02562830 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[0]);
/* 02562834 */ _t105 = cpu->r[1] + 0x00000018u;
/* 02562834 */ rbrew_write32(cpu->mem, _t105, cpu->r[28]);
/* 02562838 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0256283C */ _t106 = cpu->r[1] + 0x00000024u;
/* 0256283C */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[28]);
/* 02562840 */ Gambit_fn_0256542C(cpu);
/* 02562844 */ cpu->r[0] = 0x100D0000u;
/* 02562848 */ _t107 = cpu->r[1] + 0x00000010u;
/* 02562848 */ rbrew_write32(cpu->mem, _t107, cpu->r[24]);
/* 0256284C */ cpu->r[0] = cpu->r[0] + 0xFFFFD068u;
/* 02562850 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 02562850 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
/* 02562854 */ _t109 = cpu->r[31] + 0x000001C4u;
/* 02562854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 02562858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0256285C */ _t110 = cpu->r[31] + 0x000001C8u;
/* 0256285C */ cpu->r[29] = rbrew_read32(cpu->mem, _t110);
/* 02562860 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02562860 */ _t112 = _t111 & 0x00000001u;
/* 02562860 */ if (_t112) goto L_02562864; else goto L_02562868;
L_02562864: ; // 0x2562864
/* 02562864 */ cpu->r[29] = cpu->r[29] + 0x00000024u;
L_02562868: ; // 0x2562868
/* 02562868 */ cpu->ctr = cpu->r[27];
/* 0256286C */ _t113 = cpu->r[29] + 0x00000000u;
/* 0256286C */ cpu->r[26] = rbrew_read32(cpu->mem, _t113);
/* 02562870 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02562874 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02562878 */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 02562878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114);
/* 0256287C */ _t115 = cpu->r[11] + 0x00000000u;
/* 0256287C */ cpu->r[9] = rbrew_read8(cpu->mem, _t115);
/* 02562880 */ cpu->r[27] = 0x00000000u;
/* 02562884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02562888 */ cpu->r[5] = 0x00080000u;
/* 0256288C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256288C */ _t117 = _t116 & 0x00000001u;
/* 0256288C */ if (_t117) goto L_025628B4; else goto L_02562890;
L_02562890: ; // 0x2562890
/* 02562890 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02562894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[5]);
/* 02562898 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0256289C */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256289C */ _t119 = _t118 & 0x00000001u;
/* 0256289C */ if (_t119) goto L_025628B0; else goto L_025628A0;
L_025628A0: ; // 0x25628a0
/* 025628A0 */ _t120 = cpu->r[11] + 0x00000000u;
/* 025628A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t120);
/* 025628A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 025628A8 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025628A8 */ _t122 = _t121 & 0x00000001u;
/* 025628A8 */ if (_t122) goto L_025628AC; else goto L_02562890;
L_025628AC: ; // 0x25628ac
/* 025628AC */ goto L_025628B4;
L_025628B0: ; // 0x25628b0
/* 025628B0 */ cpu->r[27] = 0x00000000u;
L_025628B4: ; // 0x25628b4
/* 025628B4 */ _t123 = cpu->r[29] + 0x00000008u;
/* 025628B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 025628B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]);
/* 025628BC */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025628BC */ _t125 = _t124 & 0x00000001u;
/* 025628BC */ if (_t125) goto L_025628C4; else goto L_025628C0;
L_025628C0: ; // 0x25628c0
/* 025628C0 */ cpu->r[27] = cpu->r[12] + 0xFFFFFFFFu;
L_025628C4: ; // 0x25628c4
/* 025628C4 */ _t126 = cpu->r[1] + 0x00000010u;
/* 025628C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
/* 025628C8 */ _t127 = cpu->r[12] + 0x00000014u;
/* 025628C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
/* 025628CC */ cpu->ctr = cpu->r[6];
/* 025628D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025628D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025628D8 */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 025628D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128);
/* 025628DC */ cpu->r[6] = 0x00000000u;
/* 025628E0 */ cpu->r[5] = cpu->r[27];
/* 025628E4 */ cpu->r[3] = cpu->r[26];
/* 025628E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 025628EC */ _t129 = cpu->r[26] + cpu->r[27];
/* 025628EC */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[30]);
/* 025628F0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 025628F4 */ _t130 = cpu->r[1] + 0x00000026u;
/* 025628F4 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]);
/* 025628F8 */ cpu->r[9] = 0x02560000u;
/* 025628FC */ _t131 = cpu->r[1] + 0x0000001Eu;
/* 025628FC */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]);
/* 02562900 */ cpu->r[8] = 0x00000001u;
/* 02562904 */ _t132 = cpu->r[1] + 0x00000016u;
/* 02562904 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[0]);
/* 02562908 */ cpu->r[9] = cpu->r[9] + 0x00005074u;
/* 0256290C */ _t133 = cpu->r[1] + 0x00000020u;
/* 0256290C */ rbrew_write32(cpu->mem, _t133, cpu->r[28]);
/* 02562910 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02562914 */ _t134 = cpu->r[1] + 0x00000018u;
/* 02562914 */ rbrew_write32(cpu->mem, _t134, cpu->r[9]);
/* 02562918 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0256291C */ _t135 = cpu->r[1] + 0x00000024u;
/* 0256291C */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[28]);
/* 02562920 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02562924 */ _t136 = cpu->r[1] + 0x00000008u;
/* 02562924 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[8]);
/* 02562928 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0256292C */ _t137 = cpu->r[1] + 0x00000028u;
/* 0256292C */ rbrew_write32(cpu->mem, _t137, cpu->r[28]);
/* 02562930 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02562934 */ _t138 = cpu->r[1] + 0x00000014u;
/* 02562934 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[28]);
/* 02562938 */ _t139 = cpu->r[1] + 0x0000001Cu;
/* 02562938 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[28]);
/* 0256293C */ Gambit_fn_0256542C(cpu);
L_02562940: ; // 0x2562940
/* 02562940 */ cpu->r[3] = cpu->r[31];
/* 02562944 */ /* nop */
/* 02562948 */ _t140 = cpu->r[1] + 0x00000054u;
/* 02562948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
/* 0256294C */ cpu->lr = cpu->r[0];
/* 02562950 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02562954 */ return;
}
// fn_02562958 @ 0x2562958
void Gambit_fn_02562958(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02562958: ; // 0x2562958
/* 02562958 */ cpu->r[0] = cpu->lr;
/* 0256295C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0256295C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256295C */ cpu->r[1] = _t0;
/* 02562960 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02562960 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02562964 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02562964 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02562968 */ cpu->r[30] = cpu->r[3];
/* 0256296C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02562970 */ cpu->r[31] = cpu->r[4];
/* 02562974 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02562974 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02562978 */ Gambit_fn_024F6710(cpu);
/* 0256297C */ cpu->r[5] = cpu->r[3];
/* 02562980 */ cpu->r[4] = cpu->r[31];
/* 02562984 */ cpu->r[3] = cpu->r[30];
/* 02562988 */ Gambit_fn_024F4798(cpu);
/* 0256298C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0256298C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02562990 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02562990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02562994 */ cpu->lr = cpu->r[0];
/* 02562998 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02562998 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0256299C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025629A0 */ return;
}
// fn_0256295C @ 0x256295c
void Gambit_fn_0256295C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0256295C: ; // 0x256295c
/* 0256295C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0256295C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256295C */ cpu->r[1] = _t0;
/* 02562960 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02562960 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02562964 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02562964 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02562968 */ cpu->r[30] = cpu->r[3];
/* 0256296C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02562970 */ cpu->r[31] = cpu->r[4];
/* 02562974 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02562974 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02562978 */ Gambit_fn_024F6710(cpu);
/* 0256297C */ cpu->r[5] = cpu->r[3];
/* 02562980 */ cpu->r[4] = cpu->r[31];
/* 02562984 */ cpu->r[3] = cpu->r[30];
/* 02562988 */ Gambit_fn_024F4798(cpu);
/* 0256298C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0256298C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02562990 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02562990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02562994 */ cpu->lr = cpu->r[0];
/* 02562998 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02562998 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0256299C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025629A0 */ return;
}
// fn_025629A4 @ 0x25629a4
void Gambit_fn_025629A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_025629A4: ; // 0x25629a4
/* 025629A4 */ cpu->r[0] = cpu->lr;
/* 025629A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025629A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025629A8 */ cpu->r[1] = _t0;
/* 025629AC */ _t1 = cpu->r[1] + 0x00000010u;
/* 025629AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025629B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 025629B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 025629B4 */ cpu->r[30] = cpu->r[3];
/* 025629B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 025629B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 025629BC */ cpu->r[3] = 0x00000010u;
/* 025629C0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 025629C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025629C4 */ Gambit_fn_02801A78(cpu);
/* 025629C8 */ cpu->r[31] = cpu->r[3];
/* 025629C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025629CC */ cpu->r[29] = 0x00000000u;
/* 025629D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025629D0 */ _t6 = _t5 & 0x00000001u;
/* 025629D0 */ if (_t6) goto L_02562A38; else goto L_025629D4;
L_025629D4: ; // 0x25629d4
/* 025629D4 */ cpu->r[3] = cpu->r[31];
/* 025629D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025629D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025629D8 */ _t8 = _t7 & 0x00000001u;
/* 025629D8 */ if (_t8) goto L_025629DC; else goto L_025629EC;
L_025629DC: ; // 0x25629dc
/* 025629DC */ cpu->r[3] = 0x00000008u;
/* 025629E0 */ Gambit_fn_02801A78(cpu);
/* 025629E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025629E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025629E8 */ _t10 = _t9 & 0x00000001u;
/* 025629E8 */ if (_t10) goto L_025629FC; else goto L_025629EC;
L_025629EC: ; // 0x25629ec
/* 025629EC */ cpu->r[11] = 0x100D0000u;
/* 025629F0 */ _t11 = cpu->r[3] + 0x00000000u;
/* 025629F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 025629F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFCEACu;
/* 025629F8 */ _t12 = cpu->r[3] + 0x00000004u;
/* 025629F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
L_025629FC: ; // 0x25629fc
/* 025629FC */ cpu->r[0] = 0x100D0000u;
/* 02562A00 */ cpu->r[10] = 0x100D0000u;
/* 02562A04 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02562A04 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02562A08 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF4Cu;
/* 02562A0C */ _t14 = cpu->r[10] + 0xFFFFD054u;
/* 02562A0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02562A10 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02562A10 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02562A14 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02562A14 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02562A18 */ cpu->r[0] = 0x00000001u;
/* 02562A1C */ _t17 = cpu->r[30] + 0x00000298u;
/* 02562A1C */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02562A20 */ cpu->r[3] = 0x00000094u;
/* 02562A24 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02562A24 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02562A28 */ Gambit_fn_02801A78(cpu);
/* 02562A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02562A30 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562A30 */ _t20 = _t19 & 0x00000001u;
/* 02562A30 */ if (_t20) goto L_02562A5C; else goto L_02562A34;
L_02562A34: ; // 0x2562a34
/* 02562A34 */ goto L_02562A58;
L_02562A38: ; // 0x2562a38
/* 02562A38 */ cpu->r[31] = 0x00000000u;
/* 02562A3C */ cpu->r[0] = 0x00000001u;
/* 02562A40 */ _t21 = cpu->r[30] + 0x00000298u;
/* 02562A40 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02562A44 */ cpu->r[3] = 0x00000094u;
/* 02562A48 */ _t22 = cpu->r[31] + 0x00000008u;
/* 02562A48 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02562A4C */ Gambit_fn_02801A78(cpu);
/* 02562A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02562A54 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562A54 */ _t24 = _t23 & 0x00000001u;
/* 02562A54 */ if (_t24) goto L_02562A5C; else goto L_02562A58;
L_02562A58: ; // 0x2562a58
/* 02562A58 */ Gambit_fn_023B2FFC(cpu);
L_02562A5C: ; // 0x2562a5c
/* 02562A5C */ _t25 = cpu->r[30] + 0x0000029Cu;
/* 02562A5C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 02562A60 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02562A60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02562A64 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02562A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02562A68 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02562A68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02562A6C */ cpu->lr = cpu->r[0];
/* 02562A70 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02562A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02562A74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02562A78 */ return;
}
// fn_025629A8 @ 0x25629a8
void Gambit_fn_025629A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_025629A8: ; // 0x25629a8
/* 025629A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025629A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025629A8 */ cpu->r[1] = _t0;
/* 025629AC */ _t1 = cpu->r[1] + 0x00000010u;
/* 025629AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025629B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 025629B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 025629B4 */ cpu->r[30] = cpu->r[3];
/* 025629B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 025629B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 025629BC */ cpu->r[3] = 0x00000010u;
/* 025629C0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 025629C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025629C4 */ Gambit_fn_02801A78(cpu);
/* 025629C8 */ cpu->r[31] = cpu->r[3];
/* 025629C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025629CC */ cpu->r[29] = 0x00000000u;
/* 025629D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025629D0 */ _t6 = _t5 & 0x00000001u;
/* 025629D0 */ if (_t6) goto L_02562A38; else goto L_025629D4;
L_025629D4: ; // 0x25629d4
/* 025629D4 */ cpu->r[3] = cpu->r[31];
/* 025629D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025629D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025629D8 */ _t8 = _t7 & 0x00000001u;
/* 025629D8 */ if (_t8) goto L_025629DC; else goto L_025629EC;
L_025629DC: ; // 0x25629dc
/* 025629DC */ cpu->r[3] = 0x00000008u;
/* 025629E0 */ Gambit_fn_02801A78(cpu);
/* 025629E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025629E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025629E8 */ _t10 = _t9 & 0x00000001u;
/* 025629E8 */ if (_t10) goto L_025629FC; else goto L_025629EC;
L_025629EC: ; // 0x25629ec
/* 025629EC */ cpu->r[11] = 0x100D0000u;
/* 025629F0 */ _t11 = cpu->r[3] + 0x00000000u;
/* 025629F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 025629F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFCEACu;
/* 025629F8 */ _t12 = cpu->r[3] + 0x00000004u;
/* 025629F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
L_025629FC: ; // 0x25629fc
/* 025629FC */ cpu->r[0] = 0x100D0000u;
/* 02562A00 */ cpu->r[10] = 0x100D0000u;
/* 02562A04 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02562A04 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02562A08 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF4Cu;
/* 02562A0C */ _t14 = cpu->r[10] + 0xFFFFD054u;
/* 02562A0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02562A10 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02562A10 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02562A14 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02562A14 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02562A18 */ cpu->r[0] = 0x00000001u;
/* 02562A1C */ _t17 = cpu->r[30] + 0x00000298u;
/* 02562A1C */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02562A20 */ cpu->r[3] = 0x00000094u;
/* 02562A24 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02562A24 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02562A28 */ Gambit_fn_02801A78(cpu);
/* 02562A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02562A30 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562A30 */ _t20 = _t19 & 0x00000001u;
/* 02562A30 */ if (_t20) goto L_02562A5C; else goto L_02562A34;
L_02562A34: ; // 0x2562a34
/* 02562A34 */ goto L_02562A58;
L_02562A38: ; // 0x2562a38
/* 02562A38 */ cpu->r[31] = 0x00000000u;
/* 02562A3C */ cpu->r[0] = 0x00000001u;
/* 02562A40 */ _t21 = cpu->r[30] + 0x00000298u;
/* 02562A40 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02562A44 */ cpu->r[3] = 0x00000094u;
/* 02562A48 */ _t22 = cpu->r[31] + 0x00000008u;
/* 02562A48 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02562A4C */ Gambit_fn_02801A78(cpu);
/* 02562A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02562A54 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562A54 */ _t24 = _t23 & 0x00000001u;
/* 02562A54 */ if (_t24) goto L_02562A5C; else goto L_02562A58;
L_02562A58: ; // 0x2562a58
/* 02562A58 */ Gambit_fn_023B2FFC(cpu);
L_02562A5C: ; // 0x2562a5c
/* 02562A5C */ _t25 = cpu->r[30] + 0x0000029Cu;
/* 02562A5C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 02562A60 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02562A60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02562A64 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02562A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02562A68 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02562A68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02562A6C */ cpu->lr = cpu->r[0];
/* 02562A70 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02562A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02562A74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02562A78 */ return;
}
// fn_02562A7C @ 0x2562a7c
void Gambit_fn_02562A7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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, _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, _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;
double _ft92, _ft93, _ft135, _ft136;
L_02562A7C: ; // 0x2562a7c
/* 02562A7C */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 02562A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02562A7C */ cpu->r[1] = _t0;
/* 02562A80 */ /* nop */
/* 02562A84 */ cpu->r[0] = cpu->lr;
/* 02562A88 */ _t1 = cpu->r[1] + 0x00000080u;
/* 02562A88 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 02562A8C */ /* nop */
/* 02562A90 */ _t2 = cpu->r[1] + 0x00000090u;
/* 02562A90 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02562A94 */ _t3 = cpu->r[1] + 0x00000088u;
/* 02562A94 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
/* 02562A98 */ _t4 = cpu->r[1] + 0x000000A0u;
/* 02562A98 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 02562A9C */ /* nop */
/* 02562AA0 */ _t5 = cpu->r[1] + 0x00000098u;
/* 02562AA0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02562AA4 */ /* nop */
/* 02562AA8 */ _t6 = cpu->r[1] + 0x000000B4u;
/* 02562AA8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02562AAC */ cpu->r[11] = 0x100D0000u;
/* 02562AB0 */ _t7 = cpu->r[1] + 0x000000A8u;
/* 02562AB0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 02562AB4 */ cpu->r[29] = cpu->r[3];
/* 02562AB8 */ cpu->r[9] = 0x100D0000u;
/* 02562ABC */ _t8 = cpu->r[11] + 0xFFFFD078u;
/* 02562ABC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02562AC0 */ cpu->r[28] = 0x00000000u;
/* 02562AC4 */ _t9 = cpu->r[29] + 0x000001F8u;
/* 02562AC4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02562AC8 */ _t10 = cpu->r[29] + 0x000001E8u;
/* 02562AC8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02562ACC */ _t11 = cpu->r[29] + 0x00000208u;
/* 02562ACC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02562AD0 */ _t12 = cpu->r[29] + 0x00000054u;
/* 02562AD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02562AD4 */ _t13 = cpu->r[9] + 0xFFFFD054u;
/* 02562AD4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13);
/* 02562AD8 */ _t14 = cpu->r[29] + 0x00000218u;
/* 02562AD8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02562ADC */ _t15 = cpu->r[29] + 0x000001F4u;
/* 02562ADC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]);
/* 02562AE0 */ _t16 = cpu->r[29] + 0x000001FCu;
/* 02562AE0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[30]);
/* 02562AE4 */ _t17 = cpu->r[29] + 0x00000204u;
/* 02562AE4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]);
/* 02562AE8 */ _t18 = cpu->r[29] + 0x0000020Cu;
/* 02562AE8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[30]);
/* 02562AEC */ _t19 = cpu->r[29] + 0x00000210u;
/* 02562AEC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]);
/* 02562AF0 */ _t20 = cpu->r[29] + 0x00000200u;
/* 02562AF0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[30]);
/* 02562AF4 */ _t21 = cpu->r[29] + 0x00000214u;
/* 02562AF4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[30]);
/* 02562AF8 */ _t22 = cpu->r[29] + 0x000001F0u;
/* 02562AF8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]);
/* 02562AFC */ _t23 = cpu->r[29] + 0x00000064u;
/* 02562AFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 02562B00 */ _t24 = cpu->r[29] + 0x00000290u;
/* 02562B00 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 02562B04 */ _t25 = cpu->r[29] + 0x00000228u;
/* 02562B04 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 02562B08 */ _t26 = cpu->r[29] + 0x0000028Cu;
/* 02562B08 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 02562B0C */ _t27 = cpu->r[29] + 0x00000070u;
/* 02562B0C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t27);
/* 02562B10 */ _t28 = cpu->r[29] + 0x00000074u;
/* 02562B10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 02562B14 */ _t29 = cpu->r[29] + 0x00000268u;
/* 02562B14 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 02562B18 */ _t30 = cpu->r[29] + 0x00000238u;
/* 02562B18 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]);
/* 02562B1C */ _t31 = cpu->r[29] + 0x0000007Cu;
/* 02562B1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 02562B20 */ _t32 = cpu->r[29] + 0x00000060u;
/* 02562B20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 02562B24 */ _t33 = cpu->r[29] + 0x00000240u;
/* 02562B24 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 02562B28 */ _t34 = cpu->r[29] + 0x00000078u;
/* 02562B28 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t34);
/* 02562B2C */ _t35 = cpu->r[29] + 0x00000224u;
/* 02562B2C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
/* 02562B30 */ _t36 = cpu->r[29] + 0x0000026Cu;
/* 02562B30 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[6]);
/* 02562B34 */ _t37 = cpu->r[29] + 0x00000254u;
/* 02562B34 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
/* 02562B38 */ _t38 = cpu->r[29] + 0x00000068u;
/* 02562B38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 02562B3C */ _t39 = cpu->r[29] + 0x00000270u;
/* 02562B3C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 02562B40 */ _t40 = cpu->r[29] + 0x0000025Cu;
/* 02562B40 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
/* 02562B44 */ _t41 = cpu->r[29] + 0x00000234u;
/* 02562B44 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[5]);
/* 02562B48 */ _t42 = cpu->r[29] + 0x0000005Cu;
/* 02562B48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42);
/* 02562B4C */ _t43 = cpu->r[29] + 0x00000080u;
/* 02562B4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 02562B50 */ _t44 = cpu->r[29] + 0x00000250u;
/* 02562B50 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[8]);
/* 02562B54 */ _t45 = cpu->r[29] + 0x00000244u;
/* 02562B54 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 02562B58 */ _t46 = cpu->r[29] + 0x00000220u;
/* 02562B58 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]);
/* 02562B5C */ cpu->r[8] = 0x00000001u;
/* 02562B60 */ _t47 = cpu->r[29] + 0x0000022Cu;
/* 02562B60 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 02562B64 */ _t48 = cpu->r[29] + 0x00000058u;
/* 02562B64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t48);
/* 02562B68 */ _t49 = cpu->r[29] + 0x00000274u;
/* 02562B68 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 02562B6C */ _t50 = cpu->r[29] + 0x00000296u;
/* 02562B6C */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[8]);
/* 02562B70 */ _t51 = cpu->r[29] + 0x0000006Cu;
/* 02562B70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51);
/* 02562B74 */ _t52 = cpu->r[29] + 0x000001ECu;
/* 02562B74 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[30]);
/* 02562B78 */ _t53 = cpu->r[29] + 0x00000230u;
/* 02562B78 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[8]);
/* 02562B7C */ _t54 = cpu->r[29] + 0x00000258u;
/* 02562B7C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
/* 02562B80 */ _t55 = cpu->r[29] + 0x00000248u;
/* 02562B80 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 02562B84 */ _t56 = cpu->r[29] + 0x0000024Cu;
/* 02562B84 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[7]);
/* 02562B88 */ cpu->r[11] = 0x100D0000u;
/* 02562B8C */ _t57 = cpu->r[29] + 0x0000021Cu;
/* 02562B8C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[7]);
/* 02562B90 */ cpu->r[30] = 0x100D0000u;
/* 02562B94 */ _t58 = cpu->r[29] + 0x00000260u;
/* 02562B94 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[8]);
/* 02562B98 */ cpu->r[11] = cpu->r[11] + 0xFFFFD08Cu;
/* 02562B9C */ _t59 = cpu->r[29] + 0x00000050u;
/* 02562B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 02562BA0 */ cpu->r[30] = cpu->r[30] + 0xFFFFCE7Cu;
/* 02562BA4 */ _t60 = cpu->r[29] + 0x00000295u;
/* 02562BA4 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[28]);
/* 02562BA8 */ _t61 = cpu->r[1] + 0x00000044u;
/* 02562BA8 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
/* 02562BAC */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 02562BB0 */ _t62 = cpu->r[29] + 0x00000264u;
/* 02562BB0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[5]);
/* 02562BB4 */ _t63 = cpu->r[1] + 0x00000048u;
/* 02562BB4 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
/* 02562BB8 */ _t64 = cpu->r[29] + 0x0000023Cu;
/* 02562BB8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[6]);
/* 02562BBC */ Gambit_fn_020F0AA8(cpu);
/* 02562BC0 */ cpu->r[8] = 0x100D0000u;
/* 02562BC4 */ cpu->r[31] = 0x101C0000u;
/* 02562BC8 */ cpu->r[6] = cpu->r[3];
/* 02562BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02562BCC */ _t65 = cpu->r[8] + 0xFFFFD07Cu;
/* 02562BCC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t65);
/* 02562BD0 */ cpu->r[7] = 0x100D0000u;
/* 02562BD4 */ cpu->r[31] = cpu->r[31] + 0x00006000u;
/* 02562BD8 */ _t66 = cpu->r[7] + 0xFFFFD080u;
/* 02562BD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66);
/* 02562BDC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562BDC */ _t68 = _t67 & 0x00000001u;
/* 02562BDC */ if (_t68) goto L_02562D00; else goto L_02562BE0;
L_02562BE0: ; // 0x2562be0
/* 02562BE0 */ cpu->r[8] = 0x00000001u;
/* 02562BE4 */ _t69 = cpu->r[29] + 0x00000294u;
/* 02562BE4 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[8]);
/* 02562BE8 */ _t70 = cpu->r[31] + 0x00000000u;
/* 02562BE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 02562BEC */ _t71 = cpu->r[10] + 0x00000264u;
/* 02562BEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 02562BF0 */ cpu->r[4] = cpu->r[6] + 0x0000008Cu;
/* 02562BF4 */ Gambit_fn_0256550C(cpu);
/* 02562BF8 */ _t72 = cpu->r[3] + 0x00000078u;
/* 02562BF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 02562BFC */ _t73 = cpu->r[29] + 0x00000278u;
/* 02562BFC */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
/* 02562C00 */ _t74 = cpu->r[3] + 0x0000007Cu;
/* 02562C00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
/* 02562C04 */ _t75 = cpu->r[29] + 0x00000080u;
/* 02562C04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75);
/* 02562C08 */ _t76 = cpu->r[29] + 0x0000027Cu;
/* 02562C08 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
/* 02562C0C */ _t77 = cpu->r[3] + 0x00000080u;
/* 02562C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02562C10 */ /* nop */
/* 02562C14 */ _t78 = cpu->r[29] + 0x00000280u;
/* 02562C14 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 02562C18 */ _t79 = cpu->r[29] + 0x00000280u;
/* 02562C18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t79);
/* 02562C1C */ /* nop */
/* 02562C20 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 02562C24 */ /* nop */
/* 02562C28 */ /* nop */
/* 02562C2C */ _t80 = cpu->r[1] + 0x00000020u;
/* 02562C2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
/* 02562C30 */ _t81 = cpu->r[1] + 0x00000024u;
/* 02562C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 02562C34 */ _t82 = cpu->r[1] + 0x00000008u;
/* 02562C34 */ rbrew_write32(cpu->mem, _t82, cpu->r[11]);
/* 02562C38 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 02562C38 */ rbrew_write32(cpu->mem, _t83, cpu->r[12]);
/* 02562C3C */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 02562C3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84);
/* 02562C40 */ _t85 = cpu->r[1] + 0x00000028u;
/* 02562C40 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]);
/* 02562C44 */ _t86 = cpu->r[1] + 0x00000028u;
/* 02562C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02562C48 */ cpu->f[9] = cpu->f[12] * cpu->f[12];
/* 02562C4C */ _t87 = cpu->r[1] + 0x00000008u;
/* 02562C4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t87);
/* 02562C50 */ _t88 = cpu->r[1] + 0x00000010u;
/* 02562C50 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 02562C54 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 02562C58 */ _t89 = cpu->r[1] + 0x00000010u;
/* 02562C58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t89);
/* 02562C5C */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[10]);
/* 02562C60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 02562C64 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02562C64 */ _t91 = _t90 & 0x00000001u;
/* 02562C64 */ if (_t91) goto L_02562C68; else goto L_02562C9C;
L_02562C68: ; // 0x2562c68
/* 02562C68 */ _ft92 = sqrt(cpu->f[0]);
/* 02562C68 */ _ft93 = (double)(int32_t)0x00000001u;
/* 02562C68 */ cpu->f[11] = _ft93 / _ft92;
/* 02562C6C */ cpu->f[13] = cpu->f[11] * cpu->f[11];
/* 02562C70 */ cpu->f[7] = cpu->f[11] * cpu->f[29];
/* 02562C74 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[0], -(cpu->f[31]));
/* 02562C78 */ cpu->f[11] = cpu->f[13] * cpu->f[7];
/* 02562C7C */ _t94 = cpu->r[1] + 0x00000010u;
/* 02562C7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t94);
/* 02562C80 */ /* nop */
/* 02562C84 */ cpu->f[7] = cpu->f[7] * cpu->f[11];
/* 02562C88 */ /* nop */
/* 02562C8C */ /* nop */
/* 02562C90 */ _t95 = cpu->r[1] + 0x00000008u;
/* 02562C90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t95);
/* 02562C94 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 02562C94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96);
/* 02562C98 */ _t97 = cpu->r[1] + 0x00000010u;
/* 02562C98 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[7]);
L_02562C9C: ; // 0x2562c9c
/* 02562C9C */ _t98 = cpu->r[29] + 0x0000006Cu;
/* 02562C9C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[8]);
/* 02562CA0 */ cpu->r[4] = 0x100D0000u;
/* 02562CA4 */ cpu->r[3] = cpu->r[29] + 0x00000054u;
/* 02562CA8 */ _t99 = cpu->r[29] + 0x00000070u;
/* 02562CA8 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[12]);
/* 02562CAC */ cpu->r[4] = cpu->r[4] + 0xFFFFD098u;
/* 02562CB0 */ cpu->r[5] = 0x00000076u;
/* 02562CB4 */ _t100 = cpu->r[29] + 0x00000074u;
/* 02562CB4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[7]);
/* 02562CB8 */ Gambit_fn_0204C904(cpu);
/* 02562CBC */ cpu->r[4] = 0x100D0000u;
/* 02562CC0 */ _t101 = cpu->r[29] + 0x00000130u;
/* 02562CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t101);
/* 02562CC4 */ cpu->r[5] = 0x00000001u;
/* 02562CC8 */ cpu->r[4] = cpu->r[4] + 0xFFFFD084u;
/* 02562CCC */ Gambit_fn_02398850(cpu);
/* 02562CD0 */ cpu->r[3] = cpu->r[29];
/* 02562CD4 */ Gambit_fn_024F65FC(cpu);
/* 02562CD8 */ cpu->r[26] = 0x101D0000u;
/* 02562CDC */ cpu->r[25] = 0x101D0000u;
/* 02562CE0 */ _t102 = cpu->r[26] + 0x0000005Cu;
/* 02562CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 02562CE0 */ cpu->r[26] = _t102;
/* 02562CE4 */ cpu->r[25] = cpu->r[25] + 0x00000A9Cu;
/* 02562CE8 */ cpu->r[31] = cpu->r[3];
/* 02562CEC */ cpu->r[27] = 0x100D0000u;
/* 02562CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02562CF4 */ cpu->r[27] = cpu->r[27] + 0xFFFFCF2Cu;
/* 02562CF8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562CF8 */ _t104 = _t103 & 0x00000001u;
/* 02562CF8 */ if (_t104) goto L_02562CFC; else goto L_02562EA4;
L_02562CFC: ; // 0x2562cfc
/* 02562CFC */ goto L_02562E98;
L_02562D00: ; // 0x2562d00
/* 02562D00 */ _t105 = cpu->r[29] + 0x00000050u;
/* 02562D00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
/* 02562D04 */ cpu->r[6] = 0x100D0000u;
/* 02562D08 */ _t106 = cpu->r[1] + 0x00000050u;
/* 02562D08 */ rbrew_write32(cpu->mem, _t106, cpu->r[30]);
/* 02562D0C */ cpu->r[6] = cpu->r[6] + 0xFFFFD0D8u;
/* 02562D10 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 02562D14 */ _t107 = cpu->r[1] + 0x0000004Cu;
/* 02562D14 */ rbrew_write32(cpu->mem, _t107, cpu->r[6]);
/* 02562D18 */ Gambit_fn_020F0AA8(cpu);
/* 02562D1C */ cpu->r[6] = cpu->r[3];
/* 02562D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02562D20 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562D20 */ _t109 = _t108 & 0x00000001u;
/* 02562D20 */ if (_t109) goto L_02562E54; else goto L_02562D24;
L_02562D24: ; // 0x2562d24
/* 02562D24 */ cpu->r[7] = 0x00000001u;
/* 02562D28 */ _t110 = cpu->r[29] + 0x00000294u;
/* 02562D28 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[7]);
/* 02562D2C */ _t111 = cpu->r[31] + 0x00000000u;
/* 02562D2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t111);
/* 02562D30 */ _t112 = cpu->r[9] + 0x00000254u;
/* 02562D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
/* 02562D34 */ cpu->r[4] = cpu->r[6] + 0x0000008Cu;
/* 02562D38 */ Gambit_fn_020EF0E4(cpu);
/* 02562D3C */ _t113 = cpu->r[3] + 0x000046BCu;
/* 02562D3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
/* 02562D40 */ _t114 = cpu->r[10] + 0x0000002Cu;
/* 02562D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114);
/* 02562D44 */ cpu->ctr = cpu->r[11];
/* 02562D48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02562D4C */ _t115 = cpu->r[3] + 0x00000000u;
/* 02562D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t115);
/* 02562D50 */ _t116 = cpu->r[29] + 0x00000278u;
/* 02562D50 */ rbrew_write32(cpu->mem, _t116, cpu->r[12]);
/* 02562D54 */ _t117 = cpu->r[3] + 0x00000004u;
/* 02562D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 02562D58 */ _t118 = cpu->r[29] + 0x0000027Cu;
/* 02562D58 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 02562D5C */ _t119 = cpu->r[3] + 0x00000008u;
/* 02562D5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t119);
/* 02562D60 */ _t120 = cpu->r[29] + 0x00000080u;
/* 02562D60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120);
/* 02562D64 */ _t121 = cpu->r[29] + 0x00000280u;
/* 02562D64 */ rbrew_write32(cpu->mem, _t121, cpu->r[5]);
/* 02562D68 */ _t122 = cpu->r[29] + 0x00000280u;
/* 02562D68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t122);
/* 02562D6C */ /* nop */
/* 02562D70 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
/* 02562D74 */ /* nop */
/* 02562D78 */ /* nop */
/* 02562D7C */ _t123 = cpu->r[1] + 0x00000034u;
/* 02562D7C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]);
/* 02562D80 */ /* nop */
/* 02562D84 */ _t124 = cpu->r[1] + 0x00000030u;
/* 02562D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t124);
/* 02562D88 */ _t125 = cpu->r[1] + 0x00000034u;
/* 02562D88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t125);
/* 02562D8C */ _t126 = cpu->r[1] + 0x00000018u;
/* 02562D8C */ rbrew_write32(cpu->mem, _t126, cpu->r[9]);
/* 02562D90 */ _t127 = cpu->r[1] + 0x00000018u;
/* 02562D90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127);
/* 02562D94 */ _t128 = cpu->r[1] + 0x0000002Cu;
/* 02562D94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
/* 02562D98 */ cpu->f[11] = cpu->f[13] * cpu->f[13];
/* 02562D9C */ _t129 = cpu->r[1] + 0x00000014u;
/* 02562D9C */ rbrew_write32(cpu->mem, _t129, cpu->r[8]);
/* 02562DA0 */ _t130 = cpu->r[1] + 0x00000014u;
/* 02562DA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t130);
/* 02562DA4 */ _t131 = cpu->r[1] + 0x0000001Cu;
/* 02562DA4 */ rbrew_write32(cpu->mem, _t131, cpu->r[10]);
/* 02562DA8 */ _t132 = cpu->r[1] + 0x0000001Cu;
/* 02562DA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t132);
/* 02562DAC */ cpu->f[7] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
/* 02562DB0 */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[7]);
/* 02562DB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 02562DB8 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02562DB8 */ _t134 = _t133 & 0x00000001u;
/* 02562DB8 */ if (_t134) goto L_02562DBC; else goto L_02562DF0;
L_02562DBC: ; // 0x2562dbc
/* 02562DBC */ _ft135 = sqrt(cpu->f[11]);
/* 02562DBC */ _ft136 = (double)(int32_t)0x00000001u;
/* 02562DBC */ cpu->f[13] = _ft136 / _ft135;
/* 02562DC0 */ cpu->f[9] = cpu->f[13] * cpu->f[13];
/* 02562DC4 */ cpu->f[10] = cpu->f[13] * cpu->f[29];
/* 02562DC8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[11], -(cpu->f[31]));
/* 02562DCC */ cpu->f[13] = cpu->f[9] * cpu->f[10];
/* 02562DD0 */ /* nop */
/* 02562DD4 */ _t137 = cpu->r[1] + 0x0000001Cu;
/* 02562DD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t137);
/* 02562DD8 */ /* nop */
/* 02562DDC */ /* nop */
/* 02562DE0 */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 02562DE4 */ _t138 = cpu->r[1] + 0x00000018u;
/* 02562DE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138);
/* 02562DE8 */ _t139 = cpu->r[1] + 0x00000014u;
/* 02562DE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t139);
/* 02562DEC */ _t140 = cpu->r[1] + 0x0000001Cu;
/* 02562DEC */ rbrew_write_f32(cpu->mem, _t140, cpu->f[12]);
L_02562DF0: ; // 0x2562df0
/* 02562DF0 */ _t141 = cpu->r[29] + 0x0000006Cu;
/* 02562DF0 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]);
/* 02562DF4 */ cpu->r[4] = 0x100D0000u;
/* 02562DF8 */ cpu->r[3] = cpu->r[29] + 0x00000054u;
/* 02562DFC */ _t142 = cpu->r[29] + 0x00000070u;
/* 02562DFC */ rbrew_write_f32(cpu->mem, _t142, cpu->f[13]);
/* 02562E00 */ cpu->r[4] = cpu->r[4] + 0xFFFFD098u;
/* 02562E04 */ cpu->r[5] = 0x00000089u;
/* 02562E08 */ _t143 = cpu->r[29] + 0x00000074u;
/* 02562E08 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[12]);
/* 02562E0C */ Gambit_fn_0204C904(cpu);
/* 02562E10 */ cpu->r[4] = 0x100D0000u;
/* 02562E14 */ _t144 = cpu->r[29] + 0x00000130u;
/* 02562E14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t144);
/* 02562E18 */ cpu->r[5] = 0x00000001u;
/* 02562E1C */ cpu->r[4] = cpu->r[4] + 0xFFFFD084u;
/* 02562E20 */ Gambit_fn_02398850(cpu);
/* 02562E24 */ cpu->r[3] = cpu->r[29];
/* 02562E28 */ Gambit_fn_024F65FC(cpu);
/* 02562E2C */ cpu->r[26] = 0x101D0000u;
/* 02562E30 */ cpu->r[25] = 0x101D0000u;
/* 02562E34 */ _t145 = cpu->r[26] + 0x0000005Cu;
/* 02562E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t145);
/* 02562E34 */ cpu->r[26] = _t145;
/* 02562E38 */ cpu->r[25] = cpu->r[25] + 0x00000A9Cu;
/* 02562E3C */ cpu->r[31] = cpu->r[3];
/* 02562E40 */ cpu->r[27] = 0x100D0000u;
/* 02562E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02562E48 */ cpu->r[27] = cpu->r[27] + 0xFFFFCF2Cu;
/* 02562E4C */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562E4C */ _t147 = _t146 & 0x00000001u;
/* 02562E4C */ if (_t147) goto L_02562E50; else goto L_02562EA4;
L_02562E50: ; // 0x2562e50
/* 02562E50 */ goto L_02562E98;
L_02562E54: ; // 0x2562e54
/* 02562E54 */ cpu->r[4] = 0x100D0000u;
/* 02562E58 */ _t148 = cpu->r[29] + 0x00000130u;
/* 02562E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t148);
/* 02562E5C */ cpu->r[5] = 0x00000001u;
/* 02562E60 */ cpu->r[4] = cpu->r[4] + 0xFFFFD084u;
/* 02562E64 */ _t149 = cpu->r[29] + 0x00000294u;
/* 02562E64 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[28]);
/* 02562E68 */ Gambit_fn_02398850(cpu);
/* 02562E6C */ cpu->r[3] = cpu->r[29];
/* 02562E70 */ Gambit_fn_024F65FC(cpu);
/* 02562E74 */ cpu->r[26] = 0x101D0000u;
/* 02562E78 */ cpu->r[25] = 0x101D0000u;
/* 02562E7C */ _t150 = cpu->r[26] + 0x0000005Cu;
/* 02562E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t150);
/* 02562E7C */ cpu->r[26] = _t150;
/* 02562E80 */ cpu->r[25] = cpu->r[25] + 0x00000A9Cu;
/* 02562E84 */ cpu->r[31] = cpu->r[3];
/* 02562E88 */ cpu->r[27] = 0x100D0000u;
/* 02562E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02562E90 */ cpu->r[27] = cpu->r[27] + 0xFFFFCF2Cu;
/* 02562E94 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562E94 */ _t152 = _t151 & 0x00000001u;
/* 02562E94 */ if (_t152) goto L_02562E98; else goto L_02562EA4;
L_02562E98: ; // 0x2562e98
/* 02562E98 */ _t153 = cpu->r[25] + 0x00000000u;
/* 02562E98 */ rbrew_write32(cpu->mem, _t153, cpu->r[27]);
/* 02562E9C */ cpu->r[0] = 0x00000001u;
/* 02562EA0 */ _t154 = cpu->r[26] + 0x00000000u;
/* 02562EA0 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
L_02562EA4: ; // 0x2562ea4
/* 02562EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02562EA8 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562EA8 */ _t156 = _t155 & 0x00000001u;
/* 02562EA8 */ if (_t156) goto L_02562ECC; else goto L_02562EAC;
L_02562EAC: ; // 0x2562eac
/* 02562EAC */ _t157 = cpu->r[31] + 0x00000000u;
/* 02562EAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t157);
/* 02562EB0 */ _t158 = cpu->r[5] + 0x0000006Cu;
/* 02562EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
/* 02562EB4 */ cpu->ctr = cpu->r[0];
/* 02562EB8 */ cpu->r[3] = cpu->r[31];
/* 02562EBC */ cpu->r[4] = cpu->r[25];
/* 02562EC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02562EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02562EC8 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562EC8 */ _t160 = _t159 & 0x00000001u;
/* 02562EC8 */ if (_t160) goto L_02562ECC; else goto L_02562ED0;
L_02562ECC: ; // 0x2562ecc
/* 02562ECC */ cpu->r[31] = 0x00000000u;
L_02562ED0: ; // 0x2562ed0
/* 02562ED0 */ cpu->r[8] = 0x101F0000u;
/* 02562ED4 */ _t161 = cpu->r[31] + 0x000005FCu;
/* 02562ED4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t161);
/* 02562ED8 */ cpu->r[8] = cpu->r[8] + 0x0000635Cu;
/* 02562EDC */ /* nop */
/* 02562EE0 */ _t162 = cpu->r[8] + 0x00000008u;
/* 02562EE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t162);
/* 02562EE4 */ /* nop */
/* 02562EE8 */ _t163 = cpu->r[29] + 0x00000134u;
/* 02562EE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t163);
/* 02562EEC */ /* nop */
/* 02562EF0 */ _t164 = cpu->r[1] + 0x00000038u;
/* 02562EF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164);
/* 02562EF4 */ cpu->f[0] = cpu->f[8] * cpu->f[9];
/* 02562EF8 */ _t165 = cpu->r[1] + 0x0000003Cu;
/* 02562EF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t165);
/* 02562EFC */ _t166 = cpu->r[1] + 0x00000054u;
/* 02562EFC */ rbrew_write32(cpu->mem, _t166, cpu->r[5]);
/* 02562F00 */ _t167 = cpu->r[1] + 0x00000040u;
/* 02562F00 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[0]);
/* 02562F04 */ _t168 = cpu->r[1] + 0x00000040u;
/* 02562F04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t168);
/* 02562F08 */ _t169 = cpu->r[1] + 0x00000058u;
/* 02562F08 */ rbrew_write32(cpu->mem, _t169, cpu->r[6]);
/* 02562F0C */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 02562F10 */ _t170 = cpu->r[1] + 0x0000005Cu;
/* 02562F10 */ rbrew_write32(cpu->mem, _t170, cpu->r[7]);
/* 02562F14 */ Gambit_fn_024F7FC0(cpu);
/* 02562F18 */ cpu->r[3] = cpu->r[29];
/* 02562F1C */ _t171 = cpu->r[29] + 0x00000134u;
/* 02562F1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t171);
/* 02562F20 */ Gambit_fn_024F65FC(cpu);
/* 02562F24 */ _t172 = cpu->r[26] + 0x00000000u;
/* 02562F24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t172);
/* 02562F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02562F2C */ cpu->r[31] = cpu->r[3];
/* 02562F30 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562F30 */ _t174 = _t173 & 0x00000001u;
/* 02562F30 */ if (_t174) goto L_02562F34; else goto L_02562F40;
L_02562F34: ; // 0x2562f34
/* 02562F34 */ _t175 = cpu->r[25] + 0x00000000u;
/* 02562F34 */ rbrew_write32(cpu->mem, _t175, cpu->r[27]);
/* 02562F38 */ cpu->r[9] = 0x00000001u;
/* 02562F3C */ _t176 = cpu->r[26] + 0x00000000u;
/* 02562F3C */ rbrew_write32(cpu->mem, _t176, cpu->r[9]);
L_02562F40: ; // 0x2562f40
/* 02562F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02562F44 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562F44 */ _t178 = _t177 & 0x00000001u;
/* 02562F44 */ if (_t178) goto L_02562F68; else goto L_02562F48;
L_02562F48: ; // 0x2562f48
/* 02562F48 */ _t179 = cpu->r[31] + 0x00000000u;
/* 02562F48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t179);
/* 02562F4C */ _t180 = cpu->r[10] + 0x0000006Cu;
/* 02562F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t180);
/* 02562F50 */ cpu->ctr = cpu->r[11];
/* 02562F54 */ cpu->r[3] = cpu->r[31];
/* 02562F58 */ cpu->r[4] = cpu->r[25];
/* 02562F5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02562F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02562F64 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562F64 */ _t182 = _t181 & 0x00000001u;
/* 02562F64 */ if (_t182) goto L_02562F68; else goto L_02562F6C;
L_02562F68: ; // 0x2562f68
/* 02562F68 */ cpu->r[31] = 0x00000000u;
L_02562F6C: ; // 0x2562f6c
/* 02562F6C */ _t183 = cpu->r[30] + 0x00000278u;
/* 02562F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t183);
/* 02562F70 */ _t184 = cpu->r[31] + 0x0000053Cu;
/* 02562F70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t184);
/* 02562F74 */ cpu->r[12] = cpu->r[12] | 0x00000002u;
/* 02562F78 */ _t185 = cpu->r[30] + 0x00000278u;
/* 02562F78 */ rbrew_write32(cpu->mem, _t185, cpu->r[12]);
/* 02562F7C */ cpu->r[3] = cpu->r[29];
/* 02562F80 */ _t186 = cpu->r[30] + 0x0000027Cu;
/* 02562F80 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[9]);
/* 02562F84 */ _t187 = cpu->r[29] + 0x00000134u;
/* 02562F84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t187);
/* 02562F88 */ Gambit_fn_024F65FC(cpu);
/* 02562F8C */ _t188 = cpu->r[26] + 0x00000000u;
/* 02562F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
/* 02562F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02562F94 */ cpu->r[31] = cpu->r[3];
/* 02562F98 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562F98 */ _t190 = _t189 & 0x00000001u;
/* 02562F98 */ if (_t190) goto L_02562F9C; else goto L_02562FA8;
L_02562F9C: ; // 0x2562f9c
/* 02562F9C */ _t191 = cpu->r[25] + 0x00000000u;
/* 02562F9C */ rbrew_write32(cpu->mem, _t191, cpu->r[27]);
/* 02562FA0 */ cpu->r[5] = 0x00000001u;
/* 02562FA4 */ _t192 = cpu->r[26] + 0x00000000u;
/* 02562FA4 */ rbrew_write32(cpu->mem, _t192, cpu->r[5]);
L_02562FA8: ; // 0x2562fa8
/* 02562FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02562FAC */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562FAC */ _t194 = _t193 & 0x00000001u;
/* 02562FAC */ if (_t194) goto L_02562FD0; else goto L_02562FB0;
L_02562FB0: ; // 0x2562fb0
/* 02562FB0 */ _t195 = cpu->r[31] + 0x00000000u;
/* 02562FB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t195);
/* 02562FB4 */ _t196 = cpu->r[6] + 0x0000006Cu;
/* 02562FB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t196);
/* 02562FB8 */ cpu->ctr = cpu->r[7];
/* 02562FBC */ cpu->r[3] = cpu->r[31];
/* 02562FC0 */ cpu->r[4] = cpu->r[25];
/* 02562FC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02562FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02562FCC */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02562FCC */ _t198 = _t197 & 0x00000001u;
/* 02562FCC */ if (_t198) goto L_02562FD0; else goto L_02562FD4;
L_02562FD0: ; // 0x2562fd0
/* 02562FD0 */ cpu->r[31] = 0x00000000u;
L_02562FD4: ; // 0x2562fd4
/* 02562FD4 */ _t199 = cpu->r[31] + 0x0000053Cu;
/* 02562FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t199);
/* 02562FD8 */ _t200 = cpu->r[30] + 0x00000278u;
/* 02562FD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t200);
/* 02562FDC */ cpu->f[12] = -cpu->f[13];
/* 02562FE0 */ cpu->r[8] = cpu->r[8] | 0x00000004u;
/* 02562FE4 */ _t201 = cpu->r[30] + 0x00000278u;
/* 02562FE4 */ rbrew_write32(cpu->mem, _t201, cpu->r[8]);
/* 02562FE8 */ cpu->r[3] = cpu->r[29];
/* 02562FEC */ _t202 = cpu->r[30] + 0x00000280u;
/* 02562FEC */ rbrew_write_f32(cpu->mem, _t202, cpu->f[12]);
/* 02562FF0 */ _t203 = cpu->r[29] + 0x00000134u;
/* 02562FF0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t203);
/* 02562FF4 */ Gambit_fn_024F65FC(cpu);
/* 02562FF8 */ _t204 = cpu->r[26] + 0x00000000u;
/* 02562FF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t204);
/* 02562FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02563000 */ cpu->r[30] = cpu->r[3];
/* 02563004 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563004 */ _t206 = _t205 & 0x00000001u;
/* 02563004 */ if (_t206) goto L_02563008; else goto L_02563014;
L_02563008: ; // 0x2563008
/* 02563008 */ _t207 = cpu->r[25] + 0x00000000u;
/* 02563008 */ rbrew_write32(cpu->mem, _t207, cpu->r[27]);
/* 0256300C */ cpu->r[10] = 0x00000001u;
/* 02563010 */ _t208 = cpu->r[26] + 0x00000000u;
/* 02563010 */ rbrew_write32(cpu->mem, _t208, cpu->r[10]);
L_02563014: ; // 0x2563014
/* 02563014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02563018 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563018 */ _t210 = _t209 & 0x00000001u;
/* 02563018 */ if (_t210) goto L_0256303C; else goto L_0256301C;
L_0256301C: ; // 0x256301c
/* 0256301C */ _t211 = cpu->r[30] + 0x00000000u;
/* 0256301C */ cpu->r[11] = rbrew_read32(cpu->mem, _t211);
/* 02563020 */ _t212 = cpu->r[11] + 0x0000006Cu;
/* 02563020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t212);
/* 02563024 */ cpu->ctr = cpu->r[12];
/* 02563028 */ cpu->r[3] = cpu->r[30];
/* 0256302C */ cpu->r[4] = cpu->r[25];
/* 02563030 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02563038 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563038 */ _t214 = _t213 & 0x00000001u;
/* 02563038 */ if (_t214) goto L_0256303C; else goto L_02563040;
L_0256303C: ; // 0x256303c
/* 0256303C */ cpu->r[30] = 0x00000000u;
L_02563040: ; // 0x2563040
/* 02563040 */ cpu->r[3] = cpu->r[29];
/* 02563044 */ Gambit_fn_024F65FC(cpu);
/* 02563048 */ _t215 = cpu->r[26] + 0x00000000u;
/* 02563048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t215);
/* 0256304C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02563050 */ cpu->r[31] = cpu->r[3];
/* 02563054 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563054 */ _t217 = _t216 & 0x00000001u;
/* 02563054 */ if (_t217) goto L_02563058; else goto L_02563064;
L_02563058: ; // 0x2563058
/* 02563058 */ _t218 = cpu->r[25] + 0x00000000u;
/* 02563058 */ rbrew_write32(cpu->mem, _t218, cpu->r[27]);
/* 0256305C */ cpu->r[0] = 0x00000001u;
/* 02563060 */ _t219 = cpu->r[26] + 0x00000000u;
/* 02563060 */ rbrew_write32(cpu->mem, _t219, cpu->r[0]);
L_02563064: ; // 0x2563064
/* 02563064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02563068 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563068 */ _t221 = _t220 & 0x00000001u;
/* 02563068 */ if (_t221) goto L_0256308C; else goto L_0256306C;
L_0256306C: ; // 0x256306c
/* 0256306C */ _t222 = cpu->r[31] + 0x00000000u;
/* 0256306C */ cpu->r[12] = rbrew_read32(cpu->mem, _t222);
/* 02563070 */ _t223 = cpu->r[12] + 0x0000006Cu;
/* 02563070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
/* 02563074 */ cpu->ctr = cpu->r[0];
/* 02563078 */ cpu->r[3] = cpu->r[31];
/* 0256307C */ cpu->r[4] = cpu->r[25];
/* 02563080 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02563088 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563088 */ _t225 = _t224 & 0x00000001u;
/* 02563088 */ if (_t225) goto L_0256308C; else goto L_02563090;
L_0256308C: ; // 0x256308c
/* 0256308C */ cpu->r[31] = 0x00000000u;
L_02563090: ; // 0x2563090
/* 02563090 */ _t226 = cpu->r[30] + 0x0000059Cu;
/* 02563090 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t226);
/* 02563094 */ _t227 = cpu->r[31] + 0x000004DCu;
/* 02563094 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t227);
/* 02563098 */ _t228 = cpu->r[24] + 0x00000278u;
/* 02563098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228);
/* 0256309C */ cpu->f[7] = cpu->f[11] + cpu->f[7];
/* 025630A0 */ cpu->r[0] = cpu->r[0] | 0x00000020u;
/* 025630A4 */ _t229 = cpu->r[24] + 0x00000278u;
/* 025630A4 */ rbrew_write32(cpu->mem, _t229, cpu->r[0]);
/* 025630A8 */ cpu->r[3] = cpu->r[29];
/* 025630AC */ _t230 = cpu->r[24] + 0x0000028Cu;
/* 025630AC */ rbrew_write_f32(cpu->mem, _t230, cpu->f[7]);
/* 025630B0 */ _t231 = cpu->r[29] + 0x00000134u;
/* 025630B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t231);
/* 025630B4 */ Gambit_fn_024F65FC(cpu);
/* 025630B8 */ _t232 = cpu->r[26] + 0x00000000u;
/* 025630B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t232);
/* 025630BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 025630C0 */ cpu->r[30] = cpu->r[3];
/* 025630C4 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025630C4 */ _t234 = _t233 & 0x00000001u;
/* 025630C4 */ if (_t234) goto L_025630C8; else goto L_025630D4;
L_025630C8: ; // 0x25630c8
/* 025630C8 */ _t235 = cpu->r[25] + 0x00000000u;
/* 025630C8 */ rbrew_write32(cpu->mem, _t235, cpu->r[27]);
/* 025630CC */ cpu->r[0] = 0x00000001u;
/* 025630D0 */ _t236 = cpu->r[26] + 0x00000000u;
/* 025630D0 */ rbrew_write32(cpu->mem, _t236, cpu->r[0]);
L_025630D4: ; // 0x25630d4
/* 025630D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025630D8 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025630D8 */ _t238 = _t237 & 0x00000001u;
/* 025630D8 */ if (_t238) goto L_025630FC; else goto L_025630DC;
L_025630DC: ; // 0x25630dc
/* 025630DC */ _t239 = cpu->r[30] + 0x00000000u;
/* 025630DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t239);
/* 025630E0 */ _t240 = cpu->r[9] + 0x0000006Cu;
/* 025630E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t240);
/* 025630E4 */ cpu->ctr = cpu->r[0];
/* 025630E8 */ cpu->r[3] = cpu->r[30];
/* 025630EC */ cpu->r[4] = cpu->r[25];
/* 025630F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025630F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025630F8 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025630F8 */ _t242 = _t241 & 0x00000001u;
/* 025630F8 */ if (_t242) goto L_025630FC; else goto L_02563100;
L_025630FC: ; // 0x25630fc
/* 025630FC */ cpu->r[30] = 0x00000000u;
L_02563100: ; // 0x2563100
/* 02563100 */ cpu->r[3] = cpu->r[29];
/* 02563104 */ Gambit_fn_024F65FC(cpu);
/* 02563108 */ _t243 = cpu->r[26] + 0x00000000u;
/* 02563108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t243);
/* 0256310C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02563110 */ cpu->r[31] = cpu->r[3];
/* 02563114 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563114 */ _t245 = _t244 & 0x00000001u;
/* 02563114 */ if (_t245) goto L_02563118; else goto L_02563124;
L_02563118: ; // 0x2563118
/* 02563118 */ _t246 = cpu->r[25] + 0x00000000u;
/* 02563118 */ rbrew_write32(cpu->mem, _t246, cpu->r[27]);
/* 0256311C */ cpu->r[5] = 0x00000001u;
/* 02563120 */ _t247 = cpu->r[26] + 0x00000000u;
/* 02563120 */ rbrew_write32(cpu->mem, _t247, cpu->r[5]);
L_02563124: ; // 0x2563124
/* 02563124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02563128 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563128 */ _t249 = _t248 & 0x00000001u;
/* 02563128 */ if (_t249) goto L_0256314C; else goto L_0256312C;
L_0256312C: ; // 0x256312c
/* 0256312C */ _t250 = cpu->r[31] + 0x00000000u;
/* 0256312C */ cpu->r[10] = rbrew_read32(cpu->mem, _t250);
/* 02563130 */ _t251 = cpu->r[10] + 0x0000006Cu;
/* 02563130 */ cpu->r[11] = rbrew_read32(cpu->mem, _t251);
/* 02563134 */ cpu->ctr = cpu->r[11];
/* 02563138 */ cpu->r[3] = cpu->r[31];
/* 0256313C */ cpu->r[4] = cpu->r[25];
/* 02563140 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02563148 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563148 */ _t253 = _t252 & 0x00000001u;
/* 02563148 */ if (_t253) goto L_0256314C; else goto L_02563150;
L_0256314C: ; // 0x256314c
/* 0256314C */ cpu->r[31] = 0x00000000u;
L_02563150: ; // 0x2563150
/* 02563150 */ _t254 = cpu->r[31] + 0x000004DCu;
/* 02563150 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t254);
/* 02563154 */ _t255 = cpu->r[30] + 0x0000059Cu;
/* 02563154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t255);
/* 02563158 */ _t256 = cpu->r[24] + 0x00000278u;
/* 02563158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t256);
/* 0256315C */ cpu->f[8] = cpu->f[10] - cpu->f[0];
/* 02563160 */ cpu->r[12] = cpu->r[12] | 0x00000040u;
/* 02563164 */ _t257 = cpu->r[24] + 0x00000278u;
/* 02563164 */ rbrew_write32(cpu->mem, _t257, cpu->r[12]);
/* 02563168 */ cpu->r[3] = cpu->r[29];
/* 0256316C */ _t258 = cpu->r[24] + 0x00000290u;
/* 0256316C */ rbrew_write_f32(cpu->mem, _t258, cpu->f[8]);
/* 02563170 */ Gambit_fn_024F65FC(cpu);
/* 02563174 */ _t259 = cpu->r[26] + 0x00000000u;
/* 02563174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t259);
/* 02563178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256317C */ cpu->r[30] = cpu->r[3];
/* 02563180 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563180 */ _t261 = _t260 & 0x00000001u;
/* 02563180 */ if (_t261) goto L_02563184; else goto L_02563190;
L_02563184: ; // 0x2563184
/* 02563184 */ _t262 = cpu->r[25] + 0x00000000u;
/* 02563184 */ rbrew_write32(cpu->mem, _t262, cpu->r[27]);
/* 02563188 */ cpu->r[5] = 0x00000001u;
/* 0256318C */ _t263 = cpu->r[26] + 0x00000000u;
/* 0256318C */ rbrew_write32(cpu->mem, _t263, cpu->r[5]);
L_02563190: ; // 0x2563190
/* 02563190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02563194 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563194 */ _t265 = _t264 & 0x00000001u;
/* 02563194 */ if (_t265) goto L_025631B8; else goto L_02563198;
L_02563198: ; // 0x2563198
/* 02563198 */ _t266 = cpu->r[30] + 0x00000000u;
/* 02563198 */ cpu->r[6] = rbrew_read32(cpu->mem, _t266);
/* 0256319C */ _t267 = cpu->r[6] + 0x0000006Cu;
/* 0256319C */ cpu->r[7] = rbrew_read32(cpu->mem, _t267);
/* 025631A0 */ cpu->ctr = cpu->r[7];
/* 025631A4 */ cpu->r[3] = cpu->r[30];
/* 025631A8 */ cpu->r[4] = cpu->r[25];
/* 025631AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025631B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025631B4 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025631B4 */ _t269 = _t268 & 0x00000001u;
/* 025631B4 */ if (_t269) goto L_025631B8; else goto L_025631BC;
L_025631B8: ; // 0x25631b8
/* 025631B8 */ cpu->r[30] = 0x00000000u;
L_025631BC: ; // 0x25631bc
/* 025631BC */ cpu->r[3] = cpu->r[29];
/* 025631C0 */ Gambit_fn_024F65FC(cpu);
/* 025631C4 */ _t270 = cpu->r[26] + 0x00000000u;
/* 025631C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t270);
/* 025631C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025631CC */ cpu->r[31] = cpu->r[3];
/* 025631D0 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025631D0 */ _t272 = _t271 & 0x00000001u;
/* 025631D0 */ if (_t272) goto L_025631D4; else goto L_025631E0;
L_025631D4: ; // 0x25631d4
/* 025631D4 */ _t273 = cpu->r[25] + 0x00000000u;
/* 025631D4 */ rbrew_write32(cpu->mem, _t273, cpu->r[27]);
/* 025631D8 */ cpu->r[11] = 0x00000001u;
/* 025631DC */ _t274 = cpu->r[26] + 0x00000000u;
/* 025631DC */ rbrew_write32(cpu->mem, _t274, cpu->r[11]);
L_025631E0: ; // 0x25631e0
/* 025631E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025631E4 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025631E4 */ _t276 = _t275 & 0x00000001u;
/* 025631E4 */ if (_t276) goto L_02563208; else goto L_025631E8;
L_025631E8: ; // 0x25631e8
/* 025631E8 */ _t277 = cpu->r[31] + 0x00000000u;
/* 025631E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t277);
/* 025631EC */ _t278 = cpu->r[12] + 0x0000006Cu;
/* 025631EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t278);
/* 025631F0 */ cpu->ctr = cpu->r[0];
/* 025631F4 */ cpu->r[3] = cpu->r[31];
/* 025631F8 */ cpu->r[4] = cpu->r[25];
/* 025631FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02563204 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563204 */ _t280 = _t279 & 0x00000001u;
/* 02563204 */ if (_t280) goto L_02563208; else goto L_0256320C;
L_02563208: ; // 0x2563208
/* 02563208 */ cpu->r[31] = 0x00000000u;
L_0256320C: ; // 0x256320c
/* 0256320C */ cpu->r[7] = 0x00000000u;
/* 02563210 */ cpu->r[5] = cpu->r[30] + 0x0000065Cu;
/* 02563214 */ _t281 = cpu->r[29] + 0x0000029Cu;
/* 02563214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t281);
/* 02563218 */ cpu->r[9] = cpu->r[7];
/* 0256321C */ cpu->r[4] = cpu->r[29] + 0x00000054u;
/* 02563220 */ cpu->r[6] = cpu->r[31] + 0x000006BCu;
/* 02563224 */ cpu->r[8] = cpu->r[7];
/* 02563228 */ Gambit_fn_023B3154(cpu);
/* 0256322C */ _t282 = cpu->r[29] + 0x0000029Cu;
/* 0256322C */ cpu->r[12] = rbrew_read32(cpu->mem, _t282);
/* 02563230 */ _t283 = cpu->r[12] + 0x00000045u;
/* 02563230 */ rbrew_write8(cpu->mem, _t283, (uint8_t)cpu->r[28]);
/* 02563234 */ /* nop */
/* 02563238 */ _t284 = cpu->r[1] + 0x00000088u;
/* 02563238 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t284);
/* 0256323C */ _t285 = cpu->r[1] + 0x00000098u;
/* 0256323C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t285);
/* 02563240 */ _t286 = cpu->r[1] + 0x00000080u;
/* 02563240 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t286);
/* 02563244 */ _t287 = cpu->r[1] + 0x000000A8u;
/* 02563244 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t287);
/* 02563248 */ _t288 = cpu->r[1] + 0x00000090u;
/* 02563248 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t288);
/* 0256324C */ _t289 = cpu->r[1] + 0x000000A0u;
/* 0256324C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t289);
/* 02563250 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02563250 */ _t291 = _t290 & 0x00000001u;
/* 02563250 */ if (_t291) goto L_02563254; // else: addr-0 trap, fall-through
L_02563254: ; // 0x2563254
/* 02563254 */ _t292 = cpu->r[1] + 0x000000B4u;
/* 02563254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t292);
/* 02563258 */ cpu->lr = cpu->r[0];
/* 0256325C */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02563260 */ return;
}
// fn_02563264 @ 0x2563264
void Gambit_fn_02563264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02563264: ; // 0x2563264
/* 02563264 */ _t0 = cpu->r[3] + 0x00000050u;
/* 02563264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02563268 */ _t1 = cpu->r[12] + 0x000046C0u;
/* 02563268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0256326C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02563270 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02563270 */ _t3 = _t2 & 0x00000001u;
/* 02563270 */ if (_t3) goto L_02563274; else goto L_02563278;
L_02563274: ; // 0x2563274
/* 02563274 */ cpu->r[3] = 0x00000000u;
L_02563278: ; // 0x2563278
/* 02563278 */ return;
}
// fn_0256327C @ 0x256327c
void Gambit_fn_0256327C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0256327C: ; // 0x256327c
/* 0256327C */ cpu->r[0] = cpu->lr;
/* 02563280 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02563280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02563280 */ cpu->r[1] = _t0;
/* 02563284 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02563284 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02563288 */ cpu->r[31] = cpu->r[3];
/* 0256328C */ _t2 = cpu->r[1] + 0x00000024u;
/* 0256328C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02563290 */ Gambit_fn_02563264(cpu);
/* 02563294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02563298 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563298 */ _t4 = _t3 & 0x00000001u;
/* 02563298 */ if (_t4) goto L_0256329C; else goto L_025632DC;
L_0256329C: ; // 0x256329c
/* 0256329C */ _t5 = cpu->r[31] + 0x0000029Cu;
/* 0256329C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 025632A0 */ Gambit_fn_023B3334(cpu);
/* 025632A4 */ cpu->r[12] = 0x100D0000u;
/* 025632A8 */ _t6 = cpu->r[12] + 0xFFFFD0E4u;
/* 025632A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 025632AC */ _t7 = cpu->r[31] + 0x0000029Cu;
/* 025632AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 025632B0 */ cpu->r[12] = 0x100D0000u;
/* 025632B4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 025632B4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 025632B8 */ cpu->r[0] = 0x00000000u;
/* 025632BC */ _t9 = cpu->r[12] + 0xFFFFD0E8u;
/* 025632BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 025632C0 */ cpu->r[12] = 0x100D0000u;
/* 025632C4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 025632C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 025632C8 */ _t11 = cpu->r[12] + 0xFFFFD0ECu;
/* 025632C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 025632CC */ _t12 = cpu->r[1] + 0x00000010u;
/* 025632CC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 025632D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025632D4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 025632D4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 025632D8 */ Gambit_fn_023B38A0(cpu);
L_025632DC: ; // 0x25632dc
/* 025632DC */ _t14 = cpu->r[1] + 0x00000024u;
/* 025632DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 025632E0 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 025632E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 025632E4 */ cpu->lr = cpu->r[0];
/* 025632E8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 025632EC */ return;
}
// fn_02563280 @ 0x2563280
void Gambit_fn_02563280(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02563280: ; // 0x2563280
/* 02563280 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02563280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02563280 */ cpu->r[1] = _t0;
/* 02563284 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02563284 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02563288 */ cpu->r[31] = cpu->r[3];
/* 0256328C */ _t2 = cpu->r[1] + 0x00000024u;
/* 0256328C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02563290 */ Gambit_fn_02563264(cpu);
/* 02563294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02563298 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563298 */ _t4 = _t3 & 0x00000001u;
/* 02563298 */ if (_t4) goto L_0256329C; else goto L_025632DC;
L_0256329C: ; // 0x256329c
/* 0256329C */ _t5 = cpu->r[31] + 0x0000029Cu;
/* 0256329C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 025632A0 */ Gambit_fn_023B3334(cpu);
/* 025632A4 */ cpu->r[12] = 0x100D0000u;
/* 025632A8 */ _t6 = cpu->r[12] + 0xFFFFD0E4u;
/* 025632A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 025632AC */ _t7 = cpu->r[31] + 0x0000029Cu;
/* 025632AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 025632B0 */ cpu->r[12] = 0x100D0000u;
/* 025632B4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 025632B4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 025632B8 */ cpu->r[0] = 0x00000000u;
/* 025632BC */ _t9 = cpu->r[12] + 0xFFFFD0E8u;
/* 025632BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 025632C0 */ cpu->r[12] = 0x100D0000u;
/* 025632C4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 025632C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 025632C8 */ _t11 = cpu->r[12] + 0xFFFFD0ECu;
/* 025632C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 025632CC */ _t12 = cpu->r[1] + 0x00000010u;
/* 025632CC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 025632D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025632D4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 025632D4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 025632D8 */ Gambit_fn_023B38A0(cpu);
L_025632DC: ; // 0x25632dc
/* 025632DC */ _t14 = cpu->r[1] + 0x00000024u;
/* 025632DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 025632E0 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 025632E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 025632E4 */ cpu->lr = cpu->r[0];
/* 025632E8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 025632EC */ return;
}
// fn_025632F0 @ 0x25632f0
void Gambit_fn_025632F0(CPUState* cpu) {
uint32_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_025632F0: ; // 0x25632f0
/* 025632F0 */ cpu->r[0] = cpu->lr;
/* 025632F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025632F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025632F4 */ cpu->r[1] = _t0;
/* 025632F8 */ cpu->r[9] = 0x100D0000u;
/* 025632FC */ _t1 = cpu->r[9] + 0xFFFFD054u;
/* 025632FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02563300 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02563300 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02563304 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02563304 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02563308 */ _t4 = cpu->r[3] + 0x00000050u;
/* 02563308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0256330C */ _t5 = cpu->r[10] + 0x000046E8u;
/* 0256330C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02563310 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02563314 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02563314 */ _t7 = _t6 & 0x00000001u;
/* 02563314 */ if (_t7) goto L_02563318; else goto L_02563378;
L_02563318: ; // 0x2563318
/* 02563318 */ Gambit_fn_024F65FC(cpu);
/* 0256331C */ cpu->r[11] = 0x101D0000u;
/* 02563320 */ _t8 = cpu->r[11] + 0x0000005Cu;
/* 02563320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02563320 */ cpu->r[11] = _t8;
/* 02563324 */ cpu->r[4] = 0x101D0000u;
/* 02563328 */ cpu->r[31] = cpu->r[3];
/* 0256332C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02563330 */ cpu->r[4] = cpu->r[4] + 0x00000A9Cu;
/* 02563334 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563334 */ _t10 = _t9 & 0x00000001u;
/* 02563334 */ if (_t10) goto L_02563338; else goto L_0256334C;
L_02563338: ; // 0x2563338
/* 02563338 */ cpu->r[0] = 0x100D0000u;
/* 0256333C */ cpu->r[9] = 0x00000001u;
/* 02563340 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF2Cu;
/* 02563344 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02563344 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02563348 */ _t12 = cpu->r[4] + 0x00000000u;
/* 02563348 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_0256334C: ; // 0x256334c
/* 0256334C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02563350 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563350 */ _t14 = _t13 & 0x00000001u;
/* 02563350 */ if (_t14) goto L_02563370; else goto L_02563354;
L_02563354: ; // 0x2563354
/* 02563354 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02563354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02563358 */ _t16 = cpu->r[12] + 0x0000006Cu;
/* 02563358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0256335C */ cpu->ctr = cpu->r[0];
/* 02563360 */ cpu->r[3] = cpu->r[31];
/* 02563364 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256336C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256336C */ _t18 = _t17 & 0x00000001u;
/* 0256336C */ if (_t18) goto L_02563370; else goto L_02563374;
L_02563370: ; // 0x2563370
/* 02563370 */ cpu->r[31] = 0x00000000u;
L_02563374: ; // 0x2563374
/* 02563374 */ _t19 = cpu->r[31] + 0x0000029Cu;
/* 02563374 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
L_02563378: ; // 0x2563378
/* 02563378 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02563378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0256337C */ cpu->r[12] = 0x100D0000u;
/* 02563380 */ cpu->lr = cpu->r[0];
/* 02563384 */ _t21 = cpu->r[12] + 0xFFFFD0F0u;
/* 02563384 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02563388 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02563388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0256338C */ cpu->f[1] = cpu->f[0] * cpu->f[13];
/* 02563390 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02563394 */ return;
}
// fn_025632F4 @ 0x25632f4
void Gambit_fn_025632F4(CPUState* cpu) {
uint32_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_025632F4: ; // 0x25632f4
/* 025632F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025632F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025632F4 */ cpu->r[1] = _t0;
/* 025632F8 */ cpu->r[9] = 0x100D0000u;
/* 025632FC */ _t1 = cpu->r[9] + 0xFFFFD054u;
/* 025632FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02563300 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02563300 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02563304 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02563304 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02563308 */ _t4 = cpu->r[3] + 0x00000050u;
/* 02563308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0256330C */ _t5 = cpu->r[10] + 0x000046E8u;
/* 0256330C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02563310 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02563314 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02563314 */ _t7 = _t6 & 0x00000001u;
/* 02563314 */ if (_t7) goto L_02563318; else goto L_02563378;
L_02563318: ; // 0x2563318
/* 02563318 */ Gambit_fn_024F65FC(cpu);
/* 0256331C */ cpu->r[11] = 0x101D0000u;
/* 02563320 */ _t8 = cpu->r[11] + 0x0000005Cu;
/* 02563320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02563320 */ cpu->r[11] = _t8;
/* 02563324 */ cpu->r[4] = 0x101D0000u;
/* 02563328 */ cpu->r[31] = cpu->r[3];
/* 0256332C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02563330 */ cpu->r[4] = cpu->r[4] + 0x00000A9Cu;
/* 02563334 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563334 */ _t10 = _t9 & 0x00000001u;
/* 02563334 */ if (_t10) goto L_02563338; else goto L_0256334C;
L_02563338: ; // 0x2563338
/* 02563338 */ cpu->r[0] = 0x100D0000u;
/* 0256333C */ cpu->r[9] = 0x00000001u;
/* 02563340 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF2Cu;
/* 02563344 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02563344 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02563348 */ _t12 = cpu->r[4] + 0x00000000u;
/* 02563348 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_0256334C: ; // 0x256334c
/* 0256334C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02563350 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563350 */ _t14 = _t13 & 0x00000001u;
/* 02563350 */ if (_t14) goto L_02563370; else goto L_02563354;
L_02563354: ; // 0x2563354
/* 02563354 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02563354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02563358 */ _t16 = cpu->r[12] + 0x0000006Cu;
/* 02563358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0256335C */ cpu->ctr = cpu->r[0];
/* 02563360 */ cpu->r[3] = cpu->r[31];
/* 02563364 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256336C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256336C */ _t18 = _t17 & 0x00000001u;
/* 0256336C */ if (_t18) goto L_02563370; else goto L_02563374;
L_02563370: ; // 0x2563370
/* 02563370 */ cpu->r[31] = 0x00000000u;
L_02563374: ; // 0x2563374
/* 02563374 */ _t19 = cpu->r[31] + 0x0000029Cu;
/* 02563374 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
L_02563378: ; // 0x2563378
/* 02563378 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02563378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0256337C */ cpu->r[12] = 0x100D0000u;
/* 02563380 */ cpu->lr = cpu->r[0];
/* 02563384 */ _t21 = cpu->r[12] + 0xFFFFD0F0u;
/* 02563384 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02563388 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02563388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0256338C */ cpu->f[1] = cpu->f[0] * cpu->f[13];
/* 02563390 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02563394 */ return;
}
// fn_02563398 @ 0x2563398
void Gambit_fn_02563398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02563398: ; // 0x2563398
/* 02563398 */ cpu->r[0] = cpu->lr;
/* 0256339C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0256339C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256339C */ cpu->r[1] = _t0;
/* 025633A0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 025633A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025633A4 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 025633A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025633A8 */ /* nop */
/* 025633AC */ /* nop */
/* 025633B0 */ /* nop */
/* 025633B4 */ /* nop */
/* 025633B8 */ _t3 = cpu->r[4] + 0x00000008u;
/* 025633B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3);
/* 025633BC */ /* nop */
/* 025633C0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 025633C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025633C4 */ _t5 = cpu->r[1] + 0x00000020u;
/* 025633C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 025633C8 */ _t6 = cpu->r[3] + 0x00000080u;
/* 025633C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
/* 025633CC */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 025633CC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 025633D0 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 025633D4 */ _t8 = cpu->r[1] + 0x00000040u;
/* 025633D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 025633D8 */ /* nop */
/* 025633DC */ cpu->r[12] = 0x100D0000u;
/* 025633E0 */ /* nop */
/* 025633E4 */ /* nop */
/* 025633E8 */ _t9 = cpu->r[1] + 0x00000028u;
/* 025633E8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[9]);
/* 025633EC */ _t10 = cpu->r[1] + 0x00000028u;
/* 025633EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 025633F0 */ /* nop */
/* 025633F4 */ /* nop */
/* 025633F8 */ /* nop */
/* 025633FC */ _t11 = cpu->r[1] + 0x00000044u;
/* 025633FC */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02563400 */ _t12 = cpu->r[1] + 0x00000044u;
/* 02563400 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t12);
/* 02563404 */ cpu->f[9] = cpu->f[11];
/* 02563408 */ _t13 = cpu->r[3] + 0x0000005Cu;
/* 02563408 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0256340C */ /* nop */
/* 02563410 */ _t14 = cpu->r[3] + 0x00000074u;
/* 02563410 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 02563414 */ /* nop */
/* 02563418 */ cpu->f[8] = fma(cpu->f[6], cpu->f[0], cpu->f[8]);
/* 0256341C */ _t15 = cpu->r[3] + 0x00000068u;
/* 0256341C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 02563420 */ _t16 = cpu->r[12] + 0xFFFFD054u;
/* 02563420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02563424 */ cpu->f[13] = fma(cpu->f[6], cpu->f[10], cpu->f[9]);
/* 02563428 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02563428 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
/* 0256342C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0256342C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02563430 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02563430 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02563434 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02563434 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 02563438 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02563438 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0256343C */ /* nop */
/* 02563440 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02563440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02563444 */ cpu->f[10] = fma(cpu->f[6], cpu->f[11], cpu->f[10]);
/* 02563448 */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 02563448 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 0256344C */ _t24 = cpu->r[1] + 0x00000048u;
/* 0256344C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02563450 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02563450 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 02563454 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02563454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02563458 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02563458 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0256345C */ cpu->r[31] = cpu->r[3];
/* 02563460 */ _t28 = cpu->r[1] + 0x00000050u;
/* 02563460 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02563464 */ Gambit_fn_025632F0(cpu);
/* 02563468 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0256346C */ _t29 = cpu->r[1] + 0x00000038u;
/* 0256346C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[1]);
/* 02563470 */ _t30 = cpu->r[1] + 0x00000030u;
/* 02563470 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02563474 */ cpu->r[12] = cpu->r[31] + 0x00000200u;
/* 02563478 */ _t31 = cpu->r[31] + 0x00000298u;
/* 02563478 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0256347C */ cpu->r[0] = cpu->r[1] + 0x00000048u;
/* 02563480 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02563484 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02563484 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 02563488 */ cpu->r[31] = cpu->r[31] + 0x000001E8u;
/* 0256348C */ _t33 = cpu->r[1] + 0x00000034u;
/* 0256348C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02563490 */ Gambit_fn_02247510(cpu);
/* 02563494 */ cpu->r[4] = 0x100D0000u;
/* 02563498 */ cpu->r[3] = cpu->r[31];
/* 0256349C */ cpu->r[5] = 0x000001F1u;
/* 025634A0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD0F4u;
/* 025634A4 */ Gambit_fn_0204C904(cpu);
/* 025634A8 */ _t34 = cpu->r[1] + 0x0000005Cu;
/* 025634A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 025634AC */ cpu->lr = cpu->r[0];
/* 025634B0 */ _t35 = cpu->r[1] + 0x00000054u;
/* 025634B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 025634B4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 025634B8 */ return;
}
// fn_0256339C @ 0x256339c
void Gambit_fn_0256339C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0256339C: ; // 0x256339c
/* 0256339C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0256339C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256339C */ cpu->r[1] = _t0;
/* 025633A0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 025633A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025633A4 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 025633A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025633A8 */ /* nop */
/* 025633AC */ /* nop */
/* 025633B0 */ /* nop */
/* 025633B4 */ /* nop */
/* 025633B8 */ _t3 = cpu->r[4] + 0x00000008u;
/* 025633B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3);
/* 025633BC */ /* nop */
/* 025633C0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 025633C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025633C4 */ _t5 = cpu->r[1] + 0x00000020u;
/* 025633C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 025633C8 */ _t6 = cpu->r[3] + 0x00000080u;
/* 025633C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
/* 025633CC */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 025633CC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 025633D0 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 025633D4 */ _t8 = cpu->r[1] + 0x00000040u;
/* 025633D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 025633D8 */ /* nop */
/* 025633DC */ cpu->r[12] = 0x100D0000u;
/* 025633E0 */ /* nop */
/* 025633E4 */ /* nop */
/* 025633E8 */ _t9 = cpu->r[1] + 0x00000028u;
/* 025633E8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[9]);
/* 025633EC */ _t10 = cpu->r[1] + 0x00000028u;
/* 025633EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 025633F0 */ /* nop */
/* 025633F4 */ /* nop */
/* 025633F8 */ /* nop */
/* 025633FC */ _t11 = cpu->r[1] + 0x00000044u;
/* 025633FC */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02563400 */ _t12 = cpu->r[1] + 0x00000044u;
/* 02563400 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t12);
/* 02563404 */ cpu->f[9] = cpu->f[11];
/* 02563408 */ _t13 = cpu->r[3] + 0x0000005Cu;
/* 02563408 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0256340C */ /* nop */
/* 02563410 */ _t14 = cpu->r[3] + 0x00000074u;
/* 02563410 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 02563414 */ /* nop */
/* 02563418 */ cpu->f[8] = fma(cpu->f[6], cpu->f[0], cpu->f[8]);
/* 0256341C */ _t15 = cpu->r[3] + 0x00000068u;
/* 0256341C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 02563420 */ _t16 = cpu->r[12] + 0xFFFFD054u;
/* 02563420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02563424 */ cpu->f[13] = fma(cpu->f[6], cpu->f[10], cpu->f[9]);
/* 02563428 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02563428 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
/* 0256342C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0256342C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02563430 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02563430 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02563434 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02563434 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 02563438 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02563438 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0256343C */ /* nop */
/* 02563440 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02563440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02563444 */ cpu->f[10] = fma(cpu->f[6], cpu->f[11], cpu->f[10]);
/* 02563448 */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 02563448 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 0256344C */ _t24 = cpu->r[1] + 0x00000048u;
/* 0256344C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02563450 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02563450 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 02563454 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02563454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02563458 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02563458 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0256345C */ cpu->r[31] = cpu->r[3];
/* 02563460 */ _t28 = cpu->r[1] + 0x00000050u;
/* 02563460 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02563464 */ Gambit_fn_025632F0(cpu);
/* 02563468 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0256346C */ _t29 = cpu->r[1] + 0x00000038u;
/* 0256346C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[1]);
/* 02563470 */ _t30 = cpu->r[1] + 0x00000030u;
/* 02563470 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02563474 */ cpu->r[12] = cpu->r[31] + 0x00000200u;
/* 02563478 */ _t31 = cpu->r[31] + 0x00000298u;
/* 02563478 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0256347C */ cpu->r[0] = cpu->r[1] + 0x00000048u;
/* 02563480 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02563484 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02563484 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 02563488 */ cpu->r[31] = cpu->r[31] + 0x000001E8u;
/* 0256348C */ _t33 = cpu->r[1] + 0x00000034u;
/* 0256348C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02563490 */ Gambit_fn_02247510(cpu);
/* 02563494 */ cpu->r[4] = 0x100D0000u;
/* 02563498 */ cpu->r[3] = cpu->r[31];
/* 0256349C */ cpu->r[5] = 0x000001F1u;
/* 025634A0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD0F4u;
/* 025634A4 */ Gambit_fn_0204C904(cpu);
/* 025634A8 */ _t34 = cpu->r[1] + 0x0000005Cu;
/* 025634A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 025634AC */ cpu->lr = cpu->r[0];
/* 025634B0 */ _t35 = cpu->r[1] + 0x00000054u;
/* 025634B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 025634B4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 025634B8 */ return;
}
// fn_025634BC @ 0x25634bc
void Gambit_fn_025634BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_025634BC: ; // 0x25634bc
/* 025634BC */ cpu->r[0] = cpu->lr;
/* 025634C0 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 025634C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025634C0 */ cpu->r[1] = _t0;
/* 025634C4 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 025634C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025634C8 */ cpu->r[31] = cpu->r[3];
/* 025634CC */ _t2 = cpu->r[1] + 0x00000074u;
/* 025634CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025634D0 */ _t3 = cpu->r[31] + 0x00000290u;
/* 025634D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 025634D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 025634D8 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025634D8 */ _t5 = _t4 & 0x00000001u;
/* 025634D8 */ if (_t5) goto L_0256362C; else goto L_025634DC;
L_025634DC: ; // 0x25634dc
/* 025634DC */ cpu->r[9] = 0x100D0000u;
/* 025634E0 */ cpu->r[3] = cpu->r[31];
/* 025634E4 */ _t6 = cpu->r[9] + 0xFFFFD134u;
/* 025634E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 025634E8 */ Gambit_fn_02563264(cpu);
/* 025634EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 025634F0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025634F0 */ _t8 = _t7 & 0x00000001u;
/* 025634F0 */ if (_t8) goto L_0256362C; else goto L_025634F4;
L_025634F4: ; // 0x25634f4
/* 025634F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025634F4 */ _t10 = _t9 & 0x00000001u;
/* 025634F4 */ if (_t10) goto L_02563518; else goto L_025634F8;
L_025634F8: ; // 0x25634f8
/* 025634F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
/* 025634FC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025634FC */ _t12 = _t11 & 0x00000001u;
/* 025634FC */ if (_t12) goto L_02563590; else goto L_02563500;
L_02563500: ; // 0x2563500
/* 02563500 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563500 */ _t14 = _t13 & 0x00000001u;
/* 02563500 */ if (_t14) goto L_02563608; else goto L_02563504;
L_02563504: ; // 0x2563504
/* 02563504 */ _t15 = cpu->r[1] + 0x00000074u;
/* 02563504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02563508 */ _t16 = cpu->r[1] + 0x0000006Cu;
/* 02563508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0256350C */ cpu->lr = cpu->r[0];
/* 02563510 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02563514 */ return;
L_02563518: ; // 0x2563518
/* 02563518 */ /* nop */
/* 0256351C */ _t17 = cpu->r[31] + 0x00000220u;
/* 0256351C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 02563520 */ /* nop */
/* 02563524 */ /* nop */
/* 02563528 */ /* nop */
/* 0256352C */ _t18 = cpu->r[1] + 0x00000008u;
/* 0256352C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02563530 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02563530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02563534 */ cpu->f[9] = cpu->f[11] * cpu->f[0];
/* 02563538 */ _t20 = cpu->r[1] + 0x00000038u;
/* 02563538 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 0256353C */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 0256353C */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 02563540 */ /* nop */
/* 02563544 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02563544 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
/* 02563548 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02563548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0256354C */ _t24 = cpu->r[31] + 0x00000244u;
/* 0256354C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 02563550 */ /* nop */
/* 02563554 */ _t25 = cpu->r[1] + 0x00000040u;
/* 02563554 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02563558 */ _t26 = cpu->r[1] + 0x00000040u;
/* 02563558 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 0256355C */ /* nop */
/* 02563560 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02563560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02563564 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
/* 02563568 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02563568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0256356C */ _t29 = cpu->r[1] + 0x00000050u;
/* 0256356C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02563570 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02563570 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
/* 02563574 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02563574 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02563578 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 0256357C */ _t32 = cpu->r[1] + 0x00000054u;
/* 0256357C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02563580 */ cpu->r[3] = cpu->r[31];
/* 02563584 */ _t33 = cpu->r[1] + 0x00000058u;
/* 02563584 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
/* 02563588 */ Gambit_fn_02563398(cpu);
/* 0256358C */ goto L_0256362C;
L_02563590: ; // 0x2563590
/* 02563590 */ /* nop */
/* 02563594 */ _t34 = cpu->r[31] + 0x00000220u;
/* 02563594 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
/* 02563598 */ /* nop */
/* 0256359C */ /* nop */
/* 025635A0 */ /* nop */
/* 025635A4 */ _t35 = cpu->r[1] + 0x00000020u;
/* 025635A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 025635A8 */ _t36 = cpu->r[1] + 0x00000024u;
/* 025635A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 025635AC */ cpu->f[0] = cpu->f[9] * cpu->f[0];
/* 025635B0 */ _t37 = cpu->r[1] + 0x00000044u;
/* 025635B0 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 025635B4 */ _t38 = cpu->r[1] + 0x00000048u;
/* 025635B4 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 025635B8 */ /* nop */
/* 025635BC */ _t39 = cpu->r[1] + 0x00000028u;
/* 025635BC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 025635C0 */ _t40 = cpu->r[1] + 0x00000028u;
/* 025635C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 025635C4 */ /* nop */
/* 025635C8 */ _t41 = cpu->r[31] + 0x00000244u;
/* 025635C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 025635CC */ _t42 = cpu->r[1] + 0x0000004Cu;
/* 025635CC */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 025635D0 */ _t43 = cpu->r[1] + 0x0000004Cu;
/* 025635D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43);
/* 025635D4 */ /* nop */
/* 025635D8 */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 025635D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 025635DC */ cpu->f[12] = cpu->f[13] - cpu->f[9];
/* 025635E0 */ _t45 = cpu->r[1] + 0x00000030u;
/* 025635E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 025635E4 */ _t46 = cpu->r[1] + 0x0000005Cu;
/* 025635E4 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
/* 025635E8 */ _t47 = cpu->r[1] + 0x00000034u;
/* 025635E8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 025635EC */ _t48 = cpu->r[1] + 0x00000034u;
/* 025635EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 025635F0 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 025635F4 */ _t49 = cpu->r[1] + 0x00000060u;
/* 025635F4 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 025635F8 */ cpu->r[3] = cpu->r[31];
/* 025635FC */ _t50 = cpu->r[1] + 0x00000064u;
/* 025635FC */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 02563600 */ Gambit_fn_02563398(cpu);
/* 02563604 */ goto L_0256362C;
L_02563608: ; // 0x2563608
/* 02563608 */ _t51 = cpu->r[31] + 0x0000029Cu;
/* 02563608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0256360C */ Gambit_fn_023B3304(cpu);
/* 02563610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02563614 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563614 */ _t53 = _t52 & 0x00000001u;
/* 02563614 */ if (_t53) goto L_0256362C; else goto L_02563618;
L_02563618: ; // 0x2563618
/* 02563618 */ _t54 = cpu->r[31] + 0x0000029Cu;
/* 02563618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0256361C */ Gambit_fn_023B3AF8(cpu);
/* 02563620 */ cpu->r[4] = cpu->r[3];
/* 02563624 */ cpu->r[3] = cpu->r[31];
/* 02563628 */ Gambit_fn_02563398(cpu);
L_0256362C: ; // 0x256362c
/* 0256362C */ _t55 = cpu->r[1] + 0x00000074u;
/* 0256362C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02563630 */ _t56 = cpu->r[1] + 0x0000006Cu;
/* 02563630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 02563634 */ cpu->lr = cpu->r[0];
/* 02563638 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0256363C */ return;
}
// fn_025634C0 @ 0x25634c0
void Gambit_fn_025634C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_025634C0: ; // 0x25634c0
/* 025634C0 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 025634C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025634C0 */ cpu->r[1] = _t0;
/* 025634C4 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 025634C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025634C8 */ cpu->r[31] = cpu->r[3];
/* 025634CC */ _t2 = cpu->r[1] + 0x00000074u;
/* 025634CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025634D0 */ _t3 = cpu->r[31] + 0x00000290u;
/* 025634D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 025634D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 025634D8 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025634D8 */ _t5 = _t4 & 0x00000001u;
/* 025634D8 */ if (_t5) goto L_0256362C; else goto L_025634DC;
L_025634DC: ; // 0x25634dc
/* 025634DC */ cpu->r[9] = 0x100D0000u;
/* 025634E0 */ cpu->r[3] = cpu->r[31];
/* 025634E4 */ _t6 = cpu->r[9] + 0xFFFFD134u;
/* 025634E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 025634E8 */ Gambit_fn_02563264(cpu);
/* 025634EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 025634F0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025634F0 */ _t8 = _t7 & 0x00000001u;
/* 025634F0 */ if (_t8) goto L_0256362C; else goto L_025634F4;
L_025634F4: ; // 0x25634f4
/* 025634F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025634F4 */ _t10 = _t9 & 0x00000001u;
/* 025634F4 */ if (_t10) goto L_02563518; else goto L_025634F8;
L_025634F8: ; // 0x25634f8
/* 025634F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
/* 025634FC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025634FC */ _t12 = _t11 & 0x00000001u;
/* 025634FC */ if (_t12) goto L_02563590; else goto L_02563500;
L_02563500: ; // 0x2563500
/* 02563500 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563500 */ _t14 = _t13 & 0x00000001u;
/* 02563500 */ if (_t14) goto L_02563608; else goto L_02563504;
L_02563504: ; // 0x2563504
/* 02563504 */ _t15 = cpu->r[1] + 0x00000074u;
/* 02563504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02563508 */ _t16 = cpu->r[1] + 0x0000006Cu;
/* 02563508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0256350C */ cpu->lr = cpu->r[0];
/* 02563510 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02563514 */ return;
L_02563518: ; // 0x2563518
/* 02563518 */ /* nop */
/* 0256351C */ _t17 = cpu->r[31] + 0x00000220u;
/* 0256351C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 02563520 */ /* nop */
/* 02563524 */ /* nop */
/* 02563528 */ /* nop */
/* 0256352C */ _t18 = cpu->r[1] + 0x00000008u;
/* 0256352C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02563530 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02563530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02563534 */ cpu->f[9] = cpu->f[11] * cpu->f[0];
/* 02563538 */ _t20 = cpu->r[1] + 0x00000038u;
/* 02563538 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 0256353C */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 0256353C */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 02563540 */ /* nop */
/* 02563544 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02563544 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
/* 02563548 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02563548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0256354C */ _t24 = cpu->r[31] + 0x00000244u;
/* 0256354C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 02563550 */ /* nop */
/* 02563554 */ _t25 = cpu->r[1] + 0x00000040u;
/* 02563554 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02563558 */ _t26 = cpu->r[1] + 0x00000040u;
/* 02563558 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 0256355C */ /* nop */
/* 02563560 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02563560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02563564 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
/* 02563568 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02563568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0256356C */ _t29 = cpu->r[1] + 0x00000050u;
/* 0256356C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02563570 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02563570 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
/* 02563574 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02563574 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02563578 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 0256357C */ _t32 = cpu->r[1] + 0x00000054u;
/* 0256357C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02563580 */ cpu->r[3] = cpu->r[31];
/* 02563584 */ _t33 = cpu->r[1] + 0x00000058u;
/* 02563584 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
/* 02563588 */ Gambit_fn_02563398(cpu);
/* 0256358C */ goto L_0256362C;
L_02563590: ; // 0x2563590
/* 02563590 */ /* nop */
/* 02563594 */ _t34 = cpu->r[31] + 0x00000220u;
/* 02563594 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
/* 02563598 */ /* nop */
/* 0256359C */ /* nop */
/* 025635A0 */ /* nop */
/* 025635A4 */ _t35 = cpu->r[1] + 0x00000020u;
/* 025635A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 025635A8 */ _t36 = cpu->r[1] + 0x00000024u;
/* 025635A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 025635AC */ cpu->f[0] = cpu->f[9] * cpu->f[0];
/* 025635B0 */ _t37 = cpu->r[1] + 0x00000044u;
/* 025635B0 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 025635B4 */ _t38 = cpu->r[1] + 0x00000048u;
/* 025635B4 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 025635B8 */ /* nop */
/* 025635BC */ _t39 = cpu->r[1] + 0x00000028u;
/* 025635BC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 025635C0 */ _t40 = cpu->r[1] + 0x00000028u;
/* 025635C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 025635C4 */ /* nop */
/* 025635C8 */ _t41 = cpu->r[31] + 0x00000244u;
/* 025635C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 025635CC */ _t42 = cpu->r[1] + 0x0000004Cu;
/* 025635CC */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 025635D0 */ _t43 = cpu->r[1] + 0x0000004Cu;
/* 025635D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43);
/* 025635D4 */ /* nop */
/* 025635D8 */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 025635D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 025635DC */ cpu->f[12] = cpu->f[13] - cpu->f[9];
/* 025635E0 */ _t45 = cpu->r[1] + 0x00000030u;
/* 025635E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 025635E4 */ _t46 = cpu->r[1] + 0x0000005Cu;
/* 025635E4 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
/* 025635E8 */ _t47 = cpu->r[1] + 0x00000034u;
/* 025635E8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 025635EC */ _t48 = cpu->r[1] + 0x00000034u;
/* 025635EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 025635F0 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 025635F4 */ _t49 = cpu->r[1] + 0x00000060u;
/* 025635F4 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 025635F8 */ cpu->r[3] = cpu->r[31];
/* 025635FC */ _t50 = cpu->r[1] + 0x00000064u;
/* 025635FC */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 02563600 */ Gambit_fn_02563398(cpu);
/* 02563604 */ goto L_0256362C;
L_02563608: ; // 0x2563608
/* 02563608 */ _t51 = cpu->r[31] + 0x0000029Cu;
/* 02563608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0256360C */ Gambit_fn_023B3304(cpu);
/* 02563610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02563614 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563614 */ _t53 = _t52 & 0x00000001u;
/* 02563614 */ if (_t53) goto L_0256362C; else goto L_02563618;
L_02563618: ; // 0x2563618
/* 02563618 */ _t54 = cpu->r[31] + 0x0000029Cu;
/* 02563618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0256361C */ Gambit_fn_023B3AF8(cpu);
/* 02563620 */ cpu->r[4] = cpu->r[3];
/* 02563624 */ cpu->r[3] = cpu->r[31];
/* 02563628 */ Gambit_fn_02563398(cpu);
L_0256362C: ; // 0x256362c
/* 0256362C */ _t55 = cpu->r[1] + 0x00000074u;
/* 0256362C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02563630 */ _t56 = cpu->r[1] + 0x0000006Cu;
/* 02563630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 02563634 */ cpu->lr = cpu->r[0];
/* 02563638 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0256363C */ return;
}
// fn_02563640 @ 0x2563640
void Gambit_fn_02563640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0226E644: ; // 0x226e644
/* 0226E644 */ cpu->r[0] = cpu->lr;
/* 0226E648 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226E648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226E648 */ cpu->r[1] = _t0;
/* 0226E64C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0226E64C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0226E650 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226E650 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0226E654 */ cpu->r[30] = cpu->r[3];
/* 0226E658 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226E658 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226E65C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0226E65C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0226E660 */ /* nop */
/* 0226E664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0226E668 */ cpu->r[31] = cpu->r[4];
/* 0226E66C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E66C */ _t6 = _t5 & 0x00000001u;
/* 0226E66C */ if (_t6) goto L_0226E670; else goto L_0226E684;
L_0226E670: ; // 0x226e670
/* 0226E670 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0226E670 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0226E674 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0226E674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0226E678 */ cpu->ctr = cpu->r[0];
/* 0226E67C */ cpu->r[3] = cpu->r[30];
/* 0226E680 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226E684: ; // 0x226e684
/* 0226E684 */ cpu->r[3] = cpu->r[30];
/* 0226E688 */ cpu->r[4] = cpu->r[31];
/* 0226E68C */ Gambit_fn_0226E5BC(cpu);
/* 0226E690 */ cpu->r[3] = cpu->r[30];
/* 0226E694 */ /* nop */
/* 0226E698 */ Gambit_fn_027FC35C(cpu);
/* 0226E69C */ cpu->r[3] = cpu->r[30];
/* 0226E6A0 */ Gambit_fn_0226E43C(cpu);
/* 0226E6A4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0226E6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0226E6A8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0226E6A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0226E6AC */ cpu->lr = cpu->r[0];
/* 0226E6B0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0226E6B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0226E6B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226E6B8 */ return;
L_02563640: ; // 0x2563640
/* 02563640 */ _t12 = cpu->r[3] + 0x000001BCu;
/* 02563640 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02563644 */ /* nop */
/* 02563648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0256364C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256364C */ _t14 = _t13 & 0x00000001u;
/* 0256364C */ if (_t14) goto L_02563658; else goto L_02563650;
L_02563650: ; // 0x2563650
/* 02563650 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563650 */ _t16 = _t15 & 0x00000001u;
/* 02563650 */ if (_t16) goto L_02563684; else goto L_02563654;
L_02563654: ; // 0x2563654
/* 02563654 */ return;
L_02563658: ; // 0x2563658
/* 02563658 */ _t17 = cpu->r[3] + 0x00000295u;
/* 02563658 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
/* 0256365C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02563660 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563660 */ _t19 = _t18 & 0x00000001u;
/* 02563660 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02563660 */ goto L_02563664;
L_02563664: ; // 0x2563664
/* 02563664 */ _t20 = cpu->r[3] + 0x0000028Cu;
/* 02563664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02563668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256366C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256366C */ _t22 = _t21 & 0x00000001u;
/* 0256366C */ _t23 = _t22 ^ 0x00000001u;
/* 0256366C */ if (_t23) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256366C */ goto L_02563670;
L_02563670: ; // 0x2563670
/* 02563670 */ cpu->r[11] = 0x00000014u;
/* 02563674 */ cpu->r[4] = 0x00000001u;
/* 02563678 */ _t24 = cpu->r[3] + 0x0000028Cu;
/* 02563678 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0256367C */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 02563680 */ goto L_0226E644;
L_02563684: ; // 0x2563684
/* 02563684 */ _t25 = cpu->r[3] + 0x00000295u;
/* 02563684 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25);
/* 02563688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256368C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256368C */ _t27 = _t26 & 0x00000001u;
/* 0256368C */ _t28 = _t27 ^ 0x00000001u;
/* 0256368C */ if (_t28) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256368C */ goto L_02563690;
L_02563690: ; // 0x2563690
/* 02563690 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 02563694 */ cpu->r[4] = 0x00000000u;
/* 02563698 */ goto L_0226E644;
}
// fn_0256369C @ 0x256369c
void Gambit_fn_0256369C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_0256369C: ; // 0x256369c
/* 0256369C */ cpu->r[0] = cpu->lr;
/* 025636A0 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 025636A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025636A0 */ cpu->r[1] = _t0;
/* 025636A4 */ _t1 = cpu->r[1] + 0x000000A0u;
/* 025636A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025636A8 */ _t2 = cpu->r[1] + 0x0000009Cu;
/* 025636A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 025636AC */ cpu->r[30] = cpu->r[3];
/* 025636B0 */ _t3 = cpu->r[1] + 0x000000A4u;
/* 025636B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 025636B4 */ _t4 = cpu->r[1] + 0x000000ACu;
/* 025636B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025636B8 */ _t5 = cpu->r[30] + 0x00000134u;
/* 025636B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 025636BC */ cpu->r[3] = cpu->r[29];
/* 025636C0 */ Gambit_fn_0203F2A4(cpu);
/* 025636C4 */ cpu->r[31] = 0x00000000u;
/* 025636C8 */ cpu->r[3] = cpu->r[30];
/* 025636CC */ _t6 = cpu->r[29] + 0x000001E8u;
/* 025636CC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]);
/* 025636D0 */ Gambit_fn_0256327C(cpu);
/* 025636D4 */ cpu->r[3] = cpu->r[30];
/* 025636D8 */ Gambit_fn_025634BC(cpu);
/* 025636DC */ _t7 = cpu->r[30] + 0x00000290u;
/* 025636DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 025636E0 */ _t8 = cpu->r[30] + 0x00000064u;
/* 025636E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 025636E4 */ cpu->r[8] = cpu->r[5] + 0xFFFFFFFFu;
/* 025636E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 025636E8 */ _t9 = cpu->r[30] + 0x00000054u;
/* 025636E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 025636EC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025636EC */ _t11 = _t10 & 0x00000001u;
/* 025636EC */ if (_t11) goto L_025636F0; else goto L_025636F4;
L_025636F0: ; // 0x25636f0
/* 025636F0 */ cpu->r[8] = cpu->r[31];
L_025636F4: ; // 0x25636f4
/* 025636F4 */ _t12 = cpu->r[30] + 0x00000060u;
/* 025636F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t12);
/* 025636F8 */ _t13 = cpu->r[30] + 0x00000058u;
/* 025636F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13);
/* 025636FC */ _t14 = cpu->r[30] + 0x00000290u;
/* 025636FC */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02563700 */ _t15 = cpu->r[1] + 0x00000048u;
/* 02563700 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]);
/* 02563704 */ _t16 = cpu->r[1] + 0x0000003Cu;
/* 02563704 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[6]);
/* 02563708 */ _t17 = cpu->r[30] + 0x0000006Cu;
/* 02563708 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 0256370C */ _t18 = cpu->r[30] + 0x00000074u;
/* 0256370C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 02563710 */ _t19 = cpu->r[30] + 0x0000007Cu;
/* 02563710 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t19);
/* 02563714 */ _t20 = cpu->r[1] + 0x00000040u;
/* 02563714 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
/* 02563718 */ _t21 = cpu->r[1] + 0x00000054u;
/* 02563718 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[6]);
/* 0256371C */ _t22 = cpu->r[30] + 0x0000020Cu;
/* 0256371C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
/* 02563720 */ _t23 = cpu->r[30] + 0x0000005Cu;
/* 02563720 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 02563724 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02563724 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 02563728 */ _t25 = cpu->r[1] + 0x00000058u;
/* 02563728 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]);
/* 0256372C */ _t26 = cpu->r[30] + 0x00000200u;
/* 0256372C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 02563730 */ _t27 = cpu->r[30] + 0x00000078u;
/* 02563730 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02563734 */ _t28 = cpu->r[30] + 0x000001F4u;
/* 02563734 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28);
/* 02563738 */ _t29 = cpu->r[1] + 0x00000044u;
/* 02563738 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 0256373C */ _t30 = cpu->r[30] + 0x000001E8u;
/* 0256373C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t30);
/* 02563740 */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 02563740 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
/* 02563744 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02563744 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[6]);
/* 02563748 */ _t33 = cpu->r[30] + 0x00000068u;
/* 02563748 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 0256374C */ _t34 = cpu->r[30] + 0x00000070u;
/* 0256374C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 02563750 */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 02563750 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 02563754 */ _t36 = cpu->r[1] + 0x00000050u;
/* 02563754 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 02563758 */ _t37 = cpu->r[30] + 0x000001ECu;
/* 02563758 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 0256375C */ _t38 = cpu->r[30] + 0x00000080u;
/* 0256375C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02563760 */ _t39 = cpu->r[1] + 0x00000018u;
/* 02563760 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
/* 02563764 */ _t40 = cpu->r[1] + 0x00000064u;
/* 02563764 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02563768 */ _t41 = cpu->r[30] + 0x000001F0u;
/* 02563768 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 0256376C */ _t42 = cpu->r[1] + 0x00000038u;
/* 0256376C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
/* 02563770 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02563770 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]);
/* 02563774 */ _t44 = cpu->r[30] + 0x000001FCu;
/* 02563774 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t44);
/* 02563778 */ _t45 = cpu->r[1] + 0x00000028u;
/* 02563778 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 0256377C */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 0256377C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[6]);
/* 02563780 */ _t47 = cpu->r[30] + 0x00000214u;
/* 02563780 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
/* 02563784 */ _t48 = cpu->r[30] + 0x000001F8u;
/* 02563784 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 02563788 */ _t49 = cpu->r[1] + 0x00000034u;
/* 02563788 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]);
/* 0256378C */ _t50 = cpu->r[1] + 0x00000060u;
/* 0256378C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
/* 02563790 */ _t51 = cpu->r[30] + 0x00000204u;
/* 02563790 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 02563794 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 02563794 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[7]);
/* 02563798 */ _t53 = cpu->r[1] + 0x00000020u;
/* 02563798 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
/* 0256379C */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 0256379C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
/* 025637A0 */ _t55 = cpu->r[30] + 0x00000210u;
/* 025637A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 025637A4 */ _t56 = cpu->r[30] + 0x00000208u;
/* 025637A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56);
/* 025637A8 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 025637AC */ _t57 = cpu->r[1] + 0x00000024u;
/* 025637AC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
/* 025637B0 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
/* 025637B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025637B8 */ _t58 = cpu->r[1] + 0x00000030u;
/* 025637B8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[7]);
/* 025637BC */ Gambit_fn_02C69544(cpu);
/* 025637C0 */ _t59 = cpu->r[1] + 0x0000008Cu;
/* 025637C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59);
/* 025637C4 */ _t60 = cpu->r[1] + 0x00000084u;
/* 025637C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60);
/* 025637C8 */ _t61 = cpu->r[30] + 0x0000022Cu;
/* 025637C8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[10]);
/* 025637CC */ _t62 = cpu->r[1] + 0x0000007Cu;
/* 025637CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62);
/* 025637D0 */ _t63 = cpu->r[30] + 0x00000240u;
/* 025637D0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]);
/* 025637D4 */ _t64 = cpu->r[30] + 0x00000228u;
/* 025637D4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[8]);
/* 025637D8 */ _t65 = cpu->r[1] + 0x0000006Cu;
/* 025637D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t65);
/* 025637DC */ _t66 = cpu->r[1] + 0x00000070u;
/* 025637DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 025637E0 */ _t67 = cpu->r[30] + 0x00000224u;
/* 025637E0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[6]);
/* 025637E4 */ _t68 = cpu->r[1] + 0x00000074u;
/* 025637E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t68);
/* 025637E8 */ _t69 = cpu->r[1] + 0x00000078u;
/* 025637E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
/* 025637EC */ _t70 = cpu->r[30] + 0x0000023Cu;
/* 025637EC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[6]);
/* 025637F0 */ _t71 = cpu->r[30] + 0x0000021Cu;
/* 025637F0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
/* 025637F4 */ _t72 = cpu->r[1] + 0x00000080u;
/* 025637F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72);
/* 025637F8 */ _t73 = cpu->r[1] + 0x00000094u;
/* 025637F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73);
/* 025637FC */ _t74 = cpu->r[30] + 0x00000234u;
/* 025637FC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[8]);
/* 02563800 */ _t75 = cpu->r[30] + 0x00000244u;
/* 02563800 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]);
/* 02563804 */ _t76 = cpu->r[1] + 0x00000088u;
/* 02563804 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
/* 02563808 */ _t77 = cpu->r[1] + 0x00000068u;
/* 02563808 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77);
/* 0256380C */ _t78 = cpu->r[30] + 0x00000220u;
/* 0256380C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 02563810 */ _t79 = cpu->r[30] + 0x00000218u;
/* 02563810 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[10]);
/* 02563814 */ _t80 = cpu->r[1] + 0x00000090u;
/* 02563814 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80);
/* 02563818 */ _t81 = cpu->r[30] + 0x00000230u;
/* 02563818 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
/* 0256381C */ _t82 = cpu->r[30] + 0x00000238u;
/* 0256381C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
/* 02563820 */ cpu->r[3] = cpu->r[30];
/* 02563824 */ Gambit_fn_02563640(cpu);
/* 02563828 */ _t83 = cpu->r[30] + 0x00000295u;
/* 02563828 */ cpu->r[4] = rbrew_read8(cpu->mem, _t83);
/* 0256382C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02563830 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563830 */ _t85 = _t84 & 0x00000001u;
/* 02563830 */ if (_t85) goto L_02563848; else goto L_02563834;
L_02563834: ; // 0x2563834
/* 02563834 */ cpu->r[12] = 0x100D0000u;
/* 02563838 */ _t86 = cpu->r[30] + 0x00000130u;
/* 02563838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 0256383C */ _t87 = cpu->r[12] + 0xFFFFD054u;
/* 0256383C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t87);
/* 02563840 */ _t88 = cpu->r[30] + 0x00000296u;
/* 02563840 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[31]);
/* 02563844 */ Gambit_fn_023988E0(cpu);
L_02563848: ; // 0x2563848
/* 02563848 */ _t89 = cpu->r[30] + 0x00000134u;
/* 02563848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 0256384C */ _t90 = cpu->r[30] + 0x00000295u;
/* 0256384C */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[31]);
/* 02563850 */ _t91 = cpu->r[3] + 0x000001CCu;
/* 02563850 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 02563854 */ _t92 = cpu->r[6] + 0x00000044u;
/* 02563854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 02563858 */ _t93 = cpu->r[30] + 0x000000E4u;
/* 02563858 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t93);
/* 0256385C */ cpu->ctr = cpu->r[8];
/* 02563860 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563864 */ _t94 = cpu->r[30] + 0x00000134u;
/* 02563864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
/* 02563868 */ _t95 = cpu->r[3] + 0x000001CCu;
/* 02563868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
/* 0256386C */ _t96 = cpu->r[9] + 0x0000002Cu;
/* 0256386C */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02563870 */ cpu->ctr = cpu->r[0];
/* 02563874 */ cpu->r[4] = cpu->r[30] + 0x00000218u;
/* 02563878 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256387C */ _t97 = cpu->r[30] + 0x00000134u;
/* 0256387C */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
/* 02563880 */ _t98 = cpu->r[3] + 0x000001CCu;
/* 02563880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 02563884 */ _t99 = cpu->r[11] + 0x00000024u;
/* 02563884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 02563888 */ cpu->ctr = cpu->r[0];
/* 0256388C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563890 */ cpu->r[5] = 0x00000003u;
/* 02563894 */ cpu->r[12] = cpu->r[30] + 0x00000214u;
/* 02563898 */ cpu->ctr = cpu->r[5];
/* 0256389C */ cpu->r[4] = cpu->r[1] + 0x00000004u;
L_025638A0: ; // 0x25638a0
/* 025638A0 */ _t100 = cpu->r[12] + 0x00000004u;
/* 025638A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t100);
/* 025638A4 */ _t101 = cpu->r[4] + 0x00000004u;
/* 025638A4 */ rbrew_write32(cpu->mem, _t101, cpu->r[6]);
/* 025638A8 */ _t102 = cpu->r[12] + 0x00000008u;
/* 025638A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102);
/* 025638AC */ _t103 = cpu->r[4] + 0x00000008u;
/* 025638AC */ rbrew_write32(cpu->mem, _t103, cpu->r[7]);
/* 025638B0 */ _t104 = cpu->r[12] + 0x0000000Cu;
/* 025638B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
/* 025638B4 */ _t105 = cpu->r[4] + 0x0000000Cu;
/* 025638B4 */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
/* 025638B8 */ _t106 = cpu->r[12] + 0x00000010u;
/* 025638B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
/* 025638B8 */ cpu->r[12] = _t106;
/* 025638BC */ _t107 = cpu->r[4] + 0x00000010u;
/* 025638BC */ rbrew_write32(cpu->mem, _t107, cpu->r[10]);
/* 025638BC */ cpu->r[4] = _t107;
/* 025638C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025638C0 */ _t108 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025638C0 */ _t109 = _t108 >> (0x00000002u & 31u);
/* 025638C0 */ _t110 = _t109 & 0x00000001u;
/* 025638C0 */ if (_t110) goto L_025638A0; else goto L_025638C4;
L_025638C4: ; // 0x25638c4
/* 025638C4 */ cpu->r[0] = 0x00000003u;
/* 025638C8 */ cpu->r[11] = cpu->r[30] + 0x00000244u;
/* 025638CC */ cpu->ctr = cpu->r[0];
/* 025638D0 */ cpu->r[12] = cpu->r[1] + 0x00000034u;
L_025638D4: ; // 0x25638d4
/* 025638D4 */ _t111 = cpu->r[11] + 0x00000004u;
/* 025638D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t111);
/* 025638D8 */ _t112 = cpu->r[12] + 0x00000004u;
/* 025638D8 */ rbrew_write32(cpu->mem, _t112, cpu->r[5]);
/* 025638DC */ _t113 = cpu->r[11] + 0x00000008u;
/* 025638DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
/* 025638E0 */ _t114 = cpu->r[12] + 0x00000008u;
/* 025638E0 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]);
/* 025638E4 */ _t115 = cpu->r[11] + 0x0000000Cu;
/* 025638E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
/* 025638E8 */ _t116 = cpu->r[12] + 0x0000000Cu;
/* 025638E8 */ rbrew_write32(cpu->mem, _t116, cpu->r[9]);
/* 025638EC */ _t117 = cpu->r[11] + 0x00000010u;
/* 025638EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 025638EC */ cpu->r[11] = _t117;
/* 025638F0 */ _t118 = cpu->r[12] + 0x00000010u;
/* 025638F0 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 025638F0 */ cpu->r[12] = _t118;
/* 025638F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025638F4 */ _t119 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025638F4 */ _t120 = _t119 >> (0x00000002u & 31u);
/* 025638F4 */ _t121 = _t120 & 0x00000001u;
/* 025638F4 */ if (_t121) goto L_025638D4; else goto L_025638F8;
L_025638F8: ; // 0x25638f8
/* 025638F8 */ _t122 = cpu->r[30] + 0x000000E4u;
/* 025638F8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t122);
/* 025638FC */ _t123 = cpu->r[1] + 0x00000028u;
/* 025638FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
/* 02563900 */ _t124 = cpu->r[1] + 0x0000001Cu;
/* 02563900 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t124);
/* 02563904 */ _t125 = cpu->r[1] + 0x00000010u;
/* 02563904 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t125);
/* 02563908 */ cpu->f[0] = cpu->f[0] * cpu->f[4];
/* 0256390C */ /* nop */
/* 02563910 */ /* nop */
/* 02563914 */ /* nop */
/* 02563918 */ _t126 = cpu->r[1] + 0x0000004Cu;
/* 02563918 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t126);
/* 0256391C */ /* nop */
/* 02563920 */ /* nop */
/* 02563924 */ _t127 = cpu->r[1] + 0x00000028u;
/* 02563924 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[0]);
/* 02563928 */ /* nop */
/* 0256392C */ cpu->f[6] = cpu->f[6] * cpu->f[4];
/* 02563930 */ /* nop */
/* 02563934 */ _t128 = cpu->r[30] + 0x000000E8u;
/* 02563934 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t128);
/* 02563938 */ cpu->f[9] = cpu->f[9] * cpu->f[4];
/* 0256393C */ /* nop */
/* 02563940 */ /* nop */
/* 02563944 */ /* nop */
/* 02563948 */ _t129 = cpu->r[1] + 0x0000001Cu;
/* 02563948 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[6]);
/* 0256394C */ /* nop */
/* 02563950 */ /* nop */
/* 02563954 */ _t130 = cpu->r[30] + 0x00000134u;
/* 02563954 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
/* 02563958 */ /* nop */
/* 0256395C */ _t131 = cpu->r[1] + 0x00000040u;
/* 0256395C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t131);
/* 02563960 */ /* nop */
/* 02563964 */ /* nop */
/* 02563968 */ cpu->f[8] = cpu->f[8] * cpu->f[5];
/* 0256396C */ _t132 = cpu->r[1] + 0x00000010u;
/* 0256396C */ rbrew_write_f32(cpu->mem, _t132, cpu->f[9]);
/* 02563970 */ /* nop */
/* 02563974 */ /* nop */
/* 02563978 */ _t133 = cpu->r[1] + 0x00000058u;
/* 02563978 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t133);
/* 0256397C */ cpu->f[11] = cpu->f[11] * cpu->f[5];
/* 02563980 */ /* nop */
/* 02563984 */ _t134 = cpu->r[1] + 0x00000008u;
/* 02563984 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t134);
/* 02563988 */ cpu->f[0] = cpu->f[0] * cpu->f[5];
/* 0256398C */ _t135 = cpu->r[1] + 0x00000040u;
/* 0256398C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[8]);
/* 02563990 */ _t136 = cpu->r[1] + 0x00000058u;
/* 02563990 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]);
/* 02563994 */ _t137 = cpu->r[1] + 0x0000004Cu;
/* 02563994 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[11]);
/* 02563998 */ _t138 = cpu->r[10] + 0x000001ECu;
/* 02563998 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[6]);
/* 0256399C */ _t139 = cpu->r[1] + 0x0000000Cu;
/* 0256399C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t139);
/* 025639A0 */ _t140 = cpu->r[10] + 0x000001F0u;
/* 025639A0 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[7]);
/* 025639A4 */ _t141 = cpu->r[1] + 0x00000010u;
/* 025639A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t141);
/* 025639A8 */ _t142 = cpu->r[10] + 0x000001F4u;
/* 025639A8 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[8]);
/* 025639AC */ _t143 = cpu->r[1] + 0x00000014u;
/* 025639AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t143);
/* 025639B0 */ _t144 = cpu->r[10] + 0x000001F8u;
/* 025639B0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[9]);
/* 025639B4 */ _t145 = cpu->r[1] + 0x00000018u;
/* 025639B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t145);
/* 025639B8 */ _t146 = cpu->r[10] + 0x000001FCu;
/* 025639B8 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]);
/* 025639BC */ _t147 = cpu->r[1] + 0x0000001Cu;
/* 025639BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t147);
/* 025639C0 */ _t148 = cpu->r[10] + 0x00000200u;
/* 025639C0 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[11]);
/* 025639C4 */ _t149 = cpu->r[1] + 0x00000020u;
/* 025639C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t149);
/* 025639C8 */ _t150 = cpu->r[10] + 0x00000204u;
/* 025639C8 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[12]);
/* 025639CC */ _t151 = cpu->r[1] + 0x00000024u;
/* 025639CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t151);
/* 025639D0 */ _t152 = cpu->r[10] + 0x00000208u;
/* 025639D0 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[13]);
/* 025639D4 */ _t153 = cpu->r[1] + 0x00000028u;
/* 025639D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t153);
/* 025639D8 */ _t154 = cpu->r[10] + 0x0000020Cu;
/* 025639D8 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[0]);
/* 025639DC */ _t155 = cpu->r[1] + 0x0000002Cu;
/* 025639DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t155);
/* 025639E0 */ _t156 = cpu->r[10] + 0x00000210u;
/* 025639E0 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[7]);
/* 025639E4 */ _t157 = cpu->r[1] + 0x00000030u;
/* 025639E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157);
/* 025639E8 */ _t158 = cpu->r[10] + 0x00000214u;
/* 025639E8 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[8]);
/* 025639EC */ _t159 = cpu->r[1] + 0x00000034u;
/* 025639EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t159);
/* 025639F0 */ _t160 = cpu->r[10] + 0x00000218u;
/* 025639F0 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[9]);
/* 025639F4 */ _t161 = cpu->r[1] + 0x00000038u;
/* 025639F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t161);
/* 025639F8 */ _t162 = cpu->r[10] + 0x0000021Cu;
/* 025639F8 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[10]);
/* 025639FC */ _t163 = cpu->r[1] + 0x0000003Cu;
/* 025639FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t163);
/* 02563A00 */ _t164 = cpu->r[10] + 0x00000220u;
/* 02563A00 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[11]);
/* 02563A04 */ _t165 = cpu->r[1] + 0x00000040u;
/* 02563A04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t165);
/* 02563A08 */ _t166 = cpu->r[10] + 0x00000224u;
/* 02563A08 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[12]);
/* 02563A0C */ _t167 = cpu->r[1] + 0x00000044u;
/* 02563A0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t167);
/* 02563A10 */ _t168 = cpu->r[10] + 0x00000228u;
/* 02563A10 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[13]);
/* 02563A14 */ _t169 = cpu->r[1] + 0x00000048u;
/* 02563A14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
/* 02563A18 */ _t170 = cpu->r[10] + 0x0000022Cu;
/* 02563A18 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]);
/* 02563A1C */ _t171 = cpu->r[1] + 0x0000004Cu;
/* 02563A1C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t171);
/* 02563A20 */ _t172 = cpu->r[10] + 0x00000230u;
/* 02563A20 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[6]);
/* 02563A24 */ _t173 = cpu->r[1] + 0x00000050u;
/* 02563A24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t173);
/* 02563A28 */ _t174 = cpu->r[10] + 0x00000234u;
/* 02563A28 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[7]);
/* 02563A2C */ _t175 = cpu->r[1] + 0x00000054u;
/* 02563A2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t175);
/* 02563A30 */ _t176 = cpu->r[10] + 0x00000238u;
/* 02563A30 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[8]);
/* 02563A34 */ _t177 = cpu->r[1] + 0x00000058u;
/* 02563A34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t177);
/* 02563A38 */ _t178 = cpu->r[10] + 0x0000023Cu;
/* 02563A38 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[9]);
/* 02563A3C */ _t179 = cpu->r[1] + 0x0000005Cu;
/* 02563A3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t179);
/* 02563A40 */ _t180 = cpu->r[10] + 0x00000240u;
/* 02563A40 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[12]);
/* 02563A44 */ _t181 = cpu->r[1] + 0x00000060u;
/* 02563A44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t181);
/* 02563A48 */ _t182 = cpu->r[10] + 0x00000244u;
/* 02563A48 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[0]);
/* 02563A4C */ _t183 = cpu->r[1] + 0x00000064u;
/* 02563A4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t183);
/* 02563A50 */ _t184 = cpu->r[10] + 0x00000248u;
/* 02563A50 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[7]);
/* 02563A54 */ _t185 = cpu->r[30] + 0x0000028Cu;
/* 02563A54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t185);
/* 02563A58 */ _t186 = cpu->r[30] + 0x0000022Cu;
/* 02563A58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t186);
/* 02563A5C */ _t187 = cpu->r[30] + 0x0000021Cu;
/* 02563A5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t187);
/* 02563A60 */ cpu->r[6] = cpu->r[11] + 0xFFFFFFFFu;
/* 02563A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02563A64 */ _t188 = cpu->r[30] + 0x0000025Cu;
/* 02563A64 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[8]);
/* 02563A68 */ _t189 = cpu->r[30] + 0x00000230u;
/* 02563A68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t189);
/* 02563A6C */ _t190 = cpu->r[30] + 0x00000244u;
/* 02563A6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t190);
/* 02563A70 */ _t191 = cpu->r[30] + 0x00000260u;
/* 02563A70 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[11]);
/* 02563A74 */ _t192 = cpu->r[30] + 0x00000274u;
/* 02563A74 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[13]);
/* 02563A78 */ _t193 = cpu->r[30] + 0x00000234u;
/* 02563A78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t193);
/* 02563A7C */ _t194 = cpu->r[30] + 0x00000240u;
/* 02563A7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t194);
/* 02563A80 */ _t195 = cpu->r[30] + 0x00000264u;
/* 02563A80 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[0]);
/* 02563A84 */ _t196 = cpu->r[30] + 0x00000270u;
/* 02563A84 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[11]);
/* 02563A88 */ _t197 = cpu->r[30] + 0x00000224u;
/* 02563A88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t197);
/* 02563A8C */ _t198 = cpu->r[30] + 0x0000024Cu;
/* 02563A8C */ rbrew_write_f32(cpu->mem, _t198, cpu->f[12]);
/* 02563A90 */ _t199 = cpu->r[30] + 0x00000254u;
/* 02563A90 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[11]);
/* 02563A94 */ _t200 = cpu->r[30] + 0x00000218u;
/* 02563A94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t200);
/* 02563A98 */ _t201 = cpu->r[30] + 0x00000228u;
/* 02563A98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t201);
/* 02563A9C */ _t202 = cpu->r[30] + 0x00000220u;
/* 02563A9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t202);
/* 02563AA0 */ _t203 = cpu->r[30] + 0x00000258u;
/* 02563AA0 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[0]);
/* 02563AA4 */ _t204 = cpu->r[30] + 0x00000250u;
/* 02563AA4 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[7]);
/* 02563AA8 */ _t205 = cpu->r[30] + 0x00000248u;
/* 02563AA8 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[9]);
/* 02563AAC */ _t206 = cpu->r[30] + 0x0000023Cu;
/* 02563AAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t206);
/* 02563AB0 */ _t207 = cpu->r[30] + 0x00000238u;
/* 02563AB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t207);
/* 02563AB4 */ _t208 = cpu->r[30] + 0x0000026Cu;
/* 02563AB4 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[9]);
/* 02563AB8 */ _t209 = cpu->r[30] + 0x00000268u;
/* 02563AB8 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[7]);
/* 02563ABC */ _t210 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02563ABC */ _t211 = _t210 & 0x00000001u;
/* 02563ABC */ if (_t211) goto L_02563AC0; else goto L_02563AC4;
L_02563AC0: ; // 0x2563ac0
/* 02563AC0 */ cpu->r[6] = cpu->r[31];
L_02563AC4: ; // 0x2563ac4
/* 02563AC4 */ cpu->r[3] = cpu->r[30];
/* 02563AC8 */ _t212 = cpu->r[30] + 0x0000028Cu;
/* 02563AC8 */ rbrew_write32(cpu->mem, _t212, cpu->r[6]);
/* 02563ACC */ Gambit_fn_024F65FC(cpu);
/* 02563AD0 */ cpu->r[11] = 0x101D0000u;
/* 02563AD4 */ _t213 = cpu->r[11] + 0x0000005Cu;
/* 02563AD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t213);
/* 02563AD4 */ cpu->r[11] = _t213;
/* 02563AD8 */ cpu->r[4] = 0x101D0000u;
/* 02563ADC */ cpu->r[31] = cpu->r[3];
/* 02563AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02563AE4 */ cpu->r[4] = cpu->r[4] + 0x00000A9Cu;
/* 02563AE8 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563AE8 */ _t215 = _t214 & 0x00000001u;
/* 02563AE8 */ if (_t215) goto L_02563AEC; else goto L_02563B00;
L_02563AEC: ; // 0x2563aec
/* 02563AEC */ cpu->r[0] = 0x100D0000u;
/* 02563AF0 */ cpu->r[6] = 0x00000001u;
/* 02563AF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF2Cu;
/* 02563AF8 */ _t216 = cpu->r[11] + 0x00000000u;
/* 02563AF8 */ rbrew_write32(cpu->mem, _t216, cpu->r[6]);
/* 02563AFC */ _t217 = cpu->r[4] + 0x00000000u;
/* 02563AFC */ rbrew_write32(cpu->mem, _t217, cpu->r[0]);
L_02563B00: ; // 0x2563b00
/* 02563B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02563B04 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563B04 */ _t219 = _t218 & 0x00000001u;
/* 02563B04 */ if (_t219) goto L_02563B24; else goto L_02563B08;
L_02563B08: ; // 0x2563b08
/* 02563B08 */ _t220 = cpu->r[31] + 0x00000000u;
/* 02563B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t220);
/* 02563B0C */ _t221 = cpu->r[9] + 0x0000006Cu;
/* 02563B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t221);
/* 02563B10 */ cpu->ctr = cpu->r[0];
/* 02563B14 */ cpu->r[3] = cpu->r[31];
/* 02563B18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02563B20 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563B20 */ _t223 = _t222 & 0x00000001u;
/* 02563B20 */ if (_t223) goto L_02563B24; else goto L_02563B28;
L_02563B24: ; // 0x2563b24
/* 02563B24 */ cpu->r[31] = 0x00000000u;
L_02563B28: ; // 0x2563b28
/* 02563B28 */ _t224 = cpu->r[31] + 0x000001DCu;
/* 02563B28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t224);
/* 02563B2C */ cpu->r[9] = 0x100D0000u;
/* 02563B30 */ _t225 = cpu->r[30] + 0x00000080u;
/* 02563B30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t225);
/* 02563B34 */ _t226 = cpu->r[30] + 0x00000078u;
/* 02563B34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t226);
/* 02563B38 */ cpu->f[3] = cpu->f[10] - cpu->f[9];
/* 02563B3C */ _t227 = cpu->r[9] + 0xFFFFD078u;
/* 02563B3C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t227);
/* 02563B40 */ cpu->f[2] = cpu->f[11] + cpu->f[9];
/* 02563B44 */ _t228 = cpu->r[30] + 0x00000284u;
/* 02563B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t228);
/* 02563B48 */ cpu->f[1] = cpu->f[11] - cpu->f[9];
/* 02563B4C */ cpu->f[4] = cpu->f[10] + cpu->f[9];
/* 02563B50 */ Gambit_fn_02031EFC(cpu);
/* 02563B54 */ _t229 = cpu->r[1] + 0x0000009Cu;
/* 02563B54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t229);
/* 02563B58 */ _t230 = cpu->r[1] + 0x000000ACu;
/* 02563B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230);
/* 02563B5C */ _t231 = cpu->r[1] + 0x000000A4u;
/* 02563B5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t231);
/* 02563B60 */ cpu->lr = cpu->r[0];
/* 02563B64 */ _t232 = cpu->r[1] + 0x000000A0u;
/* 02563B64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t232);
/* 02563B68 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02563B6C */ return;
}
// fn_025636A0 @ 0x25636a0
void Gambit_fn_025636A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_025636A0: ; // 0x25636a0
/* 025636A0 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 025636A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025636A0 */ cpu->r[1] = _t0;
/* 025636A4 */ _t1 = cpu->r[1] + 0x000000A0u;
/* 025636A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025636A8 */ _t2 = cpu->r[1] + 0x0000009Cu;
/* 025636A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 025636AC */ cpu->r[30] = cpu->r[3];
/* 025636B0 */ _t3 = cpu->r[1] + 0x000000A4u;
/* 025636B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 025636B4 */ _t4 = cpu->r[1] + 0x000000ACu;
/* 025636B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025636B8 */ _t5 = cpu->r[30] + 0x00000134u;
/* 025636B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 025636BC */ cpu->r[3] = cpu->r[29];
/* 025636C0 */ Gambit_fn_0203F2A4(cpu);
/* 025636C4 */ cpu->r[31] = 0x00000000u;
/* 025636C8 */ cpu->r[3] = cpu->r[30];
/* 025636CC */ _t6 = cpu->r[29] + 0x000001E8u;
/* 025636CC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]);
/* 025636D0 */ Gambit_fn_0256327C(cpu);
/* 025636D4 */ cpu->r[3] = cpu->r[30];
/* 025636D8 */ Gambit_fn_025634BC(cpu);
/* 025636DC */ _t7 = cpu->r[30] + 0x00000290u;
/* 025636DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 025636E0 */ _t8 = cpu->r[30] + 0x00000064u;
/* 025636E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 025636E4 */ cpu->r[8] = cpu->r[5] + 0xFFFFFFFFu;
/* 025636E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 025636E8 */ _t9 = cpu->r[30] + 0x00000054u;
/* 025636E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 025636EC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025636EC */ _t11 = _t10 & 0x00000001u;
/* 025636EC */ if (_t11) goto L_025636F0; else goto L_025636F4;
L_025636F0: ; // 0x25636f0
/* 025636F0 */ cpu->r[8] = cpu->r[31];
L_025636F4: ; // 0x25636f4
/* 025636F4 */ _t12 = cpu->r[30] + 0x00000060u;
/* 025636F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t12);
/* 025636F8 */ _t13 = cpu->r[30] + 0x00000058u;
/* 025636F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13);
/* 025636FC */ _t14 = cpu->r[30] + 0x00000290u;
/* 025636FC */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02563700 */ _t15 = cpu->r[1] + 0x00000048u;
/* 02563700 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]);
/* 02563704 */ _t16 = cpu->r[1] + 0x0000003Cu;
/* 02563704 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[6]);
/* 02563708 */ _t17 = cpu->r[30] + 0x0000006Cu;
/* 02563708 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 0256370C */ _t18 = cpu->r[30] + 0x00000074u;
/* 0256370C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 02563710 */ _t19 = cpu->r[30] + 0x0000007Cu;
/* 02563710 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t19);
/* 02563714 */ _t20 = cpu->r[1] + 0x00000040u;
/* 02563714 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
/* 02563718 */ _t21 = cpu->r[1] + 0x00000054u;
/* 02563718 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[6]);
/* 0256371C */ _t22 = cpu->r[30] + 0x0000020Cu;
/* 0256371C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
/* 02563720 */ _t23 = cpu->r[30] + 0x0000005Cu;
/* 02563720 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 02563724 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02563724 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 02563728 */ _t25 = cpu->r[1] + 0x00000058u;
/* 02563728 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]);
/* 0256372C */ _t26 = cpu->r[30] + 0x00000200u;
/* 0256372C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 02563730 */ _t27 = cpu->r[30] + 0x00000078u;
/* 02563730 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02563734 */ _t28 = cpu->r[30] + 0x000001F4u;
/* 02563734 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28);
/* 02563738 */ _t29 = cpu->r[1] + 0x00000044u;
/* 02563738 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 0256373C */ _t30 = cpu->r[30] + 0x000001E8u;
/* 0256373C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t30);
/* 02563740 */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 02563740 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
/* 02563744 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02563744 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[6]);
/* 02563748 */ _t33 = cpu->r[30] + 0x00000068u;
/* 02563748 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 0256374C */ _t34 = cpu->r[30] + 0x00000070u;
/* 0256374C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 02563750 */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 02563750 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 02563754 */ _t36 = cpu->r[1] + 0x00000050u;
/* 02563754 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 02563758 */ _t37 = cpu->r[30] + 0x000001ECu;
/* 02563758 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 0256375C */ _t38 = cpu->r[30] + 0x00000080u;
/* 0256375C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02563760 */ _t39 = cpu->r[1] + 0x00000018u;
/* 02563760 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
/* 02563764 */ _t40 = cpu->r[1] + 0x00000064u;
/* 02563764 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02563768 */ _t41 = cpu->r[30] + 0x000001F0u;
/* 02563768 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 0256376C */ _t42 = cpu->r[1] + 0x00000038u;
/* 0256376C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
/* 02563770 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02563770 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]);
/* 02563774 */ _t44 = cpu->r[30] + 0x000001FCu;
/* 02563774 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t44);
/* 02563778 */ _t45 = cpu->r[1] + 0x00000028u;
/* 02563778 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 0256377C */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 0256377C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[6]);
/* 02563780 */ _t47 = cpu->r[30] + 0x00000214u;
/* 02563780 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
/* 02563784 */ _t48 = cpu->r[30] + 0x000001F8u;
/* 02563784 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 02563788 */ _t49 = cpu->r[1] + 0x00000034u;
/* 02563788 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]);
/* 0256378C */ _t50 = cpu->r[1] + 0x00000060u;
/* 0256378C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
/* 02563790 */ _t51 = cpu->r[30] + 0x00000204u;
/* 02563790 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 02563794 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 02563794 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[7]);
/* 02563798 */ _t53 = cpu->r[1] + 0x00000020u;
/* 02563798 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
/* 0256379C */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 0256379C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
/* 025637A0 */ _t55 = cpu->r[30] + 0x00000210u;
/* 025637A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 025637A4 */ _t56 = cpu->r[30] + 0x00000208u;
/* 025637A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56);
/* 025637A8 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 025637AC */ _t57 = cpu->r[1] + 0x00000024u;
/* 025637AC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
/* 025637B0 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
/* 025637B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025637B8 */ _t58 = cpu->r[1] + 0x00000030u;
/* 025637B8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[7]);
/* 025637BC */ Gambit_fn_02C69544(cpu);
/* 025637C0 */ _t59 = cpu->r[1] + 0x0000008Cu;
/* 025637C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59);
/* 025637C4 */ _t60 = cpu->r[1] + 0x00000084u;
/* 025637C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60);
/* 025637C8 */ _t61 = cpu->r[30] + 0x0000022Cu;
/* 025637C8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[10]);
/* 025637CC */ _t62 = cpu->r[1] + 0x0000007Cu;
/* 025637CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62);
/* 025637D0 */ _t63 = cpu->r[30] + 0x00000240u;
/* 025637D0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]);
/* 025637D4 */ _t64 = cpu->r[30] + 0x00000228u;
/* 025637D4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[8]);
/* 025637D8 */ _t65 = cpu->r[1] + 0x0000006Cu;
/* 025637D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t65);
/* 025637DC */ _t66 = cpu->r[1] + 0x00000070u;
/* 025637DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 025637E0 */ _t67 = cpu->r[30] + 0x00000224u;
/* 025637E0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[6]);
/* 025637E4 */ _t68 = cpu->r[1] + 0x00000074u;
/* 025637E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t68);
/* 025637E8 */ _t69 = cpu->r[1] + 0x00000078u;
/* 025637E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
/* 025637EC */ _t70 = cpu->r[30] + 0x0000023Cu;
/* 025637EC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[6]);
/* 025637F0 */ _t71 = cpu->r[30] + 0x0000021Cu;
/* 025637F0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
/* 025637F4 */ _t72 = cpu->r[1] + 0x00000080u;
/* 025637F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72);
/* 025637F8 */ _t73 = cpu->r[1] + 0x00000094u;
/* 025637F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73);
/* 025637FC */ _t74 = cpu->r[30] + 0x00000234u;
/* 025637FC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[8]);
/* 02563800 */ _t75 = cpu->r[30] + 0x00000244u;
/* 02563800 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]);
/* 02563804 */ _t76 = cpu->r[1] + 0x00000088u;
/* 02563804 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
/* 02563808 */ _t77 = cpu->r[1] + 0x00000068u;
/* 02563808 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77);
/* 0256380C */ _t78 = cpu->r[30] + 0x00000220u;
/* 0256380C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 02563810 */ _t79 = cpu->r[30] + 0x00000218u;
/* 02563810 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[10]);
/* 02563814 */ _t80 = cpu->r[1] + 0x00000090u;
/* 02563814 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80);
/* 02563818 */ _t81 = cpu->r[30] + 0x00000230u;
/* 02563818 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
/* 0256381C */ _t82 = cpu->r[30] + 0x00000238u;
/* 0256381C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
/* 02563820 */ cpu->r[3] = cpu->r[30];
/* 02563824 */ Gambit_fn_02563640(cpu);
/* 02563828 */ _t83 = cpu->r[30] + 0x00000295u;
/* 02563828 */ cpu->r[4] = rbrew_read8(cpu->mem, _t83);
/* 0256382C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02563830 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563830 */ _t85 = _t84 & 0x00000001u;
/* 02563830 */ if (_t85) goto L_02563848; else goto L_02563834;
L_02563834: ; // 0x2563834
/* 02563834 */ cpu->r[12] = 0x100D0000u;
/* 02563838 */ _t86 = cpu->r[30] + 0x00000130u;
/* 02563838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 0256383C */ _t87 = cpu->r[12] + 0xFFFFD054u;
/* 0256383C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t87);
/* 02563840 */ _t88 = cpu->r[30] + 0x00000296u;
/* 02563840 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[31]);
/* 02563844 */ Gambit_fn_023988E0(cpu);
L_02563848: ; // 0x2563848
/* 02563848 */ _t89 = cpu->r[30] + 0x00000134u;
/* 02563848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 0256384C */ _t90 = cpu->r[30] + 0x00000295u;
/* 0256384C */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[31]);
/* 02563850 */ _t91 = cpu->r[3] + 0x000001CCu;
/* 02563850 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 02563854 */ _t92 = cpu->r[6] + 0x00000044u;
/* 02563854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 02563858 */ _t93 = cpu->r[30] + 0x000000E4u;
/* 02563858 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t93);
/* 0256385C */ cpu->ctr = cpu->r[8];
/* 02563860 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563864 */ _t94 = cpu->r[30] + 0x00000134u;
/* 02563864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
/* 02563868 */ _t95 = cpu->r[3] + 0x000001CCu;
/* 02563868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
/* 0256386C */ _t96 = cpu->r[9] + 0x0000002Cu;
/* 0256386C */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02563870 */ cpu->ctr = cpu->r[0];
/* 02563874 */ cpu->r[4] = cpu->r[30] + 0x00000218u;
/* 02563878 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256387C */ _t97 = cpu->r[30] + 0x00000134u;
/* 0256387C */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
/* 02563880 */ _t98 = cpu->r[3] + 0x000001CCu;
/* 02563880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 02563884 */ _t99 = cpu->r[11] + 0x00000024u;
/* 02563884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 02563888 */ cpu->ctr = cpu->r[0];
/* 0256388C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563890 */ cpu->r[5] = 0x00000003u;
/* 02563894 */ cpu->r[12] = cpu->r[30] + 0x00000214u;
/* 02563898 */ cpu->ctr = cpu->r[5];
/* 0256389C */ cpu->r[4] = cpu->r[1] + 0x00000004u;
L_025638A0: ; // 0x25638a0
/* 025638A0 */ _t100 = cpu->r[12] + 0x00000004u;
/* 025638A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t100);
/* 025638A4 */ _t101 = cpu->r[4] + 0x00000004u;
/* 025638A4 */ rbrew_write32(cpu->mem, _t101, cpu->r[6]);
/* 025638A8 */ _t102 = cpu->r[12] + 0x00000008u;
/* 025638A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102);
/* 025638AC */ _t103 = cpu->r[4] + 0x00000008u;
/* 025638AC */ rbrew_write32(cpu->mem, _t103, cpu->r[7]);
/* 025638B0 */ _t104 = cpu->r[12] + 0x0000000Cu;
/* 025638B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
/* 025638B4 */ _t105 = cpu->r[4] + 0x0000000Cu;
/* 025638B4 */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
/* 025638B8 */ _t106 = cpu->r[12] + 0x00000010u;
/* 025638B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
/* 025638B8 */ cpu->r[12] = _t106;
/* 025638BC */ _t107 = cpu->r[4] + 0x00000010u;
/* 025638BC */ rbrew_write32(cpu->mem, _t107, cpu->r[10]);
/* 025638BC */ cpu->r[4] = _t107;
/* 025638C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025638C0 */ _t108 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025638C0 */ _t109 = _t108 >> (0x00000002u & 31u);
/* 025638C0 */ _t110 = _t109 & 0x00000001u;
/* 025638C0 */ if (_t110) goto L_025638A0; else goto L_025638C4;
L_025638C4: ; // 0x25638c4
/* 025638C4 */ cpu->r[0] = 0x00000003u;
/* 025638C8 */ cpu->r[11] = cpu->r[30] + 0x00000244u;
/* 025638CC */ cpu->ctr = cpu->r[0];
/* 025638D0 */ cpu->r[12] = cpu->r[1] + 0x00000034u;
L_025638D4: ; // 0x25638d4
/* 025638D4 */ _t111 = cpu->r[11] + 0x00000004u;
/* 025638D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t111);
/* 025638D8 */ _t112 = cpu->r[12] + 0x00000004u;
/* 025638D8 */ rbrew_write32(cpu->mem, _t112, cpu->r[5]);
/* 025638DC */ _t113 = cpu->r[11] + 0x00000008u;
/* 025638DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
/* 025638E0 */ _t114 = cpu->r[12] + 0x00000008u;
/* 025638E0 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]);
/* 025638E4 */ _t115 = cpu->r[11] + 0x0000000Cu;
/* 025638E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
/* 025638E8 */ _t116 = cpu->r[12] + 0x0000000Cu;
/* 025638E8 */ rbrew_write32(cpu->mem, _t116, cpu->r[9]);
/* 025638EC */ _t117 = cpu->r[11] + 0x00000010u;
/* 025638EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 025638EC */ cpu->r[11] = _t117;
/* 025638F0 */ _t118 = cpu->r[12] + 0x00000010u;
/* 025638F0 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 025638F0 */ cpu->r[12] = _t118;
/* 025638F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025638F4 */ _t119 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025638F4 */ _t120 = _t119 >> (0x00000002u & 31u);
/* 025638F4 */ _t121 = _t120 & 0x00000001u;
/* 025638F4 */ if (_t121) goto L_025638D4; else goto L_025638F8;
L_025638F8: ; // 0x25638f8
/* 025638F8 */ _t122 = cpu->r[30] + 0x000000E4u;
/* 025638F8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t122);
/* 025638FC */ _t123 = cpu->r[1] + 0x00000028u;
/* 025638FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
/* 02563900 */ _t124 = cpu->r[1] + 0x0000001Cu;
/* 02563900 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t124);
/* 02563904 */ _t125 = cpu->r[1] + 0x00000010u;
/* 02563904 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t125);
/* 02563908 */ cpu->f[0] = cpu->f[0] * cpu->f[4];
/* 0256390C */ /* nop */
/* 02563910 */ /* nop */
/* 02563914 */ /* nop */
/* 02563918 */ _t126 = cpu->r[1] + 0x0000004Cu;
/* 02563918 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t126);
/* 0256391C */ /* nop */
/* 02563920 */ /* nop */
/* 02563924 */ _t127 = cpu->r[1] + 0x00000028u;
/* 02563924 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[0]);
/* 02563928 */ /* nop */
/* 0256392C */ cpu->f[6] = cpu->f[6] * cpu->f[4];
/* 02563930 */ /* nop */
/* 02563934 */ _t128 = cpu->r[30] + 0x000000E8u;
/* 02563934 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t128);
/* 02563938 */ cpu->f[9] = cpu->f[9] * cpu->f[4];
/* 0256393C */ /* nop */
/* 02563940 */ /* nop */
/* 02563944 */ /* nop */
/* 02563948 */ _t129 = cpu->r[1] + 0x0000001Cu;
/* 02563948 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[6]);
/* 0256394C */ /* nop */
/* 02563950 */ /* nop */
/* 02563954 */ _t130 = cpu->r[30] + 0x00000134u;
/* 02563954 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
/* 02563958 */ /* nop */
/* 0256395C */ _t131 = cpu->r[1] + 0x00000040u;
/* 0256395C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t131);
/* 02563960 */ /* nop */
/* 02563964 */ /* nop */
/* 02563968 */ cpu->f[8] = cpu->f[8] * cpu->f[5];
/* 0256396C */ _t132 = cpu->r[1] + 0x00000010u;
/* 0256396C */ rbrew_write_f32(cpu->mem, _t132, cpu->f[9]);
/* 02563970 */ /* nop */
/* 02563974 */ /* nop */
/* 02563978 */ _t133 = cpu->r[1] + 0x00000058u;
/* 02563978 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t133);
/* 0256397C */ cpu->f[11] = cpu->f[11] * cpu->f[5];
/* 02563980 */ /* nop */
/* 02563984 */ _t134 = cpu->r[1] + 0x00000008u;
/* 02563984 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t134);
/* 02563988 */ cpu->f[0] = cpu->f[0] * cpu->f[5];
/* 0256398C */ _t135 = cpu->r[1] + 0x00000040u;
/* 0256398C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[8]);
/* 02563990 */ _t136 = cpu->r[1] + 0x00000058u;
/* 02563990 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]);
/* 02563994 */ _t137 = cpu->r[1] + 0x0000004Cu;
/* 02563994 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[11]);
/* 02563998 */ _t138 = cpu->r[10] + 0x000001ECu;
/* 02563998 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[6]);
/* 0256399C */ _t139 = cpu->r[1] + 0x0000000Cu;
/* 0256399C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t139);
/* 025639A0 */ _t140 = cpu->r[10] + 0x000001F0u;
/* 025639A0 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[7]);
/* 025639A4 */ _t141 = cpu->r[1] + 0x00000010u;
/* 025639A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t141);
/* 025639A8 */ _t142 = cpu->r[10] + 0x000001F4u;
/* 025639A8 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[8]);
/* 025639AC */ _t143 = cpu->r[1] + 0x00000014u;
/* 025639AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t143);
/* 025639B0 */ _t144 = cpu->r[10] + 0x000001F8u;
/* 025639B0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[9]);
/* 025639B4 */ _t145 = cpu->r[1] + 0x00000018u;
/* 025639B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t145);
/* 025639B8 */ _t146 = cpu->r[10] + 0x000001FCu;
/* 025639B8 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]);
/* 025639BC */ _t147 = cpu->r[1] + 0x0000001Cu;
/* 025639BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t147);
/* 025639C0 */ _t148 = cpu->r[10] + 0x00000200u;
/* 025639C0 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[11]);
/* 025639C4 */ _t149 = cpu->r[1] + 0x00000020u;
/* 025639C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t149);
/* 025639C8 */ _t150 = cpu->r[10] + 0x00000204u;
/* 025639C8 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[12]);
/* 025639CC */ _t151 = cpu->r[1] + 0x00000024u;
/* 025639CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t151);
/* 025639D0 */ _t152 = cpu->r[10] + 0x00000208u;
/* 025639D0 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[13]);
/* 025639D4 */ _t153 = cpu->r[1] + 0x00000028u;
/* 025639D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t153);
/* 025639D8 */ _t154 = cpu->r[10] + 0x0000020Cu;
/* 025639D8 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[0]);
/* 025639DC */ _t155 = cpu->r[1] + 0x0000002Cu;
/* 025639DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t155);
/* 025639E0 */ _t156 = cpu->r[10] + 0x00000210u;
/* 025639E0 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[7]);
/* 025639E4 */ _t157 = cpu->r[1] + 0x00000030u;
/* 025639E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157);
/* 025639E8 */ _t158 = cpu->r[10] + 0x00000214u;
/* 025639E8 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[8]);
/* 025639EC */ _t159 = cpu->r[1] + 0x00000034u;
/* 025639EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t159);
/* 025639F0 */ _t160 = cpu->r[10] + 0x00000218u;
/* 025639F0 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[9]);
/* 025639F4 */ _t161 = cpu->r[1] + 0x00000038u;
/* 025639F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t161);
/* 025639F8 */ _t162 = cpu->r[10] + 0x0000021Cu;
/* 025639F8 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[10]);
/* 025639FC */ _t163 = cpu->r[1] + 0x0000003Cu;
/* 025639FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t163);
/* 02563A00 */ _t164 = cpu->r[10] + 0x00000220u;
/* 02563A00 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[11]);
/* 02563A04 */ _t165 = cpu->r[1] + 0x00000040u;
/* 02563A04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t165);
/* 02563A08 */ _t166 = cpu->r[10] + 0x00000224u;
/* 02563A08 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[12]);
/* 02563A0C */ _t167 = cpu->r[1] + 0x00000044u;
/* 02563A0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t167);
/* 02563A10 */ _t168 = cpu->r[10] + 0x00000228u;
/* 02563A10 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[13]);
/* 02563A14 */ _t169 = cpu->r[1] + 0x00000048u;
/* 02563A14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
/* 02563A18 */ _t170 = cpu->r[10] + 0x0000022Cu;
/* 02563A18 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]);
/* 02563A1C */ _t171 = cpu->r[1] + 0x0000004Cu;
/* 02563A1C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t171);
/* 02563A20 */ _t172 = cpu->r[10] + 0x00000230u;
/* 02563A20 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[6]);
/* 02563A24 */ _t173 = cpu->r[1] + 0x00000050u;
/* 02563A24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t173);
/* 02563A28 */ _t174 = cpu->r[10] + 0x00000234u;
/* 02563A28 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[7]);
/* 02563A2C */ _t175 = cpu->r[1] + 0x00000054u;
/* 02563A2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t175);
/* 02563A30 */ _t176 = cpu->r[10] + 0x00000238u;
/* 02563A30 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[8]);
/* 02563A34 */ _t177 = cpu->r[1] + 0x00000058u;
/* 02563A34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t177);
/* 02563A38 */ _t178 = cpu->r[10] + 0x0000023Cu;
/* 02563A38 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[9]);
/* 02563A3C */ _t179 = cpu->r[1] + 0x0000005Cu;
/* 02563A3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t179);
/* 02563A40 */ _t180 = cpu->r[10] + 0x00000240u;
/* 02563A40 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[12]);
/* 02563A44 */ _t181 = cpu->r[1] + 0x00000060u;
/* 02563A44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t181);
/* 02563A48 */ _t182 = cpu->r[10] + 0x00000244u;
/* 02563A48 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[0]);
/* 02563A4C */ _t183 = cpu->r[1] + 0x00000064u;
/* 02563A4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t183);
/* 02563A50 */ _t184 = cpu->r[10] + 0x00000248u;
/* 02563A50 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[7]);
/* 02563A54 */ _t185 = cpu->r[30] + 0x0000028Cu;
/* 02563A54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t185);
/* 02563A58 */ _t186 = cpu->r[30] + 0x0000022Cu;
/* 02563A58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t186);
/* 02563A5C */ _t187 = cpu->r[30] + 0x0000021Cu;
/* 02563A5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t187);
/* 02563A60 */ cpu->r[6] = cpu->r[11] + 0xFFFFFFFFu;
/* 02563A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02563A64 */ _t188 = cpu->r[30] + 0x0000025Cu;
/* 02563A64 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[8]);
/* 02563A68 */ _t189 = cpu->r[30] + 0x00000230u;
/* 02563A68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t189);
/* 02563A6C */ _t190 = cpu->r[30] + 0x00000244u;
/* 02563A6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t190);
/* 02563A70 */ _t191 = cpu->r[30] + 0x00000260u;
/* 02563A70 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[11]);
/* 02563A74 */ _t192 = cpu->r[30] + 0x00000274u;
/* 02563A74 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[13]);
/* 02563A78 */ _t193 = cpu->r[30] + 0x00000234u;
/* 02563A78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t193);
/* 02563A7C */ _t194 = cpu->r[30] + 0x00000240u;
/* 02563A7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t194);
/* 02563A80 */ _t195 = cpu->r[30] + 0x00000264u;
/* 02563A80 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[0]);
/* 02563A84 */ _t196 = cpu->r[30] + 0x00000270u;
/* 02563A84 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[11]);
/* 02563A88 */ _t197 = cpu->r[30] + 0x00000224u;
/* 02563A88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t197);
/* 02563A8C */ _t198 = cpu->r[30] + 0x0000024Cu;
/* 02563A8C */ rbrew_write_f32(cpu->mem, _t198, cpu->f[12]);
/* 02563A90 */ _t199 = cpu->r[30] + 0x00000254u;
/* 02563A90 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[11]);
/* 02563A94 */ _t200 = cpu->r[30] + 0x00000218u;
/* 02563A94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t200);
/* 02563A98 */ _t201 = cpu->r[30] + 0x00000228u;
/* 02563A98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t201);
/* 02563A9C */ _t202 = cpu->r[30] + 0x00000220u;
/* 02563A9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t202);
/* 02563AA0 */ _t203 = cpu->r[30] + 0x00000258u;
/* 02563AA0 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[0]);
/* 02563AA4 */ _t204 = cpu->r[30] + 0x00000250u;
/* 02563AA4 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[7]);
/* 02563AA8 */ _t205 = cpu->r[30] + 0x00000248u;
/* 02563AA8 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[9]);
/* 02563AAC */ _t206 = cpu->r[30] + 0x0000023Cu;
/* 02563AAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t206);
/* 02563AB0 */ _t207 = cpu->r[30] + 0x00000238u;
/* 02563AB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t207);
/* 02563AB4 */ _t208 = cpu->r[30] + 0x0000026Cu;
/* 02563AB4 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[9]);
/* 02563AB8 */ _t209 = cpu->r[30] + 0x00000268u;
/* 02563AB8 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[7]);
/* 02563ABC */ _t210 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02563ABC */ _t211 = _t210 & 0x00000001u;
/* 02563ABC */ if (_t211) goto L_02563AC0; else goto L_02563AC4;
L_02563AC0: ; // 0x2563ac0
/* 02563AC0 */ cpu->r[6] = cpu->r[31];
L_02563AC4: ; // 0x2563ac4
/* 02563AC4 */ cpu->r[3] = cpu->r[30];
/* 02563AC8 */ _t212 = cpu->r[30] + 0x0000028Cu;
/* 02563AC8 */ rbrew_write32(cpu->mem, _t212, cpu->r[6]);
/* 02563ACC */ Gambit_fn_024F65FC(cpu);
/* 02563AD0 */ cpu->r[11] = 0x101D0000u;
/* 02563AD4 */ _t213 = cpu->r[11] + 0x0000005Cu;
/* 02563AD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t213);
/* 02563AD4 */ cpu->r[11] = _t213;
/* 02563AD8 */ cpu->r[4] = 0x101D0000u;
/* 02563ADC */ cpu->r[31] = cpu->r[3];
/* 02563AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02563AE4 */ cpu->r[4] = cpu->r[4] + 0x00000A9Cu;
/* 02563AE8 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563AE8 */ _t215 = _t214 & 0x00000001u;
/* 02563AE8 */ if (_t215) goto L_02563AEC; else goto L_02563B00;
L_02563AEC: ; // 0x2563aec
/* 02563AEC */ cpu->r[0] = 0x100D0000u;
/* 02563AF0 */ cpu->r[6] = 0x00000001u;
/* 02563AF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF2Cu;
/* 02563AF8 */ _t216 = cpu->r[11] + 0x00000000u;
/* 02563AF8 */ rbrew_write32(cpu->mem, _t216, cpu->r[6]);
/* 02563AFC */ _t217 = cpu->r[4] + 0x00000000u;
/* 02563AFC */ rbrew_write32(cpu->mem, _t217, cpu->r[0]);
L_02563B00: ; // 0x2563b00
/* 02563B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02563B04 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563B04 */ _t219 = _t218 & 0x00000001u;
/* 02563B04 */ if (_t219) goto L_02563B24; else goto L_02563B08;
L_02563B08: ; // 0x2563b08
/* 02563B08 */ _t220 = cpu->r[31] + 0x00000000u;
/* 02563B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t220);
/* 02563B0C */ _t221 = cpu->r[9] + 0x0000006Cu;
/* 02563B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t221);
/* 02563B10 */ cpu->ctr = cpu->r[0];
/* 02563B14 */ cpu->r[3] = cpu->r[31];
/* 02563B18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02563B20 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563B20 */ _t223 = _t222 & 0x00000001u;
/* 02563B20 */ if (_t223) goto L_02563B24; else goto L_02563B28;
L_02563B24: ; // 0x2563b24
/* 02563B24 */ cpu->r[31] = 0x00000000u;
L_02563B28: ; // 0x2563b28
/* 02563B28 */ _t224 = cpu->r[31] + 0x000001DCu;
/* 02563B28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t224);
/* 02563B2C */ cpu->r[9] = 0x100D0000u;
/* 02563B30 */ _t225 = cpu->r[30] + 0x00000080u;
/* 02563B30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t225);
/* 02563B34 */ _t226 = cpu->r[30] + 0x00000078u;
/* 02563B34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t226);
/* 02563B38 */ cpu->f[3] = cpu->f[10] - cpu->f[9];
/* 02563B3C */ _t227 = cpu->r[9] + 0xFFFFD078u;
/* 02563B3C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t227);
/* 02563B40 */ cpu->f[2] = cpu->f[11] + cpu->f[9];
/* 02563B44 */ _t228 = cpu->r[30] + 0x00000284u;
/* 02563B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t228);
/* 02563B48 */ cpu->f[1] = cpu->f[11] - cpu->f[9];
/* 02563B4C */ cpu->f[4] = cpu->f[10] + cpu->f[9];
/* 02563B50 */ Gambit_fn_02031EFC(cpu);
/* 02563B54 */ _t229 = cpu->r[1] + 0x0000009Cu;
/* 02563B54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t229);
/* 02563B58 */ _t230 = cpu->r[1] + 0x000000ACu;
/* 02563B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230);
/* 02563B5C */ _t231 = cpu->r[1] + 0x000000A4u;
/* 02563B5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t231);
/* 02563B60 */ cpu->lr = cpu->r[0];
/* 02563B64 */ _t232 = cpu->r[1] + 0x000000A0u;
/* 02563B64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t232);
/* 02563B68 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02563B6C */ return;
}
// fn_02563B70 @ 0x2563b70
void Gambit_fn_02563B70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
L_02563B70: ; // 0x2563b70
/* 02563B70 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02563B70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02563B70 */ cpu->r[1] = _t0;
/* 02563B74 */ /* nop */
/* 02563B78 */ cpu->r[0] = cpu->lr;
/* 02563B7C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02563B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02563B80 */ _t2 = cpu->r[3] + 0x00000078u;
/* 02563B80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02563B84 */ cpu->r[26] = cpu->r[4];
/* 02563B88 */ _t3 = cpu->r[26] + 0x00000004u;
/* 02563B88 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 02563B8C */ _t4 = cpu->r[3] + 0x0000007Cu;
/* 02563B8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02563B90 */ _t5 = cpu->r[26] + 0x00000008u;
/* 02563B90 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02563B94 */ _t6 = cpu->r[3] + 0x00000080u;
/* 02563B94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02563B98 */ _t7 = cpu->r[26] + 0x0000000Cu;
/* 02563B98 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02563B9C */ _t8 = cpu->r[3] + 0x00000224u;
/* 02563B9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02563BA0 */ _t9 = cpu->r[26] + 0x00000010u;
/* 02563BA0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02563BA4 */ _t10 = cpu->r[3] + 0x00000228u;
/* 02563BA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02563BA8 */ _t11 = cpu->r[26] + 0x00000014u;
/* 02563BA8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02563BAC */ _t12 = cpu->r[3] + 0x0000022Cu;
/* 02563BAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02563BB0 */ _t13 = cpu->r[26] + 0x00000018u;
/* 02563BB0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02563BB4 */ _t14 = cpu->r[3] + 0x00000230u;
/* 02563BB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02563BB8 */ _t15 = cpu->r[26] + 0x0000001Cu;
/* 02563BB8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02563BBC */ _t16 = cpu->r[3] + 0x00000234u;
/* 02563BBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02563BC0 */ _t17 = cpu->r[26] + 0x00000020u;
/* 02563BC0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02563BC4 */ _t18 = cpu->r[3] + 0x00000238u;
/* 02563BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02563BC8 */ _t19 = cpu->r[26] + 0x00000024u;
/* 02563BC8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02563BCC */ _t20 = cpu->r[3] + 0x00000218u;
/* 02563BCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02563BD0 */ _t21 = cpu->r[26] + 0x00000028u;
/* 02563BD0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02563BD4 */ _t22 = cpu->r[3] + 0x0000021Cu;
/* 02563BD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02563BD8 */ _t23 = cpu->r[26] + 0x0000002Cu;
/* 02563BD8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02563BDC */ _t24 = cpu->r[3] + 0x00000220u;
/* 02563BDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02563BE0 */ cpu->r[30] = cpu->r[3];
/* 02563BE4 */ _t25 = cpu->r[26] + 0x00000030u;
/* 02563BE4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02563BE8 */ Gambit_fn_024F65FC(cpu);
/* 02563BEC */ cpu->r[28] = 0x101D0000u;
/* 02563BF0 */ cpu->r[29] = 0x100D0000u;
/* 02563BF4 */ _t26 = cpu->r[28] + 0x0000005Cu;
/* 02563BF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02563BF4 */ cpu->r[28] = _t26;
/* 02563BF8 */ cpu->r[29] = cpu->r[29] + 0xFFFFCF2Cu;
/* 02563BFC */ cpu->r[27] = 0x101D0000u;
/* 02563C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02563C04 */ cpu->r[31] = cpu->r[3];
/* 02563C08 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563C08 */ _t28 = _t27 & 0x00000001u;
/* 02563C08 */ if (_t28) goto L_02563C0C; else goto L_02563C18;
L_02563C0C: ; // 0x2563c0c
/* 02563C0C */ _t29 = cpu->r[27] + 0x00000A9Cu;
/* 02563C0C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02563C10 */ cpu->r[0] = 0x00000001u;
/* 02563C14 */ _t30 = cpu->r[28] + 0x00000000u;
/* 02563C14 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_02563C18: ; // 0x2563c18
/* 02563C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02563C1C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563C1C */ _t32 = _t31 & 0x00000001u;
/* 02563C1C */ if (_t32) goto L_02563C40; else goto L_02563C20;
L_02563C20: ; // 0x2563c20
/* 02563C20 */ _t33 = cpu->r[31] + 0x00000000u;
/* 02563C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02563C24 */ _t34 = cpu->r[12] + 0x0000006Cu;
/* 02563C24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 02563C28 */ cpu->ctr = cpu->r[7];
/* 02563C2C */ cpu->r[3] = cpu->r[31];
/* 02563C30 */ cpu->r[4] = cpu->r[27] + 0x00000A9Cu;
/* 02563C34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02563C3C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563C3C */ _t36 = _t35 & 0x00000001u;
/* 02563C3C */ if (_t36) goto L_02563C40; else goto L_02563C44;
L_02563C40: ; // 0x2563c40
/* 02563C40 */ cpu->r[31] = 0x00000000u;
L_02563C44: ; // 0x2563c44
/* 02563C44 */ _t37 = cpu->r[30] + 0x00000050u;
/* 02563C44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02563C48 */ _t38 = cpu->r[31] + 0x000001DCu;
/* 02563C48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 02563C4C */ _t39 = cpu->r[11] + 0x0000008Cu;
/* 02563C4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 02563C50 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 02563C54 */ cpu->r[3] = cpu->r[30];
/* 02563C58 */ _t40 = cpu->r[26] + 0x00000034u;
/* 02563C58 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02563C5C */ Gambit_fn_024F65FC(cpu);
/* 02563C60 */ _t41 = cpu->r[28] + 0x00000000u;
/* 02563C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02563C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02563C68 */ cpu->r[31] = cpu->r[3];
/* 02563C6C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563C6C */ _t43 = _t42 & 0x00000001u;
/* 02563C6C */ if (_t43) goto L_02563C70; else goto L_02563C7C;
L_02563C70: ; // 0x2563c70
/* 02563C70 */ _t44 = cpu->r[27] + 0x00000A9Cu;
/* 02563C70 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 02563C74 */ cpu->r[0] = 0x00000001u;
/* 02563C78 */ _t45 = cpu->r[28] + 0x00000000u;
/* 02563C78 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
L_02563C7C: ; // 0x2563c7c
/* 02563C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02563C80 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563C80 */ _t47 = _t46 & 0x00000001u;
/* 02563C80 */ if (_t47) goto L_02563CA4; else goto L_02563C84;
L_02563C84: ; // 0x2563c84
/* 02563C84 */ _t48 = cpu->r[31] + 0x00000000u;
/* 02563C84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02563C88 */ _t49 = cpu->r[12] + 0x0000006Cu;
/* 02563C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02563C8C */ cpu->ctr = cpu->r[0];
/* 02563C90 */ cpu->r[3] = cpu->r[31];
/* 02563C94 */ cpu->r[4] = cpu->r[27] + 0x00000A9Cu;
/* 02563C98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02563CA0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563CA0 */ _t51 = _t50 & 0x00000001u;
/* 02563CA0 */ if (_t51) goto L_02563CA4; else goto L_02563CA8;
L_02563CA4: ; // 0x2563ca4
/* 02563CA4 */ cpu->r[31] = 0x00000000u;
L_02563CA8: ; // 0x2563ca8
/* 02563CA8 */ _t52 = cpu->r[30] + 0x00000050u;
/* 02563CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02563CAC */ _t53 = cpu->r[31] + 0x0000023Cu;
/* 02563CAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 02563CB0 */ _t54 = cpu->r[11] + 0x00000090u;
/* 02563CB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 02563CB4 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 02563CB8 */ cpu->r[3] = cpu->r[30];
/* 02563CBC */ _t55 = cpu->r[26] + 0x00000038u;
/* 02563CBC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 02563CC0 */ Gambit_fn_024F65FC(cpu);
/* 02563CC4 */ _t56 = cpu->r[28] + 0x00000000u;
/* 02563CC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 02563CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02563CCC */ cpu->r[31] = cpu->r[3];
/* 02563CD0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563CD0 */ _t58 = _t57 & 0x00000001u;
/* 02563CD0 */ if (_t58) goto L_02563CD4; else goto L_02563CE0;
L_02563CD4: ; // 0x2563cd4
/* 02563CD4 */ _t59 = cpu->r[27] + 0x00000A9Cu;
/* 02563CD4 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
/* 02563CD8 */ cpu->r[6] = 0x00000001u;
/* 02563CDC */ _t60 = cpu->r[28] + 0x00000000u;
/* 02563CDC */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
L_02563CE0: ; // 0x2563ce0
/* 02563CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02563CE4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563CE4 */ _t62 = _t61 & 0x00000001u;
/* 02563CE4 */ if (_t62) goto L_02563D08; else goto L_02563CE8;
L_02563CE8: ; // 0x2563ce8
/* 02563CE8 */ _t63 = cpu->r[31] + 0x00000000u;
/* 02563CE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 02563CEC */ _t64 = cpu->r[8] + 0x0000006Cu;
/* 02563CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02563CF0 */ cpu->ctr = cpu->r[0];
/* 02563CF4 */ cpu->r[3] = cpu->r[31];
/* 02563CF8 */ cpu->r[4] = cpu->r[27] + 0x00000A9Cu;
/* 02563CFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02563D04 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563D04 */ _t66 = _t65 & 0x00000001u;
/* 02563D04 */ if (_t66) goto L_02563D08; else goto L_02563D0C;
L_02563D08: ; // 0x2563d08
/* 02563D08 */ cpu->r[31] = 0x00000000u;
L_02563D0C: ; // 0x2563d0c
/* 02563D0C */ _t67 = cpu->r[30] + 0x00000050u;
/* 02563D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 02563D10 */ _t68 = cpu->r[31] + 0x000001DCu;
/* 02563D10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 02563D14 */ _t69 = cpu->r[11] + 0x00000094u;
/* 02563D14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 02563D18 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 02563D1C */ _t70 = cpu->r[26] + 0x0000003Cu;
/* 02563D1C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
/* 02563D20 */ /* nop */
/* 02563D24 */ _t71 = cpu->r[1] + 0x00000024u;
/* 02563D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 02563D28 */ cpu->lr = cpu->r[0];
/* 02563D2C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02563D30 */ return;
}
// fn_02563D34 @ 0x2563d34
void Gambit_fn_02563D34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_02563D34: ; // 0x2563d34
/* 02563D34 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
/* 02563D34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02563D34 */ cpu->r[1] = _t0;
/* 02563D38 */ /* nop */
/* 02563D3C */ cpu->r[0] = cpu->lr;
/* 02563D40 */ _t1 = cpu->r[1] + 0x00000140u;
/* 02563D40 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02563D44 */ /* nop */
/* 02563D48 */ _t2 = cpu->r[1] + 0x00000148u;
/* 02563D48 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02563D4C */ cpu->f[31] = cpu->f[1];
/* 02563D50 */ _t3 = cpu->r[1] + 0x00000130u;
/* 02563D50 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02563D54 */ /* nop */
/* 02563D58 */ _t4 = cpu->r[1] + 0x00000138u;
/* 02563D58 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02563D5C */ cpu->r[30] = cpu->r[4];
/* 02563D60 */ _t5 = cpu->r[1] + 0x00000154u;
/* 02563D60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02563D64 */ cpu->r[29] = cpu->r[3];
/* 02563D68 */ Gambit_fn_024F65FC(cpu);
/* 02563D6C */ cpu->r[27] = 0x101D0000u;
/* 02563D70 */ _t6 = cpu->r[27] + 0x0000005Cu;
/* 02563D70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02563D70 */ cpu->r[27] = _t6;
/* 02563D74 */ cpu->r[26] = 0x101D0000u;
/* 02563D78 */ cpu->r[31] = cpu->r[3];
/* 02563D7C */ cpu->r[28] = 0x100D0000u;
/* 02563D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02563D84 */ cpu->r[28] = cpu->r[28] + 0xFFFFCF2Cu;
/* 02563D88 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563D88 */ _t8 = _t7 & 0x00000001u;
/* 02563D88 */ if (_t8) goto L_02563D8C; else goto L_02563D98;
L_02563D8C: ; // 0x2563d8c
/* 02563D8C */ _t9 = cpu->r[26] + 0x00000A9Cu;
/* 02563D8C */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
/* 02563D90 */ cpu->r[7] = 0x00000001u;
/* 02563D94 */ _t10 = cpu->r[27] + 0x00000000u;
/* 02563D94 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
L_02563D98: ; // 0x2563d98
/* 02563D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02563D9C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563D9C */ _t12 = _t11 & 0x00000001u;
/* 02563D9C */ if (_t12) goto L_02563DC0; else goto L_02563DA0;
L_02563DA0: ; // 0x2563da0
/* 02563DA0 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02563DA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02563DA4 */ _t14 = cpu->r[9] + 0x0000006Cu;
/* 02563DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02563DA8 */ cpu->ctr = cpu->r[0];
/* 02563DAC */ cpu->r[3] = cpu->r[31];
/* 02563DB0 */ cpu->r[4] = cpu->r[26] + 0x00000A9Cu;
/* 02563DB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02563DBC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563DBC */ _t16 = _t15 & 0x00000001u;
/* 02563DBC */ if (_t16) goto L_02563DC0; else goto L_02563DC4;
L_02563DC0: ; // 0x2563dc0
/* 02563DC0 */ cpu->r[31] = 0x00000000u;
L_02563DC4: ; // 0x2563dc4
/* 02563DC4 */ _t17 = cpu->r[31] + 0x0000047Cu;
/* 02563DC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02563DC8 */ _t18 = cpu->r[29] + 0x0000007Cu;
/* 02563DC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02563DCC */ _t19 = cpu->r[30] + 0x00000004u;
/* 02563DCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 02563DD0 */ cpu->f[11] = cpu->f[13] + cpu->f[0];
/* 02563DD4 */ _t20 = cpu->r[29] + 0x0000007Cu;
/* 02563DD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02563DD8 */ _t21 = cpu->r[29] + 0x00000080u;
/* 02563DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02563DDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]);
/* 02563DE0 */ _t22 = cpu->r[29] + 0x00000078u;
/* 02563DE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02563DE4 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02563DE4 */ _t24 = _t23 & 0x00000001u;
/* 02563DE4 */ if (_t24) goto L_02563DE8; else goto L_02563DEC;
L_02563DE8: ; // 0x2563de8
/* 02563DE8 */ cpu->f[11] = cpu->f[8];
L_02563DEC: ; // 0x2563dec
/* 02563DEC */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02563DEC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 02563DF0 */ cpu->r[3] = cpu->r[29];
/* 02563DF4 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02563DF4 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 02563DF8 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02563DF8 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 02563DFC */ Gambit_fn_024F65FC(cpu);
/* 02563E00 */ _t28 = cpu->r[27] + 0x00000000u;
/* 02563E00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 02563E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02563E08 */ cpu->r[31] = cpu->r[3];
/* 02563E0C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563E0C */ _t30 = _t29 & 0x00000001u;
/* 02563E0C */ if (_t30) goto L_02563E10; else goto L_02563E1C;
L_02563E10: ; // 0x2563e10
/* 02563E10 */ _t31 = cpu->r[26] + 0x00000A9Cu;
/* 02563E10 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 02563E14 */ cpu->r[7] = 0x00000001u;
/* 02563E18 */ _t32 = cpu->r[27] + 0x00000000u;
/* 02563E18 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
L_02563E1C: ; // 0x2563e1c
/* 02563E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02563E20 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563E20 */ _t34 = _t33 & 0x00000001u;
/* 02563E20 */ if (_t34) goto L_02563E44; else goto L_02563E24;
L_02563E24: ; // 0x2563e24
/* 02563E24 */ _t35 = cpu->r[31] + 0x00000000u;
/* 02563E24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02563E28 */ _t36 = cpu->r[9] + 0x0000006Cu;
/* 02563E28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02563E2C */ cpu->ctr = cpu->r[10];
/* 02563E30 */ cpu->r[3] = cpu->r[31];
/* 02563E34 */ cpu->r[4] = cpu->r[26] + 0x00000A9Cu;
/* 02563E38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02563E40 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563E40 */ _t38 = _t37 & 0x00000001u;
/* 02563E40 */ if (_t38) goto L_02563E44; else goto L_02563E48;
L_02563E44: ; // 0x2563e44
/* 02563E44 */ cpu->r[31] = 0x00000000u;
L_02563E48: ; // 0x2563e48
/* 02563E48 */ /* nop */
/* 02563E4C */ _t39 = cpu->r[31] + 0x000002FCu;
/* 02563E4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 02563E50 */ /* nop */
/* 02563E54 */ /* nop */
/* 02563E58 */ _t40 = cpu->r[29] + 0x00000220u;
/* 02563E58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
/* 02563E5C */ /* nop */
/* 02563E60 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02563E60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 02563E64 */ _t42 = cpu->r[1] + 0x00000018u;
/* 02563E64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02563E68 */ cpu->f[8] = cpu->f[10] * cpu->f[13];
/* 02563E6C */ _t43 = cpu->r[1] + 0x00000084u;
/* 02563E6C */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
/* 02563E70 */ _t44 = cpu->r[1] + 0x00000088u;
/* 02563E70 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 02563E74 */ /* nop */
/* 02563E78 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02563E78 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 02563E7C */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02563E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 02563E80 */ _t47 = cpu->r[1] + 0x00000010u;
/* 02563E80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
/* 02563E84 */ /* nop */
/* 02563E88 */ _t48 = cpu->r[1] + 0x0000008Cu;
/* 02563E88 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 02563E8C */ _t49 = cpu->r[1] + 0x0000008Cu;
/* 02563E8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 02563E90 */ /* nop */
/* 02563E94 */ _t50 = cpu->r[1] + 0x00000020u;
/* 02563E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02563E98 */ cpu->f[13] = cpu->f[8] + cpu->f[10];
/* 02563E9C */ _t51 = cpu->r[1] + 0x00000024u;
/* 02563E9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 02563EA0 */ _t52 = cpu->r[1] + 0x000000B4u;
/* 02563EA0 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 02563EA4 */ _t53 = cpu->r[1] + 0x00000028u;
/* 02563EA4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 02563EA8 */ _t54 = cpu->r[1] + 0x00000028u;
/* 02563EA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02563EAC */ _t55 = cpu->r[1] + 0x000000B8u;
/* 02563EAC */ rbrew_write32(cpu->mem, _t55, cpu->r[5]);
/* 02563EB0 */ cpu->r[3] = cpu->r[29];
/* 02563EB4 */ _t56 = cpu->r[1] + 0x000000BCu;
/* 02563EB4 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
/* 02563EB8 */ Gambit_fn_024F65FC(cpu);
/* 02563EBC */ _t57 = cpu->r[27] + 0x00000000u;
/* 02563EBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 02563EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02563EC4 */ cpu->r[31] = cpu->r[3];
/* 02563EC8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563EC8 */ _t59 = _t58 & 0x00000001u;
/* 02563EC8 */ if (_t59) goto L_02563ECC; else goto L_02563ED8;
L_02563ECC: ; // 0x2563ecc
/* 02563ECC */ _t60 = cpu->r[26] + 0x00000A9Cu;
/* 02563ECC */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
/* 02563ED0 */ cpu->r[8] = 0x00000001u;
/* 02563ED4 */ _t61 = cpu->r[27] + 0x00000000u;
/* 02563ED4 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
L_02563ED8: ; // 0x2563ed8
/* 02563ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02563EDC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563EDC */ _t63 = _t62 & 0x00000001u;
/* 02563EDC */ if (_t63) goto L_02563F00; else goto L_02563EE0;
L_02563EE0: ; // 0x2563ee0
/* 02563EE0 */ _t64 = cpu->r[31] + 0x00000000u;
/* 02563EE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 02563EE4 */ _t65 = cpu->r[9] + 0x0000006Cu;
/* 02563EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02563EE8 */ cpu->ctr = cpu->r[0];
/* 02563EEC */ cpu->r[3] = cpu->r[31];
/* 02563EF0 */ cpu->r[4] = cpu->r[26] + 0x00000A9Cu;
/* 02563EF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02563EFC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563EFC */ _t67 = _t66 & 0x00000001u;
/* 02563EFC */ if (_t67) goto L_02563F00; else goto L_02563F04;
L_02563F00: ; // 0x2563f00
/* 02563F00 */ cpu->r[31] = 0x00000000u;
L_02563F04: ; // 0x2563f04
/* 02563F04 */ _t68 = cpu->r[1] + 0x000000B8u;
/* 02563F04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 02563F08 */ /* nop */
/* 02563F0C */ _t69 = cpu->r[31] + 0x0000035Cu;
/* 02563F0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69);
/* 02563F10 */ _t70 = cpu->r[29] + 0x00000220u;
/* 02563F10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
/* 02563F14 */ /* nop */
/* 02563F18 */ _t71 = cpu->r[1] + 0x000000E8u;
/* 02563F18 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 02563F1C */ _t72 = cpu->r[1] + 0x000000B4u;
/* 02563F1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 02563F20 */ cpu->f[11] = cpu->f[0] * cpu->f[10];
/* 02563F24 */ /* nop */
/* 02563F28 */ _t73 = cpu->r[1] + 0x00000030u;
/* 02563F28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
/* 02563F2C */ _t74 = cpu->r[1] + 0x0000002Cu;
/* 02563F2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 02563F30 */ _t75 = cpu->r[1] + 0x00000034u;
/* 02563F30 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]);
/* 02563F34 */ _t76 = cpu->r[1] + 0x00000034u;
/* 02563F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02563F38 */ _t77 = cpu->r[1] + 0x00000094u;
/* 02563F38 */ rbrew_write32(cpu->mem, _t77, cpu->r[6]);
/* 02563F3C */ _t78 = cpu->r[1] + 0x00000090u;
/* 02563F3C */ rbrew_write32(cpu->mem, _t78, cpu->r[5]);
/* 02563F40 */ /* nop */
/* 02563F44 */ _t79 = cpu->r[1] + 0x00000010u;
/* 02563F44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t79);
/* 02563F48 */ _t80 = cpu->r[1] + 0x00000098u;
/* 02563F48 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 02563F4C */ /* nop */
/* 02563F50 */ _t81 = cpu->r[1] + 0x00000098u;
/* 02563F50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81);
/* 02563F54 */ _t82 = cpu->r[1] + 0x000000BCu;
/* 02563F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02563F58 */ cpu->f[0] = cpu->f[9] - cpu->f[12];
/* 02563F5C */ /* nop */
/* 02563F60 */ _t83 = cpu->r[1] + 0x0000003Cu;
/* 02563F60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 02563F64 */ _t84 = cpu->r[1] + 0x00000038u;
/* 02563F64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 02563F68 */ _t85 = cpu->r[1] + 0x00000040u;
/* 02563F68 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
/* 02563F6C */ _t86 = cpu->r[1] + 0x00000040u;
/* 02563F6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
/* 02563F70 */ _t87 = cpu->r[1] + 0x000000F0u;
/* 02563F70 */ rbrew_write32(cpu->mem, _t87, cpu->r[7]);
/* 02563F74 */ _t88 = cpu->r[1] + 0x000000C8u;
/* 02563F74 */ rbrew_write32(cpu->mem, _t88, cpu->r[5]);
/* 02563F78 */ _t89 = cpu->r[1] + 0x000000F4u;
/* 02563F78 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]);
/* 02563F7C */ _t90 = cpu->r[1] + 0x000000C0u;
/* 02563F7C */ rbrew_write32(cpu->mem, _t90, cpu->r[7]);
/* 02563F80 */ _t91 = cpu->r[1] + 0x000000C4u;
/* 02563F80 */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
/* 02563F84 */ _t92 = cpu->r[1] + 0x000000ECu;
/* 02563F84 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 02563F88 */ _t93 = cpu->r[1] + 0x000000E4u;
/* 02563F88 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]);
/* 02563F8C */ cpu->r[3] = cpu->r[29];
/* 02563F90 */ _t94 = cpu->r[1] + 0x000000F8u;
/* 02563F90 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]);
/* 02563F94 */ Gambit_fn_024F65FC(cpu);
/* 02563F98 */ _t95 = cpu->r[27] + 0x00000000u;
/* 02563F98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
/* 02563F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02563FA0 */ cpu->r[31] = cpu->r[3];
/* 02563FA4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563FA4 */ _t97 = _t96 & 0x00000001u;
/* 02563FA4 */ if (_t97) goto L_02563FA8; else goto L_02563FB4;
L_02563FA8: ; // 0x2563fa8
/* 02563FA8 */ _t98 = cpu->r[26] + 0x00000A9Cu;
/* 02563FA8 */ rbrew_write32(cpu->mem, _t98, cpu->r[28]);
/* 02563FAC */ cpu->r[8] = 0x00000001u;
/* 02563FB0 */ _t99 = cpu->r[27] + 0x00000000u;
/* 02563FB0 */ rbrew_write32(cpu->mem, _t99, cpu->r[8]);
L_02563FB4: ; // 0x2563fb4
/* 02563FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02563FB8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563FB8 */ _t101 = _t100 & 0x00000001u;
/* 02563FB8 */ if (_t101) goto L_02563FDC; else goto L_02563FBC;
L_02563FBC: ; // 0x2563fbc
/* 02563FBC */ _t102 = cpu->r[31] + 0x00000000u;
/* 02563FBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
/* 02563FC0 */ _t103 = cpu->r[9] + 0x0000006Cu;
/* 02563FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 02563FC4 */ cpu->ctr = cpu->r[0];
/* 02563FC8 */ cpu->r[3] = cpu->r[31];
/* 02563FCC */ cpu->r[4] = cpu->r[26] + 0x00000A9Cu;
/* 02563FD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02563FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02563FD8 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02563FD8 */ _t105 = _t104 & 0x00000001u;
/* 02563FD8 */ if (_t105) goto L_02563FDC; else goto L_02563FE0;
L_02563FDC: ; // 0x2563fdc
/* 02563FDC */ cpu->r[31] = 0x00000000u;
L_02563FE0: ; // 0x2563fe0
/* 02563FE0 */ _t106 = cpu->r[31] + 0x000003BCu;
/* 02563FE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106);
/* 02563FE4 */ /* nop */
/* 02563FE8 */ _t107 = cpu->r[1] + 0x00000010u;
/* 02563FE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
/* 02563FEC */ /* nop */
/* 02563FF0 */ _t108 = cpu->r[29] + 0x00000238u;
/* 02563FF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
/* 02563FF4 */ /* nop */
/* 02563FF8 */ _t109 = cpu->r[1] + 0x00000044u;
/* 02563FF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
/* 02563FFC */ _t110 = cpu->r[1] + 0x00000048u;
/* 02563FFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t110);
/* 02564000 */ cpu->f[9] = cpu->f[11] * cpu->f[8];
/* 02564004 */ _t111 = cpu->r[1] + 0x0000009Cu;
/* 02564004 */ rbrew_write32(cpu->mem, _t111, cpu->r[5]);
/* 02564008 */ _t112 = cpu->r[1] + 0x000000A0u;
/* 02564008 */ rbrew_write32(cpu->mem, _t112, cpu->r[6]);
/* 0256400C */ /* nop */
/* 02564010 */ _t113 = cpu->r[1] + 0x0000004Cu;
/* 02564010 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[9]);
/* 02564014 */ _t114 = cpu->r[1] + 0x0000004Cu;
/* 02564014 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
/* 02564018 */ /* nop */
/* 0256401C */ _t115 = cpu->r[1] + 0x000000A4u;
/* 0256401C */ rbrew_write32(cpu->mem, _t115, cpu->r[7]);
/* 02564020 */ _t116 = cpu->r[1] + 0x000000A4u;
/* 02564020 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116);
/* 02564024 */ /* nop */
/* 02564028 */ _t117 = cpu->r[1] + 0x00000050u;
/* 02564028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117);
/* 0256402C */ cpu->f[12] = cpu->f[0] + cpu->f[9];
/* 02564030 */ _t118 = cpu->r[1] + 0x00000054u;
/* 02564030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118);
/* 02564034 */ _t119 = cpu->r[1] + 0x000000CCu;
/* 02564034 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]);
/* 02564038 */ _t120 = cpu->r[1] + 0x00000058u;
/* 02564038 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[12]);
/* 0256403C */ _t121 = cpu->r[1] + 0x00000058u;
/* 0256403C */ cpu->r[12] = rbrew_read32(cpu->mem, _t121);
/* 02564040 */ _t122 = cpu->r[1] + 0x000000D0u;
/* 02564040 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 02564044 */ cpu->r[3] = cpu->r[29];
/* 02564048 */ _t123 = cpu->r[1] + 0x000000D4u;
/* 02564048 */ rbrew_write32(cpu->mem, _t123, cpu->r[12]);
/* 0256404C */ Gambit_fn_024F65FC(cpu);
/* 02564050 */ _t124 = cpu->r[27] + 0x00000000u;
/* 02564050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 02564054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02564058 */ cpu->r[31] = cpu->r[3];
/* 0256405C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256405C */ _t126 = _t125 & 0x00000001u;
/* 0256405C */ if (_t126) goto L_02564060; else goto L_0256406C;
L_02564060: ; // 0x2564060
/* 02564060 */ _t127 = cpu->r[26] + 0x00000A9Cu;
/* 02564060 */ rbrew_write32(cpu->mem, _t127, cpu->r[28]);
/* 02564064 */ cpu->r[5] = 0x00000001u;
/* 02564068 */ _t128 = cpu->r[27] + 0x00000000u;
/* 02564068 */ rbrew_write32(cpu->mem, _t128, cpu->r[5]);
L_0256406C: ; // 0x256406c
/* 0256406C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02564070 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564070 */ _t130 = _t129 & 0x00000001u;
/* 02564070 */ if (_t130) goto L_02564094; else goto L_02564074;
L_02564074: ; // 0x2564074
/* 02564074 */ _t131 = cpu->r[31] + 0x00000000u;
/* 02564074 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131);
/* 02564078 */ _t132 = cpu->r[6] + 0x0000006Cu;
/* 02564078 */ cpu->r[7] = rbrew_read32(cpu->mem, _t132);
/* 0256407C */ cpu->ctr = cpu->r[7];
/* 02564080 */ cpu->r[3] = cpu->r[31];
/* 02564084 */ cpu->r[4] = cpu->r[26] + 0x00000A9Cu;
/* 02564088 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256408C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02564090 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564090 */ _t134 = _t133 & 0x00000001u;
/* 02564090 */ if (_t134) goto L_02564094; else goto L_02564098;
L_02564094: ; // 0x2564094
/* 02564094 */ cpu->r[31] = 0x00000000u;
L_02564098: ; // 0x2564098
/* 02564098 */ _t135 = cpu->r[31] + 0x0000041Cu;
/* 02564098 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t135);
/* 0256409C */ /* nop */
/* 025640A0 */ _t136 = cpu->r[30] + 0x00000000u;
/* 025640A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t136);
/* 025640A4 */ /* nop */
/* 025640A8 */ _t137 = cpu->r[29] + 0x00000238u;
/* 025640A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t137);
/* 025640AC */ /* nop */
/* 025640B0 */ _t138 = cpu->r[1] + 0x0000005Cu;
/* 025640B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t138);
/* 025640B4 */ _t139 = cpu->r[1] + 0x00000060u;
/* 025640B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 025640B8 */ _t140 = cpu->r[1] + 0x000000A8u;
/* 025640B8 */ rbrew_write32(cpu->mem, _t140, cpu->r[12]);
/* 025640BC */ cpu->f[10] = cpu->f[13] * cpu->f[12];
/* 025640C0 */ _t141 = cpu->r[1] + 0x000000D0u;
/* 025640C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t141);
/* 025640C4 */ _t142 = cpu->r[1] + 0x000000ACu;
/* 025640C4 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
/* 025640C8 */ /* nop */
/* 025640CC */ _t143 = cpu->r[1] + 0x00000064u;
/* 025640CC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[10]);
/* 025640D0 */ _t144 = cpu->r[1] + 0x00000064u;
/* 025640D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 025640D4 */ /* nop */
/* 025640D8 */ /* nop */
/* 025640DC */ _t145 = cpu->r[1] + 0x000000B0u;
/* 025640DC */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
/* 025640E0 */ _t146 = cpu->r[1] + 0x000000B0u;
/* 025640E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t146);
/* 025640E4 */ _t147 = cpu->r[1] + 0x00000068u;
/* 025640E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t147);
/* 025640E8 */ _t148 = cpu->r[1] + 0x000000CCu;
/* 025640E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 025640EC */ _t149 = cpu->r[1] + 0x00000108u;
/* 025640EC */ rbrew_write32(cpu->mem, _t149, cpu->r[8]);
/* 025640F0 */ _t150 = cpu->r[1] + 0x000000FCu;
/* 025640F0 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 025640F4 */ _t151 = cpu->r[1] + 0x0000006Cu;
/* 025640F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151);
/* 025640F8 */ _t152 = cpu->r[1] + 0x00000010u;
/* 025640F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t152);
/* 025640FC */ _t153 = cpu->r[1] + 0x000000DCu;
/* 025640FC */ rbrew_write32(cpu->mem, _t153, cpu->r[10]);
/* 02564100 */ cpu->f[13] = cpu->f[8] - cpu->f[11];
/* 02564104 */ _t154 = cpu->r[1] + 0x000000D8u;
/* 02564104 */ rbrew_write32(cpu->mem, _t154, cpu->r[8]);
/* 02564108 */ _t155 = cpu->r[1] + 0x000000D4u;
/* 02564108 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155);
/* 0256410C */ _t156 = cpu->r[1] + 0x00000100u;
/* 0256410C */ rbrew_write32(cpu->mem, _t156, cpu->r[3]);
/* 02564110 */ _t157 = cpu->r[1] + 0x00000104u;
/* 02564110 */ rbrew_write32(cpu->mem, _t157, cpu->r[4]);
/* 02564114 */ cpu->r[8] = cpu->r[1] + 0x00000074u;
/* 02564118 */ _t158 = cpu->r[1] + 0x00000070u;
/* 02564118 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[13]);
/* 0256411C */ _t159 = cpu->r[1] + 0x00000070u;
/* 0256411C */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 02564120 */ cpu->r[4] = cpu->r[8];
/* 02564124 */ _t160 = cpu->r[1] + 0x00000110u;
/* 02564124 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]);
/* 02564128 */ _t161 = cpu->r[1] + 0x000000E0u;
/* 02564128 */ rbrew_write32(cpu->mem, _t161, cpu->r[0]);
/* 0256412C */ _t162 = cpu->r[1] + 0x0000010Cu;
/* 0256412C */ rbrew_write32(cpu->mem, _t162, cpu->r[10]);
/* 02564130 */ _t163 = cpu->r[30] + 0x00000004u;
/* 02564130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t163);
/* 02564134 */ _t164 = cpu->r[30] + 0x00000008u;
/* 02564134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 02564138 */ cpu->r[5] = 0x00000000u;
/* 0256413C */ _t165 = cpu->r[1] + 0x00000078u;
/* 0256413C */ rbrew_write32(cpu->mem, _t165, cpu->r[12]);
/* 02564140 */ cpu->r[6] = cpu->r[5];
/* 02564144 */ _t166 = cpu->r[1] + 0x00000074u;
/* 02564144 */ rbrew_write32(cpu->mem, _t166, cpu->r[11]);
/* 02564148 */ _t167 = cpu->r[1] + 0x00000080u;
/* 02564148 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[31]);
/* 0256414C */ cpu->r[3] = cpu->r[1] + 0x000000E4u;
/* 02564150 */ _t168 = cpu->r[1] + 0x0000007Cu;
/* 02564150 */ rbrew_write32(cpu->mem, _t168, cpu->r[0]);
/* 02564154 */ Gambit_fn_02819888(cpu);
/* 02564158 */ cpu->r[31] = cpu->r[3];
/* 02564158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0256415C */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256415C */ _t170 = _t169 & 0x00000001u;
/* 0256415C */ if (_t170) goto L_02564160; else goto L_02564174;
L_02564160: ; // 0x2564160
/* 02564160 */ cpu->r[5] = 0x00000000u;
/* 02564164 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 02564168 */ cpu->r[3] = cpu->r[1] + 0x000000FCu;
/* 0256416C */ cpu->r[6] = cpu->r[5];
/* 02564170 */ Gambit_fn_02819888(cpu);
L_02564174: ; // 0x2564174
/* 02564174 */ cpu->r[9] = cpu->r[31] + 0xFFFFFFFFu;
/* 02564178 */ cpu->r[3] = cpu->r[31] - cpu->r[9];
/* 0256417C */ /* nop */
/* 02564180 */ _t171 = cpu->r[1] + 0x00000138u;
/* 02564180 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t171);
/* 02564184 */ _t172 = cpu->r[1] + 0x00000148u;
/* 02564184 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t172);
/* 02564188 */ _t173 = cpu->r[1] + 0x00000130u;
/* 02564188 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t173);
/* 0256418C */ _t174 = cpu->r[1] + 0x00000140u;
/* 0256418C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t174);
/* 02564190 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02564190 */ _t176 = _t175 & 0x00000001u;
/* 02564190 */ if (_t176) goto L_02564194; // else: addr-0 trap, fall-through
L_02564194: ; // 0x2564194
/* 02564194 */ _t177 = cpu->r[1] + 0x00000154u;
/* 02564194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
/* 02564198 */ cpu->lr = cpu->r[0];
/* 0256419C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 025641A0 */ return;
}
// fn_025641A4 @ 0x25641a4
void Gambit_fn_025641A4(CPUState* cpu) {
uint32_t _t0, _t1;
L_025641A4: ; // 0x25641a4
/* 025641A4 */ _t0 = cpu->r[3] + 0x00000050u;
/* 025641A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025641A8 */ _t1 = cpu->r[12] + 0x000046C4u;
/* 025641A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 025641AC */ return;
}
// fn_025641B4 @ 0x25641b4
void Gambit_fn_025641B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_025641B4: ; // 0x25641b4
/* 025641B4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 025641B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025641B4 */ cpu->r[1] = _t0;
/* 025641B8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 025641B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 025641BC */ _t2 = cpu->r[1] + 0x00000058u;
/* 025641BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 025641C0 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 025641C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 025641C4 */ cpu->r[30] = cpu->r[3];
/* 025641C8 */ _t4 = cpu->r[1] + 0x00000064u;
/* 025641C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025641CC */ _t5 = cpu->r[30] + 0x00000296u;
/* 025641CC */ cpu->r[10] = rbrew_read8(cpu->mem, _t5);
/* 025641D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025641D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025641D4 */ _t7 = _t6 & 0x00000001u;
/* 025641D4 */ if (_t7) goto L_02564368; else goto L_025641D8;
L_025641D8: ; // 0x25641d8
/* 025641D8 */ _t8 = cpu->r[30] + 0x00000288u;
/* 025641D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 025641DC */ _t9 = cpu->r[30] + 0x00000284u;
/* 025641DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 025641E0 */ Gambit_fn_02032EA4(cpu);
/* 025641E4 */ _t10 = cpu->r[30] + 0x00000284u;
/* 025641E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 025641E8 */ cpu->r[29] = 0x101C0000u;
/* 025641EC */ _t11 = cpu->r[29] + 0x000055F0u;
/* 025641EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025641EC */ cpu->r[29] = _t11;
/* 025641F0 */ _t12 = cpu->r[6] + 0x00000118u;
/* 025641F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 025641F4 */ /* nop */
/* 025641F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025641F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025641FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025641FC */ _t14 = _t13 & 0x00000001u;
/* 025641FC */ if (_t14) goto L_02564368; else goto L_02564200;
L_02564200: ; // 0x2564200
/* 02564200 */ cpu->r[8] = 0x101F0000u;
/* 02564204 */ cpu->r[5] = 0x10110000u;
/* 02564208 */ _t15 = cpu->r[8] + 0x00003840u;
/* 02564208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02564208 */ cpu->r[8] = _t15;
/* 0256420C */ _t16 = cpu->r[8] + 0x00000004u;
/* 0256420C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02564210 */ cpu->r[5] = cpu->r[5] + 0xFFFFEFDCu;
/* 02564214 */ _t17 = cpu->r[8] + 0x00000008u;
/* 02564214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02564218 */ cpu->r[12] = 0x101F0000u;
/* 0256421C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0256421C */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
/* 02564220 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02564224 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02564224 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02564228 */ cpu->r[6] = 0x00000003u;
/* 0256422C */ cpu->r[12] = cpu->r[12] + 0x000037D8u;
/* 02564230 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02564230 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02564234 */ cpu->ctr = cpu->r[6];
/* 02564238 */ _t21 = cpu->r[1] + 0x00000020u;
/* 02564238 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_0256423C: ; // 0x256423c
/* 0256423C */ _t22 = cpu->r[12] + 0x00000004u;
/* 0256423C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02564240 */ _t23 = cpu->r[5] + 0x00000004u;
/* 02564240 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02564244 */ _t24 = cpu->r[12] + 0x00000008u;
/* 02564244 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02564248 */ _t25 = cpu->r[5] + 0x00000008u;
/* 02564248 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 0256424C */ _t26 = cpu->r[12] + 0x0000000Cu;
/* 0256424C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0256424C */ cpu->r[12] = _t26;
/* 02564250 */ _t27 = cpu->r[5] + 0x0000000Cu;
/* 02564250 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 02564250 */ cpu->r[5] = _t27;
/* 02564254 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02564254 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02564254 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 02564254 */ _t30 = _t29 & 0x00000001u;
/* 02564254 */ if (_t30) goto L_0256423C; else goto L_02564258;
L_02564258: ; // 0x2564258
/* 02564258 */ _t31 = cpu->r[8] + 0x00000008u;
/* 02564258 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 0256425C */ cpu->r[3] = cpu->r[30];
/* 02564260 */ _t32 = cpu->r[8] + 0x00000004u;
/* 02564260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02564264 */ _t33 = cpu->r[1] + 0x00000050u;
/* 02564264 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]);
/* 02564268 */ _t34 = cpu->r[8] + 0x00000000u;
/* 02564268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0256426C */ _t35 = cpu->r[1] + 0x0000004Cu;
/* 0256426C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02564270 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02564274 */ _t36 = cpu->r[1] + 0x00000048u;
/* 02564274 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02564278 */ Gambit_fn_02563B70(cpu);
L_0256427C: ; // 0x256427c
/* 0256427C */ _t37 = cpu->r[30] + 0x00000284u;
/* 0256427C */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 02564280 */ _t38 = cpu->r[29] + 0x00000000u;
/* 02564280 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 02564284 */ _t39 = cpu->r[4] + 0x00000108u;
/* 02564284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02564288 */ Gambit_fn_02031DAC(cpu);
/* 0256428C */ cpu->r[31] = cpu->r[3];
/* 0256428C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02564290 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564290 */ _t41 = _t40 & 0x00000001u;
/* 02564290 */ if (_t41) goto L_02564368; else goto L_02564294;
L_02564294: ; // 0x2564294
/* 02564294 */ cpu->r[9] = 0x101D0000u;
/* 02564298 */ _t42 = cpu->r[9] + 0x00000038u;
/* 02564298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 02564298 */ cpu->r[9] = _t42;
/* 0256429C */ cpu->r[4] = 0x101D0000u;
/* 025642A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 025642A4 */ cpu->r[4] = cpu->r[4] + 0x00000034u;
/* 025642A8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025642A8 */ _t44 = _t43 & 0x00000001u;
/* 025642A8 */ if (_t44) goto L_025642AC; else goto L_025642C0;
L_025642AC: ; // 0x25642ac
/* 025642AC */ cpu->r[8] = 0x100D0000u;
/* 025642B0 */ cpu->r[7] = 0x00000001u;
/* 025642B4 */ cpu->r[8] = cpu->r[8] + 0xFFFFCF7Cu;
/* 025642B8 */ _t45 = cpu->r[9] + 0x00000000u;
/* 025642B8 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
/* 025642BC */ _t46 = cpu->r[4] + 0x00000000u;
/* 025642BC */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
L_025642C0: ; // 0x25642c0
/* 025642C0 */ _t47 = cpu->r[31] + 0x00000004u;
/* 025642C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 025642C4 */ _t48 = cpu->r[9] + 0x00000014u;
/* 025642C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 025642C8 */ cpu->ctr = cpu->r[10];
/* 025642CC */ cpu->r[3] = cpu->r[31];
/* 025642D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025642D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025642D8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025642D8 */ _t50 = _t49 & 0x00000001u;
/* 025642D8 */ if (_t50) goto L_0256427C; else goto L_025642DC;
L_025642DC: ; // 0x25642dc
/* 025642DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025642E0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025642E0 */ _t52 = _t51 & 0x00000001u;
/* 025642E0 */ if (_t52) goto L_0256427C; else goto L_025642E4;
L_025642E4: ; // 0x25642e4
/* 025642E4 */ cpu->r[3] = cpu->r[31];
/* 025642E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025642EC */ Gambit_fn_022635C0(cpu);
/* 025642F0 */ cpu->r[3] = cpu->r[31];
/* 025642F4 */ Gambit_fn_022636CC(cpu);
/* 025642F8 */ cpu->r[3] = cpu->r[30];
/* 025642FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02564300 */ Gambit_fn_02563D34(cpu);
/* 02564304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02564308 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564308 */ _t54 = _t53 & 0x00000001u;
/* 02564308 */ if (_t54) goto L_0256427C; else goto L_0256430C;
L_0256430C: ; // 0x256430c
/* 0256430C */ _t55 = cpu->r[30] + 0x00000294u;
/* 0256430C */ cpu->r[12] = rbrew_read8(cpu->mem, _t55);
/* 02564310 */ _t56 = cpu->r[31] + 0x00000004u;
/* 02564310 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
/* 02564314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02564318 */ cpu->r[3] = cpu->r[30];
/* 0256431C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256431C */ _t58 = _t57 & 0x00000001u;
/* 0256431C */ if (_t58) goto L_02564344; else goto L_02564320;
L_02564320: ; // 0x2564320
/* 02564320 */ Gambit_fn_025641A4(cpu);
/* 02564324 */ _t59 = cpu->r[6] + 0x00000324u;
/* 02564324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02564328 */ cpu->r[5] = cpu->r[3];
/* 0256432C */ cpu->ctr = cpu->r[0];
/* 02564330 */ cpu->r[4] = cpu->r[30] + 0x00000278u;
/* 02564334 */ cpu->r[3] = cpu->r[31];
/* 02564338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256433C */ _t60 = cpu->r[30] + 0x00000295u;
/* 0256433C */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[3]);
/* 02564340 */ goto L_0256427C;
L_02564344: ; // 0x2564344
/* 02564344 */ Gambit_fn_025641A4(cpu);
/* 02564348 */ _t61 = cpu->r[6] + 0x0000031Cu;
/* 02564348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0256434C */ cpu->r[5] = cpu->r[3];
/* 02564350 */ cpu->ctr = cpu->r[0];
/* 02564354 */ cpu->r[4] = cpu->r[30] + 0x00000230u;
/* 02564358 */ cpu->r[3] = cpu->r[31];
/* 0256435C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02564360 */ _t62 = cpu->r[30] + 0x00000295u;
/* 02564360 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[3]);
/* 02564364 */ goto L_0256427C;
L_02564368: ; // 0x2564368
/* 02564368 */ _t63 = cpu->r[1] + 0x00000054u;
/* 02564368 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 0256436C */ _t64 = cpu->r[1] + 0x00000064u;
/* 0256436C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02564370 */ _t65 = cpu->r[1] + 0x00000058u;
/* 02564370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 02564374 */ cpu->lr = cpu->r[0];
/* 02564378 */ _t66 = cpu->r[1] + 0x0000005Cu;
/* 02564378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 0256437C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02564380 */ return;
}
// fn_02564384 @ 0x2564384
void Gambit_fn_02564384(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_025641B0: ; // 0x25641b0
/* 025641B0 */ cpu->r[0] = cpu->lr;
/* 025641B4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 025641B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025641B4 */ cpu->r[1] = _t0;
/* 025641B8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 025641B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 025641BC */ _t2 = cpu->r[1] + 0x00000058u;
/* 025641BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 025641C0 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 025641C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 025641C4 */ cpu->r[30] = cpu->r[3];
/* 025641C8 */ _t4 = cpu->r[1] + 0x00000064u;
/* 025641C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025641CC */ _t5 = cpu->r[30] + 0x00000296u;
/* 025641CC */ cpu->r[10] = rbrew_read8(cpu->mem, _t5);
/* 025641D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025641D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025641D4 */ _t7 = _t6 & 0x00000001u;
/* 025641D4 */ if (_t7) goto L_02564368; else goto L_025641D8;
L_025641D8: ; // 0x25641d8
/* 025641D8 */ _t8 = cpu->r[30] + 0x00000288u;
/* 025641D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 025641DC */ _t9 = cpu->r[30] + 0x00000284u;
/* 025641DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 025641E0 */ Gambit_fn_02032EA4(cpu);
/* 025641E4 */ _t10 = cpu->r[30] + 0x00000284u;
/* 025641E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 025641E8 */ cpu->r[29] = 0x101C0000u;
/* 025641EC */ _t11 = cpu->r[29] + 0x000055F0u;
/* 025641EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025641EC */ cpu->r[29] = _t11;
/* 025641F0 */ _t12 = cpu->r[6] + 0x00000118u;
/* 025641F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 025641F4 */ /* nop */
/* 025641F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025641F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025641FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025641FC */ _t14 = _t13 & 0x00000001u;
/* 025641FC */ if (_t14) goto L_02564368; else goto L_02564200;
L_02564200: ; // 0x2564200
/* 02564200 */ cpu->r[8] = 0x101F0000u;
/* 02564204 */ cpu->r[5] = 0x10110000u;
/* 02564208 */ _t15 = cpu->r[8] + 0x00003840u;
/* 02564208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02564208 */ cpu->r[8] = _t15;
/* 0256420C */ _t16 = cpu->r[8] + 0x00000004u;
/* 0256420C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02564210 */ cpu->r[5] = cpu->r[5] + 0xFFFFEFDCu;
/* 02564214 */ _t17 = cpu->r[8] + 0x00000008u;
/* 02564214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02564218 */ cpu->r[12] = 0x101F0000u;
/* 0256421C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0256421C */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
/* 02564220 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02564224 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02564224 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02564228 */ cpu->r[6] = 0x00000003u;
/* 0256422C */ cpu->r[12] = cpu->r[12] + 0x000037D8u;
/* 02564230 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02564230 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02564234 */ cpu->ctr = cpu->r[6];
/* 02564238 */ _t21 = cpu->r[1] + 0x00000020u;
/* 02564238 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_0256423C: ; // 0x256423c
/* 0256423C */ _t22 = cpu->r[12] + 0x00000004u;
/* 0256423C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02564240 */ _t23 = cpu->r[5] + 0x00000004u;
/* 02564240 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02564244 */ _t24 = cpu->r[12] + 0x00000008u;
/* 02564244 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02564248 */ _t25 = cpu->r[5] + 0x00000008u;
/* 02564248 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 0256424C */ _t26 = cpu->r[12] + 0x0000000Cu;
/* 0256424C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0256424C */ cpu->r[12] = _t26;
/* 02564250 */ _t27 = cpu->r[5] + 0x0000000Cu;
/* 02564250 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 02564250 */ cpu->r[5] = _t27;
/* 02564254 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02564254 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02564254 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 02564254 */ _t30 = _t29 & 0x00000001u;
/* 02564254 */ if (_t30) goto L_0256423C; else goto L_02564258;
L_02564258: ; // 0x2564258
/* 02564258 */ _t31 = cpu->r[8] + 0x00000008u;
/* 02564258 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 0256425C */ cpu->r[3] = cpu->r[30];
/* 02564260 */ _t32 = cpu->r[8] + 0x00000004u;
/* 02564260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02564264 */ _t33 = cpu->r[1] + 0x00000050u;
/* 02564264 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]);
/* 02564268 */ _t34 = cpu->r[8] + 0x00000000u;
/* 02564268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0256426C */ _t35 = cpu->r[1] + 0x0000004Cu;
/* 0256426C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02564270 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02564274 */ _t36 = cpu->r[1] + 0x00000048u;
/* 02564274 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02564278 */ Gambit_fn_02563B70(cpu);
L_0256427C: ; // 0x256427c
/* 0256427C */ _t37 = cpu->r[30] + 0x00000284u;
/* 0256427C */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 02564280 */ _t38 = cpu->r[29] + 0x00000000u;
/* 02564280 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 02564284 */ _t39 = cpu->r[4] + 0x00000108u;
/* 02564284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02564288 */ Gambit_fn_02031DAC(cpu);
/* 0256428C */ cpu->r[31] = cpu->r[3];
/* 0256428C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02564290 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564290 */ _t41 = _t40 & 0x00000001u;
/* 02564290 */ if (_t41) goto L_02564368; else goto L_02564294;
L_02564294: ; // 0x2564294
/* 02564294 */ cpu->r[9] = 0x101D0000u;
/* 02564298 */ _t42 = cpu->r[9] + 0x00000038u;
/* 02564298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 02564298 */ cpu->r[9] = _t42;
/* 0256429C */ cpu->r[4] = 0x101D0000u;
/* 025642A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 025642A4 */ cpu->r[4] = cpu->r[4] + 0x00000034u;
/* 025642A8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025642A8 */ _t44 = _t43 & 0x00000001u;
/* 025642A8 */ if (_t44) goto L_025642AC; else goto L_025642C0;
L_025642AC: ; // 0x25642ac
/* 025642AC */ cpu->r[8] = 0x100D0000u;
/* 025642B0 */ cpu->r[7] = 0x00000001u;
/* 025642B4 */ cpu->r[8] = cpu->r[8] + 0xFFFFCF7Cu;
/* 025642B8 */ _t45 = cpu->r[9] + 0x00000000u;
/* 025642B8 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
/* 025642BC */ _t46 = cpu->r[4] + 0x00000000u;
/* 025642BC */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
L_025642C0: ; // 0x25642c0
/* 025642C0 */ _t47 = cpu->r[31] + 0x00000004u;
/* 025642C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 025642C4 */ _t48 = cpu->r[9] + 0x00000014u;
/* 025642C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 025642C8 */ cpu->ctr = cpu->r[10];
/* 025642CC */ cpu->r[3] = cpu->r[31];
/* 025642D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025642D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025642D8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025642D8 */ _t50 = _t49 & 0x00000001u;
/* 025642D8 */ if (_t50) goto L_0256427C; else goto L_025642DC;
L_025642DC: ; // 0x25642dc
/* 025642DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025642E0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025642E0 */ _t52 = _t51 & 0x00000001u;
/* 025642E0 */ if (_t52) goto L_0256427C; else goto L_025642E4;
L_025642E4: ; // 0x25642e4
/* 025642E4 */ cpu->r[3] = cpu->r[31];
/* 025642E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025642EC */ Gambit_fn_022635C0(cpu);
/* 025642F0 */ cpu->r[3] = cpu->r[31];
/* 025642F4 */ Gambit_fn_022636CC(cpu);
/* 025642F8 */ cpu->r[3] = cpu->r[30];
/* 025642FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02564300 */ Gambit_fn_02563D34(cpu);
/* 02564304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02564308 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564308 */ _t54 = _t53 & 0x00000001u;
/* 02564308 */ if (_t54) goto L_0256427C; else goto L_0256430C;
L_0256430C: ; // 0x256430c
/* 0256430C */ _t55 = cpu->r[30] + 0x00000294u;
/* 0256430C */ cpu->r[12] = rbrew_read8(cpu->mem, _t55);
/* 02564310 */ _t56 = cpu->r[31] + 0x00000004u;
/* 02564310 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
/* 02564314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02564318 */ cpu->r[3] = cpu->r[30];
/* 0256431C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256431C */ _t58 = _t57 & 0x00000001u;
/* 0256431C */ if (_t58) goto L_02564344; else goto L_02564320;
L_02564320: ; // 0x2564320
/* 02564320 */ Gambit_fn_025641A4(cpu);
/* 02564324 */ _t59 = cpu->r[6] + 0x00000324u;
/* 02564324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02564328 */ cpu->r[5] = cpu->r[3];
/* 0256432C */ cpu->ctr = cpu->r[0];
/* 02564330 */ cpu->r[4] = cpu->r[30] + 0x00000278u;
/* 02564334 */ cpu->r[3] = cpu->r[31];
/* 02564338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256433C */ _t60 = cpu->r[30] + 0x00000295u;
/* 0256433C */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[3]);
/* 02564340 */ goto L_0256427C;
L_02564344: ; // 0x2564344
/* 02564344 */ Gambit_fn_025641A4(cpu);
/* 02564348 */ _t61 = cpu->r[6] + 0x0000031Cu;
/* 02564348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0256434C */ cpu->r[5] = cpu->r[3];
/* 02564350 */ cpu->ctr = cpu->r[0];
/* 02564354 */ cpu->r[4] = cpu->r[30] + 0x00000230u;
/* 02564358 */ cpu->r[3] = cpu->r[31];
/* 0256435C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02564360 */ _t62 = cpu->r[30] + 0x00000295u;
/* 02564360 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[3]);
/* 02564364 */ goto L_0256427C;
L_02564368: ; // 0x2564368
/* 02564368 */ _t63 = cpu->r[1] + 0x00000054u;
/* 02564368 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 0256436C */ _t64 = cpu->r[1] + 0x00000064u;
/* 0256436C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02564370 */ _t65 = cpu->r[1] + 0x00000058u;
/* 02564370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 02564374 */ cpu->lr = cpu->r[0];
/* 02564378 */ _t66 = cpu->r[1] + 0x0000005Cu;
/* 02564378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 0256437C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02564380 */ return;
L_02564384: ; // 0x2564384
/* 02564384 */ goto L_025641B0;
}
// fn_02564388 @ 0x2564388
void Gambit_fn_02564388(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02564388: ; // 0x2564388
/* 02564388 */ cpu->r[0] = cpu->lr;
/* 0256438C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0256438C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256438C */ cpu->r[1] = _t0;
/* 02564390 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02564390 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02564394 */ cpu->r[31] = cpu->r[3];
/* 02564398 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02564398 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0256439C */ _t3 = cpu->r[1] + 0x00000044u;
/* 0256439C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025643A0 */ Gambit_fn_024F606C(cpu);
/* 025643A4 */ _t4 = cpu->r[31] + 0x00000218u;
/* 025643A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 025643A8 */ cpu->r[12] = 0x100D0000u;
/* 025643AC */ _t5 = cpu->r[31] + 0x00000224u;
/* 025643AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 025643B0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 025643B0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 025643B4 */ _t7 = cpu->r[31] + 0x0000021Cu;
/* 025643B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 025643B8 */ _t8 = cpu->r[31] + 0x0000023Cu;
/* 025643B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 025643BC */ _t9 = cpu->r[1] + 0x00000018u;
/* 025643BC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 025643C0 */ _t10 = cpu->r[31] + 0x00000220u;
/* 025643C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 025643C4 */ _t11 = cpu->r[31] + 0x00000230u;
/* 025643C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 025643C8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 025643C8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 025643CC */ _t13 = cpu->r[31] + 0x00000228u;
/* 025643CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 025643D0 */ _t14 = cpu->r[31] + 0x00000238u;
/* 025643D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 025643D4 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 025643D4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 025643D8 */ _t16 = cpu->r[31] + 0x0000022Cu;
/* 025643D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 025643DC */ _t17 = cpu->r[1] + 0x00000010u;
/* 025643DC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 025643E0 */ _t18 = cpu->r[31] + 0x00000234u;
/* 025643E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 025643E4 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 025643E4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 025643E8 */ _t20 = cpu->r[1] + 0x00000020u;
/* 025643E8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 025643EC */ _t21 = cpu->r[12] + 0xFFFFD078u;
/* 025643EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 025643F0 */ _t22 = cpu->r[1] + 0x00000030u;
/* 025643F0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 025643F4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 025643F4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 025643F8 */ _t24 = cpu->r[31] + 0x00000240u;
/* 025643F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 025643FC */ _t25 = cpu->r[31] + 0x000000E4u;
/* 025643FC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t25);
/* 02564400 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02564400 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 02564404 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]);
/* 02564408 */ _t27 = cpu->r[31] + 0x00000244u;
/* 02564408 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 0256440C */ _t28 = cpu->r[1] + 0x00000028u;
/* 0256440C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 02564410 */ _t29 = cpu->r[1] + 0x00000034u;
/* 02564410 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 02564414 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564414 */ _t31 = _t30 & 0x00000001u;
/* 02564414 */ if (_t31) goto L_0256442C; else goto L_02564418;
L_02564418: ; // 0x2564418
/* 02564418 */ cpu->f[3] = cpu->f[2];
/* 0256441C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02564420 */ cpu->f[1] = cpu->f[2];
/* 02564424 */ cpu->r[3] = cpu->r[4];
/* 02564428 */ Gambit_fn_02C697E8(cpu);
L_0256442C: ; // 0x256442c
/* 0256442C */ _t32 = cpu->r[31] + 0x00000008u;
/* 0256442C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02564430 */ _t33 = cpu->r[30] + 0x0000007Cu;
/* 02564430 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 02564434 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02564438 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0256443C */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 02564440 */ _t34 = cpu->r[30] + 0x0000007Cu;
/* 02564440 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
/* 02564444 */ Gambit_fn_02C69510(cpu);
/* 02564448 */ cpu->r[4] = 0x00000003u;
/* 0256444C */ cpu->r[3] = cpu->r[30];
/* 02564450 */ Gambit_fn_02980304(cpu);
/* 02564454 */ cpu->r[3] = cpu->r[30];
/* 02564458 */ Gambit_fn_02980318(cpu);
/* 0256445C */ _t35 = cpu->r[31] + 0x00000144u;
/* 0256445C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02564460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02564464 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564464 */ _t37 = _t36 & 0x00000001u;
/* 02564464 */ if (_t37) goto L_02564494; else goto L_02564468;
L_02564468: ; // 0x2564468
/* 02564468 */ _t38 = cpu->r[31] + 0x0000007Cu;
/* 02564468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 0256446C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02564470 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02564474 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02564478 */ _t39 = cpu->r[31] + 0x0000007Cu;
/* 02564478 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0256447C */ Gambit_fn_02C69510(cpu);
/* 02564480 */ cpu->r[4] = 0x00000003u;
/* 02564484 */ cpu->r[3] = cpu->r[31];
/* 02564488 */ Gambit_fn_02980304(cpu);
/* 0256448C */ cpu->r[3] = cpu->r[31];
/* 02564490 */ Gambit_fn_02980318(cpu);
L_02564494: ; // 0x2564494
/* 02564494 */ _t40 = cpu->r[1] + 0x00000044u;
/* 02564494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02564498 */ _t41 = cpu->r[1] + 0x00000038u;
/* 02564498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0256449C */ cpu->lr = cpu->r[0];
/* 025644A0 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 025644A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 025644A4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 025644A8 */ return;
}
// fn_0256438C @ 0x256438c
void Gambit_fn_0256438C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_0256438C: ; // 0x256438c
/* 0256438C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0256438C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256438C */ cpu->r[1] = _t0;
/* 02564390 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02564390 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02564394 */ cpu->r[31] = cpu->r[3];
/* 02564398 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02564398 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0256439C */ _t3 = cpu->r[1] + 0x00000044u;
/* 0256439C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025643A0 */ Gambit_fn_024F606C(cpu);
/* 025643A4 */ _t4 = cpu->r[31] + 0x00000218u;
/* 025643A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 025643A8 */ cpu->r[12] = 0x100D0000u;
/* 025643AC */ _t5 = cpu->r[31] + 0x00000224u;
/* 025643AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 025643B0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 025643B0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 025643B4 */ _t7 = cpu->r[31] + 0x0000021Cu;
/* 025643B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 025643B8 */ _t8 = cpu->r[31] + 0x0000023Cu;
/* 025643B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 025643BC */ _t9 = cpu->r[1] + 0x00000018u;
/* 025643BC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 025643C0 */ _t10 = cpu->r[31] + 0x00000220u;
/* 025643C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 025643C4 */ _t11 = cpu->r[31] + 0x00000230u;
/* 025643C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 025643C8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 025643C8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 025643CC */ _t13 = cpu->r[31] + 0x00000228u;
/* 025643CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 025643D0 */ _t14 = cpu->r[31] + 0x00000238u;
/* 025643D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 025643D4 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 025643D4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 025643D8 */ _t16 = cpu->r[31] + 0x0000022Cu;
/* 025643D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 025643DC */ _t17 = cpu->r[1] + 0x00000010u;
/* 025643DC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 025643E0 */ _t18 = cpu->r[31] + 0x00000234u;
/* 025643E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 025643E4 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 025643E4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 025643E8 */ _t20 = cpu->r[1] + 0x00000020u;
/* 025643E8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 025643EC */ _t21 = cpu->r[12] + 0xFFFFD078u;
/* 025643EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 025643F0 */ _t22 = cpu->r[1] + 0x00000030u;
/* 025643F0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 025643F4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 025643F4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 025643F8 */ _t24 = cpu->r[31] + 0x00000240u;
/* 025643F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 025643FC */ _t25 = cpu->r[31] + 0x000000E4u;
/* 025643FC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t25);
/* 02564400 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02564400 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 02564404 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]);
/* 02564408 */ _t27 = cpu->r[31] + 0x00000244u;
/* 02564408 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 0256440C */ _t28 = cpu->r[1] + 0x00000028u;
/* 0256440C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 02564410 */ _t29 = cpu->r[1] + 0x00000034u;
/* 02564410 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 02564414 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564414 */ _t31 = _t30 & 0x00000001u;
/* 02564414 */ if (_t31) goto L_0256442C; else goto L_02564418;
L_02564418: ; // 0x2564418
/* 02564418 */ cpu->f[3] = cpu->f[2];
/* 0256441C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02564420 */ cpu->f[1] = cpu->f[2];
/* 02564424 */ cpu->r[3] = cpu->r[4];
/* 02564428 */ Gambit_fn_02C697E8(cpu);
L_0256442C: ; // 0x256442c
/* 0256442C */ _t32 = cpu->r[31] + 0x00000008u;
/* 0256442C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02564430 */ _t33 = cpu->r[30] + 0x0000007Cu;
/* 02564430 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 02564434 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02564438 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0256443C */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 02564440 */ _t34 = cpu->r[30] + 0x0000007Cu;
/* 02564440 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
/* 02564444 */ Gambit_fn_02C69510(cpu);
/* 02564448 */ cpu->r[4] = 0x00000003u;
/* 0256444C */ cpu->r[3] = cpu->r[30];
/* 02564450 */ Gambit_fn_02980304(cpu);
/* 02564454 */ cpu->r[3] = cpu->r[30];
/* 02564458 */ Gambit_fn_02980318(cpu);
/* 0256445C */ _t35 = cpu->r[31] + 0x00000144u;
/* 0256445C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02564460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02564464 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564464 */ _t37 = _t36 & 0x00000001u;
/* 02564464 */ if (_t37) goto L_02564494; else goto L_02564468;
L_02564468: ; // 0x2564468
/* 02564468 */ _t38 = cpu->r[31] + 0x0000007Cu;
/* 02564468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 0256446C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02564470 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02564474 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02564478 */ _t39 = cpu->r[31] + 0x0000007Cu;
/* 02564478 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0256447C */ Gambit_fn_02C69510(cpu);
/* 02564480 */ cpu->r[4] = 0x00000003u;
/* 02564484 */ cpu->r[3] = cpu->r[31];
/* 02564488 */ Gambit_fn_02980304(cpu);
/* 0256448C */ cpu->r[3] = cpu->r[31];
/* 02564490 */ Gambit_fn_02980318(cpu);
L_02564494: ; // 0x2564494
/* 02564494 */ _t40 = cpu->r[1] + 0x00000044u;
/* 02564494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02564498 */ _t41 = cpu->r[1] + 0x00000038u;
/* 02564498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0256449C */ cpu->lr = cpu->r[0];
/* 025644A0 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 025644A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 025644A4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 025644A8 */ return;
}
// fn_025644AC @ 0x25644ac
void Gambit_fn_025644AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_025644AC: ; // 0x25644ac
/* 025644AC */ cpu->r[0] = cpu->lr;
/* 025644B0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 025644B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025644B0 */ cpu->r[1] = _t0;
/* 025644B4 */ cpu->r[11] = 0x00000003u;
/* 025644B8 */ cpu->ctr = cpu->r[11];
/* 025644BC */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 025644BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025644C0 */ cpu->r[12] = 0x101F0000u;
/* 025644C4 */ _t2 = cpu->r[1] + 0x00000054u;
/* 025644C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025644C8 */ _t3 = cpu->r[12] + 0x00003840u;
/* 025644C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 025644C8 */ cpu->r[12] = _t3;
/* 025644CC */ cpu->r[0] = 0x10110000u;
/* 025644D0 */ _t4 = cpu->r[12] + 0x00000008u;
/* 025644D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 025644D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEFDCu;
/* 025644D8 */ _t5 = cpu->r[12] + 0x00000004u;
/* 025644D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 025644DC */ cpu->r[31] = cpu->r[3];
/* 025644E0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 025644E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025644E4 */ cpu->r[9] = 0x101F0000u;
/* 025644E8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 025644E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 025644EC */ cpu->r[10] = cpu->r[1] + 0x00000014u;
/* 025644F0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 025644F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 025644F4 */ cpu->r[9] = cpu->r[9] + 0x000037D8u;
/* 025644F8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 025644F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
L_025644FC: ; // 0x25644fc
/* 025644FC */ _t10 = cpu->r[9] + 0x00000004u;
/* 025644FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02564500 */ _t11 = cpu->r[10] + 0x00000004u;
/* 02564500 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02564504 */ _t12 = cpu->r[9] + 0x00000008u;
/* 02564504 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02564508 */ _t13 = cpu->r[10] + 0x00000008u;
/* 02564508 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 0256450C */ _t14 = cpu->r[9] + 0x0000000Cu;
/* 0256450C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0256450C */ cpu->r[9] = _t14;
/* 02564510 */ _t15 = cpu->r[10] + 0x0000000Cu;
/* 02564510 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
/* 02564510 */ cpu->r[10] = _t15;
/* 02564514 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02564514 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02564514 */ _t17 = _t16 >> (0x00000002u & 31u);
/* 02564514 */ _t18 = _t17 & 0x00000001u;
/* 02564514 */ if (_t18) goto L_025644FC; else goto L_02564518;
L_02564518: ; // 0x2564518
/* 02564518 */ _t19 = cpu->r[12] + 0x00000000u;
/* 02564518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0256451C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0256451C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02564520 */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 02564520 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 02564524 */ _t22 = cpu->r[12] + 0x00000008u;
/* 02564524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02564528 */ cpu->r[3] = cpu->r[31];
/* 0256452C */ _t23 = cpu->r[1] + 0x00000040u;
/* 0256452C */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02564530 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02564534 */ _t24 = cpu->r[1] + 0x00000044u;
/* 02564534 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02564538 */ Gambit_fn_02563B70(cpu);
/* 0256453C */ _t25 = cpu->r[1] + 0x00000044u;
/* 0256453C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 02564540 */ cpu->r[3] = 0x101C0000u;
/* 02564544 */ _t26 = cpu->r[1] + 0x0000003Cu;
/* 02564544 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02564548 */ _t27 = cpu->r[3] + 0x00001D14u;
/* 02564548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0256454C */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 02564550 */ /* nop */
/* 02564554 */ _t28 = cpu->r[31] + 0x00000078u;
/* 02564554 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 02564558 */ _t29 = cpu->r[31] + 0x00000080u;
/* 02564558 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 0256455C */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 02564560 */ _t30 = cpu->r[31] + 0x00000288u;
/* 02564560 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02564564 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 02564568 */ cpu->r[4] = 0x101C0000u;
/* 0256456C */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 02564570 */ _t31 = cpu->r[3] + 0x00005444u;
/* 02564570 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02564574 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 02564578 */ _t32 = cpu->r[4] + 0x00006648u;
/* 02564578 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 0256457C */ cpu->r[5] = cpu->r[31];
/* 02564580 */ Gambit_fn_02031B20(cpu);
/* 02564584 */ _t33 = cpu->r[31] + 0x00000284u;
/* 02564584 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
/* 02564588 */ _t34 = cpu->r[1] + 0x00000054u;
/* 02564588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0256458C */ cpu->lr = cpu->r[0];
/* 02564590 */ _t35 = cpu->r[1] + 0x0000004Cu;
/* 02564590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02564594 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02564598 */ return;
}
// fn_025644B0 @ 0x25644b0
void Gambit_fn_025644B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_025644B0: ; // 0x25644b0
/* 025644B0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 025644B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025644B0 */ cpu->r[1] = _t0;
/* 025644B4 */ cpu->r[11] = 0x00000003u;
/* 025644B8 */ cpu->ctr = cpu->r[11];
/* 025644BC */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 025644BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025644C0 */ cpu->r[12] = 0x101F0000u;
/* 025644C4 */ _t2 = cpu->r[1] + 0x00000054u;
/* 025644C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025644C8 */ _t3 = cpu->r[12] + 0x00003840u;
/* 025644C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 025644C8 */ cpu->r[12] = _t3;
/* 025644CC */ cpu->r[0] = 0x10110000u;
/* 025644D0 */ _t4 = cpu->r[12] + 0x00000008u;
/* 025644D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 025644D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEFDCu;
/* 025644D8 */ _t5 = cpu->r[12] + 0x00000004u;
/* 025644D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 025644DC */ cpu->r[31] = cpu->r[3];
/* 025644E0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 025644E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025644E4 */ cpu->r[9] = 0x101F0000u;
/* 025644E8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 025644E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 025644EC */ cpu->r[10] = cpu->r[1] + 0x00000014u;
/* 025644F0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 025644F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 025644F4 */ cpu->r[9] = cpu->r[9] + 0x000037D8u;
/* 025644F8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 025644F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
L_025644FC: ; // 0x25644fc
/* 025644FC */ _t10 = cpu->r[9] + 0x00000004u;
/* 025644FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02564500 */ _t11 = cpu->r[10] + 0x00000004u;
/* 02564500 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02564504 */ _t12 = cpu->r[9] + 0x00000008u;
/* 02564504 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02564508 */ _t13 = cpu->r[10] + 0x00000008u;
/* 02564508 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 0256450C */ _t14 = cpu->r[9] + 0x0000000Cu;
/* 0256450C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0256450C */ cpu->r[9] = _t14;
/* 02564510 */ _t15 = cpu->r[10] + 0x0000000Cu;
/* 02564510 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
/* 02564510 */ cpu->r[10] = _t15;
/* 02564514 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02564514 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02564514 */ _t17 = _t16 >> (0x00000002u & 31u);
/* 02564514 */ _t18 = _t17 & 0x00000001u;
/* 02564514 */ if (_t18) goto L_025644FC; else goto L_02564518;
L_02564518: ; // 0x2564518
/* 02564518 */ _t19 = cpu->r[12] + 0x00000000u;
/* 02564518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0256451C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0256451C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02564520 */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 02564520 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 02564524 */ _t22 = cpu->r[12] + 0x00000008u;
/* 02564524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02564528 */ cpu->r[3] = cpu->r[31];
/* 0256452C */ _t23 = cpu->r[1] + 0x00000040u;
/* 0256452C */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02564530 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02564534 */ _t24 = cpu->r[1] + 0x00000044u;
/* 02564534 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02564538 */ Gambit_fn_02563B70(cpu);
/* 0256453C */ _t25 = cpu->r[1] + 0x00000044u;
/* 0256453C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 02564540 */ cpu->r[3] = 0x101C0000u;
/* 02564544 */ _t26 = cpu->r[1] + 0x0000003Cu;
/* 02564544 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02564548 */ _t27 = cpu->r[3] + 0x00001D14u;
/* 02564548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0256454C */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 02564550 */ /* nop */
/* 02564554 */ _t28 = cpu->r[31] + 0x00000078u;
/* 02564554 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 02564558 */ _t29 = cpu->r[31] + 0x00000080u;
/* 02564558 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 0256455C */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 02564560 */ _t30 = cpu->r[31] + 0x00000288u;
/* 02564560 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02564564 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 02564568 */ cpu->r[4] = 0x101C0000u;
/* 0256456C */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 02564570 */ _t31 = cpu->r[3] + 0x00005444u;
/* 02564570 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02564574 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 02564578 */ _t32 = cpu->r[4] + 0x00006648u;
/* 02564578 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 0256457C */ cpu->r[5] = cpu->r[31];
/* 02564580 */ Gambit_fn_02031B20(cpu);
/* 02564584 */ _t33 = cpu->r[31] + 0x00000284u;
/* 02564584 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
/* 02564588 */ _t34 = cpu->r[1] + 0x00000054u;
/* 02564588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0256458C */ cpu->lr = cpu->r[0];
/* 02564590 */ _t35 = cpu->r[1] + 0x0000004Cu;
/* 02564590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02564594 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02564598 */ return;
}
// fn_0256459C @ 0x256459c
void Gambit_fn_0256459C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0256459C: ; // 0x256459c
/* 0256459C */ cpu->r[0] = cpu->lr;
/* 025645A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025645A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025645A0 */ cpu->r[1] = _t0;
/* 025645A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025645A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025645A8 */ cpu->r[31] = cpu->r[3];
/* 025645AC */ cpu->r[3] = 0x101C0000u;
/* 025645B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025645B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025645B4 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 025645B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 025645B8 */ cpu->r[4] = cpu->r[31] + 0x00000284u;
/* 025645BC */ Gambit_fn_02031BD0(cpu);
/* 025645C0 */ cpu->r[0] = 0x00000000u;
/* 025645C4 */ _t4 = cpu->r[31] + 0x00000284u;
/* 025645C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025645C8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 025645C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025645CC */ cpu->lr = cpu->r[0];
/* 025645D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 025645D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 025645D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025645D8 */ return;
}
// fn_025645A0 @ 0x25645a0
void Gambit_fn_025645A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_025645A0: ; // 0x25645a0
/* 025645A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025645A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025645A0 */ cpu->r[1] = _t0;
/* 025645A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025645A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025645A8 */ cpu->r[31] = cpu->r[3];
/* 025645AC */ cpu->r[3] = 0x101C0000u;
/* 025645B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025645B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025645B4 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 025645B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 025645B8 */ cpu->r[4] = cpu->r[31] + 0x00000284u;
/* 025645BC */ Gambit_fn_02031BD0(cpu);
/* 025645C0 */ cpu->r[0] = 0x00000000u;
/* 025645C4 */ _t4 = cpu->r[31] + 0x00000284u;
/* 025645C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025645C8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 025645C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025645CC */ cpu->lr = cpu->r[0];
/* 025645D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 025645D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 025645D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025645D8 */ return;
}
// fn_025645DC @ 0x25645dc
void Gambit_fn_025645DC(CPUState* cpu) {
uint32_t _t0;
L_025645DC: ; // 0x25645dc
/* 025645DC */ cpu->r[0] = 0x0000003Cu;
/* 025645E0 */ _t0 = cpu->r[3] + 0x00000290u;
/* 025645E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 025645E4 */ return;
}
// fn_025645E8 @ 0x25645e8
void Gambit_fn_025645E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
L_025645E8: ; // 0x25645e8
/* 025645E8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 025645E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025645E8 */ cpu->r[1] = _t0;
/* 025645EC */ cpu->r[0] = cpu->lr;
/* 025645F0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 025645F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 025645F4 */ /* nop */
/* 025645F8 */ _t2 = cpu->r[1] + 0x00000028u;
/* 025645F8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 025645FC */ _t3 = cpu->r[1] + 0x00000020u;
/* 025645FC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
/* 02564600 */ _t4 = cpu->r[1] + 0x00000038u;
/* 02564600 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 02564604 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02564604 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 02564608 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02564608 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0256460C */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 0256460C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02564610 */ /* nop */
/* 02564614 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02564614 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02564618 */ _t9 = cpu->r[1] + 0x00000030u;
/* 02564618 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 0256461C */ /* nop */
/* 02564620 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02564620 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02564624 */ cpu->r[31] = cpu->r[3];
/* 02564624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02564628 */ _t11 = cpu->r[1] + 0x00000040u;
/* 02564628 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 0256462C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256462C */ _t13 = _t12 & 0x00000001u;
/* 0256462C */ if (_t13) goto L_02564630; else goto L_02564640;
L_02564630: ; // 0x2564630
/* 02564630 */ cpu->r[3] = 0x000006C8u;
/* 02564634 */ Gambit_fn_02801A78(cpu);
/* 02564638 */ cpu->r[31] = cpu->r[3];
/* 02564638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0256463C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256463C */ _t15 = _t14 & 0x00000001u;
/* 0256463C */ if (_t15) goto L_02564AD8; else goto L_02564640;
L_02564640: ; // 0x2564640
/* 02564640 */ cpu->r[3] = cpu->r[31];
/* 02564644 */ Gambit_fn_025015D0(cpu);
/* 02564648 */ cpu->r[0] = 0x100D0000u;
/* 0256464C */ cpu->r[28] = 0x10110000u;
/* 02564650 */ cpu->r[0] = cpu->r[0] + 0xFFFFCFB4u;
/* 02564654 */ cpu->r[12] = 0x100D0000u;
/* 02564658 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02564658 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0256465C */ cpu->r[10] = 0x100D0000u;
/* 02564660 */ _t17 = cpu->r[12] + 0xFFFFD054u;
/* 02564660 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
/* 02564664 */ cpu->r[29] = 0x00000000u;
/* 02564668 */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu;
/* 0256466C */ cpu->r[11] = 0x100D0000u;
/* 02564670 */ _t18 = cpu->r[10] + 0xFFFFD13Cu;
/* 02564670 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
/* 02564674 */ cpu->r[30] = cpu->r[31] + 0x00000188u;
/* 02564674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02564678 */ _t19 = cpu->r[11] + 0xFFFFD138u;
/* 02564678 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t19);
/* 0256467C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256467C */ _t21 = _t20 & 0x00000001u;
/* 0256467C */ if (_t21) goto L_02564680; else goto L_02564690;
L_02564680: ; // 0x2564680
/* 02564680 */ cpu->r[3] = 0x00000060u;
/* 02564684 */ Gambit_fn_02801A78(cpu);
/* 02564688 */ cpu->r[30] = cpu->r[3];
/* 02564688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0256468C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256468C */ _t23 = _t22 & 0x00000001u;
/* 0256468C */ if (_t23) goto L_025646C4; else goto L_02564690;
L_02564690: ; // 0x2564690
/* 02564690 */ cpu->r[5] = 0x100D0000u;
/* 02564694 */ cpu->r[4] = cpu->r[31];
/* 02564698 */ cpu->r[6] = 0x100D0000u;
/* 0256469C */ cpu->r[5] = cpu->r[5] + 0xFFFFD298u;
/* 025646A0 */ cpu->r[8] = 0x00000000u;
/* 025646A4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD2A4u;
/* 025646A8 */ cpu->r[7] = cpu->r[5];
/* 025646AC */ cpu->r[3] = cpu->r[30];
/* 025646B0 */ Gambit_fn_027F84F0(cpu);
/* 025646B4 */ _t24 = cpu->r[30] + 0x00000058u;
/* 025646B4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]);
/* 025646B8 */ _t25 = cpu->r[30] + 0x00000054u;
/* 025646B8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]);
/* 025646BC */ _t26 = cpu->r[30] + 0x0000005Cu;
/* 025646BC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[29]);
/* 025646C0 */ _t27 = cpu->r[30] + 0x00000000u;
/* 025646C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
L_025646C4: ; // 0x25646c4
/* 025646C4 */ cpu->r[30] = cpu->r[31] + 0x000001E8u;
/* 025646C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025646C8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025646C8 */ _t29 = _t28 & 0x00000001u;
/* 025646C8 */ if (_t29) goto L_025646CC; else goto L_025646DC;
L_025646CC: ; // 0x25646cc
/* 025646CC */ cpu->r[3] = 0x00000060u;
/* 025646D0 */ Gambit_fn_02801A78(cpu);
/* 025646D4 */ cpu->r[30] = cpu->r[3];
/* 025646D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025646D8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025646D8 */ _t31 = _t30 & 0x00000001u;
/* 025646D8 */ if (_t31) goto L_02564710; else goto L_025646DC;
L_025646DC: ; // 0x25646dc
/* 025646DC */ cpu->r[5] = 0x100D0000u;
/* 025646E0 */ cpu->r[4] = cpu->r[31];
/* 025646E4 */ cpu->r[6] = 0x100D0000u;
/* 025646E8 */ cpu->r[5] = cpu->r[5] + 0xFFFFD2B4u;
/* 025646EC */ cpu->r[8] = 0x00000000u;
/* 025646F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD2C0u;
/* 025646F4 */ cpu->r[7] = cpu->r[5];
/* 025646F8 */ cpu->r[3] = cpu->r[30];
/* 025646FC */ Gambit_fn_027F84F0(cpu);
/* 02564700 */ _t32 = cpu->r[30] + 0x00000058u;
/* 02564700 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[30]);
/* 02564704 */ _t33 = cpu->r[30] + 0x00000054u;
/* 02564704 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 02564708 */ _t34 = cpu->r[30] + 0x0000005Cu;
/* 02564708 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[29]);
/* 0256470C */ _t35 = cpu->r[30] + 0x00000000u;
/* 0256470C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
L_02564710: ; // 0x2564710
/* 02564710 */ cpu->r[30] = cpu->r[31] + 0x00000248u;
/* 02564710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02564714 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564714 */ _t37 = _t36 & 0x00000001u;
/* 02564714 */ if (_t37) goto L_02564718; else goto L_02564728;
L_02564718: ; // 0x2564718
/* 02564718 */ cpu->r[3] = 0x00000060u;
/* 0256471C */ Gambit_fn_02801A78(cpu);
/* 02564720 */ cpu->r[30] = cpu->r[3];
/* 02564720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02564724 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564724 */ _t39 = _t38 & 0x00000001u;
/* 02564724 */ if (_t39) goto L_02564764; else goto L_02564728;
L_02564728: ; // 0x2564728
/* 02564728 */ cpu->r[5] = 0x100D0000u;
/* 0256472C */ cpu->r[4] = cpu->r[31];
/* 02564730 */ cpu->r[6] = 0x100D0000u;
/* 02564734 */ cpu->r[5] = cpu->r[5] + 0xFFFFD24Cu;
/* 02564738 */ cpu->r[8] = 0x00000000u;
/* 0256473C */ cpu->r[6] = cpu->r[6] + 0xFFFFD2D4u;
/* 02564740 */ cpu->r[7] = cpu->r[5];
/* 02564744 */ cpu->r[3] = cpu->r[30];
/* 02564748 */ Gambit_fn_027F84F0(cpu);
/* 0256474C */ _t40 = cpu->r[30] + 0x0000005Cu;
/* 0256474C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[29]);
/* 02564750 */ cpu->r[7] = 0x100D0000u;
/* 02564754 */ _t41 = cpu->r[30] + 0x00000058u;
/* 02564754 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[30]);
/* 02564758 */ _t42 = cpu->r[7] + 0xFFFFD078u;
/* 02564758 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 0256475C */ _t43 = cpu->r[30] + 0x00000000u;
/* 0256475C */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
/* 02564760 */ _t44 = cpu->r[30] + 0x00000054u;
/* 02564760 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
L_02564764: ; // 0x2564764
/* 02564764 */ cpu->r[11] = 0x100D0000u;
/* 02564768 */ cpu->r[30] = cpu->r[31] + 0x000002A8u;
/* 02564768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0256476C */ _t45 = cpu->r[11] + 0xFFFFD140u;
/* 0256476C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
/* 02564770 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564770 */ _t47 = _t46 & 0x00000001u;
/* 02564770 */ if (_t47) goto L_02564774; else goto L_02564784;
L_02564774: ; // 0x2564774
/* 02564774 */ cpu->r[3] = 0x00000060u;
/* 02564778 */ Gambit_fn_02801A78(cpu);
/* 0256477C */ cpu->r[30] = cpu->r[3];
/* 0256477C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02564780 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564780 */ _t49 = _t48 & 0x00000001u;
/* 02564780 */ if (_t49) goto L_025647B8; else goto L_02564784;
L_02564784: ; // 0x2564784
/* 02564784 */ cpu->r[5] = 0x100D0000u;
/* 02564788 */ cpu->r[4] = cpu->r[31];
/* 0256478C */ cpu->r[6] = 0x100D0000u;
/* 02564790 */ cpu->r[5] = cpu->r[5] + 0xFFFFD14Cu;
/* 02564794 */ cpu->r[8] = 0x00000000u;
/* 02564798 */ cpu->r[6] = cpu->r[6] + 0xFFFFD15Cu;
/* 0256479C */ cpu->r[7] = cpu->r[5];
/* 025647A0 */ cpu->r[3] = cpu->r[30];
/* 025647A4 */ Gambit_fn_027F84F0(cpu);
/* 025647A8 */ _t50 = cpu->r[30] + 0x00000058u;
/* 025647A8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[30]);
/* 025647AC */ _t51 = cpu->r[30] + 0x00000054u;
/* 025647AC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
/* 025647B0 */ _t52 = cpu->r[30] + 0x0000005Cu;
/* 025647B0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[29]);
/* 025647B4 */ _t53 = cpu->r[30] + 0x00000000u;
/* 025647B4 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
L_025647B8: ; // 0x25647b8
/* 025647B8 */ cpu->r[30] = cpu->r[31] + 0x00000308u;
/* 025647B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025647BC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025647BC */ _t55 = _t54 & 0x00000001u;
/* 025647BC */ if (_t55) goto L_025647C0; else goto L_025647D0;
L_025647C0: ; // 0x25647c0
/* 025647C0 */ cpu->r[3] = 0x00000060u;
/* 025647C4 */ Gambit_fn_02801A78(cpu);
/* 025647C8 */ cpu->r[30] = cpu->r[3];
/* 025647C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025647CC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025647CC */ _t57 = _t56 & 0x00000001u;
/* 025647CC */ if (_t57) goto L_02564804; else goto L_025647D0;
L_025647D0: ; // 0x25647d0
/* 025647D0 */ cpu->r[5] = 0x100D0000u;
/* 025647D4 */ cpu->r[4] = cpu->r[31];
/* 025647D8 */ cpu->r[6] = 0x100D0000u;
/* 025647DC */ cpu->r[5] = cpu->r[5] + 0xFFFFD17Cu;
/* 025647E0 */ cpu->r[8] = 0x00000000u;
/* 025647E4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD18Cu;
/* 025647E8 */ cpu->r[7] = cpu->r[5];
/* 025647EC */ cpu->r[3] = cpu->r[30];
/* 025647F0 */ Gambit_fn_027F84F0(cpu);
/* 025647F4 */ _t58 = cpu->r[30] + 0x00000058u;
/* 025647F4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[30]);
/* 025647F8 */ _t59 = cpu->r[30] + 0x00000054u;
/* 025647F8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
/* 025647FC */ _t60 = cpu->r[30] + 0x0000005Cu;
/* 025647FC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[29]);
/* 02564800 */ _t61 = cpu->r[30] + 0x00000000u;
/* 02564800 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]);
L_02564804: ; // 0x2564804
/* 02564804 */ cpu->r[30] = cpu->r[31] + 0x00000368u;
/* 02564804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02564808 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564808 */ _t63 = _t62 & 0x00000001u;
/* 02564808 */ if (_t63) goto L_0256480C; else goto L_0256481C;
L_0256480C: ; // 0x256480c
/* 0256480C */ cpu->r[3] = 0x00000060u;
/* 02564810 */ Gambit_fn_02801A78(cpu);
/* 02564814 */ cpu->r[30] = cpu->r[3];
/* 02564814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02564818 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564818 */ _t65 = _t64 & 0x00000001u;
/* 02564818 */ if (_t65) goto L_02564850; else goto L_0256481C;
L_0256481C: ; // 0x256481c
/* 0256481C */ cpu->r[5] = 0x100D0000u;
/* 02564820 */ cpu->r[4] = cpu->r[31];
/* 02564824 */ cpu->r[6] = 0x100D0000u;
/* 02564828 */ cpu->r[5] = cpu->r[5] + 0xFFFFD1ACu;
/* 0256482C */ cpu->r[8] = 0x00000000u;
/* 02564830 */ cpu->r[6] = cpu->r[6] + 0xFFFFD1BCu;
/* 02564834 */ cpu->r[7] = cpu->r[5];
/* 02564838 */ cpu->r[3] = cpu->r[30];
/* 0256483C */ Gambit_fn_027F84F0(cpu);
/* 02564840 */ _t66 = cpu->r[30] + 0x00000058u;
/* 02564840 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]);
/* 02564844 */ _t67 = cpu->r[30] + 0x00000054u;
/* 02564844 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
/* 02564848 */ _t68 = cpu->r[30] + 0x0000005Cu;
/* 02564848 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[29]);
/* 0256484C */ _t69 = cpu->r[30] + 0x00000000u;
/* 0256484C */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
L_02564850: ; // 0x2564850
/* 02564850 */ cpu->r[30] = cpu->r[31] + 0x000003C8u;
/* 02564850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02564854 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564854 */ _t71 = _t70 & 0x00000001u;
/* 02564854 */ if (_t71) goto L_02564858; else goto L_02564868;
L_02564858: ; // 0x2564858
/* 02564858 */ cpu->r[3] = 0x00000060u;
/* 0256485C */ Gambit_fn_02801A78(cpu);
/* 02564860 */ cpu->r[30] = cpu->r[3];
/* 02564860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02564864 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564864 */ _t73 = _t72 & 0x00000001u;
/* 02564864 */ if (_t73) goto L_0256489C; else goto L_02564868;
L_02564868: ; // 0x2564868
/* 02564868 */ cpu->r[5] = 0x100D0000u;
/* 0256486C */ cpu->r[4] = cpu->r[31];
/* 02564870 */ cpu->r[6] = 0x100D0000u;
/* 02564874 */ cpu->r[5] = cpu->r[5] + 0xFFFFD1DCu;
/* 02564878 */ cpu->r[8] = 0x00000000u;
/* 0256487C */ cpu->r[6] = cpu->r[6] + 0xFFFFD1ECu;
/* 02564880 */ cpu->r[7] = cpu->r[5];
/* 02564884 */ cpu->r[3] = cpu->r[30];
/* 02564888 */ Gambit_fn_027F84F0(cpu);
/* 0256488C */ _t74 = cpu->r[30] + 0x00000058u;
/* 0256488C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[30]);
/* 02564890 */ _t75 = cpu->r[30] + 0x00000054u;
/* 02564890 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]);
/* 02564894 */ _t76 = cpu->r[30] + 0x0000005Cu;
/* 02564894 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[29]);
/* 02564898 */ _t77 = cpu->r[30] + 0x00000000u;
/* 02564898 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
L_0256489C: ; // 0x256489c
/* 0256489C */ cpu->r[30] = cpu->r[31] + 0x00000428u;
/* 0256489C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025648A0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025648A0 */ _t79 = _t78 & 0x00000001u;
/* 025648A0 */ if (_t79) goto L_025648A4; else goto L_025648B4;
L_025648A4: ; // 0x25648a4
/* 025648A4 */ cpu->r[3] = 0x00000060u;
/* 025648A8 */ Gambit_fn_02801A78(cpu);
/* 025648AC */ cpu->r[30] = cpu->r[3];
/* 025648AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025648B0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025648B0 */ _t81 = _t80 & 0x00000001u;
/* 025648B0 */ if (_t81) goto L_025648E8; else goto L_025648B4;
L_025648B4: ; // 0x25648b4
/* 025648B4 */ cpu->r[5] = 0x100D0000u;
/* 025648B8 */ cpu->r[4] = cpu->r[31];
/* 025648BC */ cpu->r[6] = 0x100D0000u;
/* 025648C0 */ cpu->r[5] = cpu->r[5] + 0xFFFFD2E4u;
/* 025648C4 */ cpu->r[8] = 0x00000000u;
/* 025648C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD20Cu;
/* 025648CC */ cpu->r[7] = cpu->r[5];
/* 025648D0 */ cpu->r[3] = cpu->r[30];
/* 025648D4 */ Gambit_fn_027F84F0(cpu);
/* 025648D8 */ _t82 = cpu->r[30] + 0x00000058u;
/* 025648D8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[30]);
/* 025648DC */ _t83 = cpu->r[30] + 0x00000054u;
/* 025648DC */ rbrew_write_f32(cpu->mem, _t83, cpu->f[31]);
/* 025648E0 */ _t84 = cpu->r[30] + 0x0000005Cu;
/* 025648E0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[29]);
/* 025648E4 */ _t85 = cpu->r[30] + 0x00000000u;
/* 025648E4 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
L_025648E8: ; // 0x25648e8
/* 025648E8 */ cpu->r[30] = cpu->r[31] + 0x00000488u;
/* 025648E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025648EC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025648EC */ _t87 = _t86 & 0x00000001u;
/* 025648EC */ if (_t87) goto L_025648F0; else goto L_02564900;
L_025648F0: ; // 0x25648f0
/* 025648F0 */ cpu->r[3] = 0x00000060u;
/* 025648F4 */ Gambit_fn_02801A78(cpu);
/* 025648F8 */ cpu->r[30] = cpu->r[3];
/* 025648F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025648FC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025648FC */ _t89 = _t88 & 0x00000001u;
/* 025648FC */ if (_t89) goto L_02564934; else goto L_02564900;
L_02564900: ; // 0x2564900
/* 02564900 */ cpu->r[5] = 0x100D0000u;
/* 02564904 */ cpu->r[4] = cpu->r[31];
/* 02564908 */ cpu->r[6] = 0x100D0000u;
/* 0256490C */ cpu->r[5] = cpu->r[5] + 0xFFFFD224u;
/* 02564910 */ cpu->r[8] = 0x00000000u;
/* 02564914 */ cpu->r[6] = cpu->r[6] + 0xFFFFD2F0u;
/* 02564918 */ cpu->r[7] = cpu->r[5];
/* 0256491C */ cpu->r[3] = cpu->r[30];
/* 02564920 */ Gambit_fn_027F84F0(cpu);
/* 02564924 */ _t90 = cpu->r[30] + 0x00000058u;
/* 02564924 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[30]);
/* 02564928 */ _t91 = cpu->r[30] + 0x00000054u;
/* 02564928 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[30]);
/* 0256492C */ _t92 = cpu->r[30] + 0x0000005Cu;
/* 0256492C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[29]);
/* 02564930 */ _t93 = cpu->r[30] + 0x00000000u;
/* 02564930 */ rbrew_write32(cpu->mem, _t93, cpu->r[28]);
L_02564934: ; // 0x2564934
/* 02564934 */ cpu->r[30] = cpu->r[31] + 0x000004E8u;
/* 02564934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02564938 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564938 */ _t95 = _t94 & 0x00000001u;
/* 02564938 */ if (_t95) goto L_0256493C; else goto L_0256494C;
L_0256493C: ; // 0x256493c
/* 0256493C */ cpu->r[3] = 0x00000060u;
/* 02564940 */ Gambit_fn_02801A78(cpu);
/* 02564944 */ cpu->r[30] = cpu->r[3];
/* 02564944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02564948 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564948 */ _t97 = _t96 & 0x00000001u;
/* 02564948 */ if (_t97) goto L_02564980; else goto L_0256494C;
L_0256494C: ; // 0x256494c
/* 0256494C */ cpu->r[5] = 0x100D0000u;
/* 02564950 */ cpu->r[4] = cpu->r[31];
/* 02564954 */ cpu->r[6] = 0x100D0000u;
/* 02564958 */ cpu->r[5] = cpu->r[5] + 0xFFFFD310u;
/* 0256495C */ cpu->r[8] = 0x00000000u;
/* 02564960 */ cpu->r[6] = cpu->r[6] + 0xFFFFD258u;
/* 02564964 */ cpu->r[7] = cpu->r[5];
/* 02564968 */ cpu->r[3] = cpu->r[30];
/* 0256496C */ Gambit_fn_027F84F0(cpu);
/* 02564970 */ _t98 = cpu->r[30] + 0x00000058u;
/* 02564970 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[30]);
/* 02564974 */ _t99 = cpu->r[30] + 0x00000054u;
/* 02564974 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]);
/* 02564978 */ _t100 = cpu->r[30] + 0x0000005Cu;
/* 02564978 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[29]);
/* 0256497C */ _t101 = cpu->r[30] + 0x00000000u;
/* 0256497C */ rbrew_write32(cpu->mem, _t101, cpu->r[28]);
L_02564980: ; // 0x2564980
/* 02564980 */ cpu->r[30] = cpu->r[31] + 0x00000548u;
/* 02564980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02564984 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564984 */ _t103 = _t102 & 0x00000001u;
/* 02564984 */ if (_t103) goto L_02564988; else goto L_02564998;
L_02564988: ; // 0x2564988
/* 02564988 */ cpu->r[3] = 0x00000060u;
/* 0256498C */ Gambit_fn_02801A78(cpu);
/* 02564990 */ cpu->r[30] = cpu->r[3];
/* 02564990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02564994 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564994 */ _t105 = _t104 & 0x00000001u;
/* 02564994 */ if (_t105) goto L_025649CC; else goto L_02564998;
L_02564998: ; // 0x2564998
/* 02564998 */ cpu->r[5] = 0x100D0000u;
/* 0256499C */ cpu->r[4] = cpu->r[31];
/* 025649A0 */ cpu->r[6] = 0x100D0000u;
/* 025649A4 */ cpu->r[5] = cpu->r[5] + 0xFFFFD324u;
/* 025649A8 */ cpu->r[8] = 0x00000000u;
/* 025649AC */ cpu->r[6] = cpu->r[6] + 0xFFFFD278u;
/* 025649B0 */ cpu->r[7] = cpu->r[5];
/* 025649B4 */ cpu->r[3] = cpu->r[30];
/* 025649B8 */ Gambit_fn_027F84F0(cpu);
/* 025649BC */ _t106 = cpu->r[30] + 0x00000058u;
/* 025649BC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]);
/* 025649C0 */ _t107 = cpu->r[30] + 0x00000054u;
/* 025649C0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]);
/* 025649C4 */ _t108 = cpu->r[30] + 0x0000005Cu;
/* 025649C4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[29]);
/* 025649C8 */ _t109 = cpu->r[30] + 0x00000000u;
/* 025649C8 */ rbrew_write32(cpu->mem, _t109, cpu->r[28]);
L_025649CC: ; // 0x25649cc
/* 025649CC */ cpu->r[30] = cpu->r[31] + 0x000005A8u;
/* 025649CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025649D0 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025649D0 */ _t111 = _t110 & 0x00000001u;
/* 025649D0 */ if (_t111) goto L_025649D4; else goto L_025649E4;
L_025649D4: ; // 0x25649d4
/* 025649D4 */ cpu->r[3] = 0x00000060u;
/* 025649D8 */ Gambit_fn_02801A78(cpu);
/* 025649DC */ cpu->r[30] = cpu->r[3];
/* 025649DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025649E0 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025649E0 */ _t113 = _t112 & 0x00000001u;
/* 025649E0 */ if (_t113) goto L_02564A28; else goto L_025649E4;
L_025649E4: ; // 0x25649e4
/* 025649E4 */ cpu->r[5] = 0x100D0000u;
/* 025649E8 */ cpu->r[4] = cpu->r[31];
/* 025649EC */ cpu->r[6] = 0x100D0000u;
/* 025649F0 */ cpu->r[5] = cpu->r[5] + 0xFFFFD338u;
/* 025649F4 */ cpu->r[8] = 0x00000000u;
/* 025649F8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD34Cu;
/* 025649FC */ cpu->r[7] = cpu->r[5];
/* 02564A00 */ cpu->r[3] = cpu->r[30];
/* 02564A04 */ Gambit_fn_027F84F0(cpu);
/* 02564A08 */ cpu->r[10] = 0x100D0000u;
/* 02564A0C */ _t114 = cpu->r[30] + 0x00000000u;
/* 02564A0C */ rbrew_write32(cpu->mem, _t114, cpu->r[28]);
/* 02564A10 */ cpu->r[9] = 0x100D0000u;
/* 02564A14 */ _t115 = cpu->r[10] + 0xFFFFD144u;
/* 02564A14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
/* 02564A18 */ _t116 = cpu->r[9] + 0xFFFFD148u;
/* 02564A18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116);
/* 02564A1C */ _t117 = cpu->r[30] + 0x00000054u;
/* 02564A1C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
/* 02564A20 */ _t118 = cpu->r[30] + 0x0000005Cu;
/* 02564A20 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]);
/* 02564A24 */ _t119 = cpu->r[30] + 0x00000058u;
/* 02564A24 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[30]);
L_02564A28: ; // 0x2564a28
/* 02564A28 */ cpu->r[28] = 0x10110000u;
/* 02564A2C */ cpu->r[30] = cpu->r[31] + 0x00000608u;
/* 02564A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02564A30 */ cpu->r[28] = cpu->r[28] + 0x0000095Cu;
/* 02564A34 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564A34 */ _t121 = _t120 & 0x00000001u;
/* 02564A34 */ if (_t121) goto L_02564A38; else goto L_02564A48;
L_02564A38: ; // 0x2564a38
/* 02564A38 */ cpu->r[3] = 0x00000060u;
/* 02564A3C */ Gambit_fn_02801A78(cpu);
/* 02564A40 */ cpu->r[30] = cpu->r[3];
/* 02564A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02564A44 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564A44 */ _t123 = _t122 & 0x00000001u;
/* 02564A44 */ if (_t123) goto L_02564A84; else goto L_02564A48;
L_02564A48: ; // 0x2564a48
/* 02564A48 */ cpu->r[5] = 0x100D0000u;
/* 02564A4C */ cpu->r[4] = cpu->r[31];
/* 02564A50 */ cpu->r[6] = 0x100D0000u;
/* 02564A54 */ cpu->r[5] = cpu->r[5] + 0xFFFFD23Cu;
/* 02564A58 */ cpu->r[8] = 0x00000000u;
/* 02564A5C */ cpu->r[6] = cpu->r[6] + 0xFFFFD364u;
/* 02564A60 */ cpu->r[7] = cpu->r[5];
/* 02564A64 */ cpu->r[3] = cpu->r[30];
/* 02564A68 */ Gambit_fn_027F84F0(cpu);
/* 02564A6C */ _t124 = cpu->r[30] + 0x00000000u;
/* 02564A6C */ rbrew_write32(cpu->mem, _t124, cpu->r[28]);
/* 02564A70 */ cpu->r[12] = 0x0000001Eu;
/* 02564A74 */ _t125 = cpu->r[30] + 0x00000058u;
/* 02564A74 */ rbrew_write32(cpu->mem, _t125, cpu->r[29]);
/* 02564A78 */ cpu->r[0] = 0x00000258u;
/* 02564A7C */ _t126 = cpu->r[30] + 0x00000054u;
/* 02564A7C */ rbrew_write32(cpu->mem, _t126, cpu->r[12]);
/* 02564A80 */ _t127 = cpu->r[30] + 0x0000005Cu;
/* 02564A80 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
L_02564A84: ; // 0x2564a84
/* 02564A84 */ cpu->r[30] = cpu->r[31] + 0x00000668u;
/* 02564A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02564A88 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564A88 */ _t129 = _t128 & 0x00000001u;
/* 02564A88 */ if (_t129) goto L_02564A8C; else goto L_02564A9C;
L_02564A8C: ; // 0x2564a8c
/* 02564A8C */ cpu->r[3] = 0x00000060u;
/* 02564A90 */ Gambit_fn_02801A78(cpu);
/* 02564A94 */ cpu->r[30] = cpu->r[3];
/* 02564A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02564A98 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564A98 */ _t131 = _t130 & 0x00000001u;
/* 02564A98 */ if (_t131) goto L_02564AD8; else goto L_02564A9C;
L_02564A9C: ; // 0x2564a9c
/* 02564A9C */ cpu->r[5] = 0x100D0000u;
/* 02564AA0 */ cpu->r[4] = cpu->r[31];
/* 02564AA4 */ cpu->r[6] = 0x100D0000u;
/* 02564AA8 */ cpu->r[5] = cpu->r[5] + 0xFFFFD378u;
/* 02564AAC */ cpu->r[8] = 0x00000000u;
/* 02564AB0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD388u;
/* 02564AB4 */ cpu->r[7] = cpu->r[5];
/* 02564AB8 */ cpu->r[3] = cpu->r[30];
/* 02564ABC */ Gambit_fn_027F84F0(cpu);
/* 02564AC0 */ _t132 = cpu->r[30] + 0x00000000u;
/* 02564AC0 */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
/* 02564AC4 */ cpu->r[8] = 0x0000000Fu;
/* 02564AC8 */ _t133 = cpu->r[30] + 0x00000058u;
/* 02564AC8 */ rbrew_write32(cpu->mem, _t133, cpu->r[29]);
/* 02564ACC */ cpu->r[0] = 0x00000258u;
/* 02564AD0 */ _t134 = cpu->r[30] + 0x00000054u;
/* 02564AD0 */ rbrew_write32(cpu->mem, _t134, cpu->r[8]);
/* 02564AD4 */ _t135 = cpu->r[30] + 0x0000005Cu;
/* 02564AD4 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
L_02564AD8: ; // 0x2564ad8
/* 02564AD8 */ _t136 = cpu->r[1] + 0x00000008u;
/* 02564AD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t136);
/* 02564ADC */ _t137 = cpu->r[1] + 0x0000000Cu;
/* 02564ADC */ cpu->r[29] = rbrew_read32(cpu->mem, _t137);
/* 02564AE0 */ _t138 = cpu->r[1] + 0x00000040u;
/* 02564AE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138);
/* 02564AE4 */ _t139 = cpu->r[1] + 0x00000020u;
/* 02564AE4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t139);
/* 02564AE8 */ _t140 = cpu->r[1] + 0x00000038u;
/* 02564AE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140);
/* 02564AEC */ _t141 = cpu->r[1] + 0x00000030u;
/* 02564AEC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t141);
/* 02564AF0 */ _t142 = cpu->r[1] + 0x00000018u;
/* 02564AF0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t142);
/* 02564AF4 */ _t143 = cpu->r[1] + 0x00000028u;
/* 02564AF4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t143);
/* 02564AF8 */ cpu->r[3] = cpu->r[31];
/* 02564AFC */ _t144 = cpu->r[1] + 0x00000014u;
/* 02564AFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t144);
/* 02564B00 */ _t145 = cpu->r[1] + 0x00000010u;
/* 02564B00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t145);
/* 02564B04 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02564B04 */ _t147 = _t146 & 0x00000001u;
/* 02564B04 */ if (_t147) goto L_02564B08; // else: addr-0 trap, fall-through
L_02564B08: ; // 0x2564b08
/* 02564B08 */ _t148 = cpu->r[1] + 0x0000004Cu;
/* 02564B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 02564B0C */ cpu->lr = cpu->r[0];
/* 02564B10 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02564B14 */ return;
}
// fn_02564B18 @ 0x2564b18
void Gambit_fn_02564B18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02564B18: ; // 0x2564b18
/* 02564B18 */ cpu->r[0] = cpu->lr;
/* 02564B1C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02564B1C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02564B20 */ cpu->r[3] = 0x000006C8u;
/* 02564B24 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02564B24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02564B24 */ cpu->r[1] = _t1;
/* 02564B28 */ Gambit_fn_02801A78(cpu);
/* 02564B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02564B30 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564B30 */ _t3 = _t2 & 0x00000001u;
/* 02564B30 */ rbrew_dispatch(cpu, (_t3) ? 0x02564b34u : 0x025645e8u); return;
/* 02564B34 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02564B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02564B38 */ cpu->lr = cpu->r[0];
/* 02564B3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02564B40 */ return;
}
// fn_02564B24 @ 0x2564b24
void Gambit_fn_02564B24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02564B24: ; // 0x2564b24
/* 02564B24 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02564B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02564B24 */ cpu->r[1] = _t0;
/* 02564B28 */ Gambit_fn_02801A78(cpu);
/* 02564B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02564B30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564B30 */ _t2 = _t1 & 0x00000001u;
/* 02564B30 */ rbrew_dispatch(cpu, (_t2) ? 0x02564b34u : 0x025645e8u); return;
/* 02564B34 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02564B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02564B38 */ cpu->lr = cpu->r[0];
/* 02564B3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02564B40 */ return;
}
// fn_02564B44 @ 0x2564b44
void Gambit_fn_02564B44(CPUState* cpu) {
uint32_t _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_023988E0: ; // 0x23988e0
/* 023988E0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023988E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 023988E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023988E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023988E8 */ _t2 = _t1 & 0x00000001u;
/* 023988E8 */ if (_t2) goto L_023988F4; else goto L_023988EC;
L_023988EC: ; // 0x23988ec
/* 023988EC */ _t3 = cpu->r[10] + 0x00000008u;
/* 023988EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 023988F0 */ _t4 = cpu->r[9] + 0x00000008u;
/* 023988F0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
L_023988F4: ; // 0x23988f4
/* 023988F4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 023988F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023988F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023988FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023988FC */ _t7 = _t6 & 0x00000001u;
/* 023988FC */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023988FC */ goto L_02398900;
L_02398900: ; // 0x2398900
/* 02398900 */ _t8 = cpu->r[3] + 0x00000010u;
/* 02398900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02398904 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02398908 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0239890C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02398910 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398910 */ _t10 = _t9 & 0x00000001u;
/* 02398910 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02398910 */ goto L_02398914;
L_02398914: ; // 0x2398914
/* 02398914 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02398914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02398918 */ cpu->r[12] = cpu->r[9];
/* 0239891C */ _t12 = cpu->r[12] + 0x00000000u;
/* 0239891C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 02398920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02398924 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398924 */ _t14 = _t13 & 0x00000001u;
/* 02398924 */ if (_t14) goto L_02398938; else goto L_02398928;
L_02398928: ; // 0x2398928
/* 02398928 */ _t15 = cpu->r[12] + 0x00000002u;
/* 02398928 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0239892C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 02398930 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398930 */ _t17 = _t16 & 0x00000001u;
/* 02398930 */ if (_t17) goto L_02398938; else goto L_02398934;
L_02398934: ; // 0x2398934
/* 02398934 */ _t18 = cpu->r[9] + 0x00000008u;
/* 02398934 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[1]);
L_02398938: ; // 0x2398938
/* 02398938 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0239893C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02398940 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398940 */ _t20 = _t19 & 0x00000001u;
/* 02398940 */ if (_t20) goto L_02398944; else goto L_02398914;
L_02398944: ; // 0x2398944
/* 02398944 */ return;
L_02564B44: ; // 0x2564b44
/* 02564B44 */ cpu->r[11] = 0x100D0000u;
/* 02564B48 */ cpu->r[12] = cpu->r[3];
/* 02564B4C */ _t21 = cpu->r[11] + 0xFFFFD078u;
/* 02564B4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
/* 02564B50 */ cpu->r[0] = 0x00000001u;
/* 02564B54 */ _t22 = cpu->r[12] + 0x00000130u;
/* 02564B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02564B58 */ _t23 = cpu->r[12] + 0x00000296u;
/* 02564B58 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 02564B5C */ goto L_023988E0;
}
// fn_02564B60 @ 0x2564b60
void Gambit_fn_02564B60(CPUState* cpu) {
uint32_t _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_023988E0: ; // 0x23988e0
/* 023988E0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023988E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 023988E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023988E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023988E8 */ _t2 = _t1 & 0x00000001u;
/* 023988E8 */ if (_t2) goto L_023988F4; else goto L_023988EC;
L_023988EC: ; // 0x23988ec
/* 023988EC */ _t3 = cpu->r[10] + 0x00000008u;
/* 023988EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 023988F0 */ _t4 = cpu->r[9] + 0x00000008u;
/* 023988F0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
L_023988F4: ; // 0x23988f4
/* 023988F4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 023988F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023988F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023988FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023988FC */ _t7 = _t6 & 0x00000001u;
/* 023988FC */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023988FC */ goto L_02398900;
L_02398900: ; // 0x2398900
/* 02398900 */ _t8 = cpu->r[3] + 0x00000010u;
/* 02398900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02398904 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02398908 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0239890C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02398910 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398910 */ _t10 = _t9 & 0x00000001u;
/* 02398910 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02398910 */ goto L_02398914;
L_02398914: ; // 0x2398914
/* 02398914 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02398914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02398918 */ cpu->r[12] = cpu->r[9];
/* 0239891C */ _t12 = cpu->r[12] + 0x00000000u;
/* 0239891C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 02398920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02398924 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398924 */ _t14 = _t13 & 0x00000001u;
/* 02398924 */ if (_t14) goto L_02398938; else goto L_02398928;
L_02398928: ; // 0x2398928
/* 02398928 */ _t15 = cpu->r[12] + 0x00000002u;
/* 02398928 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0239892C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 02398930 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398930 */ _t17 = _t16 & 0x00000001u;
/* 02398930 */ if (_t17) goto L_02398938; else goto L_02398934;
L_02398934: ; // 0x2398934
/* 02398934 */ _t18 = cpu->r[9] + 0x00000008u;
/* 02398934 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[1]);
L_02398938: ; // 0x2398938
/* 02398938 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0239893C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02398940 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398940 */ _t20 = _t19 & 0x00000001u;
/* 02398940 */ if (_t20) goto L_02398944; else goto L_02398914;
L_02398944: ; // 0x2398944
/* 02398944 */ return;
L_02564B60: ; // 0x2564b60
/* 02564B60 */ cpu->r[11] = 0x100D0000u;
/* 02564B64 */ cpu->r[12] = cpu->r[3];
/* 02564B68 */ _t21 = cpu->r[11] + 0xFFFFD054u;
/* 02564B68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
/* 02564B6C */ cpu->r[0] = 0x00000000u;
/* 02564B70 */ _t22 = cpu->r[12] + 0x00000130u;
/* 02564B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02564B74 */ _t23 = cpu->r[12] + 0x00000296u;
/* 02564B74 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 02564B78 */ goto L_023988E0;
}
// fn_02564B7C @ 0x2564b7c
void Gambit_fn_02564B7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02564B7C: ; // 0x2564b7c
/* 02564B7C */ cpu->r[0] = cpu->lr;
/* 02564B80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02564B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02564B80 */ cpu->r[1] = _t0;
/* 02564B84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02564B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02564B88 */ cpu->r[31] = cpu->r[3];
/* 02564B8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02564B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02564B90 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02564B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02564B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02564B98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564B98 */ _t5 = _t4 & 0x00000001u;
/* 02564B98 */ if (_t5) goto L_02564BD4; else goto L_02564B9C;
L_02564B9C: ; // 0x2564b9c
/* 02564B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02564BA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564BA0 */ _t7 = _t6 & 0x00000001u;
/* 02564BA0 */ if (_t7) goto L_02564BD4; else goto L_02564BA4;
L_02564BA4: ; // 0x2564ba4
/* 02564BA4 */ cpu->r[12] = 0x101C0000u;
/* 02564BA8 */ _t8 = cpu->r[12] + 0x00006000u;
/* 02564BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02564BAC */ _t9 = cpu->r[12] + 0x00000264u;
/* 02564BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02564BB0 */ cpu->r[4] = cpu->r[31];
/* 02564BB4 */ Gambit_fn_027912FC(cpu);
/* 02564BB8 */ cpu->r[10] = 0x00000001u;
/* 02564BBC */ _t10 = cpu->r[31] + 0x0000003Au;
/* 02564BBC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
/* 02564BC0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02564BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02564BC4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02564BC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02564BC8 */ cpu->lr = cpu->r[0];
/* 02564BCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02564BD0 */ return;
L_02564BD4: ; // 0x2564bd4
/* 02564BD4 */ cpu->r[3] = cpu->r[31];
/* 02564BD8 */ Gambit_fn_02790488(cpu);
/* 02564BDC */ _t13 = cpu->r[1] + 0x00000014u;
/* 02564BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02564BE0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02564BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02564BE4 */ cpu->lr = cpu->r[0];
/* 02564BE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02564BEC */ return;
}
// fn_02564B80 @ 0x2564b80
void Gambit_fn_02564B80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02564B80: ; // 0x2564b80
/* 02564B80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02564B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02564B80 */ cpu->r[1] = _t0;
/* 02564B84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02564B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02564B88 */ cpu->r[31] = cpu->r[3];
/* 02564B8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02564B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02564B90 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02564B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02564B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02564B98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564B98 */ _t5 = _t4 & 0x00000001u;
/* 02564B98 */ if (_t5) goto L_02564BD4; else goto L_02564B9C;
L_02564B9C: ; // 0x2564b9c
/* 02564B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02564BA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564BA0 */ _t7 = _t6 & 0x00000001u;
/* 02564BA0 */ if (_t7) goto L_02564BD4; else goto L_02564BA4;
L_02564BA4: ; // 0x2564ba4
/* 02564BA4 */ cpu->r[12] = 0x101C0000u;
/* 02564BA8 */ _t8 = cpu->r[12] + 0x00006000u;
/* 02564BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02564BAC */ _t9 = cpu->r[12] + 0x00000264u;
/* 02564BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02564BB0 */ cpu->r[4] = cpu->r[31];
/* 02564BB4 */ Gambit_fn_027912FC(cpu);
/* 02564BB8 */ cpu->r[10] = 0x00000001u;
/* 02564BBC */ _t10 = cpu->r[31] + 0x0000003Au;
/* 02564BBC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
/* 02564BC0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02564BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02564BC4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02564BC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02564BC8 */ cpu->lr = cpu->r[0];
/* 02564BCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02564BD0 */ return;
L_02564BD4: ; // 0x2564bd4
/* 02564BD4 */ cpu->r[3] = cpu->r[31];
/* 02564BD8 */ Gambit_fn_02790488(cpu);
/* 02564BDC */ _t13 = cpu->r[1] + 0x00000014u;
/* 02564BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02564BE0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02564BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02564BE4 */ cpu->lr = cpu->r[0];
/* 02564BE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02564BEC */ return;
}
// fn_02564BF0 @ 0x2564bf0
void Gambit_fn_02564BF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02564BF0: ; // 0x2564bf0
/* 02564BF0 */ cpu->r[0] = cpu->lr;
/* 02564BF4 */ cpu->r[12] = 0x100D0000u;
/* 02564BF8 */ cpu->r[11] = 0x100D0000u;
/* 02564BFC */ cpu->r[12] = cpu->r[12] + 0xFFFFD39Cu;
/* 02564C00 */ cpu->r[11] = cpu->r[11] + 0xFFFFCE7Cu;
/* 02564C04 */ cpu->r[3] = 0x101F0000u;
/* 02564C08 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02564C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02564C0C */ cpu->r[0] = 0x02560000u;
/* 02564C10 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02564C10 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02564C10 */ cpu->r[1] = _t1;
/* 02564C14 */ cpu->r[0] = cpu->r[0] + 0x00005660u;
/* 02564C18 */ _t2 = cpu->r[3] + 0xFFFFAE48u;
/* 02564C18 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02564C18 */ cpu->r[3] = _t2;
/* 02564C1C */ cpu->r[12] = 0x100D0000u;
/* 02564C20 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02564C20 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02564C24 */ cpu->r[12] = cpu->r[12] + 0xFFFFCF8Cu;
/* 02564C28 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02564C28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02564C2C */ _t5 = cpu->r[3] + 0x00000008u;
/* 02564C2C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02564C30 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02564C30 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02564C34 */ Gambit_fn_027DB2F8(cpu);
/* 02564C38 */ cpu->r[3] = 0x101C0000u;
/* 02564C3C */ cpu->r[3] = cpu->r[3] + 0x00006B38u;
/* 02564C40 */ Gambit_fn_02C83090(cpu);
/* 02564C44 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02564C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02564C48 */ cpu->lr = cpu->r[0];
/* 02564C4C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02564C50 */ return;
}