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

32040 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_02564C10 @ 0x2564c10
void Gambit_fn_02564C10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02564C10: ; // 0x2564c10
/* 02564C10 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02564C10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02564C10 */ cpu->r[1] = _t0;
/* 02564C14 */ cpu->r[0] = cpu->r[0] + 0x00005660u;
/* 02564C18 */ _t1 = cpu->r[3] + 0xFFFFAE48u;
/* 02564C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02564C18 */ cpu->r[3] = _t1;
/* 02564C1C */ cpu->r[12] = 0x100D0000u;
/* 02564C20 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02564C20 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02564C24 */ cpu->r[12] = cpu->r[12] + 0xFFFFCF8Cu;
/* 02564C28 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02564C28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02564C2C */ _t4 = cpu->r[3] + 0x00000008u;
/* 02564C2C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02564C30 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02564C30 */ rbrew_write32(cpu->mem, _t5, 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 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02564C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02564C48 */ cpu->lr = cpu->r[0];
/* 02564C4C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02564C50 */ return;
}
// fn_02564C54 @ 0x2564c54
void Gambit_fn_02564C54(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_02564C54: ; // 0x2564c54
/* 02564C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02564C58 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564C58 */ _t1 = _t0 & 0x00000001u;
/* 02564C58 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02564C58 */ goto L_02564C5C;
L_02564C5C: ; // 0x2564c5c
/* 02564C5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02564C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02564C60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564C60 */ _t3 = _t2 & 0x00000001u;
/* 02564C60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02564C60 */ goto L_02564C64;
L_02564C64: ; // 0x2564c64
/* 02564C64 */ 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_02564C68 @ 0x2564c68
void Gambit_fn_02564C68(CPUState* cpu) {
L_02564C68: ; // 0x2564c68
/* 02564C68 */ return;
}
// fn_02564C6C @ 0x2564c6c
void Gambit_fn_02564C6C(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_02564C6C: ; // 0x2564c6c
/* 02564C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02564C70 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564C70 */ _t1 = _t0 & 0x00000001u;
/* 02564C70 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02564C70 */ goto L_02564C74;
L_02564C74: ; // 0x2564c74
/* 02564C74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02564C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02564C78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564C78 */ _t3 = _t2 & 0x00000001u;
/* 02564C78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02564C78 */ goto L_02564C7C;
L_02564C7C: ; // 0x2564c7c
/* 02564C7C */ 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_02564C80 @ 0x2564c80
void Gambit_fn_02564C80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02564C80: ; // 0x2564c80
/* 02564C80 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02564C80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02564C84 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02564C84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02564C88 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02564C8C */ cpu->r[11] = 0x10110000u;
/* 02564C90 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02564C90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02564C94 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02564C94 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02564C98 */ return;
}
// fn_02564C9C @ 0x2564c9c
void Gambit_fn_02564C9C(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_02564C9C: ; // 0x2564c9c
/* 02564C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02564CA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564CA0 */ _t1 = _t0 & 0x00000001u;
/* 02564CA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02564CA0 */ goto L_02564CA4;
L_02564CA4: ; // 0x2564ca4
/* 02564CA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02564CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02564CA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564CA8 */ _t3 = _t2 & 0x00000001u;
/* 02564CA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02564CA8 */ goto L_02564CAC;
L_02564CAC: ; // 0x2564cac
/* 02564CAC */ 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_02564CB0 @ 0x2564cb0
void Gambit_fn_02564CB0(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_02564CB0: ; // 0x2564cb0
/* 02564CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02564CB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564CB4 */ _t1 = _t0 & 0x00000001u;
/* 02564CB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02564CB4 */ goto L_02564CB8;
L_02564CB8: ; // 0x2564cb8
/* 02564CB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02564CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02564CBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564CBC */ _t3 = _t2 & 0x00000001u;
/* 02564CBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02564CBC */ goto L_02564CC0;
L_02564CC0: ; // 0x2564cc0
/* 02564CC0 */ 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_02564CC4 @ 0x2564cc4
void Gambit_fn_02564CC4(CPUState* cpu) {
L_02564CC4: ; // 0x2564cc4
/* 02564CC4 */ return;
}
// fn_02564CC8 @ 0x2564cc8
void Gambit_fn_02564CC8(CPUState* cpu) {
L_02564CC8: ; // 0x2564cc8
/* 02564CC8 */ return;
}
// fn_02564CCC @ 0x2564ccc
void Gambit_fn_02564CCC(CPUState* cpu) {
L_02564CCC: ; // 0x2564ccc
/* 02564CCC */ return;
}
// fn_02564CD0 @ 0x2564cd0
void Gambit_fn_02564CD0(CPUState* cpu) {
L_02564CD0: ; // 0x2564cd0
/* 02564CD0 */ return;
}
// fn_02564CD4 @ 0x2564cd4
void Gambit_fn_02564CD4(CPUState* cpu) {
L_02564CD4: ; // 0x2564cd4
/* 02564CD4 */ return;
}
// fn_02564CD8 @ 0x2564cd8
void Gambit_fn_02564CD8(CPUState* cpu) {
L_02564CD8: ; // 0x2564cd8
/* 02564CD8 */ return;
}
// fn_02564CDC @ 0x2564cdc
void Gambit_fn_02564CDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02564CDC: ; // 0x2564cdc
/* 02564CDC */ _t0 = cpu->r[3] + 0x00000008u;
/* 02564CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02564CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02564CE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564CE4 */ _t2 = _t1 & 0x00000001u;
/* 02564CE4 */ if (_t2) goto L_02564CF0; else goto L_02564CE8;
L_02564CE8: ; // 0x2564ce8
/* 02564CE8 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02564CEC */ return;
L_02564CF0: ; // 0x2564cf0
/* 02564CF0 */ cpu->r[3] = 0x00000000u;
/* 02564CF4 */ return;
}
// fn_02564CF8 @ 0x2564cf8
void Gambit_fn_02564CF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02564CF8: ; // 0x2564cf8
/* 02564CF8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02564CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02564CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02564D00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564D00 */ _t2 = _t1 & 0x00000001u;
/* 02564D00 */ if (_t2) goto L_02564D0C; else goto L_02564D04;
L_02564D04: ; // 0x2564d04
/* 02564D04 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02564D08 */ return;
L_02564D0C: ; // 0x2564d0c
/* 02564D0C */ cpu->r[3] = 0x00000000u;
/* 02564D10 */ return;
}
// fn_02564D14 @ 0x2564d14
void Gambit_fn_02564D14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02564D14: ; // 0x2564d14
/* 02564D14 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02564D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02564D18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02564D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02564D1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564D1C */ _t2 = _t1 & 0x00000001u;
/* 02564D1C */ _t3 = _t2 ^ 0x00000001u;
/* 02564D1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02564D1C */ goto L_02564D20;
L_02564D20: ; // 0x2564d20
/* 02564D20 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02564D20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02564D24 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02564D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02564D28 */ cpu->ctr = cpu->r[0];
/* 02564D2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02564D30 @ 0x2564d30
void Gambit_fn_02564D30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02564D30: ; // 0x2564d30
/* 02564D30 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02564D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02564D34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02564D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02564D38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564D38 */ _t2 = _t1 & 0x00000001u;
/* 02564D38 */ _t3 = _t2 ^ 0x00000001u;
/* 02564D38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02564D38 */ goto L_02564D3C;
L_02564D3C: ; // 0x2564d3c
/* 02564D3C */ _t4 = cpu->r[3] + 0x00000004u;
/* 02564D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02564D40 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02564D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02564D44 */ cpu->ctr = cpu->r[0];
/* 02564D48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02564D4C @ 0x2564d4c
void Gambit_fn_02564D4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02564D4C: ; // 0x2564d4c
/* 02564D4C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02564D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02564D50 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02564D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02564D54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564D54 */ _t2 = _t1 & 0x00000001u;
/* 02564D54 */ _t3 = _t2 ^ 0x00000001u;
/* 02564D54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02564D54 */ goto L_02564D58;
L_02564D58: ; // 0x2564d58
/* 02564D58 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02564D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02564D5C */ _t5 = cpu->r[11] + 0x00000074u;
/* 02564D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02564D60 */ cpu->ctr = cpu->r[0];
/* 02564D64 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02564D68 @ 0x2564d68
void Gambit_fn_02564D68(CPUState* cpu) {
uint32_t _t0, _t1;
L_02564D68: ; // 0x2564d68
/* 02564D68 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02564D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02564D6C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02564D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02564D70 */ cpu->ctr = cpu->r[0];
/* 02564D74 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02564D78 @ 0x2564d78
void Gambit_fn_02564D78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02564D78: ; // 0x2564d78
/* 02564D78 */ cpu->r[0] = cpu->lr;
/* 02564D7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02564D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02564D7C */ cpu->r[1] = _t0;
/* 02564D80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02564D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02564D84 */ cpu->r[31] = cpu->r[3];
/* 02564D88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02564D88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02564D8C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02564D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02564D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02564D94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564D94 */ _t5 = _t4 & 0x00000001u;
/* 02564D94 */ if (_t5) goto L_02564D98; else goto L_02564DB4;
L_02564D98: ; // 0x2564d98
/* 02564D98 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02564D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02564D9C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02564D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02564DA0 */ cpu->ctr = cpu->r[0];
/* 02564DA4 */ cpu->r[3] = cpu->r[31];
/* 02564DA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02564DAC */ cpu->r[0] = 0x00000002u;
/* 02564DB0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02564DB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02564DB4: ; // 0x2564db4
/* 02564DB4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02564DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02564DB8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02564DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02564DBC */ cpu->lr = cpu->r[0];
/* 02564DC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02564DC4 */ return;
}
// fn_02564D7C @ 0x2564d7c
void Gambit_fn_02564D7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02564D7C: ; // 0x2564d7c
/* 02564D7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02564D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02564D7C */ cpu->r[1] = _t0;
/* 02564D80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02564D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02564D84 */ cpu->r[31] = cpu->r[3];
/* 02564D88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02564D88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02564D8C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02564D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02564D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02564D94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564D94 */ _t5 = _t4 & 0x00000001u;
/* 02564D94 */ if (_t5) goto L_02564D98; else goto L_02564DB4;
L_02564D98: ; // 0x2564d98
/* 02564D98 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02564D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02564D9C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02564D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02564DA0 */ cpu->ctr = cpu->r[0];
/* 02564DA4 */ cpu->r[3] = cpu->r[31];
/* 02564DA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02564DAC */ cpu->r[0] = 0x00000002u;
/* 02564DB0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02564DB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02564DB4: ; // 0x2564db4
/* 02564DB4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02564DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02564DB8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02564DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02564DBC */ cpu->lr = cpu->r[0];
/* 02564DC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02564DC4 */ return;
}
// fn_02564DD0 @ 0x2564dd0
void Gambit_fn_02564DD0(CPUState* cpu) {
L_02564DD0: ; // 0x2564dd0
/* 02564DD0 */ return;
}
// fn_02564DD4 @ 0x2564dd4
void Gambit_fn_02564DD4(CPUState* cpu) {
L_02564DD4: ; // 0x2564dd4
/* 02564DD4 */ return;
}
// fn_02564DD8 @ 0x2564dd8
void Gambit_fn_02564DD8(CPUState* cpu) {
L_02564DD8: ; // 0x2564dd8
/* 02564DD8 */ cpu->r[3] = 0x00000001u;
/* 02564DDC */ return;
}
// fn_02564DE0 @ 0x2564de0
void Gambit_fn_02564DE0(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_02564DE0: ; // 0x2564de0
/* 02564DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02564DE4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564DE4 */ _t1 = _t0 & 0x00000001u;
/* 02564DE4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02564DE4 */ goto L_02564DE8;
L_02564DE8: ; // 0x2564de8
/* 02564DE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02564DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02564DEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564DEC */ _t3 = _t2 & 0x00000001u;
/* 02564DEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02564DEC */ goto L_02564DF0;
L_02564DF0: ; // 0x2564df0
/* 02564DF0 */ 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_02564DF4 @ 0x2564df4
void Gambit_fn_02564DF4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02564DF4: ; // 0x2564df4
/* 02564DF4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02564DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02564DF8 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02564DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02564DFC */ cpu->ctr = cpu->r[0];
/* 02564E00 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02564E04 @ 0x2564e04
void Gambit_fn_02564E04(CPUState* cpu) {
uint32_t _t0, _t1;
L_02564E04: ; // 0x2564e04
/* 02564E04 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02564E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02564E08 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02564E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02564E0C */ cpu->ctr = cpu->r[0];
/* 02564E10 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02564E14 @ 0x2564e14
void Gambit_fn_02564E14(CPUState* cpu) {
uint32_t _t0, _t1;
L_02564E14: ; // 0x2564e14
/* 02564E14 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02564E14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02564E18 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02564E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02564E1C */ cpu->ctr = cpu->r[0];
/* 02564E20 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02564E24 @ 0x2564e24
void Gambit_fn_02564E24(CPUState* cpu) {
L_02564E24: ; // 0x2564e24
/* 02564E24 */ cpu->r[3] = 0x00000001u;
/* 02564E28 */ return;
}
// fn_02564E2C @ 0x2564e2c
void Gambit_fn_02564E2C(CPUState* cpu) {
L_02564E2C: ; // 0x2564e2c
/* 02564E2C */ return;
}
// fn_02564E30 @ 0x2564e30
void Gambit_fn_02564E30(CPUState* cpu) {
L_02564E30: ; // 0x2564e30
/* 02564E30 */ return;
}
// fn_02564E34 @ 0x2564e34
void Gambit_fn_02564E34(CPUState* cpu) {
L_02564E34: ; // 0x2564e34
/* 02564E34 */ return;
}
// fn_02564E38 @ 0x2564e38
void Gambit_fn_02564E38(CPUState* cpu) {
L_02564E38: ; // 0x2564e38
/* 02564E38 */ cpu->r[3] = 0x00000001u;
/* 02564E3C */ return;
}
// fn_02564E40 @ 0x2564e40
void Gambit_fn_02564E40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02564E40: ; // 0x2564e40
/* 02564E40 */ cpu->r[10] = 0x101F0000u;
/* 02564E44 */ _t0 = cpu->r[10] + 0x00006338u;
/* 02564E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02564E44 */ cpu->r[10] = _t0;
/* 02564E48 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02564E48 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02564E4C */ _t2 = cpu->r[10] + 0x00000004u;
/* 02564E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02564E50 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02564E50 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02564E54 */ _t4 = cpu->r[10] + 0x00000008u;
/* 02564E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02564E58 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02564E58 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02564E5C */ return;
}
// fn_02564E60 @ 0x2564e60
void Gambit_fn_02564E60(CPUState* cpu) {
L_02564E60: ; // 0x2564e60
/* 02564E60 */ return;
}
// fn_02564E64 @ 0x2564e64
void Gambit_fn_02564E64(CPUState* cpu) {
L_02564E64: ; // 0x2564e64
/* 02564E64 */ return;
}
// fn_02564E68 @ 0x2564e68
void Gambit_fn_02564E68(CPUState* cpu) {
uint32_t _t0;
L_02564E68: ; // 0x2564e68
/* 02564E68 */ _t0 = cpu->r[3] + 0x00000140u;
/* 02564E68 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02564E6C */ return;
}
// fn_02564E70 @ 0x2564e70
void Gambit_fn_02564E70(CPUState* cpu) {
L_02564E70: ; // 0x2564e70
/* 02564E70 */ cpu->r[3] = 0x00000001u;
/* 02564E74 */ return;
}
// fn_02564E78 @ 0x2564e78
void Gambit_fn_02564E78(CPUState* cpu) {
uint32_t _t0, _t1;
L_02564E78: ; // 0x2564e78
/* 02564E78 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02564E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02564E7C */ _t1 = cpu->r[12] + 0x00000234u;
/* 02564E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02564E80 */ cpu->ctr = cpu->r[0];
/* 02564E84 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02564E88 @ 0x2564e88
void Gambit_fn_02564E88(CPUState* cpu) {
L_02564E88: ; // 0x2564e88
/* 02564E88 */ return;
}
// fn_02564E8C @ 0x2564e8c
void Gambit_fn_02564E8C(CPUState* cpu) {
L_02564E8C: ; // 0x2564e8c
/* 02564E8C */ return;
}
// fn_02564E90 @ 0x2564e90
void Gambit_fn_02564E90(CPUState* cpu) {
L_02564E90: ; // 0x2564e90
/* 02564E90 */ return;
}
// fn_02564E94 @ 0x2564e94
void Gambit_fn_02564E94(CPUState* cpu) {
L_02564E94: ; // 0x2564e94
/* 02564E94 */ return;
}
// fn_02564E98 @ 0x2564e98
void Gambit_fn_02564E98(CPUState* cpu) {
L_02564E98: ; // 0x2564e98
/* 02564E98 */ return;
}
// fn_02564E9C @ 0x2564e9c
void Gambit_fn_02564E9C(CPUState* cpu) {
L_02564E9C: ; // 0x2564e9c
/* 02564E9C */ return;
}
// fn_02564EA0 @ 0x2564ea0
void Gambit_fn_02564EA0(CPUState* cpu) {
L_02564EA0: ; // 0x2564ea0
/* 02564EA0 */ return;
}
// fn_02564EA4 @ 0x2564ea4
void Gambit_fn_02564EA4(CPUState* cpu) {
L_02564EA4: ; // 0x2564ea4
/* 02564EA4 */ return;
}
// fn_02564EA8 @ 0x2564ea8
void Gambit_fn_02564EA8(CPUState* cpu) {
L_02564EA8: ; // 0x2564ea8
/* 02564EA8 */ return;
}
// fn_02564EAC @ 0x2564eac
void Gambit_fn_02564EAC(CPUState* cpu) {
L_02564EAC: ; // 0x2564eac
/* 02564EAC */ cpu->r[3] = 0x00000000u;
/* 02564EB0 */ return;
}
// fn_02564EB4 @ 0x2564eb4
void Gambit_fn_02564EB4(CPUState* cpu) {
L_02564EB4: ; // 0x2564eb4
/* 02564EB4 */ return;
}
// fn_02564EB8 @ 0x2564eb8
void Gambit_fn_02564EB8(CPUState* cpu) {
L_02564EB8: ; // 0x2564eb8
/* 02564EB8 */ return;
}
// fn_02564EBC @ 0x2564ebc
void Gambit_fn_02564EBC(CPUState* cpu) {
L_02564EBC: ; // 0x2564ebc
/* 02564EBC */ cpu->r[3] = 0x00000001u;
/* 02564EC0 */ return;
}
// fn_02564EC4 @ 0x2564ec4
void Gambit_fn_02564EC4(CPUState* cpu) {
L_02564EC4: ; // 0x2564ec4
/* 02564EC4 */ cpu->r[3] = 0x00000000u;
/* 02564EC8 */ return;
}
// fn_02564ECC @ 0x2564ecc
void Gambit_fn_02564ECC(CPUState* cpu) {
L_02564ECC: ; // 0x2564ecc
/* 02564ECC */ cpu->r[3] = 0x00000000u;
/* 02564ED0 */ return;
}
// fn_02564ED4 @ 0x2564ed4
void Gambit_fn_02564ED4(CPUState* cpu) {
L_02564ED4: ; // 0x2564ed4
/* 02564ED4 */ cpu->r[3] = 0x00000000u;
/* 02564ED8 */ return;
}
// fn_02564EDC @ 0x2564edc
void Gambit_fn_02564EDC(CPUState* cpu) {
L_02564EDC: ; // 0x2564edc
/* 02564EDC */ cpu->r[3] = 0x00000000u;
/* 02564EE0 */ return;
}
// fn_02564EE4 @ 0x2564ee4
void Gambit_fn_02564EE4(CPUState* cpu) {
uint32_t _t0;
L_02564EE4: ; // 0x2564ee4
/* 02564EE4 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 02564EE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02564EE8 */ return;
}
// fn_02564EEC @ 0x2564eec
void Gambit_fn_02564EEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02564EEC: ; // 0x2564eec
/* 02564EEC */ _t0 = cpu->r[4] + 0x00000078u;
/* 02564EEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02564EF0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02564EF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02564EF4 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 02564EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02564EF8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02564EF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02564EFC */ _t4 = cpu->r[4] + 0x00000080u;
/* 02564EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02564F00 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02564F00 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02564F04 */ return;
}
// fn_02564F08 @ 0x2564f08
void Gambit_fn_02564F08(CPUState* cpu) {
L_02564F08: ; // 0x2564f08
/* 02564F08 */ cpu->r[3] = 0x100D0000u;
/* 02564F0C */ cpu->r[3] = cpu->r[3] + 0xFFFFCF98u;
/* 02564F10 */ return;
}
// fn_02564F14 @ 0x2564f14
void Gambit_fn_02564F14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02564F14: ; // 0x2564f14
/* 02564F14 */ cpu->r[10] = 0x101D0000u;
/* 02564F18 */ _t0 = cpu->r[10] + 0x00000058u;
/* 02564F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02564F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02564F20 */ cpu->r[10] = 0x101D0000u;
/* 02564F24 */ cpu->r[10] = cpu->r[10] + 0x00000A98u;
/* 02564F28 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564F28 */ _t2 = _t1 & 0x00000001u;
/* 02564F28 */ if (_t2) goto L_02564F2C; else goto L_02564F44;
L_02564F2C: ; // 0x2564f2c
/* 02564F2C */ cpu->r[0] = 0x100D0000u;
/* 02564F30 */ cpu->r[9] = 0x00000001u;
/* 02564F34 */ cpu->r[11] = 0x101D0000u;
/* 02564F38 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF3Cu;
/* 02564F3C */ _t3 = cpu->r[11] + 0x00000058u;
/* 02564F3C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02564F40 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02564F40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02564F44: ; // 0x2564f44
/* 02564F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02564F48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564F48 */ _t6 = _t5 & 0x00000001u;
/* 02564F48 */ if (_t6) goto L_02564F4C; else goto L_02564F54;
L_02564F4C: ; // 0x2564f4c
/* 02564F4C */ cpu->r[3] = 0x00000001u;
/* 02564F50 */ return;
L_02564F54: ; // 0x2564f54
/* 02564F54 */ cpu->r[9] = 0x101D0000u;
/* 02564F58 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
/* 02564F58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02564F5C */ cpu->r[11] = 0x101D0000u;
/* 02564F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02564F64 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
/* 02564F68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564F68 */ _t9 = _t8 & 0x00000001u;
/* 02564F68 */ if (_t9) goto L_02564F6C; else goto L_02564F84;
L_02564F6C: ; // 0x2564f6c
/* 02564F6C */ cpu->r[9] = 0x100D0000u;
/* 02564F70 */ cpu->r[0] = 0x00000001u;
/* 02564F74 */ cpu->r[10] = 0x101D0000u;
/* 02564F78 */ cpu->r[9] = cpu->r[9] + 0xFFFFCF0Cu;
/* 02564F7C */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
/* 02564F7C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02564F80 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02564F80 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02564F84: ; // 0x2564f84
/* 02564F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02564F88 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564F88 */ _t13 = _t12 & 0x00000001u;
/* 02564F88 */ if (_t13) goto L_02564F8C; else goto L_02564F94;
L_02564F8C: ; // 0x2564f8c
/* 02564F8C */ cpu->r[0] = 0x00000001u;
/* 02564F90 */ goto L_0256504C;
L_02564F94: ; // 0x2564f94
/* 02564F94 */ cpu->r[11] = 0x101D0000u;
/* 02564F98 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 02564F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02564F9C */ cpu->r[9] = 0x101D0000u;
/* 02564FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02564FA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 02564FA8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564FA8 */ _t16 = _t15 & 0x00000001u;
/* 02564FA8 */ if (_t16) goto L_02564FAC; else goto L_02564FC4;
L_02564FAC: ; // 0x2564fac
/* 02564FAC */ cpu->r[11] = 0x100D0000u;
/* 02564FB0 */ cpu->r[10] = 0x00000001u;
/* 02564FB4 */ cpu->r[12] = 0x101D0000u;
/* 02564FB8 */ cpu->r[11] = cpu->r[11] + 0xFFFFCEFCu;
/* 02564FBC */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 02564FBC */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02564FC0 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02564FC0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02564FC4: ; // 0x2564fc4
/* 02564FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02564FC8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564FC8 */ _t20 = _t19 & 0x00000001u;
/* 02564FC8 */ if (_t20) goto L_02564FCC; else goto L_02564FD4;
L_02564FCC: ; // 0x2564fcc
/* 02564FCC */ cpu->r[0] = 0x00000001u;
/* 02564FD0 */ goto L_02565048;
L_02564FD4: ; // 0x2564fd4
/* 02564FD4 */ cpu->r[9] = 0x101D0000u;
/* 02564FD8 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02564FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02564FD8 */ cpu->r[9] = _t21;
/* 02564FDC */ cpu->r[10] = 0x101D0000u;
/* 02564FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02564FE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02564FE8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02564FE8 */ _t23 = _t22 & 0x00000001u;
/* 02564FE8 */ if (_t23) goto L_02564FEC; else goto L_02565000;
L_02564FEC: ; // 0x2564fec
/* 02564FEC */ cpu->r[0] = 0x100D0000u;
/* 02564FF0 */ cpu->r[11] = 0x00000001u;
/* 02564FF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCEECu;
/* 02564FF8 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02564FF8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02564FFC */ _t25 = cpu->r[10] + 0x00000000u;
/* 02564FFC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02565000: ; // 0x2565000
/* 02565000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02565004 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565004 */ _t27 = _t26 & 0x00000001u;
/* 02565004 */ if (_t27) goto L_02565008; else goto L_02565010;
L_02565008: ; // 0x2565008
/* 02565008 */ cpu->r[0] = 0x00000001u;
/* 0256500C */ goto L_02565048;
L_02565010: ; // 0x2565010
/* 02565010 */ cpu->r[10] = 0x101D0000u;
/* 02565014 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 02565014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02565014 */ cpu->r[10] = _t28;
/* 02565018 */ cpu->r[11] = 0x101D0000u;
/* 0256501C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02565020 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02565024 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565024 */ _t30 = _t29 & 0x00000001u;
/* 02565024 */ if (_t30) goto L_02565028; else goto L_0256503C;
L_02565028: ; // 0x2565028
/* 02565028 */ cpu->r[9] = 0x100D0000u;
/* 0256502C */ cpu->r[0] = 0x00000001u;
/* 02565030 */ cpu->r[9] = cpu->r[9] + 0xFFFFCE6Cu;
/* 02565034 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02565034 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02565038 */ _t32 = cpu->r[11] + 0x00000000u;
/* 02565038 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_0256503C: ; // 0x256503c
/* 0256503C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02565040 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02565044 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02565048: ; // 0x2565048
/* 02565048 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0256504C: ; // 0x256504c
/* 0256504C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02565050 */ return;
}
// fn_02565054 @ 0x2565054
void Gambit_fn_02565054(CPUState* cpu) {
L_02565054: ; // 0x2565054
/* 02565054 */ cpu->r[3] = 0x100D0000u;
/* 02565058 */ cpu->r[3] = cpu->r[3] + 0xFFFFCFA4u;
/* 0256505C */ return;
}
// fn_02565060 @ 0x2565060
void Gambit_fn_02565060(CPUState* cpu) {
uint32_t _t0, _t1;
L_02565060: ; // 0x2565060
/* 02565060 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02565060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02565064 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02565064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02565068 */ cpu->ctr = cpu->r[0];
/* 0256506C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02565078 @ 0x2565078
void Gambit_fn_02565078(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0226E54C: ; // 0x226e54c
/* 0226E54C */ cpu->r[0] = cpu->lr;
/* 0226E550 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226E550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226E550 */ cpu->r[1] = _t0;
/* 0226E554 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226E554 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226E558 */ cpu->r[31] = cpu->r[3];
/* 0226E55C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226E55C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226E560 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0226E560 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0226E564 */ cpu->r[12] = 0x00000000u;
/* 0226E568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226E56C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0226E56C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0226E570 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E570 */ _t6 = _t5 & 0x00000001u;
/* 0226E570 */ if (_t6) goto L_0226E598; else goto L_0226E574;
L_0226E574: ; // 0x226e574
/* 0226E574 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0226E574 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0226E578 */ /* nop */
/* 0226E57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0226E580 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E580 */ _t9 = _t8 & 0x00000001u;
/* 0226E580 */ if (_t9) goto L_0226E584; else goto L_0226E598;
L_0226E584: ; // 0x226e584
/* 0226E584 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0226E584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0226E588 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0226E588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0226E58C */ cpu->ctr = cpu->r[0];
/* 0226E590 */ cpu->r[3] = cpu->r[31];
/* 0226E594 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226E598: ; // 0x226e598
/* 0226E598 */ cpu->r[3] = cpu->r[31];
/* 0226E59C */ Gambit_fn_0226E4C4(cpu);
/* 0226E5A0 */ cpu->r[3] = cpu->r[31];
/* 0226E5A4 */ Gambit_fn_027FC37C(cpu);
/* 0226E5A8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0226E5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0226E5AC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0226E5AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0226E5B0 */ cpu->lr = cpu->r[0];
/* 0226E5B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226E5B8 */ return;
L_02565078: ; // 0x2565078
/* 02565078 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 0256507C */ goto L_0226E54C;
}
// fn_02565080 @ 0x2565080
void Gambit_fn_02565080(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02565080: ; // 0x2565080
/* 02565080 */ cpu->r[0] = cpu->lr;
/* 02565084 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02565084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02565084 */ cpu->r[1] = _t0;
/* 02565088 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02565088 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256508C */ cpu->r[31] = cpu->r[3];
/* 02565090 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02565090 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02565094 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 02565094 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02565098 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0256509C */ /* nop */
/* 025650A0 */ Gambit_fn_027FC35C(cpu);
/* 025650A4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 025650A8 */ Gambit_fn_0226E43C(cpu);
/* 025650AC */ _t4 = cpu->r[1] + 0x00000014u;
/* 025650AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025650B0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 025650B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 025650B4 */ cpu->lr = cpu->r[0];
/* 025650B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025650BC */ return;
}
// fn_02565084 @ 0x2565084
void Gambit_fn_02565084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02565084: ; // 0x2565084
/* 02565084 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02565084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02565084 */ cpu->r[1] = _t0;
/* 02565088 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02565088 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256508C */ cpu->r[31] = cpu->r[3];
/* 02565090 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02565090 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02565094 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 02565094 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02565098 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0256509C */ /* nop */
/* 025650A0 */ Gambit_fn_027FC35C(cpu);
/* 025650A4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 025650A8 */ Gambit_fn_0226E43C(cpu);
/* 025650AC */ _t4 = cpu->r[1] + 0x00000014u;
/* 025650AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025650B0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 025650B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 025650B4 */ cpu->lr = cpu->r[0];
/* 025650B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025650BC */ return;
}
// fn_025650C0 @ 0x25650c0
void Gambit_fn_025650C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_025650C0: ; // 0x25650c0
/* 025650C0 */ cpu->r[12] = 0x101D0000u;
/* 025650C4 */ _t0 = cpu->r[12] + 0x0000005Cu;
/* 025650C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025650C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025650CC */ cpu->r[12] = 0x101D0000u;
/* 025650D0 */ cpu->r[12] = cpu->r[12] + 0x00000A9Cu;
/* 025650D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025650D4 */ _t2 = _t1 & 0x00000001u;
/* 025650D4 */ if (_t2) goto L_025650D8; else goto L_025650F0;
L_025650D8: ; // 0x25650d8
/* 025650D8 */ cpu->r[0] = 0x100D0000u;
/* 025650DC */ cpu->r[9] = 0x00000001u;
/* 025650E0 */ cpu->r[8] = 0x101D0000u;
/* 025650E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF2Cu;
/* 025650E8 */ _t3 = cpu->r[8] + 0x0000005Cu;
/* 025650E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 025650EC */ _t4 = cpu->r[12] + 0x00000000u;
/* 025650EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_025650F0: ; // 0x25650f0
/* 025650F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 025650F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025650F4 */ _t6 = _t5 & 0x00000001u;
/* 025650F4 */ if (_t6) goto L_025650F8; else goto L_02565100;
L_025650F8: ; // 0x25650f8
/* 025650F8 */ cpu->r[3] = 0x00000001u;
/* 025650FC */ return;
L_02565100: ; // 0x2565100
/* 02565100 */ cpu->r[11] = 0x101D0000u;
/* 02565104 */ _t7 = cpu->r[11] + 0xFFFFE6D4u;
/* 02565104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02565104 */ cpu->r[11] = _t7;
/* 02565108 */ cpu->r[10] = 0x101D0000u;
/* 0256510C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02565110 */ cpu->r[10] = cpu->r[10] + 0x000006A4u;
/* 02565114 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565114 */ _t9 = _t8 & 0x00000001u;
/* 02565114 */ if (_t9) goto L_02565118; else goto L_0256512C;
L_02565118: ; // 0x2565118
/* 02565118 */ cpu->r[12] = 0x100D0000u;
/* 0256511C */ cpu->r[9] = 0x00000001u;
/* 02565120 */ cpu->r[12] = cpu->r[12] + 0xFFFFCF1Cu;
/* 02565124 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02565124 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02565128 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02565128 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_0256512C: ; // 0x256512c
/* 0256512C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02565130 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565130 */ _t13 = _t12 & 0x00000001u;
/* 02565130 */ if (_t13) goto L_02565134; else goto L_0256513C;
L_02565134: ; // 0x2565134
/* 02565134 */ cpu->r[0] = 0x00000001u;
/* 02565138 */ goto L_02565174;
L_0256513C: ; // 0x256513c
/* 0256513C */ cpu->r[8] = 0x101D0000u;
/* 02565140 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 02565140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02565140 */ cpu->r[8] = _t14;
/* 02565144 */ cpu->r[11] = 0x101D0000u;
/* 02565148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256514C */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 02565150 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565150 */ _t16 = _t15 & 0x00000001u;
/* 02565150 */ if (_t16) goto L_02565154; else goto L_02565168;
L_02565154: ; // 0x2565154
/* 02565154 */ cpu->r[10] = 0x100D0000u;
/* 02565158 */ cpu->r[9] = 0x00000001u;
/* 0256515C */ cpu->r[10] = cpu->r[10] + 0xFFFFCE6Cu;
/* 02565160 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02565160 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02565164 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02565164 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02565168: ; // 0x2565168
/* 02565168 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 0256516C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02565170 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02565174: ; // 0x2565174
/* 02565174 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02565178 */ return;
}
// fn_0256517C @ 0x256517c
void Gambit_fn_0256517C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_0256517C: ; // 0x256517c
/* 0256517C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0256517C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256517C */ cpu->r[1] = _t0;
/* 02565180 */ /* nop */
/* 02565184 */ cpu->r[0] = cpu->lr;
/* 02565188 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02565188 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0256518C */ cpu->r[29] = cpu->r[6];
/* 02565190 */ cpu->r[28] = cpu->r[3];
/* 02565194 */ cpu->r[30] = cpu->r[5];
/* 02565198 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02565198 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0256519C */ cpu->r[31] = 0x101D0000u;
/* 025651A0 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 025651A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 025651A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025651A8 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 025651A8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 025651AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025651AC */ _t6 = _t5 & 0x00000001u;
/* 025651AC */ if (_t6) goto L_025651F0; else goto L_025651B0;
L_025651B0: ; // 0x25651b0
/* 025651B0 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 025651B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 025651B4 */ Gambit_fn_02826F20(cpu);
/* 025651B8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 025651B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 025651BC */ _t9 = cpu->r[9] + 0x00000034u;
/* 025651BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025651C0 */ cpu->ctr = cpu->r[0];
/* 025651C4 */ cpu->r[5] = 0x00000004u;
/* 025651C8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025651CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025651D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025651D4 */ cpu->r[0] = cpu->r[27];
/* 025651D8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025651D8 */ _t11 = _t10 & 0x00000001u;
/* 025651D8 */ if (_t11) goto L_025651E0; else goto L_025651DC;
L_025651DC: ; // 0x25651dc
/* 025651DC */ cpu->r[0] = 0x00000001u;
L_025651E0: ; // 0x25651e0
/* 025651E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025651E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025651E4 */ _t13 = _t12 & 0x00000001u;
/* 025651E4 */ if (_t13) goto L_025651F0; else goto L_025651E8;
L_025651E8: ; // 0x25651e8
/* 025651E8 */ _t14 = cpu->r[28] + 0x00000024u;
/* 025651E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 025651EC */ _t15 = cpu->r[28] + 0x00000020u;
/* 025651EC */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_025651F0: ; // 0x25651f0
/* 025651F0 */ _t16 = cpu->r[28] + 0x00000020u;
/* 025651F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 025651F4 */ cpu->r[0] = 0x00000000u;
/* 025651F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 025651FC */ cpu->r[12] = cpu->r[0];
/* 02565200 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02565200 */ _t18 = _t17 & 0x00000001u;
/* 02565200 */ if (_t18) goto L_02565204; else goto L_02565228;
L_02565204: ; // 0x2565204
/* 02565204 */ cpu->ctr = cpu->r[7];
/* 02565208 */ cpu->r[10] = 0x00000000u;
L_0256520C: ; // 0x256520c
/* 0256520C */ _t19 = cpu->r[28] + 0x00000024u;
/* 0256520C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02565210 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02565210 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02565214 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02565218 */ _t21 = cpu->r[8] + 0x00000004u;
/* 02565218 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0256521C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02565220 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02565220 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02565224 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02565224 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02565224 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02565224 */ _t25 = _t24 & 0x00000001u;
/* 02565224 */ if (_t25) goto L_0256520C; else goto L_02565228;
L_02565228: ; // 0x2565228
/* 02565228 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02565228 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0256522C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02565230 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565230 */ _t28 = _t27 & 0x00000001u;
/* 02565230 */ if (_t28) goto L_02565274; else goto L_02565234;
L_02565234: ; // 0x2565234
/* 02565234 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02565234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02565238 */ Gambit_fn_02826F20(cpu);
/* 0256523C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0256523C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02565240 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02565240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02565244 */ cpu->ctr = cpu->r[0];
/* 02565248 */ cpu->r[5] = 0x00000004u;
/* 0256524C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02565250 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02565254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02565258 */ cpu->r[11] = cpu->r[27];
/* 0256525C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256525C */ _t33 = _t32 & 0x00000001u;
/* 0256525C */ if (_t33) goto L_02565264; else goto L_02565260;
L_02565260: ; // 0x2565260
/* 02565260 */ cpu->r[11] = 0x00000001u;
L_02565264: ; // 0x2565264
/* 02565264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02565268 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565268 */ _t35 = _t34 & 0x00000001u;
/* 02565268 */ if (_t35) goto L_02565274; else goto L_0256526C;
L_0256526C: ; // 0x256526c
/* 0256526C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0256526C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02565270 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02565270 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02565274: ; // 0x2565274
/* 02565274 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02565274 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02565278 */ cpu->r[0] = 0x00000000u;
/* 0256527C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02565280 */ cpu->r[12] = cpu->r[0];
/* 02565284 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02565284 */ _t40 = _t39 & 0x00000001u;
/* 02565284 */ if (_t40) goto L_02565288; else goto L_025652AC;
L_02565288: ; // 0x2565288
/* 02565288 */ cpu->ctr = cpu->r[6];
/* 0256528C */ cpu->r[9] = 0x00000000u;
L_02565290: ; // 0x2565290
/* 02565290 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02565290 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02565294 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02565294 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02565298 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0256529C */ _t43 = cpu->r[7] + 0x00000004u;
/* 0256529C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 025652A0 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 025652A4 */ _t44 = cpu->r[7] + 0x00000002u;
/* 025652A4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 025652A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025652A8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025652A8 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 025652A8 */ _t47 = _t46 & 0x00000001u;
/* 025652A8 */ if (_t47) goto L_02565290; else goto L_025652AC;
L_025652AC: ; // 0x25652ac
/* 025652AC */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 025652AC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 025652B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025652B4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025652B4 */ _t50 = _t49 & 0x00000001u;
/* 025652B4 */ if (_t50) goto L_025652F8; else goto L_025652B8;
L_025652B8: ; // 0x25652b8
/* 025652B8 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 025652B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 025652BC */ Gambit_fn_02826F20(cpu);
/* 025652C0 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 025652C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 025652C4 */ _t53 = cpu->r[6] + 0x00000034u;
/* 025652C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 025652C8 */ cpu->ctr = cpu->r[0];
/* 025652CC */ cpu->r[5] = 0x00000004u;
/* 025652D0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025652D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025652D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025652DC */ cpu->r[10] = cpu->r[27];
/* 025652E0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025652E0 */ _t55 = _t54 & 0x00000001u;
/* 025652E0 */ if (_t55) goto L_025652E8; else goto L_025652E4;
L_025652E4: ; // 0x25652e4
/* 025652E4 */ cpu->r[10] = 0x00000001u;
L_025652E8: ; // 0x25652e8
/* 025652E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025652EC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025652EC */ _t57 = _t56 & 0x00000001u;
/* 025652EC */ if (_t57) goto L_025652F8; else goto L_025652F0;
L_025652F0: ; // 0x25652f0
/* 025652F0 */ _t58 = cpu->r[28] + 0x00000034u;
/* 025652F0 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 025652F4 */ _t59 = cpu->r[28] + 0x00000030u;
/* 025652F4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_025652F8: ; // 0x25652f8
/* 025652F8 */ _t60 = cpu->r[28] + 0x00000030u;
/* 025652F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 025652FC */ cpu->r[0] = 0x00000000u;
/* 02565300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02565304 */ cpu->r[5] = cpu->r[0];
/* 02565308 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02565308 */ _t62 = _t61 & 0x00000001u;
/* 02565308 */ if (_t62) goto L_0256530C; else goto L_02565330;
L_0256530C: ; // 0x256530c
/* 0256530C */ cpu->ctr = cpu->r[12];
/* 02565310 */ cpu->r[8] = 0x00000000u;
L_02565314: ; // 0x2565314
/* 02565314 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02565314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02565318 */ _t64 = cpu->r[9] + cpu->r[8];
/* 02565318 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0256531C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02565320 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02565320 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02565324 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02565328 */ _t66 = cpu->r[6] + 0x00000002u;
/* 02565328 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0256532C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256532C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256532C */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0256532C */ _t69 = _t68 & 0x00000001u;
/* 0256532C */ if (_t69) goto L_02565314; else goto L_02565330;
L_02565330: ; // 0x2565330
/* 02565330 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02565330 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02565334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02565338 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565338 */ _t72 = _t71 & 0x00000001u;
/* 02565338 */ if (_t72) goto L_02565414; else goto L_0256533C;
L_0256533C: ; // 0x256533c
/* 0256533C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0256533C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02565340 */ Gambit_fn_02826F20(cpu);
/* 02565344 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02565344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02565348 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02565348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0256534C */ cpu->ctr = cpu->r[12];
/* 02565350 */ cpu->r[5] = 0x00000004u;
/* 02565354 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02565358 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256535C */ cpu->r[24] = cpu->r[3];
/* 02565360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02565364 */ cpu->r[30] = cpu->r[25];
/* 02565368 */ cpu->r[7] = 0x00000000u;
/* 0256536C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256536C */ _t77 = _t76 & 0x00000001u;
/* 0256536C */ if (_t77) goto L_02565374; else goto L_02565370;
L_02565370: ; // 0x2565370
/* 02565370 */ cpu->r[30] = 0x00000001u;
L_02565374: ; // 0x2565374
/* 02565374 */ cpu->r[31] = 0x10110000u;
/* 02565378 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0256537C */ _t78 = cpu->r[31] + 0x00007399u;
/* 0256537C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02565380 */ cpu->r[23] = 0x00000018u;
L_02565384: ; // 0x2565384
/* 02565384 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02565384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02565388 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565388 */ _t80 = _t79 & 0x00000001u;
/* 02565388 */ if (_t80) goto L_025653F8; else goto L_0256538C;
L_0256538C: ; // 0x256538c
/* 0256538C */ cpu->r[26] = cpu->r[27];
/* 0256538C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02565390 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565390 */ _t82 = _t81 & 0x00000001u;
/* 02565390 */ if (_t82) goto L_02565394; else goto L_025653A4;
L_02565394: ; // 0x2565394
/* 02565394 */ cpu->r[3] = 0x00000024u;
/* 02565398 */ Gambit_fn_02801A78(cpu);
/* 0256539C */ cpu->r[26] = cpu->r[3];
/* 0256539C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 025653A0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025653A0 */ _t84 = _t83 & 0x00000001u;
/* 025653A0 */ if (_t84) goto L_025653EC; else goto L_025653A4;
L_025653A4: ; // 0x25653a4
/* 025653A4 */ cpu->r[11] = cpu->r[26];
/* 025653A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025653A8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025653A8 */ _t86 = _t85 & 0x00000001u;
/* 025653A8 */ if (_t86) goto L_025653AC; else goto L_025653BC;
L_025653AC: ; // 0x25653ac
/* 025653AC */ cpu->r[3] = 0x0000000Cu;
/* 025653B0 */ Gambit_fn_02801A78(cpu);
/* 025653B4 */ cpu->r[11] = cpu->r[3];
/* 025653B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025653B8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025653B8 */ _t88 = _t87 & 0x00000001u;
/* 025653B8 */ if (_t88) goto L_025653D8; else goto L_025653BC;
L_025653BC: ; // 0x25653bc
/* 025653BC */ cpu->r[5] = 0x100D0000u;
/* 025653C0 */ _t89 = cpu->r[11] + 0x00000008u;
/* 025653C0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 025653C4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 025653C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFCE94u;
/* 025653CC */ _t90 = cpu->r[11] + 0x00000000u;
/* 025653CC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 025653D0 */ _t91 = cpu->r[11] + 0x00000004u;
/* 025653D0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 025653D4 */ _t92 = cpu->r[26] + 0x00000023u;
/* 025653D4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_025653D8: ; // 0x25653d8
/* 025653D8 */ cpu->r[6] = 0x100D0000u;
/* 025653DC */ _t93 = cpu->r[26] + 0x00000000u;
/* 025653DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 025653E0 */ cpu->r[6] = cpu->r[6] + 0xFFFFCEBCu;
/* 025653E4 */ _t94 = cpu->r[26] + 0x00000004u;
/* 025653E4 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 025653E8 */ _t95 = cpu->r[7] + 0x00000000u;
/* 025653E8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_025653EC: ; // 0x25653ec
/* 025653EC */ cpu->r[0] = 0x100D0000u;
/* 025653F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCED4u;
/* 025653F4 */ _t96 = cpu->r[27] + 0x00000004u;
/* 025653F4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_025653F8: ; // 0x25653f8
/* 025653F8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 025653F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025653FC */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02565400 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565400 */ _t98 = _t97 & 0x00000001u;
/* 02565400 */ if (_t98) goto L_02565404; else goto L_02565384;
L_02565404: ; // 0x2565404
/* 02565404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02565408 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565408 */ _t100 = _t99 & 0x00000001u;
/* 02565408 */ if (_t100) goto L_02565414; else goto L_0256540C;
L_0256540C: ; // 0x256540c
/* 0256540C */ _t101 = cpu->r[28] + 0x00000018u;
/* 0256540C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02565410 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02565410 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02565414: ; // 0x2565414
/* 02565414 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02565414 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02565418 */ /* nop */
/* 0256541C */ _t104 = cpu->r[1] + 0x00000034u;
/* 0256541C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02565420 */ cpu->lr = cpu->r[0];
/* 02565424 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02565428 */ return;
}
// fn_0256542C @ 0x256542c
void Gambit_fn_0256542C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0256542C: ; // 0x256542c
/* 0256542C */ _t0 = cpu->r[7] + 0x00000000u;
/* 0256542C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02565430 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02565430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02565434 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02565434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02565438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0256543C */ _t3 = cpu->r[4] + 0x00000000u;
/* 0256543C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02565440 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02565440 */ _t5 = _t4 & 0x00000001u;
/* 02565440 */ if (_t5) goto L_02565444; else goto L_0256544C;
L_02565444: ; // 0x2565444
/* 02565444 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02565448 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0256544C: ; // 0x256544c
/* 0256544C */ _t6 = cpu->r[11] + 0x00000000u;
/* 0256544C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02565450 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02565450 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02565454 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02565454 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02565458 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02565458 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0256545C */ _t10 = cpu->r[3] + 0x00000028u;
/* 0256545C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02565460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02565464 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02565464 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02565468 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02565468 */ _t13 = _t12 & 0x00000001u;
/* 02565468 */ if (_t13) goto L_0256546C; else goto L_02565474;
L_0256546C: ; // 0x256546c
/* 0256546C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02565470 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02565474: ; // 0x2565474
/* 02565474 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02565474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02565478 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02565478 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0256547C */ _t16 = cpu->r[5] + 0x00000004u;
/* 0256547C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02565480 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02565480 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02565484 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02565484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02565488 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02565488 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0256548C */ _t20 = cpu->r[3] + 0x00000034u;
/* 0256548C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02565490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02565494 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02565494 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02565498 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02565498 */ _t23 = _t22 & 0x00000001u;
/* 02565498 */ if (_t23) goto L_0256549C; else goto L_025654A4;
L_0256549C: ; // 0x256549c
/* 0256549C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025654A0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_025654A4: ; // 0x25654a4
/* 025654A4 */ _t24 = cpu->r[12] + 0x00000000u;
/* 025654A4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 025654A8 */ _t25 = cpu->r[6] + 0x00000004u;
/* 025654A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 025654AC */ _t26 = cpu->r[12] + 0x00000004u;
/* 025654AC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 025654B0 */ return;
}
// fn_025654B4 @ 0x25654b4
void Gambit_fn_025654B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025654B4: ; // 0x25654b4
/* 025654B4 */ cpu->r[0] = cpu->lr;
/* 025654B8 */ cpu->r[12] = 0x101D0000u;
/* 025654BC */ cpu->r[7] = 0x02560000u;
/* 025654C0 */ cpu->r[6] = 0x02560000u;
/* 025654C4 */ cpu->r[10] = 0x101C0000u;
/* 025654C8 */ cpu->r[7] = cpu->r[7] + 0x00004DC8u;
/* 025654CC */ cpu->r[6] = cpu->r[6] + 0x00004DC8u;
/* 025654D0 */ cpu->r[10] = cpu->r[10] + 0x00006B48u;
/* 025654D4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 025654D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 025654D8 */ cpu->r[0] = 0x101C0000u;
/* 025654DC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 025654DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 025654DC */ cpu->r[1] = _t1;
/* 025654E0 */ cpu->r[0] = cpu->r[0] + 0x00006B44u;
/* 025654E4 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 025654E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 025654E8 */ cpu->r[8] = 0x00000000u;
/* 025654EC */ _t3 = cpu->r[1] + 0x00000008u;
/* 025654EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025654F0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 025654F4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 025654F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 025654F8 */ Gambit_fn_02791B10(cpu);
/* 025654FC */ _t5 = cpu->r[1] + 0x00000014u;
/* 025654FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02565500 */ cpu->lr = cpu->r[0];
/* 02565504 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02565508 */ return;
}
// fn_025654DC @ 0x25654dc
void Gambit_fn_025654DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_025654DC: ; // 0x25654dc
/* 025654DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025654DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025654DC */ cpu->r[1] = _t0;
/* 025654E0 */ cpu->r[0] = cpu->r[0] + 0x00006B44u;
/* 025654E4 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 025654E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 025654E8 */ cpu->r[8] = 0x00000000u;
/* 025654EC */ _t2 = cpu->r[1] + 0x00000008u;
/* 025654EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025654F0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 025654F4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 025654F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 025654F8 */ Gambit_fn_02791B10(cpu);
/* 025654FC */ _t4 = cpu->r[1] + 0x00000014u;
/* 025654FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02565500 */ cpu->lr = cpu->r[0];
/* 02565504 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02565508 */ return;
}
// fn_0256550C @ 0x256550c
void Gambit_fn_0256550C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_0256550C: ; // 0x256550c
/* 0256550C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0256550C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256550C */ cpu->r[1] = _t0;
/* 02565510 */ /* nop */
/* 02565514 */ cpu->r[0] = cpu->lr;
/* 02565518 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02565518 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0256551C */ cpu->r[26] = cpu->r[3];
/* 02565520 */ cpu->r[25] = 0x101C0000u;
/* 02565524 */ _t2 = cpu->r[25] + 0x00006B44u;
/* 02565524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02565524 */ cpu->r[25] = _t2;
/* 02565528 */ cpu->r[24] = cpu->r[26] + 0x00000104u;
/* 0256552C */ _t3 = cpu->r[24] + cpu->r[0];
/* 0256552C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02565530 */ cpu->r[27] = cpu->r[4];
/* 02565534 */ _t4 = cpu->r[26] + 0x00000030u;
/* 02565534 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02565538 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256553C */ _t5 = cpu->r[4] + cpu->r[10];
/* 0256553C */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 02565540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02565544 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565544 */ _t7 = _t6 & 0x00000001u;
/* 02565544 */ if (_t7) goto L_0256561C; else goto L_02565548;
L_02565548: ; // 0x2565548
/* 02565548 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256554C */ _t8 = cpu->r[6] + cpu->r[10];
/* 0256554C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02565550 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02565550 */ cpu->r[23] = rbrew_read32(cpu->mem, _t9);
/* 02565554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02565558 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02565558 */ _t11 = _t10 & 0x00000001u;
/* 02565558 */ if (_t11) goto L_0256555C; else goto L_0256561C;
L_0256555C: ; // 0x256555c
/* 0256555C */ cpu->r[31] = 0x10110000u;
/* 02565560 */ cpu->r[22] = 0x00080000u;
/* 02565564 */ cpu->r[28] = 0x00000000u;
/* 02565568 */ _t12 = cpu->r[31] + 0x00007399u;
/* 02565568 */ cpu->r[31] = rbrew_read8(cpu->mem, _t12);
/* 0256556C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
L_02565570: ; // 0x2565570
/* 02565570 */ _t13 = cpu->r[25] + 0x00000000u;
/* 02565570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02565574 */ _t14 = cpu->r[24] + cpu->r[0];
/* 02565574 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14);
/* 02565578 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256557C */ _t15 = cpu->r[9] + cpu->r[10];
/* 0256557C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02565580 */ _t16 = cpu->r[10] + 0x00000004u;
/* 02565580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02565584 */ _t17 = cpu->r[11] + cpu->r[28];
/* 02565584 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02565588 */ _t18 = cpu->r[30] + 0x00000050u;
/* 02565588 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0256558C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02565590 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565590 */ _t20 = _t19 & 0x00000001u;
/* 02565590 */ if (_t20) goto L_0256564C; else goto L_02565594;
L_02565594: ; // 0x2565594
/* 02565594 */ _t21 = cpu->r[29] + 0x00000008u;
/* 02565594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02565598 */ _t22 = cpu->r[12] + 0x00000014u;
/* 02565598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0256559C */ cpu->ctr = cpu->r[5];
/* 025655A0 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 025655A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025655A8 */ _t23 = cpu->r[29] + 0x00000008u;
/* 025655A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 025655AC */ _t24 = cpu->r[4] + 0x00000014u;
/* 025655AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 025655B0 */ cpu->ctr = cpu->r[0];
/* 025655B4 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 025655B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025655BC */ _t25 = cpu->r[27] + 0x00000004u;
/* 025655BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 025655C0 */ _t26 = cpu->r[7] + 0x00000014u;
/* 025655C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 025655C4 */ cpu->ctr = cpu->r[8];
/* 025655C8 */ _t27 = cpu->r[29] + 0x00000004u;
/* 025655C8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t27);
/* 025655CC */ cpu->r[3] = cpu->r[27];
/* 025655D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025655D4 */ _t28 = cpu->r[27] + 0x00000000u;
/* 025655D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 025655D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[9]);
/* 025655DC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025655DC */ _t30 = _t29 & 0x00000001u;
/* 025655DC */ if (_t30) goto L_02565634; else goto L_025655E0;
L_025655E0: ; // 0x25655e0
/* 025655E0 */ _t31 = cpu->r[29] + 0x00000004u;
/* 025655E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 025655E4 */ _t32 = cpu->r[27] + 0x00000000u;
/* 025655E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 025655E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 025655EC */ cpu->ctr = cpu->r[22];
/* 025655F0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_025655F4: ; // 0x25655f4
/* 025655F4 */ _t33 = cpu->r[12] + 0x00000001u;
/* 025655F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t33);
/* 025655F4 */ cpu->r[12] = _t33;
/* 025655F8 */ _t34 = cpu->r[10] + 0x00000001u;
/* 025655F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 025655F8 */ cpu->r[10] = _t34;
/* 025655FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02565600 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565600 */ _t36 = _t35 & 0x00000001u;
/* 02565600 */ if (_t36) goto L_02565604; else goto L_0256564C;
L_02565604: ; // 0x2565604
/* 02565604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02565608 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565608 */ _t38 = _t37 & 0x00000001u;
/* 02565608 */ if (_t38) goto L_02565634; else goto L_0256560C;
L_0256560C: ; // 0x256560c
/* 0256560C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256560C */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256560C */ _t40 = _t39 >> (0x00000002u & 31u);
/* 0256560C */ _t41 = _t40 & 0x00000001u;
/* 0256560C */ if (_t41) goto L_025655F4; else goto L_02565610;
L_02565610: ; // 0x2565610
/* 02565610 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02565610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02565614 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02565618 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565618 */ _t43 = _t42 & 0x00000001u;
/* 02565618 */ if (_t43) goto L_0256561C; else goto L_02565658;
L_0256561C: ; // 0x256561c
/* 0256561C */ /* nop */
/* 02565620 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 02565620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02565624 */ cpu->lr = cpu->r[0];
/* 02565628 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0256562C */ cpu->r[3] = 0x00000000u;
/* 02565630 */ return;
L_02565634: ; // 0x2565634
/* 02565634 */ cpu->r[3] = cpu->r[30];
/* 02565638 */ /* nop */
/* 0256563C */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 0256563C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02565640 */ cpu->lr = cpu->r[0];
/* 02565644 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02565648 */ return;
L_0256564C: ; // 0x256564c
/* 0256564C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0256564C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02565650 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02565654 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565654 */ _t47 = _t46 & 0x00000001u;
/* 02565654 */ if (_t47) goto L_0256561C; else goto L_02565658;
L_02565658: ; // 0x2565658
/* 02565658 */ _t48 = cpu->r[26] + 0x00000030u;
/* 02565658 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 0256565C */ goto L_02565570;
}
// fn_02565660 @ 0x2565660
void Gambit_fn_02565660(CPUState* cpu) {
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_02565660: ; // 0x2565660
/* 02565660 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02565660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02565660 */ cpu->r[1] = _t0;
/* 02565664 */ cpu->r[0] = cpu->lr;
/* 02565668 */ /* nop */
/* 0256566C */ cpu->r[30] = cpu->r[5];
/* 02565670 */ cpu->r[26] = cpu->r[3];
/* 02565674 */ cpu->r[27] = cpu->r[7];
/* 02565678 */ cpu->r[3] = cpu->r[30];
/* 0256567C */ cpu->r[31] = cpu->r[6];
/* 02565680 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02565680 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02565684 */ cpu->r[29] = cpu->r[4];
/* 02565688 */ cpu->r[4] = cpu->r[27];
/* 0256568C */ Gambit_fn_027DB318(cpu);
/* 02565690 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 02565690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02565694 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565694 */ _t3 = _t2 & 0x00000001u;
/* 02565694 */ if (_t3) goto L_02565728; else goto L_02565698;
L_02565698: ; // 0x2565698
/* 02565698 */ cpu->r[5] = cpu->r[28];
/* 0256569C */ cpu->r[4] = cpu->r[29];
/* 025656A0 */ cpu->r[3] = cpu->r[26];
/* 025656A4 */ Gambit_fn_025654B4(cpu);
/* 025656A8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 025656A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 025656AC */ _t5 = cpu->r[30] + 0x00000004u;
/* 025656AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025656B0 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 025656B4 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 025656B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 025656BC */ cpu->r[25] = 0x00000000u;
/* 025656C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025656C0 */ _t7 = _t6 & 0x00000001u;
/* 025656C0 */ if (_t7) goto L_02565728; else goto L_025656C4;
L_025656C4: ; // 0x25656c4
/* 025656C4 */ cpu->r[24] = 0x101C0000u;
L_025656C8: ; // 0x25656c8
/* 025656C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025656CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025656CC */ _t9 = _t8 & 0x00000001u;
/* 025656CC */ if (_t9) goto L_025656E4; else goto L_025656D0;
L_025656D0: ; // 0x25656d0
/* 025656D0 */ cpu->ctr = cpu->r[27];
/* 025656D4 */ cpu->r[3] = cpu->r[31];
/* 025656D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025656DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025656E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025656E0 */ _t11 = _t10 & 0x00000001u;
/* 025656E0 */ if (_t11) goto L_02565714; else goto L_025656E4;
L_025656E4: ; // 0x25656e4
/* 025656E4 */ _t12 = cpu->r[24] + 0x00006B44u;
/* 025656E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 025656E8 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 025656EC */ _t13 = cpu->r[6] + 0x00000104u;
/* 025656EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 025656F0 */ _t14 = cpu->r[26] + 0x00000030u;
/* 025656F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 025656F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025656F8 */ _t15 = cpu->r[9] + cpu->r[10];
/* 025656F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 025656FC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02565700 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02565700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02565704 */ cpu->r[4] = cpu->r[31];
/* 02565708 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02565708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0256570C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02565710 */ Gambit_fn_02562958(cpu);
L_02565714: ; // 0x2565714
/* 02565714 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02565718 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02565718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0256571C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02565720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02565724 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565724 */ _t20 = _t19 & 0x00000001u;
/* 02565724 */ if (_t20) goto L_02565728; else goto L_025656C8;
L_02565728: ; // 0x2565728
/* 02565728 */ cpu->r[3] = cpu->r[28];
/* 0256572C */ /* nop */
/* 02565730 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02565730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02565734 */ cpu->lr = cpu->r[0];
/* 02565738 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0256573C */ return;
}
// fn_02565744 @ 0x2565744
void Gambit_fn_02565744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02565744: ; // 0x2565744
/* 02565744 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02565744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02565744 */ cpu->r[1] = _t0;
/* 02565748 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02565748 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256574C */ cpu->r[31] = cpu->r[3];
/* 0256574C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02565750 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02565750 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02565754 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565754 */ _t4 = _t3 & 0x00000001u;
/* 02565754 */ if (_t4) goto L_02565758; else goto L_02565768;
L_02565758: ; // 0x2565758
/* 02565758 */ cpu->r[3] = 0x0000005Cu;
/* 0256575C */ Gambit_fn_02801A78(cpu);
/* 02565760 */ cpu->r[31] = cpu->r[3];
/* 02565760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02565764 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565764 */ _t6 = _t5 & 0x00000001u;
/* 02565764 */ if (_t6) goto L_02565790; else goto L_02565768;
L_02565768: ; // 0x2565768
/* 02565768 */ cpu->r[3] = cpu->r[31];
/* 0256576C */ Gambit_fn_02000020(cpu);
/* 02565770 */ cpu->r[0] = 0x100D0000u;
/* 02565774 */ cpu->r[11] = 0x00000000u;
/* 02565778 */ cpu->r[0] = cpu->r[0] + 0xFFFFD7F0u;
/* 0256577C */ _t7 = cpu->r[31] + 0x00000050u;
/* 0256577C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02565780 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02565784 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02565784 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02565788 */ _t9 = cpu->r[31] + 0x00000054u;
/* 02565788 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0256578C */ _t10 = cpu->r[31] + 0x00000058u;
/* 0256578C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
L_02565790: ; // 0x2565790
/* 02565790 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02565790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02565794 */ cpu->r[3] = cpu->r[31];
/* 02565798 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02565798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0256579C */ cpu->lr = cpu->r[0];
/* 025657A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025657A4 */ return;
}
// fn_025657A8 @ 0x25657a8
void Gambit_fn_025657A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_025657A8: ; // 0x25657a8
/* 025657A8 */ cpu->r[0] = cpu->lr;
/* 025657AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025657AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025657AC */ cpu->r[1] = _t0;
/* 025657B0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 025657B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025657B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025657B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025657B8 */ cpu->r[31] = cpu->r[4];
/* 025657BC */ cpu->r[30] = cpu->r[3];
/* 025657C0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 025657C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 025657C4 */ cpu->r[5] = 0x100D0000u;
/* 025657C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 025657C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025657CC */ _t5 = cpu->r[31] + 0x00000000u;
/* 025657CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 025657D0 */ cpu->r[4] = cpu->r[30] + 0x00000050u;
/* 025657D4 */ cpu->r[5] = cpu->r[5] + 0xFFFFD7D0u;
/* 025657D8 */ cpu->r[3] = cpu->r[29];
/* 025657DC */ Gambit_fn_027DBAD4(cpu);
/* 025657E0 */ cpu->r[5] = 0x100D0000u;
/* 025657E4 */ cpu->r[4] = cpu->r[30] + 0x00000054u;
/* 025657E8 */ cpu->r[3] = cpu->r[29];
/* 025657EC */ cpu->r[5] = cpu->r[5] + 0xFFFFD7BCu;
/* 025657F0 */ Gambit_fn_027DBAD4(cpu);
/* 025657F4 */ _t6 = cpu->r[30] + 0x00000054u;
/* 025657F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 025657F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au);
/* 025657FC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025657FC */ _t8 = _t7 & 0x00000001u;
/* 025657FC */ if (_t8) goto L_02565808; else goto L_02565800;
L_02565800: ; // 0x2565800
/* 02565800 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02565804 */ _t9 = cpu->r[30] + 0x00000054u;
/* 02565804 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02565808: ; // 0x2565808
/* 02565808 */ cpu->r[0] = cpu->r[30] + 0x0000003Cu;
/* 0256580C */ _t10 = cpu->r[31] + 0x0000471Cu;
/* 0256580C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02565810 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02565810 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02565814 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02565814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02565818 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02565818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0256581C */ cpu->lr = cpu->r[0];
/* 02565820 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02565820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02565824 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02565828 */ return;
}
// fn_025657AC @ 0x25657ac
void Gambit_fn_025657AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_025657AC: ; // 0x25657ac
/* 025657AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025657AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025657AC */ cpu->r[1] = _t0;
/* 025657B0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 025657B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025657B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025657B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025657B8 */ cpu->r[31] = cpu->r[4];
/* 025657BC */ cpu->r[30] = cpu->r[3];
/* 025657C0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 025657C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 025657C4 */ cpu->r[5] = 0x100D0000u;
/* 025657C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 025657C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025657CC */ _t5 = cpu->r[31] + 0x00000000u;
/* 025657CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 025657D0 */ cpu->r[4] = cpu->r[30] + 0x00000050u;
/* 025657D4 */ cpu->r[5] = cpu->r[5] + 0xFFFFD7D0u;
/* 025657D8 */ cpu->r[3] = cpu->r[29];
/* 025657DC */ Gambit_fn_027DBAD4(cpu);
/* 025657E0 */ cpu->r[5] = 0x100D0000u;
/* 025657E4 */ cpu->r[4] = cpu->r[30] + 0x00000054u;
/* 025657E8 */ cpu->r[3] = cpu->r[29];
/* 025657EC */ cpu->r[5] = cpu->r[5] + 0xFFFFD7BCu;
/* 025657F0 */ Gambit_fn_027DBAD4(cpu);
/* 025657F4 */ _t6 = cpu->r[30] + 0x00000054u;
/* 025657F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 025657F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au);
/* 025657FC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025657FC */ _t8 = _t7 & 0x00000001u;
/* 025657FC */ if (_t8) goto L_02565808; else goto L_02565800;
L_02565800: ; // 0x2565800
/* 02565800 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02565804 */ _t9 = cpu->r[30] + 0x00000054u;
/* 02565804 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02565808: ; // 0x2565808
/* 02565808 */ cpu->r[0] = cpu->r[30] + 0x0000003Cu;
/* 0256580C */ _t10 = cpu->r[31] + 0x0000471Cu;
/* 0256580C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02565810 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02565810 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02565814 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02565814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02565818 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02565818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0256581C */ cpu->lr = cpu->r[0];
/* 02565820 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02565820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02565824 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02565828 */ return;
}
// fn_0256582C @ 0x256582c
void Gambit_fn_0256582C(CPUState* cpu) {
uint32_t _t0;
L_0256582C: ; // 0x256582c
/* 0256582C */ cpu->r[0] = 0x00000000u;
/* 02565830 */ _t0 = cpu->r[3] + 0x00000058u;
/* 02565830 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 02565834 */ return;
}
// fn_02565838 @ 0x2565838
void Gambit_fn_02565838(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_02565838: ; // 0x2565838
/* 02565838 */ _t0 = cpu->r[1] + 0xFFFFFEC0u;
/* 02565838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02565838 */ cpu->r[1] = _t0;
/* 0256583C */ /* nop */
/* 02565840 */ cpu->r[0] = cpu->lr;
/* 02565844 */ _t1 = cpu->r[1] + 0x00000144u;
/* 02565844 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02565848 */ cpu->r[28] = 0x101D0000u;
/* 0256584C */ _t2 = cpu->r[28] + 0xFFFF80E0u;
/* 0256584C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 0256584C */ cpu->r[28] = _t2;
/* 02565850 */ cpu->r[29] = cpu->r[3];
/* 02565854 */ _t3 = cpu->r[8] + 0x000002E0u;
/* 02565854 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02565858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0256585C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256585C */ _t5 = _t4 & 0x00000001u;
/* 0256585C */ if (_t5) goto L_02565AB8; else goto L_02565860;
L_02565860: ; // 0x2565860
/* 02565860 */ _t6 = cpu->r[29] + 0x00000050u;
/* 02565860 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02565864 */ cpu->r[5] = 0x00000002u;
/* 02565868 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
/* 0256586C */ Gambit_fn_0209B19C(cpu);
/* 02565870 */ _t7 = cpu->r[1] + 0x00000094u;
/* 02565870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02565874 */ cpu->r[27] = cpu->r[1] + 0x00000018u;
/* 02565878 */ _t8 = cpu->r[1] + 0x0000009Cu;
/* 02565878 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0256587C */ cpu->r[25] = 0x100D0000u;
/* 02565880 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02565880 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
/* 02565884 */ cpu->r[10] = 0x100D0000u;
/* 02565888 */ cpu->r[0] = 0x00000020u;
/* 0256588C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0256588C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02565890 */ cpu->r[25] = cpu->r[25] + 0xFFFFD734u;
/* 02565894 */ cpu->r[31] = 0x10110000u;
/* 02565898 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02565898 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0256589C */ cpu->r[10] = cpu->r[10] + 0xFFFFD784u;
/* 025658A0 */ _t12 = cpu->r[31] + 0x00007399u;
/* 025658A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t12);
/* 025658A4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 025658A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
/* 025658A8 */ _t14 = cpu->r[1] + 0x00000090u;
/* 025658A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 025658AC */ _t15 = cpu->r[1] + 0x00000037u;
/* 025658AC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]);
/* 025658B0 */ _t16 = cpu->r[6] + 0x00000014u;
/* 025658B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 025658B4 */ cpu->ctr = cpu->r[7];
/* 025658B8 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 025658BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025658C0 */ _t17 = cpu->r[1] + 0x00000098u;
/* 025658C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 025658C4 */ _t18 = cpu->r[10] + 0x00000000u;
/* 025658C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t18);
/* 025658C8 */ cpu->r[0] = 0x00080000u;
/* 025658CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 025658D0 */ cpu->r[30] = 0x00000000u;
/* 025658D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025658D4 */ _t20 = _t19 & 0x00000001u;
/* 025658D4 */ if (_t20) goto L_025658FC; else goto L_025658D8;
L_025658D8: ; // 0x25658d8
/* 025658D8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 025658DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 025658E0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 025658E4 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025658E4 */ _t22 = _t21 & 0x00000001u;
/* 025658E4 */ if (_t22) goto L_025658F8; else goto L_025658E8;
L_025658E8: ; // 0x25658e8
/* 025658E8 */ _t23 = cpu->r[10] + 0x00000000u;
/* 025658E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t23);
/* 025658EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 025658F0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025658F0 */ _t25 = _t24 & 0x00000001u;
/* 025658F0 */ if (_t25) goto L_025658F4; else goto L_025658D8;
L_025658F4: ; // 0x25658f4
/* 025658F4 */ goto L_025658FC;
L_025658F8: ; // 0x25658f8
/* 025658F8 */ cpu->r[30] = 0x00000000u;
L_025658FC: ; // 0x25658fc
/* 025658FC */ _t26 = cpu->r[1] + 0x00000014u;
/* 025658FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02565900 */ _t27 = cpu->r[1] + 0x0000009Cu;
/* 02565900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02565904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02565908 */ _t28 = cpu->r[10] + 0x00000014u;
/* 02565908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0256590C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256590C */ _t30 = _t29 & 0x00000001u;
/* 0256590C */ if (_t30) goto L_02565914; else goto L_02565910;
L_02565910: ; // 0x2565910
/* 02565910 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02565914: ; // 0x2565914
/* 02565914 */ cpu->ctr = cpu->r[11];
/* 02565918 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 0256591C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02565920 */ _t31 = cpu->r[1] + 0x00000098u;
/* 02565920 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 02565924 */ cpu->r[6] = 0x00000000u;
/* 02565928 */ cpu->r[5] = cpu->r[30];
/* 0256592C */ cpu->r[3] = cpu->r[27];
/* 02565930 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02565934 */ _t32 = cpu->r[27] + cpu->r[30];
/* 02565934 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]);
/* 02565938 */ cpu->r[27] = 0x100D0000u;
/* 0256593C */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 0256593C */ rbrew_write32(cpu->mem, _t33, cpu->r[25]);
/* 02565940 */ cpu->r[27] = cpu->r[27] + 0xFFFFD74Cu;
/* 02565944 */ _t34 = cpu->r[1] + 0x00000063u;
/* 02565944 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]);
/* 02565948 */ cpu->r[0] = 0x00000020u;
/* 0256594C */ _t35 = cpu->r[1] + 0x00000010u;
/* 0256594C */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
/* 02565950 */ _t36 = cpu->r[1] + 0x000000C8u;
/* 02565950 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 02565954 */ cpu->r[26] = cpu->r[1] + 0x00000044u;
/* 02565958 */ _t37 = cpu->r[1] + 0x00000040u;
/* 02565958 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0256595C */ _t38 = cpu->r[1] + 0x00000038u;
/* 0256595C */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 02565960 */ _t39 = cpu->r[6] + 0x00000014u;
/* 02565960 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 02565964 */ cpu->ctr = cpu->r[7];
/* 02565968 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 0256596C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02565970 */ _t40 = cpu->r[1] + 0x000000C4u;
/* 02565970 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 02565974 */ _t41 = cpu->r[7] + 0x00000000u;
/* 02565974 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 02565978 */ cpu->r[30] = 0x00000000u;
/* 0256597C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02565980 */ cpu->r[8] = 0x00080000u;
/* 02565984 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565984 */ _t43 = _t42 & 0x00000001u;
/* 02565984 */ if (_t43) goto L_025659AC; else goto L_02565988;
L_02565988: ; // 0x2565988
/* 02565988 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0256598C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02565990 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02565994 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02565994 */ _t45 = _t44 & 0x00000001u;
/* 02565994 */ if (_t45) goto L_025659A8; else goto L_02565998;
L_02565998: ; // 0x2565998
/* 02565998 */ _t46 = cpu->r[7] + 0x00000000u;
/* 02565998 */ cpu->r[9] = rbrew_read8(cpu->mem, _t46);
/* 0256599C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 025659A0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025659A0 */ _t48 = _t47 & 0x00000001u;
/* 025659A0 */ if (_t48) goto L_025659A4; else goto L_02565988;
L_025659A4: ; // 0x25659a4
/* 025659A4 */ goto L_025659AC;
L_025659A8: ; // 0x25659a8
/* 025659A8 */ cpu->r[30] = 0x00000000u;
L_025659AC: ; // 0x25659ac
/* 025659AC */ _t49 = cpu->r[1] + 0x00000040u;
/* 025659AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 025659B0 */ _t50 = cpu->r[1] + 0x000000C8u;
/* 025659B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 025659B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 025659B8 */ _t51 = cpu->r[10] + 0x00000014u;
/* 025659B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 025659BC */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025659BC */ _t53 = _t52 & 0x00000001u;
/* 025659BC */ if (_t53) goto L_025659C4; else goto L_025659C0;
L_025659C0: ; // 0x25659c0
/* 025659C0 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_025659C4: ; // 0x25659c4
/* 025659C4 */ cpu->ctr = cpu->r[11];
/* 025659C8 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 025659CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025659D0 */ _t54 = cpu->r[1] + 0x000000C4u;
/* 025659D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 025659D4 */ cpu->r[6] = 0x00000000u;
/* 025659D8 */ cpu->r[5] = cpu->r[30];
/* 025659DC */ cpu->r[3] = cpu->r[26];
/* 025659E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 025659E4 */ _t55 = cpu->r[26] + cpu->r[30];
/* 025659E4 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[31]);
/* 025659E8 */ cpu->r[26] = cpu->r[1] + 0x00000070u;
/* 025659EC */ _t56 = cpu->r[1] + 0x0000008Fu;
/* 025659EC */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[31]);
/* 025659F0 */ cpu->r[0] = 0x00000020u;
/* 025659F4 */ _t57 = cpu->r[1] + 0x000000F4u;
/* 025659F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 025659F8 */ _t58 = cpu->r[1] + 0x00000064u;
/* 025659F8 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]);
/* 025659FC */ _t59 = cpu->r[1] + 0x0000006Cu;
/* 025659FC */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02565A00 */ _t60 = cpu->r[1] + 0x0000003Cu;
/* 02565A00 */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
/* 02565A04 */ _t61 = cpu->r[1] + 0x00000068u;
/* 02565A04 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
/* 02565A08 */ _t62 = cpu->r[6] + 0x00000014u;
/* 02565A08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 02565A0C */ cpu->ctr = cpu->r[7];
/* 02565A10 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
/* 02565A14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02565A18 */ _t63 = cpu->r[1] + 0x000000F0u;
/* 02565A18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 02565A1C */ _t64 = cpu->r[10] + 0x00000000u;
/* 02565A1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t64);
/* 02565A20 */ cpu->r[30] = 0x00000000u;
/* 02565A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02565A28 */ cpu->r[12] = 0x00080000u;
/* 02565A2C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565A2C */ _t66 = _t65 & 0x00000001u;
/* 02565A2C */ if (_t66) goto L_02565A54; else goto L_02565A30;
L_02565A30: ; // 0x2565a30
/* 02565A30 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02565A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02565A38 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02565A3C */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02565A3C */ _t68 = _t67 & 0x00000001u;
/* 02565A3C */ if (_t68) goto L_02565A50; else goto L_02565A40;
L_02565A40: ; // 0x2565a40
/* 02565A40 */ _t69 = cpu->r[10] + 0x00000000u;
/* 02565A40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t69);
/* 02565A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02565A48 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565A48 */ _t71 = _t70 & 0x00000001u;
/* 02565A48 */ if (_t71) goto L_02565A4C; else goto L_02565A30;
L_02565A4C: ; // 0x2565a4c
/* 02565A4C */ goto L_02565A54;
L_02565A50: ; // 0x2565a50
/* 02565A50 */ cpu->r[30] = 0x00000000u;
L_02565A54: ; // 0x2565a54
/* 02565A54 */ _t72 = cpu->r[1] + 0x0000006Cu;
/* 02565A54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 02565A58 */ _t73 = cpu->r[1] + 0x000000F4u;
/* 02565A58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 02565A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02565A60 */ _t74 = cpu->r[11] + 0x00000014u;
/* 02565A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02565A64 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02565A64 */ _t76 = _t75 & 0x00000001u;
/* 02565A64 */ if (_t76) goto L_02565A6C; else goto L_02565A68;
L_02565A68: ; // 0x2565a68
/* 02565A68 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_02565A6C: ; // 0x2565a6c
/* 02565A6C */ cpu->ctr = cpu->r[0];
/* 02565A70 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
/* 02565A74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02565A78 */ _t77 = cpu->r[1] + 0x000000F0u;
/* 02565A78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
/* 02565A7C */ cpu->r[3] = cpu->r[26];
/* 02565A80 */ cpu->r[5] = cpu->r[30];
/* 02565A84 */ cpu->r[6] = 0x00000000u;
/* 02565A88 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02565A8C */ _t78 = cpu->r[28] + 0x00000000u;
/* 02565A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 02565A90 */ _t79 = cpu->r[26] + cpu->r[30];
/* 02565A90 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]);
/* 02565A94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02565A98 */ _t80 = cpu->r[1] + 0x00000068u;
/* 02565A98 */ rbrew_write32(cpu->mem, _t80, cpu->r[27]);
/* 02565A9C */ _t81 = cpu->r[9] + 0x000002E0u;
/* 02565A9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 02565AA0 */ cpu->r[5] = 0x00000006u;
/* 02565AA4 */ Gambit_fn_0209AB04(cpu);
/* 02565AA8 */ _t82 = cpu->r[28] + 0x00000000u;
/* 02565AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 02565AAC */ _t83 = cpu->r[29] + 0x00000050u;
/* 02565AAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 02565AB0 */ Gambit_fn_026A2378(cpu);
/* 02565AB4 */ _t84 = cpu->r[28] + 0x00000000u;
/* 02565AB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
L_02565AB8: ; // 0x2565ab8
/* 02565AB8 */ _t85 = cpu->r[8] + 0x000002D8u;
/* 02565AB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 02565ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02565AC0 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565AC0 */ _t87 = _t86 & 0x00000001u;
/* 02565AC0 */ if (_t87) goto L_02565AD4; else goto L_02565AC4;
L_02565AC4: ; // 0x2565ac4
/* 02565AC4 */ _t88 = cpu->r[29] + 0x00000054u;
/* 02565AC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 02565AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02565ACC */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02565ACC */ _t90 = _t89 & 0x00000001u;
/* 02565ACC */ if (_t90) goto L_02565AD4; else goto L_02565AD0;
L_02565AD0: ; // 0x2565ad0
/* 02565AD0 */ Gambit_fn_0245D73C(cpu);
L_02565AD4: ; // 0x2565ad4
/* 02565AD4 */ /* nop */
/* 02565AD8 */ _t91 = cpu->r[1] + 0x00000144u;
/* 02565AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 02565ADC */ cpu->lr = cpu->r[0];
/* 02565AE0 */ cpu->r[1] = cpu->r[1] + 0x00000140u;
/* 02565AE4 */ return;
}
// fn_02565AEC @ 0x2565aec
void Gambit_fn_02565AEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_02565AEC: ; // 0x2565aec
/* 02565AEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02565AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02565AEC */ cpu->r[1] = _t0;
/* 02565AF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02565AF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02565AF4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02565AF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02565AF8 */ cpu->r[31] = cpu->r[3];
/* 02565AFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02565AFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02565B00 */ _t4 = cpu->r[31] + 0x00000058u;
/* 02565B00 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02565B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02565B08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565B08 */ _t6 = _t5 & 0x00000001u;
/* 02565B08 */ if (_t6) goto L_02565B58; else goto L_02565B0C;
L_02565B0C: ; // 0x2565b0c
/* 02565B0C */ cpu->r[30] = 0x101C0000u;
/* 02565B10 */ _t7 = cpu->r[30] + 0x00006000u;
/* 02565B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02565B10 */ cpu->r[30] = _t7;
/* 02565B14 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02565B14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02565B18 */ _t9 = cpu->r[10] + 0x00000154u;
/* 02565B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02565B1C */ cpu->ctr = cpu->r[12];
/* 02565B20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02565B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
/* 02565B28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565B28 */ _t11 = _t10 & 0x00000001u;
/* 02565B28 */ if (_t11) goto L_02565B58; else goto L_02565B2C;
L_02565B2C: ; // 0x2565b2c
/* 02565B2C */ _t12 = cpu->r[30] + 0x00000000u;
/* 02565B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02565B30 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02565B30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02565B34 */ _t14 = cpu->r[11] + 0x00000154u;
/* 02565B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02565B38 */ cpu->ctr = cpu->r[0];
/* 02565B3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02565B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000006u);
/* 02565B44 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565B44 */ _t16 = _t15 & 0x00000001u;
/* 02565B44 */ if (_t16) goto L_02565B58; else goto L_02565B48;
L_02565B48: ; // 0x2565b48
/* 02565B48 */ cpu->r[3] = cpu->r[31];
/* 02565B4C */ Gambit_fn_02565838(cpu);
/* 02565B50 */ cpu->r[0] = 0x00000000u;
/* 02565B54 */ _t17 = cpu->r[31] + 0x00000058u;
/* 02565B54 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
L_02565B58: ; // 0x2565b58
/* 02565B58 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02565B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02565B5C */ _t19 = cpu->r[1] + 0x00000008u;
/* 02565B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02565B60 */ cpu->lr = cpu->r[0];
/* 02565B64 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02565B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02565B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02565B6C */ return;
}
// fn_02565B70 @ 0x2565b70
void Gambit_fn_02565B70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_02565AE8: ; // 0x2565ae8
/* 02565AE8 */ cpu->r[0] = cpu->lr;
/* 02565AEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02565AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02565AEC */ cpu->r[1] = _t0;
/* 02565AF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02565AF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02565AF4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02565AF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02565AF8 */ cpu->r[31] = cpu->r[3];
/* 02565AFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02565AFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02565B00 */ _t4 = cpu->r[31] + 0x00000058u;
/* 02565B00 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02565B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02565B08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565B08 */ _t6 = _t5 & 0x00000001u;
/* 02565B08 */ if (_t6) goto L_02565B58; else goto L_02565B0C;
L_02565B0C: ; // 0x2565b0c
/* 02565B0C */ cpu->r[30] = 0x101C0000u;
/* 02565B10 */ _t7 = cpu->r[30] + 0x00006000u;
/* 02565B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02565B10 */ cpu->r[30] = _t7;
/* 02565B14 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02565B14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02565B18 */ _t9 = cpu->r[10] + 0x00000154u;
/* 02565B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02565B1C */ cpu->ctr = cpu->r[12];
/* 02565B20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02565B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
/* 02565B28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565B28 */ _t11 = _t10 & 0x00000001u;
/* 02565B28 */ if (_t11) goto L_02565B58; else goto L_02565B2C;
L_02565B2C: ; // 0x2565b2c
/* 02565B2C */ _t12 = cpu->r[30] + 0x00000000u;
/* 02565B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02565B30 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02565B30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02565B34 */ _t14 = cpu->r[11] + 0x00000154u;
/* 02565B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02565B38 */ cpu->ctr = cpu->r[0];
/* 02565B3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02565B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000006u);
/* 02565B44 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565B44 */ _t16 = _t15 & 0x00000001u;
/* 02565B44 */ if (_t16) goto L_02565B58; else goto L_02565B48;
L_02565B48: ; // 0x2565b48
/* 02565B48 */ cpu->r[3] = cpu->r[31];
/* 02565B4C */ Gambit_fn_02565838(cpu);
/* 02565B50 */ cpu->r[0] = 0x00000000u;
/* 02565B54 */ _t17 = cpu->r[31] + 0x00000058u;
/* 02565B54 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
L_02565B58: ; // 0x2565b58
/* 02565B58 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02565B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02565B5C */ _t19 = cpu->r[1] + 0x00000008u;
/* 02565B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02565B60 */ cpu->lr = cpu->r[0];
/* 02565B64 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02565B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02565B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02565B6C */ return;
L_02565B70: ; // 0x2565b70
/* 02565B70 */ goto L_02565AE8;
}
// fn_02565B74 @ 0x2565b74
void Gambit_fn_02565B74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02565B74: ; // 0x2565b74
/* 02565B74 */ cpu->r[0] = cpu->lr;
/* 02565B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02565B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02565B78 */ cpu->r[1] = _t0;
/* 02565B7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02565B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02565B80 */ cpu->r[31] = cpu->r[3];
/* 02565B84 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02565B88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02565B88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02565B8C */ Gambit_fn_02019890(cpu);
/* 02565B90 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02565B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02565B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u);
/* 02565B98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565B98 */ _t5 = _t4 & 0x00000001u;
/* 02565B98 */ if (_t5) goto L_02565B9C; else goto L_02565BA4;
L_02565B9C: ; // 0x2565b9c
/* 02565B9C */ cpu->r[0] = 0x00000001u;
/* 02565BA0 */ _t6 = cpu->r[31] + 0x00000058u;
/* 02565BA0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
L_02565BA4: ; // 0x2565ba4
/* 02565BA4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02565BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02565BA8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02565BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02565BAC */ cpu->lr = cpu->r[0];
/* 02565BB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02565BB4 */ return;
}
// fn_02565B78 @ 0x2565b78
void Gambit_fn_02565B78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02565B78: ; // 0x2565b78
/* 02565B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02565B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02565B78 */ cpu->r[1] = _t0;
/* 02565B7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02565B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02565B80 */ cpu->r[31] = cpu->r[3];
/* 02565B84 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02565B88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02565B88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02565B8C */ Gambit_fn_02019890(cpu);
/* 02565B90 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02565B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02565B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u);
/* 02565B98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565B98 */ _t5 = _t4 & 0x00000001u;
/* 02565B98 */ if (_t5) goto L_02565B9C; else goto L_02565BA4;
L_02565B9C: ; // 0x2565b9c
/* 02565B9C */ cpu->r[0] = 0x00000001u;
/* 02565BA0 */ _t6 = cpu->r[31] + 0x00000058u;
/* 02565BA0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
L_02565BA4: ; // 0x2565ba4
/* 02565BA4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02565BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02565BA8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02565BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02565BAC */ cpu->lr = cpu->r[0];
/* 02565BB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02565BB4 */ return;
}
// fn_02565BB8 @ 0x2565bb8
void Gambit_fn_02565BB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02565BB8: ; // 0x2565bb8
/* 02565BB8 */ cpu->r[0] = cpu->lr;
/* 02565BBC */ cpu->r[12] = 0x100D0000u;
/* 02565BC0 */ cpu->r[11] = 0x100D0000u;
/* 02565BC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD7DCu;
/* 02565BC8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD704u;
/* 02565BCC */ cpu->r[3] = 0x101F0000u;
/* 02565BD0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02565BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02565BD4 */ cpu->r[0] = 0x02560000u;
/* 02565BD8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02565BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02565BD8 */ cpu->r[1] = _t1;
/* 02565BDC */ cpu->r[0] = cpu->r[0] + 0x00005F40u;
/* 02565BE0 */ _t2 = cpu->r[3] + 0xFFFFAE5Cu;
/* 02565BE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02565BE0 */ cpu->r[3] = _t2;
/* 02565BE4 */ cpu->r[12] = 0x100D0000u;
/* 02565BE8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02565BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02565BEC */ cpu->r[12] = cpu->r[12] + 0xFFFFD794u;
/* 02565BF0 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02565BF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02565BF4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02565BF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02565BF8 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02565BF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02565BFC */ Gambit_fn_027DB2F8(cpu);
/* 02565C00 */ cpu->r[3] = 0x101C0000u;
/* 02565C04 */ cpu->r[3] = cpu->r[3] + 0x00006B4Cu;
/* 02565C08 */ Gambit_fn_02C83090(cpu);
/* 02565C0C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02565C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02565C10 */ cpu->lr = cpu->r[0];
/* 02565C14 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02565C18 */ return;
}
// fn_02565BD8 @ 0x2565bd8
void Gambit_fn_02565BD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02565BD8: ; // 0x2565bd8
/* 02565BD8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02565BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02565BD8 */ cpu->r[1] = _t0;
/* 02565BDC */ cpu->r[0] = cpu->r[0] + 0x00005F40u;
/* 02565BE0 */ _t1 = cpu->r[3] + 0xFFFFAE5Cu;
/* 02565BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02565BE0 */ cpu->r[3] = _t1;
/* 02565BE4 */ cpu->r[12] = 0x100D0000u;
/* 02565BE8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02565BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02565BEC */ cpu->r[12] = cpu->r[12] + 0xFFFFD794u;
/* 02565BF0 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02565BF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02565BF4 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02565BF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02565BF8 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02565BF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02565BFC */ Gambit_fn_027DB2F8(cpu);
/* 02565C00 */ cpu->r[3] = 0x101C0000u;
/* 02565C04 */ cpu->r[3] = cpu->r[3] + 0x00006B4Cu;
/* 02565C08 */ Gambit_fn_02C83090(cpu);
/* 02565C0C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02565C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02565C10 */ cpu->lr = cpu->r[0];
/* 02565C14 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02565C18 */ return;
}
// fn_02565C1C @ 0x2565c1c
void Gambit_fn_02565C1C(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_02565C1C: ; // 0x2565c1c
/* 02565C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02565C20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565C20 */ _t1 = _t0 & 0x00000001u;
/* 02565C20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02565C20 */ goto L_02565C24;
L_02565C24: ; // 0x2565c24
/* 02565C24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02565C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02565C28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565C28 */ _t3 = _t2 & 0x00000001u;
/* 02565C28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02565C28 */ goto L_02565C2C;
L_02565C2C: ; // 0x2565c2c
/* 02565C2C */ 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_02565C30 @ 0x2565c30
void Gambit_fn_02565C30(CPUState* cpu) {
L_02565C30: ; // 0x2565c30
/* 02565C30 */ return;
}
// fn_02565C34 @ 0x2565c34
void Gambit_fn_02565C34(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_02565C34: ; // 0x2565c34
/* 02565C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02565C38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565C38 */ _t1 = _t0 & 0x00000001u;
/* 02565C38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02565C38 */ goto L_02565C3C;
L_02565C3C: ; // 0x2565c3c
/* 02565C3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02565C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02565C40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565C40 */ _t3 = _t2 & 0x00000001u;
/* 02565C40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02565C40 */ goto L_02565C44;
L_02565C44: ; // 0x2565c44
/* 02565C44 */ 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_02565C48 @ 0x2565c48
void Gambit_fn_02565C48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02565C48: ; // 0x2565c48
/* 02565C48 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02565C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02565C4C */ _t1 = cpu->r[3] + 0x00000008u;
/* 02565C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02565C50 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02565C54 */ cpu->r[11] = 0x10110000u;
/* 02565C58 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02565C58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02565C5C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02565C5C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02565C60 */ return;
}
// fn_02565C64 @ 0x2565c64
void Gambit_fn_02565C64(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_02565C64: ; // 0x2565c64
/* 02565C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02565C68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565C68 */ _t1 = _t0 & 0x00000001u;
/* 02565C68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02565C68 */ goto L_02565C6C;
L_02565C6C: ; // 0x2565c6c
/* 02565C6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02565C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02565C70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565C70 */ _t3 = _t2 & 0x00000001u;
/* 02565C70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02565C70 */ goto L_02565C74;
L_02565C74: ; // 0x2565c74
/* 02565C74 */ 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_02565C78 @ 0x2565c78
void Gambit_fn_02565C78(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_02565C78: ; // 0x2565c78
/* 02565C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02565C7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565C7C */ _t1 = _t0 & 0x00000001u;
/* 02565C7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02565C7C */ goto L_02565C80;
L_02565C80: ; // 0x2565c80
/* 02565C80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02565C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02565C84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565C84 */ _t3 = _t2 & 0x00000001u;
/* 02565C84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02565C84 */ goto L_02565C88;
L_02565C88: ; // 0x2565c88
/* 02565C88 */ 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_02565C8C @ 0x2565c8c
void Gambit_fn_02565C8C(CPUState* cpu) {
L_02565C8C: ; // 0x2565c8c
/* 02565C8C */ return;
}
// fn_02565C90 @ 0x2565c90
void Gambit_fn_02565C90(CPUState* cpu) {
L_02565C90: ; // 0x2565c90
/* 02565C90 */ return;
}
// fn_02565C94 @ 0x2565c94
void Gambit_fn_02565C94(CPUState* cpu) {
L_02565C94: ; // 0x2565c94
/* 02565C94 */ return;
}
// fn_02565C98 @ 0x2565c98
void Gambit_fn_02565C98(CPUState* cpu) {
L_02565C98: ; // 0x2565c98
/* 02565C98 */ return;
}
// fn_02565C9C @ 0x2565c9c
void Gambit_fn_02565C9C(CPUState* cpu) {
L_02565C9C: ; // 0x2565c9c
/* 02565C9C */ return;
}
// fn_02565CA0 @ 0x2565ca0
void Gambit_fn_02565CA0(CPUState* cpu) {
L_02565CA0: ; // 0x2565ca0
/* 02565CA0 */ return;
}
// fn_02565CA4 @ 0x2565ca4
void Gambit_fn_02565CA4(CPUState* cpu) {
L_02565CA4: ; // 0x2565ca4
/* 02565CA4 */ return;
}
// fn_02565CA8 @ 0x2565ca8
void Gambit_fn_02565CA8(CPUState* cpu) {
L_02565CA8: ; // 0x2565ca8
/* 02565CA8 */ return;
}
// fn_02565CAC @ 0x2565cac
void Gambit_fn_02565CAC(CPUState* cpu) {
L_02565CAC: ; // 0x2565cac
/* 02565CAC */ return;
}
// fn_02565CB0 @ 0x2565cb0
void Gambit_fn_02565CB0(CPUState* cpu) {
L_02565CB0: ; // 0x2565cb0
/* 02565CB0 */ return;
}
// fn_02565CB4 @ 0x2565cb4
void Gambit_fn_02565CB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02565CB4: ; // 0x2565cb4
/* 02565CB4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02565CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02565CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02565CBC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565CBC */ _t2 = _t1 & 0x00000001u;
/* 02565CBC */ if (_t2) goto L_02565CC8; else goto L_02565CC0;
L_02565CC0: ; // 0x2565cc0
/* 02565CC0 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02565CC4 */ return;
L_02565CC8: ; // 0x2565cc8
/* 02565CC8 */ cpu->r[3] = 0x00000000u;
/* 02565CCC */ return;
}
// fn_02565CD0 @ 0x2565cd0
void Gambit_fn_02565CD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02565CD0: ; // 0x2565cd0
/* 02565CD0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02565CD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02565CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02565CD8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565CD8 */ _t2 = _t1 & 0x00000001u;
/* 02565CD8 */ if (_t2) goto L_02565CE4; else goto L_02565CDC;
L_02565CDC: ; // 0x2565cdc
/* 02565CDC */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02565CE0 */ return;
L_02565CE4: ; // 0x2565ce4
/* 02565CE4 */ cpu->r[3] = 0x00000000u;
/* 02565CE8 */ return;
}
// fn_02565CEC @ 0x2565cec
void Gambit_fn_02565CEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02565CEC: ; // 0x2565cec
/* 02565CEC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02565CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02565CF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02565CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02565CF4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565CF4 */ _t2 = _t1 & 0x00000001u;
/* 02565CF4 */ _t3 = _t2 ^ 0x00000001u;
/* 02565CF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02565CF4 */ goto L_02565CF8;
L_02565CF8: ; // 0x2565cf8
/* 02565CF8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02565CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02565CFC */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02565CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02565D00 */ cpu->ctr = cpu->r[0];
/* 02565D04 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02565D08 @ 0x2565d08
void Gambit_fn_02565D08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02565D08: ; // 0x2565d08
/* 02565D08 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02565D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02565D0C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02565D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02565D10 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565D10 */ _t2 = _t1 & 0x00000001u;
/* 02565D10 */ _t3 = _t2 ^ 0x00000001u;
/* 02565D10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02565D10 */ goto L_02565D14;
L_02565D14: ; // 0x2565d14
/* 02565D14 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02565D14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02565D18 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02565D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02565D1C */ cpu->ctr = cpu->r[0];
/* 02565D20 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02565D24 @ 0x2565d24
void Gambit_fn_02565D24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02565D24: ; // 0x2565d24
/* 02565D24 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02565D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02565D28 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02565D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02565D2C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565D2C */ _t2 = _t1 & 0x00000001u;
/* 02565D2C */ _t3 = _t2 ^ 0x00000001u;
/* 02565D2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02565D2C */ goto L_02565D30;
L_02565D30: ; // 0x2565d30
/* 02565D30 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02565D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02565D34 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02565D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02565D38 */ cpu->ctr = cpu->r[0];
/* 02565D3C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02565D40 @ 0x2565d40
void Gambit_fn_02565D40(CPUState* cpu) {
uint32_t _t0, _t1;
L_02565D40: ; // 0x2565d40
/* 02565D40 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02565D40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02565D44 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02565D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02565D48 */ cpu->ctr = cpu->r[0];
/* 02565D4C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02565D50 @ 0x2565d50
void Gambit_fn_02565D50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02565D50: ; // 0x2565d50
/* 02565D50 */ cpu->r[0] = cpu->lr;
/* 02565D54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02565D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02565D54 */ cpu->r[1] = _t0;
/* 02565D58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02565D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02565D5C */ cpu->r[31] = cpu->r[3];
/* 02565D60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02565D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02565D64 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02565D64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02565D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02565D6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565D6C */ _t5 = _t4 & 0x00000001u;
/* 02565D6C */ if (_t5) goto L_02565D70; else goto L_02565D8C;
L_02565D70: ; // 0x2565d70
/* 02565D70 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02565D70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02565D74 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02565D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02565D78 */ cpu->ctr = cpu->r[0];
/* 02565D7C */ cpu->r[3] = cpu->r[31];
/* 02565D80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02565D84 */ cpu->r[0] = 0x00000002u;
/* 02565D88 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02565D88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02565D8C: ; // 0x2565d8c
/* 02565D8C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02565D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02565D90 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02565D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02565D94 */ cpu->lr = cpu->r[0];
/* 02565D98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02565D9C */ return;
}
// fn_02565D54 @ 0x2565d54
void Gambit_fn_02565D54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02565D54: ; // 0x2565d54
/* 02565D54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02565D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02565D54 */ cpu->r[1] = _t0;
/* 02565D58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02565D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02565D5C */ cpu->r[31] = cpu->r[3];
/* 02565D60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02565D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02565D64 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02565D64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02565D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02565D6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565D6C */ _t5 = _t4 & 0x00000001u;
/* 02565D6C */ if (_t5) goto L_02565D70; else goto L_02565D8C;
L_02565D70: ; // 0x2565d70
/* 02565D70 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02565D70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02565D74 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02565D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02565D78 */ cpu->ctr = cpu->r[0];
/* 02565D7C */ cpu->r[3] = cpu->r[31];
/* 02565D80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02565D84 */ cpu->r[0] = 0x00000002u;
/* 02565D88 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02565D88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02565D8C: ; // 0x2565d8c
/* 02565D8C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02565D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02565D90 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02565D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02565D94 */ cpu->lr = cpu->r[0];
/* 02565D98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02565D9C */ return;
}
// fn_02565DA8 @ 0x2565da8
void Gambit_fn_02565DA8(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_02565DA8: ; // 0x2565da8
/* 02565DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02565DAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565DAC */ _t1 = _t0 & 0x00000001u;
/* 02565DAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02565DAC */ goto L_02565DB0;
L_02565DB0: ; // 0x2565db0
/* 02565DB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02565DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02565DB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565DB4 */ _t3 = _t2 & 0x00000001u;
/* 02565DB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02565DB4 */ goto L_02565DB8;
L_02565DB8: ; // 0x2565db8
/* 02565DB8 */ 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_02565DBC @ 0x2565dbc
void Gambit_fn_02565DBC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02565DBC: ; // 0x2565dbc
/* 02565DBC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02565DBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02565DC0 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02565DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02565DC4 */ cpu->ctr = cpu->r[0];
/* 02565DC8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02565DCC @ 0x2565dcc
void Gambit_fn_02565DCC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02565DCC: ; // 0x2565dcc
/* 02565DCC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02565DCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02565DD0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02565DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02565DD4 */ cpu->ctr = cpu->r[0];
/* 02565DD8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02565DDC @ 0x2565ddc
void Gambit_fn_02565DDC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02565DDC: ; // 0x2565ddc
/* 02565DDC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02565DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02565DE0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02565DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02565DE4 */ cpu->ctr = cpu->r[0];
/* 02565DE8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02565DEC @ 0x2565dec
void Gambit_fn_02565DEC(CPUState* cpu) {
L_02565DEC: ; // 0x2565dec
/* 02565DEC */ cpu->r[3] = 0x00000001u;
/* 02565DF0 */ return;
}
// fn_02565DF4 @ 0x2565df4
void Gambit_fn_02565DF4(CPUState* cpu) {
L_02565DF4: ; // 0x2565df4
/* 02565DF4 */ return;
}
// fn_02565DF8 @ 0x2565df8
void Gambit_fn_02565DF8(CPUState* cpu) {
L_02565DF8: ; // 0x2565df8
/* 02565DF8 */ return;
}
// fn_02565DFC @ 0x2565dfc
void Gambit_fn_02565DFC(CPUState* cpu) {
L_02565DFC: ; // 0x2565dfc
/* 02565DFC */ return;
}
// fn_02565E00 @ 0x2565e00
void Gambit_fn_02565E00(CPUState* cpu) {
L_02565E00: ; // 0x2565e00
/* 02565E00 */ return;
}
// fn_02565E04 @ 0x2565e04
void Gambit_fn_02565E04(CPUState* cpu) {
L_02565E04: ; // 0x2565e04
/* 02565E04 */ return;
}
// fn_02565E08 @ 0x2565e08
void Gambit_fn_02565E08(CPUState* cpu) {
L_02565E08: ; // 0x2565e08
/* 02565E08 */ return;
}
// fn_02565E0C @ 0x2565e0c
void Gambit_fn_02565E0C(CPUState* cpu) {
L_02565E0C: ; // 0x2565e0c
/* 02565E0C */ cpu->r[3] = 0x00000001u;
/* 02565E10 */ return;
}
// fn_02565E14 @ 0x2565e14
void Gambit_fn_02565E14(CPUState* cpu) {
L_02565E14: ; // 0x2565e14
/* 02565E14 */ cpu->r[3] = 0x00000000u;
/* 02565E18 */ return;
}
// fn_02565E1C @ 0x2565e1c
void Gambit_fn_02565E1C(CPUState* cpu) {
L_02565E1C: ; // 0x2565e1c
/* 02565E1C */ cpu->r[3] = 0x100D0000u;
/* 02565E20 */ cpu->r[3] = cpu->r[3] + 0xFFFFD7A8u;
/* 02565E24 */ return;
}
// fn_02565E28 @ 0x2565e28
void Gambit_fn_02565E28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02565E28: ; // 0x2565e28
/* 02565E28 */ cpu->r[12] = 0x101D0000u;
/* 02565E2C */ _t0 = cpu->r[12] + 0x0000091Cu;
/* 02565E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02565E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02565E34 */ cpu->r[12] = 0x101D0000u;
/* 02565E38 */ cpu->r[12] = cpu->r[12] + 0x00000AA0u;
/* 02565E3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565E3C */ _t2 = _t1 & 0x00000001u;
/* 02565E3C */ if (_t2) goto L_02565E40; else goto L_02565E58;
L_02565E40: ; // 0x2565e40
/* 02565E40 */ cpu->r[0] = 0x100D0000u;
/* 02565E44 */ cpu->r[9] = 0x00000001u;
/* 02565E48 */ cpu->r[8] = 0x101D0000u;
/* 02565E4C */ cpu->r[0] = cpu->r[0] + 0xFFFFD774u;
/* 02565E50 */ _t3 = cpu->r[8] + 0x0000091Cu;
/* 02565E50 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02565E54 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02565E54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02565E58: ; // 0x2565e58
/* 02565E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02565E5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565E5C */ _t6 = _t5 & 0x00000001u;
/* 02565E5C */ if (_t6) goto L_02565E60; else goto L_02565E68;
L_02565E60: ; // 0x2565e60
/* 02565E60 */ cpu->r[3] = 0x00000001u;
/* 02565E64 */ return;
L_02565E68: ; // 0x2565e68
/* 02565E68 */ cpu->r[11] = 0x101D0000u;
/* 02565E6C */ _t7 = cpu->r[11] + 0xFFFFD4E8u;
/* 02565E6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02565E6C */ cpu->r[11] = _t7;
/* 02565E70 */ cpu->r[10] = 0x101D0000u;
/* 02565E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02565E78 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02565E7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565E7C */ _t9 = _t8 & 0x00000001u;
/* 02565E7C */ if (_t9) goto L_02565E80; else goto L_02565E94;
L_02565E80: ; // 0x2565e80
/* 02565E80 */ cpu->r[12] = 0x100D0000u;
/* 02565E84 */ cpu->r[9] = 0x00000001u;
/* 02565E88 */ cpu->r[12] = cpu->r[12] + 0xFFFFD764u;
/* 02565E8C */ _t10 = cpu->r[11] + 0x00000000u;
/* 02565E8C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02565E90 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02565E90 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02565E94: ; // 0x2565e94
/* 02565E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02565E98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565E98 */ _t13 = _t12 & 0x00000001u;
/* 02565E98 */ if (_t13) goto L_02565E9C; else goto L_02565EA4;
L_02565E9C: ; // 0x2565e9c
/* 02565E9C */ cpu->r[0] = 0x00000001u;
/* 02565EA0 */ goto L_02565EDC;
L_02565EA4: ; // 0x2565ea4
/* 02565EA4 */ cpu->r[8] = 0x101D0000u;
/* 02565EA8 */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
/* 02565EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02565EA8 */ cpu->r[8] = _t14;
/* 02565EAC */ cpu->r[11] = 0x101D0000u;
/* 02565EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02565EB4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02565EB8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565EB8 */ _t16 = _t15 & 0x00000001u;
/* 02565EB8 */ if (_t16) goto L_02565EBC; else goto L_02565ED0;
L_02565EBC: ; // 0x2565ebc
/* 02565EBC */ cpu->r[10] = 0x100D0000u;
/* 02565EC0 */ cpu->r[9] = 0x00000001u;
/* 02565EC4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD6F4u;
/* 02565EC8 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02565EC8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02565ECC */ _t18 = cpu->r[11] + 0x00000000u;
/* 02565ECC */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02565ED0: ; // 0x2565ed0
/* 02565ED0 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 02565ED4 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02565ED8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02565EDC: ; // 0x2565edc
/* 02565EDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02565EE0 */ return;
}
// fn_02565EE4 @ 0x2565ee4
void Gambit_fn_02565EE4(CPUState* cpu) {
L_02565EE4: ; // 0x2565ee4
/* 02565EE4 */ return;
}
// fn_02565EE8 @ 0x2565ee8
void Gambit_fn_02565EE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02565EE8: ; // 0x2565ee8
/* 02565EE8 */ cpu->r[0] = cpu->lr;
/* 02565EEC */ cpu->r[12] = 0x101D0000u;
/* 02565EF0 */ cpu->r[7] = 0x02560000u;
/* 02565EF4 */ cpu->r[6] = 0x02560000u;
/* 02565EF8 */ cpu->r[10] = 0x101C0000u;
/* 02565EFC */ cpu->r[7] = cpu->r[7] + 0x00005DA0u;
/* 02565F00 */ cpu->r[6] = cpu->r[6] + 0x00005DA0u;
/* 02565F04 */ cpu->r[10] = cpu->r[10] + 0x00006B5Cu;
/* 02565F08 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02565F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02565F0C */ cpu->r[0] = 0x101C0000u;
/* 02565F10 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02565F10 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02565F10 */ cpu->r[1] = _t1;
/* 02565F14 */ cpu->r[0] = cpu->r[0] + 0x00006B58u;
/* 02565F18 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02565F18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02565F1C */ cpu->r[8] = 0x00000000u;
/* 02565F20 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02565F20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02565F24 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02565F28 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02565F28 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02565F2C */ Gambit_fn_02791B10(cpu);
/* 02565F30 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02565F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02565F34 */ cpu->lr = cpu->r[0];
/* 02565F38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02565F3C */ return;
}
// fn_02565F10 @ 0x2565f10
void Gambit_fn_02565F10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02565F10: ; // 0x2565f10
/* 02565F10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02565F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02565F10 */ cpu->r[1] = _t0;
/* 02565F14 */ cpu->r[0] = cpu->r[0] + 0x00006B58u;
/* 02565F18 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02565F18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02565F1C */ cpu->r[8] = 0x00000000u;
/* 02565F20 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02565F20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02565F24 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02565F28 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02565F28 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02565F2C */ Gambit_fn_02791B10(cpu);
/* 02565F30 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02565F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02565F34 */ cpu->lr = cpu->r[0];
/* 02565F38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02565F3C */ return;
}
// fn_02565F40 @ 0x2565f40
void Gambit_fn_02565F40(CPUState* cpu) {
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_02565F40: ; // 0x2565f40
/* 02565F40 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02565F40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02565F40 */ cpu->r[1] = _t0;
/* 02565F44 */ cpu->r[0] = cpu->lr;
/* 02565F48 */ /* nop */
/* 02565F4C */ cpu->r[30] = cpu->r[5];
/* 02565F50 */ cpu->r[26] = cpu->r[3];
/* 02565F54 */ cpu->r[27] = cpu->r[7];
/* 02565F58 */ cpu->r[3] = cpu->r[30];
/* 02565F5C */ cpu->r[31] = cpu->r[6];
/* 02565F60 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02565F60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02565F64 */ cpu->r[29] = cpu->r[4];
/* 02565F68 */ cpu->r[4] = cpu->r[27];
/* 02565F6C */ Gambit_fn_027DB318(cpu);
/* 02565F70 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 02565F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02565F74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565F74 */ _t3 = _t2 & 0x00000001u;
/* 02565F74 */ if (_t3) goto L_02566008; else goto L_02565F78;
L_02565F78: ; // 0x2565f78
/* 02565F78 */ cpu->r[5] = cpu->r[28];
/* 02565F7C */ cpu->r[4] = cpu->r[29];
/* 02565F80 */ cpu->r[3] = cpu->r[26];
/* 02565F84 */ Gambit_fn_02565EE8(cpu);
/* 02565F88 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02565F88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02565F8C */ _t5 = cpu->r[30] + 0x00000004u;
/* 02565F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02565F90 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02565F94 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02565F98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02565F9C */ cpu->r[25] = 0x00000000u;
/* 02565FA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565FA0 */ _t7 = _t6 & 0x00000001u;
/* 02565FA0 */ if (_t7) goto L_02566008; else goto L_02565FA4;
L_02565FA4: ; // 0x2565fa4
/* 02565FA4 */ cpu->r[24] = 0x101C0000u;
L_02565FA8: ; // 0x2565fa8
/* 02565FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02565FAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565FAC */ _t9 = _t8 & 0x00000001u;
/* 02565FAC */ if (_t9) goto L_02565FC4; else goto L_02565FB0;
L_02565FB0: ; // 0x2565fb0
/* 02565FB0 */ cpu->ctr = cpu->r[27];
/* 02565FB4 */ cpu->r[3] = cpu->r[31];
/* 02565FB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02565FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02565FC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02565FC0 */ _t11 = _t10 & 0x00000001u;
/* 02565FC0 */ if (_t11) goto L_02565FF4; else goto L_02565FC4;
L_02565FC4: ; // 0x2565fc4
/* 02565FC4 */ _t12 = cpu->r[24] + 0x00006B58u;
/* 02565FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02565FC8 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02565FCC */ _t13 = cpu->r[6] + 0x00000104u;
/* 02565FCC */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02565FD0 */ _t14 = cpu->r[26] + 0x00000030u;
/* 02565FD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02565FD4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02565FD8 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02565FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02565FDC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02565FE0 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02565FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02565FE4 */ cpu->r[4] = cpu->r[31];
/* 02565FE8 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02565FE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02565FEC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02565FF0 */ Gambit_fn_025657A8(cpu);
L_02565FF4: ; // 0x2565ff4
/* 02565FF4 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02565FF8 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02565FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02565FFC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02566000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02566004 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566004 */ _t20 = _t19 & 0x00000001u;
/* 02566004 */ if (_t20) goto L_02566008; else goto L_02565FA8;
L_02566008: ; // 0x2566008
/* 02566008 */ cpu->r[3] = cpu->r[28];
/* 0256600C */ /* nop */
/* 02566010 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02566010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02566014 */ cpu->lr = cpu->r[0];
/* 02566018 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0256601C */ return;
}
// fn_02566020 @ 0x2566020
void Gambit_fn_02566020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_02566020: ; // 0x2566020
/* 02566020 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02566020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02566020 */ cpu->r[1] = _t0;
/* 02566024 */ cpu->r[0] = cpu->lr;
/* 02566028 */ /* nop */
/* 0256602C */ cpu->r[31] = cpu->r[3];
/* 0256602C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02566030 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02566030 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02566034 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566034 */ _t3 = _t2 & 0x00000001u;
/* 02566034 */ if (_t3) goto L_02566038; else goto L_02566048;
L_02566038: ; // 0x2566038
/* 02566038 */ cpu->r[3] = 0x000001F0u;
/* 0256603C */ Gambit_fn_02801A78(cpu);
/* 02566040 */ cpu->r[31] = cpu->r[3];
/* 02566040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02566044 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566044 */ _t5 = _t4 & 0x00000001u;
/* 02566044 */ if (_t5) goto L_025661E4; else goto L_02566048;
L_02566048: ; // 0x2566048
/* 02566048 */ cpu->r[3] = cpu->r[31];
/* 0256604C */ Gambit_fn_024F6F3C(cpu);
/* 02566050 */ cpu->r[0] = 0x100D0000u;
/* 02566054 */ cpu->r[29] = 0x00000000u;
/* 02566058 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBB8u;
/* 0256605C */ cpu->r[30] = cpu->r[31] + 0x000001B0u;
/* 0256605C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02566060 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02566060 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02566064 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566064 */ _t8 = _t7 & 0x00000001u;
/* 02566064 */ if (_t8) goto L_02566068; else goto L_02566078;
L_02566068: ; // 0x2566068
/* 02566068 */ cpu->r[3] = 0x00000038u;
/* 0256606C */ Gambit_fn_02801A78(cpu);
/* 02566070 */ cpu->r[30] = cpu->r[3];
/* 02566070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02566074 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566074 */ _t10 = _t9 & 0x00000001u;
/* 02566074 */ if (_t10) goto L_025660A8; else goto L_02566078;
L_02566078: ; // 0x2566078
/* 02566078 */ cpu->r[3] = cpu->r[30];
/* 0256607C */ Gambit_fn_027FC29C(cpu);
/* 02566080 */ cpu->r[5] = 0x100B0000u;
/* 02566084 */ _t11 = cpu->r[30] + 0x00000030u;
/* 02566084 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02566088 */ cpu->r[5] = cpu->r[5] + 0x00003928u;
/* 0256608C */ _t12 = cpu->r[30] + 0x00000034u;
/* 0256608C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02566090 */ _t13 = cpu->r[30] + 0x00000004u;
/* 02566090 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 02566094 */ _t14 = cpu->r[30] + 0x00000024u;
/* 02566094 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02566098 */ _t15 = cpu->r[30] + 0x00000028u;
/* 02566098 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0256609C */ _t16 = cpu->r[30] + 0x0000002Cu;
/* 0256609C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 025660A0 */ _t17 = cpu->r[30] + 0x0000001Cu;
/* 025660A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 025660A4 */ _t18 = cpu->r[30] + 0x00000020u;
/* 025660A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
L_025660A8: ; // 0x25660a8
/* 025660A8 */ _t19 = cpu->r[31] + 0x000001E8u;
/* 025660A8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]);
/* 025660AC */ cpu->r[6] = 0xFFFFFFFFu;
/* 025660B0 */ cpu->r[0] = 0x00000001u;
/* 025660B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 025660B8 */ _t20 = cpu->r[31] + 0x000001EEu;
/* 025660B8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[6]);
/* 025660BC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 025660C0 */ cpu->r[4] = cpu->r[31];
/* 025660C4 */ _t21 = cpu->r[31] + 0x000001ECu;
/* 025660C4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[6]);
/* 025660C8 */ cpu->r[6] = 0x00000000u;
/* 025660CC */ _t22 = cpu->r[1] + 0x00000008u;
/* 025660CC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 025660D0 */ Gambit_fn_02567008(cpu);
/* 025660D4 */ cpu->r[4] = cpu->r[31] + 0x000001B0u;
/* 025660D8 */ cpu->r[3] = cpu->r[31];
/* 025660DC */ Gambit_fn_02000834(cpu);
/* 025660E0 */ cpu->r[8] = 0x100D0000u;
/* 025660E4 */ cpu->r[9] = 0x100D0000u;
/* 025660E8 */ cpu->r[8] = cpu->r[8] + 0xFFFFD9E0u;
/* 025660EC */ cpu->r[9] = cpu->r[9] + 0xFFFFDB68u;
/* 025660F0 */ _t23 = cpu->r[1] + 0x00000010u;
/* 025660F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 025660F4 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 025660F4 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 025660F8 */ _t25 = cpu->r[31] + 0x000001C8u;
/* 025660F8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t25);
/* 025660FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02566100 */ _t26 = cpu->r[26] + 0x00000000u;
/* 02566100 */ cpu->r[27] = rbrew_read32(cpu->mem, _t26);
/* 02566104 */ Gambit_fn_02566AF8(cpu);
/* 02566108 */ cpu->r[28] = 0x10110000u;
/* 0256610C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0256610C */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02566110 */ _t28 = cpu->r[28] + 0x00007399u;
/* 02566110 */ cpu->r[28] = rbrew_read8(cpu->mem, _t28);
/* 02566114 */ _t29 = cpu->r[7] + 0x00000000u;
/* 02566114 */ cpu->r[10] = rbrew_read8(cpu->mem, _t29);
/* 02566118 */ cpu->r[30] = 0x00000000u;
/* 0256611C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 02566120 */ cpu->r[10] = 0x00080000u;
/* 02566124 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566124 */ _t31 = _t30 & 0x00000001u;
/* 02566124 */ if (_t31) goto L_0256614C; else goto L_02566128;
L_02566128: ; // 0x2566128
/* 02566128 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0256612C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02566130 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02566134 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02566134 */ _t33 = _t32 & 0x00000001u;
/* 02566134 */ if (_t33) goto L_02566148; else goto L_02566138;
L_02566138: ; // 0x2566138
/* 02566138 */ _t34 = cpu->r[7] + 0x00000000u;
/* 02566138 */ cpu->r[11] = rbrew_read8(cpu->mem, _t34);
/* 0256613C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
/* 02566140 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566140 */ _t36 = _t35 & 0x00000001u;
/* 02566140 */ if (_t36) goto L_02566144; else goto L_02566128;
L_02566144: ; // 0x2566144
/* 02566144 */ goto L_0256614C;
L_02566148: ; // 0x2566148
/* 02566148 */ cpu->r[30] = 0x00000000u;
L_0256614C: ; // 0x256614c
/* 0256614C */ _t37 = cpu->r[26] + 0x00000008u;
/* 0256614C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02566150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02566154 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02566154 */ _t39 = _t38 & 0x00000001u;
/* 02566154 */ if (_t39) goto L_0256615C; else goto L_02566158;
L_02566158: ; // 0x2566158
/* 02566158 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_0256615C: ; // 0x256615c
/* 0256615C */ _t40 = cpu->r[1] + 0x00000010u;
/* 0256615C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02566160 */ _t41 = cpu->r[12] + 0x00000014u;
/* 02566160 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02566164 */ cpu->ctr = cpu->r[5];
/* 02566168 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0256616C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02566170 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02566170 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 02566174 */ cpu->r[6] = 0x00000000u;
/* 02566178 */ cpu->r[5] = cpu->r[30];
/* 0256617C */ cpu->r[3] = cpu->r[27];
/* 02566180 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02566184 */ _t43 = cpu->r[27] + cpu->r[30];
/* 02566184 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[28]);
/* 02566188 */ cpu->r[8] = 0x02560000u;
/* 0256618C */ _t44 = cpu->r[1] + 0x00000014u;
/* 0256618C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[29]);
/* 02566190 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02566194 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02566194 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[29]);
/* 02566198 */ cpu->r[8] = cpu->r[8] + 0x00006EFCu;
/* 0256619C */ _t46 = cpu->r[1] + 0x0000001Eu;
/* 0256619C */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[6]);
/* 025661A0 */ cpu->r[0] = 0x02560000u;
/* 025661A4 */ _t47 = cpu->r[1] + 0x00000024u;
/* 025661A4 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[29]);
/* 025661A8 */ cpu->r[0] = cpu->r[0] + 0x00006F00u;
/* 025661AC */ _t48 = cpu->r[1] + 0x00000028u;
/* 025661AC */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
/* 025661B0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 025661B4 */ _t49 = cpu->r[1] + 0x00000026u;
/* 025661B4 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[29]);
/* 025661B8 */ _t50 = cpu->r[1] + 0x00000018u;
/* 025661B8 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 025661BC */ cpu->r[29] = 0x00000000u;
/* 025661C0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 025661C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 025661C8 */ _t51 = cpu->r[1] + 0x00000008u;
/* 025661C8 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]);
/* 025661CC */ cpu->r[12] = 0xFFFFFFFFu;
/* 025661D0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 025661D4 */ _t52 = cpu->r[1] + 0x00000020u;
/* 025661D4 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 025661D8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 025661DC */ _t53 = cpu->r[1] + 0x00000016u;
/* 025661DC */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[12]);
/* 025661E0 */ Gambit_fn_025672B8(cpu);
L_025661E4: ; // 0x25661e4
/* 025661E4 */ cpu->r[3] = cpu->r[31];
/* 025661E8 */ /* nop */
/* 025661EC */ _t54 = cpu->r[1] + 0x0000004Cu;
/* 025661EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 025661F0 */ cpu->lr = cpu->r[0];
/* 025661F4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 025661F8 */ return;
}
// fn_025661FC @ 0x25661fc
void Gambit_fn_025661FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_025661FC: ; // 0x25661fc
/* 025661FC */ cpu->r[0] = cpu->lr;
/* 02566200 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02566200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02566200 */ cpu->r[1] = _t0;
/* 02566204 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02566204 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02566208 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02566208 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0256620C */ cpu->r[30] = cpu->r[3];
/* 02566210 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02566214 */ cpu->r[31] = cpu->r[4];
/* 02566218 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02566218 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256621C */ Gambit_fn_024F6710(cpu);
/* 02566220 */ cpu->r[5] = cpu->r[3];
/* 02566224 */ cpu->r[4] = cpu->r[31];
/* 02566228 */ cpu->r[3] = cpu->r[30];
/* 0256622C */ Gambit_fn_024F4798(cpu);
/* 02566230 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02566230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02566234 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02566234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02566238 */ cpu->lr = cpu->r[0];
/* 0256623C */ _t6 = cpu->r[1] + 0x00000010u;
/* 0256623C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02566240 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02566244 */ return;
}
// fn_02566200 @ 0x2566200
void Gambit_fn_02566200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02566200: ; // 0x2566200
/* 02566200 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02566200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02566200 */ cpu->r[1] = _t0;
/* 02566204 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02566204 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02566208 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02566208 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0256620C */ cpu->r[30] = cpu->r[3];
/* 02566210 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02566214 */ cpu->r[31] = cpu->r[4];
/* 02566218 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02566218 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256621C */ Gambit_fn_024F6710(cpu);
/* 02566220 */ cpu->r[5] = cpu->r[3];
/* 02566224 */ cpu->r[4] = cpu->r[31];
/* 02566228 */ cpu->r[3] = cpu->r[30];
/* 0256622C */ Gambit_fn_024F4798(cpu);
/* 02566230 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02566230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02566234 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02566234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02566238 */ cpu->lr = cpu->r[0];
/* 0256623C */ _t6 = cpu->r[1] + 0x00000010u;
/* 0256623C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02566240 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02566244 */ return;
}
// fn_02566248 @ 0x2566248
void Gambit_fn_02566248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02566248: ; // 0x2566248
/* 02566248 */ cpu->r[0] = cpu->lr;
/* 0256624C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0256624C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256624C */ cpu->r[1] = _t0;
/* 02566250 */ cpu->r[12] = 0x100D0000u;
/* 02566254 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB78u;
/* 02566258 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02566258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256625C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0256625C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02566260 */ cpu->r[31] = cpu->r[3];
/* 02566264 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02566264 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02566268 */ cpu->r[0] = 0x100D0000u;
/* 0256626C */ _t4 = cpu->r[31] + 0x00000008u;
/* 0256626C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02566270 */ cpu->r[0] = cpu->r[0] + 0xFFFFD9E0u;
/* 02566274 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02566278 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02566278 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256627C */ Gambit_fn_029807A8(cpu);
/* 02566280 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02566280 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02566284 */ _t7 = cpu->r[31] + 0x000001ECu;
/* 02566284 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02566288 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02566288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0256628C */ cpu->lr = cpu->r[0];
/* 02566290 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02566290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02566294 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02566298 */ return;
}
// fn_0256624C @ 0x256624c
void Gambit_fn_0256624C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0256624C: ; // 0x256624c
/* 0256624C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0256624C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256624C */ cpu->r[1] = _t0;
/* 02566250 */ cpu->r[12] = 0x100D0000u;
/* 02566254 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB78u;
/* 02566258 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02566258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256625C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0256625C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02566260 */ cpu->r[31] = cpu->r[3];
/* 02566264 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02566264 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02566268 */ cpu->r[0] = 0x100D0000u;
/* 0256626C */ _t4 = cpu->r[31] + 0x00000008u;
/* 0256626C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02566270 */ cpu->r[0] = cpu->r[0] + 0xFFFFD9E0u;
/* 02566274 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02566278 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02566278 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256627C */ Gambit_fn_029807A8(cpu);
/* 02566280 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02566280 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02566284 */ _t7 = cpu->r[31] + 0x000001ECu;
/* 02566284 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02566288 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02566288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0256628C */ cpu->lr = cpu->r[0];
/* 02566290 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02566290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02566294 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02566298 */ return;
}
// fn_0256629C @ 0x256629c
void Gambit_fn_0256629C(CPUState* cpu) {
uint32_t _t0;
L_0256629C: ; // 0x256629c
/* 0256629C */ cpu->r[0] = 0x00000000u;
/* 025662A0 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 025662A0 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 025662A4 */ return;
}
// fn_025662A8 @ 0x25662a8
void Gambit_fn_025662A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99;
L_024F5830: ; // 0x24f5830
/* 024F5830 */ cpu->r[0] = cpu->lr;
/* 024F5834 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 024F5834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F5834 */ cpu->r[1] = _t0;
/* 024F5838 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 024F5838 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F583C */ cpu->r[31] = cpu->r[3];
/* 024F5840 */ _t2 = cpu->r[1] + 0x00000074u;
/* 024F5840 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F5844 */ _t3 = cpu->r[31] + 0x00000134u;
/* 024F5844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024F5848 */ _t4 = cpu->r[3] + 0x000001CCu;
/* 024F5848 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 024F584C */ _t5 = cpu->r[8] + 0x00000044u;
/* 024F584C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F5850 */ _t6 = cpu->r[31] + 0x000000E4u;
/* 024F5850 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 024F5854 */ cpu->ctr = cpu->r[0];
/* 024F5858 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F585C */ _t7 = cpu->r[31] + 0x00000134u;
/* 024F585C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024F5860 */ _t8 = cpu->r[3] + 0x000001CCu;
/* 024F5860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024F5864 */ _t9 = cpu->r[12] + 0x0000002Cu;
/* 024F5864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F5868 */ cpu->ctr = cpu->r[0];
/* 024F586C */ cpu->r[4] = cpu->r[31] + 0x00000054u;
/* 024F5870 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5874 */ _t10 = cpu->r[31] + 0x00000134u;
/* 024F5874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024F5878 */ _t11 = cpu->r[3] + 0x000001CCu;
/* 024F5878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 024F587C */ _t12 = cpu->r[9] + 0x00000024u;
/* 024F587C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024F5880 */ cpu->ctr = cpu->r[0];
/* 024F5884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5888 */ cpu->r[9] = 0x00000003u;
/* 024F588C */ cpu->r[11] = cpu->r[31] + 0x00000050u;
/* 024F5890 */ cpu->ctr = cpu->r[9];
/* 024F5894 */ cpu->r[12] = cpu->r[1] + 0x00000004u;
L_024F5898: ; // 0x24f5898
/* 024F5898 */ _t13 = cpu->r[11] + 0x00000004u;
/* 024F5898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 024F589C */ _t14 = cpu->r[12] + 0x00000004u;
/* 024F589C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 024F58A0 */ _t15 = cpu->r[11] + 0x00000008u;
/* 024F58A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024F58A4 */ _t16 = cpu->r[12] + 0x00000008u;
/* 024F58A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 024F58A8 */ _t17 = cpu->r[11] + 0x0000000Cu;
/* 024F58A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 024F58AC */ _t18 = cpu->r[12] + 0x0000000Cu;
/* 024F58AC */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 024F58B0 */ _t19 = cpu->r[11] + 0x00000010u;
/* 024F58B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 024F58B0 */ cpu->r[11] = _t19;
/* 024F58B4 */ _t20 = cpu->r[12] + 0x00000010u;
/* 024F58B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 024F58B4 */ cpu->r[12] = _t20;
/* 024F58B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F58B8 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F58B8 */ _t22 = _t21 >> (0x00000002u & 31u);
/* 024F58B8 */ _t23 = _t22 & 0x00000001u;
/* 024F58B8 */ if (_t23) goto L_024F5898; else goto L_024F58BC;
L_024F58BC: ; // 0x24f58bc
/* 024F58BC */ cpu->r[11] = 0x00000003u;
/* 024F58C0 */ cpu->r[9] = cpu->r[31] + 0x00000080u;
/* 024F58C4 */ cpu->ctr = cpu->r[11];
/* 024F58C8 */ cpu->r[10] = cpu->r[1] + 0x00000034u;
L_024F58CC: ; // 0x24f58cc
/* 024F58CC */ _t24 = cpu->r[9] + 0x00000004u;
/* 024F58CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 024F58D0 */ _t25 = cpu->r[10] + 0x00000004u;
/* 024F58D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 024F58D4 */ _t26 = cpu->r[9] + 0x00000008u;
/* 024F58D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 024F58D8 */ _t27 = cpu->r[10] + 0x00000008u;
/* 024F58D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 024F58DC */ _t28 = cpu->r[9] + 0x0000000Cu;
/* 024F58DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 024F58E0 */ _t29 = cpu->r[10] + 0x0000000Cu;
/* 024F58E0 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 024F58E4 */ _t30 = cpu->r[9] + 0x00000010u;
/* 024F58E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 024F58E4 */ cpu->r[9] = _t30;
/* 024F58E8 */ _t31 = cpu->r[10] + 0x00000010u;
/* 024F58E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 024F58E8 */ cpu->r[10] = _t31;
/* 024F58EC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F58EC */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F58EC */ _t33 = _t32 >> (0x00000002u & 31u);
/* 024F58EC */ _t34 = _t33 & 0x00000001u;
/* 024F58EC */ if (_t34) goto L_024F58CC; else goto L_024F58F0;
L_024F58F0: ; // 0x24f58f0
/* 024F58F0 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 024F58F0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t35);
/* 024F58F4 */ _t36 = cpu->r[31] + 0x000000E4u;
/* 024F58F4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t36);
/* 024F58F8 */ _t37 = cpu->r[1] + 0x00000010u;
/* 024F58F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 024F58FC */ /* nop */
/* 024F5900 */ cpu->f[4] = cpu->f[4] * cpu->f[5];
/* 024F5904 */ /* nop */
/* 024F5908 */ /* nop */
/* 024F590C */ /* nop */
/* 024F5910 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 024F5910 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[4]);
/* 024F5914 */ /* nop */
/* 024F5918 */ /* nop */
/* 024F591C */ /* nop */
/* 024F5920 */ /* nop */
/* 024F5924 */ cpu->f[10] = cpu->f[10] * cpu->f[5];
/* 024F5928 */ _t39 = cpu->r[1] + 0x00000028u;
/* 024F5928 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39);
/* 024F592C */ _t40 = cpu->r[1] + 0x0000004Cu;
/* 024F592C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40);
/* 024F5930 */ /* nop */
/* 024F5934 */ _t41 = cpu->r[1] + 0x00000010u;
/* 024F5934 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 024F5938 */ cpu->f[8] = cpu->f[8] * cpu->f[5];
/* 024F593C */ /* nop */
/* 024F5940 */ _t42 = cpu->r[31] + 0x000000E8u;
/* 024F5940 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t42);
/* 024F5944 */ _t43 = cpu->r[1] + 0x00000040u;
/* 024F5944 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 024F5948 */ /* nop */
/* 024F594C */ _t44 = cpu->r[31] + 0x00000134u;
/* 024F594C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 024F5950 */ cpu->f[7] = cpu->f[7] * cpu->f[6];
/* 024F5954 */ /* nop */
/* 024F5958 */ /* nop */
/* 024F595C */ cpu->f[12] = cpu->f[12] * cpu->f[6];
/* 024F5960 */ _t45 = cpu->r[1] + 0x00000028u;
/* 024F5960 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 024F5964 */ /* nop */
/* 024F5968 */ /* nop */
/* 024F596C */ _t46 = cpu->r[1] + 0x00000058u;
/* 024F596C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 024F5970 */ /* nop */
/* 024F5974 */ /* nop */
/* 024F5978 */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 024F5978 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
/* 024F597C */ _t48 = cpu->r[1] + 0x00000040u;
/* 024F597C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 024F5980 */ cpu->f[10] = cpu->f[10] * cpu->f[6];
/* 024F5984 */ _t49 = cpu->r[1] + 0x00000008u;
/* 024F5984 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 024F5988 */ /* nop */
/* 024F598C */ _t50 = cpu->r[1] + 0x00000058u;
/* 024F598C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
/* 024F5990 */ _t51 = cpu->r[7] + 0x000001ECu;
/* 024F5990 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 024F5994 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 024F5994 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
/* 024F5998 */ _t53 = cpu->r[7] + 0x000001F0u;
/* 024F5998 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
/* 024F599C */ _t54 = cpu->r[1] + 0x00000010u;
/* 024F599C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 024F59A0 */ _t55 = cpu->r[7] + 0x000001F4u;
/* 024F59A0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 024F59A4 */ _t56 = cpu->r[1] + 0x00000014u;
/* 024F59A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 024F59A8 */ _t57 = cpu->r[7] + 0x000001F8u;
/* 024F59A8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 024F59AC */ _t58 = cpu->r[1] + 0x00000018u;
/* 024F59AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t58);
/* 024F59B0 */ _t59 = cpu->r[7] + 0x000001FCu;
/* 024F59B0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[7]);
/* 024F59B4 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 024F59B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t60);
/* 024F59B8 */ _t61 = cpu->r[7] + 0x00000200u;
/* 024F59B8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]);
/* 024F59BC */ _t62 = cpu->r[1] + 0x00000020u;
/* 024F59BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62);
/* 024F59C0 */ _t63 = cpu->r[7] + 0x00000204u;
/* 024F59C0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]);
/* 024F59C4 */ _t64 = cpu->r[1] + 0x00000024u;
/* 024F59C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
/* 024F59C8 */ _t65 = cpu->r[7] + 0x00000208u;
/* 024F59C8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]);
/* 024F59CC */ _t66 = cpu->r[1] + 0x00000028u;
/* 024F59CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
/* 024F59D0 */ _t67 = cpu->r[7] + 0x0000020Cu;
/* 024F59D0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]);
/* 024F59D4 */ _t68 = cpu->r[1] + 0x0000002Cu;
/* 024F59D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68);
/* 024F59D8 */ _t69 = cpu->r[7] + 0x00000210u;
/* 024F59D8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]);
/* 024F59DC */ _t70 = cpu->r[1] + 0x00000030u;
/* 024F59DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 024F59E0 */ _t71 = cpu->r[7] + 0x00000214u;
/* 024F59E0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 024F59E4 */ _t72 = cpu->r[1] + 0x00000034u;
/* 024F59E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 024F59E8 */ _t73 = cpu->r[7] + 0x00000218u;
/* 024F59E8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 024F59EC */ _t74 = cpu->r[1] + 0x00000038u;
/* 024F59EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t74);
/* 024F59F0 */ _t75 = cpu->r[7] + 0x0000021Cu;
/* 024F59F0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[7]);
/* 024F59F4 */ _t76 = cpu->r[1] + 0x0000003Cu;
/* 024F59F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76);
/* 024F59F8 */ _t77 = cpu->r[7] + 0x00000220u;
/* 024F59F8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[8]);
/* 024F59FC */ _t78 = cpu->r[1] + 0x00000040u;
/* 024F59FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78);
/* 024F5A00 */ _t79 = cpu->r[7] + 0x00000224u;
/* 024F5A00 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[9]);
/* 024F5A04 */ _t80 = cpu->r[1] + 0x00000044u;
/* 024F5A04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80);
/* 024F5A08 */ _t81 = cpu->r[7] + 0x00000228u;
/* 024F5A08 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[10]);
/* 024F5A0C */ _t82 = cpu->r[1] + 0x00000048u;
/* 024F5A0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82);
/* 024F5A10 */ _t83 = cpu->r[7] + 0x0000022Cu;
/* 024F5A10 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]);
/* 024F5A14 */ _t84 = cpu->r[1] + 0x0000004Cu;
/* 024F5A14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84);
/* 024F5A18 */ _t85 = cpu->r[7] + 0x00000230u;
/* 024F5A18 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[12]);
/* 024F5A1C */ _t86 = cpu->r[1] + 0x00000050u;
/* 024F5A1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 024F5A20 */ _t87 = cpu->r[7] + 0x00000234u;
/* 024F5A20 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 024F5A24 */ _t88 = cpu->r[1] + 0x00000054u;
/* 024F5A24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88);
/* 024F5A28 */ _t89 = cpu->r[7] + 0x00000238u;
/* 024F5A28 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
/* 024F5A2C */ _t90 = cpu->r[1] + 0x00000058u;
/* 024F5A2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t90);
/* 024F5A30 */ _t91 = cpu->r[7] + 0x0000023Cu;
/* 024F5A30 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]);
/* 024F5A34 */ _t92 = cpu->r[1] + 0x0000005Cu;
/* 024F5A34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92);
/* 024F5A38 */ _t93 = cpu->r[7] + 0x00000240u;
/* 024F5A38 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]);
/* 024F5A3C */ _t94 = cpu->r[1] + 0x00000060u;
/* 024F5A3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94);
/* 024F5A40 */ _t95 = cpu->r[7] + 0x00000244u;
/* 024F5A40 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
/* 024F5A44 */ _t96 = cpu->r[1] + 0x00000064u;
/* 024F5A44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96);
/* 024F5A48 */ _t97 = cpu->r[7] + 0x00000248u;
/* 024F5A48 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]);
/* 024F5A4C */ _t98 = cpu->r[1] + 0x00000074u;
/* 024F5A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 024F5A50 */ _t99 = cpu->r[1] + 0x0000006Cu;
/* 024F5A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
/* 024F5A54 */ cpu->lr = cpu->r[0];
/* 024F5A58 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 024F5A5C */ return;
L_024F7158: ; // 0x24f7158
/* 024F7158 */ goto L_024F5830;
L_025662A8: ; // 0x25662a8
/* 025662A8 */ goto L_024F7158;
}
// fn_025662AC @ 0x25662ac
void Gambit_fn_025662AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_025662AC: ; // 0x25662ac
/* 025662AC */ cpu->r[0] = cpu->lr;
/* 025662B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025662B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025662B0 */ cpu->r[1] = _t0;
/* 025662B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025662B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025662B8 */ cpu->r[31] = cpu->r[3];
/* 025662BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 025662BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025662C0 */ Gambit_fn_024F606C(cpu);
/* 025662C4 */ cpu->r[3] = cpu->r[31];
/* 025662C8 */ Gambit_fn_024F607C(cpu);
/* 025662CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 025662CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 025662D0 */ cpu->lr = cpu->r[0];
/* 025662D4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 025662D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 025662D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025662DC */ return;
}
// fn_025662B0 @ 0x25662b0
void Gambit_fn_025662B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_025662B0: ; // 0x25662b0
/* 025662B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025662B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025662B0 */ cpu->r[1] = _t0;
/* 025662B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025662B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025662B8 */ cpu->r[31] = cpu->r[3];
/* 025662BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 025662BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025662C0 */ Gambit_fn_024F606C(cpu);
/* 025662C4 */ cpu->r[3] = cpu->r[31];
/* 025662C8 */ Gambit_fn_024F607C(cpu);
/* 025662CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 025662CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 025662D0 */ cpu->lr = cpu->r[0];
/* 025662D4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 025662D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 025662D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025662DC */ return;
}
// fn_025662E0 @ 0x25662e0
void Gambit_fn_025662E0(CPUState* cpu) {
uint32_t _t0;
L_025662E0: ; // 0x25662e0
/* 025662E0 */ cpu->r[0] = 0x00000001u;
/* 025662E4 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 025662E4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 025662E8 */ return;
}
// fn_025662EC @ 0x25662ec
void Gambit_fn_025662EC(CPUState* cpu) {
uint32_t _t0;
L_025662E0: ; // 0x25662e0
/* 025662E0 */ cpu->r[0] = 0x00000001u;
/* 025662E4 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 025662E4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 025662E8 */ return;
L_025662EC: ; // 0x25662ec
/* 025662EC */ goto L_025662E0;
}
// fn_025662F0 @ 0x25662f0
void Gambit_fn_025662F0(CPUState* cpu) {
uint32_t _t0, _t1, _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_025662F0: ; // 0x25662f0
/* 025662F0 */ cpu->r[11] = 0x101C0000u;
/* 025662F4 */ _t0 = cpu->r[11] + 0x00006000u;
/* 025662F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 025662F8 */ _t1 = cpu->r[11] + 0x00000264u;
/* 025662F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 025662FC */ _t2 = cpu->r[7] + 0x00000030u;
/* 025662FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02566300 */ _t3 = cpu->r[10] + 0x00000024u;
/* 02566300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02566304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02566308 */ cpu->r[8] = cpu->r[11] + 0x00000264u;
/* 0256630C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256630C */ _t5 = _t4 & 0x00000001u;
/* 0256630C */ if (_t5) goto L_02566378; else goto L_02566310;
L_02566310: ; // 0x2566310
/* 02566310 */ cpu->r[10] = 0x101C0000u;
/* 02566314 */ _t6 = cpu->r[10] + 0x00006B6Cu;
/* 02566314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02566318 */ cpu->r[11] = cpu->r[7] + cpu->r[10];
/* 0256631C */ _t7 = cpu->r[11] + 0x00000104u;
/* 0256631C */ cpu->r[9] = rbrew_read8(cpu->mem, _t7);
/* 02566320 */ _t8 = cpu->r[7] + 0x00000030u;
/* 02566320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02566324 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02566328 */ _t9 = cpu->r[9] + cpu->r[0];
/* 02566328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0256632C */ _t10 = cpu->r[11] + 0x00000000u;
/* 0256632C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02566330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02566334 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02566334 */ _t12 = _t11 & 0x00000001u;
/* 02566334 */ if (_t12) goto L_02566338; else goto L_02566378;
L_02566338: ; // 0x2566338
/* 02566338 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02566338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0256633C */ cpu->ctr = cpu->r[0];
/* 02566340 */ _t14 = cpu->r[8] + 0x00000000u;
/* 02566340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02566344 */ cpu->r[11] = 0x00000000u;
L_02566348: ; // 0x2566348
/* 02566348 */ cpu->r[8] = cpu->r[12] + cpu->r[10];
/* 0256634C */ _t15 = cpu->r[8] + 0x00000104u;
/* 0256634C */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
/* 02566350 */ _t16 = cpu->r[12] + 0x00000030u;
/* 02566350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02566354 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02566358 */ _t17 = cpu->r[7] + cpu->r[0];
/* 02566358 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0256635C */ _t18 = cpu->r[8] + 0x00000004u;
/* 0256635C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02566360 */ _t19 = cpu->r[7] + cpu->r[11];
/* 02566360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02566364 */ _t20 = cpu->r[3] + 0x0000002Cu;
/* 02566364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02566368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0256636C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256636C */ _t22 = _t21 & 0x00000001u;
/* 0256636C */ if (_t22) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256636C */ goto L_02566370;
L_02566370: ; // 0x2566370
/* 02566370 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 02566374 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02566374 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02566374 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02566374 */ _t25 = _t24 & 0x00000001u;
/* 02566374 */ if (_t25) goto L_02566348; else goto L_02566378;
L_02566378: ; // 0x2566378
/* 02566378 */ cpu->r[3] = 0x00000000u;
/* 0256637C */ return;
}
// fn_02566380 @ 0x2566380
void Gambit_fn_02566380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_02566380: ; // 0x2566380
/* 02566380 */ cpu->r[0] = cpu->lr;
/* 02566384 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02566384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02566384 */ cpu->r[1] = _t0;
/* 02566388 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 02566388 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0256638C */ _t2 = cpu->r[1] + 0x00000068u;
/* 0256638C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02566390 */ _t3 = cpu->r[1] + 0x00000070u;
/* 02566390 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02566394 */ _t4 = cpu->r[1] + 0x00000074u;
/* 02566394 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02566398 */ _t5 = cpu->r[1] + 0x0000007Cu;
/* 02566398 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256639C */ cpu->r[29] = cpu->r[4];
/* 025663A0 */ _t6 = cpu->r[29] + 0x00000008u;
/* 025663A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 025663A4 */ _t7 = cpu->r[29] + 0x000001ECu;
/* 025663A4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
/* 025663A8 */ cpu->r[28] = cpu->r[3];
/* 025663AC */ cpu->r[3] = cpu->r[30];
/* 025663B0 */ cpu->r[4] = cpu->r[31];
/* 025663B4 */ Gambit_fn_0297FC7C(cpu);
/* 025663B8 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 025663B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025663BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 025663C0 */ cpu->r[8] = 0x00000000u;
/* 025663C4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025663C4 */ _t10 = _t9 & 0x00000001u;
/* 025663C4 */ if (_t10) goto L_025663C8; else goto L_025663D4;
L_025663C8: ; // 0x25663c8
/* 025663C8 */ _t11 = cpu->r[30] + 0x00000024u;
/* 025663C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 025663CC */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025663D0 */ _t12 = cpu->r[5] + cpu->r[6];
/* 025663D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
L_025663D4: ; // 0x25663d4
/* 025663D4 */ _t13 = cpu->r[8] + 0x00000000u;
/* 025663D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 025663D8 */ _t14 = cpu->r[3] + 0x00000088u;
/* 025663D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 025663DC */ _t15 = cpu->r[7] + 0x00000064u;
/* 025663DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 025663E0 */ cpu->ctr = cpu->r[9];
/* 025663E4 */ _t16 = cpu->r[29] + 0x000001EEu;
/* 025663E4 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
/* 025663E8 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 025663EC */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 025663F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025663F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025663F8 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 025663FC */ Gambit_fn_0200D450(cpu);
/* 02566400 */ _t17 = cpu->r[29] + 0x0000005Cu;
/* 02566400 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 02566404 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02566404 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
/* 02566408 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02566408 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0256640C */ _t20 = cpu->r[29] + 0x00000054u;
/* 0256640C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
/* 02566410 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02566410 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21);
/* 02566414 */ _t22 = cpu->r[29] + 0x00000074u;
/* 02566414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02566418 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 0256641C */ _t23 = cpu->r[29] + 0x00000058u;
/* 0256641C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 02566420 */ _t24 = cpu->r[29] + 0x00000068u;
/* 02566420 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 02566424 */ /* nop */
/* 02566428 */ cpu->f[11] = fma(cpu->f[7], cpu->f[12], cpu->f[11]);
/* 0256642C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0256642C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 02566430 */ _t26 = cpu->r[1] + 0x00000018u;
/* 02566430 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 02566434 */ /* nop */
/* 02566438 */ cpu->f[9] = fma(cpu->f[8], cpu->f[0], cpu->f[11]);
/* 0256643C */ /* nop */
/* 02566440 */ /* nop */
/* 02566444 */ /* nop */
/* 02566448 */ /* nop */
/* 0256644C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0256644C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 02566450 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02566450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02566454 */ /* nop */
/* 02566458 */ /* nop */
/* 0256645C */ _t29 = cpu->r[1] + 0x00000018u;
/* 0256645C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02566460 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02566460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02566464 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02566464 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 02566468 */ _t32 = cpu->r[1] + 0x00000020u;
/* 02566468 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 0256646C */ _t33 = cpu->r[1] + 0x00000020u;
/* 0256646C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02566470 */ _t34 = cpu->r[1] + 0x00000024u;
/* 02566470 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
/* 02566474 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02566474 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02566478 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02566478 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 0256647C */ /* nop */
/* 02566480 */ _t37 = cpu->r[1] + 0x00000028u;
/* 02566480 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02566484 */ _t38 = cpu->r[1] + 0x00000028u;
/* 02566484 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 02566488 */ /* nop */
/* 0256648C */ _t39 = cpu->r[29] + 0x00000080u;
/* 0256648C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
/* 02566490 */ /* nop */
/* 02566494 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02566494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02566498 */ cpu->f[11] = cpu->f[13] + cpu->f[12];
/* 0256649C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0256649C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 025664A0 */ _t42 = cpu->r[28] + 0x00000000u;
/* 025664A0 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 025664A4 */ _t43 = cpu->r[1] + 0x00000010u;
/* 025664A4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 025664A8 */ _t44 = cpu->r[1] + 0x00000010u;
/* 025664A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 025664AC */ _t45 = cpu->r[28] + 0x00000004u;
/* 025664AC */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 025664B0 */ _t46 = cpu->r[28] + 0x00000008u;
/* 025664B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 025664B4 */ _t47 = cpu->r[1] + 0x00000068u;
/* 025664B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
/* 025664B8 */ _t48 = cpu->r[1] + 0x0000006Cu;
/* 025664B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 025664BC */ _t49 = cpu->r[1] + 0x0000007Cu;
/* 025664BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 025664C0 */ _t50 = cpu->r[1] + 0x00000074u;
/* 025664C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 025664C4 */ cpu->lr = cpu->r[0];
/* 025664C8 */ _t51 = cpu->r[1] + 0x00000070u;
/* 025664C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 025664CC */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 025664D0 */ return;
}
// fn_02566384 @ 0x2566384
void Gambit_fn_02566384(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_02566384: ; // 0x2566384
/* 02566384 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02566384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02566384 */ cpu->r[1] = _t0;
/* 02566388 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 02566388 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0256638C */ _t2 = cpu->r[1] + 0x00000068u;
/* 0256638C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02566390 */ _t3 = cpu->r[1] + 0x00000070u;
/* 02566390 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02566394 */ _t4 = cpu->r[1] + 0x00000074u;
/* 02566394 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02566398 */ _t5 = cpu->r[1] + 0x0000007Cu;
/* 02566398 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256639C */ cpu->r[29] = cpu->r[4];
/* 025663A0 */ _t6 = cpu->r[29] + 0x00000008u;
/* 025663A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 025663A4 */ _t7 = cpu->r[29] + 0x000001ECu;
/* 025663A4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
/* 025663A8 */ cpu->r[28] = cpu->r[3];
/* 025663AC */ cpu->r[3] = cpu->r[30];
/* 025663B0 */ cpu->r[4] = cpu->r[31];
/* 025663B4 */ Gambit_fn_0297FC7C(cpu);
/* 025663B8 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 025663B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025663BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 025663C0 */ cpu->r[8] = 0x00000000u;
/* 025663C4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025663C4 */ _t10 = _t9 & 0x00000001u;
/* 025663C4 */ if (_t10) goto L_025663C8; else goto L_025663D4;
L_025663C8: ; // 0x25663c8
/* 025663C8 */ _t11 = cpu->r[30] + 0x00000024u;
/* 025663C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 025663CC */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025663D0 */ _t12 = cpu->r[5] + cpu->r[6];
/* 025663D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
L_025663D4: ; // 0x25663d4
/* 025663D4 */ _t13 = cpu->r[8] + 0x00000000u;
/* 025663D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 025663D8 */ _t14 = cpu->r[3] + 0x00000088u;
/* 025663D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 025663DC */ _t15 = cpu->r[7] + 0x00000064u;
/* 025663DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 025663E0 */ cpu->ctr = cpu->r[9];
/* 025663E4 */ _t16 = cpu->r[29] + 0x000001EEu;
/* 025663E4 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
/* 025663E8 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 025663EC */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 025663F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025663F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025663F8 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 025663FC */ Gambit_fn_0200D450(cpu);
/* 02566400 */ _t17 = cpu->r[29] + 0x0000005Cu;
/* 02566400 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 02566404 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02566404 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
/* 02566408 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02566408 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0256640C */ _t20 = cpu->r[29] + 0x00000054u;
/* 0256640C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
/* 02566410 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02566410 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21);
/* 02566414 */ _t22 = cpu->r[29] + 0x00000074u;
/* 02566414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02566418 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 0256641C */ _t23 = cpu->r[29] + 0x00000058u;
/* 0256641C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 02566420 */ _t24 = cpu->r[29] + 0x00000068u;
/* 02566420 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 02566424 */ /* nop */
/* 02566428 */ cpu->f[11] = fma(cpu->f[7], cpu->f[12], cpu->f[11]);
/* 0256642C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0256642C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 02566430 */ _t26 = cpu->r[1] + 0x00000018u;
/* 02566430 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 02566434 */ /* nop */
/* 02566438 */ cpu->f[9] = fma(cpu->f[8], cpu->f[0], cpu->f[11]);
/* 0256643C */ /* nop */
/* 02566440 */ /* nop */
/* 02566444 */ /* nop */
/* 02566448 */ /* nop */
/* 0256644C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0256644C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 02566450 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02566450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02566454 */ /* nop */
/* 02566458 */ /* nop */
/* 0256645C */ _t29 = cpu->r[1] + 0x00000018u;
/* 0256645C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02566460 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02566460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02566464 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02566464 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 02566468 */ _t32 = cpu->r[1] + 0x00000020u;
/* 02566468 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 0256646C */ _t33 = cpu->r[1] + 0x00000020u;
/* 0256646C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02566470 */ _t34 = cpu->r[1] + 0x00000024u;
/* 02566470 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
/* 02566474 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02566474 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02566478 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02566478 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 0256647C */ /* nop */
/* 02566480 */ _t37 = cpu->r[1] + 0x00000028u;
/* 02566480 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02566484 */ _t38 = cpu->r[1] + 0x00000028u;
/* 02566484 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 02566488 */ /* nop */
/* 0256648C */ _t39 = cpu->r[29] + 0x00000080u;
/* 0256648C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
/* 02566490 */ /* nop */
/* 02566494 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02566494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02566498 */ cpu->f[11] = cpu->f[13] + cpu->f[12];
/* 0256649C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0256649C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 025664A0 */ _t42 = cpu->r[28] + 0x00000000u;
/* 025664A0 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 025664A4 */ _t43 = cpu->r[1] + 0x00000010u;
/* 025664A4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 025664A8 */ _t44 = cpu->r[1] + 0x00000010u;
/* 025664A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 025664AC */ _t45 = cpu->r[28] + 0x00000004u;
/* 025664AC */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 025664B0 */ _t46 = cpu->r[28] + 0x00000008u;
/* 025664B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 025664B4 */ _t47 = cpu->r[1] + 0x00000068u;
/* 025664B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
/* 025664B8 */ _t48 = cpu->r[1] + 0x0000006Cu;
/* 025664B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 025664BC */ _t49 = cpu->r[1] + 0x0000007Cu;
/* 025664BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 025664C0 */ _t50 = cpu->r[1] + 0x00000074u;
/* 025664C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 025664C4 */ cpu->lr = cpu->r[0];
/* 025664C8 */ _t51 = cpu->r[1] + 0x00000070u;
/* 025664C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 025664CC */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 025664D0 */ return;
}
// fn_025664D4 @ 0x25664d4
void Gambit_fn_025664D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_025664D4: ; // 0x25664d4
/* 025664D4 */ cpu->r[0] = cpu->lr;
/* 025664D8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 025664D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025664D8 */ cpu->r[1] = _t0;
/* 025664DC */ _t1 = cpu->r[1] + 0x00000048u;
/* 025664DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025664E0 */ cpu->r[30] = cpu->r[3];
/* 025664E4 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 025664E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025664E8 */ cpu->r[31] = cpu->r[4];
/* 025664EC */ cpu->r[4] = cpu->r[30];
/* 025664F0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 025664F4 */ _t3 = cpu->r[1] + 0x00000054u;
/* 025664F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025664F8 */ Gambit_fn_02566380(cpu);
/* 025664FC */ _t4 = cpu->r[1] + 0x00000024u;
/* 025664FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02566500 */ _t5 = cpu->r[1] + 0x00000028u;
/* 02566500 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5);
/* 02566504 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02566504 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 02566508 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02566508 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[9]);
/* 0256650C */ cpu->r[12] = 0x100D0000u;
/* 02566510 */ _t8 = cpu->r[1] + 0x00000020u;
/* 02566510 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 02566514 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02566514 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
/* 02566518 */ /* nop */
/* 0256651C */ _t10 = cpu->r[12] + 0xFFFFDB88u;
/* 0256651C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02566520 */ _t11 = cpu->r[30] + 0x00000068u;
/* 02566520 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 02566524 */ /* nop */
/* 02566528 */ /* nop */
/* 0256652C */ /* nop */
/* 02566530 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02566530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02566534 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02566534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02566538 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
/* 0256653C */ _t14 = cpu->r[1] + 0x0000003Cu;
/* 0256653C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02566540 */ _t15 = cpu->r[1] + 0x00000038u;
/* 02566540 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02566544 */ /* nop */
/* 02566548 */ cpu->r[11] = 0x100D0000u;
/* 0256654C */ _t16 = cpu->r[1] + 0x00000010u;
/* 0256654C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]);
/* 02566550 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02566550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02566554 */ _t18 = cpu->r[11] + 0xFFFFDB8Cu;
/* 02566554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02566558 */ /* nop */
/* 0256655C */ /* nop */
/* 02566560 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02566560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02566564 */ _t20 = cpu->r[1] + 0x00000040u;
/* 02566564 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02566568 */ _t21 = cpu->r[1] + 0x00000040u;
/* 02566568 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0256656C */ _t22 = cpu->r[1] + 0x00000018u;
/* 0256656C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02566570 */ cpu->f[12] = cpu->f[9] + cpu->f[13];
/* 02566574 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02566574 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02566578 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02566578 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0256657C */ _t25 = cpu->r[1] + 0x00000030u;
/* 0256657C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02566580 */ _t26 = cpu->r[1] + 0x00000030u;
/* 02566580 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02566584 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02566584 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 02566588 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02566588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0256658C */ _t29 = cpu->r[31] + 0x0000001Cu;
/* 0256658C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02566590 */ _t30 = cpu->r[1] + 0x00000034u;
/* 02566590 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02566594 */ _t31 = cpu->r[1] + 0x00000034u;
/* 02566594 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 02566598 */ _t32 = cpu->r[31] + 0x00000014u;
/* 02566598 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0256659C */ _t33 = cpu->r[31] + 0x00000018u;
/* 0256659C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 025665A0 */ _t34 = cpu->r[31] + 0x00000010u;
/* 025665A0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 025665A4 */ _t35 = cpu->r[1] + 0x00000054u;
/* 025665A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 025665A8 */ _t36 = cpu->r[1] + 0x0000004Cu;
/* 025665A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 025665AC */ cpu->lr = cpu->r[0];
/* 025665B0 */ _t37 = cpu->r[1] + 0x00000048u;
/* 025665B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 025665B4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 025665B8 */ return;
}
// fn_025664D8 @ 0x25664d8
void Gambit_fn_025664D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_025664D8: ; // 0x25664d8
/* 025664D8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 025664D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025664D8 */ cpu->r[1] = _t0;
/* 025664DC */ _t1 = cpu->r[1] + 0x00000048u;
/* 025664DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025664E0 */ cpu->r[30] = cpu->r[3];
/* 025664E4 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 025664E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025664E8 */ cpu->r[31] = cpu->r[4];
/* 025664EC */ cpu->r[4] = cpu->r[30];
/* 025664F0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 025664F4 */ _t3 = cpu->r[1] + 0x00000054u;
/* 025664F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025664F8 */ Gambit_fn_02566380(cpu);
/* 025664FC */ _t4 = cpu->r[1] + 0x00000024u;
/* 025664FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02566500 */ _t5 = cpu->r[1] + 0x00000028u;
/* 02566500 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5);
/* 02566504 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02566504 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 02566508 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02566508 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[9]);
/* 0256650C */ cpu->r[12] = 0x100D0000u;
/* 02566510 */ _t8 = cpu->r[1] + 0x00000020u;
/* 02566510 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 02566514 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02566514 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
/* 02566518 */ /* nop */
/* 0256651C */ _t10 = cpu->r[12] + 0xFFFFDB88u;
/* 0256651C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02566520 */ _t11 = cpu->r[30] + 0x00000068u;
/* 02566520 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 02566524 */ /* nop */
/* 02566528 */ /* nop */
/* 0256652C */ /* nop */
/* 02566530 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02566530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02566534 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02566534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02566538 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
/* 0256653C */ _t14 = cpu->r[1] + 0x0000003Cu;
/* 0256653C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02566540 */ _t15 = cpu->r[1] + 0x00000038u;
/* 02566540 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02566544 */ /* nop */
/* 02566548 */ cpu->r[11] = 0x100D0000u;
/* 0256654C */ _t16 = cpu->r[1] + 0x00000010u;
/* 0256654C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]);
/* 02566550 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02566550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02566554 */ _t18 = cpu->r[11] + 0xFFFFDB8Cu;
/* 02566554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02566558 */ /* nop */
/* 0256655C */ /* nop */
/* 02566560 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02566560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02566564 */ _t20 = cpu->r[1] + 0x00000040u;
/* 02566564 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02566568 */ _t21 = cpu->r[1] + 0x00000040u;
/* 02566568 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0256656C */ _t22 = cpu->r[1] + 0x00000018u;
/* 0256656C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02566570 */ cpu->f[12] = cpu->f[9] + cpu->f[13];
/* 02566574 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02566574 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02566578 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02566578 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0256657C */ _t25 = cpu->r[1] + 0x00000030u;
/* 0256657C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02566580 */ _t26 = cpu->r[1] + 0x00000030u;
/* 02566580 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02566584 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02566584 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 02566588 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02566588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0256658C */ _t29 = cpu->r[31] + 0x0000001Cu;
/* 0256658C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02566590 */ _t30 = cpu->r[1] + 0x00000034u;
/* 02566590 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02566594 */ _t31 = cpu->r[1] + 0x00000034u;
/* 02566594 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 02566598 */ _t32 = cpu->r[31] + 0x00000014u;
/* 02566598 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0256659C */ _t33 = cpu->r[31] + 0x00000018u;
/* 0256659C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 025665A0 */ _t34 = cpu->r[31] + 0x00000010u;
/* 025665A0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 025665A4 */ _t35 = cpu->r[1] + 0x00000054u;
/* 025665A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 025665A8 */ _t36 = cpu->r[1] + 0x0000004Cu;
/* 025665A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 025665AC */ cpu->lr = cpu->r[0];
/* 025665B0 */ _t37 = cpu->r[1] + 0x00000048u;
/* 025665B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 025665B4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 025665B8 */ return;
}
// fn_025665BC @ 0x25665bc
void Gambit_fn_025665BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64;
L_025665BC: ; // 0x25665bc
/* 025665BC */ cpu->r[0] = cpu->lr;
/* 025665C0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 025665C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025665C0 */ cpu->r[1] = _t0;
/* 025665C4 */ _t1 = cpu->r[1] + 0x00000058u;
/* 025665C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 025665C8 */ /* nop */
/* 025665CC */ _t2 = cpu->r[1] + 0x00000054u;
/* 025665CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025665D0 */ _t3 = cpu->r[1] + 0x00000060u;
/* 025665D0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 025665D4 */ _t4 = cpu->r[1] + 0x00000048u;
/* 025665D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 025665D8 */ _t5 = cpu->r[1] + 0x00000050u;
/* 025665D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 025665DC */ _t6 = cpu->r[1] + 0x0000006Cu;
/* 025665DC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025665E0 */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 025665E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 025665E4 */ cpu->r[29] = cpu->r[3];
/* 025665E8 */ _t8 = cpu->r[29] + 0x000001E8u;
/* 025665E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
/* 025665EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 025665F0 */ cpu->r[30] = cpu->r[4];
/* 025665F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025665F4 */ _t10 = _t9 & 0x00000001u;
/* 025665F4 */ if (_t10) goto L_025665F8; else goto L_025666FC;
L_025665F8: ; // 0x25665f8
/* 025665F8 */ _t11 = cpu->r[30] + 0x00000050u;
/* 025665F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 025665FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02566600 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566600 */ _t13 = _t12 & 0x00000001u;
/* 02566600 */ if (_t13) goto L_025666FC; else goto L_02566604;
L_02566604: ; // 0x2566604
/* 02566604 */ _t14 = cpu->r[30] + 0x00000668u;
/* 02566604 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14);
/* 02566608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256660C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256660C */ _t16 = _t15 & 0x00000001u;
/* 0256660C */ if (_t16) goto L_025666FC; else goto L_02566610;
L_02566610: ; // 0x2566610
/* 02566610 */ _t17 = cpu->r[30] + 0x0000002Cu;
/* 02566610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02566614 */ _t18 = cpu->r[29] + 0x0000002Cu;
/* 02566614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02566618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 0256661C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256661C */ _t20 = _t19 & 0x00000001u;
/* 0256661C */ if (_t20) goto L_025666FC; else goto L_02566620;
L_02566620: ; // 0x2566620
/* 02566620 */ cpu->r[9] = 0x100D0000u;
/* 02566624 */ cpu->r[31] = 0x101F0000u;
/* 02566628 */ _t21 = cpu->r[9] + 0xFFFFDB90u;
/* 02566628 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 0256662C */ cpu->r[28] = 0x10110000u;
/* 02566630 */ _t22 = cpu->r[31] + 0x00003840u;
/* 02566630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02566630 */ cpu->r[31] = _t22;
/* 02566634 */ cpu->r[28] = cpu->r[28] + 0xFFFFEF7Cu;
/* 02566638 */ _t23 = cpu->r[31] + 0x00000008u;
/* 02566638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0256663C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0256663C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 02566640 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02566640 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02566644 */ _t26 = cpu->r[31] + 0x00000004u;
/* 02566644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02566648 */ _t27 = cpu->r[1] + 0x00000018u;
/* 02566648 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0256664C */ _t28 = cpu->r[1] + 0x00000010u;
/* 0256664C */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02566650 */ cpu->r[3] = cpu->r[30];
/* 02566654 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02566654 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02566658 */ _t30 = cpu->r[1] + 0x00000024u;
/* 02566658 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
/* 0256665C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0256665C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 02566660 */ _t32 = cpu->r[1] + 0x00000020u;
/* 02566660 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02566664 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02566668 */ Gambit_fn_025C65E8(cpu);
/* 0256666C */ _t33 = cpu->r[31] + 0x00000000u;
/* 0256666C */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02566670 */ _t34 = cpu->r[31] + 0x00000008u;
/* 02566670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02566674 */ _t35 = cpu->r[1] + 0x00000038u;
/* 02566674 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 02566678 */ _t36 = cpu->r[31] + 0x00000004u;
/* 02566678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 0256667C */ _t37 = cpu->r[1] + 0x00000034u;
/* 0256667C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02566680 */ _t38 = cpu->r[1] + 0x00000030u;
/* 02566680 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 02566684 */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 02566684 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02566688 */ _t40 = cpu->r[1] + 0x00000028u;
/* 02566688 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
/* 0256668C */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 0256668C */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 02566690 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02566694 */ _t42 = cpu->r[1] + 0x00000044u;
/* 02566694 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
/* 02566698 */ cpu->r[3] = cpu->r[29];
/* 0256669C */ _t43 = cpu->r[1] + 0x00000040u;
/* 0256669C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 025666A0 */ Gambit_fn_025664D4(cpu);
/* 025666A4 */ cpu->r[5] = 0x00000000u;
/* 025666A8 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 025666AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025666B0 */ Gambit_fn_027DF038(cpu);
/* 025666B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025666B8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025666B8 */ _t45 = _t44 & 0x00000001u;
/* 025666B8 */ if (_t45) goto L_025666FC; else goto L_025666BC;
L_025666BC: ; // 0x25666bc
/* 025666BC */ cpu->r[12] = 0x101C0000u;
/* 025666C0 */ _t46 = cpu->r[12] + 0x00005BA0u;
/* 025666C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 025666C4 */ _t47 = cpu->r[30] + 0x00000098u;
/* 025666C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 025666C8 */ _t48 = cpu->r[12] + 0x00000078u;
/* 025666C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 025666CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 025666D0 */ cpu->r[3] = 0x00000000u;
/* 025666D4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025666D4 */ _t50 = _t49 & 0x00000001u;
/* 025666D4 */ if (_t50) goto L_025666D8; else goto L_025666E4;
L_025666D8: ; // 0x25666d8
/* 025666D8 */ _t51 = cpu->r[12] + 0x00000080u;
/* 025666D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 025666DC */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025666E0 */ _t52 = cpu->r[6] + cpu->r[0];
/* 025666E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
L_025666E4: ; // 0x25666e4
/* 025666E4 */ Gambit_fn_025E6A10(cpu);
/* 025666E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025666EC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025666EC */ _t54 = _t53 & 0x00000001u;
/* 025666EC */ if (_t54) goto L_025666FC; else goto L_025666F0;
L_025666F0: ; // 0x25666f0
/* 025666F0 */ _t55 = cpu->r[30] + 0x00000098u;
/* 025666F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 025666F4 */ cpu->r[3] = cpu->r[29];
/* 025666F8 */ Gambit_fn_025662E0(cpu);
L_025666FC: ; // 0x25666fc
/* 025666FC */ _t56 = cpu->r[1] + 0x00000048u;
/* 025666FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t56);
/* 02566700 */ _t57 = cpu->r[1] + 0x0000004Cu;
/* 02566700 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 02566704 */ _t58 = cpu->r[1] + 0x00000060u;
/* 02566704 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
/* 02566708 */ _t59 = cpu->r[1] + 0x00000050u;
/* 02566708 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 0256670C */ _t60 = cpu->r[1] + 0x00000058u;
/* 0256670C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
/* 02566710 */ _t61 = cpu->r[1] + 0x00000054u;
/* 02566710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 02566714 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02566714 */ _t63 = _t62 & 0x00000001u;
/* 02566714 */ if (_t63) goto L_02566718; // else: addr-0 trap, fall-through
L_02566718: ; // 0x2566718
/* 02566718 */ _t64 = cpu->r[1] + 0x0000006Cu;
/* 02566718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0256671C */ cpu->lr = cpu->r[0];
/* 02566720 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02566724 */ return;
}
// fn_025665C0 @ 0x25665c0
void Gambit_fn_025665C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64;
L_025665C0: ; // 0x25665c0
/* 025665C0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 025665C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025665C0 */ cpu->r[1] = _t0;
/* 025665C4 */ _t1 = cpu->r[1] + 0x00000058u;
/* 025665C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 025665C8 */ /* nop */
/* 025665CC */ _t2 = cpu->r[1] + 0x00000054u;
/* 025665CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025665D0 */ _t3 = cpu->r[1] + 0x00000060u;
/* 025665D0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 025665D4 */ _t4 = cpu->r[1] + 0x00000048u;
/* 025665D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 025665D8 */ _t5 = cpu->r[1] + 0x00000050u;
/* 025665D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 025665DC */ _t6 = cpu->r[1] + 0x0000006Cu;
/* 025665DC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025665E0 */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 025665E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 025665E4 */ cpu->r[29] = cpu->r[3];
/* 025665E8 */ _t8 = cpu->r[29] + 0x000001E8u;
/* 025665E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
/* 025665EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 025665F0 */ cpu->r[30] = cpu->r[4];
/* 025665F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025665F4 */ _t10 = _t9 & 0x00000001u;
/* 025665F4 */ if (_t10) goto L_025665F8; else goto L_025666FC;
L_025665F8: ; // 0x25665f8
/* 025665F8 */ _t11 = cpu->r[30] + 0x00000050u;
/* 025665F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 025665FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02566600 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566600 */ _t13 = _t12 & 0x00000001u;
/* 02566600 */ if (_t13) goto L_025666FC; else goto L_02566604;
L_02566604: ; // 0x2566604
/* 02566604 */ _t14 = cpu->r[30] + 0x00000668u;
/* 02566604 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14);
/* 02566608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256660C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256660C */ _t16 = _t15 & 0x00000001u;
/* 0256660C */ if (_t16) goto L_025666FC; else goto L_02566610;
L_02566610: ; // 0x2566610
/* 02566610 */ _t17 = cpu->r[30] + 0x0000002Cu;
/* 02566610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02566614 */ _t18 = cpu->r[29] + 0x0000002Cu;
/* 02566614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02566618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 0256661C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256661C */ _t20 = _t19 & 0x00000001u;
/* 0256661C */ if (_t20) goto L_025666FC; else goto L_02566620;
L_02566620: ; // 0x2566620
/* 02566620 */ cpu->r[9] = 0x100D0000u;
/* 02566624 */ cpu->r[31] = 0x101F0000u;
/* 02566628 */ _t21 = cpu->r[9] + 0xFFFFDB90u;
/* 02566628 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 0256662C */ cpu->r[28] = 0x10110000u;
/* 02566630 */ _t22 = cpu->r[31] + 0x00003840u;
/* 02566630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02566630 */ cpu->r[31] = _t22;
/* 02566634 */ cpu->r[28] = cpu->r[28] + 0xFFFFEF7Cu;
/* 02566638 */ _t23 = cpu->r[31] + 0x00000008u;
/* 02566638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0256663C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0256663C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 02566640 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02566640 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02566644 */ _t26 = cpu->r[31] + 0x00000004u;
/* 02566644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02566648 */ _t27 = cpu->r[1] + 0x00000018u;
/* 02566648 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0256664C */ _t28 = cpu->r[1] + 0x00000010u;
/* 0256664C */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02566650 */ cpu->r[3] = cpu->r[30];
/* 02566654 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02566654 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02566658 */ _t30 = cpu->r[1] + 0x00000024u;
/* 02566658 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
/* 0256665C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0256665C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 02566660 */ _t32 = cpu->r[1] + 0x00000020u;
/* 02566660 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02566664 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02566668 */ Gambit_fn_025C65E8(cpu);
/* 0256666C */ _t33 = cpu->r[31] + 0x00000000u;
/* 0256666C */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02566670 */ _t34 = cpu->r[31] + 0x00000008u;
/* 02566670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02566674 */ _t35 = cpu->r[1] + 0x00000038u;
/* 02566674 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 02566678 */ _t36 = cpu->r[31] + 0x00000004u;
/* 02566678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 0256667C */ _t37 = cpu->r[1] + 0x00000034u;
/* 0256667C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02566680 */ _t38 = cpu->r[1] + 0x00000030u;
/* 02566680 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 02566684 */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 02566684 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02566688 */ _t40 = cpu->r[1] + 0x00000028u;
/* 02566688 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
/* 0256668C */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 0256668C */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 02566690 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02566694 */ _t42 = cpu->r[1] + 0x00000044u;
/* 02566694 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
/* 02566698 */ cpu->r[3] = cpu->r[29];
/* 0256669C */ _t43 = cpu->r[1] + 0x00000040u;
/* 0256669C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 025666A0 */ Gambit_fn_025664D4(cpu);
/* 025666A4 */ cpu->r[5] = 0x00000000u;
/* 025666A8 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 025666AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025666B0 */ Gambit_fn_027DF038(cpu);
/* 025666B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025666B8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025666B8 */ _t45 = _t44 & 0x00000001u;
/* 025666B8 */ if (_t45) goto L_025666FC; else goto L_025666BC;
L_025666BC: ; // 0x25666bc
/* 025666BC */ cpu->r[12] = 0x101C0000u;
/* 025666C0 */ _t46 = cpu->r[12] + 0x00005BA0u;
/* 025666C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 025666C4 */ _t47 = cpu->r[30] + 0x00000098u;
/* 025666C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 025666C8 */ _t48 = cpu->r[12] + 0x00000078u;
/* 025666C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 025666CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 025666D0 */ cpu->r[3] = 0x00000000u;
/* 025666D4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025666D4 */ _t50 = _t49 & 0x00000001u;
/* 025666D4 */ if (_t50) goto L_025666D8; else goto L_025666E4;
L_025666D8: ; // 0x25666d8
/* 025666D8 */ _t51 = cpu->r[12] + 0x00000080u;
/* 025666D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 025666DC */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025666E0 */ _t52 = cpu->r[6] + cpu->r[0];
/* 025666E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
L_025666E4: ; // 0x25666e4
/* 025666E4 */ Gambit_fn_025E6A10(cpu);
/* 025666E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025666EC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025666EC */ _t54 = _t53 & 0x00000001u;
/* 025666EC */ if (_t54) goto L_025666FC; else goto L_025666F0;
L_025666F0: ; // 0x25666f0
/* 025666F0 */ _t55 = cpu->r[30] + 0x00000098u;
/* 025666F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 025666F4 */ cpu->r[3] = cpu->r[29];
/* 025666F8 */ Gambit_fn_025662E0(cpu);
L_025666FC: ; // 0x25666fc
/* 025666FC */ _t56 = cpu->r[1] + 0x00000048u;
/* 025666FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t56);
/* 02566700 */ _t57 = cpu->r[1] + 0x0000004Cu;
/* 02566700 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 02566704 */ _t58 = cpu->r[1] + 0x00000060u;
/* 02566704 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
/* 02566708 */ _t59 = cpu->r[1] + 0x00000050u;
/* 02566708 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 0256670C */ _t60 = cpu->r[1] + 0x00000058u;
/* 0256670C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
/* 02566710 */ _t61 = cpu->r[1] + 0x00000054u;
/* 02566710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 02566714 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02566714 */ _t63 = _t62 & 0x00000001u;
/* 02566714 */ if (_t63) goto L_02566718; // else: addr-0 trap, fall-through
L_02566718: ; // 0x2566718
/* 02566718 */ _t64 = cpu->r[1] + 0x0000006Cu;
/* 02566718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0256671C */ cpu->lr = cpu->r[0];
/* 02566720 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02566724 */ return;
}
// fn_02566728 @ 0x2566728
void Gambit_fn_02566728(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02566728: ; // 0x2566728
/* 02566728 */ cpu->r[0] = cpu->lr;
/* 0256672C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256672C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256672C */ cpu->r[1] = _t0;
/* 02566730 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02566730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02566734 */ cpu->r[31] = cpu->r[3];
/* 02566734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02566738 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02566738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256673C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256673C */ _t4 = _t3 & 0x00000001u;
/* 0256673C */ if (_t4) goto L_02566740; else goto L_02566750;
L_02566740: ; // 0x2566740
/* 02566740 */ cpu->r[3] = 0x00000188u;
/* 02566744 */ Gambit_fn_02801A78(cpu);
/* 02566748 */ cpu->r[31] = cpu->r[3];
/* 02566748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0256674C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256674C */ _t6 = _t5 & 0x00000001u;
/* 0256674C */ if (_t6) goto L_02566764; else goto L_02566750;
L_02566750: ; // 0x2566750
/* 02566750 */ cpu->r[3] = cpu->r[31];
/* 02566754 */ Gambit_fn_025015D0(cpu);
/* 02566758 */ cpu->r[0] = 0x100D0000u;
/* 0256675C */ cpu->r[0] = cpu->r[0] + 0xFFFFDAC8u;
/* 02566760 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02566760 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02566764: ; // 0x2566764
/* 02566764 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02566764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02566768 */ cpu->r[3] = cpu->r[31];
/* 0256676C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0256676C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02566770 */ cpu->lr = cpu->r[0];
/* 02566774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02566778 */ return;
}
// fn_0256672C @ 0x256672c
void Gambit_fn_0256672C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0256672C: ; // 0x256672c
/* 0256672C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256672C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256672C */ cpu->r[1] = _t0;
/* 02566730 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02566730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02566734 */ cpu->r[31] = cpu->r[3];
/* 02566734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02566738 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02566738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256673C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256673C */ _t4 = _t3 & 0x00000001u;
/* 0256673C */ if (_t4) goto L_02566740; else goto L_02566750;
L_02566740: ; // 0x2566740
/* 02566740 */ cpu->r[3] = 0x00000188u;
/* 02566744 */ Gambit_fn_02801A78(cpu);
/* 02566748 */ cpu->r[31] = cpu->r[3];
/* 02566748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0256674C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256674C */ _t6 = _t5 & 0x00000001u;
/* 0256674C */ if (_t6) goto L_02566764; else goto L_02566750;
L_02566750: ; // 0x2566750
/* 02566750 */ cpu->r[3] = cpu->r[31];
/* 02566754 */ Gambit_fn_025015D0(cpu);
/* 02566758 */ cpu->r[0] = 0x100D0000u;
/* 0256675C */ cpu->r[0] = cpu->r[0] + 0xFFFFDAC8u;
/* 02566760 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02566760 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02566764: ; // 0x2566764
/* 02566764 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02566764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02566768 */ cpu->r[3] = cpu->r[31];
/* 0256676C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0256676C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02566770 */ cpu->lr = cpu->r[0];
/* 02566774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02566778 */ return;
}
// fn_0256677C @ 0x256677c
void Gambit_fn_0256677C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0256677C: ; // 0x256677c
/* 0256677C */ cpu->r[0] = cpu->lr;
/* 02566780 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02566780 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02566784 */ cpu->r[3] = 0x00000188u;
/* 02566788 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02566788 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02566788 */ cpu->r[1] = _t1;
/* 0256678C */ Gambit_fn_02801A78(cpu);
/* 02566790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02566794 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566794 */ _t3 = _t2 & 0x00000001u;
/* 02566794 */ if (_t3) goto L_0256679C; else goto L_02566798;
L_02566798: ; // 0x2566798
/* 02566798 */ Gambit_fn_02566728(cpu);
L_0256679C: ; // 0x256679c
/* 0256679C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0256679C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025667A0 */ cpu->lr = cpu->r[0];
/* 025667A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 025667A8 */ return;
}
// fn_02566788 @ 0x2566788
void Gambit_fn_02566788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02566788: ; // 0x2566788
/* 02566788 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02566788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02566788 */ cpu->r[1] = _t0;
/* 0256678C */ Gambit_fn_02801A78(cpu);
/* 02566790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02566794 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566794 */ _t2 = _t1 & 0x00000001u;
/* 02566794 */ if (_t2) goto L_0256679C; else goto L_02566798;
L_02566798: ; // 0x2566798
/* 02566798 */ Gambit_fn_02566728(cpu);
L_0256679C: ; // 0x256679c
/* 0256679C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0256679C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 025667A0 */ cpu->lr = cpu->r[0];
/* 025667A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 025667A8 */ return;
}
// fn_025667AC @ 0x25667ac
void Gambit_fn_025667AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150;
L_025667AC: ; // 0x25667ac
/* 025667AC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 025667AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025667AC */ cpu->r[1] = _t0;
/* 025667B0 */ _t1 = cpu->r[1] + 0x00000040u;
/* 025667B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 025667B4 */ /* nop */
/* 025667B8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 025667B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025667BC */ _t3 = cpu->r[1] + 0x00000030u;
/* 025667BC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 025667C0 */ cpu->r[0] = cpu->lr;
/* 025667C4 */ _t4 = cpu->r[1] + 0x00000020u;
/* 025667C4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 025667C8 */ /* nop */
/* 025667CC */ _t5 = cpu->r[1] + 0x00000014u;
/* 025667CC */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 025667D0 */ /* nop */
/* 025667D4 */ _t6 = cpu->r[1] + 0x00000048u;
/* 025667D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 025667D8 */ cpu->r[8] = 0xFFFFFFFDu;
/* 025667DC */ _t7 = cpu->r[1] + 0x00000028u;
/* 025667DC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 025667E0 */ _t8 = cpu->r[1] + 0x00000038u;
/* 025667E0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 025667E4 */ _t9 = cpu->r[1] + 0x00000050u;
/* 025667E4 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]);
/* 025667E8 */ _t10 = cpu->r[1] + 0x00000064u;
/* 025667E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 025667EC */ /* nop */
/* 025667F0 */ _t11 = cpu->r[1] + 0x00000010u;
/* 025667F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 025667F4 */ cpu->r[12] = 0x101F0000u;
/* 025667F8 */ _t12 = cpu->r[1] + 0x00000058u;
/* 025667F8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 025667FC */ cpu->r[11] = 0x101F0000u;
/* 02566800 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02566800 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02566804 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02566808 */ _t14 = cpu->r[12] + 0xFFFFAE70u;
/* 02566808 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02566808 */ cpu->r[12] = _t14;
/* 0256680C */ cpu->r[10] = 0xFFFFFFFEu;
/* 02566810 */ _t15 = cpu->r[12] + 0x00000004u;
/* 02566810 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 02566814 */ cpu->r[6] = 0x101F0000u;
/* 02566818 */ _t16 = cpu->r[11] + 0xFFFFAE78u;
/* 02566818 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02566818 */ cpu->r[11] = _t16;
/* 0256681C */ cpu->r[6] = cpu->r[6] + 0x00005BFCu;
/* 02566820 */ _t17 = cpu->r[11] + 0x00000004u;
/* 02566820 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02566824 */ cpu->r[0] = 0x00000002u;
/* 02566828 */ _t18 = cpu->r[6] + 0x00000008u;
/* 02566828 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0256682C */ cpu->r[31] = 0x101F0000u;
/* 02566830 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02566830 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02566834 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02566834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02566838 */ cpu->r[28] = 0x101F0000u;
/* 0256683C */ _t21 = cpu->r[6] + 0x00000000u;
/* 0256683C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02566840 */ _t22 = cpu->r[6] + 0x0000000Cu;
/* 02566840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02566844 */ cpu->r[9] = 0x101F0000u;
/* 02566848 */ _t23 = cpu->r[31] + 0xFFFFAEB0u;
/* 02566848 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02566848 */ cpu->r[31] = _t23;
/* 0256684C */ _t24 = cpu->r[31] + 0x00000010u;
/* 0256684C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02566850 */ cpu->r[9] = cpu->r[9] + 0xFFFFAE88u;
/* 02566854 */ cpu->r[12] = 0x101F0000u;
/* 02566858 */ _t25 = cpu->r[9] + 0x00000004u;
/* 02566858 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 0256685C */ _t26 = cpu->r[6] + 0x00000004u;
/* 0256685C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02566860 */ _t27 = cpu->r[28] + 0x00005C2Cu;
/* 02566860 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02566860 */ cpu->r[28] = _t27;
/* 02566864 */ _t28 = cpu->r[31] + 0x00000018u;
/* 02566864 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]);
/* 02566868 */ _t29 = cpu->r[31] + 0x00000030u;
/* 02566868 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 0256686C */ _t30 = cpu->r[31] + 0x0000002Cu;
/* 0256686C */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02566870 */ _t31 = cpu->r[31] + 0x00000008u;
/* 02566870 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]);
/* 02566874 */ _t32 = cpu->r[31] + 0x00000024u;
/* 02566874 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 02566878 */ cpu->r[10] = 0x101F0000u;
/* 0256687C */ _t33 = cpu->r[31] + 0x00000028u;
/* 0256687C */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
/* 02566880 */ _t34 = cpu->r[10] + 0xFFFFAE80u;
/* 02566880 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 02566880 */ cpu->r[10] = _t34;
/* 02566884 */ cpu->r[0] = 0x00000004u;
/* 02566888 */ _t35 = cpu->r[10] + 0x00000004u;
/* 02566888 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
/* 0256688C */ cpu->r[7] = 0x101F0000u;
/* 02566890 */ _t36 = cpu->r[12] + 0xFFFFAE98u;
/* 02566890 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02566894 */ _t37 = cpu->r[28] + 0x00000008u;
/* 02566894 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02566898 */ cpu->r[12] = 0x101F0000u;
/* 0256689C */ _t38 = cpu->r[9] + 0x00000000u;
/* 0256689C */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 025668A0 */ _t39 = cpu->r[12] + 0xFFFFAE90u;
/* 025668A0 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 025668A0 */ cpu->r[12] = _t39;
/* 025668A4 */ _t40 = cpu->r[7] + 0x00005C1Cu;
/* 025668A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 025668A4 */ cpu->r[7] = _t40;
/* 025668A8 */ _t41 = cpu->r[31] + 0x00000004u;
/* 025668A8 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 025668AC */ _t42 = cpu->r[7] + 0x00000008u;
/* 025668AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 025668B0 */ _t43 = cpu->r[31] + 0x00000020u;
/* 025668B0 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 025668B4 */ _t44 = cpu->r[31] + 0x00000014u;
/* 025668B4 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 025668B8 */ _t45 = cpu->r[31] + 0x00000040u;
/* 025668B8 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 025668BC */ _t46 = cpu->r[28] + 0x0000000Cu;
/* 025668BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 025668C0 */ _t47 = cpu->r[7] + 0x00000004u;
/* 025668C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 025668C4 */ _t48 = cpu->r[31] + 0x0000003Cu;
/* 025668C4 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 025668C8 */ _t49 = cpu->r[31] + 0x00000044u;
/* 025668C8 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
/* 025668CC */ _t50 = cpu->r[31] + 0x00000048u;
/* 025668CC */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 025668D0 */ _t51 = cpu->r[31] + 0x0000001Cu;
/* 025668D0 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 025668D4 */ cpu->r[9] = 0x101F0000u;
/* 025668D8 */ _t52 = cpu->r[7] + 0x0000000Cu;
/* 025668D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 025668DC */ _t53 = cpu->r[9] + 0x00005BDCu;
/* 025668DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 025668DC */ cpu->r[9] = _t53;
/* 025668E0 */ _t54 = cpu->r[28] + 0x00000004u;
/* 025668E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 025668E4 */ _t55 = cpu->r[31] + 0x0000004Cu;
/* 025668E4 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 025668E8 */ _t56 = cpu->r[31] + 0x00000034u;
/* 025668E8 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 025668EC */ cpu->r[8] = 0x101F0000u;
/* 025668F0 */ _t57 = cpu->r[12] + 0x00000004u;
/* 025668F0 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
/* 025668F4 */ _t58 = cpu->r[9] + 0x00000008u;
/* 025668F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 025668F8 */ cpu->r[8] = cpu->r[8] + 0x00005C4Cu;
/* 025668FC */ _t59 = cpu->r[9] + 0x0000000Cu;
/* 025668FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02566900 */ _t60 = cpu->r[9] + 0x00000004u;
/* 02566900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 02566904 */ _t61 = cpu->r[31] + 0x00000088u;
/* 02566904 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 02566908 */ _t62 = cpu->r[31] + 0x0000000Cu;
/* 02566908 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
/* 0256690C */ _t63 = cpu->r[31] + 0x00000080u;
/* 0256690C */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
/* 02566910 */ _t64 = cpu->r[31] + 0x00000038u;
/* 02566910 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 02566914 */ _t65 = cpu->r[8] + 0x00000004u;
/* 02566914 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 02566918 */ _t66 = cpu->r[31] + 0x00000058u;
/* 02566918 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
/* 0256691C */ cpu->r[11] = 0x101F0000u;
/* 02566920 */ _t67 = cpu->r[31] + 0x00000064u;
/* 02566920 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 02566924 */ _t68 = cpu->r[11] + 0x00005C3Cu;
/* 02566924 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 02566924 */ cpu->r[11] = _t68;
/* 02566928 */ _t69 = cpu->r[31] + 0x00000090u;
/* 02566928 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
/* 0256692C */ _t70 = cpu->r[31] + 0x00000070u;
/* 0256692C */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
/* 02566930 */ _t71 = cpu->r[11] + 0x00000004u;
/* 02566930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 02566934 */ _t72 = cpu->r[11] + 0x0000000Cu;
/* 02566934 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 02566938 */ _t73 = cpu->r[31] + 0x00000074u;
/* 02566938 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]);
/* 0256693C */ _t74 = cpu->r[31] + 0x0000007Cu;
/* 0256693C */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 02566940 */ _t75 = cpu->r[8] + 0x0000000Cu;
/* 02566940 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 02566944 */ _t76 = cpu->r[31] + 0x0000005Cu;
/* 02566944 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 02566948 */ _t77 = cpu->r[31] + 0x0000006Cu;
/* 02566948 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 0256694C */ _t78 = cpu->r[31] + 0x00000094u;
/* 0256694C */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 02566950 */ _t79 = cpu->r[31] + 0x00000054u;
/* 02566950 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
/* 02566954 */ _t80 = cpu->r[31] + 0x00000084u;
/* 02566954 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 02566958 */ cpu->r[7] = 0x101F0000u;
/* 0256695C */ _t81 = cpu->r[31] + 0x00000050u;
/* 0256695C */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
/* 02566960 */ _t82 = cpu->r[31] + 0x0000008Cu;
/* 02566960 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 02566964 */ _t83 = cpu->r[11] + 0x00000008u;
/* 02566964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
/* 02566968 */ _t84 = cpu->r[31] + 0x000000BCu;
/* 02566968 */ rbrew_write32(cpu->mem, _t84, cpu->r[3]);
/* 0256696C */ _t85 = cpu->r[7] + 0x00005C0Cu;
/* 0256696C */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 0256696C */ cpu->r[7] = _t85;
/* 02566970 */ _t86 = cpu->r[7] + 0x00000004u;
/* 02566970 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 02566974 */ _t87 = cpu->r[31] + 0x000000A0u;
/* 02566974 */ rbrew_write32(cpu->mem, _t87, cpu->r[9]);
/* 02566978 */ _t88 = cpu->r[31] + 0x000000A4u;
/* 02566978 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
/* 0256697C */ _t89 = cpu->r[31] + 0x00000078u;
/* 0256697C */ rbrew_write32(cpu->mem, _t89, cpu->r[11]);
/* 02566980 */ _t90 = cpu->r[7] + 0x00000008u;
/* 02566980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
/* 02566984 */ _t91 = cpu->r[8] + 0x00000000u;
/* 02566984 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
/* 02566988 */ _t92 = cpu->r[31] + 0x000000A8u;
/* 02566988 */ rbrew_write32(cpu->mem, _t92, cpu->r[11]);
/* 0256698C */ _t93 = cpu->r[31] + 0x00000060u;
/* 0256698C */ rbrew_write32(cpu->mem, _t93, cpu->r[5]);
/* 02566990 */ _t94 = cpu->r[8] + 0x00000008u;
/* 02566990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 02566994 */ _t95 = cpu->r[31] + 0x00000098u;
/* 02566994 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
/* 02566998 */ _t96 = cpu->r[31] + 0x0000009Cu;
/* 02566998 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 0256699C */ _t97 = cpu->r[7] + 0x0000000Cu;
/* 0256699C */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 025669A0 */ cpu->r[10] = 0x100D0000u;
/* 025669A4 */ _t98 = cpu->r[31] + 0x000000B8u;
/* 025669A4 */ rbrew_write32(cpu->mem, _t98, cpu->r[4]);
/* 025669A8 */ cpu->r[7] = 0x100D0000u;
/* 025669AC */ _t99 = cpu->r[10] + 0xFFFFDB9Cu;
/* 025669AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99);
/* 025669B0 */ _t100 = cpu->r[31] + 0x00000068u;
/* 025669B0 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]);
/* 025669B4 */ cpu->r[10] = 0x100D0000u;
/* 025669B8 */ _t101 = cpu->r[7] + 0xFFFFDB98u;
/* 025669B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t101);
/* 025669BC */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 025669C0 */ _t102 = cpu->r[10] + 0xFFFFDB94u;
/* 025669C0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t102);
/* 025669C4 */ _t103 = cpu->r[31] + 0x000000B0u;
/* 025669C4 */ rbrew_write32(cpu->mem, _t103, cpu->r[30]);
/* 025669C8 */ cpu->r[11] = 0x100D0000u;
/* 025669CC */ _t104 = cpu->r[31] + 0x000000B4u;
/* 025669CC */ rbrew_write32(cpu->mem, _t104, cpu->r[29]);
/* 025669D0 */ _t105 = cpu->r[11] + 0xFFFFDBA0u;
/* 025669D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t105);
/* 025669D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 025669D8 */ _t106 = cpu->r[31] + 0x000000ACu;
/* 025669D8 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
/* 025669DC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025669DC */ _t108 = _t107 & 0x00000001u;
/* 025669DC */ if (_t108) goto L_025669E0; else goto L_025669F0;
L_025669E0: ; // 0x25669e0
/* 025669E0 */ cpu->r[3] = 0x00000010u;
/* 025669E4 */ Gambit_fn_02801A78(cpu);
/* 025669E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025669EC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025669EC */ _t110 = _t109 & 0x00000001u;
/* 025669EC */ if (_t110) goto L_02566A00; else goto L_025669F0;
L_025669F0: ; // 0x25669f0
/* 025669F0 */ _t111 = cpu->r[3] + 0x00000004u;
/* 025669F0 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[29]);
/* 025669F4 */ _t112 = cpu->r[3] + 0x00000008u;
/* 025669F4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[28]);
/* 025669F8 */ _t113 = cpu->r[3] + 0x00000000u;
/* 025669F8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[30]);
/* 025669FC */ _t114 = cpu->r[3] + 0x0000000Cu;
/* 025669FC */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]);
L_02566A00: ; // 0x2566a00
/* 02566A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 02566A04 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02566A08 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566A08 */ _t116 = _t115 & 0x00000001u;
/* 02566A08 */ if (_t116) goto L_02566A0C; else goto L_02566A1C;
L_02566A0C: ; // 0x2566a0c
/* 02566A0C */ cpu->r[3] = 0x00000010u;
/* 02566A10 */ Gambit_fn_02801A78(cpu);
/* 02566A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02566A18 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566A18 */ _t118 = _t117 & 0x00000001u;
/* 02566A18 */ if (_t118) goto L_02566A2C; else goto L_02566A1C;
L_02566A1C: ; // 0x2566a1c
/* 02566A1C */ _t119 = cpu->r[3] + 0x00000004u;
/* 02566A1C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[29]);
/* 02566A20 */ _t120 = cpu->r[3] + 0x00000008u;
/* 02566A20 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[30]);
/* 02566A24 */ _t121 = cpu->r[3] + 0x00000000u;
/* 02566A24 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[28]);
/* 02566A28 */ _t122 = cpu->r[3] + 0x0000000Cu;
/* 02566A28 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]);
L_02566A2C: ; // 0x2566a2c
/* 02566A2C */ cpu->r[3] = 0x101F0000u;
/* 02566A30 */ cpu->r[5] = 0x101F0000u;
/* 02566A34 */ cpu->r[3] = cpu->r[3] + 0xFFFFAE9Cu;
/* 02566A38 */ cpu->r[5] = cpu->r[5] + 0x00005BCCu;
/* 02566A3C */ cpu->r[11] = 0x100D0000u;
/* 02566A40 */ _t123 = cpu->r[5] + 0x00000004u;
/* 02566A40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
/* 02566A44 */ cpu->r[11] = cpu->r[11] + 0xFFFFDAA0u;
/* 02566A48 */ _t124 = cpu->r[5] + 0x0000000Cu;
/* 02566A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 02566A4C */ _t125 = cpu->r[3] + 0x00000008u;
/* 02566A4C */ rbrew_write32(cpu->mem, _t125, cpu->r[11]);
/* 02566A50 */ cpu->r[6] = 0x100D0000u;
/* 02566A54 */ _t126 = cpu->r[31] + 0x000000ECu;
/* 02566A54 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
/* 02566A58 */ cpu->r[6] = cpu->r[6] + 0xFFFFD9E0u;
/* 02566A5C */ _t127 = cpu->r[5] + 0x00000008u;
/* 02566A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 02566A60 */ cpu->r[12] = 0x02560000u;
/* 02566A64 */ _t128 = cpu->r[31] + 0x000000E4u;
/* 02566A64 */ rbrew_write32(cpu->mem, _t128, cpu->r[9]);
/* 02566A68 */ cpu->r[9] = 0x100D0000u;
/* 02566A6C */ _t129 = cpu->r[31] + 0x000000E8u;
/* 02566A6C */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
/* 02566A70 */ cpu->r[9] = cpu->r[9] + 0xFFFFDBA4u;
/* 02566A74 */ _t130 = cpu->r[5] + 0x00000000u;
/* 02566A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02566A78 */ cpu->r[12] = cpu->r[12] + 0x00007398u;
/* 02566A7C */ _t131 = cpu->r[3] + 0x00000000u;
/* 02566A7C */ rbrew_write32(cpu->mem, _t131, cpu->r[9]);
/* 02566A80 */ _t132 = cpu->r[3] + 0x00000004u;
/* 02566A80 */ rbrew_write32(cpu->mem, _t132, cpu->r[6]);
/* 02566A84 */ _t133 = cpu->r[31] + 0x000000E0u;
/* 02566A84 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 02566A88 */ _t134 = cpu->r[3] + 0x00000010u;
/* 02566A88 */ rbrew_write32(cpu->mem, _t134, cpu->r[12]);
/* 02566A8C */ _t135 = cpu->r[3] + 0x0000000Cu;
/* 02566A8C */ rbrew_write32(cpu->mem, _t135, cpu->r[6]);
/* 02566A90 */ Gambit_fn_027DB2F8(cpu);
/* 02566A94 */ cpu->r[3] = 0x101C0000u;
/* 02566A98 */ cpu->r[3] = cpu->r[3] + 0x00006B60u;
/* 02566A9C */ Gambit_fn_02C83090(cpu);
/* 02566AA0 */ _t136 = cpu->r[1] + 0x00000010u;
/* 02566AA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t136);
/* 02566AA4 */ _t137 = cpu->r[1] + 0x00000014u;
/* 02566AA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t137);
/* 02566AA8 */ _t138 = cpu->r[1] + 0x00000058u;
/* 02566AA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138);
/* 02566AAC */ _t139 = cpu->r[1] + 0x00000038u;
/* 02566AAC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t139);
/* 02566AB0 */ _t140 = cpu->r[1] + 0x00000050u;
/* 02566AB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140);
/* 02566AB4 */ _t141 = cpu->r[1] + 0x00000048u;
/* 02566AB4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t141);
/* 02566AB8 */ _t142 = cpu->r[1] + 0x00000030u;
/* 02566AB8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t142);
/* 02566ABC */ _t143 = cpu->r[1] + 0x00000040u;
/* 02566ABC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t143);
/* 02566AC0 */ _t144 = cpu->r[1] + 0x00000028u;
/* 02566AC0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t144);
/* 02566AC4 */ _t145 = cpu->r[1] + 0x0000001Cu;
/* 02566AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t145);
/* 02566AC8 */ _t146 = cpu->r[1] + 0x00000020u;
/* 02566AC8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t146);
/* 02566ACC */ _t147 = cpu->r[1] + 0x00000018u;
/* 02566ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t147);
/* 02566AD0 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02566AD0 */ _t149 = _t148 & 0x00000001u;
/* 02566AD0 */ if (_t149) goto L_02566AD4; // else: addr-0 trap, fall-through
L_02566AD4: ; // 0x2566ad4
/* 02566AD4 */ _t150 = cpu->r[1] + 0x00000064u;
/* 02566AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 02566AD8 */ cpu->lr = cpu->r[0];
/* 02566ADC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02566AE0 */ return;
}
// fn_02566AE4 @ 0x2566ae4
void Gambit_fn_02566AE4(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_02566AE4: ; // 0x2566ae4
/* 02566AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02566AE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566AE8 */ _t1 = _t0 & 0x00000001u;
/* 02566AE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02566AE8 */ goto L_02566AEC;
L_02566AEC: ; // 0x2566aec
/* 02566AEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02566AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02566AF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566AF0 */ _t3 = _t2 & 0x00000001u;
/* 02566AF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02566AF0 */ goto L_02566AF4;
L_02566AF4: ; // 0x2566af4
/* 02566AF4 */ 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_02566AF8 @ 0x2566af8
void Gambit_fn_02566AF8(CPUState* cpu) {
L_02566AF8: ; // 0x2566af8
/* 02566AF8 */ return;
}
// fn_02566AFC @ 0x2566afc
void Gambit_fn_02566AFC(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_02566AFC: ; // 0x2566afc
/* 02566AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02566B00 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566B00 */ _t1 = _t0 & 0x00000001u;
/* 02566B00 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02566B00 */ goto L_02566B04;
L_02566B04: ; // 0x2566b04
/* 02566B04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02566B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02566B08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566B08 */ _t3 = _t2 & 0x00000001u;
/* 02566B08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02566B08 */ goto L_02566B0C;
L_02566B0C: ; // 0x2566b0c
/* 02566B0C */ 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_02566B10 @ 0x2566b10
void Gambit_fn_02566B10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02566B10: ; // 0x2566b10
/* 02566B10 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02566B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02566B14 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02566B14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02566B18 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02566B1C */ cpu->r[11] = 0x10110000u;
/* 02566B20 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02566B20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02566B24 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02566B24 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02566B28 */ return;
}
// fn_02566B2C @ 0x2566b2c
void Gambit_fn_02566B2C(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_02566B2C: ; // 0x2566b2c
/* 02566B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02566B30 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566B30 */ _t1 = _t0 & 0x00000001u;
/* 02566B30 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02566B30 */ goto L_02566B34;
L_02566B34: ; // 0x2566b34
/* 02566B34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02566B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02566B38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566B38 */ _t3 = _t2 & 0x00000001u;
/* 02566B38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02566B38 */ goto L_02566B3C;
L_02566B3C: ; // 0x2566b3c
/* 02566B3C */ 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_02566B40 @ 0x2566b40
void Gambit_fn_02566B40(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_02566B40: ; // 0x2566b40
/* 02566B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02566B44 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566B44 */ _t1 = _t0 & 0x00000001u;
/* 02566B44 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02566B44 */ goto L_02566B48;
L_02566B48: ; // 0x2566b48
/* 02566B48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02566B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02566B4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566B4C */ _t3 = _t2 & 0x00000001u;
/* 02566B4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02566B4C */ goto L_02566B50;
L_02566B50: ; // 0x2566b50
/* 02566B50 */ 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_02566B54 @ 0x2566b54
void Gambit_fn_02566B54(CPUState* cpu) {
L_02566B54: ; // 0x2566b54
/* 02566B54 */ return;
}
// fn_02566B58 @ 0x2566b58
void Gambit_fn_02566B58(CPUState* cpu) {
L_02566B58: ; // 0x2566b58
/* 02566B58 */ return;
}
// fn_02566B5C @ 0x2566b5c
void Gambit_fn_02566B5C(CPUState* cpu) {
L_02566B5C: ; // 0x2566b5c
/* 02566B5C */ return;
}
// fn_02566B60 @ 0x2566b60
void Gambit_fn_02566B60(CPUState* cpu) {
L_02566B60: ; // 0x2566b60
/* 02566B60 */ return;
}
// fn_02566B64 @ 0x2566b64
void Gambit_fn_02566B64(CPUState* cpu) {
L_02566B64: ; // 0x2566b64
/* 02566B64 */ return;
}
// fn_02566B68 @ 0x2566b68
void Gambit_fn_02566B68(CPUState* cpu) {
L_02566B68: ; // 0x2566b68
/* 02566B68 */ return;
}
// fn_02566B6C @ 0x2566b6c
void Gambit_fn_02566B6C(CPUState* cpu) {
L_02566B6C: ; // 0x2566b6c
/* 02566B6C */ return;
}
// fn_02566B70 @ 0x2566b70
void Gambit_fn_02566B70(CPUState* cpu) {
L_02566B70: ; // 0x2566b70
/* 02566B70 */ return;
}
// fn_02566B74 @ 0x2566b74
void Gambit_fn_02566B74(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02566B74: ; // 0x2566b74
/* 02566B74 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02566B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02566B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02566B7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566B7C */ _t2 = _t1 & 0x00000001u;
/* 02566B7C */ if (_t2) goto L_02566B88; else goto L_02566B80;
L_02566B80: ; // 0x2566b80
/* 02566B80 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02566B84 */ return;
L_02566B88: ; // 0x2566b88
/* 02566B88 */ cpu->r[3] = 0x00000000u;
/* 02566B8C */ return;
}
// fn_02566B90 @ 0x2566b90
void Gambit_fn_02566B90(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02566B90: ; // 0x2566b90
/* 02566B90 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02566B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02566B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02566B98 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566B98 */ _t2 = _t1 & 0x00000001u;
/* 02566B98 */ if (_t2) goto L_02566BA4; else goto L_02566B9C;
L_02566B9C: ; // 0x2566b9c
/* 02566B9C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02566BA0 */ return;
L_02566BA4: ; // 0x2566ba4
/* 02566BA4 */ cpu->r[3] = 0x00000000u;
/* 02566BA8 */ return;
}
// fn_02566BAC @ 0x2566bac
void Gambit_fn_02566BAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02566BAC: ; // 0x2566bac
/* 02566BAC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02566BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02566BB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02566BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02566BB4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566BB4 */ _t2 = _t1 & 0x00000001u;
/* 02566BB4 */ _t3 = _t2 ^ 0x00000001u;
/* 02566BB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02566BB4 */ goto L_02566BB8;
L_02566BB8: ; // 0x2566bb8
/* 02566BB8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02566BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02566BBC */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02566BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02566BC0 */ cpu->ctr = cpu->r[0];
/* 02566BC4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02566BC8 @ 0x2566bc8
void Gambit_fn_02566BC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02566BC8: ; // 0x2566bc8
/* 02566BC8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02566BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02566BCC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02566BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02566BD0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566BD0 */ _t2 = _t1 & 0x00000001u;
/* 02566BD0 */ _t3 = _t2 ^ 0x00000001u;
/* 02566BD0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02566BD0 */ goto L_02566BD4;
L_02566BD4: ; // 0x2566bd4
/* 02566BD4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02566BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02566BD8 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02566BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02566BDC */ cpu->ctr = cpu->r[0];
/* 02566BE0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02566BE4 @ 0x2566be4
void Gambit_fn_02566BE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02566BE4: ; // 0x2566be4
/* 02566BE4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02566BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02566BE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02566BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02566BEC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566BEC */ _t2 = _t1 & 0x00000001u;
/* 02566BEC */ _t3 = _t2 ^ 0x00000001u;
/* 02566BEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02566BEC */ goto L_02566BF0;
L_02566BF0: ; // 0x2566bf0
/* 02566BF0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02566BF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02566BF4 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02566BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02566BF8 */ cpu->ctr = cpu->r[0];
/* 02566BFC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02566C00 @ 0x2566c00
void Gambit_fn_02566C00(CPUState* cpu) {
uint32_t _t0, _t1;
L_02566C00: ; // 0x2566c00
/* 02566C00 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02566C00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02566C04 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02566C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02566C08 */ cpu->ctr = cpu->r[0];
/* 02566C0C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02566C10 @ 0x2566c10
void Gambit_fn_02566C10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02566C10: ; // 0x2566c10
/* 02566C10 */ cpu->r[0] = cpu->lr;
/* 02566C14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02566C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02566C14 */ cpu->r[1] = _t0;
/* 02566C18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02566C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02566C1C */ cpu->r[31] = cpu->r[3];
/* 02566C20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02566C20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02566C24 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02566C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02566C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02566C2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566C2C */ _t5 = _t4 & 0x00000001u;
/* 02566C2C */ if (_t5) goto L_02566C30; else goto L_02566C4C;
L_02566C30: ; // 0x2566c30
/* 02566C30 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02566C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02566C34 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02566C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02566C38 */ cpu->ctr = cpu->r[0];
/* 02566C3C */ cpu->r[3] = cpu->r[31];
/* 02566C40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02566C44 */ cpu->r[0] = 0x00000002u;
/* 02566C48 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02566C48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02566C4C: ; // 0x2566c4c
/* 02566C4C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02566C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02566C50 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02566C50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02566C54 */ cpu->lr = cpu->r[0];
/* 02566C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02566C5C */ return;
}
// fn_02566C14 @ 0x2566c14
void Gambit_fn_02566C14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02566C14: ; // 0x2566c14
/* 02566C14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02566C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02566C14 */ cpu->r[1] = _t0;
/* 02566C18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02566C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02566C1C */ cpu->r[31] = cpu->r[3];
/* 02566C20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02566C20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02566C24 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02566C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02566C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02566C2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566C2C */ _t5 = _t4 & 0x00000001u;
/* 02566C2C */ if (_t5) goto L_02566C30; else goto L_02566C4C;
L_02566C30: ; // 0x2566c30
/* 02566C30 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02566C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02566C34 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02566C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02566C38 */ cpu->ctr = cpu->r[0];
/* 02566C3C */ cpu->r[3] = cpu->r[31];
/* 02566C40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02566C44 */ cpu->r[0] = 0x00000002u;
/* 02566C48 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02566C48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02566C4C: ; // 0x2566c4c
/* 02566C4C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02566C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02566C50 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02566C50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02566C54 */ cpu->lr = cpu->r[0];
/* 02566C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02566C5C */ return;
}
// fn_02566C68 @ 0x2566c68
void Gambit_fn_02566C68(CPUState* cpu) {
L_02566C68: ; // 0x2566c68
/* 02566C68 */ return;
}
// fn_02566C6C @ 0x2566c6c
void Gambit_fn_02566C6C(CPUState* cpu) {
L_02566C6C: ; // 0x2566c6c
/* 02566C6C */ return;
}
// fn_02566C70 @ 0x2566c70
void Gambit_fn_02566C70(CPUState* cpu) {
L_02566C70: ; // 0x2566c70
/* 02566C70 */ cpu->r[3] = 0x00000001u;
/* 02566C74 */ return;
}
// fn_02566C78 @ 0x2566c78
void Gambit_fn_02566C78(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_02566C78: ; // 0x2566c78
/* 02566C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02566C7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566C7C */ _t1 = _t0 & 0x00000001u;
/* 02566C7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02566C7C */ goto L_02566C80;
L_02566C80: ; // 0x2566c80
/* 02566C80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02566C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02566C84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566C84 */ _t3 = _t2 & 0x00000001u;
/* 02566C84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02566C84 */ goto L_02566C88;
L_02566C88: ; // 0x2566c88
/* 02566C88 */ 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_02566C8C @ 0x2566c8c
void Gambit_fn_02566C8C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02566C8C: ; // 0x2566c8c
/* 02566C8C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02566C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02566C90 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02566C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02566C94 */ cpu->ctr = cpu->r[0];
/* 02566C98 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02566C9C @ 0x2566c9c
void Gambit_fn_02566C9C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02566C9C: ; // 0x2566c9c
/* 02566C9C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02566C9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02566CA0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02566CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02566CA4 */ cpu->ctr = cpu->r[0];
/* 02566CA8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02566CAC @ 0x2566cac
void Gambit_fn_02566CAC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02566CAC: ; // 0x2566cac
/* 02566CAC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02566CAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02566CB0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02566CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02566CB4 */ cpu->ctr = cpu->r[0];
/* 02566CB8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02566CBC @ 0x2566cbc
void Gambit_fn_02566CBC(CPUState* cpu) {
L_02566CBC: ; // 0x2566cbc
/* 02566CBC */ cpu->r[3] = 0x00000001u;
/* 02566CC0 */ return;
}
// fn_02566CC4 @ 0x2566cc4
void Gambit_fn_02566CC4(CPUState* cpu) {
L_02566CC4: ; // 0x2566cc4
/* 02566CC4 */ return;
}
// fn_02566CC8 @ 0x2566cc8
void Gambit_fn_02566CC8(CPUState* cpu) {
L_02566CC8: ; // 0x2566cc8
/* 02566CC8 */ return;
}
// fn_02566CCC @ 0x2566ccc
void Gambit_fn_02566CCC(CPUState* cpu) {
L_02566CCC: ; // 0x2566ccc
/* 02566CCC */ return;
}
// fn_02566CD0 @ 0x2566cd0
void Gambit_fn_02566CD0(CPUState* cpu) {
L_02566CD0: ; // 0x2566cd0
/* 02566CD0 */ cpu->r[3] = 0x00000001u;
/* 02566CD4 */ return;
}
// fn_02566CD8 @ 0x2566cd8
void Gambit_fn_02566CD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02566CD8: ; // 0x2566cd8
/* 02566CD8 */ cpu->r[10] = 0x101F0000u;
/* 02566CDC */ _t0 = cpu->r[10] + 0x00006338u;
/* 02566CDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02566CDC */ cpu->r[10] = _t0;
/* 02566CE0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02566CE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02566CE4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02566CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02566CE8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02566CE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02566CEC */ _t4 = cpu->r[10] + 0x00000008u;
/* 02566CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02566CF0 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02566CF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02566CF4 */ return;
}
// fn_02566CF8 @ 0x2566cf8
void Gambit_fn_02566CF8(CPUState* cpu) {
L_02566CF8: ; // 0x2566cf8
/* 02566CF8 */ return;
}
// fn_02566CFC @ 0x2566cfc
void Gambit_fn_02566CFC(CPUState* cpu) {
L_02566CFC: ; // 0x2566cfc
/* 02566CFC */ return;
}
// fn_02566D00 @ 0x2566d00
void Gambit_fn_02566D00(CPUState* cpu) {
uint32_t _t0;
L_02566D00: ; // 0x2566d00
/* 02566D00 */ _t0 = cpu->r[3] + 0x00000140u;
/* 02566D00 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02566D04 */ return;
}
// fn_02566D08 @ 0x2566d08
void Gambit_fn_02566D08(CPUState* cpu) {
L_02566D08: ; // 0x2566d08
/* 02566D08 */ cpu->r[3] = 0x00000001u;
/* 02566D0C */ return;
}
// fn_02566D10 @ 0x2566d10
void Gambit_fn_02566D10(CPUState* cpu) {
uint32_t _t0, _t1;
L_02566D10: ; // 0x2566d10
/* 02566D10 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02566D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02566D14 */ _t1 = cpu->r[12] + 0x00000234u;
/* 02566D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02566D18 */ cpu->ctr = cpu->r[0];
/* 02566D1C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02566D20 @ 0x2566d20
void Gambit_fn_02566D20(CPUState* cpu) {
L_02566D20: ; // 0x2566d20
/* 02566D20 */ return;
}
// fn_02566D24 @ 0x2566d24
void Gambit_fn_02566D24(CPUState* cpu) {
L_02566D24: ; // 0x2566d24
/* 02566D24 */ return;
}
// fn_02566D28 @ 0x2566d28
void Gambit_fn_02566D28(CPUState* cpu) {
L_02566D28: ; // 0x2566d28
/* 02566D28 */ return;
}
// fn_02566D2C @ 0x2566d2c
void Gambit_fn_02566D2C(CPUState* cpu) {
L_02566D2C: ; // 0x2566d2c
/* 02566D2C */ return;
}
// fn_02566D30 @ 0x2566d30
void Gambit_fn_02566D30(CPUState* cpu) {
L_02566D30: ; // 0x2566d30
/* 02566D30 */ return;
}
// fn_02566D34 @ 0x2566d34
void Gambit_fn_02566D34(CPUState* cpu) {
L_02566D34: ; // 0x2566d34
/* 02566D34 */ return;
}
// fn_02566D38 @ 0x2566d38
void Gambit_fn_02566D38(CPUState* cpu) {
L_02566D38: ; // 0x2566d38
/* 02566D38 */ return;
}
// fn_02566D3C @ 0x2566d3c
void Gambit_fn_02566D3C(CPUState* cpu) {
L_02566D3C: ; // 0x2566d3c
/* 02566D3C */ return;
}
// fn_02566D40 @ 0x2566d40
void Gambit_fn_02566D40(CPUState* cpu) {
L_02566D40: ; // 0x2566d40
/* 02566D40 */ return;
}
// fn_02566D44 @ 0x2566d44
void Gambit_fn_02566D44(CPUState* cpu) {
L_02566D44: ; // 0x2566d44
/* 02566D44 */ cpu->r[3] = 0x00000000u;
/* 02566D48 */ return;
}
// fn_02566D4C @ 0x2566d4c
void Gambit_fn_02566D4C(CPUState* cpu) {
L_02566D4C: ; // 0x2566d4c
/* 02566D4C */ return;
}
// fn_02566D50 @ 0x2566d50
void Gambit_fn_02566D50(CPUState* cpu) {
L_02566D50: ; // 0x2566d50
/* 02566D50 */ return;
}
// fn_02566D54 @ 0x2566d54
void Gambit_fn_02566D54(CPUState* cpu) {
L_02566D54: ; // 0x2566d54
/* 02566D54 */ cpu->r[3] = 0x00000001u;
/* 02566D58 */ return;
}
// fn_02566D5C @ 0x2566d5c
void Gambit_fn_02566D5C(CPUState* cpu) {
L_02566D5C: ; // 0x2566d5c
/* 02566D5C */ cpu->r[3] = 0x00000000u;
/* 02566D60 */ return;
}
// fn_02566D64 @ 0x2566d64
void Gambit_fn_02566D64(CPUState* cpu) {
L_02566D64: ; // 0x2566d64
/* 02566D64 */ cpu->r[3] = 0x00000000u;
/* 02566D68 */ return;
}
// fn_02566D6C @ 0x2566d6c
void Gambit_fn_02566D6C(CPUState* cpu) {
L_02566D6C: ; // 0x2566d6c
/* 02566D6C */ cpu->r[3] = 0x00000000u;
/* 02566D70 */ return;
}
// fn_02566D74 @ 0x2566d74
void Gambit_fn_02566D74(CPUState* cpu) {
uint32_t _t0;
L_02566D74: ; // 0x2566d74
/* 02566D74 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 02566D74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02566D78 */ return;
}
// fn_02566D7C @ 0x2566d7c
void Gambit_fn_02566D7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02566D7C: ; // 0x2566d7c
/* 02566D7C */ _t0 = cpu->r[4] + 0x00000078u;
/* 02566D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02566D80 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02566D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02566D84 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 02566D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02566D88 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02566D88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02566D8C */ _t4 = cpu->r[4] + 0x00000080u;
/* 02566D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02566D90 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02566D90 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02566D94 */ return;
}
// fn_02566D98 @ 0x2566d98
void Gambit_fn_02566D98(CPUState* cpu) {
L_02566D98: ; // 0x2566d98
/* 02566D98 */ cpu->r[3] = 0x100D0000u;
/* 02566D9C */ cpu->r[3] = cpu->r[3] + 0xFFFFDAACu;
/* 02566DA0 */ return;
}
// fn_02566DA4 @ 0x2566da4
void Gambit_fn_02566DA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02566DA4: ; // 0x2566da4
/* 02566DA4 */ cpu->r[10] = 0x101D0000u;
/* 02566DA8 */ _t0 = cpu->r[10] + 0x000007BCu;
/* 02566DA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02566DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02566DB0 */ cpu->r[10] = 0x101D0000u;
/* 02566DB4 */ cpu->r[10] = cpu->r[10] + 0x00000AA4u;
/* 02566DB8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566DB8 */ _t2 = _t1 & 0x00000001u;
/* 02566DB8 */ if (_t2) goto L_02566DBC; else goto L_02566DD4;
L_02566DBC: ; // 0x2566dbc
/* 02566DBC */ cpu->r[0] = 0x100D0000u;
/* 02566DC0 */ cpu->r[9] = 0x00000001u;
/* 02566DC4 */ cpu->r[11] = 0x101D0000u;
/* 02566DC8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDA90u;
/* 02566DCC */ _t3 = cpu->r[11] + 0x000007BCu;
/* 02566DCC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02566DD0 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02566DD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02566DD4: ; // 0x2566dd4
/* 02566DD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02566DD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566DD8 */ _t6 = _t5 & 0x00000001u;
/* 02566DD8 */ if (_t6) goto L_02566DDC; else goto L_02566DE4;
L_02566DDC: ; // 0x2566ddc
/* 02566DDC */ cpu->r[3] = 0x00000001u;
/* 02566DE0 */ return;
L_02566DE4: ; // 0x2566de4
/* 02566DE4 */ cpu->r[9] = 0x101D0000u;
/* 02566DE8 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
/* 02566DE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02566DEC */ cpu->r[11] = 0x101D0000u;
/* 02566DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02566DF4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
/* 02566DF8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566DF8 */ _t9 = _t8 & 0x00000001u;
/* 02566DF8 */ if (_t9) goto L_02566DFC; else goto L_02566E14;
L_02566DFC: ; // 0x2566dfc
/* 02566DFC */ cpu->r[9] = 0x100D0000u;
/* 02566E00 */ cpu->r[0] = 0x00000001u;
/* 02566E04 */ cpu->r[10] = 0x101D0000u;
/* 02566E08 */ cpu->r[9] = cpu->r[9] + 0xFFFFDA60u;
/* 02566E0C */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
/* 02566E0C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02566E10 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02566E10 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02566E14: ; // 0x2566e14
/* 02566E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02566E18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566E18 */ _t13 = _t12 & 0x00000001u;
/* 02566E18 */ if (_t13) goto L_02566E1C; else goto L_02566E24;
L_02566E1C: ; // 0x2566e1c
/* 02566E1C */ cpu->r[0] = 0x00000001u;
/* 02566E20 */ goto L_02566EDC;
L_02566E24: ; // 0x2566e24
/* 02566E24 */ cpu->r[11] = 0x101D0000u;
/* 02566E28 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 02566E28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02566E2C */ cpu->r[9] = 0x101D0000u;
/* 02566E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02566E34 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 02566E38 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566E38 */ _t16 = _t15 & 0x00000001u;
/* 02566E38 */ if (_t16) goto L_02566E3C; else goto L_02566E54;
L_02566E3C: ; // 0x2566e3c
/* 02566E3C */ cpu->r[11] = 0x100D0000u;
/* 02566E40 */ cpu->r[10] = 0x00000001u;
/* 02566E44 */ cpu->r[12] = 0x101D0000u;
/* 02566E48 */ cpu->r[11] = cpu->r[11] + 0xFFFFDA50u;
/* 02566E4C */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 02566E4C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02566E50 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02566E50 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02566E54: ; // 0x2566e54
/* 02566E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02566E58 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566E58 */ _t20 = _t19 & 0x00000001u;
/* 02566E58 */ if (_t20) goto L_02566E5C; else goto L_02566E64;
L_02566E5C: ; // 0x2566e5c
/* 02566E5C */ cpu->r[0] = 0x00000001u;
/* 02566E60 */ goto L_02566ED8;
L_02566E64: ; // 0x2566e64
/* 02566E64 */ cpu->r[9] = 0x101D0000u;
/* 02566E68 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02566E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02566E68 */ cpu->r[9] = _t21;
/* 02566E6C */ cpu->r[10] = 0x101D0000u;
/* 02566E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02566E74 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02566E78 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566E78 */ _t23 = _t22 & 0x00000001u;
/* 02566E78 */ if (_t23) goto L_02566E7C; else goto L_02566E90;
L_02566E7C: ; // 0x2566e7c
/* 02566E7C */ cpu->r[0] = 0x100D0000u;
/* 02566E80 */ cpu->r[11] = 0x00000001u;
/* 02566E84 */ cpu->r[0] = cpu->r[0] + 0xFFFFDA40u;
/* 02566E88 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02566E88 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02566E8C */ _t25 = cpu->r[10] + 0x00000000u;
/* 02566E8C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02566E90: ; // 0x2566e90
/* 02566E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02566E94 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566E94 */ _t27 = _t26 & 0x00000001u;
/* 02566E94 */ if (_t27) goto L_02566E98; else goto L_02566EA0;
L_02566E98: ; // 0x2566e98
/* 02566E98 */ cpu->r[0] = 0x00000001u;
/* 02566E9C */ goto L_02566ED8;
L_02566EA0: ; // 0x2566ea0
/* 02566EA0 */ cpu->r[10] = 0x101D0000u;
/* 02566EA4 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 02566EA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02566EA4 */ cpu->r[10] = _t28;
/* 02566EA8 */ cpu->r[11] = 0x101D0000u;
/* 02566EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02566EB0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02566EB4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566EB4 */ _t30 = _t29 & 0x00000001u;
/* 02566EB4 */ if (_t30) goto L_02566EB8; else goto L_02566ECC;
L_02566EB8: ; // 0x2566eb8
/* 02566EB8 */ cpu->r[9] = 0x100D0000u;
/* 02566EBC */ cpu->r[0] = 0x00000001u;
/* 02566EC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFD9D0u;
/* 02566EC4 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02566EC4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02566EC8 */ _t32 = cpu->r[11] + 0x00000000u;
/* 02566EC8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02566ECC: ; // 0x2566ecc
/* 02566ECC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02566ED0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02566ED4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02566ED8: ; // 0x2566ed8
/* 02566ED8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02566EDC: ; // 0x2566edc
/* 02566EDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02566EE0 */ return;
}
// fn_02566EE4 @ 0x2566ee4
void Gambit_fn_02566EE4(CPUState* cpu) {
L_02566EE4: ; // 0x2566ee4
/* 02566EE4 */ return;
}
// fn_02566EE8 @ 0x2566ee8
void Gambit_fn_02566EE8(CPUState* cpu) {
L_02566EE8: ; // 0x2566ee8
/* 02566EE8 */ cpu->r[3] = 0x100D0000u;
/* 02566EEC */ cpu->r[3] = cpu->r[3] + 0xFFFFDAB8u;
/* 02566EF0 */ return;
}
// fn_02566EF4 @ 0x2566ef4
void Gambit_fn_02566EF4(CPUState* cpu) {
L_02566EF4: ; // 0x2566ef4
/* 02566EF4 */ cpu->r[3] = 0x00000001u;
/* 02566EF8 */ return;
}
// fn_02566F04 @ 0x2566f04
void Gambit_fn_02566F04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024C0AEC: ; // 0x24c0aec
/* 024C0AEC */ cpu->r[0] = cpu->lr;
/* 024C0AF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024C0AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024C0AF0 */ cpu->r[1] = _t0;
/* 024C0AF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024C0AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024C0AF8 */ cpu->r[31] = cpu->r[3];
/* 024C0AFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024C0AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024C0B00 */ _t3 = cpu->r[31] + 0x00000010u;
/* 024C0B00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024C0B04 */ cpu->r[12] = 0x00000000u;
/* 024C0B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024C0B0C */ _t4 = cpu->r[31] + 0x00000011u;
/* 024C0B0C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024C0B10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024C0B10 */ _t6 = _t5 & 0x00000001u;
/* 024C0B10 */ if (_t6) goto L_024C0B38; else goto L_024C0B14;
L_024C0B14: ; // 0x24c0b14
/* 024C0B14 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024C0B14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024C0B18 */ /* nop */
/* 024C0B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024C0B20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024C0B20 */ _t9 = _t8 & 0x00000001u;
/* 024C0B20 */ if (_t9) goto L_024C0B24; else goto L_024C0B38;
L_024C0B24: ; // 0x24c0b24
/* 024C0B24 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024C0B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024C0B28 */ _t11 = cpu->r[12] + 0x00000014u;
/* 024C0B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024C0B2C */ cpu->ctr = cpu->r[0];
/* 024C0B30 */ cpu->r[3] = cpu->r[31];
/* 024C0B34 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024C0B38: ; // 0x24c0b38
/* 024C0B38 */ cpu->r[3] = cpu->r[31];
/* 024C0B3C */ Gambit_fn_024C0A64(cpu);
/* 024C0B40 */ cpu->r[3] = cpu->r[31];
/* 024C0B44 */ Gambit_fn_027FC37C(cpu);
/* 024C0B48 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024C0B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024C0B4C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024C0B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024C0B50 */ cpu->lr = cpu->r[0];
/* 024C0B54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024C0B58 */ return;
L_02566F04: ; // 0x2566f04
/* 02566F04 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 02566F08 */ goto L_024C0AEC;
}
// fn_02566F0C @ 0x2566f0c
void Gambit_fn_02566F0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02566F0C: ; // 0x2566f0c
/* 02566F0C */ cpu->r[0] = cpu->lr;
/* 02566F10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02566F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02566F10 */ cpu->r[1] = _t0;
/* 02566F14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02566F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02566F18 */ cpu->r[31] = cpu->r[3];
/* 02566F1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02566F1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02566F20 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 02566F20 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02566F24 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02566F28 */ /* nop */
/* 02566F2C */ Gambit_fn_027FC35C(cpu);
/* 02566F30 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02566F34 */ Gambit_fn_024C09DC(cpu);
/* 02566F38 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02566F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02566F3C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02566F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02566F40 */ cpu->lr = cpu->r[0];
/* 02566F44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02566F48 */ return;
}
// fn_02566F10 @ 0x2566f10
void Gambit_fn_02566F10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02566F10: ; // 0x2566f10
/* 02566F10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02566F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02566F10 */ cpu->r[1] = _t0;
/* 02566F14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02566F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02566F18 */ cpu->r[31] = cpu->r[3];
/* 02566F1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02566F1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02566F20 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 02566F20 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02566F24 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02566F28 */ /* nop */
/* 02566F2C */ Gambit_fn_027FC35C(cpu);
/* 02566F30 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02566F34 */ Gambit_fn_024C09DC(cpu);
/* 02566F38 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02566F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02566F3C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02566F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02566F40 */ cpu->lr = cpu->r[0];
/* 02566F44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02566F48 */ return;
}
// fn_02566F4C @ 0x2566f4c
void Gambit_fn_02566F4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02566F4C: ; // 0x2566f4c
/* 02566F4C */ cpu->r[12] = 0x101D0000u;
/* 02566F50 */ _t0 = cpu->r[12] + 0x000007C0u;
/* 02566F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02566F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02566F58 */ cpu->r[12] = 0x101D0000u;
/* 02566F5C */ cpu->r[12] = cpu->r[12] + 0x00000AA8u;
/* 02566F60 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566F60 */ _t2 = _t1 & 0x00000001u;
/* 02566F60 */ if (_t2) goto L_02566F64; else goto L_02566F7C;
L_02566F64: ; // 0x2566f64
/* 02566F64 */ cpu->r[0] = 0x100D0000u;
/* 02566F68 */ cpu->r[9] = 0x00000001u;
/* 02566F6C */ cpu->r[8] = 0x101D0000u;
/* 02566F70 */ cpu->r[0] = cpu->r[0] + 0xFFFFDA80u;
/* 02566F74 */ _t3 = cpu->r[8] + 0x000007C0u;
/* 02566F74 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02566F78 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02566F78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02566F7C: ; // 0x2566f7c
/* 02566F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02566F80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566F80 */ _t6 = _t5 & 0x00000001u;
/* 02566F80 */ if (_t6) goto L_02566F84; else goto L_02566F8C;
L_02566F84: ; // 0x2566f84
/* 02566F84 */ cpu->r[3] = 0x00000001u;
/* 02566F88 */ return;
L_02566F8C: ; // 0x2566f8c
/* 02566F8C */ cpu->r[11] = 0x101D0000u;
/* 02566F90 */ _t7 = cpu->r[11] + 0xFFFFE6D4u;
/* 02566F90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02566F90 */ cpu->r[11] = _t7;
/* 02566F94 */ cpu->r[10] = 0x101D0000u;
/* 02566F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02566F9C */ cpu->r[10] = cpu->r[10] + 0x000006A4u;
/* 02566FA0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566FA0 */ _t9 = _t8 & 0x00000001u;
/* 02566FA0 */ if (_t9) goto L_02566FA4; else goto L_02566FB8;
L_02566FA4: ; // 0x2566fa4
/* 02566FA4 */ cpu->r[12] = 0x100D0000u;
/* 02566FA8 */ cpu->r[9] = 0x00000001u;
/* 02566FAC */ cpu->r[12] = cpu->r[12] + 0xFFFFDA70u;
/* 02566FB0 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02566FB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02566FB4 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02566FB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02566FB8: ; // 0x2566fb8
/* 02566FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02566FBC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566FBC */ _t13 = _t12 & 0x00000001u;
/* 02566FBC */ if (_t13) goto L_02566FC0; else goto L_02566FC8;
L_02566FC0: ; // 0x2566fc0
/* 02566FC0 */ cpu->r[0] = 0x00000001u;
/* 02566FC4 */ goto L_02567000;
L_02566FC8: ; // 0x2566fc8
/* 02566FC8 */ cpu->r[8] = 0x101D0000u;
/* 02566FCC */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 02566FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02566FCC */ cpu->r[8] = _t14;
/* 02566FD0 */ cpu->r[11] = 0x101D0000u;
/* 02566FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02566FD8 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 02566FDC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02566FDC */ _t16 = _t15 & 0x00000001u;
/* 02566FDC */ if (_t16) goto L_02566FE0; else goto L_02566FF4;
L_02566FE0: ; // 0x2566fe0
/* 02566FE0 */ cpu->r[10] = 0x100D0000u;
/* 02566FE4 */ cpu->r[9] = 0x00000001u;
/* 02566FE8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD9D0u;
/* 02566FEC */ _t17 = cpu->r[8] + 0x00000000u;
/* 02566FEC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02566FF0 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02566FF0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02566FF4: ; // 0x2566ff4
/* 02566FF4 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 02566FF8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02566FFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02567000: ; // 0x2567000
/* 02567000 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02567004 */ return;
}
// fn_02567008 @ 0x2567008
void Gambit_fn_02567008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02567008: ; // 0x2567008
/* 02567008 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02567008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02567008 */ cpu->r[1] = _t0;
/* 0256700C */ /* nop */
/* 02567010 */ cpu->r[0] = cpu->lr;
/* 02567014 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02567014 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02567018 */ cpu->r[29] = cpu->r[6];
/* 0256701C */ cpu->r[28] = cpu->r[3];
/* 02567020 */ cpu->r[30] = cpu->r[5];
/* 02567024 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02567024 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02567028 */ cpu->r[31] = 0x101D0000u;
/* 0256702C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0256702C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02567030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02567034 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02567034 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02567038 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567038 */ _t6 = _t5 & 0x00000001u;
/* 02567038 */ if (_t6) goto L_0256707C; else goto L_0256703C;
L_0256703C: ; // 0x256703c
/* 0256703C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0256703C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02567040 */ Gambit_fn_02826F20(cpu);
/* 02567044 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02567044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02567048 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02567048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0256704C */ cpu->ctr = cpu->r[0];
/* 02567050 */ cpu->r[5] = 0x00000004u;
/* 02567054 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02567058 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256705C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02567060 */ cpu->r[0] = cpu->r[27];
/* 02567064 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02567064 */ _t11 = _t10 & 0x00000001u;
/* 02567064 */ if (_t11) goto L_0256706C; else goto L_02567068;
L_02567068: ; // 0x2567068
/* 02567068 */ cpu->r[0] = 0x00000001u;
L_0256706C: ; // 0x256706c
/* 0256706C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567070 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567070 */ _t13 = _t12 & 0x00000001u;
/* 02567070 */ if (_t13) goto L_0256707C; else goto L_02567074;
L_02567074: ; // 0x2567074
/* 02567074 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02567074 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02567078 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02567078 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0256707C: ; // 0x256707c
/* 0256707C */ _t16 = cpu->r[28] + 0x00000020u;
/* 0256707C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02567080 */ cpu->r[0] = 0x00000000u;
/* 02567084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02567088 */ cpu->r[12] = cpu->r[0];
/* 0256708C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256708C */ _t18 = _t17 & 0x00000001u;
/* 0256708C */ if (_t18) goto L_02567090; else goto L_025670B4;
L_02567090: ; // 0x2567090
/* 02567090 */ cpu->ctr = cpu->r[7];
/* 02567094 */ cpu->r[10] = 0x00000000u;
L_02567098: ; // 0x2567098
/* 02567098 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02567098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0256709C */ _t20 = cpu->r[11] + cpu->r[10];
/* 0256709C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 025670A0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 025670A4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 025670A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 025670A8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 025670AC */ _t22 = cpu->r[8] + 0x00000002u;
/* 025670AC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 025670B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025670B0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025670B0 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 025670B0 */ _t25 = _t24 & 0x00000001u;
/* 025670B0 */ if (_t25) goto L_02567098; else goto L_025670B4;
L_025670B4: ; // 0x25670b4
/* 025670B4 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 025670B4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 025670B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025670BC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025670BC */ _t28 = _t27 & 0x00000001u;
/* 025670BC */ if (_t28) goto L_02567100; else goto L_025670C0;
L_025670C0: ; // 0x25670c0
/* 025670C0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 025670C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 025670C4 */ Gambit_fn_02826F20(cpu);
/* 025670C8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 025670C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 025670CC */ _t31 = cpu->r[12] + 0x00000034u;
/* 025670CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 025670D0 */ cpu->ctr = cpu->r[0];
/* 025670D4 */ cpu->r[5] = 0x00000004u;
/* 025670D8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025670DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025670E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025670E4 */ cpu->r[11] = cpu->r[27];
/* 025670E8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025670E8 */ _t33 = _t32 & 0x00000001u;
/* 025670E8 */ if (_t33) goto L_025670F0; else goto L_025670EC;
L_025670EC: ; // 0x25670ec
/* 025670EC */ cpu->r[11] = 0x00000001u;
L_025670F0: ; // 0x25670f0
/* 025670F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025670F4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025670F4 */ _t35 = _t34 & 0x00000001u;
/* 025670F4 */ if (_t35) goto L_02567100; else goto L_025670F8;
L_025670F8: ; // 0x25670f8
/* 025670F8 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 025670F8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 025670FC */ _t37 = cpu->r[28] + 0x00000028u;
/* 025670FC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02567100: ; // 0x2567100
/* 02567100 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02567100 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02567104 */ cpu->r[0] = 0x00000000u;
/* 02567108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0256710C */ cpu->r[12] = cpu->r[0];
/* 02567110 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02567110 */ _t40 = _t39 & 0x00000001u;
/* 02567110 */ if (_t40) goto L_02567114; else goto L_02567138;
L_02567114: ; // 0x2567114
/* 02567114 */ cpu->ctr = cpu->r[6];
/* 02567118 */ cpu->r[9] = 0x00000000u;
L_0256711C: ; // 0x256711c
/* 0256711C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0256711C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02567120 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02567120 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02567124 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02567128 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02567128 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0256712C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02567130 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02567130 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02567134 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02567134 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02567134 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02567134 */ _t47 = _t46 & 0x00000001u;
/* 02567134 */ if (_t47) goto L_0256711C; else goto L_02567138;
L_02567138: ; // 0x2567138
/* 02567138 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02567138 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0256713C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02567140 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567140 */ _t50 = _t49 & 0x00000001u;
/* 02567140 */ if (_t50) goto L_02567184; else goto L_02567144;
L_02567144: ; // 0x2567144
/* 02567144 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02567144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02567148 */ Gambit_fn_02826F20(cpu);
/* 0256714C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0256714C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02567150 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02567150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02567154 */ cpu->ctr = cpu->r[0];
/* 02567158 */ cpu->r[5] = 0x00000004u;
/* 0256715C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02567160 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02567164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02567168 */ cpu->r[10] = cpu->r[27];
/* 0256716C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256716C */ _t55 = _t54 & 0x00000001u;
/* 0256716C */ if (_t55) goto L_02567174; else goto L_02567170;
L_02567170: ; // 0x2567170
/* 02567170 */ cpu->r[10] = 0x00000001u;
L_02567174: ; // 0x2567174
/* 02567174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567178 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567178 */ _t57 = _t56 & 0x00000001u;
/* 02567178 */ if (_t57) goto L_02567184; else goto L_0256717C;
L_0256717C: ; // 0x256717c
/* 0256717C */ _t58 = cpu->r[28] + 0x00000034u;
/* 0256717C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02567180 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02567180 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02567184: ; // 0x2567184
/* 02567184 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02567184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02567188 */ cpu->r[0] = 0x00000000u;
/* 0256718C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02567190 */ cpu->r[5] = cpu->r[0];
/* 02567194 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02567194 */ _t62 = _t61 & 0x00000001u;
/* 02567194 */ if (_t62) goto L_02567198; else goto L_025671BC;
L_02567198: ; // 0x2567198
/* 02567198 */ cpu->ctr = cpu->r[12];
/* 0256719C */ cpu->r[8] = 0x00000000u;
L_025671A0: ; // 0x25671a0
/* 025671A0 */ _t63 = cpu->r[28] + 0x00000034u;
/* 025671A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 025671A4 */ _t64 = cpu->r[9] + cpu->r[8];
/* 025671A4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 025671A8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 025671AC */ _t65 = cpu->r[6] + 0x00000004u;
/* 025671AC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 025671B0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 025671B4 */ _t66 = cpu->r[6] + 0x00000002u;
/* 025671B4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 025671B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025671B8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025671B8 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 025671B8 */ _t69 = _t68 & 0x00000001u;
/* 025671B8 */ if (_t69) goto L_025671A0; else goto L_025671BC;
L_025671BC: ; // 0x25671bc
/* 025671BC */ _t70 = cpu->r[30] + 0x00000000u;
/* 025671BC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 025671C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 025671C4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025671C4 */ _t72 = _t71 & 0x00000001u;
/* 025671C4 */ if (_t72) goto L_025672A0; else goto L_025671C8;
L_025671C8: ; // 0x25671c8
/* 025671C8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 025671C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 025671CC */ Gambit_fn_02826F20(cpu);
/* 025671D0 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 025671D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 025671D4 */ _t75 = cpu->r[10] + 0x00000034u;
/* 025671D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 025671D8 */ cpu->ctr = cpu->r[12];
/* 025671DC */ cpu->r[5] = 0x00000004u;
/* 025671E0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 025671E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025671E8 */ cpu->r[24] = cpu->r[3];
/* 025671EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 025671F0 */ cpu->r[30] = cpu->r[25];
/* 025671F4 */ cpu->r[7] = 0x00000000u;
/* 025671F8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025671F8 */ _t77 = _t76 & 0x00000001u;
/* 025671F8 */ if (_t77) goto L_02567200; else goto L_025671FC;
L_025671FC: ; // 0x25671fc
/* 025671FC */ cpu->r[30] = 0x00000001u;
L_02567200: ; // 0x2567200
/* 02567200 */ cpu->r[31] = 0x10110000u;
/* 02567204 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02567208 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02567208 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0256720C */ cpu->r[23] = 0x00000018u;
L_02567210: ; // 0x2567210
/* 02567210 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02567210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02567214 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567214 */ _t80 = _t79 & 0x00000001u;
/* 02567214 */ if (_t80) goto L_02567284; else goto L_02567218;
L_02567218: ; // 0x2567218
/* 02567218 */ cpu->r[26] = cpu->r[27];
/* 02567218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0256721C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256721C */ _t82 = _t81 & 0x00000001u;
/* 0256721C */ if (_t82) goto L_02567220; else goto L_02567230;
L_02567220: ; // 0x2567220
/* 02567220 */ cpu->r[3] = 0x00000024u;
/* 02567224 */ Gambit_fn_02801A78(cpu);
/* 02567228 */ cpu->r[26] = cpu->r[3];
/* 02567228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0256722C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256722C */ _t84 = _t83 & 0x00000001u;
/* 0256722C */ if (_t84) goto L_02567278; else goto L_02567230;
L_02567230: ; // 0x2567230
/* 02567230 */ cpu->r[11] = cpu->r[26];
/* 02567230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02567234 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567234 */ _t86 = _t85 & 0x00000001u;
/* 02567234 */ if (_t86) goto L_02567238; else goto L_02567248;
L_02567238: ; // 0x2567238
/* 02567238 */ cpu->r[3] = 0x0000000Cu;
/* 0256723C */ Gambit_fn_02801A78(cpu);
/* 02567240 */ cpu->r[11] = cpu->r[3];
/* 02567240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02567244 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567244 */ _t88 = _t87 & 0x00000001u;
/* 02567244 */ if (_t88) goto L_02567264; else goto L_02567248;
L_02567248: ; // 0x2567248
/* 02567248 */ cpu->r[5] = 0x100D0000u;
/* 0256724C */ _t89 = cpu->r[11] + 0x00000008u;
/* 0256724C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02567250 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02567254 */ cpu->r[5] = cpu->r[5] + 0xFFFFD9F8u;
/* 02567258 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02567258 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0256725C */ _t91 = cpu->r[11] + 0x00000004u;
/* 0256725C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02567260 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02567260 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02567264: ; // 0x2567264
/* 02567264 */ cpu->r[6] = 0x100D0000u;
/* 02567268 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02567268 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0256726C */ cpu->r[6] = cpu->r[6] + 0xFFFFDA10u;
/* 02567270 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02567270 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02567274 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02567274 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02567278: ; // 0x2567278
/* 02567278 */ cpu->r[0] = 0x100D0000u;
/* 0256727C */ cpu->r[0] = cpu->r[0] + 0xFFFFDA28u;
/* 02567280 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02567280 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02567284: ; // 0x2567284
/* 02567284 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02567284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02567288 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0256728C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256728C */ _t98 = _t97 & 0x00000001u;
/* 0256728C */ if (_t98) goto L_02567290; else goto L_02567210;
L_02567290: ; // 0x2567290
/* 02567290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02567294 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567294 */ _t100 = _t99 & 0x00000001u;
/* 02567294 */ if (_t100) goto L_025672A0; else goto L_02567298;
L_02567298: ; // 0x2567298
/* 02567298 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02567298 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0256729C */ _t102 = cpu->r[28] + 0x00000014u;
/* 0256729C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_025672A0: ; // 0x25672a0
/* 025672A0 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 025672A0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 025672A4 */ /* nop */
/* 025672A8 */ _t104 = cpu->r[1] + 0x00000034u;
/* 025672A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 025672AC */ cpu->lr = cpu->r[0];
/* 025672B0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 025672B4 */ return;
}
// fn_025672B8 @ 0x25672b8
void Gambit_fn_025672B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_025672B8: ; // 0x25672b8
/* 025672B8 */ _t0 = cpu->r[7] + 0x00000000u;
/* 025672B8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 025672BC */ _t1 = cpu->r[3] + 0x00000020u;
/* 025672BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 025672C0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 025672C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 025672C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 025672C8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 025672C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 025672CC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025672CC */ _t5 = _t4 & 0x00000001u;
/* 025672CC */ if (_t5) goto L_025672D0; else goto L_025672D8;
L_025672D0: ; // 0x25672d0
/* 025672D0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025672D4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_025672D8: ; // 0x25672d8
/* 025672D8 */ _t6 = cpu->r[11] + 0x00000000u;
/* 025672D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025672DC */ _t7 = cpu->r[4] + 0x00000004u;
/* 025672DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 025672E0 */ _t8 = cpu->r[11] + 0x00000004u;
/* 025672E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 025672E4 */ _t9 = cpu->r[7] + 0x00000000u;
/* 025672E4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 025672E8 */ _t10 = cpu->r[3] + 0x00000028u;
/* 025672E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 025672EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 025672F0 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 025672F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 025672F4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025672F4 */ _t13 = _t12 & 0x00000001u;
/* 025672F4 */ if (_t13) goto L_025672F8; else goto L_02567300;
L_025672F8: ; // 0x25672f8
/* 025672F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025672FC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02567300: ; // 0x2567300
/* 02567300 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02567300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02567304 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02567304 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02567308 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02567308 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0256730C */ _t17 = cpu->r[10] + 0x00000004u;
/* 0256730C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02567310 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02567310 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02567314 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02567314 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02567318 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02567318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0256731C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02567320 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02567320 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02567324 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02567324 */ _t23 = _t22 & 0x00000001u;
/* 02567324 */ if (_t23) goto L_02567328; else goto L_02567330;
L_02567328: ; // 0x2567328
/* 02567328 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0256732C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02567330: ; // 0x2567330
/* 02567330 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02567330 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02567334 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02567334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02567338 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02567338 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0256733C */ return;
}
// fn_02567340 @ 0x2567340
void Gambit_fn_02567340(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02567340: ; // 0x2567340
/* 02567340 */ cpu->r[0] = cpu->lr;
/* 02567344 */ cpu->r[12] = 0x101D0000u;
/* 02567348 */ cpu->r[7] = 0x02560000u;
/* 0256734C */ cpu->r[6] = 0x02560000u;
/* 02567350 */ cpu->r[10] = 0x101C0000u;
/* 02567354 */ cpu->r[7] = cpu->r[7] + 0x00006C60u;
/* 02567358 */ cpu->r[6] = cpu->r[6] + 0x00006C60u;
/* 0256735C */ cpu->r[10] = cpu->r[10] + 0x00006B70u;
/* 02567360 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02567360 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02567364 */ cpu->r[0] = 0x101C0000u;
/* 02567368 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02567368 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02567368 */ cpu->r[1] = _t1;
/* 0256736C */ cpu->r[0] = cpu->r[0] + 0x00006B6Cu;
/* 02567370 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02567370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02567374 */ cpu->r[8] = 0x00000000u;
/* 02567378 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02567378 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256737C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02567380 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02567380 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02567384 */ Gambit_fn_02791B10(cpu);
/* 02567388 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02567388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0256738C */ cpu->lr = cpu->r[0];
/* 02567390 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02567394 */ return;
}
// fn_02567368 @ 0x2567368
void Gambit_fn_02567368(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02567368: ; // 0x2567368
/* 02567368 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02567368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02567368 */ cpu->r[1] = _t0;
/* 0256736C */ cpu->r[0] = cpu->r[0] + 0x00006B6Cu;
/* 02567370 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02567370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02567374 */ cpu->r[8] = 0x00000000u;
/* 02567378 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02567378 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256737C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02567380 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02567380 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02567384 */ Gambit_fn_02791B10(cpu);
/* 02567388 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02567388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0256738C */ cpu->lr = cpu->r[0];
/* 02567390 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02567394 */ return;
}
// fn_02567398 @ 0x2567398
void Gambit_fn_02567398(CPUState* cpu) {
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_02567398: ; // 0x2567398
/* 02567398 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02567398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02567398 */ cpu->r[1] = _t0;
/* 0256739C */ cpu->r[0] = cpu->lr;
/* 025673A0 */ /* nop */
/* 025673A4 */ cpu->r[30] = cpu->r[5];
/* 025673A8 */ cpu->r[25] = cpu->r[3];
/* 025673AC */ cpu->r[26] = cpu->r[7];
/* 025673B0 */ cpu->r[28] = cpu->r[4];
/* 025673B4 */ cpu->r[3] = cpu->r[30];
/* 025673B8 */ cpu->r[4] = cpu->r[26];
/* 025673BC */ cpu->r[31] = cpu->r[6];
/* 025673C0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 025673C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 025673C4 */ Gambit_fn_027DB318(cpu);
/* 025673C8 */ cpu->r[29] = cpu->r[3] + cpu->r[31];
/* 025673C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 025673CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025673CC */ _t3 = _t2 & 0x00000001u;
/* 025673CC */ if (_t3) goto L_02567460; else goto L_025673D0;
L_025673D0: ; // 0x25673d0
/* 025673D0 */ cpu->r[5] = cpu->r[29];
/* 025673D4 */ cpu->r[4] = cpu->r[28];
/* 025673D8 */ cpu->r[3] = cpu->r[25];
/* 025673DC */ Gambit_fn_02567340(cpu);
/* 025673E0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 025673E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 025673E4 */ _t5 = cpu->r[30] + 0x00000004u;
/* 025673E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 025673E8 */ cpu->r[28] = cpu->r[30] - cpu->r[31];
/* 025673EC */ cpu->r[30] = cpu->r[5] - cpu->r[31];
/* 025673F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]);
/* 025673F4 */ cpu->r[24] = 0x00000000u;
/* 025673F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025673F8 */ _t7 = _t6 & 0x00000001u;
/* 025673F8 */ if (_t7) goto L_02567460; else goto L_025673FC;
L_025673FC: ; // 0x25673fc
/* 025673FC */ cpu->r[27] = 0x101C0000u;
L_02567400: ; // 0x2567400
/* 02567400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02567404 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567404 */ _t9 = _t8 & 0x00000001u;
/* 02567404 */ if (_t9) goto L_0256741C; else goto L_02567408;
L_02567408: ; // 0x2567408
/* 02567408 */ cpu->ctr = cpu->r[26];
/* 0256740C */ cpu->r[3] = cpu->r[30];
/* 02567410 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02567414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567418 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567418 */ _t11 = _t10 & 0x00000001u;
/* 02567418 */ if (_t11) goto L_0256744C; else goto L_0256741C;
L_0256741C: ; // 0x256741c
/* 0256741C */ _t12 = cpu->r[27] + 0x00006B6Cu;
/* 0256741C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02567420 */ cpu->r[7] = cpu->r[25] + cpu->r[0];
/* 02567424 */ _t13 = cpu->r[7] + 0x00000104u;
/* 02567424 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
/* 02567428 */ _t14 = cpu->r[25] + 0x00000030u;
/* 02567428 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0256742C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02567430 */ _t15 = cpu->r[10] + cpu->r[11];
/* 02567430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02567434 */ cpu->r[9] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02567438 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02567438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0256743C */ cpu->r[4] = cpu->r[30];
/* 02567440 */ _t17 = cpu->r[9] + cpu->r[0];
/* 02567440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02567444 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02567448 */ Gambit_fn_025661FC(cpu);
L_0256744C: ; // 0x256744c
/* 0256744C */ cpu->r[12] = cpu->r[30] + cpu->r[31];
/* 02567450 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02567450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02567454 */ cpu->r[30] = cpu->r[0] - cpu->r[31];
/* 02567458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]);
/* 0256745C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256745C */ _t20 = _t19 & 0x00000001u;
/* 0256745C */ if (_t20) goto L_02567460; else goto L_02567400;
L_02567460: ; // 0x2567460
/* 02567460 */ cpu->r[3] = cpu->r[29];
/* 02567464 */ /* nop */
/* 02567468 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02567468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0256746C */ cpu->lr = cpu->r[0];
/* 02567470 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02567474 */ return;
}
// fn_02567478 @ 0x2567478
void Gambit_fn_02567478(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02567478: ; // 0x2567478
/* 02567478 */ _t0 = cpu->r[3] + 0x0000027Cu;
/* 02567478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0256747C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02567480 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02567480 */ _t2 = _t1 & 0x00000001u;
/* 02567480 */ if (_t2) goto L_0256749C; else goto L_02567484;
L_02567484: ; // 0x2567484
/* 02567484 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567484 */ _t4 = _t3 & 0x00000001u;
/* 02567484 */ if (_t4) goto L_025674A8; else goto L_02567488;
L_02567488: ; // 0x2567488
/* 02567488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0256748C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256748C */ _t6 = _t5 & 0x00000001u;
/* 0256748C */ if (_t6) goto L_025674B4; else goto L_02567490;
L_02567490: ; // 0x2567490
/* 02567490 */ cpu->r[12] = 0x100D0000u;
/* 02567494 */ _t7 = cpu->r[12] + 0xFFFFDF0Cu;
/* 02567494 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 02567498 */ return;
L_0256749C: ; // 0x256749c
/* 0256749C */ cpu->r[12] = 0x100D0000u;
/* 025674A0 */ _t8 = cpu->r[12] + 0xFFFFDF00u;
/* 025674A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 025674A4 */ return;
L_025674A8: ; // 0x25674a8
/* 025674A8 */ cpu->r[12] = 0x100D0000u;
/* 025674AC */ _t9 = cpu->r[12] + 0xFFFFDF04u;
/* 025674AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 025674B0 */ return;
L_025674B4: ; // 0x25674b4
/* 025674B4 */ cpu->r[12] = 0x100D0000u;
/* 025674B8 */ _t10 = cpu->r[12] + 0xFFFFDF08u;
/* 025674B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 025674BC */ return;
}
// fn_025674C0 @ 0x25674c0
void Gambit_fn_025674C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_025674C0: ; // 0x25674c0
/* 025674C0 */ cpu->r[0] = cpu->lr;
/* 025674C4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 025674C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 025674C8 */ cpu->r[11] = cpu->r[3];
/* 025674CC */ _t1 = cpu->r[1] + 0xFFFFFFC0u;
/* 025674CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 025674CC */ cpu->r[1] = _t1;
/* 025674D0 */ Gambit_fn_02567478(cpu);
/* 025674D4 */ cpu->r[7] = 0x100D0000u;
/* 025674D8 */ cpu->r[10] = 0x100D0000u;
/* 025674DC */ _t2 = cpu->r[7] + 0xFFFFDF20u;
/* 025674DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 025674E0 */ /* nop */
/* 025674E4 */ cpu->f[7] = cpu->f[1] * cpu->f[0];
/* 025674E8 */ _t3 = cpu->r[11] + 0x00000068u;
/* 025674E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3);
/* 025674EC */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
/* 025674F0 */ _t4 = cpu->r[10] + 0xFFFFDF18u;
/* 025674F0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t4);
/* 025674F4 */ cpu->r[12] = 0x43300000u;
/* 025674F8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 025674F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025674FC */ cpu->f[8] = cpu->f[9] * cpu->f[7];
/* 02567500 */ _t6 = cpu->r[1] + 0x00000020u;
/* 02567500 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02567504 */ /* nop */
/* 02567508 */ /* nop */
/* 0256750C */ /* nop */
/* 02567510 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02567510 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02567514 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02567514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02567518 */ _t9 = cpu->r[1] + 0x00000034u;
/* 02567518 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0256751C */ _t10 = cpu->r[1] + 0x00000038u;
/* 0256751C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02567520 */ /* nop */
/* 02567524 */ cpu->r[9] = 0x100D0000u;
/* 02567528 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02567528 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]);
/* 0256752C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0256752C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02567530 */ /* nop */
/* 02567534 */ _t13 = cpu->r[9] + 0xFFFFDF10u;
/* 02567534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02567538 */ /* nop */
/* 0256753C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0256753C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02567540 */ _t15 = cpu->r[1] + 0x0000003Cu;
/* 02567540 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02567544 */ _t16 = cpu->r[1] + 0x0000003Cu;
/* 02567544 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 02567548 */ _t17 = cpu->r[11] + 0x00000080u;
/* 02567548 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 0256754C */ _t18 = cpu->r[1] + 0x00000028u;
/* 0256754C */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02567550 */ _t19 = cpu->r[1] + 0x00000028u;
/* 02567550 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02567554 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 02567558 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02567558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0256755C */ _t21 = cpu->r[4] + 0x00000004u;
/* 0256755C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02567560 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02567560 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
/* 02567564 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02567564 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02567568 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02567568 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 0256756C */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 0256756C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
/* 02567570 */ _t26 = cpu->r[1] + 0x00000030u;
/* 02567570 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 02567574 */ _t27 = cpu->r[1] + 0x00000030u;
/* 02567574 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27);
/* 02567578 */ _t28 = cpu->r[4] + 0x00000008u;
/* 02567578 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
/* 0256757C */ _t29 = cpu->r[4] + 0x0000000Cu;
/* 0256757C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
/* 02567580 */ _t30 = cpu->r[11] + 0x00000054u;
/* 02567580 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 02567584 */ _t31 = cpu->r[4] + 0x00000010u;
/* 02567584 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
/* 02567588 */ _t32 = cpu->r[11] + 0x00000058u;
/* 02567588 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 0256758C */ _t33 = cpu->r[1] + 0x00000020u;
/* 0256758C */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t33);
/* 02567590 */ _t34 = cpu->r[4] + 0x00000014u;
/* 02567590 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[9]);
/* 02567594 */ _t35 = cpu->r[11] + 0x0000005Cu;
/* 02567594 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 02567598 */ cpu->f[12] = cpu->f[6] - cpu->f[12];
/* 0256759C */ _t36 = cpu->r[4] + 0x00000018u;
/* 0256759C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
/* 025675A0 */ _t37 = cpu->r[11] + 0x00000060u;
/* 025675A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 025675A4 */ cpu->f[12] = (double)(float)cpu->f[12];
/* 025675A8 */ _t38 = cpu->r[4] + 0x0000001Cu;
/* 025675A8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 025675AC */ _t39 = cpu->r[11] + 0x00000064u;
/* 025675AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 025675B0 */ _t40 = cpu->r[4] + 0x00000020u;
/* 025675B0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 025675B4 */ _t41 = cpu->r[11] + 0x00000068u;
/* 025675B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
/* 025675B8 */ cpu->f[9] = cpu->f[13] * cpu->f[12];
/* 025675BC */ cpu->r[8] = 0x100D0000u;
/* 025675C0 */ _t42 = cpu->r[4] + 0x00000024u;
/* 025675C0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]);
/* 025675C4 */ _t43 = cpu->r[11] + 0x0000006Cu;
/* 025675C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 025675C8 */ _t44 = cpu->r[8] + 0xFFFFDF24u;
/* 025675C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44);
/* 025675CC */ _t45 = cpu->r[4] + 0x00000028u;
/* 025675CC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
/* 025675D0 */ _t46 = cpu->r[11] + 0x00000070u;
/* 025675D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 025675D4 */ cpu->f[11] = cpu->f[9] + cpu->f[11];
/* 025675D8 */ _t47 = cpu->r[4] + 0x0000002Cu;
/* 025675D8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 025675DC */ _t48 = cpu->r[11] + 0x00000074u;
/* 025675DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 025675E0 */ cpu->f[10] = cpu->f[7] + cpu->f[9];
/* 025675E4 */ _t49 = cpu->r[4] + 0x00000034u;
/* 025675E4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 025675E8 */ _t50 = cpu->r[4] + 0x00000030u;
/* 025675E8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 025675EC */ _t51 = cpu->r[4] + 0x00000038u;
/* 025675EC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]);
/* 025675F0 */ _t52 = cpu->r[4] + 0x0000003Cu;
/* 025675F0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
/* 025675F4 */ _t53 = cpu->r[1] + 0x00000044u;
/* 025675F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 025675F8 */ cpu->lr = cpu->r[0];
/* 025675FC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02567600 */ return;
}
// fn_025674CC @ 0x25674cc
void Gambit_fn_025674CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_025674CC: ; // 0x25674cc
/* 025674CC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 025674CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025674CC */ cpu->r[1] = _t0;
/* 025674D0 */ Gambit_fn_02567478(cpu);
/* 025674D4 */ cpu->r[7] = 0x100D0000u;
/* 025674D8 */ cpu->r[10] = 0x100D0000u;
/* 025674DC */ _t1 = cpu->r[7] + 0xFFFFDF20u;
/* 025674DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 025674E0 */ /* nop */
/* 025674E4 */ cpu->f[7] = cpu->f[1] * cpu->f[0];
/* 025674E8 */ _t2 = cpu->r[11] + 0x00000068u;
/* 025674E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2);
/* 025674EC */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
/* 025674F0 */ _t3 = cpu->r[10] + 0xFFFFDF18u;
/* 025674F0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t3);
/* 025674F4 */ cpu->r[12] = 0x43300000u;
/* 025674F8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 025674F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025674FC */ cpu->f[8] = cpu->f[9] * cpu->f[7];
/* 02567500 */ _t5 = cpu->r[1] + 0x00000020u;
/* 02567500 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02567504 */ /* nop */
/* 02567508 */ /* nop */
/* 0256750C */ /* nop */
/* 02567510 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02567510 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02567514 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02567514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02567518 */ _t8 = cpu->r[1] + 0x00000034u;
/* 02567518 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0256751C */ _t9 = cpu->r[1] + 0x00000038u;
/* 0256751C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02567520 */ /* nop */
/* 02567524 */ cpu->r[9] = 0x100D0000u;
/* 02567528 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02567528 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[8]);
/* 0256752C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0256752C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02567530 */ /* nop */
/* 02567534 */ _t12 = cpu->r[9] + 0xFFFFDF10u;
/* 02567534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02567538 */ /* nop */
/* 0256753C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0256753C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02567540 */ _t14 = cpu->r[1] + 0x0000003Cu;
/* 02567540 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02567544 */ _t15 = cpu->r[1] + 0x0000003Cu;
/* 02567544 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 02567548 */ _t16 = cpu->r[11] + 0x00000080u;
/* 02567548 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 0256754C */ _t17 = cpu->r[1] + 0x00000028u;
/* 0256754C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02567550 */ _t18 = cpu->r[1] + 0x00000028u;
/* 02567550 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02567554 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 02567558 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02567558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 0256755C */ _t20 = cpu->r[4] + 0x00000004u;
/* 0256755C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02567560 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02567560 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]);
/* 02567564 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02567564 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02567568 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02567568 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 0256756C */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 0256756C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
/* 02567570 */ _t25 = cpu->r[1] + 0x00000030u;
/* 02567570 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 02567574 */ _t26 = cpu->r[1] + 0x00000030u;
/* 02567574 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 02567578 */ _t27 = cpu->r[4] + 0x00000008u;
/* 02567578 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[8]);
/* 0256757C */ _t28 = cpu->r[4] + 0x0000000Cu;
/* 0256757C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 02567580 */ _t29 = cpu->r[11] + 0x00000054u;
/* 02567580 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 02567584 */ _t30 = cpu->r[4] + 0x00000010u;
/* 02567584 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
/* 02567588 */ _t31 = cpu->r[11] + 0x00000058u;
/* 02567588 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
/* 0256758C */ _t32 = cpu->r[1] + 0x00000020u;
/* 0256758C */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t32);
/* 02567590 */ _t33 = cpu->r[4] + 0x00000014u;
/* 02567590 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 02567594 */ _t34 = cpu->r[11] + 0x0000005Cu;
/* 02567594 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 02567598 */ cpu->f[12] = cpu->f[6] - cpu->f[12];
/* 0256759C */ _t35 = cpu->r[4] + 0x00000018u;
/* 0256759C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 025675A0 */ _t36 = cpu->r[11] + 0x00000060u;
/* 025675A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 025675A4 */ cpu->f[12] = (double)(float)cpu->f[12];
/* 025675A8 */ _t37 = cpu->r[4] + 0x0000001Cu;
/* 025675A8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 025675AC */ _t38 = cpu->r[11] + 0x00000064u;
/* 025675AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 025675B0 */ _t39 = cpu->r[4] + 0x00000020u;
/* 025675B0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 025675B4 */ _t40 = cpu->r[11] + 0x00000068u;
/* 025675B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40);
/* 025675B8 */ cpu->f[9] = cpu->f[13] * cpu->f[12];
/* 025675BC */ cpu->r[8] = 0x100D0000u;
/* 025675C0 */ _t41 = cpu->r[4] + 0x00000024u;
/* 025675C0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[8]);
/* 025675C4 */ _t42 = cpu->r[11] + 0x0000006Cu;
/* 025675C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 025675C8 */ _t43 = cpu->r[8] + 0xFFFFDF24u;
/* 025675C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
/* 025675CC */ _t44 = cpu->r[4] + 0x00000028u;
/* 025675CC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 025675D0 */ _t45 = cpu->r[11] + 0x00000070u;
/* 025675D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 025675D4 */ cpu->f[11] = cpu->f[9] + cpu->f[11];
/* 025675D8 */ _t46 = cpu->r[4] + 0x0000002Cu;
/* 025675D8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
/* 025675DC */ _t47 = cpu->r[11] + 0x00000074u;
/* 025675DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 025675E0 */ cpu->f[10] = cpu->f[7] + cpu->f[9];
/* 025675E4 */ _t48 = cpu->r[4] + 0x00000034u;
/* 025675E4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 025675E8 */ _t49 = cpu->r[4] + 0x00000030u;
/* 025675E8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 025675EC */ _t50 = cpu->r[4] + 0x00000038u;
/* 025675EC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
/* 025675F0 */ _t51 = cpu->r[4] + 0x0000003Cu;
/* 025675F0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 025675F4 */ _t52 = cpu->r[1] + 0x00000044u;
/* 025675F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 025675F8 */ cpu->lr = cpu->r[0];
/* 025675FC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02567600 */ return;
}
// fn_02567604 @ 0x2567604
void Gambit_fn_02567604(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_02567604: ; // 0x2567604
/* 02567604 */ cpu->r[0] = cpu->lr;
/* 02567608 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02567608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02567608 */ cpu->r[1] = _t0;
/* 0256760C */ _t1 = cpu->r[1] + 0x00000088u;
/* 0256760C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02567610 */ _t2 = cpu->r[1] + 0x00000084u;
/* 02567610 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02567614 */ cpu->r[30] = cpu->r[3];
/* 02567618 */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 02567618 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0256761C */ _t4 = cpu->r[1] + 0x00000094u;
/* 0256761C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02567620 */ cpu->r[29] = cpu->r[4];
/* 02567624 */ _t5 = cpu->r[30] + 0x00000134u;
/* 02567624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02567628 */ _t6 = cpu->r[12] + 0x000001ACu;
/* 02567628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0256762C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02567630 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567630 */ _t8 = _t7 & 0x00000001u;
/* 02567630 */ if (_t8) goto L_02567790; else goto L_02567634;
L_02567634: ; // 0x2567634
/* 02567634 */ cpu->r[31] = 0x101F0000u;
/* 02567638 */ cpu->r[9] = 0x10110000u;
/* 0256763C */ _t9 = cpu->r[31] + 0x00003840u;
/* 0256763C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0256763C */ cpu->r[31] = _t9;
/* 02567640 */ cpu->r[9] = cpu->r[9] + 0xFFFFEFDCu;
/* 02567644 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02567644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02567648 */ cpu->r[5] = 0x101F0000u;
/* 0256764C */ _t11 = cpu->r[1] + 0x00000040u;
/* 0256764C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02567650 */ cpu->r[9] = 0x00000003u;
/* 02567654 */ _t12 = cpu->r[31] + 0x00000008u;
/* 02567654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02567658 */ cpu->r[5] = cpu->r[5] + 0x000037D8u;
/* 0256765C */ _t13 = cpu->r[1] + 0x00000044u;
/* 0256765C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02567660 */ cpu->r[7] = cpu->r[1] + 0x0000004Cu;
/* 02567664 */ _t14 = cpu->r[1] + 0x00000048u;
/* 02567664 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02567668 */ cpu->ctr = cpu->r[9];
/* 0256766C */ _t15 = cpu->r[1] + 0x0000004Cu;
/* 0256766C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_02567670: ; // 0x2567670
/* 02567670 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02567670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02567674 */ _t17 = cpu->r[7] + 0x00000004u;
/* 02567674 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02567678 */ _t18 = cpu->r[5] + 0x00000008u;
/* 02567678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0256767C */ _t19 = cpu->r[7] + 0x00000008u;
/* 0256767C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02567680 */ _t20 = cpu->r[5] + 0x0000000Cu;
/* 02567680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02567680 */ cpu->r[5] = _t20;
/* 02567684 */ _t21 = cpu->r[7] + 0x0000000Cu;
/* 02567684 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02567684 */ cpu->r[7] = _t21;
/* 02567688 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02567688 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02567688 */ _t23 = _t22 >> (0x00000002u & 31u);
/* 02567688 */ _t24 = _t23 & 0x00000001u;
/* 02567688 */ if (_t24) goto L_02567670; else goto L_0256768C;
L_0256768C: ; // 0x256768c
/* 0256768C */ _t25 = cpu->r[31] + 0x00000000u;
/* 0256768C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02567690 */ _t26 = cpu->r[31] + 0x00000008u;
/* 02567690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02567694 */ _t27 = cpu->r[1] + 0x00000074u;
/* 02567694 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02567698 */ _t28 = cpu->r[31] + 0x00000004u;
/* 02567698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0256769C */ cpu->r[3] = cpu->r[30];
/* 025676A0 */ _t29 = cpu->r[1] + 0x0000007Cu;
/* 025676A0 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 025676A4 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 025676A8 */ cpu->r[5] = cpu->r[6];
/* 025676AC */ _t30 = cpu->r[1] + 0x00000078u;
/* 025676AC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 025676B0 */ Gambit_fn_025674C0(cpu);
/* 025676B4 */ cpu->r[11] = 0x100D0000u;
/* 025676B8 */ _t31 = cpu->r[29] + 0x00000004u;
/* 025676B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 025676BC */ cpu->r[0] = 0x10110000u;
/* 025676C0 */ _t32 = cpu->r[11] + 0xFFFFDFE8u;
/* 025676C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 025676C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu;
/* 025676C8 */ _t33 = cpu->r[1] + 0x00000010u;
/* 025676C8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 025676CC */ _t34 = cpu->r[29] + 0x00000008u;
/* 025676CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 025676D0 */ _t35 = cpu->r[1] + 0x00000018u;
/* 025676D0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 025676D4 */ _t36 = cpu->r[1] + 0x00000008u;
/* 025676D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 025676D8 */ cpu->r[5] = 0x00000000u;
/* 025676DC */ _t37 = cpu->r[29] + 0x00000000u;
/* 025676DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 025676E0 */ _t38 = cpu->r[1] + 0x00000014u;
/* 025676E0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 025676E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025676E8 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 025676E8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 025676EC */ Gambit_fn_027DE678(cpu);
/* 025676F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025676F4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025676F4 */ _t41 = _t40 & 0x00000001u;
/* 025676F4 */ if (_t41) goto L_02567790; else goto L_025676F8;
L_025676F8: ; // 0x25676f8
/* 025676F8 */ _t42 = cpu->r[30] + 0x000001BCu;
/* 025676F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 025676FC */ _t43 = cpu->r[7] + 0x00000070u;
/* 025676FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02567700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567704 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567704 */ _t45 = _t44 & 0x00000001u;
/* 02567704 */ if (_t45) goto L_0256770C; else goto L_02567708;
L_02567708: ; // 0x2567708
/* 02567708 */ _t46 = cpu->r[3] + 0x00000004u;
/* 02567708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
L_0256770C: ; // 0x256770c
/* 0256770C */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 02567710 */ cpu->r[5] = cpu->r[29];
/* 02567714 */ Gambit_fn_020F5DE0(cpu);
/* 02567718 */ /* nop */
/* 0256771C */ /* nop */
/* 02567720 */ _t47 = cpu->r[29] + 0x00000008u;
/* 02567720 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
/* 02567724 */ /* nop */
/* 02567728 */ /* nop */
/* 0256772C */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 0256772C */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 02567730 */ _t49 = cpu->r[1] + 0x00000028u;
/* 02567730 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 02567734 */ _t50 = cpu->r[1] + 0x00000028u;
/* 02567734 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 02567738 */ cpu->r[8] = 0x100D0000u;
/* 0256773C */ _t51 = cpu->r[1] + 0x0000003Cu;
/* 0256773C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 02567740 */ cpu->f[11] = fabs(cpu->f[12]);
/* 02567744 */ _t52 = cpu->r[1] + 0x00000020u;
/* 02567744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 02567748 */ cpu->f[13] = cpu->f[0] - cpu->f[10];
/* 0256774C */ _t53 = cpu->r[8] + 0xFFFFDF24u;
/* 0256774C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 02567750 */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 02567750 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
/* 02567754 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 02567758 */ _t55 = cpu->r[1] + 0x00000024u;
/* 02567758 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 0256775C */ _t56 = cpu->r[1] + 0x00000024u;
/* 0256775C */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 02567760 */ _t57 = cpu->r[1] + 0x00000030u;
/* 02567760 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 02567764 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02567764 */ _t59 = _t58 & 0x00000001u;
/* 02567764 */ if (_t59) goto L_02567790; else goto L_02567768;
L_02567768: ; // 0x2567768
/* 02567768 */ _t60 = cpu->r[1] + 0x00000030u;
/* 02567768 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 0256776C */ cpu->f[10] = fabs(cpu->f[11]);
/* 02567770 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 02567774 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02567774 */ _t62 = _t61 & 0x00000001u;
/* 02567774 */ if (_t62) goto L_02567790; else goto L_02567778;
L_02567778: ; // 0x2567778
/* 02567778 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 02567778 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
/* 0256777C */ cpu->r[3] = cpu->r[30];
/* 02567780 */ cpu->f[13] = fabs(cpu->f[11]);
/* 02567784 */ Gambit_fn_02567478(cpu);
/* 02567788 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
/* 0256778C */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256778C */ _t65 = _t64 & 0x00000001u;
/* 0256778C */ if (_t65) goto L_02567790; else goto L_025677B0;
L_02567790: ; // 0x2567790
/* 02567790 */ _t66 = cpu->r[1] + 0x00000084u;
/* 02567790 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
/* 02567794 */ _t67 = cpu->r[1] + 0x00000094u;
/* 02567794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02567798 */ _t68 = cpu->r[1] + 0x00000088u;
/* 02567798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 0256779C */ cpu->lr = cpu->r[0];
/* 025677A0 */ _t69 = cpu->r[1] + 0x0000008Cu;
/* 025677A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 025677A4 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 025677A8 */ cpu->r[3] = 0x00000000u;
/* 025677AC */ return;
L_025677B0: ; // 0x25677b0
/* 025677B0 */ _t70 = cpu->r[1] + 0x00000084u;
/* 025677B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 025677B4 */ _t71 = cpu->r[1] + 0x00000094u;
/* 025677B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 025677B8 */ _t72 = cpu->r[1] + 0x00000088u;
/* 025677B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 025677BC */ cpu->lr = cpu->r[0];
/* 025677C0 */ _t73 = cpu->r[1] + 0x0000008Cu;
/* 025677C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 025677C4 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 025677C8 */ cpu->r[3] = 0x00000001u;
/* 025677CC */ return;
}
// fn_02567608 @ 0x2567608
void Gambit_fn_02567608(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_02567608: ; // 0x2567608
/* 02567608 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02567608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02567608 */ cpu->r[1] = _t0;
/* 0256760C */ _t1 = cpu->r[1] + 0x00000088u;
/* 0256760C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02567610 */ _t2 = cpu->r[1] + 0x00000084u;
/* 02567610 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02567614 */ cpu->r[30] = cpu->r[3];
/* 02567618 */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 02567618 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0256761C */ _t4 = cpu->r[1] + 0x00000094u;
/* 0256761C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02567620 */ cpu->r[29] = cpu->r[4];
/* 02567624 */ _t5 = cpu->r[30] + 0x00000134u;
/* 02567624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02567628 */ _t6 = cpu->r[12] + 0x000001ACu;
/* 02567628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0256762C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02567630 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567630 */ _t8 = _t7 & 0x00000001u;
/* 02567630 */ if (_t8) goto L_02567790; else goto L_02567634;
L_02567634: ; // 0x2567634
/* 02567634 */ cpu->r[31] = 0x101F0000u;
/* 02567638 */ cpu->r[9] = 0x10110000u;
/* 0256763C */ _t9 = cpu->r[31] + 0x00003840u;
/* 0256763C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0256763C */ cpu->r[31] = _t9;
/* 02567640 */ cpu->r[9] = cpu->r[9] + 0xFFFFEFDCu;
/* 02567644 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02567644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02567648 */ cpu->r[5] = 0x101F0000u;
/* 0256764C */ _t11 = cpu->r[1] + 0x00000040u;
/* 0256764C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02567650 */ cpu->r[9] = 0x00000003u;
/* 02567654 */ _t12 = cpu->r[31] + 0x00000008u;
/* 02567654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02567658 */ cpu->r[5] = cpu->r[5] + 0x000037D8u;
/* 0256765C */ _t13 = cpu->r[1] + 0x00000044u;
/* 0256765C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02567660 */ cpu->r[7] = cpu->r[1] + 0x0000004Cu;
/* 02567664 */ _t14 = cpu->r[1] + 0x00000048u;
/* 02567664 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02567668 */ cpu->ctr = cpu->r[9];
/* 0256766C */ _t15 = cpu->r[1] + 0x0000004Cu;
/* 0256766C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_02567670: ; // 0x2567670
/* 02567670 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02567670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02567674 */ _t17 = cpu->r[7] + 0x00000004u;
/* 02567674 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02567678 */ _t18 = cpu->r[5] + 0x00000008u;
/* 02567678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0256767C */ _t19 = cpu->r[7] + 0x00000008u;
/* 0256767C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02567680 */ _t20 = cpu->r[5] + 0x0000000Cu;
/* 02567680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02567680 */ cpu->r[5] = _t20;
/* 02567684 */ _t21 = cpu->r[7] + 0x0000000Cu;
/* 02567684 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02567684 */ cpu->r[7] = _t21;
/* 02567688 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02567688 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02567688 */ _t23 = _t22 >> (0x00000002u & 31u);
/* 02567688 */ _t24 = _t23 & 0x00000001u;
/* 02567688 */ if (_t24) goto L_02567670; else goto L_0256768C;
L_0256768C: ; // 0x256768c
/* 0256768C */ _t25 = cpu->r[31] + 0x00000000u;
/* 0256768C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02567690 */ _t26 = cpu->r[31] + 0x00000008u;
/* 02567690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02567694 */ _t27 = cpu->r[1] + 0x00000074u;
/* 02567694 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02567698 */ _t28 = cpu->r[31] + 0x00000004u;
/* 02567698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0256769C */ cpu->r[3] = cpu->r[30];
/* 025676A0 */ _t29 = cpu->r[1] + 0x0000007Cu;
/* 025676A0 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 025676A4 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 025676A8 */ cpu->r[5] = cpu->r[6];
/* 025676AC */ _t30 = cpu->r[1] + 0x00000078u;
/* 025676AC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 025676B0 */ Gambit_fn_025674C0(cpu);
/* 025676B4 */ cpu->r[11] = 0x100D0000u;
/* 025676B8 */ _t31 = cpu->r[29] + 0x00000004u;
/* 025676B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 025676BC */ cpu->r[0] = 0x10110000u;
/* 025676C0 */ _t32 = cpu->r[11] + 0xFFFFDFE8u;
/* 025676C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 025676C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu;
/* 025676C8 */ _t33 = cpu->r[1] + 0x00000010u;
/* 025676C8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 025676CC */ _t34 = cpu->r[29] + 0x00000008u;
/* 025676CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 025676D0 */ _t35 = cpu->r[1] + 0x00000018u;
/* 025676D0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 025676D4 */ _t36 = cpu->r[1] + 0x00000008u;
/* 025676D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 025676D8 */ cpu->r[5] = 0x00000000u;
/* 025676DC */ _t37 = cpu->r[29] + 0x00000000u;
/* 025676DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 025676E0 */ _t38 = cpu->r[1] + 0x00000014u;
/* 025676E0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 025676E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025676E8 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 025676E8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 025676EC */ Gambit_fn_027DE678(cpu);
/* 025676F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025676F4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025676F4 */ _t41 = _t40 & 0x00000001u;
/* 025676F4 */ if (_t41) goto L_02567790; else goto L_025676F8;
L_025676F8: ; // 0x25676f8
/* 025676F8 */ _t42 = cpu->r[30] + 0x000001BCu;
/* 025676F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 025676FC */ _t43 = cpu->r[7] + 0x00000070u;
/* 025676FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02567700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567704 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567704 */ _t45 = _t44 & 0x00000001u;
/* 02567704 */ if (_t45) goto L_0256770C; else goto L_02567708;
L_02567708: ; // 0x2567708
/* 02567708 */ _t46 = cpu->r[3] + 0x00000004u;
/* 02567708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
L_0256770C: ; // 0x256770c
/* 0256770C */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 02567710 */ cpu->r[5] = cpu->r[29];
/* 02567714 */ Gambit_fn_020F5DE0(cpu);
/* 02567718 */ /* nop */
/* 0256771C */ /* nop */
/* 02567720 */ _t47 = cpu->r[29] + 0x00000008u;
/* 02567720 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
/* 02567724 */ /* nop */
/* 02567728 */ /* nop */
/* 0256772C */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 0256772C */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 02567730 */ _t49 = cpu->r[1] + 0x00000028u;
/* 02567730 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 02567734 */ _t50 = cpu->r[1] + 0x00000028u;
/* 02567734 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 02567738 */ cpu->r[8] = 0x100D0000u;
/* 0256773C */ _t51 = cpu->r[1] + 0x0000003Cu;
/* 0256773C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 02567740 */ cpu->f[11] = fabs(cpu->f[12]);
/* 02567744 */ _t52 = cpu->r[1] + 0x00000020u;
/* 02567744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 02567748 */ cpu->f[13] = cpu->f[0] - cpu->f[10];
/* 0256774C */ _t53 = cpu->r[8] + 0xFFFFDF24u;
/* 0256774C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 02567750 */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 02567750 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
/* 02567754 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 02567758 */ _t55 = cpu->r[1] + 0x00000024u;
/* 02567758 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 0256775C */ _t56 = cpu->r[1] + 0x00000024u;
/* 0256775C */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 02567760 */ _t57 = cpu->r[1] + 0x00000030u;
/* 02567760 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 02567764 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02567764 */ _t59 = _t58 & 0x00000001u;
/* 02567764 */ if (_t59) goto L_02567790; else goto L_02567768;
L_02567768: ; // 0x2567768
/* 02567768 */ _t60 = cpu->r[1] + 0x00000030u;
/* 02567768 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 0256776C */ cpu->f[10] = fabs(cpu->f[11]);
/* 02567770 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 02567774 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02567774 */ _t62 = _t61 & 0x00000001u;
/* 02567774 */ if (_t62) goto L_02567790; else goto L_02567778;
L_02567778: ; // 0x2567778
/* 02567778 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 02567778 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
/* 0256777C */ cpu->r[3] = cpu->r[30];
/* 02567780 */ cpu->f[13] = fabs(cpu->f[11]);
/* 02567784 */ Gambit_fn_02567478(cpu);
/* 02567788 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
/* 0256778C */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256778C */ _t65 = _t64 & 0x00000001u;
/* 0256778C */ if (_t65) goto L_02567790; else goto L_025677B0;
L_02567790: ; // 0x2567790
/* 02567790 */ _t66 = cpu->r[1] + 0x00000084u;
/* 02567790 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
/* 02567794 */ _t67 = cpu->r[1] + 0x00000094u;
/* 02567794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02567798 */ _t68 = cpu->r[1] + 0x00000088u;
/* 02567798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 0256779C */ cpu->lr = cpu->r[0];
/* 025677A0 */ _t69 = cpu->r[1] + 0x0000008Cu;
/* 025677A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 025677A4 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 025677A8 */ cpu->r[3] = 0x00000000u;
/* 025677AC */ return;
L_025677B0: ; // 0x25677b0
/* 025677B0 */ _t70 = cpu->r[1] + 0x00000084u;
/* 025677B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 025677B4 */ _t71 = cpu->r[1] + 0x00000094u;
/* 025677B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 025677B8 */ _t72 = cpu->r[1] + 0x00000088u;
/* 025677B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 025677BC */ cpu->lr = cpu->r[0];
/* 025677C0 */ _t73 = cpu->r[1] + 0x0000008Cu;
/* 025677C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 025677C4 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 025677C8 */ cpu->r[3] = 0x00000001u;
/* 025677CC */ return;
}
// fn_025677D0 @ 0x25677d0
void Gambit_fn_025677D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_02567604: ; // 0x2567604
/* 02567604 */ cpu->r[0] = cpu->lr;
/* 02567608 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02567608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02567608 */ cpu->r[1] = _t0;
/* 0256760C */ _t1 = cpu->r[1] + 0x00000088u;
/* 0256760C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02567610 */ _t2 = cpu->r[1] + 0x00000084u;
/* 02567610 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02567614 */ cpu->r[30] = cpu->r[3];
/* 02567618 */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 02567618 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0256761C */ _t4 = cpu->r[1] + 0x00000094u;
/* 0256761C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02567620 */ cpu->r[29] = cpu->r[4];
/* 02567624 */ _t5 = cpu->r[30] + 0x00000134u;
/* 02567624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02567628 */ _t6 = cpu->r[12] + 0x000001ACu;
/* 02567628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0256762C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02567630 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567630 */ _t8 = _t7 & 0x00000001u;
/* 02567630 */ if (_t8) goto L_02567790; else goto L_02567634;
L_02567634: ; // 0x2567634
/* 02567634 */ cpu->r[31] = 0x101F0000u;
/* 02567638 */ cpu->r[9] = 0x10110000u;
/* 0256763C */ _t9 = cpu->r[31] + 0x00003840u;
/* 0256763C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0256763C */ cpu->r[31] = _t9;
/* 02567640 */ cpu->r[9] = cpu->r[9] + 0xFFFFEFDCu;
/* 02567644 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02567644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02567648 */ cpu->r[5] = 0x101F0000u;
/* 0256764C */ _t11 = cpu->r[1] + 0x00000040u;
/* 0256764C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02567650 */ cpu->r[9] = 0x00000003u;
/* 02567654 */ _t12 = cpu->r[31] + 0x00000008u;
/* 02567654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02567658 */ cpu->r[5] = cpu->r[5] + 0x000037D8u;
/* 0256765C */ _t13 = cpu->r[1] + 0x00000044u;
/* 0256765C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02567660 */ cpu->r[7] = cpu->r[1] + 0x0000004Cu;
/* 02567664 */ _t14 = cpu->r[1] + 0x00000048u;
/* 02567664 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02567668 */ cpu->ctr = cpu->r[9];
/* 0256766C */ _t15 = cpu->r[1] + 0x0000004Cu;
/* 0256766C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_02567670: ; // 0x2567670
/* 02567670 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02567670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02567674 */ _t17 = cpu->r[7] + 0x00000004u;
/* 02567674 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02567678 */ _t18 = cpu->r[5] + 0x00000008u;
/* 02567678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0256767C */ _t19 = cpu->r[7] + 0x00000008u;
/* 0256767C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02567680 */ _t20 = cpu->r[5] + 0x0000000Cu;
/* 02567680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02567680 */ cpu->r[5] = _t20;
/* 02567684 */ _t21 = cpu->r[7] + 0x0000000Cu;
/* 02567684 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02567684 */ cpu->r[7] = _t21;
/* 02567688 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02567688 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02567688 */ _t23 = _t22 >> (0x00000002u & 31u);
/* 02567688 */ _t24 = _t23 & 0x00000001u;
/* 02567688 */ if (_t24) goto L_02567670; else goto L_0256768C;
L_0256768C: ; // 0x256768c
/* 0256768C */ _t25 = cpu->r[31] + 0x00000000u;
/* 0256768C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02567690 */ _t26 = cpu->r[31] + 0x00000008u;
/* 02567690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02567694 */ _t27 = cpu->r[1] + 0x00000074u;
/* 02567694 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02567698 */ _t28 = cpu->r[31] + 0x00000004u;
/* 02567698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0256769C */ cpu->r[3] = cpu->r[30];
/* 025676A0 */ _t29 = cpu->r[1] + 0x0000007Cu;
/* 025676A0 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 025676A4 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 025676A8 */ cpu->r[5] = cpu->r[6];
/* 025676AC */ _t30 = cpu->r[1] + 0x00000078u;
/* 025676AC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 025676B0 */ Gambit_fn_025674C0(cpu);
/* 025676B4 */ cpu->r[11] = 0x100D0000u;
/* 025676B8 */ _t31 = cpu->r[29] + 0x00000004u;
/* 025676B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 025676BC */ cpu->r[0] = 0x10110000u;
/* 025676C0 */ _t32 = cpu->r[11] + 0xFFFFDFE8u;
/* 025676C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 025676C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu;
/* 025676C8 */ _t33 = cpu->r[1] + 0x00000010u;
/* 025676C8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 025676CC */ _t34 = cpu->r[29] + 0x00000008u;
/* 025676CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 025676D0 */ _t35 = cpu->r[1] + 0x00000018u;
/* 025676D0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 025676D4 */ _t36 = cpu->r[1] + 0x00000008u;
/* 025676D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 025676D8 */ cpu->r[5] = 0x00000000u;
/* 025676DC */ _t37 = cpu->r[29] + 0x00000000u;
/* 025676DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 025676E0 */ _t38 = cpu->r[1] + 0x00000014u;
/* 025676E0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 025676E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025676E8 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 025676E8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 025676EC */ Gambit_fn_027DE678(cpu);
/* 025676F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025676F4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025676F4 */ _t41 = _t40 & 0x00000001u;
/* 025676F4 */ if (_t41) goto L_02567790; else goto L_025676F8;
L_025676F8: ; // 0x25676f8
/* 025676F8 */ _t42 = cpu->r[30] + 0x000001BCu;
/* 025676F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 025676FC */ _t43 = cpu->r[7] + 0x00000070u;
/* 025676FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02567700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567704 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567704 */ _t45 = _t44 & 0x00000001u;
/* 02567704 */ if (_t45) goto L_0256770C; else goto L_02567708;
L_02567708: ; // 0x2567708
/* 02567708 */ _t46 = cpu->r[3] + 0x00000004u;
/* 02567708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
L_0256770C: ; // 0x256770c
/* 0256770C */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 02567710 */ cpu->r[5] = cpu->r[29];
/* 02567714 */ Gambit_fn_020F5DE0(cpu);
/* 02567718 */ /* nop */
/* 0256771C */ /* nop */
/* 02567720 */ _t47 = cpu->r[29] + 0x00000008u;
/* 02567720 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
/* 02567724 */ /* nop */
/* 02567728 */ /* nop */
/* 0256772C */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 0256772C */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 02567730 */ _t49 = cpu->r[1] + 0x00000028u;
/* 02567730 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 02567734 */ _t50 = cpu->r[1] + 0x00000028u;
/* 02567734 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 02567738 */ cpu->r[8] = 0x100D0000u;
/* 0256773C */ _t51 = cpu->r[1] + 0x0000003Cu;
/* 0256773C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 02567740 */ cpu->f[11] = fabs(cpu->f[12]);
/* 02567744 */ _t52 = cpu->r[1] + 0x00000020u;
/* 02567744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 02567748 */ cpu->f[13] = cpu->f[0] - cpu->f[10];
/* 0256774C */ _t53 = cpu->r[8] + 0xFFFFDF24u;
/* 0256774C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 02567750 */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 02567750 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
/* 02567754 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 02567758 */ _t55 = cpu->r[1] + 0x00000024u;
/* 02567758 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 0256775C */ _t56 = cpu->r[1] + 0x00000024u;
/* 0256775C */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 02567760 */ _t57 = cpu->r[1] + 0x00000030u;
/* 02567760 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 02567764 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02567764 */ _t59 = _t58 & 0x00000001u;
/* 02567764 */ if (_t59) goto L_02567790; else goto L_02567768;
L_02567768: ; // 0x2567768
/* 02567768 */ _t60 = cpu->r[1] + 0x00000030u;
/* 02567768 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 0256776C */ cpu->f[10] = fabs(cpu->f[11]);
/* 02567770 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 02567774 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02567774 */ _t62 = _t61 & 0x00000001u;
/* 02567774 */ if (_t62) goto L_02567790; else goto L_02567778;
L_02567778: ; // 0x2567778
/* 02567778 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 02567778 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
/* 0256777C */ cpu->r[3] = cpu->r[30];
/* 02567780 */ cpu->f[13] = fabs(cpu->f[11]);
/* 02567784 */ Gambit_fn_02567478(cpu);
/* 02567788 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
/* 0256778C */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256778C */ _t65 = _t64 & 0x00000001u;
/* 0256778C */ if (_t65) goto L_02567790; else goto L_025677B0;
L_02567790: ; // 0x2567790
/* 02567790 */ _t66 = cpu->r[1] + 0x00000084u;
/* 02567790 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
/* 02567794 */ _t67 = cpu->r[1] + 0x00000094u;
/* 02567794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02567798 */ _t68 = cpu->r[1] + 0x00000088u;
/* 02567798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 0256779C */ cpu->lr = cpu->r[0];
/* 025677A0 */ _t69 = cpu->r[1] + 0x0000008Cu;
/* 025677A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 025677A4 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 025677A8 */ cpu->r[3] = 0x00000000u;
/* 025677AC */ return;
L_025677B0: ; // 0x25677b0
/* 025677B0 */ _t70 = cpu->r[1] + 0x00000084u;
/* 025677B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 025677B4 */ _t71 = cpu->r[1] + 0x00000094u;
/* 025677B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 025677B8 */ _t72 = cpu->r[1] + 0x00000088u;
/* 025677B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 025677BC */ cpu->lr = cpu->r[0];
/* 025677C0 */ _t73 = cpu->r[1] + 0x0000008Cu;
/* 025677C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 025677C4 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 025677C8 */ cpu->r[3] = 0x00000001u;
/* 025677CC */ return;
L_025677D0: ; // 0x25677d0
/* 025677D0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE50u;
/* 025677D4 */ goto L_02567604;
}
// fn_025677D8 @ 0x25677d8
void Gambit_fn_025677D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _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;
double _ft103, _ft104;
L_025677D8: ; // 0x25677d8
/* 025677D8 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 025677D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025677D8 */ cpu->r[1] = _t0;
/* 025677DC */ cpu->r[0] = cpu->lr;
/* 025677E0 */ _t1 = cpu->r[1] + 0x00000090u;
/* 025677E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 025677E4 */ /* nop */
/* 025677E8 */ _t2 = cpu->r[1] + 0x00000080u;
/* 025677E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 025677EC */ _t3 = cpu->r[1] + 0x00000098u;
/* 025677EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 025677F0 */ cpu->r[28] = cpu->r[6];
/* 025677F4 */ _t4 = cpu->r[1] + 0x00000088u;
/* 025677F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 025677F8 */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 025677F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 025677FC */ cpu->r[30] = cpu->r[4];
/* 02567800 */ _t6 = cpu->r[1] + 0x00000084u;
/* 02567800 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02567804 */ _t7 = cpu->r[1] + 0x000000A4u;
/* 02567804 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02567808 */ cpu->r[29] = cpu->r[3];
/* 0256780C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 02567810 */ cpu->r[4] = cpu->r[29];
/* 02567814 */ cpu->r[31] = cpu->r[5];
/* 02567818 */ Gambit_fn_024F51B0(cpu);
/* 0256781C */ _t8 = cpu->r[28] + 0x00000008u;
/* 0256781C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
/* 02567820 */ cpu->r[7] = 0x100D0000u;
/* 02567824 */ _t9 = cpu->r[29] + 0x00000080u;
/* 02567824 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
/* 02567828 */ /* nop */
/* 0256782C */ cpu->f[13] = cpu->f[8] - cpu->f[10];
/* 02567830 */ /* nop */
/* 02567834 */ _t10 = cpu->r[7] + 0xFFFFDF0Cu;
/* 02567834 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 02567838 */ /* nop */
/* 0256783C */ _t11 = cpu->r[1] + 0x00000034u;
/* 0256783C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 02567840 */ _t12 = cpu->r[1] + 0x00000034u;
/* 02567840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02567844 */ /* nop */
/* 02567848 */ _t13 = cpu->r[1] + 0x00000030u;
/* 02567848 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0256784C */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 0256784C */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02567850 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02567850 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02567854 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02567854 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02567858 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02567858 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
/* 0256785C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02567860 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02567860 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
/* 02567864 */ Gambit_fn_02C69350(cpu);
/* 02567868 */ cpu->r[11] = 0x100D0000u;
/* 0256786C */ _t19 = cpu->r[11] + 0xFFFFDFECu;
/* 0256786C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02567870 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 02567874 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02567874 */ _t21 = _t20 & 0x00000001u;
/* 02567874 */ if (_t21) goto L_025679A8; else goto L_02567878;
L_02567878: ; // 0x2567878
/* 02567878 */ cpu->r[10] = 0x100D0000u;
/* 0256787C */ _t22 = cpu->r[10] + 0xFFFFDFF0u;
/* 0256787C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 02567880 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[8]);
/* 02567884 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02567884 */ _t24 = _t23 & 0x00000001u;
/* 02567884 */ if (_t24) goto L_025679A8; else goto L_02567888;
L_02567888: ; // 0x2567888
/* 02567888 */ _t25 = cpu->r[29] + 0x0000006Cu;
/* 02567888 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 0256788C */ _t26 = cpu->r[29] + 0x00000070u;
/* 0256788C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 02567890 */ cpu->r[12] = 0x100D0000u;
/* 02567894 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02567894 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 02567898 */ _t28 = cpu->r[12] + 0xFFFFDFF8u;
/* 02567898 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 0256789C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0256789C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]);
/* 025678A0 */ /* nop */
/* 025678A4 */ _t30 = cpu->r[29] + 0x00000074u;
/* 025678A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 025678A8 */ /* nop */
/* 025678AC */ _t31 = cpu->r[1] + 0x00000070u;
/* 025678AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
/* 025678B0 */ _t32 = cpu->r[1] + 0x00000010u;
/* 025678B0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 025678B4 */ /* nop */
/* 025678B8 */ _t33 = cpu->r[1] + 0x00000038u;
/* 025678B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 025678BC */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 025678BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 025678C0 */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 025678C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 025678C4 */ cpu->f[10] = cpu->f[0] * cpu->f[10];
/* 025678C8 */ _t36 = cpu->r[1] + 0x00000060u;
/* 025678C8 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 025678CC */ /* nop */
/* 025678D0 */ /* nop */
/* 025678D4 */ _t37 = cpu->r[1] + 0x00000040u;
/* 025678D4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
/* 025678D8 */ _t38 = cpu->r[1] + 0x00000040u;
/* 025678D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 025678DC */ /* nop */
/* 025678E0 */ /* nop */
/* 025678E4 */ _t39 = cpu->r[1] + 0x00000048u;
/* 025678E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 025678E8 */ _t40 = cpu->r[1] + 0x00000064u;
/* 025678E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 025678EC */ _t41 = cpu->r[1] + 0x00000064u;
/* 025678EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 025678F0 */ _t42 = cpu->r[1] + 0x00000024u;
/* 025678F0 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 025678F4 */ cpu->f[8] = cpu->f[9] + cpu->f[11];
/* 025678F8 */ _t43 = cpu->r[29] + 0x00000134u;
/* 025678F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 025678FC */ _t44 = cpu->r[1] + 0x00000044u;
/* 025678FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02567900 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 02567900 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 02567904 */ _t46 = cpu->r[1] + 0x0000004Cu;
/* 02567904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 02567908 */ _t47 = cpu->r[1] + 0x00000020u;
/* 02567908 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 0256790C */ _t48 = cpu->r[1] + 0x00000028u;
/* 0256790C */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 02567910 */ _t49 = cpu->r[11] + 0x00000000u;
/* 02567910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02567914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02567914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02567918 */ /* nop */
/* 0256791C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256791C */ _t51 = _t50 & 0x00000001u;
/* 0256791C */ if (_t51) goto L_02567920; else goto L_02567B04;
L_02567920: ; // 0x2567920
/* 02567920 */ /* nop */
/* 02567924 */ _t52 = cpu->r[1] + 0x00000028u;
/* 02567924 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52);
/* 02567928 */ /* nop */
/* 0256792C */ /* nop */
/* 02567930 */ _t53 = cpu->r[11] + 0x00000030u;
/* 02567930 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53);
/* 02567934 */ cpu->r[8] = 0x100D0000u;
/* 02567938 */ cpu->f[12] = cpu->f[8] - cpu->f[9];
/* 0256793C */ _t54 = cpu->r[8] + 0xFFFFDFE8u;
/* 0256793C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54);
/* 02567940 */ _t55 = cpu->r[11] + 0x00000034u;
/* 02567940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 02567944 */ _t56 = cpu->r[1] + 0x00000018u;
/* 02567944 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56);
/* 02567948 */ cpu->f[11] = cpu->f[9] / cpu->f[0];
/* 0256794C */ _t57 = cpu->r[1] + 0x00000014u;
/* 0256794C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57);
/* 02567950 */ cpu->f[9] = cpu->f[7] * cpu->f[11];
/* 02567954 */ cpu->f[10] = cpu->f[8] * cpu->f[11];
/* 02567958 */ _t58 = cpu->r[1] + 0x00000014u;
/* 02567958 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]);
/* 0256795C */ _t59 = cpu->r[1] + 0x00000014u;
/* 0256795C */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 02567960 */ _t60 = cpu->r[1] + 0x00000050u;
/* 02567960 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]);
/* 02567964 */ _t61 = cpu->r[1] + 0x00000018u;
/* 02567964 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[10]);
/* 02567968 */ _t62 = cpu->r[1] + 0x00000018u;
/* 02567968 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 0256796C */ cpu->f[0] = cpu->f[12] * cpu->f[11];
/* 02567970 */ _t63 = cpu->r[1] + 0x00000050u;
/* 02567970 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
/* 02567974 */ _t64 = cpu->r[1] + 0x00000054u;
/* 02567974 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
/* 02567978 */ _t65 = cpu->r[1] + 0x00000054u;
/* 02567978 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 0256797C */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 0256797C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 02567980 */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 02567980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02567984 */ _t68 = cpu->r[30] + 0x00000000u;
/* 02567984 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
/* 02567988 */ _t69 = cpu->r[1] + 0x00000058u;
/* 02567988 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0256798C */ _t70 = cpu->r[1] + 0x00000058u;
/* 0256798C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
/* 02567990 */ _t71 = cpu->r[30] + 0x00000004u;
/* 02567990 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]);
/* 02567994 */ _t72 = cpu->r[30] + 0x00000008u;
/* 02567994 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
/* 02567998 */ _t73 = cpu->r[29] + 0x00000134u;
/* 02567998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0256799C */ Gambit_fn_02043A74(cpu);
/* 025679A0 */ _t74 = cpu->r[31] + 0x00000000u;
/* 025679A0 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
/* 025679A4 */ goto L_02567BC8;
L_025679A8: ; // 0x25679a8
/* 025679A8 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 025679A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 025679AC */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 025679B0 */ _t76 = cpu->r[1] + 0x00000008u;
/* 025679B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76);
/* 025679B4 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 025679B8 */ _t77 = cpu->r[1] + 0x00000010u;
/* 025679B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 025679BC */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[10]);
/* 025679C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 025679C4 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025679C4 */ _t79 = _t78 & 0x00000001u;
/* 025679C4 */ if (_t79) goto L_02567A4C; else goto L_025679C8;
L_025679C8: ; // 0x25679c8
/* 025679C8 */ cpu->r[12] = 0x100D0000u;
/* 025679CC */ /* nop */
/* 025679D0 */ _t80 = cpu->r[12] + 0xFFFFDFF8u;
/* 025679D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80);
/* 025679D4 */ _t81 = cpu->r[1] + 0x00000070u;
/* 025679D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81);
/* 025679D8 */ /* nop */
/* 025679DC */ /* nop */
/* 025679E0 */ _t82 = cpu->r[1] + 0x00000038u;
/* 025679E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 025679E4 */ _t83 = cpu->r[1] + 0x0000003Cu;
/* 025679E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 025679E8 */ _t84 = cpu->r[1] + 0x0000005Cu;
/* 025679E8 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]);
/* 025679EC */ _t85 = cpu->r[1] + 0x00000060u;
/* 025679EC */ rbrew_write32(cpu->mem, _t85, cpu->r[9]);
/* 025679F0 */ cpu->f[10] = cpu->f[0] * cpu->f[10];
/* 025679F4 */ /* nop */
/* 025679F8 */ /* nop */
/* 025679FC */ _t86 = cpu->r[1] + 0x00000040u;
/* 025679FC */ rbrew_write_f32(cpu->mem, _t86, cpu->f[10]);
/* 02567A00 */ _t87 = cpu->r[1] + 0x00000040u;
/* 02567A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02567A04 */ /* nop */
/* 02567A08 */ /* nop */
/* 02567A0C */ _t88 = cpu->r[1] + 0x00000064u;
/* 02567A0C */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 02567A10 */ _t89 = cpu->r[1] + 0x00000064u;
/* 02567A10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89);
/* 02567A14 */ _t90 = cpu->r[1] + 0x00000044u;
/* 02567A14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 02567A18 */ _t91 = cpu->r[1] + 0x00000048u;
/* 02567A18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 02567A1C */ cpu->f[8] = cpu->f[9] + cpu->f[11];
/* 02567A20 */ _t92 = cpu->r[1] + 0x00000020u;
/* 02567A20 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
/* 02567A24 */ _t93 = cpu->r[1] + 0x00000024u;
/* 02567A24 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]);
/* 02567A28 */ _t94 = cpu->r[1] + 0x0000004Cu;
/* 02567A28 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[8]);
/* 02567A2C */ _t95 = cpu->r[1] + 0x0000004Cu;
/* 02567A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
/* 02567A30 */ _t96 = cpu->r[29] + 0x00000134u;
/* 02567A30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
/* 02567A34 */ _t97 = cpu->r[1] + 0x00000028u;
/* 02567A34 */ rbrew_write32(cpu->mem, _t97, cpu->r[12]);
/* 02567A38 */ _t98 = cpu->r[11] + 0x00000000u;
/* 02567A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 02567A3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02567A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02567A40 */ /* nop */
/* 02567A44 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567A44 */ _t100 = _t99 & 0x00000001u;
/* 02567A44 */ if (_t100) goto L_02567920; else goto L_02567A48;
L_02567A48: ; // 0x2567a48
/* 02567A48 */ goto L_02567B04;
L_02567A4C: ; // 0x2567a4c
/* 02567A4C */ cpu->r[9] = 0x100D0000u;
/* 02567A50 */ cpu->r[8] = 0x100D0000u;
/* 02567A54 */ _t101 = cpu->r[9] + 0xFFFFDFF4u;
/* 02567A54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
/* 02567A58 */ _t102 = cpu->r[8] + 0xFFFFDF20u;
/* 02567A58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
/* 02567A5C */ _ft103 = sqrt(cpu->f[9]);
/* 02567A5C */ _ft104 = (double)(int32_t)0x00000001u;
/* 02567A5C */ cpu->f[10] = _ft104 / _ft103;
/* 02567A60 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 02567A64 */ cpu->f[8] = cpu->f[10] * cpu->f[12];
/* 02567A68 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[13]));
/* 02567A6C */ cpu->f[10] = cpu->f[11] * cpu->f[8];
/* 02567A70 */ /* nop */
/* 02567A74 */ cpu->r[12] = 0x100D0000u;
/* 02567A78 */ _t105 = cpu->r[1] + 0x00000010u;
/* 02567A78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
/* 02567A7C */ /* nop */
/* 02567A80 */ /* nop */
/* 02567A84 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
/* 02567A88 */ _t106 = cpu->r[12] + 0xFFFFDFF8u;
/* 02567A88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106);
/* 02567A8C */ /* nop */
/* 02567A90 */ /* nop */
/* 02567A94 */ _t107 = cpu->r[1] + 0x00000010u;
/* 02567A94 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
/* 02567A98 */ /* nop */
/* 02567A9C */ _t108 = cpu->r[1] + 0x00000038u;
/* 02567A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t108);
/* 02567AA0 */ _t109 = cpu->r[1] + 0x0000003Cu;
/* 02567AA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
/* 02567AA4 */ _t110 = cpu->r[1] + 0x0000005Cu;
/* 02567AA4 */ rbrew_write32(cpu->mem, _t110, cpu->r[8]);
/* 02567AA8 */ cpu->f[10] = cpu->f[0] * cpu->f[10];
/* 02567AAC */ _t111 = cpu->r[1] + 0x00000070u;
/* 02567AAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t111);
/* 02567AB0 */ _t112 = cpu->r[1] + 0x00000060u;
/* 02567AB0 */ rbrew_write32(cpu->mem, _t112, cpu->r[9]);
/* 02567AB4 */ /* nop */
/* 02567AB8 */ _t113 = cpu->r[1] + 0x00000040u;
/* 02567AB8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]);
/* 02567ABC */ _t114 = cpu->r[1] + 0x00000040u;
/* 02567ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 02567AC0 */ /* nop */
/* 02567AC4 */ /* nop */
/* 02567AC8 */ _t115 = cpu->r[1] + 0x00000044u;
/* 02567AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
/* 02567ACC */ _t116 = cpu->r[1] + 0x00000064u;
/* 02567ACC */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 02567AD0 */ _t117 = cpu->r[1] + 0x00000064u;
/* 02567AD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117);
/* 02567AD4 */ _t118 = cpu->r[1] + 0x00000048u;
/* 02567AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118);
/* 02567AD8 */ cpu->f[8] = cpu->f[9] + cpu->f[11];
/* 02567ADC */ _t119 = cpu->r[1] + 0x00000020u;
/* 02567ADC */ rbrew_write32(cpu->mem, _t119, cpu->r[10]);
/* 02567AE0 */ _t120 = cpu->r[1] + 0x00000024u;
/* 02567AE0 */ rbrew_write32(cpu->mem, _t120, cpu->r[11]);
/* 02567AE4 */ _t121 = cpu->r[1] + 0x0000004Cu;
/* 02567AE4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[8]);
/* 02567AE8 */ _t122 = cpu->r[1] + 0x0000004Cu;
/* 02567AE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t122);
/* 02567AEC */ _t123 = cpu->r[29] + 0x00000134u;
/* 02567AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
/* 02567AF0 */ _t124 = cpu->r[1] + 0x00000028u;
/* 02567AF0 */ rbrew_write32(cpu->mem, _t124, cpu->r[12]);
/* 02567AF4 */ _t125 = cpu->r[11] + 0x00000000u;
/* 02567AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 02567AF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02567AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02567AFC */ /* nop */
/* 02567B00 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567B00 */ _t127 = _t126 & 0x00000001u;
/* 02567B00 */ if (_t127) goto L_02567920; else goto L_02567B04;
L_02567B04: ; // 0x2567b04
/* 02567B04 */ _t128 = cpu->r[11] + 0x00000030u;
/* 02567B04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t128);
/* 02567B08 */ _t129 = cpu->r[1] + 0x00000028u;
/* 02567B08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t129);
/* 02567B0C */ cpu->f[13] = cpu->f[8] - cpu->f[9];
/* 02567B10 */ /* nop */
/* 02567B14 */ _t130 = cpu->r[1] + 0x0000007Cu;
/* 02567B14 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[13]);
/* 02567B18 */ /* nop */
/* 02567B1C */ /* nop */
/* 02567B20 */ /* nop */
/* 02567B24 */ /* nop */
/* 02567B28 */ /* nop */
/* 02567B2C */ cpu->f[7] = cpu->f[12];
/* 02567B30 */ /* nop */
/* 02567B34 */ /* nop */
/* 02567B38 */ /* nop */
/* 02567B3C */ cpu->f[11] = cpu->f[9];
/* 02567B40 */ cpu->r[8] = 0x100D0000u;
/* 02567B44 */ /* nop */
/* 02567B48 */ /* nop */
/* 02567B4C */ _t131 = cpu->r[11] + 0x0000000Cu;
/* 02567B4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t131);
/* 02567B50 */ cpu->f[0] = cpu->f[12];
/* 02567B54 */ _t132 = cpu->r[11] + 0x00000024u;
/* 02567B54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t132);
/* 02567B58 */ _t133 = cpu->r[11] + 0x00000018u;
/* 02567B58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t133);
/* 02567B5C */ cpu->f[7] = fma(cpu->f[13], cpu->f[8], cpu->f[7]);
/* 02567B60 */ _t134 = cpu->r[8] + 0xFFFFDFE8u;
/* 02567B60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t134);
/* 02567B64 */ cpu->f[8] = fma(cpu->f[13], cpu->f[10], cpu->f[0]);
/* 02567B68 */ _t135 = cpu->r[11] + 0x00000034u;
/* 02567B68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t135);
/* 02567B6C */ cpu->f[12] = fma(cpu->f[13], cpu->f[12], cpu->f[11]);
/* 02567B70 */ cpu->f[11] = cpu->f[9] / cpu->f[0];
/* 02567B74 */ cpu->f[9] = cpu->f[7] * cpu->f[11];
/* 02567B78 */ cpu->f[10] = cpu->f[8] * cpu->f[11];
/* 02567B7C */ _t136 = cpu->r[1] + 0x00000014u;
/* 02567B7C */ rbrew_write_f32(cpu->mem, _t136, cpu->f[9]);
/* 02567B80 */ _t137 = cpu->r[1] + 0x00000014u;
/* 02567B80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
/* 02567B84 */ _t138 = cpu->r[1] + 0x00000050u;
/* 02567B84 */ rbrew_write32(cpu->mem, _t138, cpu->r[5]);
/* 02567B88 */ _t139 = cpu->r[1] + 0x00000018u;
/* 02567B88 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]);
/* 02567B8C */ _t140 = cpu->r[1] + 0x00000018u;
/* 02567B8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t140);
/* 02567B90 */ cpu->f[0] = cpu->f[12] * cpu->f[11];
/* 02567B94 */ _t141 = cpu->r[1] + 0x00000050u;
/* 02567B94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t141);
/* 02567B98 */ _t142 = cpu->r[1] + 0x00000054u;
/* 02567B98 */ rbrew_write32(cpu->mem, _t142, cpu->r[6]);
/* 02567B9C */ _t143 = cpu->r[1] + 0x00000054u;
/* 02567B9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t143);
/* 02567BA0 */ _t144 = cpu->r[1] + 0x0000001Cu;
/* 02567BA0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[0]);
/* 02567BA4 */ _t145 = cpu->r[1] + 0x0000001Cu;
/* 02567BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 02567BA8 */ _t146 = cpu->r[30] + 0x00000000u;
/* 02567BA8 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[11]);
/* 02567BAC */ _t147 = cpu->r[1] + 0x00000058u;
/* 02567BAC */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
/* 02567BB0 */ _t148 = cpu->r[1] + 0x00000058u;
/* 02567BB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t148);
/* 02567BB4 */ _t149 = cpu->r[30] + 0x00000004u;
/* 02567BB4 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[12]);
/* 02567BB8 */ _t150 = cpu->r[30] + 0x00000008u;
/* 02567BB8 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[0]);
/* 02567BBC */ _t151 = cpu->r[29] + 0x00000134u;
/* 02567BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t151);
/* 02567BC0 */ Gambit_fn_02043A74(cpu);
/* 02567BC4 */ _t152 = cpu->r[31] + 0x00000000u;
/* 02567BC4 */ rbrew_write32(cpu->mem, _t152, cpu->r[3]);
L_02567BC8: ; // 0x2567bc8
/* 02567BC8 */ _t153 = cpu->r[1] + 0x00000080u;
/* 02567BC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t153);
/* 02567BCC */ _t154 = cpu->r[1] + 0x00000084u;
/* 02567BCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t154);
/* 02567BD0 */ _t155 = cpu->r[1] + 0x00000098u;
/* 02567BD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t155);
/* 02567BD4 */ _t156 = cpu->r[1] + 0x00000088u;
/* 02567BD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t156);
/* 02567BD8 */ _t157 = cpu->r[1] + 0x00000090u;
/* 02567BD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t157);
/* 02567BDC */ _t158 = cpu->r[1] + 0x0000008Cu;
/* 02567BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t158);
/* 02567BE0 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02567BE0 */ _t160 = _t159 & 0x00000001u;
/* 02567BE0 */ if (_t160) goto L_02567BE4; // else: addr-0 trap, fall-through
L_02567BE4: ; // 0x2567be4
/* 02567BE4 */ _t161 = cpu->r[1] + 0x000000A4u;
/* 02567BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 02567BE8 */ cpu->lr = cpu->r[0];
/* 02567BEC */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 02567BF0 */ return;
}
// fn_02567BF4 @ 0x2567bf4
void Gambit_fn_02567BF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _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;
double _ft103, _ft104;
L_025677D8: ; // 0x25677d8
/* 025677D8 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 025677D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025677D8 */ cpu->r[1] = _t0;
/* 025677DC */ cpu->r[0] = cpu->lr;
/* 025677E0 */ _t1 = cpu->r[1] + 0x00000090u;
/* 025677E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 025677E4 */ /* nop */
/* 025677E8 */ _t2 = cpu->r[1] + 0x00000080u;
/* 025677E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 025677EC */ _t3 = cpu->r[1] + 0x00000098u;
/* 025677EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 025677F0 */ cpu->r[28] = cpu->r[6];
/* 025677F4 */ _t4 = cpu->r[1] + 0x00000088u;
/* 025677F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 025677F8 */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 025677F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 025677FC */ cpu->r[30] = cpu->r[4];
/* 02567800 */ _t6 = cpu->r[1] + 0x00000084u;
/* 02567800 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02567804 */ _t7 = cpu->r[1] + 0x000000A4u;
/* 02567804 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02567808 */ cpu->r[29] = cpu->r[3];
/* 0256780C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 02567810 */ cpu->r[4] = cpu->r[29];
/* 02567814 */ cpu->r[31] = cpu->r[5];
/* 02567818 */ Gambit_fn_024F51B0(cpu);
/* 0256781C */ _t8 = cpu->r[28] + 0x00000008u;
/* 0256781C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
/* 02567820 */ cpu->r[7] = 0x100D0000u;
/* 02567824 */ _t9 = cpu->r[29] + 0x00000080u;
/* 02567824 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
/* 02567828 */ /* nop */
/* 0256782C */ cpu->f[13] = cpu->f[8] - cpu->f[10];
/* 02567830 */ /* nop */
/* 02567834 */ _t10 = cpu->r[7] + 0xFFFFDF0Cu;
/* 02567834 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 02567838 */ /* nop */
/* 0256783C */ _t11 = cpu->r[1] + 0x00000034u;
/* 0256783C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 02567840 */ _t12 = cpu->r[1] + 0x00000034u;
/* 02567840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02567844 */ /* nop */
/* 02567848 */ _t13 = cpu->r[1] + 0x00000030u;
/* 02567848 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0256784C */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 0256784C */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02567850 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02567850 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02567854 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02567854 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02567858 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02567858 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
/* 0256785C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02567860 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02567860 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
/* 02567864 */ Gambit_fn_02C69350(cpu);
/* 02567868 */ cpu->r[11] = 0x100D0000u;
/* 0256786C */ _t19 = cpu->r[11] + 0xFFFFDFECu;
/* 0256786C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02567870 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 02567874 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02567874 */ _t21 = _t20 & 0x00000001u;
/* 02567874 */ if (_t21) goto L_025679A8; else goto L_02567878;
L_02567878: ; // 0x2567878
/* 02567878 */ cpu->r[10] = 0x100D0000u;
/* 0256787C */ _t22 = cpu->r[10] + 0xFFFFDFF0u;
/* 0256787C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 02567880 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[8]);
/* 02567884 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02567884 */ _t24 = _t23 & 0x00000001u;
/* 02567884 */ if (_t24) goto L_025679A8; else goto L_02567888;
L_02567888: ; // 0x2567888
/* 02567888 */ _t25 = cpu->r[29] + 0x0000006Cu;
/* 02567888 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 0256788C */ _t26 = cpu->r[29] + 0x00000070u;
/* 0256788C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 02567890 */ cpu->r[12] = 0x100D0000u;
/* 02567894 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02567894 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 02567898 */ _t28 = cpu->r[12] + 0xFFFFDFF8u;
/* 02567898 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 0256789C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0256789C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]);
/* 025678A0 */ /* nop */
/* 025678A4 */ _t30 = cpu->r[29] + 0x00000074u;
/* 025678A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 025678A8 */ /* nop */
/* 025678AC */ _t31 = cpu->r[1] + 0x00000070u;
/* 025678AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
/* 025678B0 */ _t32 = cpu->r[1] + 0x00000010u;
/* 025678B0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 025678B4 */ /* nop */
/* 025678B8 */ _t33 = cpu->r[1] + 0x00000038u;
/* 025678B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 025678BC */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 025678BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 025678C0 */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 025678C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 025678C4 */ cpu->f[10] = cpu->f[0] * cpu->f[10];
/* 025678C8 */ _t36 = cpu->r[1] + 0x00000060u;
/* 025678C8 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 025678CC */ /* nop */
/* 025678D0 */ /* nop */
/* 025678D4 */ _t37 = cpu->r[1] + 0x00000040u;
/* 025678D4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
/* 025678D8 */ _t38 = cpu->r[1] + 0x00000040u;
/* 025678D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 025678DC */ /* nop */
/* 025678E0 */ /* nop */
/* 025678E4 */ _t39 = cpu->r[1] + 0x00000048u;
/* 025678E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 025678E8 */ _t40 = cpu->r[1] + 0x00000064u;
/* 025678E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 025678EC */ _t41 = cpu->r[1] + 0x00000064u;
/* 025678EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 025678F0 */ _t42 = cpu->r[1] + 0x00000024u;
/* 025678F0 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 025678F4 */ cpu->f[8] = cpu->f[9] + cpu->f[11];
/* 025678F8 */ _t43 = cpu->r[29] + 0x00000134u;
/* 025678F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 025678FC */ _t44 = cpu->r[1] + 0x00000044u;
/* 025678FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02567900 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 02567900 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 02567904 */ _t46 = cpu->r[1] + 0x0000004Cu;
/* 02567904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 02567908 */ _t47 = cpu->r[1] + 0x00000020u;
/* 02567908 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 0256790C */ _t48 = cpu->r[1] + 0x00000028u;
/* 0256790C */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 02567910 */ _t49 = cpu->r[11] + 0x00000000u;
/* 02567910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02567914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02567914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02567918 */ /* nop */
/* 0256791C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256791C */ _t51 = _t50 & 0x00000001u;
/* 0256791C */ if (_t51) goto L_02567920; else goto L_02567B04;
L_02567920: ; // 0x2567920
/* 02567920 */ /* nop */
/* 02567924 */ _t52 = cpu->r[1] + 0x00000028u;
/* 02567924 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52);
/* 02567928 */ /* nop */
/* 0256792C */ /* nop */
/* 02567930 */ _t53 = cpu->r[11] + 0x00000030u;
/* 02567930 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53);
/* 02567934 */ cpu->r[8] = 0x100D0000u;
/* 02567938 */ cpu->f[12] = cpu->f[8] - cpu->f[9];
/* 0256793C */ _t54 = cpu->r[8] + 0xFFFFDFE8u;
/* 0256793C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54);
/* 02567940 */ _t55 = cpu->r[11] + 0x00000034u;
/* 02567940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 02567944 */ _t56 = cpu->r[1] + 0x00000018u;
/* 02567944 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56);
/* 02567948 */ cpu->f[11] = cpu->f[9] / cpu->f[0];
/* 0256794C */ _t57 = cpu->r[1] + 0x00000014u;
/* 0256794C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57);
/* 02567950 */ cpu->f[9] = cpu->f[7] * cpu->f[11];
/* 02567954 */ cpu->f[10] = cpu->f[8] * cpu->f[11];
/* 02567958 */ _t58 = cpu->r[1] + 0x00000014u;
/* 02567958 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]);
/* 0256795C */ _t59 = cpu->r[1] + 0x00000014u;
/* 0256795C */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 02567960 */ _t60 = cpu->r[1] + 0x00000050u;
/* 02567960 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]);
/* 02567964 */ _t61 = cpu->r[1] + 0x00000018u;
/* 02567964 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[10]);
/* 02567968 */ _t62 = cpu->r[1] + 0x00000018u;
/* 02567968 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 0256796C */ cpu->f[0] = cpu->f[12] * cpu->f[11];
/* 02567970 */ _t63 = cpu->r[1] + 0x00000050u;
/* 02567970 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
/* 02567974 */ _t64 = cpu->r[1] + 0x00000054u;
/* 02567974 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
/* 02567978 */ _t65 = cpu->r[1] + 0x00000054u;
/* 02567978 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 0256797C */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 0256797C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 02567980 */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 02567980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02567984 */ _t68 = cpu->r[30] + 0x00000000u;
/* 02567984 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
/* 02567988 */ _t69 = cpu->r[1] + 0x00000058u;
/* 02567988 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0256798C */ _t70 = cpu->r[1] + 0x00000058u;
/* 0256798C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
/* 02567990 */ _t71 = cpu->r[30] + 0x00000004u;
/* 02567990 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]);
/* 02567994 */ _t72 = cpu->r[30] + 0x00000008u;
/* 02567994 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
/* 02567998 */ _t73 = cpu->r[29] + 0x00000134u;
/* 02567998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0256799C */ Gambit_fn_02043A74(cpu);
/* 025679A0 */ _t74 = cpu->r[31] + 0x00000000u;
/* 025679A0 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
/* 025679A4 */ goto L_02567BC8;
L_025679A8: ; // 0x25679a8
/* 025679A8 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 025679A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 025679AC */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 025679B0 */ _t76 = cpu->r[1] + 0x00000008u;
/* 025679B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76);
/* 025679B4 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 025679B8 */ _t77 = cpu->r[1] + 0x00000010u;
/* 025679B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 025679BC */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[10]);
/* 025679C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 025679C4 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025679C4 */ _t79 = _t78 & 0x00000001u;
/* 025679C4 */ if (_t79) goto L_02567A4C; else goto L_025679C8;
L_025679C8: ; // 0x25679c8
/* 025679C8 */ cpu->r[12] = 0x100D0000u;
/* 025679CC */ /* nop */
/* 025679D0 */ _t80 = cpu->r[12] + 0xFFFFDFF8u;
/* 025679D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80);
/* 025679D4 */ _t81 = cpu->r[1] + 0x00000070u;
/* 025679D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81);
/* 025679D8 */ /* nop */
/* 025679DC */ /* nop */
/* 025679E0 */ _t82 = cpu->r[1] + 0x00000038u;
/* 025679E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 025679E4 */ _t83 = cpu->r[1] + 0x0000003Cu;
/* 025679E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 025679E8 */ _t84 = cpu->r[1] + 0x0000005Cu;
/* 025679E8 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]);
/* 025679EC */ _t85 = cpu->r[1] + 0x00000060u;
/* 025679EC */ rbrew_write32(cpu->mem, _t85, cpu->r[9]);
/* 025679F0 */ cpu->f[10] = cpu->f[0] * cpu->f[10];
/* 025679F4 */ /* nop */
/* 025679F8 */ /* nop */
/* 025679FC */ _t86 = cpu->r[1] + 0x00000040u;
/* 025679FC */ rbrew_write_f32(cpu->mem, _t86, cpu->f[10]);
/* 02567A00 */ _t87 = cpu->r[1] + 0x00000040u;
/* 02567A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02567A04 */ /* nop */
/* 02567A08 */ /* nop */
/* 02567A0C */ _t88 = cpu->r[1] + 0x00000064u;
/* 02567A0C */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 02567A10 */ _t89 = cpu->r[1] + 0x00000064u;
/* 02567A10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89);
/* 02567A14 */ _t90 = cpu->r[1] + 0x00000044u;
/* 02567A14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 02567A18 */ _t91 = cpu->r[1] + 0x00000048u;
/* 02567A18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 02567A1C */ cpu->f[8] = cpu->f[9] + cpu->f[11];
/* 02567A20 */ _t92 = cpu->r[1] + 0x00000020u;
/* 02567A20 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
/* 02567A24 */ _t93 = cpu->r[1] + 0x00000024u;
/* 02567A24 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]);
/* 02567A28 */ _t94 = cpu->r[1] + 0x0000004Cu;
/* 02567A28 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[8]);
/* 02567A2C */ _t95 = cpu->r[1] + 0x0000004Cu;
/* 02567A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
/* 02567A30 */ _t96 = cpu->r[29] + 0x00000134u;
/* 02567A30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
/* 02567A34 */ _t97 = cpu->r[1] + 0x00000028u;
/* 02567A34 */ rbrew_write32(cpu->mem, _t97, cpu->r[12]);
/* 02567A38 */ _t98 = cpu->r[11] + 0x00000000u;
/* 02567A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 02567A3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02567A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02567A40 */ /* nop */
/* 02567A44 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567A44 */ _t100 = _t99 & 0x00000001u;
/* 02567A44 */ if (_t100) goto L_02567920; else goto L_02567A48;
L_02567A48: ; // 0x2567a48
/* 02567A48 */ goto L_02567B04;
L_02567A4C: ; // 0x2567a4c
/* 02567A4C */ cpu->r[9] = 0x100D0000u;
/* 02567A50 */ cpu->r[8] = 0x100D0000u;
/* 02567A54 */ _t101 = cpu->r[9] + 0xFFFFDFF4u;
/* 02567A54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
/* 02567A58 */ _t102 = cpu->r[8] + 0xFFFFDF20u;
/* 02567A58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
/* 02567A5C */ _ft103 = sqrt(cpu->f[9]);
/* 02567A5C */ _ft104 = (double)(int32_t)0x00000001u;
/* 02567A5C */ cpu->f[10] = _ft104 / _ft103;
/* 02567A60 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 02567A64 */ cpu->f[8] = cpu->f[10] * cpu->f[12];
/* 02567A68 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[13]));
/* 02567A6C */ cpu->f[10] = cpu->f[11] * cpu->f[8];
/* 02567A70 */ /* nop */
/* 02567A74 */ cpu->r[12] = 0x100D0000u;
/* 02567A78 */ _t105 = cpu->r[1] + 0x00000010u;
/* 02567A78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
/* 02567A7C */ /* nop */
/* 02567A80 */ /* nop */
/* 02567A84 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
/* 02567A88 */ _t106 = cpu->r[12] + 0xFFFFDFF8u;
/* 02567A88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106);
/* 02567A8C */ /* nop */
/* 02567A90 */ /* nop */
/* 02567A94 */ _t107 = cpu->r[1] + 0x00000010u;
/* 02567A94 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
/* 02567A98 */ /* nop */
/* 02567A9C */ _t108 = cpu->r[1] + 0x00000038u;
/* 02567A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t108);
/* 02567AA0 */ _t109 = cpu->r[1] + 0x0000003Cu;
/* 02567AA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
/* 02567AA4 */ _t110 = cpu->r[1] + 0x0000005Cu;
/* 02567AA4 */ rbrew_write32(cpu->mem, _t110, cpu->r[8]);
/* 02567AA8 */ cpu->f[10] = cpu->f[0] * cpu->f[10];
/* 02567AAC */ _t111 = cpu->r[1] + 0x00000070u;
/* 02567AAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t111);
/* 02567AB0 */ _t112 = cpu->r[1] + 0x00000060u;
/* 02567AB0 */ rbrew_write32(cpu->mem, _t112, cpu->r[9]);
/* 02567AB4 */ /* nop */
/* 02567AB8 */ _t113 = cpu->r[1] + 0x00000040u;
/* 02567AB8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]);
/* 02567ABC */ _t114 = cpu->r[1] + 0x00000040u;
/* 02567ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 02567AC0 */ /* nop */
/* 02567AC4 */ /* nop */
/* 02567AC8 */ _t115 = cpu->r[1] + 0x00000044u;
/* 02567AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
/* 02567ACC */ _t116 = cpu->r[1] + 0x00000064u;
/* 02567ACC */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 02567AD0 */ _t117 = cpu->r[1] + 0x00000064u;
/* 02567AD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117);
/* 02567AD4 */ _t118 = cpu->r[1] + 0x00000048u;
/* 02567AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118);
/* 02567AD8 */ cpu->f[8] = cpu->f[9] + cpu->f[11];
/* 02567ADC */ _t119 = cpu->r[1] + 0x00000020u;
/* 02567ADC */ rbrew_write32(cpu->mem, _t119, cpu->r[10]);
/* 02567AE0 */ _t120 = cpu->r[1] + 0x00000024u;
/* 02567AE0 */ rbrew_write32(cpu->mem, _t120, cpu->r[11]);
/* 02567AE4 */ _t121 = cpu->r[1] + 0x0000004Cu;
/* 02567AE4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[8]);
/* 02567AE8 */ _t122 = cpu->r[1] + 0x0000004Cu;
/* 02567AE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t122);
/* 02567AEC */ _t123 = cpu->r[29] + 0x00000134u;
/* 02567AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
/* 02567AF0 */ _t124 = cpu->r[1] + 0x00000028u;
/* 02567AF0 */ rbrew_write32(cpu->mem, _t124, cpu->r[12]);
/* 02567AF4 */ _t125 = cpu->r[11] + 0x00000000u;
/* 02567AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 02567AF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02567AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02567AFC */ /* nop */
/* 02567B00 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567B00 */ _t127 = _t126 & 0x00000001u;
/* 02567B00 */ if (_t127) goto L_02567920; else goto L_02567B04;
L_02567B04: ; // 0x2567b04
/* 02567B04 */ _t128 = cpu->r[11] + 0x00000030u;
/* 02567B04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t128);
/* 02567B08 */ _t129 = cpu->r[1] + 0x00000028u;
/* 02567B08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t129);
/* 02567B0C */ cpu->f[13] = cpu->f[8] - cpu->f[9];
/* 02567B10 */ /* nop */
/* 02567B14 */ _t130 = cpu->r[1] + 0x0000007Cu;
/* 02567B14 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[13]);
/* 02567B18 */ /* nop */
/* 02567B1C */ /* nop */
/* 02567B20 */ /* nop */
/* 02567B24 */ /* nop */
/* 02567B28 */ /* nop */
/* 02567B2C */ cpu->f[7] = cpu->f[12];
/* 02567B30 */ /* nop */
/* 02567B34 */ /* nop */
/* 02567B38 */ /* nop */
/* 02567B3C */ cpu->f[11] = cpu->f[9];
/* 02567B40 */ cpu->r[8] = 0x100D0000u;
/* 02567B44 */ /* nop */
/* 02567B48 */ /* nop */
/* 02567B4C */ _t131 = cpu->r[11] + 0x0000000Cu;
/* 02567B4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t131);
/* 02567B50 */ cpu->f[0] = cpu->f[12];
/* 02567B54 */ _t132 = cpu->r[11] + 0x00000024u;
/* 02567B54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t132);
/* 02567B58 */ _t133 = cpu->r[11] + 0x00000018u;
/* 02567B58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t133);
/* 02567B5C */ cpu->f[7] = fma(cpu->f[13], cpu->f[8], cpu->f[7]);
/* 02567B60 */ _t134 = cpu->r[8] + 0xFFFFDFE8u;
/* 02567B60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t134);
/* 02567B64 */ cpu->f[8] = fma(cpu->f[13], cpu->f[10], cpu->f[0]);
/* 02567B68 */ _t135 = cpu->r[11] + 0x00000034u;
/* 02567B68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t135);
/* 02567B6C */ cpu->f[12] = fma(cpu->f[13], cpu->f[12], cpu->f[11]);
/* 02567B70 */ cpu->f[11] = cpu->f[9] / cpu->f[0];
/* 02567B74 */ cpu->f[9] = cpu->f[7] * cpu->f[11];
/* 02567B78 */ cpu->f[10] = cpu->f[8] * cpu->f[11];
/* 02567B7C */ _t136 = cpu->r[1] + 0x00000014u;
/* 02567B7C */ rbrew_write_f32(cpu->mem, _t136, cpu->f[9]);
/* 02567B80 */ _t137 = cpu->r[1] + 0x00000014u;
/* 02567B80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
/* 02567B84 */ _t138 = cpu->r[1] + 0x00000050u;
/* 02567B84 */ rbrew_write32(cpu->mem, _t138, cpu->r[5]);
/* 02567B88 */ _t139 = cpu->r[1] + 0x00000018u;
/* 02567B88 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]);
/* 02567B8C */ _t140 = cpu->r[1] + 0x00000018u;
/* 02567B8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t140);
/* 02567B90 */ cpu->f[0] = cpu->f[12] * cpu->f[11];
/* 02567B94 */ _t141 = cpu->r[1] + 0x00000050u;
/* 02567B94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t141);
/* 02567B98 */ _t142 = cpu->r[1] + 0x00000054u;
/* 02567B98 */ rbrew_write32(cpu->mem, _t142, cpu->r[6]);
/* 02567B9C */ _t143 = cpu->r[1] + 0x00000054u;
/* 02567B9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t143);
/* 02567BA0 */ _t144 = cpu->r[1] + 0x0000001Cu;
/* 02567BA0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[0]);
/* 02567BA4 */ _t145 = cpu->r[1] + 0x0000001Cu;
/* 02567BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 02567BA8 */ _t146 = cpu->r[30] + 0x00000000u;
/* 02567BA8 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[11]);
/* 02567BAC */ _t147 = cpu->r[1] + 0x00000058u;
/* 02567BAC */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
/* 02567BB0 */ _t148 = cpu->r[1] + 0x00000058u;
/* 02567BB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t148);
/* 02567BB4 */ _t149 = cpu->r[30] + 0x00000004u;
/* 02567BB4 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[12]);
/* 02567BB8 */ _t150 = cpu->r[30] + 0x00000008u;
/* 02567BB8 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[0]);
/* 02567BBC */ _t151 = cpu->r[29] + 0x00000134u;
/* 02567BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t151);
/* 02567BC0 */ Gambit_fn_02043A74(cpu);
/* 02567BC4 */ _t152 = cpu->r[31] + 0x00000000u;
/* 02567BC4 */ rbrew_write32(cpu->mem, _t152, cpu->r[3]);
L_02567BC8: ; // 0x2567bc8
/* 02567BC8 */ _t153 = cpu->r[1] + 0x00000080u;
/* 02567BC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t153);
/* 02567BCC */ _t154 = cpu->r[1] + 0x00000084u;
/* 02567BCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t154);
/* 02567BD0 */ _t155 = cpu->r[1] + 0x00000098u;
/* 02567BD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t155);
/* 02567BD4 */ _t156 = cpu->r[1] + 0x00000088u;
/* 02567BD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t156);
/* 02567BD8 */ _t157 = cpu->r[1] + 0x00000090u;
/* 02567BD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t157);
/* 02567BDC */ _t158 = cpu->r[1] + 0x0000008Cu;
/* 02567BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t158);
/* 02567BE0 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02567BE0 */ _t160 = _t159 & 0x00000001u;
/* 02567BE0 */ if (_t160) goto L_02567BE4; // else: addr-0 trap, fall-through
L_02567BE4: ; // 0x2567be4
/* 02567BE4 */ _t161 = cpu->r[1] + 0x000000A4u;
/* 02567BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 02567BE8 */ cpu->lr = cpu->r[0];
/* 02567BEC */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 02567BF0 */ return;
L_02567BF4: ; // 0x2567bf4
/* 02567BF4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE50u;
/* 02567BF8 */ goto L_025677D8;
}
// fn_02567C00 @ 0x2567c00
void Gambit_fn_02567C00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116;
L_02567C00: ; // 0x2567c00
/* 02567C00 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02567C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02567C00 */ cpu->r[1] = _t0;
/* 02567C04 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02567C04 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02567C08 */ /* nop */
/* 02567C0C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02567C0C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02567C10 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02567C10 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02567C14 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02567C14 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02567C18 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02567C18 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02567C1C */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02567C1C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02567C20 */ cpu->r[31] = cpu->r[3];
/* 02567C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02567C24 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02567C24 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02567C28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567C28 */ _t9 = _t8 & 0x00000001u;
/* 02567C28 */ if (_t9) goto L_02567C2C; else goto L_02567C3C;
L_02567C2C: ; // 0x2567c2c
/* 02567C2C */ cpu->r[3] = 0x00000340u;
/* 02567C30 */ Gambit_fn_02801A78(cpu);
/* 02567C34 */ cpu->r[31] = cpu->r[3];
/* 02567C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02567C38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567C38 */ _t11 = _t10 & 0x00000001u;
/* 02567C38 */ if (_t11) goto L_02567F14; else goto L_02567C3C;
L_02567C3C: ; // 0x2567c3c
/* 02567C3C */ cpu->r[3] = cpu->r[31];
/* 02567C40 */ Gambit_fn_024F6F3C(cpu);
/* 02567C44 */ cpu->r[8] = 0x100D0000u;
/* 02567C48 */ cpu->r[7] = 0x100D0000u;
/* 02567C4C */ cpu->r[9] = 0x100D0000u;
/* 02567C50 */ cpu->r[8] = cpu->r[8] + 0xFFFFE190u;
/* 02567C54 */ _t12 = cpu->r[7] + 0xFFFFDF0Cu;
/* 02567C54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 02567C58 */ cpu->r[9] = cpu->r[9] + 0xFFFFE178u;
/* 02567C5C */ _t13 = cpu->r[31] + 0x00000004u;
/* 02567C5C */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02567C60 */ cpu->r[30] = 0x00000000u;
/* 02567C64 */ _t14 = cpu->r[31] + 0x000001B0u;
/* 02567C64 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02567C68 */ cpu->r[12] = 0x101C0000u;
/* 02567C6C */ _t15 = cpu->r[31] + 0x000001B4u;
/* 02567C6C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02567C70 */ _t16 = cpu->r[12] + 0x00007230u;
/* 02567C70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02567C74 */ cpu->r[0] = 0x00000001u;
/* 02567C78 */ _t17 = cpu->r[31] + 0x000001BCu;
/* 02567C78 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02567C7C */ /* nop */
/* 02567C80 */ _t18 = cpu->r[31] + 0x000001C0u;
/* 02567C80 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02567C84 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
/* 02567C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567C88 */ _t19 = cpu->r[31] + 0x000001B8u;
/* 02567C88 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02567C8C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567C8C */ _t21 = _t20 & 0x00000001u;
/* 02567C8C */ if (_t21) goto L_02567C90; else goto L_02567CA0;
L_02567C90: ; // 0x2567c90
/* 02567C90 */ cpu->r[3] = 0x0000000Cu;
/* 02567C94 */ Gambit_fn_02801A78(cpu);
/* 02567C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567C9C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567C9C */ _t23 = _t22 & 0x00000001u;
/* 02567C9C */ if (_t23) goto L_02567CC4; else goto L_02567CA0;
L_02567CA0: ; // 0x2567ca0
/* 02567CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567CA4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567CA4 */ _t25 = _t24 & 0x00000001u;
/* 02567CA4 */ if (_t25) goto L_02567CA8; else goto L_02567CB8;
L_02567CA8: ; // 0x2567ca8
/* 02567CA8 */ cpu->r[3] = 0x0000000Cu;
/* 02567CAC */ Gambit_fn_02801A78(cpu);
/* 02567CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567CB4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567CB4 */ _t27 = _t26 & 0x00000001u;
/* 02567CB4 */ if (_t27) goto L_02567CC4; else goto L_02567CB8;
L_02567CB8: ; // 0x2567cb8
/* 02567CB8 */ _t28 = cpu->r[3] + 0x00000004u;
/* 02567CB8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 02567CBC */ _t29 = cpu->r[3] + 0x00000000u;
/* 02567CBC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
/* 02567CC0 */ _t30 = cpu->r[3] + 0x00000008u;
/* 02567CC0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
L_02567CC4: ; // 0x2567cc4
/* 02567CC4 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 02567CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567CC8 */ _t31 = cpu->r[31] + 0x000001D0u;
/* 02567CC8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
/* 02567CCC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567CCC */ _t33 = _t32 & 0x00000001u;
/* 02567CCC */ if (_t33) goto L_02567CD0; else goto L_02567CE0;
L_02567CD0: ; // 0x2567cd0
/* 02567CD0 */ cpu->r[3] = 0x0000000Cu;
/* 02567CD4 */ Gambit_fn_02801A78(cpu);
/* 02567CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567CDC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567CDC */ _t35 = _t34 & 0x00000001u;
/* 02567CDC */ if (_t35) goto L_02567D04; else goto L_02567CE0;
L_02567CE0: ; // 0x2567ce0
/* 02567CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567CE4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567CE4 */ _t37 = _t36 & 0x00000001u;
/* 02567CE4 */ if (_t37) goto L_02567CE8; else goto L_02567CF8;
L_02567CE8: ; // 0x2567ce8
/* 02567CE8 */ cpu->r[3] = 0x0000000Cu;
/* 02567CEC */ Gambit_fn_02801A78(cpu);
/* 02567CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567CF4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567CF4 */ _t39 = _t38 & 0x00000001u;
/* 02567CF4 */ if (_t39) goto L_02567D04; else goto L_02567CF8;
L_02567CF8: ; // 0x2567cf8
/* 02567CF8 */ _t40 = cpu->r[3] + 0x00000004u;
/* 02567CF8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
/* 02567CFC */ _t41 = cpu->r[3] + 0x00000000u;
/* 02567CFC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
/* 02567D00 */ _t42 = cpu->r[3] + 0x00000008u;
/* 02567D00 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
L_02567D04: ; // 0x2567d04
/* 02567D04 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 02567D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567D08 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567D08 */ _t44 = _t43 & 0x00000001u;
/* 02567D08 */ if (_t44) goto L_02567D0C; else goto L_02567D1C;
L_02567D0C: ; // 0x2567d0c
/* 02567D0C */ cpu->r[3] = 0x0000000Cu;
/* 02567D10 */ Gambit_fn_02801A78(cpu);
/* 02567D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567D18 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567D18 */ _t46 = _t45 & 0x00000001u;
/* 02567D18 */ if (_t46) goto L_02567D40; else goto L_02567D1C;
L_02567D1C: ; // 0x2567d1c
/* 02567D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567D20 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567D20 */ _t48 = _t47 & 0x00000001u;
/* 02567D20 */ if (_t48) goto L_02567D24; else goto L_02567D34;
L_02567D24: ; // 0x2567d24
/* 02567D24 */ cpu->r[3] = 0x0000000Cu;
/* 02567D28 */ Gambit_fn_02801A78(cpu);
/* 02567D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567D30 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567D30 */ _t50 = _t49 & 0x00000001u;
/* 02567D30 */ if (_t50) goto L_02567D40; else goto L_02567D34;
L_02567D34: ; // 0x2567d34
/* 02567D34 */ _t51 = cpu->r[3] + 0x00000004u;
/* 02567D34 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
/* 02567D38 */ _t52 = cpu->r[3] + 0x00000000u;
/* 02567D38 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 02567D3C */ _t53 = cpu->r[3] + 0x00000008u;
/* 02567D3C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
L_02567D40: ; // 0x2567d40
/* 02567D40 */ _t54 = cpu->r[31] + 0x000001F0u;
/* 02567D40 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
/* 02567D44 */ cpu->r[0] = 0x00000001u;
/* 02567D48 */ cpu->r[3] = cpu->r[31] + 0x000001F8u;
/* 02567D4C */ _t55 = cpu->r[31] + 0x000001ECu;
/* 02567D4C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02567D50 */ cpu->r[4] = 0x00000008u;
/* 02567D54 */ _t56 = cpu->r[31] + 0x000001F4u;
/* 02567D54 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
/* 02567D58 */ Gambit_fn_02C89380(cpu);
/* 02567D5C */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 02567D60 */ cpu->r[4] = 0x00000008u;
/* 02567D64 */ Gambit_fn_02C89380(cpu);
/* 02567D68 */ cpu->r[3] = cpu->r[31] + 0x00000208u;
/* 02567D6C */ cpu->r[4] = 0x00000020u;
/* 02567D70 */ Gambit_fn_02C89380(cpu);
/* 02567D74 */ cpu->r[4] = 0x00000008u;
/* 02567D78 */ cpu->r[3] = cpu->r[31] + 0x00000228u;
/* 02567D7C */ Gambit_fn_02C89380(cpu);
/* 02567D80 */ cpu->r[4] = 0x00000002u;
/* 02567D84 */ cpu->r[3] = cpu->r[31] + 0x00000230u;
/* 02567D88 */ Gambit_fn_02C89380(cpu);
/* 02567D8C */ cpu->r[3] = cpu->r[31] + 0x00000232u;
/* 02567D90 */ cpu->r[4] = 0x00000002u;
/* 02567D94 */ Gambit_fn_02C89380(cpu);
/* 02567D98 */ cpu->r[3] = cpu->r[31] + 0x00000234u;
/* 02567D9C */ cpu->r[4] = 0x00000008u;
/* 02567DA0 */ Gambit_fn_02C89380(cpu);
/* 02567DA4 */ cpu->r[3] = cpu->r[31] + 0x0000023Cu;
/* 02567DA8 */ cpu->r[4] = 0x00000008u;
/* 02567DAC */ Gambit_fn_02C89380(cpu);
/* 02567DB0 */ _t57 = cpu->r[31] + 0x00000244u;
/* 02567DB0 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 02567DB4 */ cpu->r[11] = 0x00000002u;
/* 02567DB8 */ _t58 = cpu->r[31] + 0x00000250u;
/* 02567DB8 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
/* 02567DBC */ _t59 = cpu->r[31] + 0x00000248u;
/* 02567DBC */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
/* 02567DC0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02567DC4 */ _t60 = cpu->r[31] + 0x00000254u;
/* 02567DC4 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 02567DC8 */ _t61 = cpu->r[31] + 0x00000258u;
/* 02567DC8 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 02567DCC */ cpu->r[29] = 0x100D0000u;
/* 02567DD0 */ cpu->r[29] = cpu->r[29] + 0xFFFFDF80u;
/* 02567DD4 */ cpu->r[3] = cpu->r[31] + 0x0000025Cu;
/* 02567DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567DD8 */ _t62 = cpu->r[31] + 0x0000024Cu;
/* 02567DD8 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 02567DDC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567DDC */ _t64 = _t63 & 0x00000001u;
/* 02567DDC */ if (_t64) goto L_02567DE0; else goto L_02567DF0;
L_02567DE0: ; // 0x2567de0
/* 02567DE0 */ cpu->r[3] = 0x0000000Cu;
/* 02567DE4 */ Gambit_fn_02801A78(cpu);
/* 02567DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567DEC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567DEC */ _t66 = _t65 & 0x00000001u;
/* 02567DEC */ if (_t66) goto L_02567DFC; else goto L_02567DF0;
L_02567DF0: ; // 0x2567df0
/* 02567DF0 */ _t67 = cpu->r[3] + 0x00000000u;
/* 02567DF0 */ rbrew_write32(cpu->mem, _t67, cpu->r[30]);
/* 02567DF4 */ _t68 = cpu->r[3] + 0x00000008u;
/* 02567DF4 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
/* 02567DF8 */ _t69 = cpu->r[3] + 0x00000004u;
/* 02567DF8 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
L_02567DFC: ; // 0x2567dfc
/* 02567DFC */ cpu->r[28] = 0x100D0000u;
/* 02567E00 */ cpu->r[28] = cpu->r[28] + 0xFFFFDF90u;
/* 02567E04 */ cpu->r[3] = cpu->r[31] + 0x00000268u;
/* 02567E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567E08 */ _t70 = cpu->r[31] + 0x00000264u;
/* 02567E08 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
/* 02567E0C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567E0C */ _t72 = _t71 & 0x00000001u;
/* 02567E0C */ if (_t72) goto L_02567E10; else goto L_02567E20;
L_02567E10: ; // 0x2567e10
/* 02567E10 */ cpu->r[3] = 0x0000000Cu;
/* 02567E14 */ Gambit_fn_02801A78(cpu);
/* 02567E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567E1C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567E1C */ _t74 = _t73 & 0x00000001u;
/* 02567E1C */ if (_t74) goto L_02567E2C; else goto L_02567E20;
L_02567E20: ; // 0x2567e20
/* 02567E20 */ _t75 = cpu->r[3] + 0x00000000u;
/* 02567E20 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]);
/* 02567E24 */ _t76 = cpu->r[3] + 0x00000008u;
/* 02567E24 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
/* 02567E28 */ _t77 = cpu->r[3] + 0x00000004u;
/* 02567E28 */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
L_02567E2C: ; // 0x2567e2c
/* 02567E2C */ _t78 = cpu->r[31] + 0x00000280u;
/* 02567E2C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]);
/* 02567E30 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02567E34 */ _t79 = cpu->r[31] + 0x00000274u;
/* 02567E34 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 02567E38 */ _t80 = cpu->r[31] + 0x0000027Cu;
/* 02567E38 */ rbrew_write32(cpu->mem, _t80, cpu->r[30]);
/* 02567E3C */ _t81 = cpu->r[31] + 0x00000278u;
/* 02567E3C */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[30]);
/* 02567E40 */ cpu->r[3] = cpu->r[31] + 0x00000284u;
/* 02567E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567E44 */ _t82 = cpu->r[31] + 0x00000270u;
/* 02567E44 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
/* 02567E48 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567E48 */ _t84 = _t83 & 0x00000001u;
/* 02567E48 */ if (_t84) goto L_02567E4C; else goto L_02567E5C;
L_02567E4C: ; // 0x2567e4c
/* 02567E4C */ cpu->r[3] = 0x00000008u;
/* 02567E50 */ Gambit_fn_02801A78(cpu);
/* 02567E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567E58 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567E58 */ _t86 = _t85 & 0x00000001u;
/* 02567E58 */ if (_t86) goto L_02567E64; else goto L_02567E5C;
L_02567E5C: ; // 0x2567e5c
/* 02567E5C */ _t87 = cpu->r[3] + 0x00000004u;
/* 02567E5C */ rbrew_write32(cpu->mem, _t87, cpu->r[30]);
/* 02567E60 */ _t88 = cpu->r[3] + 0x00000000u;
/* 02567E60 */ rbrew_write32(cpu->mem, _t88, cpu->r[30]);
L_02567E64: ; // 0x2567e64
/* 02567E64 */ cpu->r[3] = cpu->r[31] + 0x0000028Cu;
/* 02567E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567E68 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567E68 */ _t90 = _t89 & 0x00000001u;
/* 02567E68 */ if (_t90) goto L_02567E6C; else goto L_02567E7C;
L_02567E6C: ; // 0x2567e6c
/* 02567E6C */ cpu->r[3] = 0x00000008u;
/* 02567E70 */ Gambit_fn_02801A78(cpu);
/* 02567E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567E78 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567E78 */ _t92 = _t91 & 0x00000001u;
/* 02567E78 */ if (_t92) goto L_02567E84; else goto L_02567E7C;
L_02567E7C: ; // 0x2567e7c
/* 02567E7C */ _t93 = cpu->r[3] + 0x00000004u;
/* 02567E7C */ rbrew_write32(cpu->mem, _t93, cpu->r[30]);
/* 02567E80 */ _t94 = cpu->r[3] + 0x00000000u;
/* 02567E80 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]);
L_02567E84: ; // 0x2567e84
/* 02567E84 */ _t95 = cpu->r[31] + 0x00000294u;
/* 02567E84 */ rbrew_write32(cpu->mem, _t95, cpu->r[30]);
/* 02567E88 */ cpu->r[29] = cpu->r[31] + 0x0000029Cu;
/* 02567E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02567E8C */ _t96 = cpu->r[31] + 0x00000298u;
/* 02567E8C */ rbrew_write32(cpu->mem, _t96, cpu->r[30]);
/* 02567E90 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567E90 */ _t98 = _t97 & 0x00000001u;
/* 02567E90 */ if (_t98) goto L_02567E94; else goto L_02567EA4;
L_02567E94: ; // 0x2567e94
/* 02567E94 */ cpu->r[3] = 0x00000014u;
/* 02567E98 */ Gambit_fn_02801A78(cpu);
/* 02567E9C */ cpu->r[29] = cpu->r[3];
/* 02567E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02567EA0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567EA0 */ _t100 = _t99 & 0x00000001u;
/* 02567EA0 */ if (_t100) goto L_02567ED8; else goto L_02567EA4;
L_02567EA4: ; // 0x2567ea4
/* 02567EA4 */ cpu->r[3] = cpu->r[29];
/* 02567EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567EA8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567EA8 */ _t102 = _t101 & 0x00000001u;
/* 02567EA8 */ if (_t102) goto L_02567EAC; else goto L_02567EBC;
L_02567EAC: ; // 0x2567eac
/* 02567EAC */ cpu->r[3] = 0x0000000Cu;
/* 02567EB0 */ Gambit_fn_02801A78(cpu);
/* 02567EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02567EB8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567EB8 */ _t104 = _t103 & 0x00000001u;
/* 02567EB8 */ if (_t104) goto L_02567EC8; else goto L_02567EBC;
L_02567EBC: ; // 0x2567ebc
/* 02567EBC */ _t105 = cpu->r[3] + 0x00000004u;
/* 02567EBC */ rbrew_write32(cpu->mem, _t105, cpu->r[30]);
/* 02567EC0 */ _t106 = cpu->r[3] + 0x00000000u;
/* 02567EC0 */ rbrew_write32(cpu->mem, _t106, cpu->r[30]);
/* 02567EC4 */ _t107 = cpu->r[3] + 0x00000008u;
/* 02567EC4 */ rbrew_write32(cpu->mem, _t107, cpu->r[30]);
L_02567EC8: ; // 0x2567ec8
/* 02567EC8 */ cpu->r[4] = 0x00000002u;
/* 02567ECC */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 02567ED0 */ cpu->r[3] = cpu->r[29];
/* 02567ED4 */ Gambit_fn_028023A8(cpu);
L_02567ED8: ; // 0x2567ed8
/* 02567ED8 */ cpu->r[4] = 0x00000008u;
/* 02567EDC */ cpu->r[3] = cpu->r[31] + 0x000002B0u;
/* 02567EE0 */ Gambit_fn_02C89380(cpu);
/* 02567EE4 */ cpu->r[4] = 0x00000008u;
/* 02567EE8 */ cpu->r[3] = cpu->r[31] + 0x000002B8u;
/* 02567EEC */ Gambit_fn_02C89380(cpu);
/* 02567EF0 */ cpu->r[4] = 0x00000080u;
/* 02567EF4 */ cpu->r[3] = cpu->r[31] + 0x000002C0u;
/* 02567EF8 */ Gambit_fn_02C89380(cpu);
/* 02567EFC */ cpu->r[6] = 0x02570000u;
/* 02567F00 */ cpu->r[3] = cpu->r[31] + 0x000002C0u;
/* 02567F04 */ cpu->r[4] = 0x00000002u;
/* 02567F08 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEA4u;
/* 02567F0C */ cpu->r[5] = 0x00000040u;
/* 02567F10 */ Gambit_fn_02C82E00(cpu);
L_02567F14: ; // 0x2567f14
/* 02567F14 */ _t108 = cpu->r[1] + 0x00000008u;
/* 02567F14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t108);
/* 02567F18 */ _t109 = cpu->r[1] + 0x0000000Cu;
/* 02567F18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t109);
/* 02567F1C */ _t110 = cpu->r[1] + 0x00000020u;
/* 02567F1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t110);
/* 02567F20 */ _t111 = cpu->r[1] + 0x00000010u;
/* 02567F20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t111);
/* 02567F24 */ _t112 = cpu->r[1] + 0x00000018u;
/* 02567F24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t112);
/* 02567F28 */ cpu->r[3] = cpu->r[31];
/* 02567F2C */ _t113 = cpu->r[1] + 0x00000014u;
/* 02567F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t113);
/* 02567F30 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02567F30 */ _t115 = _t114 & 0x00000001u;
/* 02567F30 */ if (_t115) goto L_02567F34; // else: addr-0 trap, fall-through
L_02567F34: ; // 0x2567f34
/* 02567F34 */ _t116 = cpu->r[1] + 0x0000002Cu;
/* 02567F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 02567F38 */ cpu->lr = cpu->r[0];
/* 02567F3C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02567F40 */ return;
}
// fn_02567F44 @ 0x2567f44
void Gambit_fn_02567F44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02567F44: ; // 0x2567f44
/* 02567F44 */ cpu->r[0] = cpu->lr;
/* 02567F48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02567F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02567F48 */ cpu->r[1] = _t0;
/* 02567F4C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02567F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02567F50 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02567F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02567F54 */ cpu->r[30] = cpu->r[3];
/* 02567F58 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02567F5C */ cpu->r[31] = cpu->r[4];
/* 02567F60 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02567F60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02567F64 */ Gambit_fn_024F6710(cpu);
/* 02567F68 */ cpu->r[5] = cpu->r[3];
/* 02567F6C */ cpu->r[3] = cpu->r[30];
/* 02567F70 */ cpu->r[4] = cpu->r[31];
/* 02567F74 */ Gambit_fn_024F4798(cpu);
/* 02567F78 */ _t4 = cpu->r[30] + 0x00000050u;
/* 02567F78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02567F7C */ cpu->r[9] = 0x00000002u;
/* 02567F80 */ _t5 = cpu->r[30] + 0x0000002Cu;
/* 02567F80 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02567F84 */ _t6 = cpu->r[8] + 0x000046C0u;
/* 02567F84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02567F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 02567F8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567F8C */ _t8 = _t7 & 0x00000001u;
/* 02567F8C */ if (_t8) goto L_02567FB8; else goto L_02567F90;
L_02567F90: ; // 0x2567f90
/* 02567F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02567F94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567F94 */ _t10 = _t9 & 0x00000001u;
/* 02567F94 */ if (_t10) goto L_02567FD8; else goto L_02567F98;
L_02567F98: ; // 0x2567f98
/* 02567F98 */ _t11 = cpu->r[30] + 0x00000050u;
/* 02567F98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02567F9C */ cpu->r[0] = 0x00000000u;
/* 02567FA0 */ _t12 = cpu->r[30] + 0x0000027Cu;
/* 02567FA0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02567FA4 */ _t13 = cpu->r[7] + 0x00004708u;
/* 02567FA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02567FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02567FAC */ _t14 = cpu->r[30] + 0x0000027Cu;
/* 02567FAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02567FB0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567FB0 */ _t16 = _t15 & 0x00000001u;
/* 02567FB0 */ if (_t16) goto L_02567FFC; else goto L_02567FB4;
L_02567FB4: ; // 0x2567fb4
/* 02567FB4 */ goto L_02567FF4;
L_02567FB8: ; // 0x2567fb8
/* 02567FB8 */ _t17 = cpu->r[30] + 0x00000050u;
/* 02567FB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02567FBC */ cpu->r[0] = 0x00000001u;
/* 02567FC0 */ _t18 = cpu->r[30] + 0x0000027Cu;
/* 02567FC0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02567FC4 */ _t19 = cpu->r[7] + 0x00004708u;
/* 02567FC4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 02567FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02567FCC */ _t20 = cpu->r[30] + 0x0000027Cu;
/* 02567FCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02567FD0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567FD0 */ _t22 = _t21 & 0x00000001u;
/* 02567FD0 */ if (_t22) goto L_02567FFC; else goto L_02567FD4;
L_02567FD4: ; // 0x2567fd4
/* 02567FD4 */ goto L_02567FF4;
L_02567FD8: ; // 0x2567fd8
/* 02567FD8 */ _t23 = cpu->r[30] + 0x00000050u;
/* 02567FD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02567FDC */ cpu->r[0] = 0x00000002u;
/* 02567FE0 */ _t24 = cpu->r[30] + 0x0000027Cu;
/* 02567FE0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02567FE4 */ _t25 = cpu->r[7] + 0x00004708u;
/* 02567FE4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25);
/* 02567FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02567FEC */ _t26 = cpu->r[30] + 0x0000027Cu;
/* 02567FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02567FF0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567FF0 */ _t28 = _t27 & 0x00000001u;
/* 02567FF0 */ if (_t28) goto L_02567FFC; else goto L_02567FF4;
L_02567FF4: ; // 0x2567ff4
/* 02567FF4 */ _t29 = cpu->r[7] + 0x000046E8u;
/* 02567FF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02567FF8 */ _t30 = cpu->r[30] + 0x00000280u;
/* 02567FF8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
L_02567FFC: ; // 0x2567ffc
/* 02567FFC */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02567FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02568000 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02568000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02568004 */ cpu->lr = cpu->r[0];
/* 02568008 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02568008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0256800C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02568010 */ return;
}
// fn_02567F48 @ 0x2567f48
void Gambit_fn_02567F48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02567F48: ; // 0x2567f48
/* 02567F48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02567F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02567F48 */ cpu->r[1] = _t0;
/* 02567F4C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02567F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02567F50 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02567F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02567F54 */ cpu->r[30] = cpu->r[3];
/* 02567F58 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02567F5C */ cpu->r[31] = cpu->r[4];
/* 02567F60 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02567F60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02567F64 */ Gambit_fn_024F6710(cpu);
/* 02567F68 */ cpu->r[5] = cpu->r[3];
/* 02567F6C */ cpu->r[3] = cpu->r[30];
/* 02567F70 */ cpu->r[4] = cpu->r[31];
/* 02567F74 */ Gambit_fn_024F4798(cpu);
/* 02567F78 */ _t4 = cpu->r[30] + 0x00000050u;
/* 02567F78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02567F7C */ cpu->r[9] = 0x00000002u;
/* 02567F80 */ _t5 = cpu->r[30] + 0x0000002Cu;
/* 02567F80 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02567F84 */ _t6 = cpu->r[8] + 0x000046C0u;
/* 02567F84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02567F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 02567F8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567F8C */ _t8 = _t7 & 0x00000001u;
/* 02567F8C */ if (_t8) goto L_02567FB8; else goto L_02567F90;
L_02567F90: ; // 0x2567f90
/* 02567F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02567F94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567F94 */ _t10 = _t9 & 0x00000001u;
/* 02567F94 */ if (_t10) goto L_02567FD8; else goto L_02567F98;
L_02567F98: ; // 0x2567f98
/* 02567F98 */ _t11 = cpu->r[30] + 0x00000050u;
/* 02567F98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02567F9C */ cpu->r[0] = 0x00000000u;
/* 02567FA0 */ _t12 = cpu->r[30] + 0x0000027Cu;
/* 02567FA0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02567FA4 */ _t13 = cpu->r[7] + 0x00004708u;
/* 02567FA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02567FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02567FAC */ _t14 = cpu->r[30] + 0x0000027Cu;
/* 02567FAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02567FB0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567FB0 */ _t16 = _t15 & 0x00000001u;
/* 02567FB0 */ if (_t16) goto L_02567FFC; else goto L_02567FB4;
L_02567FB4: ; // 0x2567fb4
/* 02567FB4 */ goto L_02567FF4;
L_02567FB8: ; // 0x2567fb8
/* 02567FB8 */ _t17 = cpu->r[30] + 0x00000050u;
/* 02567FB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02567FBC */ cpu->r[0] = 0x00000001u;
/* 02567FC0 */ _t18 = cpu->r[30] + 0x0000027Cu;
/* 02567FC0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02567FC4 */ _t19 = cpu->r[7] + 0x00004708u;
/* 02567FC4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 02567FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02567FCC */ _t20 = cpu->r[30] + 0x0000027Cu;
/* 02567FCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02567FD0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567FD0 */ _t22 = _t21 & 0x00000001u;
/* 02567FD0 */ if (_t22) goto L_02567FFC; else goto L_02567FD4;
L_02567FD4: ; // 0x2567fd4
/* 02567FD4 */ goto L_02567FF4;
L_02567FD8: ; // 0x2567fd8
/* 02567FD8 */ _t23 = cpu->r[30] + 0x00000050u;
/* 02567FD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02567FDC */ cpu->r[0] = 0x00000002u;
/* 02567FE0 */ _t24 = cpu->r[30] + 0x0000027Cu;
/* 02567FE0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02567FE4 */ _t25 = cpu->r[7] + 0x00004708u;
/* 02567FE4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25);
/* 02567FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02567FEC */ _t26 = cpu->r[30] + 0x0000027Cu;
/* 02567FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02567FF0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02567FF0 */ _t28 = _t27 & 0x00000001u;
/* 02567FF0 */ if (_t28) goto L_02567FFC; else goto L_02567FF4;
L_02567FF4: ; // 0x2567ff4
/* 02567FF4 */ _t29 = cpu->r[7] + 0x000046E8u;
/* 02567FF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02567FF8 */ _t30 = cpu->r[30] + 0x00000280u;
/* 02567FF8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
L_02567FFC: ; // 0x2567ffc
/* 02567FFC */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02567FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02568000 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02568000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02568004 */ cpu->lr = cpu->r[0];
/* 02568008 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02568008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0256800C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02568010 */ return;
}
// fn_02568014 @ 0x2568014
void Gambit_fn_02568014(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_02568014: ; // 0x2568014
/* 02568014 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02568014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02568014 */ cpu->r[1] = _t0;
/* 02568018 */ /* nop */
/* 0256801C */ _t1 = cpu->r[1] + 0x00000070u;
/* 0256801C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02568020 */ cpu->r[0] = cpu->lr;
/* 02568024 */ _t2 = cpu->r[1] + 0x00000080u;
/* 02568024 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02568028 */ /* nop */
/* 0256802C */ _t3 = cpu->r[1] + 0x00000078u;
/* 0256802C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02568030 */ /* nop */
/* 02568034 */ _t4 = cpu->r[1] + 0x00000088u;
/* 02568034 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02568038 */ _t5 = cpu->r[1] + 0x00000094u;
/* 02568038 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256803C */ cpu->r[28] = cpu->r[3];
/* 02568040 */ _t6 = cpu->r[28] + 0x00000050u;
/* 02568040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02568044 */ Gambit_fn_02393BC8(cpu);
/* 02568048 */ cpu->r[31] = cpu->r[3];
/* 02568048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0256804C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256804C */ _t8 = _t7 & 0x00000001u;
/* 0256804C */ if (_t8) goto L_02568478; else goto L_02568050;
L_02568050: ; // 0x2568050
/* 02568050 */ _t9 = cpu->r[28] + 0x00000050u;
/* 02568050 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02568054 */ cpu->r[3] = cpu->r[28] + 0x000001C0u;
/* 02568058 */ Gambit_fn_02393E48(cpu);
/* 0256805C */ _t10 = cpu->r[31] + 0x000046C0u;
/* 0256805C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02568060 */ _t11 = cpu->r[28] + 0x000001C0u;
/* 02568060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02568064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02568068 */ cpu->r[3] = 0x00000000u;
/* 0256806C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256806C */ _t13 = _t12 & 0x00000001u;
/* 0256806C */ if (_t13) goto L_02568070; else goto L_0256807C;
L_02568070: ; // 0x2568070
/* 02568070 */ _t14 = cpu->r[31] + 0x000046C8u;
/* 02568070 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02568074 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02568078 */ _t15 = cpu->r[6] + cpu->r[7];
/* 02568078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
L_0256807C: ; // 0x256807c
/* 0256807C */ _t16 = cpu->r[3] + 0x000046BCu;
/* 0256807C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02568080 */ _t17 = cpu->r[9] + 0x0000002Cu;
/* 02568080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02568084 */ cpu->ctr = cpu->r[0];
/* 02568088 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256808C */ _t18 = cpu->r[3] + 0x00000000u;
/* 0256808C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t18);
/* 02568090 */ _t19 = cpu->r[28] + 0x000001C4u;
/* 02568090 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[6]);
/* 02568094 */ _t20 = cpu->r[3] + 0x00000004u;
/* 02568094 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
/* 02568098 */ _t21 = cpu->r[28] + 0x000001BCu;
/* 02568098 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 0256809C */ _t22 = cpu->r[28] + 0x000001C8u;
/* 0256809C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
/* 025680A0 */ _t23 = cpu->r[3] + 0x00000008u;
/* 025680A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 025680A4 */ _t24 = cpu->r[28] + 0x000001CCu;
/* 025680A4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 025680A8 */ _t25 = cpu->r[5] + 0x00000070u;
/* 025680A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 025680AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025680B0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025680B0 */ _t27 = _t26 & 0x00000001u;
/* 025680B0 */ if (_t27) goto L_025680B8; else goto L_025680B4;
L_025680B4: ; // 0x25680b4
/* 025680B4 */ _t28 = cpu->r[3] + 0x00000004u;
/* 025680B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
L_025680B8: ; // 0x25680b8
/* 025680B8 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 025680BC */ cpu->r[6] = cpu->r[28] + 0x000001C4u;
/* 025680C0 */ cpu->r[5] = cpu->r[28] + 0x000001D0u;
/* 025680C4 */ Gambit_fn_020F5BA0(cpu);
/* 025680C8 */ _t29 = cpu->r[31] + 0x000046C0u;
/* 025680C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 025680CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025680D0 */ cpu->r[3] = 0x00000000u;
/* 025680D4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025680D4 */ _t31 = _t30 & 0x00000001u;
/* 025680D4 */ if (_t31) goto L_025680E0; else goto L_025680D8;
L_025680D8: ; // 0x25680d8
/* 025680D8 */ _t32 = cpu->r[31] + 0x000046C8u;
/* 025680D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 025680DC */ _t33 = cpu->r[12] + 0x00000000u;
/* 025680DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
L_025680E0: ; // 0x25680e0
/* 025680E0 */ _t34 = cpu->r[3] + 0x000046BCu;
/* 025680E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 025680E4 */ _t35 = cpu->r[4] + 0x0000002Cu;
/* 025680E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 025680E8 */ cpu->ctr = cpu->r[0];
/* 025680EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025680F0 */ _t36 = cpu->r[3] + 0x00000000u;
/* 025680F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 025680F4 */ _t37 = cpu->r[1] + 0x00000048u;
/* 025680F4 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 025680F8 */ _t38 = cpu->r[3] + 0x00000004u;
/* 025680F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 025680FC */ _t39 = cpu->r[1] + 0x0000004Cu;
/* 025680FC */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02568100 */ _t40 = cpu->r[3] + 0x00000008u;
/* 02568100 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 02568104 */ _t41 = cpu->r[1] + 0x00000050u;
/* 02568104 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 02568108 */ _t42 = cpu->r[31] + 0x000046C0u;
/* 02568108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 0256810C */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu;
/* 02568110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02568114 */ cpu->r[3] = 0x00000000u;
/* 02568118 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568118 */ _t44 = _t43 & 0x00000001u;
/* 02568118 */ if (_t44) goto L_0256811C; else goto L_02568128;
L_0256811C: ; // 0x256811c
/* 0256811C */ _t45 = cpu->r[31] + 0x000046C8u;
/* 0256811C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02568120 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02568124 */ _t46 = cpu->r[8] + cpu->r[0];
/* 02568124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
L_02568128: ; // 0x2568128
/* 02568128 */ _t47 = cpu->r[3] + 0x000046BCu;
/* 02568128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 0256812C */ _t48 = cpu->r[12] + 0x0000002Cu;
/* 0256812C */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 02568130 */ cpu->ctr = cpu->r[4];
/* 02568134 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02568138 */ _t49 = cpu->r[3] + 0x00000000u;
/* 02568138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 0256813C */ cpu->r[31] = 0x101C0000u;
/* 02568140 */ _t50 = cpu->r[1] + 0x0000003Cu;
/* 02568140 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 02568144 */ _t51 = cpu->r[3] + 0x00000004u;
/* 02568144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 02568148 */ _t52 = cpu->r[31] + 0x00006000u;
/* 02568148 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 0256814C */ cpu->r[0] = 0x00000000u;
/* 02568150 */ _t53 = cpu->r[1] + 0x00000040u;
/* 02568150 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 02568154 */ _t54 = cpu->r[3] + 0x00000008u;
/* 02568154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02568158 */ _t55 = cpu->r[1] + 0x00000038u;
/* 02568158 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0256815C */ _t56 = cpu->r[1] + 0x00000044u;
/* 0256815C */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 02568160 */ _t57 = cpu->r[5] + 0x00000264u;
/* 02568160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 02568164 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02568168 */ Gambit_fn_024FD120(cpu);
/* 0256816C */ _t58 = cpu->r[31] + 0x00006000u;
/* 0256816C */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 02568170 */ cpu->r[0] = 0x00000001u;
/* 02568174 */ cpu->r[30] = cpu->r[3];
/* 02568178 */ _t59 = cpu->r[1] + 0x00000038u;
/* 02568178 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 0256817C */ _t60 = cpu->r[7] + 0x00000264u;
/* 0256817C */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 02568180 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02568184 */ Gambit_fn_024FD120(cpu);
/* 02568188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0256818C */ cpu->r[31] = cpu->r[3];
/* 02568190 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02568190 */ _t62 = _t61 & 0x00000001u;
/* 02568190 */ if (_t62) goto L_0256819C; else goto L_02568194;
L_02568194: ; // 0x2568194
/* 02568194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02568198 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02568198 */ _t64 = _t63 & 0x00000001u;
/* 02568198 */ if (_t64) goto L_0256819C; else goto L_025681FC;
L_0256819C: ; // 0x256819c
/* 0256819C */ _t65 = cpu->r[1] + 0x00000050u;
/* 0256819C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 025681A0 */ _t66 = cpu->r[1] + 0x00000048u;
/* 025681A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66);
/* 025681A4 */ _t67 = cpu->r[28] + 0x000001E8u;
/* 025681A4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 025681A8 */ _t68 = cpu->r[28] + 0x000001E0u;
/* 025681A8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
/* 025681AC */ _t69 = cpu->r[1] + 0x0000003Cu;
/* 025681AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t69);
/* 025681B0 */ _t70 = cpu->r[1] + 0x00000044u;
/* 025681B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70);
/* 025681B4 */ _t71 = cpu->r[28] + 0x000001D4u;
/* 025681B4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[8]);
/* 025681B8 */ _t72 = cpu->r[28] + 0x000001DCu;
/* 025681B8 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
/* 025681BC */ _t73 = cpu->r[1] + 0x0000004Cu;
/* 025681BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 025681C0 */ _t74 = cpu->r[1] + 0x00000040u;
/* 025681C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
/* 025681C4 */ _t75 = cpu->r[28] + 0x000001E4u;
/* 025681C4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 025681C8 */ cpu->r[0] = 0x00000001u;
/* 025681CC */ _t76 = cpu->r[28] + 0x000001D8u;
/* 025681CC */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]);
/* 025681D0 */ _t77 = cpu->r[28] + 0x000001ECu;
/* 025681D0 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 025681D4 */ /* nop */
/* 025681D8 */ _t78 = cpu->r[1] + 0x00000078u;
/* 025681D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78);
/* 025681DC */ _t79 = cpu->r[1] + 0x00000088u;
/* 025681DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
/* 025681E0 */ _t80 = cpu->r[1] + 0x00000070u;
/* 025681E0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t80);
/* 025681E4 */ _t81 = cpu->r[1] + 0x00000080u;
/* 025681E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
/* 025681E8 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025681E8 */ _t83 = _t82 & 0x00000001u;
/* 025681E8 */ if (_t83) goto L_025681EC; // else: addr-0 trap, fall-through
L_025681EC: ; // 0x25681ec
/* 025681EC */ _t84 = cpu->r[1] + 0x00000094u;
/* 025681EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 025681F0 */ cpu->lr = cpu->r[0];
/* 025681F4 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 025681F8 */ return;
L_025681FC: ; // 0x25681fc
/* 025681FC */ cpu->r[4] = cpu->r[30] + 0x00000078u;
/* 02568200 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 02568204 */ Gambit_fn_02C693A4(cpu);
/* 02568208 */ cpu->f[31] = cpu->f[1];
/* 0256820C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 02568210 */ cpu->r[4] = cpu->r[31] + 0x00000078u;
/* 02568214 */ Gambit_fn_02C693A4(cpu);
/* 02568218 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 0256821C */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256821C */ _t86 = _t85 & 0x00000001u;
/* 0256821C */ if (_t86) goto L_02568220; else goto L_02568278;
L_02568220: ; // 0x2568220
/* 02568220 */ _t87 = cpu->r[1] + 0x00000048u;
/* 02568220 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t87);
/* 02568224 */ cpu->r[8] = 0x100D0000u;
/* 02568228 */ _t88 = cpu->r[1] + 0x00000040u;
/* 02568228 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t88);
/* 0256822C */ _t89 = cpu->r[8] + 0xFFFFE004u;
/* 0256822C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89);
/* 02568230 */ _t90 = cpu->r[28] + 0x000001D8u;
/* 02568230 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[7]);
/* 02568234 */ cpu->r[0] = 0x00000001u;
/* 02568238 */ _t91 = cpu->r[1] + 0x00000044u;
/* 02568238 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91);
/* 0256823C */ _t92 = cpu->r[1] + 0x0000003Cu;
/* 0256823C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t92);
/* 02568240 */ cpu->r[6] = 0x100D0000u;
/* 02568244 */ _t93 = cpu->r[28] + 0x000001DCu;
/* 02568244 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[8]);
/* 02568248 */ _t94 = cpu->r[28] + 0x000001E0u;
/* 02568248 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[9]);
/* 0256824C */ _t95 = cpu->r[1] + 0x00000050u;
/* 0256824C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t95);
/* 02568250 */ _t96 = cpu->r[1] + 0x0000004Cu;
/* 02568250 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t96);
/* 02568254 */ _t97 = cpu->r[28] + 0x000001E8u;
/* 02568254 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[9]);
/* 02568258 */ cpu->r[26] = 0x00000002u;
/* 0256825C */ _t98 = cpu->r[28] + 0x000001E4u;
/* 0256825C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[10]);
/* 02568260 */ _t99 = cpu->r[6] + 0xFFFFDF00u;
/* 02568260 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99);
/* 02568264 */ cpu->r[30] = 0x00000000u;
/* 02568268 */ _t100 = cpu->r[28] + 0x000001ECu;
/* 02568268 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 0256826C */ cpu->r[27] = cpu->r[30];
/* 02568270 */ _t101 = cpu->r[28] + 0x000001D4u;
/* 02568270 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[6]);
/* 02568274 */ goto L_025682CC;
L_02568278: ; // 0x2568278
/* 02568278 */ _t102 = cpu->r[1] + 0x00000050u;
/* 02568278 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
/* 0256827C */ cpu->r[8] = 0xFFFFFFFFu;
/* 02568280 */ _t103 = cpu->r[1] + 0x0000003Cu;
/* 02568280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
/* 02568284 */ _t104 = cpu->r[28] + 0x000001ECu;
/* 02568284 */ rbrew_write32(cpu->mem, _t104, cpu->r[8]);
/* 02568288 */ cpu->r[8] = 0x100D0000u;
/* 0256828C */ _t105 = cpu->r[1] + 0x00000048u;
/* 0256828C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105);
/* 02568290 */ _t106 = cpu->r[8] + 0xFFFFE004u;
/* 02568290 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t106);
/* 02568294 */ _t107 = cpu->r[28] + 0x000001D4u;
/* 02568294 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]);
/* 02568298 */ _t108 = cpu->r[1] + 0x00000044u;
/* 02568298 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t108);
/* 0256829C */ _t109 = cpu->r[28] + 0x000001E0u;
/* 0256829C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]);
/* 025682A0 */ _t110 = cpu->r[28] + 0x000001E8u;
/* 025682A0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[9]);
/* 025682A4 */ _t111 = cpu->r[1] + 0x00000040u;
/* 025682A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t111);
/* 025682A8 */ _t112 = cpu->r[28] + 0x000001DCu;
/* 025682A8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
/* 025682AC */ _t113 = cpu->r[28] + 0x000001E4u;
/* 025682AC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[7]);
/* 025682B0 */ cpu->r[26] = 0x00000002u;
/* 025682B4 */ cpu->r[6] = 0x100D0000u;
/* 025682B8 */ _t114 = cpu->r[1] + 0x0000004Cu;
/* 025682B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114);
/* 025682BC */ cpu->r[30] = 0x00000000u;
/* 025682C0 */ _t115 = cpu->r[6] + 0xFFFFDF00u;
/* 025682C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t115);
/* 025682C4 */ cpu->r[27] = cpu->r[30];
/* 025682C8 */ _t116 = cpu->r[28] + 0x000001D8u;
/* 025682C8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]);
L_025682CC: ; // 0x25682cc
/* 025682CC */ _t117 = cpu->r[28] + 0x000001BCu;
/* 025682CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t117);
/* 025682D0 */ _t118 = cpu->r[4] + 0x00000070u;
/* 025682D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118);
/* 025682D4 */ cpu->r[12] = cpu->r[11];
/* 025682D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025682D8 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025682D8 */ _t120 = _t119 & 0x00000001u;
/* 025682D8 */ if (_t120) goto L_025682E0; else goto L_025682DC;
L_025682DC: ; // 0x25682dc
/* 025682DC */ _t121 = cpu->r[11] + 0x00000000u;
/* 025682DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t121);
L_025682E0: ; // 0x25682e0
/* 025682E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 025682E4 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025682E4 */ _t123 = _t122 & 0x00000001u;
/* 025682E4 */ if (_t123) goto L_02568300; else goto L_025682E8;
L_025682E8: ; // 0x25682e8
/* 025682E8 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025682E8 */ _t125 = _t124 & 0x00000001u;
/* 025682E8 */ if (_t125) goto L_02568348; else goto L_025682EC;
L_025682EC: ; // 0x25682ec
/* 025682EC */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 025682EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 025682F0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 025682F4 */ cpu->r[27] = cpu->r[27] + 0x00000040u;
/* 025682F8 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025682F8 */ _t127 = _t126 & 0x00000001u;
/* 025682F8 */ if (_t127) goto L_025682FC; else goto L_025682CC;
L_025682FC: ; // 0x25682fc
/* 025682FC */ goto L_02568478;
L_02568300: ; // 0x2568300
/* 02568300 */ _t128 = cpu->r[28] + 0x000001ECu;
/* 02568300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128);
/* 02568304 */ cpu->r[11] = 0x00000000u;
/* 02568308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0256830C */ _t129 = cpu->r[12] + 0x000046C0u;
/* 0256830C */ cpu->r[9] = rbrew_read32(cpu->mem, _t129);
/* 02568310 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02568310 */ _t131 = _t130 & 0x00000001u;
/* 02568310 */ if (_t131) goto L_02568318; else goto L_02568314;
L_02568314: ; // 0x2568314
/* 02568314 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu;
L_02568318: ; // 0x2568318
/* 02568318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0256831C */ cpu->r[29] = 0x00000000u;
/* 02568320 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568320 */ _t133 = _t132 & 0x00000001u;
/* 02568320 */ if (_t133) goto L_02568324; else goto L_02568330;
L_02568324: ; // 0x2568324
/* 02568324 */ _t134 = cpu->r[12] + 0x000046C8u;
/* 02568324 */ cpu->r[6] = rbrew_read32(cpu->mem, _t134);
/* 02568328 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256832C */ _t135 = cpu->r[5] + cpu->r[6];
/* 0256832C */ cpu->r[29] = rbrew_read32(cpu->mem, _t135);
L_02568330: ; // 0x2568330
/* 02568330 */ _t136 = cpu->r[29] + 0x000046BCu;
/* 02568330 */ cpu->r[11] = rbrew_read32(cpu->mem, _t136);
/* 02568334 */ cpu->r[31] = cpu->r[28] + 0x000002C0u;
/* 02568338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 0256833C */ _t137 = cpu->r[11] + 0x0000002Cu;
/* 0256833C */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 02568340 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568340 */ _t139 = _t138 & 0x00000001u;
/* 02568340 */ if (_t139) goto L_0256838C; else goto L_02568344;
L_02568344: ; // 0x2568344
/* 02568344 */ goto L_02568390;
L_02568348: ; // 0x2568348
/* 02568348 */ _t140 = cpu->r[28] + 0x000001ECu;
/* 02568348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
/* 0256834C */ cpu->r[11] = 0x00000000u;
/* 02568350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02568354 */ _t141 = cpu->r[12] + 0x000046C0u;
/* 02568354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t141);
/* 02568358 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02568358 */ _t143 = _t142 & 0x00000001u;
/* 02568358 */ if (_t143) goto L_0256835C; else goto L_02568360;
L_0256835C: ; // 0x256835c
/* 0256835C */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu;
L_02568360: ; // 0x2568360
/* 02568360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02568364 */ cpu->r[29] = 0x00000000u;
/* 02568368 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568368 */ _t145 = _t144 & 0x00000001u;
/* 02568368 */ if (_t145) goto L_0256836C; else goto L_02568378;
L_0256836C: ; // 0x256836c
/* 0256836C */ _t146 = cpu->r[12] + 0x000046C8u;
/* 0256836C */ cpu->r[9] = rbrew_read32(cpu->mem, _t146);
/* 02568370 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02568374 */ _t147 = cpu->r[8] + cpu->r[9];
/* 02568374 */ cpu->r[29] = rbrew_read32(cpu->mem, _t147);
L_02568378: ; // 0x2568378
/* 02568378 */ _t148 = cpu->r[29] + 0x000046BCu;
/* 02568378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t148);
/* 0256837C */ cpu->r[31] = cpu->r[28] + 0x000002C0u;
/* 02568380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 02568384 */ _t149 = cpu->r[11] + 0x0000002Cu;
/* 02568384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 02568388 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568388 */ _t151 = _t150 & 0x00000001u;
/* 02568388 */ if (_t151) goto L_0256838C; else goto L_02568344;
L_0256838C: ; // 0x256838c
/* 0256838C */ cpu->r[31] = cpu->r[31] + cpu->r[27];
L_02568390: ; // 0x2568390
/* 02568390 */ cpu->ctr = cpu->r[0];
/* 02568394 */ cpu->r[3] = cpu->r[29];
/* 02568398 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256839C */ _t152 = cpu->r[3] + 0x00000000u;
/* 0256839C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t152);
/* 025683A0 */ _t153 = cpu->r[1] + 0x0000002Cu;
/* 025683A0 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[10]);
/* 025683A4 */ _t154 = cpu->r[3] + 0x00000004u;
/* 025683A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t154);
/* 025683A8 */ _t155 = cpu->r[1] + 0x00000030u;
/* 025683A8 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[11]);
/* 025683AC */ _t156 = cpu->r[3] + 0x00000008u;
/* 025683AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t156);
/* 025683B0 */ _t157 = cpu->r[1] + 0x0000002Cu;
/* 025683B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t157);
/* 025683B4 */ _t158 = cpu->r[1] + 0x00000034u;
/* 025683B4 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[12]);
/* 025683B8 */ _t159 = cpu->r[29] + 0x00000068u;
/* 025683B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t159);
/* 025683BC */ _t160 = cpu->r[29] + 0x0000005Cu;
/* 025683BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t160);
/* 025683C0 */ _t161 = cpu->r[29] + 0x00000074u;
/* 025683C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t161);
/* 025683C4 */ _t162 = cpu->r[1] + 0x00000008u;
/* 025683C4 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[13]);
/* 025683C8 */ _t163 = cpu->r[1] + 0x0000000Cu;
/* 025683C8 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[0]);
/* 025683CC */ _t164 = cpu->r[1] + 0x00000010u;
/* 025683CC */ rbrew_write_f32(cpu->mem, _t164, cpu->f[7]);
/* 025683D0 */ _t165 = cpu->r[29] + 0x00000078u;
/* 025683D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t165);
/* 025683D4 */ _t166 = cpu->r[29] + 0x0000006Cu;
/* 025683D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t166);
/* 025683D8 */ _t167 = cpu->r[29] + 0x00000060u;
/* 025683D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t167);
/* 025683DC */ _t168 = cpu->r[1] + 0x00000018u;
/* 025683DC */ rbrew_write_f32(cpu->mem, _t168, cpu->f[9]);
/* 025683E0 */ _t169 = cpu->r[1] + 0x00000014u;
/* 025683E0 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[8]);
/* 025683E4 */ _t170 = cpu->r[1] + 0x0000001Cu;
/* 025683E4 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[10]);
/* 025683E8 */ _t171 = cpu->r[29] + 0x0000007Cu;
/* 025683E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t171);
/* 025683EC */ _t172 = cpu->r[29] + 0x00000070u;
/* 025683EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t172);
/* 025683F0 */ _t173 = cpu->r[29] + 0x00000064u;
/* 025683F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t173);
/* 025683F4 */ _t174 = cpu->r[1] + 0x00000024u;
/* 025683F4 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[0]);
/* 025683F8 */ _t175 = cpu->r[1] + 0x00000028u;
/* 025683F8 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[7]);
/* 025683FC */ _t176 = cpu->r[1] + 0x00000020u;
/* 025683FC */ rbrew_write_f32(cpu->mem, _t176, cpu->f[12]);
/* 02568400 */ _t177 = cpu->r[31] + 0x00000004u;
/* 02568400 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[11]);
/* 02568404 */ _t178 = cpu->r[1] + 0x00000030u;
/* 02568404 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t178);
/* 02568408 */ _t179 = cpu->r[31] + 0x00000008u;
/* 02568408 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[13]);
/* 0256840C */ _t180 = cpu->r[1] + 0x00000034u;
/* 0256840C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t180);
/* 02568410 */ _t181 = cpu->r[31] + 0x0000000Cu;
/* 02568410 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[6]);
/* 02568414 */ _t182 = cpu->r[1] + 0x00000008u;
/* 02568414 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t182);
/* 02568418 */ _t183 = cpu->r[31] + 0x00000010u;
/* 02568418 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[8]);
/* 0256841C */ _t184 = cpu->r[1] + 0x0000000Cu;
/* 0256841C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t184);
/* 02568420 */ _t185 = cpu->r[31] + 0x00000014u;
/* 02568420 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[9]);
/* 02568424 */ _t186 = cpu->r[1] + 0x00000010u;
/* 02568424 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t186);
/* 02568428 */ _t187 = cpu->r[31] + 0x00000018u;
/* 02568428 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[10]);
/* 0256842C */ _t188 = cpu->r[1] + 0x00000014u;
/* 0256842C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t188);
/* 02568430 */ _t189 = cpu->r[31] + 0x0000001Cu;
/* 02568430 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[11]);
/* 02568434 */ _t190 = cpu->r[1] + 0x00000018u;
/* 02568434 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t190);
/* 02568438 */ _t191 = cpu->r[31] + 0x00000020u;
/* 02568438 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[12]);
/* 0256843C */ _t192 = cpu->r[1] + 0x0000001Cu;
/* 0256843C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t192);
/* 02568440 */ _t193 = cpu->r[31] + 0x00000024u;
/* 02568440 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[13]);
/* 02568444 */ _t194 = cpu->r[1] + 0x00000020u;
/* 02568444 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t194);
/* 02568448 */ _t195 = cpu->r[31] + 0x00000028u;
/* 02568448 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[0]);
/* 0256844C */ _t196 = cpu->r[1] + 0x00000024u;
/* 0256844C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t196);
/* 02568450 */ _t197 = cpu->r[31] + 0x0000002Cu;
/* 02568450 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[6]);
/* 02568454 */ _t198 = cpu->r[1] + 0x00000028u;
/* 02568454 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t198);
/* 02568458 */ _t199 = cpu->r[31] + 0x0000003Cu;
/* 02568458 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[31]);
/* 0256845C */ _t200 = cpu->r[31] + 0x00000030u;
/* 0256845C */ rbrew_write_f32(cpu->mem, _t200, cpu->f[7]);
/* 02568460 */ _t201 = cpu->r[31] + 0x00000034u;
/* 02568460 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[31]);
/* 02568464 */ _t202 = cpu->r[31] + 0x00000038u;
/* 02568464 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[30]);
/* 02568468 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02568468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0256846C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02568470 */ cpu->r[27] = cpu->r[27] + 0x00000040u;
/* 02568474 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02568474 */ _t204 = _t203 & 0x00000001u;
/* 02568474 */ if (_t204) goto L_02568478; else goto L_025682CC;
L_02568478: ; // 0x2568478
/* 02568478 */ /* nop */
/* 0256847C */ _t205 = cpu->r[1] + 0x00000078u;
/* 0256847C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t205);
/* 02568480 */ _t206 = cpu->r[1] + 0x00000088u;
/* 02568480 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t206);
/* 02568484 */ _t207 = cpu->r[1] + 0x00000070u;
/* 02568484 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t207);
/* 02568488 */ _t208 = cpu->r[1] + 0x00000080u;
/* 02568488 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t208);
/* 0256848C */ _t209 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256848C */ _t210 = _t209 & 0x00000001u;
/* 0256848C */ if (_t210) goto L_02568490; // else: addr-0 trap, fall-through
L_02568490: ; // 0x2568490
/* 02568490 */ _t211 = cpu->r[1] + 0x00000094u;
/* 02568490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t211);
/* 02568494 */ cpu->lr = cpu->r[0];
/* 02568498 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 0256849C */ return;
}
// fn_025684A0 @ 0x25684a0
void Gambit_fn_025684A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025684A0: ; // 0x25684a0
/* 025684A0 */ _t0 = cpu->r[4] + 0x00000004u;
/* 025684A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 025684A4 */ _t1 = cpu->r[4] + 0x00000000u;
/* 025684A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 025684A8 */ _t2 = cpu->r[4] + 0x00000008u;
/* 025684A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 025684AC */ _t3 = cpu->r[3] + 0x00000000u;
/* 025684AC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]);
/* 025684B0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 025684B0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 025684B4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 025684B4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 025684B8 */ return;
}
// fn_025684BC @ 0x25684bc
void Gambit_fn_025684BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420;
double _ft273, _ft274, _ft291, _ft292;
L_025684BC: ; // 0x25684bc
/* 025684BC */ _t0 = cpu->r[1] + 0xFFFFFD78u;
/* 025684BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025684BC */ cpu->r[1] = _t0;
/* 025684C0 */ _t1 = cpu->r[1] + 0x00000178u;
/* 025684C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[15]);
/* 025684C4 */ _t2 = cpu->r[1] + 0x00000188u;
/* 025684C4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[16]);
/* 025684C8 */ _t3 = cpu->r[1] + 0x00000198u;
/* 025684C8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[17]);
/* 025684CC */ /* nop */
/* 025684D0 */ _t4 = cpu->r[1] + 0x000001A8u;
/* 025684D0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[18]);
/* 025684D4 */ /* nop */
/* 025684D8 */ _t5 = cpu->r[1] + 0x000001B8u;
/* 025684D8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[19]);
/* 025684DC */ /* nop */
/* 025684E0 */ _t6 = cpu->r[1] + 0x000001C8u;
/* 025684E0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[20]);
/* 025684E4 */ /* nop */
/* 025684E8 */ _t7 = cpu->r[1] + 0x000001D8u;
/* 025684E8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[21]);
/* 025684EC */ /* nop */
/* 025684F0 */ _t8 = cpu->r[1] + 0x000001E8u;
/* 025684F0 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[22]);
/* 025684F4 */ /* nop */
/* 025684F8 */ _t9 = cpu->r[1] + 0x000001F8u;
/* 025684F8 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[23]);
/* 025684FC */ /* nop */
/* 02568500 */ _t10 = cpu->r[1] + 0x00000208u;
/* 02568500 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[24]);
/* 02568504 */ /* nop */
/* 02568508 */ _t11 = cpu->r[1] + 0x00000180u;
/* 02568508 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[15]);
/* 0256850C */ _t12 = cpu->r[1] + 0x00000190u;
/* 0256850C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[16]);
/* 02568510 */ _t13 = cpu->r[1] + 0x000001A0u;
/* 02568510 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[17]);
/* 02568514 */ /* nop */
/* 02568518 */ _t14 = cpu->r[1] + 0x000001B0u;
/* 02568518 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[18]);
/* 0256851C */ _t15 = cpu->r[1] + 0x000001C0u;
/* 0256851C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[19]);
/* 02568520 */ _t16 = cpu->r[1] + 0x000001D0u;
/* 02568520 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[20]);
/* 02568524 */ /* nop */
/* 02568528 */ _t17 = cpu->r[1] + 0x000001E0u;
/* 02568528 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[21]);
/* 0256852C */ _t18 = cpu->r[1] + 0x000001F0u;
/* 0256852C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[22]);
/* 02568530 */ _t19 = cpu->r[1] + 0x00000200u;
/* 02568530 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[23]);
/* 02568534 */ cpu->r[0] = cpu->lr;
/* 02568538 */ _t20 = cpu->r[1] + 0x00000210u;
/* 02568538 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[24]);
/* 0256853C */ _t21 = cpu->r[1] + 0x00000218u;
/* 0256853C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[25]);
/* 02568540 */ /* nop */
/* 02568544 */ _t22 = cpu->r[1] + 0x00000220u;
/* 02568544 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[25]);
/* 02568548 */ _t23 = cpu->r[1] + 0x00000228u;
/* 02568548 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[26]);
/* 0256854C */ /* nop */
/* 02568550 */ _t24 = cpu->r[1] + 0x00000230u;
/* 02568550 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[26]);
/* 02568554 */ _t25 = cpu->r[1] + 0x00000238u;
/* 02568554 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[27]);
/* 02568558 */ /* nop */
/* 0256855C */ _t26 = cpu->r[1] + 0x00000240u;
/* 0256855C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[27]);
/* 02568560 */ _t27 = cpu->r[1] + 0x00000248u;
/* 02568560 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[28]);
/* 02568564 */ /* nop */
/* 02568568 */ _t28 = cpu->r[1] + 0x00000250u;
/* 02568568 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[28]);
/* 0256856C */ _t29 = cpu->r[1] + 0x00000258u;
/* 0256856C */ rbrew_write_f64(cpu->mem, _t29, cpu->f[29]);
/* 02568570 */ /* nop */
/* 02568574 */ /* nop */
/* 02568578 */ _t30 = cpu->r[1] + 0x00000268u;
/* 02568578 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[30]);
/* 0256857C */ _t31 = cpu->r[1] + 0x00000278u;
/* 0256857C */ rbrew_write_f64(cpu->mem, _t31, cpu->f[31]);
/* 02568580 */ /* nop */
/* 02568584 */ _t32 = cpu->r[1] + 0x00000260u;
/* 02568584 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[29]);
/* 02568588 */ /* nop */
/* 0256858C */ _t33 = cpu->r[1] + 0x00000270u;
/* 0256858C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[30]);
/* 02568590 */ _t34 = cpu->r[1] + 0x00000280u;
/* 02568590 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 02568594 */ _t35 = cpu->r[1] + 0x0000028Cu;
/* 02568594 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02568598 */ cpu->r[28] = cpu->r[3];
/* 0256859C */ _t36 = cpu->r[28] + 0x000001BCu;
/* 0256859C */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 025685A0 */ _t37 = cpu->r[6] + 0x00000070u;
/* 025685A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 025685A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025685A8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025685A8 */ _t39 = _t38 & 0x00000001u;
/* 025685A8 */ if (_t39) goto L_025685B0; else goto L_025685AC;
L_025685AC: ; // 0x25685ac
/* 025685AC */ _t40 = cpu->r[31] + 0x00000000u;
/* 025685AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
L_025685B0: ; // 0x25685b0
/* 025685B0 */ _t41 = cpu->r[31] + 0x000046C0u;
/* 025685B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 025685B4 */ cpu->r[30] = 0x101D0000u;
/* 025685B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025685BC */ cpu->r[30] = cpu->r[30] + 0xFFFF98F0u;
/* 025685C0 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025685C0 */ _t43 = _t42 & 0x00000001u;
/* 025685C0 */ if (_t43) goto L_025685C4; else goto L_02568634;
L_025685C4: ; // 0x25685c4
/* 025685C4 */ _t44 = cpu->r[30] + 0x00000000u;
/* 025685C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 025685C8 */ Gambit_fn_02826F20(cpu);
/* 025685CC */ _t45 = cpu->r[3] + 0x0000000Cu;
/* 025685CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 025685D0 */ _t46 = cpu->r[12] + 0x00000034u;
/* 025685D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 025685D4 */ cpu->ctr = cpu->r[0];
/* 025685D8 */ cpu->r[5] = 0x00000004u;
/* 025685DC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000050u);
/* 025685E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025685E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025685E8 */ cpu->r[11] = cpu->r[31];
/* 025685EC */ cpu->r[7] = 0x00000000u;
/* 025685F0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025685F0 */ _t48 = _t47 & 0x00000001u;
/* 025685F0 */ if (_t48) goto L_025685F8; else goto L_025685F4;
L_025685F4: ; // 0x25685f4
/* 025685F4 */ cpu->r[11] = 0x00000001u;
L_025685F8: ; // 0x25685f8
/* 025685F8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000050u);
/* 025685FC */ cpu->ctr = cpu->r[11];
/* 02568600 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02568604 */ cpu->r[12] = 0x00000000u;
L_02568608: ; // 0x2568608
/* 02568608 */ cpu->r[4] = cpu->r[3] + cpu->r[7];
/* 02568608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0256860C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256860C */ _t50 = _t49 & 0x00000001u;
/* 0256860C */ if (_t50) goto L_02568618; else goto L_02568610;
L_02568610: ; // 0x2568610
/* 02568610 */ _t51 = cpu->r[4] + 0x00000004u;
/* 02568610 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
/* 02568614 */ _t52 = cpu->r[4] + 0x00000000u;
/* 02568614 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
L_02568618: ; // 0x2568618
/* 02568618 */ cpu->r[7] = cpu->r[7] + 0x00000050u;
/* 0256861C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256861C */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256861C */ _t54 = _t53 >> (0x00000002u & 31u);
/* 0256861C */ _t55 = _t54 & 0x00000001u;
/* 0256861C */ if (_t55) goto L_02568608; else goto L_02568620;
L_02568620: ; // 0x2568620
/* 02568620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02568624 */ _t56 = cpu->r[28] + 0x000001BCu;
/* 02568624 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
/* 02568628 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02568628 */ _t58 = _t57 & 0x00000001u;
/* 02568628 */ if (_t58) goto L_02568634; else goto L_0256862C;
L_0256862C: ; // 0x256862c
/* 0256862C */ _t59 = cpu->r[28] + 0x00000284u;
/* 0256862C */ rbrew_write32(cpu->mem, _t59, cpu->r[31]);
/* 02568630 */ _t60 = cpu->r[28] + 0x00000288u;
/* 02568630 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
L_02568634: ; // 0x2568634
/* 02568634 */ _t61 = cpu->r[6] + 0x00000070u;
/* 02568634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 02568638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0256863C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256863C */ _t63 = _t62 & 0x00000001u;
/* 0256863C */ if (_t63) goto L_02568644; else goto L_02568640;
L_02568640: ; // 0x2568640
/* 02568640 */ _t64 = cpu->r[31] + 0x00000000u;
/* 02568640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
L_02568644: ; // 0x2568644
/* 02568644 */ _t65 = cpu->r[31] + 0x000046C0u;
/* 02568644 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
/* 02568648 */ cpu->r[29] = cpu->r[5] + 0xFFFFFFFFu;
/* 02568648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0256864C */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256864C */ _t67 = _t66 & 0x00000001u;
/* 0256864C */ if (_t67) goto L_02568650; else goto L_025686C0;
L_02568650: ; // 0x2568650
/* 02568650 */ _t68 = cpu->r[30] + 0x00000000u;
/* 02568650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 02568654 */ Gambit_fn_02826F20(cpu);
/* 02568658 */ _t69 = cpu->r[3] + 0x0000000Cu;
/* 02568658 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
/* 0256865C */ _t70 = cpu->r[9] + 0x00000034u;
/* 0256865C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02568660 */ cpu->ctr = cpu->r[0];
/* 02568664 */ cpu->r[5] = 0x00000004u;
/* 02568668 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000050u);
/* 0256866C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02568670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02568674 */ cpu->r[4] = cpu->r[29];
/* 02568678 */ cpu->r[6] = 0x00000000u;
/* 0256867C */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256867C */ _t72 = _t71 & 0x00000001u;
/* 0256867C */ if (_t72) goto L_02568684; else goto L_02568680;
L_02568680: ; // 0x2568680
/* 02568680 */ cpu->r[4] = 0x00000001u;
L_02568684: ; // 0x2568684
/* 02568684 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000050u);
/* 02568688 */ cpu->ctr = cpu->r[4];
/* 0256868C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02568690 */ cpu->r[5] = 0x00000000u;
L_02568694: ; // 0x2568694
/* 02568694 */ cpu->r[11] = cpu->r[3] + cpu->r[10];
/* 02568694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02568698 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02568698 */ _t74 = _t73 & 0x00000001u;
/* 02568698 */ if (_t74) goto L_025686A4; else goto L_0256869C;
L_0256869C: ; // 0x256869c
/* 0256869C */ _t75 = cpu->r[11] + 0x00000004u;
/* 0256869C */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 025686A0 */ _t76 = cpu->r[11] + 0x00000000u;
/* 025686A0 */ rbrew_write32(cpu->mem, _t76, cpu->r[5]);
L_025686A4: ; // 0x25686a4
/* 025686A4 */ cpu->r[10] = cpu->r[10] + 0x00000050u;
/* 025686A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025686A8 */ _t77 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025686A8 */ _t78 = _t77 >> (0x00000002u & 31u);
/* 025686A8 */ _t79 = _t78 & 0x00000001u;
/* 025686A8 */ if (_t79) goto L_02568694; else goto L_025686AC;
L_025686AC: ; // 0x25686ac
/* 025686AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025686B0 */ _t80 = cpu->r[28] + 0x000001BCu;
/* 025686B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 025686B4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025686B4 */ _t82 = _t81 & 0x00000001u;
/* 025686B4 */ if (_t82) goto L_025686C0; else goto L_025686B8;
L_025686B8: ; // 0x25686b8
/* 025686B8 */ _t83 = cpu->r[28] + 0x0000028Cu;
/* 025686B8 */ rbrew_write32(cpu->mem, _t83, cpu->r[29]);
/* 025686BC */ _t84 = cpu->r[28] + 0x00000290u;
/* 025686BC */ rbrew_write32(cpu->mem, _t84, cpu->r[3]);
L_025686C0: ; // 0x25686c0
/* 025686C0 */ _t85 = cpu->r[6] + 0x00000070u;
/* 025686C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 025686C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025686C8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025686C8 */ _t87 = _t86 & 0x00000001u;
/* 025686C8 */ if (_t87) goto L_025686D0; else goto L_025686CC;
L_025686CC: ; // 0x25686cc
/* 025686CC */ _t88 = cpu->r[31] + 0x00000000u;
/* 025686CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
L_025686D0: ; // 0x25686d0
/* 025686D0 */ _t89 = cpu->r[31] + 0x000046C0u;
/* 025686D0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t89);
/* 025686D4 */ cpu->r[24] = cpu->r[23];
/* 025686D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 025686D8 */ cpu->r[22] = 0x00000000u;
/* 025686DC */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025686DC */ _t91 = _t90 & 0x00000001u;
/* 025686DC */ if (_t91) goto L_025686E0; else goto L_02568E70;
L_025686E0: ; // 0x25686e0
/* 025686E0 */ cpu->r[10] = 0x100D0000u;
/* 025686E4 */ cpu->r[9] = 0x100D0000u;
/* 025686E8 */ _t92 = cpu->r[10] + 0xFFFFDF20u;
/* 025686E8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t92);
/* 025686EC */ cpu->r[8] = 0x100D0000u;
/* 025686F0 */ cpu->r[7] = 0x100D0000u;
/* 025686F4 */ _t93 = cpu->r[9] + 0xFFFFDFF4u;
/* 025686F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t93);
/* 025686F8 */ cpu->r[29] = 0x00000000u;
/* 025686FC */ cpu->r[26] = 0x101F0000u;
/* 02568700 */ cpu->r[4] = 0x100D0000u;
/* 02568704 */ _t94 = cpu->r[7] + 0xFFFFE00Cu;
/* 02568704 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94);
/* 02568708 */ cpu->r[26] = cpu->r[26] + 0x00006368u;
/* 0256870C */ cpu->r[27] = 0x101E0000u;
/* 02568710 */ _t95 = cpu->r[4] + 0xFFFFDFE8u;
/* 02568710 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t95);
/* 02568714 */ cpu->f[21] = cpu->f[29];
/* 02568718 */ cpu->r[25] = cpu->r[29];
/* 0256871C */ _t96 = cpu->r[8] + 0xFFFFDF0Cu;
/* 0256871C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t96);
/* 02568720 */ cpu->r[27] = cpu->r[27] + 0xFFFF96FCu;
L_02568724: ; // 0x2568724
/* 02568724 */ _t97 = cpu->r[28] + 0x00000284u;
/* 02568724 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
/* 02568728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[4]);
/* 0256872C */ _t98 = cpu->r[28] + 0x00000288u;
/* 0256872C */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
/* 02568730 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568730 */ _t100 = _t99 & 0x00000001u;
/* 02568730 */ if (_t100) goto L_02568734; else goto L_02568738;
L_02568734: ; // 0x2568734
/* 02568734 */ cpu->r[10] = cpu->r[10] + cpu->r[29];
L_02568738: ; // 0x2568738
/* 02568738 */ cpu->r[6] = 0x00000000u;
/* 0256873C */ _t101 = cpu->r[10] + 0x00000000u;
/* 0256873C */ rbrew_write32(cpu->mem, _t101, cpu->r[6]);
/* 02568740 */ _t102 = cpu->r[28] + 0x00000284u;
/* 02568740 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
/* 02568744 */ _t103 = cpu->r[10] + 0x00000000u;
/* 02568744 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103);
/* 02568748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[9]);
/* 0256874C */ _t104 = cpu->r[28] + 0x00000288u;
/* 0256874C */ cpu->r[11] = rbrew_read32(cpu->mem, _t104);
/* 02568750 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568750 */ _t106 = _t105 & 0x00000001u;
/* 02568750 */ if (_t106) goto L_02568754; else goto L_02568758;
L_02568754: ; // 0x2568754
/* 02568754 */ cpu->r[11] = cpu->r[11] + cpu->r[29];
L_02568758: ; // 0x2568758
/* 02568758 */ _t107 = cpu->r[11] + 0x00000004u;
/* 02568758 */ rbrew_write32(cpu->mem, _t107, cpu->r[22]);
/* 0256875C */ _t108 = cpu->r[28] + 0x00000284u;
/* 0256875C */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02568760 */ _t109 = cpu->r[28] + 0x00000288u;
/* 02568760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109);
/* 02568764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 02568768 */ _t110 = cpu->r[31] + 0x000046C0u;
/* 02568768 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110);
/* 0256876C */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256876C */ _t112 = _t111 & 0x00000001u;
/* 0256876C */ if (_t112) goto L_02568770; else goto L_02568774;
L_02568770: ; // 0x2568770
/* 02568770 */ cpu->r[12] = cpu->r[12] + cpu->r[29];
L_02568774: ; // 0x2568774
/* 02568774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[6]);
/* 02568778 */ cpu->r[11] = 0x00000000u;
/* 0256877C */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256877C */ _t114 = _t113 & 0x00000001u;
/* 0256877C */ if (_t114) goto L_02568780; else goto L_02568788;
L_02568780: ; // 0x2568780
/* 02568780 */ _t115 = cpu->r[31] + 0x000046C8u;
/* 02568780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115);
/* 02568784 */ _t116 = cpu->r[8] + cpu->r[25];
/* 02568784 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116);
L_02568788: ; // 0x2568788
/* 02568788 */ cpu->r[4] = cpu->r[11] + 0x00000080u;
/* 0256878C */ cpu->r[3] = cpu->r[12] + 0x00000008u;
/* 02568790 */ Gambit_fn_025684A0(cpu);
/* 02568794 */ _t117 = cpu->r[28] + 0x00000284u;
/* 02568794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 02568798 */ _t118 = cpu->r[28] + 0x00000288u;
/* 02568798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t118);
/* 0256879C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 025687A0 */ _t119 = cpu->r[31] + 0x000046C0u;
/* 025687A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 025687A4 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025687A4 */ _t121 = _t120 & 0x00000001u;
/* 025687A4 */ if (_t121) goto L_025687A8; else goto L_025687AC;
L_025687A8: ; // 0x25687a8
/* 025687A8 */ cpu->r[30] = cpu->r[30] + cpu->r[29];
L_025687AC: ; // 0x25687ac
/* 025687AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[4]);
/* 025687B0 */ cpu->r[3] = 0x00000000u;
/* 025687B4 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025687B4 */ _t123 = _t122 & 0x00000001u;
/* 025687B4 */ if (_t123) goto L_025687B8; else goto L_025687C0;
L_025687B8: ; // 0x25687b8
/* 025687B8 */ _t124 = cpu->r[31] + 0x000046C8u;
/* 025687B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
/* 025687BC */ _t125 = cpu->r[6] + cpu->r[25];
/* 025687BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
L_025687C0: ; // 0x25687c0
/* 025687C0 */ _t126 = cpu->r[3] + 0x000046BCu;
/* 025687C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126);
/* 025687C4 */ _t127 = cpu->r[8] + 0x0000002Cu;
/* 025687C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t127);
/* 025687C8 */ cpu->ctr = cpu->r[11];
/* 025687CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025687D0 */ cpu->r[4] = cpu->r[3];
/* 025687D4 */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 025687D8 */ Gambit_fn_025684A0(cpu);
/* 025687DC */ cpu->r[6] = cpu->r[22] + 0x00000001u;
/* 025687E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[23]);
/* 025687E4 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025687E4 */ _t129 = _t128 & 0x00000001u;
/* 025687E4 */ if (_t129) goto L_025687E8; else goto L_02568E5C;
L_025687E8: ; // 0x25687e8
/* 025687E8 */ cpu->f[17] = cpu->f[28];
/* 025687EC */ cpu->r[19] = 0x101F0000u;
/* 025687F0 */ cpu->r[20] = cpu->r[1] + 0x000000F0u;
/* 025687F4 */ cpu->f[18] = cpu->f[21];
/* 025687F8 */ cpu->r[19] = cpu->r[19] + 0x00006350u;
/* 025687FC */ cpu->r[30] = 0x00000001u;
/* 02568800 */ cpu->f[20] = cpu->f[31];
/* 02568804 */ cpu->r[21] = cpu->r[1] + 0x00000014u;
/* 02568808 */ cpu->r[18] = 0x00000002u;
/* 0256880C */ cpu->f[19] = cpu->f[27];
/* 02568810 */ cpu->r[17] = 0x00000000u;
L_02568814: ; // 0x2568814
/* 02568814 */ _t130 = cpu->r[28] + 0x0000028Cu;
/* 02568814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
/* 02568818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[8]);
/* 0256881C */ _t131 = cpu->r[28] + 0x00000290u;
/* 0256881C */ cpu->r[10] = rbrew_read32(cpu->mem, _t131);
/* 02568820 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568820 */ _t133 = _t132 & 0x00000001u;
/* 02568820 */ if (_t133) goto L_02568824; else goto L_02568828;
L_02568824: ; // 0x2568824
/* 02568824 */ cpu->r[10] = cpu->r[10] + cpu->r[29];
L_02568828: ; // 0x2568828
/* 02568828 */ _t134 = cpu->r[10] + 0x00000000u;
/* 02568828 */ rbrew_write32(cpu->mem, _t134, cpu->r[30]);
/* 0256882C */ _t135 = cpu->r[28] + 0x0000028Cu;
/* 0256882C */ cpu->r[5] = rbrew_read32(cpu->mem, _t135);
/* 02568830 */ _t136 = cpu->r[10] + 0x00000000u;
/* 02568830 */ cpu->r[4] = rbrew_read32(cpu->mem, _t136);
/* 02568834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[5]);
/* 02568838 */ _t137 = cpu->r[28] + 0x00000290u;
/* 02568838 */ cpu->r[11] = rbrew_read32(cpu->mem, _t137);
/* 0256883C */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256883C */ _t139 = _t138 & 0x00000001u;
/* 0256883C */ if (_t139) goto L_02568840; else goto L_02568844;
L_02568840: ; // 0x2568840
/* 02568840 */ cpu->r[11] = cpu->r[11] + cpu->r[29];
L_02568844: ; // 0x2568844
/* 02568844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000001u);
/* 02568848 */ _t140 = cpu->r[11] + 0x00000004u;
/* 02568848 */ rbrew_write32(cpu->mem, _t140, cpu->r[22]);
/* 0256884C */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256884C */ _t142 = _t141 & 0x00000001u;
/* 0256884C */ if (_t142) goto L_02568918; else goto L_02568850;
L_02568850: ; // 0x2568850
/* 02568850 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02568850 */ _t144 = _t143 & 0x00000001u;
/* 02568850 */ if (_t144) goto L_02568980; else goto L_02568854;
L_02568854: ; // 0x2568854
/* 02568854 */ _t145 = cpu->r[1] + 0x00000028u;
/* 02568854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t145);
/* 02568858 */ _t146 = cpu->r[1] + 0x00000010u;
/* 02568858 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t146);
/* 0256885C */ /* nop */
/* 02568860 */ cpu->f[11] = cpu->f[12] + cpu->f[11];
/* 02568864 */ /* nop */
/* 02568868 */ /* nop */
/* 0256886C */ _t147 = cpu->r[1] + 0x000000A4u;
/* 0256886C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[11]);
/* 02568870 */ _t148 = cpu->r[1] + 0x000000A4u;
/* 02568870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 02568874 */ /* nop */
/* 02568878 */ _t149 = cpu->r[1] + 0x0000009Cu;
/* 02568878 */ cpu->r[7] = rbrew_read32(cpu->mem, _t149);
/* 0256887C */ _t150 = cpu->r[1] + 0x000000A0u;
/* 0256887C */ cpu->r[8] = rbrew_read32(cpu->mem, _t150);
/* 02568880 */ _t151 = cpu->r[1] + 0x000000B4u;
/* 02568880 */ rbrew_write32(cpu->mem, _t151, cpu->r[7]);
/* 02568884 */ _t152 = cpu->r[1] + 0x000000B4u;
/* 02568884 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t152);
/* 02568888 */ _t153 = cpu->r[1] + 0x000000B8u;
/* 02568888 */ rbrew_write32(cpu->mem, _t153, cpu->r[8]);
/* 0256888C */ _t154 = cpu->r[1] + 0x000000B8u;
/* 0256888C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t154);
/* 02568890 */ cpu->f[7] = cpu->f[8] * cpu->f[18];
/* 02568894 */ _t155 = cpu->r[1] + 0x00000028u;
/* 02568894 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t155);
/* 02568898 */ cpu->f[9] = cpu->f[10] * cpu->f[18];
/* 0256889C */ _t156 = cpu->r[1] + 0x000000BCu;
/* 0256889C */ rbrew_write32(cpu->mem, _t156, cpu->r[0]);
/* 025688A0 */ _t157 = cpu->r[1] + 0x000000BCu;
/* 025688A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157);
/* 025688A4 */ _t158 = cpu->r[1] + 0x00000048u;
/* 025688A4 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[7]);
/* 025688A8 */ _t159 = cpu->r[1] + 0x00000048u;
/* 025688A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t159);
/* 025688AC */ _t160 = cpu->r[1] + 0x0000004Cu;
/* 025688AC */ rbrew_write_f32(cpu->mem, _t160, cpu->f[9]);
/* 025688B0 */ /* nop */
/* 025688B4 */ _t161 = cpu->r[1] + 0x00000084u;
/* 025688B4 */ rbrew_write32(cpu->mem, _t161, cpu->r[5]);
/* 025688B8 */ /* nop */
/* 025688BC */ _t162 = cpu->r[1] + 0x000000A8u;
/* 025688BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t162);
/* 025688C0 */ _t163 = cpu->r[1] + 0x000000ACu;
/* 025688C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163);
/* 025688C4 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
/* 025688C8 */ _t164 = cpu->r[1] + 0x00000014u;
/* 025688C8 */ rbrew_write32(cpu->mem, _t164, cpu->r[5]);
/* 025688CC */ cpu->f[7] = cpu->f[8] * cpu->f[18];
/* 025688D0 */ _t165 = cpu->r[1] + 0x00000018u;
/* 025688D0 */ rbrew_write32(cpu->mem, _t165, cpu->r[6]);
/* 025688D4 */ _t166 = cpu->r[1] + 0x00000018u;
/* 025688D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t166);
/* 025688D8 */ _t167 = cpu->r[1] + 0x000000B0u;
/* 025688D8 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[12]);
/* 025688DC */ _t168 = cpu->r[1] + 0x000000B0u;
/* 025688DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
/* 025688E0 */ cpu->f[6] = cpu->f[8] * cpu->f[8];
/* 025688E4 */ _t169 = cpu->r[1] + 0x00000014u;
/* 025688E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t169);
/* 025688E8 */ _t170 = cpu->r[1] + 0x0000001Cu;
/* 025688E8 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
/* 025688EC */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[6]);
/* 025688F0 */ _t171 = cpu->r[1] + 0x0000001Cu;
/* 025688F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t171);
/* 025688F4 */ _t172 = cpu->r[1] + 0x0000004Cu;
/* 025688F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t172);
/* 025688F8 */ cpu->f[26] = fma(cpu->f[6], cpu->f[6], cpu->f[8]);
/* 025688FC */ _t173 = cpu->r[1] + 0x00000050u;
/* 025688FC */ rbrew_write_f32(cpu->mem, _t173, cpu->f[7]);
/* 02568900 */ _t174 = cpu->r[1] + 0x00000050u;
/* 02568900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
/* 02568904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[17]);
/* 02568908 */ _t175 = cpu->r[1] + 0x00000088u;
/* 02568908 */ rbrew_write32(cpu->mem, _t175, cpu->r[8]);
/* 0256890C */ _t176 = cpu->r[1] + 0x0000008Cu;
/* 0256890C */ rbrew_write32(cpu->mem, _t176, cpu->r[0]);
/* 02568910 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02568910 */ _t178 = _t177 & 0x00000001u;
/* 02568910 */ if (_t178) goto L_02568914; else goto L_02568AC4;
L_02568914: ; // 0x2568914
/* 02568914 */ goto L_02568B5C;
L_02568918: ; // 0x2568918
/* 02568918 */ _t179 = cpu->r[31] + 0x000046C0u;
/* 02568918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t179);
/* 0256891C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[8]);
/* 02568920 */ cpu->r[4] = 0x00000000u;
/* 02568924 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568924 */ _t181 = _t180 & 0x00000001u;
/* 02568924 */ if (_t181) goto L_02568928; else goto L_02568930;
L_02568928: ; // 0x2568928
/* 02568928 */ _t182 = cpu->r[31] + 0x000046C8u;
/* 02568928 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182);
/* 0256892C */ _t183 = cpu->r[10] + cpu->r[25];
/* 0256892C */ cpu->r[4] = rbrew_read32(cpu->mem, _t183);
L_02568930: ; // 0x2568930
/* 02568930 */ _t184 = cpu->r[4] + 0x00000080u;
/* 02568930 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t184);
/* 02568934 */ _t185 = cpu->r[1] + 0x00000008u;
/* 02568934 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[13]);
/* 02568938 */ _t186 = cpu->r[4] + 0x00000084u;
/* 02568938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t186);
/* 0256893C */ cpu->r[7] = cpu->r[22] + 0x00000001u;
/* 02568940 */ _t187 = cpu->r[1] + 0x0000000Cu;
/* 02568940 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[0]);
/* 02568944 */ _t188 = cpu->r[4] + 0x00000088u;
/* 02568944 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t188);
/* 02568948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0256894C */ cpu->r[11] = 0x00000000u;
/* 02568950 */ _t189 = cpu->r[1] + 0x00000010u;
/* 02568950 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[7]);
/* 02568954 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568954 */ _t191 = _t190 & 0x00000001u;
/* 02568954 */ if (_t191) goto L_02568958; else goto L_02568964;
L_02568958: ; // 0x2568958
/* 02568958 */ _t192 = cpu->r[31] + 0x000046C8u;
/* 02568958 */ cpu->r[4] = rbrew_read32(cpu->mem, _t192);
/* 0256895C */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02568960 */ _t193 = cpu->r[12] + cpu->r[4];
/* 02568960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t193);
L_02568964: ; // 0x2568964
/* 02568964 */ _t194 = cpu->r[11] + 0x00000080u;
/* 02568964 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t194);
/* 02568968 */ _t195 = cpu->r[1] + 0x00000020u;
/* 02568968 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[10]);
/* 0256896C */ _t196 = cpu->r[11] + 0x00000084u;
/* 0256896C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t196);
/* 02568970 */ _t197 = cpu->r[1] + 0x00000024u;
/* 02568970 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[12]);
/* 02568974 */ _t198 = cpu->r[11] + 0x00000088u;
/* 02568974 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t198);
/* 02568978 */ _t199 = cpu->r[1] + 0x00000028u;
/* 02568978 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[11]);
/* 0256897C */ goto L_02568A08;
L_02568980: ; // 0x2568980
/* 02568980 */ _t200 = cpu->r[31] + 0x000046C0u;
/* 02568980 */ cpu->r[5] = rbrew_read32(cpu->mem, _t200);
/* 02568984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[5]);
/* 02568988 */ cpu->r[3] = 0x00000000u;
/* 0256898C */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256898C */ _t202 = _t201 & 0x00000001u;
/* 0256898C */ if (_t202) goto L_02568990; else goto L_02568998;
L_02568990: ; // 0x2568990
/* 02568990 */ _t203 = cpu->r[31] + 0x000046C8u;
/* 02568990 */ cpu->r[6] = rbrew_read32(cpu->mem, _t203);
/* 02568994 */ _t204 = cpu->r[6] + cpu->r[25];
/* 02568994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t204);
L_02568998: ; // 0x2568998
/* 02568998 */ _t205 = cpu->r[3] + 0x000046BCu;
/* 02568998 */ cpu->r[7] = rbrew_read32(cpu->mem, _t205);
/* 0256899C */ _t206 = cpu->r[7] + 0x0000002Cu;
/* 0256899C */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
/* 025689A0 */ cpu->ctr = cpu->r[0];
/* 025689A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025689A8 */ _t207 = cpu->r[3] + 0x00000000u;
/* 025689A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t207);
/* 025689AC */ _t208 = cpu->r[1] + 0x00000008u;
/* 025689AC */ rbrew_write_f32(cpu->mem, _t208, cpu->f[13]);
/* 025689B0 */ _t209 = cpu->r[3] + 0x00000004u;
/* 025689B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t209);
/* 025689B4 */ _t210 = cpu->r[1] + 0x0000000Cu;
/* 025689B4 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[0]);
/* 025689B8 */ _t211 = cpu->r[3] + 0x00000008u;
/* 025689B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t211);
/* 025689BC */ _t212 = cpu->r[1] + 0x00000010u;
/* 025689BC */ rbrew_write_f32(cpu->mem, _t212, cpu->f[6]);
/* 025689C0 */ _t213 = cpu->r[31] + 0x000046C0u;
/* 025689C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t213);
/* 025689C4 */ cpu->r[7] = cpu->r[22] + 0x00000001u;
/* 025689C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 025689CC */ cpu->r[3] = 0x00000000u;
/* 025689D0 */ _t214 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025689D0 */ _t215 = _t214 & 0x00000001u;
/* 025689D0 */ if (_t215) goto L_025689D4; else goto L_025689E0;
L_025689D4: ; // 0x25689d4
/* 025689D4 */ _t216 = cpu->r[31] + 0x000046C8u;
/* 025689D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t216);
/* 025689D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025689DC */ _t217 = cpu->r[10] + cpu->r[0];
/* 025689DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t217);
L_025689E0: ; // 0x25689e0
/* 025689E0 */ _t218 = cpu->r[3] + 0x000046BCu;
/* 025689E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t218);
/* 025689E4 */ _t219 = cpu->r[12] + 0x0000002Cu;
/* 025689E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t219);
/* 025689E8 */ cpu->ctr = cpu->r[4];
/* 025689EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025689F0 */ _t220 = cpu->r[3] + 0x00000000u;
/* 025689F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t220);
/* 025689F4 */ _t221 = cpu->r[1] + 0x00000020u;
/* 025689F4 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[7]);
/* 025689F8 */ _t222 = cpu->r[3] + 0x00000004u;
/* 025689F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t222);
/* 025689FC */ _t223 = cpu->r[1] + 0x00000024u;
/* 025689FC */ rbrew_write_f32(cpu->mem, _t223, cpu->f[9]);
/* 02568A00 */ _t224 = cpu->r[3] + 0x00000008u;
/* 02568A00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t224);
/* 02568A04 */ _t225 = cpu->r[1] + 0x00000028u;
/* 02568A04 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[11]);
L_02568A08: ; // 0x2568a08
/* 02568A08 */ _t226 = cpu->r[1] + 0x00000010u;
/* 02568A08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t226);
/* 02568A0C */ /* nop */
/* 02568A10 */ cpu->f[11] = cpu->f[12] + cpu->f[11];
/* 02568A14 */ /* nop */
/* 02568A18 */ /* nop */
/* 02568A1C */ _t227 = cpu->r[1] + 0x000000A4u;
/* 02568A1C */ rbrew_write_f32(cpu->mem, _t227, cpu->f[11]);
/* 02568A20 */ _t228 = cpu->r[1] + 0x000000A4u;
/* 02568A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228);
/* 02568A24 */ /* nop */
/* 02568A28 */ _t229 = cpu->r[1] + 0x0000009Cu;
/* 02568A28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t229);
/* 02568A2C */ _t230 = cpu->r[1] + 0x000000A0u;
/* 02568A2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t230);
/* 02568A30 */ _t231 = cpu->r[1] + 0x000000B4u;
/* 02568A30 */ rbrew_write32(cpu->mem, _t231, cpu->r[7]);
/* 02568A34 */ _t232 = cpu->r[1] + 0x000000B4u;
/* 02568A34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t232);
/* 02568A38 */ _t233 = cpu->r[1] + 0x000000B8u;
/* 02568A38 */ rbrew_write32(cpu->mem, _t233, cpu->r[8]);
/* 02568A3C */ _t234 = cpu->r[1] + 0x000000B8u;
/* 02568A3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t234);
/* 02568A40 */ cpu->f[7] = cpu->f[8] * cpu->f[18];
/* 02568A44 */ _t235 = cpu->r[1] + 0x000000BCu;
/* 02568A44 */ rbrew_write32(cpu->mem, _t235, cpu->r[0]);
/* 02568A48 */ _t236 = cpu->r[1] + 0x000000BCu;
/* 02568A48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t236);
/* 02568A4C */ cpu->f[9] = cpu->f[10] * cpu->f[18];
/* 02568A50 */ _t237 = cpu->r[1] + 0x00000048u;
/* 02568A50 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[7]);
/* 02568A54 */ _t238 = cpu->r[1] + 0x00000048u;
/* 02568A54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t238);
/* 02568A58 */ _t239 = cpu->r[1] + 0x00000028u;
/* 02568A58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t239);
/* 02568A5C */ /* nop */
/* 02568A60 */ _t240 = cpu->r[1] + 0x00000084u;
/* 02568A60 */ rbrew_write32(cpu->mem, _t240, cpu->r[5]);
/* 02568A64 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
/* 02568A68 */ /* nop */
/* 02568A6C */ _t241 = cpu->r[1] + 0x000000A8u;
/* 02568A6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t241);
/* 02568A70 */ _t242 = cpu->r[1] + 0x000000ACu;
/* 02568A70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t242);
/* 02568A74 */ _t243 = cpu->r[1] + 0x000000B0u;
/* 02568A74 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[12]);
/* 02568A78 */ _t244 = cpu->r[1] + 0x000000B0u;
/* 02568A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t244);
/* 02568A7C */ _t245 = cpu->r[1] + 0x00000014u;
/* 02568A7C */ rbrew_write32(cpu->mem, _t245, cpu->r[5]);
/* 02568A80 */ cpu->f[7] = cpu->f[8] * cpu->f[18];
/* 02568A84 */ _t246 = cpu->r[1] + 0x00000018u;
/* 02568A84 */ rbrew_write32(cpu->mem, _t246, cpu->r[6]);
/* 02568A88 */ _t247 = cpu->r[1] + 0x00000018u;
/* 02568A88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t247);
/* 02568A8C */ _t248 = cpu->r[1] + 0x0000004Cu;
/* 02568A8C */ rbrew_write_f32(cpu->mem, _t248, cpu->f[9]);
/* 02568A90 */ cpu->f[6] = cpu->f[8] * cpu->f[8];
/* 02568A94 */ _t249 = cpu->r[1] + 0x00000014u;
/* 02568A94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t249);
/* 02568A98 */ _t250 = cpu->r[1] + 0x0000001Cu;
/* 02568A98 */ rbrew_write32(cpu->mem, _t250, cpu->r[0]);
/* 02568A9C */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[6]);
/* 02568AA0 */ _t251 = cpu->r[1] + 0x0000001Cu;
/* 02568AA0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t251);
/* 02568AA4 */ _t252 = cpu->r[1] + 0x0000004Cu;
/* 02568AA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t252);
/* 02568AA8 */ cpu->f[26] = fma(cpu->f[6], cpu->f[6], cpu->f[8]);
/* 02568AAC */ _t253 = cpu->r[1] + 0x00000050u;
/* 02568AAC */ rbrew_write_f32(cpu->mem, _t253, cpu->f[7]);
/* 02568AB0 */ _t254 = cpu->r[1] + 0x00000050u;
/* 02568AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t254);
/* 02568AB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[17]);
/* 02568AB8 */ _t255 = cpu->r[1] + 0x00000088u;
/* 02568AB8 */ rbrew_write32(cpu->mem, _t255, cpu->r[8]);
/* 02568ABC */ _t256 = cpu->r[1] + 0x0000008Cu;
/* 02568ABC */ rbrew_write32(cpu->mem, _t256, cpu->r[0]);
/* 02568AC0 */ _t257 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02568AC0 */ _t258 = _t257 & 0x00000001u;
/* 02568AC0 */ if (_t258) goto L_02568B5C; else goto L_02568AC4;
L_02568AC4: ; // 0x2568ac4
/* 02568AC4 */ _t259 = cpu->r[28] + 0x000001ECu;
/* 02568AC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t259);
/* 02568AC8 */ cpu->r[9] = 0x100D0000u;
/* 02568ACC */ cpu->r[0] = 0x43300000u;
/* 02568AD0 */ _t260 = cpu->r[9] + 0xFFFFDF18u;
/* 02568AD0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t260);
/* 02568AD4 */ cpu->r[5] = cpu->r[10] ^ 0x80000000u;
/* 02568AD8 */ _t261 = cpu->r[1] + 0x00000040u;
/* 02568AD8 */ rbrew_write32(cpu->mem, _t261, cpu->r[0]);
/* 02568ADC */ _t262 = cpu->r[1] + 0x00000044u;
/* 02568ADC */ rbrew_write32(cpu->mem, _t262, cpu->r[5]);
/* 02568AE0 */ _t263 = cpu->r[1] + 0x00000040u;
/* 02568AE0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t263);
/* 02568AE4 */ cpu->f[13] = cpu->f[11] - cpu->f[13];
/* 02568AE8 */ cpu->f[8] = (double)(float)cpu->f[13];
/* 02568AEC */ /* nop */
/* 02568AF0 */ /* nop */
/* 02568AF4 */ cpu->f[7] = cpu->f[6] * cpu->f[8];
/* 02568AF8 */ /* nop */
/* 02568AFC */ cpu->r[3] = cpu->r[19];
/* 02568B00 */ cpu->r[5] = cpu->r[20];
/* 02568B04 */ cpu->r[4] = cpu->r[21];
/* 02568B08 */ _t264 = cpu->r[1] + 0x0000001Cu;
/* 02568B08 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[7]);
/* 02568B0C */ Gambit_fn_02C692EC(cpu);
/* 02568B10 */ /* nop */
/* 02568B14 */ /* nop */
/* 02568B18 */ /* nop */
/* 02568B1C */ _t265 = cpu->r[1] + 0x0000001Cu;
/* 02568B1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t265);
/* 02568B20 */ /* nop */
/* 02568B24 */ _t266 = cpu->r[19] + 0x00000008u;
/* 02568B24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t266);
/* 02568B28 */ cpu->f[6] = fma(cpu->f[13], cpu->f[0], cpu->f[11]);
/* 02568B2C */ cpu->f[13] = cpu->f[6] + cpu->f[19];
/* 02568B30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[20]);
/* 02568B34 */ _t267 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02568B34 */ _t268 = _t267 & 0x00000001u;
/* 02568B34 */ if (_t268) goto L_02568BF4; else goto L_02568B38;
L_02568B38: ; // 0x2568b38
/* 02568B38 */ _t269 = cpu->r[1] + 0x00000038u;
/* 02568B38 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[19]);
/* 02568B3C */ cpu->r[0] = 0x00000003u;
/* 02568B40 */ _t270 = cpu->r[1] + 0x0000002Cu;
/* 02568B40 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[17]);
/* 02568B44 */ cpu->r[12] = cpu->r[1] + 0x000000BCu;
/* 02568B48 */ cpu->r[9] = cpu->r[27] + 0xFFFFFFFCu;
/* 02568B4C */ _t271 = cpu->r[1] + 0x00000030u;
/* 02568B4C */ rbrew_write_f32(cpu->mem, _t271, cpu->f[17]);
/* 02568B50 */ cpu->ctr = cpu->r[0];
/* 02568B54 */ _t272 = cpu->r[1] + 0x00000034u;
/* 02568B54 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[17]);
/* 02568B58 */ goto L_02568C80;
L_02568B5C: ; // 0x2568b5c
/* 02568B5C */ _ft273 = sqrt(cpu->f[26]);
/* 02568B5C */ _ft274 = (double)(int32_t)0x00000001u;
/* 02568B5C */ cpu->f[22] = _ft274 / _ft273;
/* 02568B60 */ cpu->f[23] = cpu->f[22] * cpu->f[22];
/* 02568B64 */ cpu->f[24] = cpu->f[22] * cpu->f[29];
/* 02568B68 */ cpu->f[23] = -fma(cpu->f[23], cpu->f[26], -(cpu->f[30]));
/* 02568B6C */ cpu->f[22] = cpu->f[23] * cpu->f[24];
/* 02568B70 */ cpu->r[0] = 0x43300000u;
/* 02568B74 */ _t275 = cpu->r[28] + 0x000001ECu;
/* 02568B74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t275);
/* 02568B78 */ cpu->r[9] = 0x100D0000u;
/* 02568B7C */ _t276 = cpu->r[1] + 0x00000040u;
/* 02568B7C */ rbrew_write32(cpu->mem, _t276, cpu->r[0]);
/* 02568B80 */ cpu->r[5] = cpu->r[10] ^ 0x80000000u;
/* 02568B84 */ _t277 = cpu->r[9] + 0xFFFFDF18u;
/* 02568B84 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t277);
/* 02568B88 */ _t278 = cpu->r[1] + 0x00000044u;
/* 02568B88 */ rbrew_write32(cpu->mem, _t278, cpu->r[5]);
/* 02568B8C */ _t279 = cpu->r[1] + 0x00000040u;
/* 02568B8C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t279);
/* 02568B90 */ /* nop */
/* 02568B94 */ cpu->f[13] = cpu->f[11] - cpu->f[13];
/* 02568B98 */ /* nop */
/* 02568B9C */ _t280 = cpu->r[1] + 0x0000001Cu;
/* 02568B9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t280);
/* 02568BA0 */ cpu->f[8] = (double)(float)cpu->f[13];
/* 02568BA4 */ cpu->f[6] = cpu->f[10] * cpu->f[22];
/* 02568BA8 */ /* nop */
/* 02568BAC */ cpu->r[4] = cpu->r[21];
/* 02568BB0 */ cpu->f[7] = cpu->f[6] * cpu->f[8];
/* 02568BB4 */ /* nop */
/* 02568BB8 */ cpu->r[3] = cpu->r[19];
/* 02568BBC */ cpu->r[5] = cpu->r[20];
/* 02568BC0 */ cpu->f[26] = cpu->f[26] * cpu->f[22];
/* 02568BC4 */ _t281 = cpu->r[1] + 0x0000001Cu;
/* 02568BC4 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[7]);
/* 02568BC8 */ Gambit_fn_02C692EC(cpu);
/* 02568BCC */ /* nop */
/* 02568BD0 */ /* nop */
/* 02568BD4 */ /* nop */
/* 02568BD8 */ _t282 = cpu->r[1] + 0x0000001Cu;
/* 02568BD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t282);
/* 02568BDC */ /* nop */
/* 02568BE0 */ _t283 = cpu->r[19] + 0x00000008u;
/* 02568BE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t283);
/* 02568BE4 */ cpu->f[6] = fma(cpu->f[13], cpu->f[0], cpu->f[11]);
/* 02568BE8 */ cpu->f[13] = cpu->f[6] + cpu->f[19];
/* 02568BEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[20]);
/* 02568BF0 */ _t284 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02568BF0 */ _t285 = _t284 & 0x00000001u;
/* 02568BF0 */ if (_t285) goto L_02568BF4; else goto L_02568B38;
L_02568BF4: ; // 0x2568bf4
/* 02568BF4 */ cpu->f[0] = cpu->f[13] + cpu->f[13];
/* 02568BF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[17]);
/* 02568BFC */ _t286 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02568BFC */ _t287 = _t286 & 0x00000001u;
/* 02568BFC */ if (_t287) goto L_02568C38; else goto L_02568C00;
L_02568C00: ; // 0x2568c00
/* 02568C00 */ _t288 = cpu->r[1] + 0x000000F8u;
/* 02568C00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t288);
/* 02568C04 */ cpu->f[11] = cpu->f[0] * cpu->f[17];
/* 02568C08 */ /* nop */
/* 02568C0C */ cpu->f[9] = cpu->f[10] * cpu->f[17];
/* 02568C10 */ cpu->r[12] = cpu->r[1] + 0x000000BCu;
/* 02568C14 */ cpu->r[0] = 0x00000003u;
/* 02568C18 */ /* nop */
/* 02568C1C */ _t289 = cpu->r[1] + 0x00000034u;
/* 02568C1C */ rbrew_write_f32(cpu->mem, _t289, cpu->f[9]);
/* 02568C20 */ cpu->f[12] = cpu->f[11] * cpu->f[18];
/* 02568C24 */ /* nop */
/* 02568C28 */ cpu->r[9] = cpu->r[27] + 0xFFFFFFFCu;
/* 02568C2C */ cpu->ctr = cpu->r[0];
/* 02568C30 */ _t290 = cpu->r[1] + 0x00000038u;
/* 02568C30 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[12]);
/* 02568C34 */ goto L_02568C80;
L_02568C38: ; // 0x2568c38
/* 02568C38 */ _ft291 = sqrt(cpu->f[0]);
/* 02568C38 */ _ft292 = (double)(int32_t)0x00000001u;
/* 02568C38 */ cpu->f[25] = _ft292 / _ft291;
/* 02568C3C */ cpu->f[15] = cpu->f[25] * cpu->f[25];
/* 02568C40 */ cpu->f[16] = cpu->f[25] * cpu->f[29];
/* 02568C44 */ cpu->f[15] = -fma(cpu->f[15], cpu->f[0], -(cpu->f[30]));
/* 02568C48 */ cpu->f[25] = cpu->f[15] * cpu->f[16];
/* 02568C4C */ _t293 = cpu->r[1] + 0x000000F8u;
/* 02568C4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t293);
/* 02568C50 */ cpu->f[11] = cpu->f[0] * cpu->f[25];
/* 02568C54 */ /* nop */
/* 02568C58 */ cpu->f[9] = cpu->f[10] * cpu->f[25];
/* 02568C5C */ cpu->r[12] = cpu->r[1] + 0x000000BCu;
/* 02568C60 */ cpu->r[0] = 0x00000003u;
/* 02568C64 */ /* nop */
/* 02568C68 */ _t294 = cpu->r[1] + 0x00000034u;
/* 02568C68 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[9]);
/* 02568C6C */ cpu->f[12] = cpu->f[11] * cpu->f[18];
/* 02568C70 */ /* nop */
/* 02568C74 */ cpu->r[9] = cpu->r[27] + 0xFFFFFFFCu;
/* 02568C78 */ cpu->ctr = cpu->r[0];
/* 02568C7C */ _t295 = cpu->r[1] + 0x00000038u;
/* 02568C7C */ rbrew_write_f32(cpu->mem, _t295, cpu->f[12]);
L_02568C80: ; // 0x2568c80
/* 02568C80 */ _t296 = cpu->r[9] + 0x00000004u;
/* 02568C80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t296);
/* 02568C84 */ _t297 = cpu->r[12] + 0x00000004u;
/* 02568C84 */ rbrew_write32(cpu->mem, _t297, cpu->r[6]);
/* 02568C88 */ _t298 = cpu->r[9] + 0x00000008u;
/* 02568C88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t298);
/* 02568C8C */ _t299 = cpu->r[12] + 0x00000008u;
/* 02568C8C */ rbrew_write32(cpu->mem, _t299, cpu->r[10]);
/* 02568C90 */ _t300 = cpu->r[9] + 0x0000000Cu;
/* 02568C90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t300);
/* 02568C94 */ _t301 = cpu->r[12] + 0x0000000Cu;
/* 02568C94 */ rbrew_write32(cpu->mem, _t301, cpu->r[4]);
/* 02568C98 */ _t302 = cpu->r[9] + 0x00000010u;
/* 02568C98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t302);
/* 02568C98 */ cpu->r[9] = _t302;
/* 02568C9C */ _t303 = cpu->r[12] + 0x00000010u;
/* 02568C9C */ rbrew_write32(cpu->mem, _t303, cpu->r[5]);
/* 02568C9C */ cpu->r[12] = _t303;
/* 02568CA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02568CA0 */ _t304 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02568CA0 */ _t305 = _t304 >> (0x00000002u & 31u);
/* 02568CA0 */ _t306 = _t305 & 0x00000001u;
/* 02568CA0 */ if (_t306) goto L_02568C80; else goto L_02568CA4;
L_02568CA4: ; // 0x2568ca4
/* 02568CA4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02568CA8 */ cpu->r[3] = cpu->r[1] + 0x000000C0u;
/* 02568CAC */ Gambit_fn_0204D960(cpu);
/* 02568CB0 */ _t307 = cpu->r[1] + 0x000000C0u;
/* 02568CB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t307);
/* 02568CB4 */ _t308 = cpu->r[1] + 0x000000D8u;
/* 02568CB4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t308);
/* 02568CB8 */ _t309 = cpu->r[1] + 0x00000054u;
/* 02568CB8 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[13]);
/* 02568CBC */ _t310 = cpu->r[1] + 0x000000CCu;
/* 02568CBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t310);
/* 02568CC0 */ _t311 = cpu->r[1] + 0x0000005Cu;
/* 02568CC0 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[6]);
/* 02568CC4 */ _t312 = cpu->r[1] + 0x00000058u;
/* 02568CC4 */ rbrew_write_f32(cpu->mem, _t312, cpu->f[0]);
/* 02568CC8 */ _t313 = cpu->r[1] + 0x00000084u;
/* 02568CC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t313);
/* 02568CCC */ _t314 = cpu->r[1] + 0x000000C8u;
/* 02568CCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t314);
/* 02568CD0 */ _t315 = cpu->r[1] + 0x00000088u;
/* 02568CD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t315);
/* 02568CD4 */ _t316 = cpu->r[1] + 0x00000074u;
/* 02568CD4 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[13]);
/* 02568CD8 */ _t317 = cpu->r[1] + 0x00000070u;
/* 02568CD8 */ rbrew_write_f32(cpu->mem, _t317, cpu->f[11]);
/* 02568CDC */ _t318 = cpu->r[1] + 0x000000D4u;
/* 02568CDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t318);
/* 02568CE0 */ _t319 = cpu->r[1] + 0x000000DCu;
/* 02568CE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t319);
/* 02568CE4 */ _t320 = cpu->r[1] + 0x00000078u;
/* 02568CE4 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[0]);
/* 02568CE8 */ _t321 = cpu->r[1] + 0x000000C4u;
/* 02568CE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t321);
/* 02568CEC */ _t322 = cpu->r[1] + 0x000000D0u;
/* 02568CEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t322);
/* 02568CF0 */ _t323 = cpu->r[1] + 0x00000064u;
/* 02568CF0 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[7]);
/* 02568CF4 */ _t324 = cpu->r[1] + 0x000000E0u;
/* 02568CF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t324);
/* 02568CF8 */ _t325 = cpu->r[1] + 0x000000E8u;
/* 02568CF8 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[11]);
/* 02568CFC */ _t326 = cpu->r[1] + 0x0000007Cu;
/* 02568CFC */ rbrew_write_f32(cpu->mem, _t326, cpu->f[7]);
/* 02568D00 */ _t327 = cpu->r[1] + 0x0000008Cu;
/* 02568D00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t327);
/* 02568D04 */ _t328 = cpu->r[1] + 0x000000E4u;
/* 02568D04 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[12]);
/* 02568D08 */ _t329 = cpu->r[1] + 0x000000ECu;
/* 02568D08 */ rbrew_write_f32(cpu->mem, _t329, cpu->f[9]);
/* 02568D0C */ cpu->r[12] = cpu->r[1] + 0x00000104u;
/* 02568D10 */ _t330 = cpu->r[1] + 0x0000006Cu;
/* 02568D10 */ rbrew_write_f32(cpu->mem, _t330, cpu->f[10]);
/* 02568D14 */ cpu->r[11] = cpu->r[1] + 0x00000050u;
/* 02568D18 */ _t331 = cpu->r[1] + 0x00000060u;
/* 02568D18 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[12]);
/* 02568D1C */ cpu->r[4] = 0x00000003u;
/* 02568D20 */ _t332 = cpu->r[1] + 0x00000080u;
/* 02568D20 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[9]);
/* 02568D24 */ cpu->ctr = cpu->r[4];
/* 02568D28 */ _t333 = cpu->r[1] + 0x00000068u;
/* 02568D28 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[8]);
L_02568D2C: ; // 0x2568d2c
/* 02568D2C */ _t334 = cpu->r[11] + 0x00000004u;
/* 02568D2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t334);
/* 02568D30 */ _t335 = cpu->r[12] + 0x00000004u;
/* 02568D30 */ rbrew_write32(cpu->mem, _t335, cpu->r[5]);
/* 02568D34 */ _t336 = cpu->r[11] + 0x00000008u;
/* 02568D34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t336);
/* 02568D38 */ _t337 = cpu->r[12] + 0x00000008u;
/* 02568D38 */ rbrew_write32(cpu->mem, _t337, cpu->r[7]);
/* 02568D3C */ _t338 = cpu->r[11] + 0x0000000Cu;
/* 02568D3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t338);
/* 02568D40 */ _t339 = cpu->r[12] + 0x0000000Cu;
/* 02568D40 */ rbrew_write32(cpu->mem, _t339, cpu->r[9]);
/* 02568D44 */ _t340 = cpu->r[11] + 0x00000010u;
/* 02568D44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t340);
/* 02568D44 */ cpu->r[11] = _t340;
/* 02568D48 */ _t341 = cpu->r[12] + 0x00000010u;
/* 02568D48 */ rbrew_write32(cpu->mem, _t341, cpu->r[10]);
/* 02568D48 */ cpu->r[12] = _t341;
/* 02568D4C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02568D4C */ _t342 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02568D4C */ _t343 = _t342 >> (0x00000002u & 31u);
/* 02568D4C */ _t344 = _t343 & 0x00000001u;
/* 02568D4C */ if (_t344) goto L_02568D2C; else goto L_02568D50;
L_02568D50: ; // 0x2568d50
/* 02568D50 */ _t345 = cpu->r[26] + 0x00000000u;
/* 02568D50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t345);
/* 02568D54 */ _t346 = cpu->r[26] + 0x00000008u;
/* 02568D54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t346);
/* 02568D58 */ _t347 = cpu->r[1] + 0x00000090u;
/* 02568D58 */ rbrew_write32(cpu->mem, _t347, cpu->r[5]);
/* 02568D5C */ cpu->r[3] = cpu->r[1] + 0x000000FCu;
/* 02568D60 */ _t348 = cpu->r[1] + 0x00000094u;
/* 02568D60 */ rbrew_write_f32(cpu->mem, _t348, cpu->f[26]);
/* 02568D64 */ cpu->r[4] = cpu->r[1] + 0x00000108u;
/* 02568D68 */ _t349 = cpu->r[1] + 0x00000098u;
/* 02568D68 */ rbrew_write32(cpu->mem, _t349, cpu->r[9]);
/* 02568D6C */ Gambit_fn_0256E204(cpu);
/* 02568D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000001u);
/* 02568D74 */ _t350 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568D74 */ _t351 = _t350 & 0x00000001u;
/* 02568D74 */ if (_t351) goto L_02568D8C; else goto L_02568D78;
L_02568D78: ; // 0x2568d78
/* 02568D78 */ _t352 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02568D78 */ _t353 = _t352 & 0x00000001u;
/* 02568D78 */ if (_t353) goto L_02568DF0; else goto L_02568D7C;
L_02568D7C: ; // 0x2568d7c
/* 02568D7C */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu;
/* 02568D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02568D80 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 02568D84 */ _t354 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02568D84 */ _t355 = _t354 & 0x00000001u;
/* 02568D84 */ if (_t355) goto L_02568D88; else goto L_02568814;
L_02568D88: ; // 0x2568d88
/* 02568D88 */ goto L_02568E5C;
L_02568D8C: ; // 0x2568d8c
/* 02568D8C */ _t356 = cpu->r[28] + 0x0000028Cu;
/* 02568D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t356);
/* 02568D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 02568D94 */ _t357 = cpu->r[28] + 0x00000290u;
/* 02568D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t357);
/* 02568D98 */ _t358 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568D98 */ _t359 = _t358 & 0x00000001u;
/* 02568D98 */ if (_t359) goto L_02568D9C; else goto L_02568DA0;
L_02568D9C: ; // 0x2568d9c
/* 02568D9C */ cpu->r[12] = cpu->r[12] + cpu->r[29];
L_02568DA0: ; // 0x2568da0
/* 02568DA0 */ cpu->r[3] = cpu->r[12] + 0x00000008u;
/* 02568DA4 */ cpu->r[4] = cpu->r[1] + 0x00000084u;
/* 02568DA8 */ Gambit_fn_025684A0(cpu);
/* 02568DAC */ _t360 = cpu->r[28] + 0x0000028Cu;
/* 02568DAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t360);
/* 02568DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[9]);
/* 02568DB4 */ _t361 = cpu->r[28] + 0x00000290u;
/* 02568DB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t361);
/* 02568DB8 */ _t362 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568DB8 */ _t363 = _t362 & 0x00000001u;
/* 02568DB8 */ if (_t363) goto L_02568DBC; else goto L_02568DC0;
L_02568DBC: ; // 0x2568dbc
/* 02568DBC */ cpu->r[5] = cpu->r[5] + cpu->r[29];
L_02568DC0: ; // 0x2568dc0
/* 02568DC0 */ cpu->r[3] = cpu->r[5] + 0x00000020u;
/* 02568DC4 */ cpu->r[4] = cpu->r[1] + 0x00000090u;
/* 02568DC8 */ Gambit_fn_025684A0(cpu);
/* 02568DCC */ _t364 = cpu->r[28] + 0x0000028Cu;
/* 02568DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t364);
/* 02568DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 02568DD4 */ _t365 = cpu->r[28] + 0x00000290u;
/* 02568DD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t365);
/* 02568DD8 */ _t366 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568DD8 */ _t367 = _t366 & 0x00000001u;
/* 02568DD8 */ if (_t367) goto L_02568DDC; else goto L_02568DE0;
L_02568DDC: ; // 0x2568ddc
/* 02568DDC */ cpu->r[6] = cpu->r[6] + cpu->r[29];
L_02568DE0: ; // 0x2568de0
/* 02568DE0 */ cpu->r[4] = cpu->r[1] + 0x000000FCu;
/* 02568DE4 */ cpu->r[3] = cpu->r[6] + 0x00000038u;
/* 02568DE8 */ Gambit_fn_025684A0(cpu);
/* 02568DEC */ goto L_02568E50;
L_02568DF0: ; // 0x2568df0
/* 02568DF0 */ _t368 = cpu->r[28] + 0x0000028Cu;
/* 02568DF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t368);
/* 02568DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[7]);
/* 02568DF8 */ _t369 = cpu->r[28] + 0x00000290u;
/* 02568DF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t369);
/* 02568DFC */ _t370 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568DFC */ _t371 = _t370 & 0x00000001u;
/* 02568DFC */ if (_t371) goto L_02568E00; else goto L_02568E04;
L_02568E00: ; // 0x2568e00
/* 02568E00 */ cpu->r[7] = cpu->r[7] + cpu->r[29];
L_02568E04: ; // 0x2568e04
/* 02568E04 */ cpu->r[3] = cpu->r[7] + 0x00000014u;
/* 02568E08 */ cpu->r[4] = cpu->r[1] + 0x00000084u;
/* 02568E0C */ Gambit_fn_025684A0(cpu);
/* 02568E10 */ _t372 = cpu->r[28] + 0x0000028Cu;
/* 02568E10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t372);
/* 02568E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[9]);
/* 02568E18 */ _t373 = cpu->r[28] + 0x00000290u;
/* 02568E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t373);
/* 02568E1C */ _t374 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568E1C */ _t375 = _t374 & 0x00000001u;
/* 02568E1C */ if (_t375) goto L_02568E20; else goto L_02568E24;
L_02568E20: ; // 0x2568e20
/* 02568E20 */ cpu->r[8] = cpu->r[8] + cpu->r[29];
L_02568E24: ; // 0x2568e24
/* 02568E24 */ cpu->r[3] = cpu->r[8] + 0x0000002Cu;
/* 02568E28 */ cpu->r[4] = cpu->r[1] + 0x00000090u;
/* 02568E2C */ Gambit_fn_025684A0(cpu);
/* 02568E30 */ _t376 = cpu->r[28] + 0x0000028Cu;
/* 02568E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t376);
/* 02568E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 02568E38 */ _t377 = cpu->r[28] + 0x00000290u;
/* 02568E38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t377);
/* 02568E3C */ _t378 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568E3C */ _t379 = _t378 & 0x00000001u;
/* 02568E3C */ if (_t379) goto L_02568E40; else goto L_02568E44;
L_02568E40: ; // 0x2568e40
/* 02568E40 */ cpu->r[9] = cpu->r[9] + cpu->r[29];
L_02568E44: ; // 0x2568e44
/* 02568E44 */ cpu->r[4] = cpu->r[1] + 0x000000FCu;
/* 02568E48 */ cpu->r[3] = cpu->r[9] + 0x00000044u;
/* 02568E4C */ Gambit_fn_025684A0(cpu);
L_02568E50: ; // 0x2568e50
/* 02568E50 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu;
/* 02568E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02568E54 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 02568E58 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02568E58 */ _t381 = _t380 & 0x00000001u;
/* 02568E58 */ if (_t381) goto L_02568E5C; else goto L_02568814;
L_02568E5C: ; // 0x2568e5c
/* 02568E5C */ cpu->r[29] = cpu->r[29] + 0x00000050u;
/* 02568E60 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02568E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02568E64 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02568E68 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 02568E6C */ _t382 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02568E6C */ _t383 = _t382 & 0x00000001u;
/* 02568E6C */ if (_t383) goto L_02568E70; else goto L_02568724;
L_02568E70: ; // 0x2568e70
/* 02568E70 */ /* nop */
/* 02568E74 */ _t384 = cpu->r[1] + 0x000001C0u;
/* 02568E74 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t384);
/* 02568E78 */ _t385 = cpu->r[1] + 0x000001A0u;
/* 02568E78 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t385);
/* 02568E7C */ _t386 = cpu->r[1] + 0x000001B8u;
/* 02568E7C */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t386);
/* 02568E80 */ _t387 = cpu->r[1] + 0x000001E0u;
/* 02568E80 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t387);
/* 02568E84 */ _t388 = cpu->r[1] + 0x00000198u;
/* 02568E84 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t388);
/* 02568E88 */ _t389 = cpu->r[1] + 0x000001D8u;
/* 02568E88 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t389);
/* 02568E8C */ _t390 = cpu->r[1] + 0x000001B0u;
/* 02568E8C */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t390);
/* 02568E90 */ _t391 = cpu->r[1] + 0x00000200u;
/* 02568E90 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t391);
/* 02568E94 */ _t392 = cpu->r[1] + 0x000001A8u;
/* 02568E94 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t392);
/* 02568E98 */ _t393 = cpu->r[1] + 0x000001F8u;
/* 02568E98 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t393);
/* 02568E9C */ _t394 = cpu->r[1] + 0x000001D0u;
/* 02568E9C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t394);
/* 02568EA0 */ _t395 = cpu->r[1] + 0x00000220u;
/* 02568EA0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t395);
/* 02568EA4 */ _t396 = cpu->r[1] + 0x000001C8u;
/* 02568EA4 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t396);
/* 02568EA8 */ _t397 = cpu->r[1] + 0x00000218u;
/* 02568EA8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t397);
/* 02568EAC */ _t398 = cpu->r[1] + 0x000001F0u;
/* 02568EAC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t398);
/* 02568EB0 */ _t399 = cpu->r[1] + 0x00000260u;
/* 02568EB0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t399);
/* 02568EB4 */ _t400 = cpu->r[1] + 0x00000230u;
/* 02568EB4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t400);
/* 02568EB8 */ _t401 = cpu->r[1] + 0x00000258u;
/* 02568EB8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t401);
/* 02568EBC */ _t402 = cpu->r[1] + 0x00000190u;
/* 02568EBC */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t402);
/* 02568EC0 */ _t403 = cpu->r[1] + 0x00000228u;
/* 02568EC0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t403);
/* 02568EC4 */ _t404 = cpu->r[1] + 0x00000188u;
/* 02568EC4 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t404);
/* 02568EC8 */ _t405 = cpu->r[1] + 0x00000250u;
/* 02568EC8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t405);
/* 02568ECC */ _t406 = cpu->r[1] + 0x00000180u;
/* 02568ECC */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t406);
/* 02568ED0 */ _t407 = cpu->r[1] + 0x00000248u;
/* 02568ED0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t407);
/* 02568ED4 */ _t408 = cpu->r[1] + 0x00000178u;
/* 02568ED4 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t408);
/* 02568ED8 */ _t409 = cpu->r[1] + 0x00000270u;
/* 02568ED8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t409);
/* 02568EDC */ _t410 = cpu->r[1] + 0x00000280u;
/* 02568EDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t410);
/* 02568EE0 */ _t411 = cpu->r[1] + 0x00000268u;
/* 02568EE0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t411);
/* 02568EE4 */ _t412 = cpu->r[1] + 0x00000278u;
/* 02568EE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t412);
/* 02568EE8 */ _t413 = cpu->r[1] + 0x000001E8u;
/* 02568EE8 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t413);
/* 02568EEC */ _t414 = cpu->r[1] + 0x00000210u;
/* 02568EEC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t414);
/* 02568EF0 */ _t415 = cpu->r[1] + 0x00000240u;
/* 02568EF0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t415);
/* 02568EF4 */ _t416 = cpu->r[1] + 0x00000208u;
/* 02568EF4 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t416);
/* 02568EF8 */ _t417 = cpu->r[1] + 0x00000238u;
/* 02568EF8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t417);
/* 02568EFC */ _t418 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568EFC */ _t419 = _t418 & 0x00000001u;
/* 02568EFC */ if (_t419) goto L_02568F00; // else: addr-0 trap, fall-through
L_02568F00: ; // 0x2568f00
/* 02568F00 */ _t420 = cpu->r[1] + 0x0000028Cu;
/* 02568F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t420);
/* 02568F04 */ cpu->lr = cpu->r[0];
/* 02568F08 */ cpu->r[1] = cpu->r[1] + 0x00000288u;
/* 02568F0C */ return;
}
// fn_02568F10 @ 0x2568f10
void Gambit_fn_02568F10(CPUState* cpu) {
uint32_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_02568F10: ; // 0x2568f10
/* 02568F10 */ cpu->r[0] = cpu->lr;
/* 02568F14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02568F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02568F14 */ cpu->r[1] = _t0;
/* 02568F18 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02568F18 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02568F1C */ cpu->r[28] = cpu->r[3];
/* 02568F20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02568F20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02568F24 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02568F24 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02568F28 */ cpu->r[31] = 0x00000002u;
/* 02568F2C */ _t4 = cpu->r[1] + 0x00000010u;
/* 02568F2C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02568F30 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02568F30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02568F34 */ cpu->r[29] = 0x00000000u;
L_02568F38: ; // 0x2568f38
/* 02568F38 */ cpu->r[3] = 0x00000000u;
/* 02568F3C */ cpu->r[4] = 0x00000001u;
/* 02568F40 */ cpu->r[5] = cpu->r[3];
/* 02568F44 */ Gambit_fn_02398200(cpu);
/* 02568F48 */ _t6 = cpu->r[28] + 0x00000008u;
/* 02568F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02568F4C */ cpu->r[4] = 0x00000002u;
/* 02568F50 */ cpu->r[30] = cpu->r[3];
/* 02568F54 */ _t7 = cpu->r[3] + 0x00000014u;
/* 02568F54 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02568F58 */ Gambit_fn_023982F0(cpu);
/* 02568F5C */ cpu->r[4] = cpu->r[29] + 0x00000003u;
/* 02568F60 */ cpu->r[3] = cpu->r[30];
/* 02568F64 */ Gambit_fn_02398484(cpu);
/* 02568F68 */ _t8 = cpu->r[28] + 0x000002A0u;
/* 02568F68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02568F6C */ _t9 = cpu->r[28] + 0x0000029Cu;
/* 02568F6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02568F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]);
/* 02568F74 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568F74 */ _t11 = _t10 & 0x00000001u;
/* 02568F74 */ if (_t11) goto L_02568F78; else goto L_02568F90;
L_02568F78: ; // 0x2568f78
/* 02568F78 */ _t12 = cpu->r[28] + 0x000002A4u;
/* 02568F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02568F7C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02568F80 */ _t13 = cpu->r[10] + cpu->r[0];
/* 02568F80 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02568F84 */ _t14 = cpu->r[28] + 0x0000029Cu;
/* 02568F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02568F88 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02568F8C */ _t15 = cpu->r[28] + 0x0000029Cu;
/* 02568F8C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
L_02568F90: ; // 0x2568f90
/* 02568F90 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02568F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02568F94 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02568F98 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02568F98 */ _t17 = _t16 & 0x00000001u;
/* 02568F98 */ if (_t17) goto L_02568F9C; else goto L_02568F38;
L_02568F9C: ; // 0x2568f9c
/* 02568F9C */ _t18 = cpu->r[1] + 0x00000008u;
/* 02568F9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02568FA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02568FA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02568FA4 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02568FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02568FA8 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02568FA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02568FAC */ cpu->lr = cpu->r[0];
/* 02568FB0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02568FB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02568FB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02568FB8 */ return;
}
// fn_02568F14 @ 0x2568f14
void Gambit_fn_02568F14(CPUState* cpu) {
uint32_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_02568F14: ; // 0x2568f14
/* 02568F14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02568F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02568F14 */ cpu->r[1] = _t0;
/* 02568F18 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02568F18 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02568F1C */ cpu->r[28] = cpu->r[3];
/* 02568F20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02568F20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02568F24 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02568F24 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02568F28 */ cpu->r[31] = 0x00000002u;
/* 02568F2C */ _t4 = cpu->r[1] + 0x00000010u;
/* 02568F2C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02568F30 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02568F30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02568F34 */ cpu->r[29] = 0x00000000u;
L_02568F38: ; // 0x2568f38
/* 02568F38 */ cpu->r[3] = 0x00000000u;
/* 02568F3C */ cpu->r[4] = 0x00000001u;
/* 02568F40 */ cpu->r[5] = cpu->r[3];
/* 02568F44 */ Gambit_fn_02398200(cpu);
/* 02568F48 */ _t6 = cpu->r[28] + 0x00000008u;
/* 02568F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02568F4C */ cpu->r[4] = 0x00000002u;
/* 02568F50 */ cpu->r[30] = cpu->r[3];
/* 02568F54 */ _t7 = cpu->r[3] + 0x00000014u;
/* 02568F54 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02568F58 */ Gambit_fn_023982F0(cpu);
/* 02568F5C */ cpu->r[4] = cpu->r[29] + 0x00000003u;
/* 02568F60 */ cpu->r[3] = cpu->r[30];
/* 02568F64 */ Gambit_fn_02398484(cpu);
/* 02568F68 */ _t8 = cpu->r[28] + 0x000002A0u;
/* 02568F68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02568F6C */ _t9 = cpu->r[28] + 0x0000029Cu;
/* 02568F6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02568F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]);
/* 02568F74 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02568F74 */ _t11 = _t10 & 0x00000001u;
/* 02568F74 */ if (_t11) goto L_02568F78; else goto L_02568F90;
L_02568F78: ; // 0x2568f78
/* 02568F78 */ _t12 = cpu->r[28] + 0x000002A4u;
/* 02568F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02568F7C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02568F80 */ _t13 = cpu->r[10] + cpu->r[0];
/* 02568F80 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02568F84 */ _t14 = cpu->r[28] + 0x0000029Cu;
/* 02568F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02568F88 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02568F8C */ _t15 = cpu->r[28] + 0x0000029Cu;
/* 02568F8C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
L_02568F90: ; // 0x2568f90
/* 02568F90 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02568F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02568F94 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02568F98 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02568F98 */ _t17 = _t16 & 0x00000001u;
/* 02568F98 */ if (_t17) goto L_02568F9C; else goto L_02568F38;
L_02568F9C: ; // 0x2568f9c
/* 02568F9C */ _t18 = cpu->r[1] + 0x00000008u;
/* 02568F9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02568FA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02568FA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02568FA4 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02568FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02568FA8 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02568FA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02568FAC */ cpu->lr = cpu->r[0];
/* 02568FB0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02568FB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02568FB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02568FB8 */ return;
}
// fn_02568FBC @ 0x2568fbc
void Gambit_fn_02568FBC(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_02568FBC: ; // 0x2568fbc
/* 02568FBC */ cpu->r[0] = cpu->lr;
/* 02568FC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02568FC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02568FC0 */ cpu->r[1] = _t0;
/* 02568FC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02568FC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02568FC8 */ cpu->r[31] = cpu->r[3];
/* 02568FCC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02568FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02568FD0 */ _t3 = cpu->r[31] + 0x00000050u;
/* 02568FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02568FD4 */ Gambit_fn_023AFD74(cpu);
/* 02568FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02568FDC */ _t4 = cpu->r[31] + 0x000001BCu;
/* 02568FDC */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02568FE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02568FE0 */ _t6 = _t5 & 0x00000001u;
/* 02568FE0 */ if (_t6) goto L_02568FF8; else goto L_02568FE4;
L_02568FE4: ; // 0x2568fe4
/* 02568FE4 */ _t7 = cpu->r[31] + 0x00000050u;
/* 02568FE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02568FE8 */ Gambit_fn_023B0294(cpu);
/* 02568FEC */ _t8 = cpu->r[31] + 0x000001BCu;
/* 02568FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02568FF0 */ cpu->r[0] = 0x00000001u;
/* 02568FF4 */ _t9 = cpu->r[11] + 0x00000038u;
/* 02568FF4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_02568FF8: ; // 0x2568ff8
/* 02568FF8 */ cpu->r[3] = cpu->r[31];
/* 02568FFC */ Gambit_fn_02568014(cpu);
/* 02569000 */ _t10 = cpu->r[31] + 0x000001BCu;
/* 02569000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02569004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02569008 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569008 */ _t12 = _t11 & 0x00000001u;
/* 02569008 */ if (_t12) goto L_02569014; else goto L_0256900C;
L_0256900C: ; // 0x256900c
/* 0256900C */ cpu->r[3] = cpu->r[31];
/* 02569010 */ Gambit_fn_025684BC(cpu);
L_02569014: ; // 0x2569014
/* 02569014 */ cpu->r[3] = cpu->r[31];
/* 02569018 */ Gambit_fn_02568F10(cpu);
/* 0256901C */ cpu->r[3] = 0x101C0000u;
/* 02569020 */ _t13 = cpu->r[3] + 0x00006094u;
/* 02569020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02569024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02569028 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569028 */ _t15 = _t14 & 0x00000001u;
/* 02569028 */ if (_t15) goto L_02569034; else goto L_0256902C;
L_0256902C: ; // 0x256902c
/* 0256902C */ cpu->r[4] = cpu->r[31] + 0x000001B0u;
/* 02569030 */ Gambit_fn_023BEF00(cpu);
L_02569034: ; // 0x2569034
/* 02569034 */ _t16 = cpu->r[31] + 0x00000134u;
/* 02569034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02569038 */ cpu->r[0] = 0x00000001u;
/* 0256903C */ _t17 = cpu->r[10] + 0x000001CAu;
/* 0256903C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 02569040 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02569040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02569044 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02569044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02569048 */ cpu->lr = cpu->r[0];
/* 0256904C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02569050 */ return;
}
// fn_02568FC0 @ 0x2568fc0
void Gambit_fn_02568FC0(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_02568FC0: ; // 0x2568fc0
/* 02568FC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02568FC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02568FC0 */ cpu->r[1] = _t0;
/* 02568FC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02568FC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02568FC8 */ cpu->r[31] = cpu->r[3];
/* 02568FCC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02568FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02568FD0 */ _t3 = cpu->r[31] + 0x00000050u;
/* 02568FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02568FD4 */ Gambit_fn_023AFD74(cpu);
/* 02568FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02568FDC */ _t4 = cpu->r[31] + 0x000001BCu;
/* 02568FDC */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02568FE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02568FE0 */ _t6 = _t5 & 0x00000001u;
/* 02568FE0 */ if (_t6) goto L_02568FF8; else goto L_02568FE4;
L_02568FE4: ; // 0x2568fe4
/* 02568FE4 */ _t7 = cpu->r[31] + 0x00000050u;
/* 02568FE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02568FE8 */ Gambit_fn_023B0294(cpu);
/* 02568FEC */ _t8 = cpu->r[31] + 0x000001BCu;
/* 02568FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02568FF0 */ cpu->r[0] = 0x00000001u;
/* 02568FF4 */ _t9 = cpu->r[11] + 0x00000038u;
/* 02568FF4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_02568FF8: ; // 0x2568ff8
/* 02568FF8 */ cpu->r[3] = cpu->r[31];
/* 02568FFC */ Gambit_fn_02568014(cpu);
/* 02569000 */ _t10 = cpu->r[31] + 0x000001BCu;
/* 02569000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02569004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02569008 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569008 */ _t12 = _t11 & 0x00000001u;
/* 02569008 */ if (_t12) goto L_02569014; else goto L_0256900C;
L_0256900C: ; // 0x256900c
/* 0256900C */ cpu->r[3] = cpu->r[31];
/* 02569010 */ Gambit_fn_025684BC(cpu);
L_02569014: ; // 0x2569014
/* 02569014 */ cpu->r[3] = cpu->r[31];
/* 02569018 */ Gambit_fn_02568F10(cpu);
/* 0256901C */ cpu->r[3] = 0x101C0000u;
/* 02569020 */ _t13 = cpu->r[3] + 0x00006094u;
/* 02569020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02569024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02569028 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569028 */ _t15 = _t14 & 0x00000001u;
/* 02569028 */ if (_t15) goto L_02569034; else goto L_0256902C;
L_0256902C: ; // 0x256902c
/* 0256902C */ cpu->r[4] = cpu->r[31] + 0x000001B0u;
/* 02569030 */ Gambit_fn_023BEF00(cpu);
L_02569034: ; // 0x2569034
/* 02569034 */ _t16 = cpu->r[31] + 0x00000134u;
/* 02569034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02569038 */ cpu->r[0] = 0x00000001u;
/* 0256903C */ _t17 = cpu->r[10] + 0x000001CAu;
/* 0256903C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 02569040 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02569040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02569044 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02569044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02569048 */ cpu->lr = cpu->r[0];
/* 0256904C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02569050 */ return;
}
// fn_02569054 @ 0x2569054
void Gambit_fn_02569054(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75;
L_02569054: ; // 0x2569054
/* 02569054 */ cpu->r[0] = cpu->lr;
/* 02569058 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02569058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02569058 */ cpu->r[1] = _t0;
/* 0256905C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256905C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02569060 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02569060 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02569064 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02569064 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02569068 */ cpu->r[7] = 0x100D0000u;
/* 0256906C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0256906C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02569070 */ cpu->r[29] = cpu->r[3];
/* 02569074 */ _t5 = cpu->r[7] + 0xFFFFDF20u;
/* 02569074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02569078 */ _t6 = cpu->r[29] + 0x00000134u;
/* 02569078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0256907C */ _t7 = cpu->r[9] + 0x00000294u;
/* 0256907C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02569080 */ _t8 = cpu->r[29] + 0x000001BCu;
/* 02569080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02569084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02569088 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569088 */ _t10 = _t9 & 0x00000001u;
/* 02569088 */ if (_t10) goto L_02569090; else goto L_0256908C;
L_0256908C: ; // 0x256908c
/* 0256908C */ Gambit_fn_023B054C(cpu);
L_02569090: ; // 0x2569090
/* 02569090 */ cpu->r[12] = 0x100D0000u;
/* 02569094 */ _t11 = cpu->r[12] + 0xFFFFDF0Cu;
/* 02569094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 02569098 */ cpu->r[8] = 0x00000002u;
/* 0256909C */ cpu->r[7] = cpu->r[29] + 0x000001F4u;
/* 025690A0 */ _t12 = cpu->r[29] + 0x000001F4u;
/* 025690A0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 025690A4 */ cpu->ctr = cpu->r[8];
/* 025690A8 */ _t13 = cpu->r[29] + 0x000001F0u;
/* 025690A8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
L_025690AC: ; // 0x25690ac
/* 025690AC */ _t14 = cpu->r[7] + 0x00000004u;
/* 025690AC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 025690AC */ cpu->r[7] = _t14;
/* 025690B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025690B0 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025690B0 */ _t16 = _t15 >> (0x00000002u & 31u);
/* 025690B0 */ _t17 = _t16 & 0x00000001u;
/* 025690B0 */ if (_t17) goto L_025690AC; else goto L_025690B4;
L_025690B4: ; // 0x25690b4
/* 025690B4 */ cpu->r[7] = 0x00000008u;
/* 025690B8 */ cpu->r[8] = 0x00000000u;
/* 025690BC */ cpu->r[9] = cpu->r[29] + 0x00000200u;
/* 025690C0 */ cpu->ctr = cpu->r[7];
/* 025690C4 */ cpu->r[0] = cpu->r[8];
L_025690C8: ; // 0x25690c8
/* 025690C8 */ _t18 = cpu->r[9] + cpu->r[8];
/* 025690C8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 025690CC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 025690D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025690D0 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025690D0 */ _t20 = _t19 >> (0x00000002u & 31u);
/* 025690D0 */ _t21 = _t20 & 0x00000001u;
/* 025690D0 */ if (_t21) goto L_025690C8; else goto L_025690D4;
L_025690D4: ; // 0x25690d4
/* 025690D4 */ cpu->r[0] = 0x00000008u;
/* 025690D8 */ cpu->r[12] = cpu->r[29] + 0x00000204u;
/* 025690DC */ cpu->ctr = cpu->r[0];
/* 025690E0 */ cpu->r[5] = 0x00000000u;
L_025690E4: ; // 0x25690e4
/* 025690E4 */ _t22 = cpu->r[12] + 0x00000004u;
/* 025690E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
/* 025690E4 */ cpu->r[12] = _t22;
/* 025690E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025690E8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025690E8 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 025690E8 */ _t25 = _t24 & 0x00000001u;
/* 025690E8 */ if (_t25) goto L_025690E4; else goto L_025690EC;
L_025690EC: ; // 0x25690ec
/* 025690EC */ cpu->r[12] = 0x00000008u;
/* 025690F0 */ cpu->r[11] = 0x00000000u;
/* 025690F4 */ cpu->r[10] = cpu->r[29] + 0x00000228u;
/* 025690F8 */ cpu->ctr = cpu->r[12];
/* 025690FC */ cpu->r[0] = cpu->r[11];
L_02569100: ; // 0x2569100
/* 02569100 */ _t26 = cpu->r[10] + cpu->r[11];
/* 02569100 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 02569104 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02569108 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02569108 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02569108 */ _t28 = _t27 >> (0x00000002u & 31u);
/* 02569108 */ _t29 = _t28 & 0x00000001u;
/* 02569108 */ if (_t29) goto L_02569100; else goto L_0256910C;
L_0256910C: ; // 0x256910c
/* 0256910C */ cpu->r[11] = 0x00000002u;
/* 02569110 */ cpu->r[6] = 0x00000000u;
/* 02569114 */ cpu->r[12] = cpu->r[29] + 0x00000230u;
/* 02569118 */ cpu->ctr = cpu->r[11];
/* 0256911C */ cpu->r[10] = cpu->r[6];
L_02569120: ; // 0x2569120
/* 02569120 */ _t30 = cpu->r[12] + cpu->r[6];
/* 02569120 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[10]);
/* 02569124 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02569128 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02569128 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02569128 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 02569128 */ _t33 = _t32 & 0x00000001u;
/* 02569128 */ if (_t33) goto L_02569120; else goto L_0256912C;
L_0256912C: ; // 0x256912c
/* 0256912C */ cpu->r[10] = 0x00000002u;
/* 02569130 */ cpu->r[7] = 0x00000000u;
/* 02569134 */ cpu->r[5] = cpu->r[29] + 0x00000232u;
/* 02569138 */ cpu->ctr = cpu->r[10];
/* 0256913C */ cpu->r[9] = cpu->r[7];
L_02569140: ; // 0x2569140
/* 02569140 */ _t34 = cpu->r[5] + cpu->r[7];
/* 02569140 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[9]);
/* 02569144 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02569148 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02569148 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02569148 */ _t36 = _t35 >> (0x00000002u & 31u);
/* 02569148 */ _t37 = _t36 & 0x00000001u;
/* 02569148 */ if (_t37) goto L_02569140; else goto L_0256914C;
L_0256914C: ; // 0x256914c
/* 0256914C */ cpu->r[9] = 0x00000002u;
/* 02569150 */ cpu->r[7] = cpu->r[29] + 0x00000230u;
/* 02569154 */ cpu->ctr = cpu->r[9];
/* 02569158 */ cpu->r[8] = 0x00000000u;
L_0256915C: ; // 0x256915c
/* 0256915C */ _t38 = cpu->r[7] + 0x00000004u;
/* 0256915C */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 0256915C */ cpu->r[7] = _t38;
/* 02569160 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02569160 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02569160 */ _t40 = _t39 >> (0x00000002u & 31u);
/* 02569160 */ _t41 = _t40 & 0x00000001u;
/* 02569160 */ if (_t41) goto L_0256915C; else goto L_02569164;
L_02569164: ; // 0x2569164
/* 02569164 */ cpu->r[8] = 0x00000002u;
/* 02569168 */ cpu->r[5] = cpu->r[29] + 0x00000238u;
/* 0256916C */ cpu->ctr = cpu->r[8];
/* 02569170 */ cpu->r[6] = 0x00000000u;
L_02569174: ; // 0x2569174
/* 02569174 */ _t42 = cpu->r[5] + 0x00000004u;
/* 02569174 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02569174 */ cpu->r[5] = _t42;
/* 02569178 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02569178 */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02569178 */ _t44 = _t43 >> (0x00000002u & 31u);
/* 02569178 */ _t45 = _t44 & 0x00000001u;
/* 02569178 */ if (_t45) goto L_02569174; else goto L_0256917C;
L_0256917C: ; // 0x256917c
/* 0256917C */ _t46 = cpu->r[29] + 0x0000029Cu;
/* 0256917C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02569180 */ cpu->r[8] = 0x00000000u;
/* 02569184 */ _t47 = cpu->r[29] + 0x000002A4u;
/* 02569184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02569188 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256918C */ _t48 = cpu->r[29] + 0x00000244u;
/* 0256918C */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 02569190 */ cpu->r[31] = cpu->r[30] + cpu->r[12];
/* 02569194 */ _t49 = cpu->r[29] + 0x0000024Cu;
/* 02569194 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 02569198 */ cpu->r[9] = 0x00000002u;
/* 0256919C */ _t50 = cpu->r[29] + 0x00000254u;
/* 0256919C */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 025691A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 025691A4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 025691A8 */ _t51 = cpu->r[29] + 0x00000294u;
/* 025691A8 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 025691AC */ _t52 = cpu->r[29] + 0x00000274u;
/* 025691AC */ rbrew_write32(cpu->mem, _t52, cpu->r[5]);
/* 025691B0 */ _t53 = cpu->r[29] + 0x00000258u;
/* 025691B0 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
/* 025691B4 */ _t54 = cpu->r[29] + 0x00000278u;
/* 025691B4 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[8]);
/* 025691B8 */ _t55 = cpu->r[29] + 0x00000248u;
/* 025691B8 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 025691BC */ _t56 = cpu->r[29] + 0x00000298u;
/* 025691BC */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 025691C0 */ _t57 = cpu->r[29] + 0x00000298u;
/* 025691C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 025691C4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025691C4 */ _t59 = _t58 & 0x00000001u;
/* 025691C4 */ if (_t59) goto L_025691DC; else goto L_025691C8;
L_025691C8: ; // 0x25691c8
/* 025691C8 */ _t60 = cpu->r[30] + 0x00000000u;
/* 025691C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 025691CC */ Gambit_fn_02398534(cpu);
/* 025691D0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 025691D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 025691D8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025691D8 */ _t62 = _t61 & 0x00000001u;
/* 025691D8 */ if (_t62) goto L_025691DC; else goto L_025691C8;
L_025691DC: ; // 0x25691dc
/* 025691DC */ cpu->r[7] = 0x00000002u;
/* 025691E0 */ cpu->ctr = cpu->r[7];
/* 025691E4 */ cpu->r[12] = cpu->r[29] + 0x000002ACu;
L_025691E8: ; // 0x25691e8
/* 025691E8 */ _t63 = cpu->r[29] + 0x000001C0u;
/* 025691E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 025691EC */ _t64 = cpu->r[12] + 0x00000004u;
/* 025691EC */ rbrew_write32(cpu->mem, _t64, cpu->r[5]);
/* 025691EC */ cpu->r[12] = _t64;
/* 025691F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025691F0 */ _t65 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025691F0 */ _t66 = _t65 >> (0x00000002u & 31u);
/* 025691F0 */ _t67 = _t66 & 0x00000001u;
/* 025691F0 */ if (_t67) goto L_025691E8; else goto L_025691F4;
L_025691F4: ; // 0x25691f4
/* 025691F4 */ cpu->r[6] = 0x00000002u;
/* 025691F8 */ cpu->r[10] = cpu->r[29] + 0x000002B4u;
/* 025691FC */ cpu->ctr = cpu->r[6];
/* 02569200 */ cpu->r[0] = 0x00000000u;
L_02569204: ; // 0x2569204
/* 02569204 */ _t68 = cpu->r[10] + 0x00000004u;
/* 02569204 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 02569204 */ cpu->r[10] = _t68;
/* 02569208 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02569208 */ _t69 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02569208 */ _t70 = _t69 >> (0x00000002u & 31u);
/* 02569208 */ _t71 = _t70 & 0x00000001u;
/* 02569208 */ if (_t71) goto L_02569204; else goto L_0256920C;
L_0256920C: ; // 0x256920c
/* 0256920C */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 0256920C */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
/* 02569210 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 02569210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02569214 */ _t74 = cpu->r[1] + 0x00000010u;
/* 02569214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
/* 02569218 */ cpu->lr = cpu->r[0];
/* 0256921C */ _t75 = cpu->r[1] + 0x00000014u;
/* 0256921C */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
/* 02569220 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02569224 */ return;
}
// fn_02569058 @ 0x2569058
void Gambit_fn_02569058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75;
L_02569058: ; // 0x2569058
/* 02569058 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02569058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02569058 */ cpu->r[1] = _t0;
/* 0256905C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256905C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02569060 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02569060 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02569064 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02569064 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02569068 */ cpu->r[7] = 0x100D0000u;
/* 0256906C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0256906C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02569070 */ cpu->r[29] = cpu->r[3];
/* 02569074 */ _t5 = cpu->r[7] + 0xFFFFDF20u;
/* 02569074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02569078 */ _t6 = cpu->r[29] + 0x00000134u;
/* 02569078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0256907C */ _t7 = cpu->r[9] + 0x00000294u;
/* 0256907C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02569080 */ _t8 = cpu->r[29] + 0x000001BCu;
/* 02569080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02569084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02569088 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569088 */ _t10 = _t9 & 0x00000001u;
/* 02569088 */ if (_t10) goto L_02569090; else goto L_0256908C;
L_0256908C: ; // 0x256908c
/* 0256908C */ Gambit_fn_023B054C(cpu);
L_02569090: ; // 0x2569090
/* 02569090 */ cpu->r[12] = 0x100D0000u;
/* 02569094 */ _t11 = cpu->r[12] + 0xFFFFDF0Cu;
/* 02569094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 02569098 */ cpu->r[8] = 0x00000002u;
/* 0256909C */ cpu->r[7] = cpu->r[29] + 0x000001F4u;
/* 025690A0 */ _t12 = cpu->r[29] + 0x000001F4u;
/* 025690A0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 025690A4 */ cpu->ctr = cpu->r[8];
/* 025690A8 */ _t13 = cpu->r[29] + 0x000001F0u;
/* 025690A8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
L_025690AC: ; // 0x25690ac
/* 025690AC */ _t14 = cpu->r[7] + 0x00000004u;
/* 025690AC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 025690AC */ cpu->r[7] = _t14;
/* 025690B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025690B0 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025690B0 */ _t16 = _t15 >> (0x00000002u & 31u);
/* 025690B0 */ _t17 = _t16 & 0x00000001u;
/* 025690B0 */ if (_t17) goto L_025690AC; else goto L_025690B4;
L_025690B4: ; // 0x25690b4
/* 025690B4 */ cpu->r[7] = 0x00000008u;
/* 025690B8 */ cpu->r[8] = 0x00000000u;
/* 025690BC */ cpu->r[9] = cpu->r[29] + 0x00000200u;
/* 025690C0 */ cpu->ctr = cpu->r[7];
/* 025690C4 */ cpu->r[0] = cpu->r[8];
L_025690C8: ; // 0x25690c8
/* 025690C8 */ _t18 = cpu->r[9] + cpu->r[8];
/* 025690C8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 025690CC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 025690D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025690D0 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025690D0 */ _t20 = _t19 >> (0x00000002u & 31u);
/* 025690D0 */ _t21 = _t20 & 0x00000001u;
/* 025690D0 */ if (_t21) goto L_025690C8; else goto L_025690D4;
L_025690D4: ; // 0x25690d4
/* 025690D4 */ cpu->r[0] = 0x00000008u;
/* 025690D8 */ cpu->r[12] = cpu->r[29] + 0x00000204u;
/* 025690DC */ cpu->ctr = cpu->r[0];
/* 025690E0 */ cpu->r[5] = 0x00000000u;
L_025690E4: ; // 0x25690e4
/* 025690E4 */ _t22 = cpu->r[12] + 0x00000004u;
/* 025690E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
/* 025690E4 */ cpu->r[12] = _t22;
/* 025690E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025690E8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025690E8 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 025690E8 */ _t25 = _t24 & 0x00000001u;
/* 025690E8 */ if (_t25) goto L_025690E4; else goto L_025690EC;
L_025690EC: ; // 0x25690ec
/* 025690EC */ cpu->r[12] = 0x00000008u;
/* 025690F0 */ cpu->r[11] = 0x00000000u;
/* 025690F4 */ cpu->r[10] = cpu->r[29] + 0x00000228u;
/* 025690F8 */ cpu->ctr = cpu->r[12];
/* 025690FC */ cpu->r[0] = cpu->r[11];
L_02569100: ; // 0x2569100
/* 02569100 */ _t26 = cpu->r[10] + cpu->r[11];
/* 02569100 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 02569104 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02569108 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02569108 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02569108 */ _t28 = _t27 >> (0x00000002u & 31u);
/* 02569108 */ _t29 = _t28 & 0x00000001u;
/* 02569108 */ if (_t29) goto L_02569100; else goto L_0256910C;
L_0256910C: ; // 0x256910c
/* 0256910C */ cpu->r[11] = 0x00000002u;
/* 02569110 */ cpu->r[6] = 0x00000000u;
/* 02569114 */ cpu->r[12] = cpu->r[29] + 0x00000230u;
/* 02569118 */ cpu->ctr = cpu->r[11];
/* 0256911C */ cpu->r[10] = cpu->r[6];
L_02569120: ; // 0x2569120
/* 02569120 */ _t30 = cpu->r[12] + cpu->r[6];
/* 02569120 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[10]);
/* 02569124 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02569128 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02569128 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02569128 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 02569128 */ _t33 = _t32 & 0x00000001u;
/* 02569128 */ if (_t33) goto L_02569120; else goto L_0256912C;
L_0256912C: ; // 0x256912c
/* 0256912C */ cpu->r[10] = 0x00000002u;
/* 02569130 */ cpu->r[7] = 0x00000000u;
/* 02569134 */ cpu->r[5] = cpu->r[29] + 0x00000232u;
/* 02569138 */ cpu->ctr = cpu->r[10];
/* 0256913C */ cpu->r[9] = cpu->r[7];
L_02569140: ; // 0x2569140
/* 02569140 */ _t34 = cpu->r[5] + cpu->r[7];
/* 02569140 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[9]);
/* 02569144 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02569148 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02569148 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02569148 */ _t36 = _t35 >> (0x00000002u & 31u);
/* 02569148 */ _t37 = _t36 & 0x00000001u;
/* 02569148 */ if (_t37) goto L_02569140; else goto L_0256914C;
L_0256914C: ; // 0x256914c
/* 0256914C */ cpu->r[9] = 0x00000002u;
/* 02569150 */ cpu->r[7] = cpu->r[29] + 0x00000230u;
/* 02569154 */ cpu->ctr = cpu->r[9];
/* 02569158 */ cpu->r[8] = 0x00000000u;
L_0256915C: ; // 0x256915c
/* 0256915C */ _t38 = cpu->r[7] + 0x00000004u;
/* 0256915C */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 0256915C */ cpu->r[7] = _t38;
/* 02569160 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02569160 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02569160 */ _t40 = _t39 >> (0x00000002u & 31u);
/* 02569160 */ _t41 = _t40 & 0x00000001u;
/* 02569160 */ if (_t41) goto L_0256915C; else goto L_02569164;
L_02569164: ; // 0x2569164
/* 02569164 */ cpu->r[8] = 0x00000002u;
/* 02569168 */ cpu->r[5] = cpu->r[29] + 0x00000238u;
/* 0256916C */ cpu->ctr = cpu->r[8];
/* 02569170 */ cpu->r[6] = 0x00000000u;
L_02569174: ; // 0x2569174
/* 02569174 */ _t42 = cpu->r[5] + 0x00000004u;
/* 02569174 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02569174 */ cpu->r[5] = _t42;
/* 02569178 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02569178 */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02569178 */ _t44 = _t43 >> (0x00000002u & 31u);
/* 02569178 */ _t45 = _t44 & 0x00000001u;
/* 02569178 */ if (_t45) goto L_02569174; else goto L_0256917C;
L_0256917C: ; // 0x256917c
/* 0256917C */ _t46 = cpu->r[29] + 0x0000029Cu;
/* 0256917C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02569180 */ cpu->r[8] = 0x00000000u;
/* 02569184 */ _t47 = cpu->r[29] + 0x000002A4u;
/* 02569184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02569188 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256918C */ _t48 = cpu->r[29] + 0x00000244u;
/* 0256918C */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 02569190 */ cpu->r[31] = cpu->r[30] + cpu->r[12];
/* 02569194 */ _t49 = cpu->r[29] + 0x0000024Cu;
/* 02569194 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 02569198 */ cpu->r[9] = 0x00000002u;
/* 0256919C */ _t50 = cpu->r[29] + 0x00000254u;
/* 0256919C */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 025691A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 025691A4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 025691A8 */ _t51 = cpu->r[29] + 0x00000294u;
/* 025691A8 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 025691AC */ _t52 = cpu->r[29] + 0x00000274u;
/* 025691AC */ rbrew_write32(cpu->mem, _t52, cpu->r[5]);
/* 025691B0 */ _t53 = cpu->r[29] + 0x00000258u;
/* 025691B0 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
/* 025691B4 */ _t54 = cpu->r[29] + 0x00000278u;
/* 025691B4 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[8]);
/* 025691B8 */ _t55 = cpu->r[29] + 0x00000248u;
/* 025691B8 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 025691BC */ _t56 = cpu->r[29] + 0x00000298u;
/* 025691BC */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 025691C0 */ _t57 = cpu->r[29] + 0x00000298u;
/* 025691C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 025691C4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025691C4 */ _t59 = _t58 & 0x00000001u;
/* 025691C4 */ if (_t59) goto L_025691DC; else goto L_025691C8;
L_025691C8: ; // 0x25691c8
/* 025691C8 */ _t60 = cpu->r[30] + 0x00000000u;
/* 025691C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 025691CC */ Gambit_fn_02398534(cpu);
/* 025691D0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 025691D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 025691D8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025691D8 */ _t62 = _t61 & 0x00000001u;
/* 025691D8 */ if (_t62) goto L_025691DC; else goto L_025691C8;
L_025691DC: ; // 0x25691dc
/* 025691DC */ cpu->r[7] = 0x00000002u;
/* 025691E0 */ cpu->ctr = cpu->r[7];
/* 025691E4 */ cpu->r[12] = cpu->r[29] + 0x000002ACu;
L_025691E8: ; // 0x25691e8
/* 025691E8 */ _t63 = cpu->r[29] + 0x000001C0u;
/* 025691E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 025691EC */ _t64 = cpu->r[12] + 0x00000004u;
/* 025691EC */ rbrew_write32(cpu->mem, _t64, cpu->r[5]);
/* 025691EC */ cpu->r[12] = _t64;
/* 025691F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025691F0 */ _t65 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025691F0 */ _t66 = _t65 >> (0x00000002u & 31u);
/* 025691F0 */ _t67 = _t66 & 0x00000001u;
/* 025691F0 */ if (_t67) goto L_025691E8; else goto L_025691F4;
L_025691F4: ; // 0x25691f4
/* 025691F4 */ cpu->r[6] = 0x00000002u;
/* 025691F8 */ cpu->r[10] = cpu->r[29] + 0x000002B4u;
/* 025691FC */ cpu->ctr = cpu->r[6];
/* 02569200 */ cpu->r[0] = 0x00000000u;
L_02569204: ; // 0x2569204
/* 02569204 */ _t68 = cpu->r[10] + 0x00000004u;
/* 02569204 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 02569204 */ cpu->r[10] = _t68;
/* 02569208 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02569208 */ _t69 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02569208 */ _t70 = _t69 >> (0x00000002u & 31u);
/* 02569208 */ _t71 = _t70 & 0x00000001u;
/* 02569208 */ if (_t71) goto L_02569204; else goto L_0256920C;
L_0256920C: ; // 0x256920c
/* 0256920C */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 0256920C */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
/* 02569210 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 02569210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02569214 */ _t74 = cpu->r[1] + 0x00000010u;
/* 02569214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
/* 02569218 */ cpu->lr = cpu->r[0];
/* 0256921C */ _t75 = cpu->r[1] + 0x00000014u;
/* 0256921C */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
/* 02569220 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02569224 */ return;
}
// fn_02569228 @ 0x2569228
void Gambit_fn_02569228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02569228: ; // 0x2569228
/* 02569228 */ _t0 = cpu->r[3] + 0x00000250u;
/* 02569228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0256922C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02569230 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569230 */ _t2 = _t1 & 0x00000001u;
/* 02569230 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02569230 */ goto L_02569234;
L_02569234: ; // 0x2569234
/* 02569234 */ _t3 = cpu->r[3] + 0x00000254u;
/* 02569234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02569238 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02569238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256923C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256923C */ _t5 = _t4 & 0x00000001u;
/* 0256923C */ if (_t5) goto L_02569248; else goto L_02569240;
L_02569240: ; // 0x2569240
/* 02569240 */ _t6 = cpu->r[3] + 0x00000254u;
/* 02569240 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02569244 */ return;
L_02569248: ; // 0x2569248
/* 02569248 */ cpu->r[0] = 0x00000000u;
/* 0256924C */ _t7 = cpu->r[3] + 0x00000254u;
/* 0256924C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02569250 */ return;
}
// fn_02569254 @ 0x2569254
void Gambit_fn_02569254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_02569254: ; // 0x2569254
/* 02569254 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02569254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02569254 */ cpu->r[1] = _t0;
/* 02569258 */ /* nop */
/* 0256925C */ cpu->r[8] = 0x00000000u;
/* 02569260 */ cpu->r[0] = cpu->lr;
/* 02569264 */ cpu->r[10] = cpu->r[8];
/* 02569268 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02569268 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0256926C */ cpu->r[0] = 0x00000002u;
/* 02569270 */ cpu->r[29] = cpu->r[3];
/* 02569274 */ cpu->ctr = cpu->r[0];
/* 02569278 */ cpu->r[25] = cpu->r[29] + 0x00000230u;
L_0256927C: ; // 0x256927c
/* 0256927C */ _t2 = cpu->r[25] + cpu->r[8];
/* 0256927C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[10]);
/* 02569280 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02569284 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02569284 */ _t3 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02569284 */ _t4 = _t3 >> (0x00000002u & 31u);
/* 02569284 */ _t5 = _t4 & 0x00000001u;
/* 02569284 */ if (_t5) goto L_0256927C; else goto L_02569288;
L_02569288: ; // 0x2569288
/* 02569288 */ cpu->r[12] = 0x00000002u;
/* 0256928C */ cpu->r[11] = 0x00000000u;
/* 02569290 */ cpu->r[26] = cpu->r[29] + 0x00000232u;
/* 02569294 */ cpu->ctr = cpu->r[12];
/* 02569298 */ cpu->r[8] = cpu->r[11];
L_0256929C: ; // 0x256929c
/* 0256929C */ _t6 = cpu->r[26] + cpu->r[11];
/* 0256929C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[8]);
/* 025692A0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 025692A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025692A4 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025692A4 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 025692A4 */ _t9 = _t8 & 0x00000001u;
/* 025692A4 */ if (_t9) goto L_0256929C; else goto L_025692A8;
L_025692A8: ; // 0x25692a8
/* 025692A8 */ cpu->r[11] = 0x00000002u;
/* 025692AC */ cpu->r[5] = 0x00000000u;
/* 025692B0 */ cpu->r[12] = cpu->r[29] + 0x00000230u;
/* 025692B4 */ cpu->ctr = cpu->r[11];
/* 025692B8 */ cpu->r[27] = cpu->r[29] + 0x00000234u;
L_025692BC: ; // 0x25692bc
/* 025692BC */ _t10 = cpu->r[12] + 0x00000004u;
/* 025692BC */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 025692BC */ cpu->r[12] = _t10;
/* 025692C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025692C0 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025692C0 */ _t12 = _t11 >> (0x00000002u & 31u);
/* 025692C0 */ _t13 = _t12 & 0x00000001u;
/* 025692C0 */ if (_t13) goto L_025692BC; else goto L_025692C4;
L_025692C4: ; // 0x25692c4
/* 025692C4 */ cpu->r[10] = 0x00000002u;
/* 025692C8 */ cpu->r[0] = 0x00000000u;
/* 025692CC */ cpu->r[8] = cpu->r[29] + 0x00000238u;
/* 025692D0 */ cpu->ctr = cpu->r[10];
/* 025692D4 */ cpu->r[28] = cpu->r[29] + 0x0000023Cu;
L_025692D8: ; // 0x25692d8
/* 025692D8 */ _t14 = cpu->r[8] + 0x00000004u;
/* 025692D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 025692D8 */ cpu->r[8] = _t14;
/* 025692DC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025692DC */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025692DC */ _t16 = _t15 >> (0x00000002u & 31u);
/* 025692DC */ _t17 = _t16 & 0x00000001u;
/* 025692DC */ if (_t17) goto L_025692D8; else goto L_025692E0;
L_025692E0: ; // 0x25692e0
/* 025692E0 */ cpu->r[22] = 0x00000000u;
/* 025692E4 */ cpu->r[30] = 0x101C0000u;
/* 025692E8 */ cpu->r[20] = cpu->r[22];
/* 025692EC */ cpu->r[31] = cpu->r[29] + 0x00000208u;
/* 025692F0 */ cpu->r[21] = cpu->r[20];
/* 025692F4 */ cpu->r[24] = cpu->r[29] + 0x00000228u;
/* 025692F8 */ cpu->r[23] = 0x00000008u;
L_025692FC: ; // 0x25692fc
/* 025692FC */ _t18 = cpu->r[30] + 0x00006000u;
/* 025692FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02569300 */ _t19 = cpu->r[7] + 0x00000268u;
/* 02569300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02569304 */ cpu->r[4] = cpu->r[22];
/* 02569308 */ Gambit_fn_0261F55C(cpu);
/* 0256930C */ cpu->r[6] = cpu->r[3];
/* 0256930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02569310 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569310 */ _t21 = _t20 & 0x00000001u;
/* 02569310 */ if (_t21) goto L_025693C4; else goto L_02569314;
L_02569314: ; // 0x2569314
/* 02569314 */ _t22 = cpu->r[6] + 0x00000050u;
/* 02569314 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02569318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 0256931C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256931C */ _t24 = _t23 & 0x00000001u;
/* 0256931C */ if (_t24) goto L_025693C4; else goto L_02569320;
L_02569320: ; // 0x2569320
/* 02569320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000008u);
/* 02569324 */ cpu->r[10] = cpu->r[29] + 0x00000200u;
/* 02569328 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569328 */ _t26 = _t25 & 0x00000001u;
/* 02569328 */ if (_t26) goto L_0256932C; else goto L_0256933C;
L_0256932C: ; // 0x256932c
/* 0256932C */ _t27 = cpu->r[10] + cpu->r[22];
/* 0256932C */ cpu->r[5] = rbrew_read8(cpu->mem, _t27);
/* 02569330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02569334 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569334 */ _t29 = _t28 & 0x00000001u;
/* 02569334 */ if (_t29) goto L_025693C4; else goto L_02569338;
L_02569338: ; // 0x2569338
/* 02569338 */ goto L_02569348;
L_0256933C: ; // 0x256933c
/* 0256933C */ _t30 = cpu->r[10] + 0x00000000u;
/* 0256933C */ cpu->r[5] = rbrew_read8(cpu->mem, _t30);
/* 02569340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02569344 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569344 */ _t32 = _t31 & 0x00000001u;
/* 02569344 */ if (_t32) goto L_025693C4; else goto L_02569348;
L_02569348: ; // 0x2569348
/* 02569348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000008u);
/* 0256934C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256934C */ _t34 = _t33 & 0x00000001u;
/* 0256934C */ if (_t34) goto L_02569350; else goto L_02569360;
L_02569350: ; // 0x2569350
/* 02569350 */ _t35 = cpu->r[24] + cpu->r[22];
/* 02569350 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02569354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02569358 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569358 */ _t37 = _t36 & 0x00000001u;
/* 02569358 */ if (_t37) goto L_0256936C; else goto L_0256935C;
L_0256935C: ; // 0x256935c
/* 0256935C */ goto L_02569380;
L_02569360: ; // 0x2569360
/* 02569360 */ _t38 = cpu->r[24] + 0x00000000u;
/* 02569360 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 02569364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02569368 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569368 */ _t40 = _t39 & 0x00000001u;
/* 02569368 */ if (_t40) goto L_0256936C; else goto L_02569380;
L_0256936C: ; // 0x256936c
/* 0256936C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000008u);
/* 02569370 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569370 */ _t42 = _t41 & 0x00000001u;
/* 02569370 */ if (_t42) goto L_02569374; else goto L_0256937C;
L_02569374: ; // 0x2569374
/* 02569374 */ _t43 = cpu->r[10] + cpu->r[22];
/* 02569374 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[21]);
/* 02569378 */ goto L_02569380;
L_0256937C: ; // 0x256937c
/* 0256937C */ _t44 = cpu->r[10] + 0x00000000u;
/* 0256937C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[21]);
L_02569380: ; // 0x2569380
/* 02569380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000008u);
/* 02569384 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569384 */ _t46 = _t45 & 0x00000001u;
/* 02569384 */ if (_t46) goto L_02569388; else goto L_02569398;
L_02569388: ; // 0x2569388
/* 02569388 */ _t47 = cpu->r[31] + cpu->r[20];
/* 02569388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0256938C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02569390 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02569390 */ _t49 = _t48 & 0x00000001u;
/* 02569390 */ if (_t49) goto L_02569394; else goto L_025693A4;
L_02569394: ; // 0x2569394
/* 02569394 */ goto L_025693C4;
L_02569398: ; // 0x2569398
/* 02569398 */ _t50 = cpu->r[31] + 0x00000000u;
/* 02569398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0256939C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025693A0 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025693A0 */ _t52 = _t51 & 0x00000001u;
/* 025693A0 */ if (_t52) goto L_025693C4; else goto L_025693A4;
L_025693A4: ; // 0x25693a4
/* 025693A4 */ _t53 = cpu->r[29] + 0x00000134u;
/* 025693A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 025693A8 */ _t54 = cpu->r[6] + 0x0000029Cu;
/* 025693A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 025693AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 025693B0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025693B0 */ _t56 = _t55 & 0x00000001u;
/* 025693B0 */ if (_t56) goto L_025693C4; else goto L_025693B4;
L_025693B4: ; // 0x25693b4
/* 025693B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000008u);
/* 025693B8 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025693B8 */ _t58 = _t57 & 0x00000001u;
/* 025693B8 */ if (_t58) goto L_025693BC; else goto L_025693C0;
L_025693BC: ; // 0x25693bc
/* 025693BC */ cpu->r[10] = cpu->r[10] + cpu->r[22];
L_025693C0: ; // 0x25693c0
/* 025693C0 */ _t59 = cpu->r[10] + 0x00000000u;
/* 025693C0 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[21]);
L_025693C4: ; // 0x25693c4
/* 025693C4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 025693C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 025693C8 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 025693CC */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 025693D0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025693D0 */ _t61 = _t60 & 0x00000001u;
/* 025693D0 */ if (_t61) goto L_025693D4; else goto L_025692FC;
L_025693D4: ; // 0x25693d4
/* 025693D4 */ cpu->r[0] = cpu->r[31] + 0x00000020u;
/* 025693D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 025693DC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025693DC */ _t63 = _t62 & 0x00000001u;
/* 025693DC */ if (_t63) goto L_02569404; else goto L_025693E0;
L_025693E0: ; // 0x25693e0
/* 025693E0 */ cpu->r[10] = 0x00000000u;
L_025693E4: ; // 0x25693e4
/* 025693E4 */ _t64 = cpu->r[31] + 0x00000000u;
/* 025693E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 025693E8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 025693E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 025693EC */ _t65 = cpu->r[31] + 0x00000000u;
/* 025693EC */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
/* 025693F0 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025693F0 */ _t67 = _t66 & 0x00000001u;
/* 025693F0 */ if (_t67) goto L_025693F4; else goto L_025693F8;
L_025693F4: ; // 0x25693f4
/* 025693F4 */ _t68 = cpu->r[31] + 0x00000000u;
/* 025693F4 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
L_025693F8: ; // 0x25693f8
/* 025693F8 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 025693FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02569400 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569400 */ _t70 = _t69 & 0x00000001u;
/* 02569400 */ if (_t70) goto L_02569404; else goto L_025693E4;
L_02569404: ; // 0x2569404
/* 02569404 */ cpu->r[0] = 0x00000008u;
/* 02569408 */ cpu->r[7] = 0x00000000u;
/* 0256940C */ cpu->ctr = cpu->r[0];
/* 02569410 */ cpu->r[6] = cpu->r[7];
L_02569414: ; // 0x2569414
/* 02569414 */ _t71 = cpu->r[24] + cpu->r[7];
/* 02569414 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[6]);
/* 02569418 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0256941C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256941C */ _t72 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256941C */ _t73 = _t72 >> (0x00000002u & 31u);
/* 0256941C */ _t74 = _t73 & 0x00000001u;
/* 0256941C */ if (_t74) goto L_02569414; else goto L_02569420;
L_02569420: ; // 0x2569420
/* 02569420 */ _t75 = cpu->r[30] + 0x00006000u;
/* 02569420 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 02569424 */ cpu->r[23] = 0x101C0000u;
/* 02569428 */ _t76 = cpu->r[23] + 0x00007228u;
/* 02569428 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 02569428 */ cpu->r[23] = _t76;
/* 0256942C */ _t77 = cpu->r[9] + 0x00000268u;
/* 0256942C */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 02569430 */ cpu->r[4] = cpu->r[11] + cpu->r[5];
/* 02569434 */ _t78 = cpu->r[4] + 0x00000104u;
/* 02569434 */ cpu->r[7] = rbrew_read8(cpu->mem, _t78);
/* 02569438 */ _t79 = cpu->r[11] + 0x00000030u;
/* 02569438 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 0256943C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02569440 */ _t80 = cpu->r[6] + cpu->r[9];
/* 02569440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
/* 02569444 */ _t81 = cpu->r[11] + 0x00000008u;
/* 02569444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 02569448 */ _t82 = cpu->r[9] + 0x0000000Cu;
/* 02569448 */ cpu->r[24] = rbrew_read32(cpu->mem, _t82);
/* 0256944C */ _t83 = cpu->r[9] + 0x00000004u;
/* 0256944C */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 02569450 */ cpu->r[31] = cpu->r[9] - cpu->r[24];
/* 02569454 */ _t84 = cpu->r[1] + 0x00000008u;
/* 02569454 */ rbrew_write32(cpu->mem, _t84, cpu->r[31]);
/* 02569458 */ cpu->r[22] = cpu->r[4] - cpu->r[24];
/* 0256945C */ goto L_0256946C;
L_02569460: ; // 0x2569460
/* 02569460 */ cpu->r[4] = cpu->r[22] + cpu->r[24];
/* 02569464 */ _t85 = cpu->r[4] + 0x00000004u;
/* 02569464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02569468 */ cpu->r[22] = cpu->r[0] - cpu->r[24];
L_0256946C: ; // 0x256946c
/* 0256946C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[31]);
/* 02569470 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569470 */ _t87 = _t86 & 0x00000001u;
/* 02569470 */ if (_t87) goto L_02569488; else goto L_02569474;
L_02569474: ; // 0x2569474
/* 02569474 */ _t88 = cpu->r[22] + 0x0000001Cu;
/* 02569474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02569478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0256947C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256947C */ _t90 = _t89 & 0x00000001u;
/* 0256947C */ if (_t90) goto L_02569488; else goto L_02569480;
L_02569480: ; // 0x2569480
/* 02569480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02569484 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569484 */ _t92 = _t91 & 0x00000001u;
/* 02569484 */ if (_t92) goto L_02569488; else goto L_02569460;
L_02569488: ; // 0x2569488
/* 02569488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[31]);
/* 0256948C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256948C */ _t94 = _t93 & 0x00000001u;
/* 0256948C */ if (_t94) goto L_025694F0; else goto L_02569490;
L_02569490: ; // 0x2569490
/* 02569490 */ _t95 = cpu->r[22] + 0x00000050u;
/* 02569490 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 02569494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02569498 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569498 */ _t97 = _t96 & 0x00000001u;
/* 02569498 */ if (_t97) goto L_0256949C; else goto L_025694BC;
L_0256949C: ; // 0x256949c
/* 0256949C */ _t98 = cpu->r[22] + 0x00000098u;
/* 0256949C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 025694A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 025694A4 */ cpu->r[8] = cpu->r[29] + 0x00000200u;
/* 025694A8 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025694A8 */ _t100 = _t99 & 0x00000001u;
/* 025694A8 */ if (_t100) goto L_025694AC; else goto L_025694B0;
L_025694AC: ; // 0x25694ac
/* 025694AC */ cpu->r[8] = cpu->r[8] + cpu->r[0];
L_025694B0: ; // 0x25694b0
/* 025694B0 */ _t101 = cpu->r[8] + 0x00000000u;
/* 025694B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t101);
/* 025694B4 */ cpu->r[3] = cpu->r[22];
/* 025694B8 */ Gambit_fn_025C6798(cpu);
L_025694BC: ; // 0x25694bc
/* 025694BC */ cpu->r[6] = cpu->r[22] + cpu->r[24];
/* 025694C0 */ _t102 = cpu->r[6] + 0x00000004u;
/* 025694C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 025694C4 */ cpu->r[22] = cpu->r[0] - cpu->r[24];
/* 025694C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[31]);
/* 025694CC */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025694CC */ _t104 = _t103 & 0x00000001u;
/* 025694CC */ if (_t104) goto L_025694F0; else goto L_025694D0;
L_025694D0: ; // 0x25694d0
/* 025694D0 */ _t105 = cpu->r[22] + 0x0000001Cu;
/* 025694D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
/* 025694D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 025694D8 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025694D8 */ _t107 = _t106 & 0x00000001u;
/* 025694D8 */ if (_t107) goto L_025694E8; else goto L_025694DC;
L_025694DC: ; // 0x25694dc
/* 025694DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 025694E0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025694E0 */ _t109 = _t108 & 0x00000001u;
/* 025694E0 */ if (_t109) goto L_025694E4; else goto L_025694BC;
L_025694E4: ; // 0x25694e4
/* 025694E4 */ goto L_02569488;
L_025694E8: ; // 0x25694e8
/* 025694E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[31]);
/* 025694EC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025694EC */ _t111 = _t110 & 0x00000001u;
/* 025694EC */ if (_t111) goto L_025694F0; else goto L_02569490;
L_025694F0: ; // 0x25694f0
/* 025694F0 */ _t112 = cpu->r[30] + 0x00006000u;
/* 025694F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
/* 025694F4 */ _t113 = cpu->r[23] + 0x00000000u;
/* 025694F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
/* 025694F8 */ _t114 = cpu->r[5] + 0x00000268u;
/* 025694F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t114);
/* 025694FC */ cpu->r[6] = cpu->r[8] + cpu->r[7];
/* 02569500 */ _t115 = cpu->r[6] + 0x00000104u;
/* 02569500 */ cpu->r[10] = rbrew_read8(cpu->mem, _t115);
/* 02569504 */ _t116 = cpu->r[8] + 0x00000030u;
/* 02569504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 02569508 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256950C */ _t117 = cpu->r[9] + cpu->r[0];
/* 0256950C */ cpu->r[12] = rbrew_read32(cpu->mem, _t117);
/* 02569510 */ _t118 = cpu->r[12] + 0x00000008u;
/* 02569510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118);
/* 02569514 */ _t119 = cpu->r[11] + 0x0000000Cu;
/* 02569514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t119);
/* 02569518 */ _t120 = cpu->r[11] + 0x00000004u;
/* 02569518 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
/* 0256951C */ cpu->r[0] = cpu->r[11] - cpu->r[12];
/* 02569520 */ _t121 = cpu->r[1] + 0x00000010u;
/* 02569520 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 02569524 */ cpu->r[4] = cpu->r[4] - cpu->r[12];
/* 02569528 */ goto L_02569538;
L_0256952C: ; // 0x256952c
/* 0256952C */ cpu->r[9] = cpu->r[4] + cpu->r[12];
/* 02569530 */ _t122 = cpu->r[9] + 0x00000004u;
/* 02569530 */ cpu->r[5] = rbrew_read32(cpu->mem, _t122);
/* 02569534 */ cpu->r[4] = cpu->r[5] - cpu->r[12];
L_02569538: ; // 0x2569538
/* 02569538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0256953C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256953C */ _t124 = _t123 & 0x00000001u;
/* 0256953C */ if (_t124) goto L_02569554; else goto L_02569540;
L_02569540: ; // 0x2569540
/* 02569540 */ _t125 = cpu->r[4] + 0x0000001Cu;
/* 02569540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t125);
/* 02569544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02569548 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569548 */ _t127 = _t126 & 0x00000001u;
/* 02569548 */ if (_t127) goto L_02569554; else goto L_0256954C;
L_0256954C: ; // 0x256954c
/* 0256954C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
/* 02569550 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569550 */ _t129 = _t128 & 0x00000001u;
/* 02569550 */ if (_t129) goto L_02569554; else goto L_0256952C;
L_02569554: ; // 0x2569554
/* 02569554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02569558 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569558 */ _t131 = _t130 & 0x00000001u;
/* 02569558 */ if (_t131) goto L_025695B8; else goto L_0256955C;
L_0256955C: ; // 0x256955c
/* 0256955C */ _t132 = cpu->r[4] + 0x00000050u;
/* 0256955C */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
/* 02569560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 02569564 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569564 */ _t134 = _t133 & 0x00000001u;
/* 02569564 */ if (_t134) goto L_02569568; else goto L_02569584;
L_02569568: ; // 0x2569568
/* 02569568 */ _t135 = cpu->r[4] + 0x00000098u;
/* 02569568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t135);
/* 0256956C */ cpu->r[7] = cpu->r[29] + 0x00000200u;
/* 02569570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u);
/* 02569574 */ _t136 = cpu->r[4] + 0x00000726u;
/* 02569574 */ cpu->r[8] = rbrew_read8(cpu->mem, _t136);
/* 02569578 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569578 */ _t138 = _t137 & 0x00000001u;
/* 02569578 */ if (_t138) goto L_0256957C; else goto L_02569580;
L_0256957C: ; // 0x256957c
/* 0256957C */ cpu->r[7] = cpu->r[7] + cpu->r[10];
L_02569580: ; // 0x2569580
/* 02569580 */ _t139 = cpu->r[7] + 0x00000000u;
/* 02569580 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[8]);
L_02569584: ; // 0x2569584
/* 02569584 */ cpu->r[11] = cpu->r[4] + cpu->r[12];
/* 02569588 */ _t140 = cpu->r[11] + 0x00000004u;
/* 02569588 */ cpu->r[9] = rbrew_read32(cpu->mem, _t140);
/* 0256958C */ cpu->r[4] = cpu->r[9] - cpu->r[12];
/* 02569590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02569594 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569594 */ _t142 = _t141 & 0x00000001u;
/* 02569594 */ if (_t142) goto L_025695B8; else goto L_02569598;
L_02569598: ; // 0x2569598
/* 02569598 */ _t143 = cpu->r[4] + 0x0000001Cu;
/* 02569598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t143);
/* 0256959C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 025695A0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025695A0 */ _t145 = _t144 & 0x00000001u;
/* 025695A0 */ if (_t145) goto L_025695B0; else goto L_025695A4;
L_025695A4: ; // 0x25695a4
/* 025695A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 025695A8 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025695A8 */ _t147 = _t146 & 0x00000001u;
/* 025695A8 */ if (_t147) goto L_025695AC; else goto L_02569584;
L_025695AC: ; // 0x25695ac
/* 025695AC */ goto L_02569554;
L_025695B0: ; // 0x25695b0
/* 025695B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 025695B4 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025695B4 */ _t149 = _t148 & 0x00000001u;
/* 025695B4 */ if (_t149) goto L_025695B8; else goto L_0256955C;
L_025695B8: ; // 0x25695b8
/* 025695B8 */ cpu->r[31] = 0x00000001u;
/* 025695BC */ cpu->r[24] = 0x00000008u;
/* 025695C0 */ cpu->r[23] = 0x00000000u;
L_025695C4: ; // 0x25695c4
/* 025695C4 */ _t150 = cpu->r[30] + 0x00006000u;
/* 025695C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t150);
/* 025695C8 */ _t151 = cpu->r[10] + 0x00000268u;
/* 025695C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t151);
/* 025695CC */ cpu->r[4] = cpu->r[23];
/* 025695D0 */ Gambit_fn_0261F55C(cpu);
/* 025695D4 */ cpu->r[4] = cpu->r[3];
/* 025695D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 025695D8 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025695D8 */ _t153 = _t152 & 0x00000001u;
/* 025695D8 */ if (_t153) goto L_025696A0; else goto L_025695DC;
L_025695DC: ; // 0x25695dc
/* 025695DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
/* 025695E0 */ cpu->r[9] = cpu->r[29] + 0x00000200u;
/* 025695E4 */ _t154 = cpu->r[4] + 0x0000002Cu;
/* 025695E4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t154);
/* 025695E8 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025695E8 */ _t156 = _t155 & 0x00000001u;
/* 025695E8 */ if (_t156) goto L_025695EC; else goto L_025695F0;
L_025695EC: ; // 0x25695ec
/* 025695EC */ cpu->r[9] = cpu->r[9] + cpu->r[23];
L_025695F0: ; // 0x25695f0
/* 025695F0 */ _t157 = cpu->r[9] + 0x00000000u;
/* 025695F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t157);
/* 025695F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025695F8 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025695F8 */ _t159 = _t158 & 0x00000001u;
/* 025695F8 */ if (_t159) goto L_025696A0; else goto L_025695FC;
L_025695FC: ; // 0x25695fc
/* 025695FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000002u);
/* 02569600 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569600 */ _t161 = _t160 & 0x00000001u;
/* 02569600 */ if (_t161) goto L_02569604; else goto L_02569614;
L_02569604: ; // 0x2569604
/* 02569604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000002u);
/* 02569608 */ _t162 = cpu->r[25] + cpu->r[22];
/* 02569608 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[31]);
/* 0256960C */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256960C */ _t164 = _t163 & 0x00000001u;
/* 0256960C */ if (_t164) goto L_02569620; else goto L_02569610;
L_02569610: ; // 0x2569610
/* 02569610 */ goto L_02569644;
L_02569614: ; // 0x2569614
/* 02569614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000002u);
/* 02569618 */ _t165 = cpu->r[25] + 0x00000000u;
/* 02569618 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[31]);
/* 0256961C */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256961C */ _t167 = _t166 & 0x00000001u;
/* 0256961C */ if (_t167) goto L_02569620; else goto L_02569644;
L_02569620: ; // 0x2569620
/* 02569620 */ cpu->r[0] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02569624 */ _t168 = cpu->r[27] + cpu->r[0];
/* 02569624 */ cpu->r[5] = rbrew_read32(cpu->mem, _t168);
/* 02569628 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0256962C */ cpu->r[3] = cpu->r[4];
/* 02569630 */ _t169 = cpu->r[27] + cpu->r[0];
/* 02569630 */ rbrew_write32(cpu->mem, _t169, cpu->r[5]);
/* 02569634 */ Gambit_fn_025AAA94(cpu);
/* 02569638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256963C */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256963C */ _t171 = _t170 & 0x00000001u;
/* 0256963C */ if (_t171) goto L_02569660; else goto L_02569640;
L_02569640: ; // 0x2569640
/* 02569640 */ goto L_025696A0;
L_02569644: ; // 0x2569644
/* 02569644 */ _t172 = cpu->r[27] + 0x00000000u;
/* 02569644 */ cpu->r[5] = rbrew_read32(cpu->mem, _t172);
/* 02569648 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0256964C */ cpu->r[3] = cpu->r[4];
/* 02569650 */ _t173 = cpu->r[27] + 0x00000000u;
/* 02569650 */ rbrew_write32(cpu->mem, _t173, cpu->r[5]);
/* 02569654 */ Gambit_fn_025AAA94(cpu);
/* 02569658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256965C */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256965C */ _t175 = _t174 & 0x00000001u;
/* 0256965C */ if (_t175) goto L_02569660; else goto L_025696A0;
L_02569660: ; // 0x2569660
/* 02569660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000002u);
/* 02569664 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569664 */ _t177 = _t176 & 0x00000001u;
/* 02569664 */ if (_t177) goto L_02569668; else goto L_02569684;
L_02569668: ; // 0x2569668
/* 02569668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000002u);
/* 0256966C */ _t178 = cpu->r[26] + cpu->r[22];
/* 0256966C */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[31]);
/* 02569670 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569670 */ _t180 = _t179 & 0x00000001u;
/* 02569670 */ if (_t180) goto L_02569690; else goto L_02569674;
L_02569674: ; // 0x2569674
/* 02569674 */ _t181 = cpu->r[28] + 0x00000000u;
/* 02569674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t181);
/* 02569678 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0256967C */ _t182 = cpu->r[28] + 0x00000000u;
/* 0256967C */ rbrew_write32(cpu->mem, _t182, cpu->r[12]);
/* 02569680 */ goto L_025696A0;
L_02569684: ; // 0x2569684
/* 02569684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000002u);
/* 02569688 */ _t183 = cpu->r[26] + 0x00000000u;
/* 02569688 */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[31]);
/* 0256968C */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256968C */ _t185 = _t184 & 0x00000001u;
/* 0256968C */ if (_t185) goto L_02569690; else goto L_02569674;
L_02569690: ; // 0x2569690
/* 02569690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02569694 */ _t186 = cpu->r[28] + cpu->r[0];
/* 02569694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t186);
/* 02569698 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0256969C */ _t187 = cpu->r[28] + cpu->r[0];
/* 0256969C */ rbrew_write32(cpu->mem, _t187, cpu->r[12]);
L_025696A0: ; // 0x25696a0
/* 025696A0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 025696A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 025696A4 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 025696A8 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025696A8 */ _t189 = _t188 & 0x00000001u;
/* 025696A8 */ if (_t189) goto L_025696AC; else goto L_025695C4;
L_025696AC: ; // 0x25696ac
/* 025696AC */ /* nop */
/* 025696B0 */ _t190 = cpu->r[1] + 0x0000004Cu;
/* 025696B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
/* 025696B4 */ cpu->lr = cpu->r[0];
/* 025696B8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 025696BC */ return;
}
// fn_025696C0 @ 0x25696c0
void Gambit_fn_025696C0(CPUState* cpu) {
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_025696C0: ; // 0x25696c0
/* 025696C0 */ cpu->r[0] = cpu->lr;
/* 025696C4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 025696C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 025696C8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 025696C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 025696C8 */ cpu->r[1] = _t1;
/* 025696CC */ _t2 = cpu->r[3] + 0x00000231u;
/* 025696CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 025696D0 */ _t3 = cpu->r[3] + 0x00000230u;
/* 025696D0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 025696D4 */ _t4 = cpu->r[3] + 0x00000258u;
/* 025696D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 025696D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 025696DC */ cpu->r[9] = cpu->r[3] + 0x00000230u;
/* 025696E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025696E0 */ _t6 = _t5 & 0x00000001u;
/* 025696E0 */ if (_t6) goto L_025696E4; else goto L_025696F8;
L_025696E4: ; // 0x25696e4
/* 025696E4 */ cpu->r[0] = 0x00000002u;
/* 025696E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 025696EC */ _t7 = cpu->r[3] + 0x00000258u;
/* 025696EC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 025696F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025696F0 */ _t9 = _t8 & 0x00000001u;
/* 025696F0 */ if (_t9) goto L_0256974C; else goto L_025696F4;
L_025696F4: ; // 0x25696f4
/* 025696F4 */ goto L_0256970C;
L_025696F8: ; // 0x25696f8
/* 025696F8 */ _t10 = cpu->r[9] + 0x00000000u;
/* 025696F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10);
/* 025696FC */ cpu->r[0] = cpu->r[8] ^ 0x00000001u;
/* 02569700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02569704 */ _t11 = cpu->r[3] + 0x00000258u;
/* 02569704 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02569708 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569708 */ _t13 = _t12 & 0x00000001u;
/* 02569708 */ if (_t13) goto L_0256974C; else goto L_0256970C;
L_0256970C: ; // 0x256970c
/* 0256970C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02569710 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569710 */ _t15 = _t14 & 0x00000001u;
/* 02569710 */ if (_t15) goto L_02569714; else goto L_02569734;
L_02569714: ; // 0x2569714
/* 02569714 */ cpu->r[4] = 0x101F0000u;
/* 02569718 */ _t16 = cpu->r[3] + 0x00000008u;
/* 02569718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0256971C */ cpu->r[4] = cpu->r[4] + 0x00005BCCu;
/* 02569720 */ Gambit_fn_023CA024(cpu);
/* 02569724 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02569724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02569728 */ cpu->lr = cpu->r[0];
/* 0256972C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02569730 */ return;
L_02569734: ; // 0x2569734
/* 02569734 */ _t18 = cpu->r[3] + 0x00000258u;
/* 02569734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02569738 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0256973C */ _t19 = cpu->r[3] + 0x00000008u;
/* 0256973C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02569740 */ cpu->r[5] = 0x00000000u;
/* 02569744 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02569744 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02569748 */ Gambit_fn_023C9CBC(cpu);
L_0256974C: ; // 0x256974c
/* 0256974C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0256974C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02569750 */ cpu->lr = cpu->r[0];
/* 02569754 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02569758 */ return;
}
// fn_025696C8 @ 0x25696c8
void Gambit_fn_025696C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_025696C8: ; // 0x25696c8
/* 025696C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025696C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025696C8 */ cpu->r[1] = _t0;
/* 025696CC */ _t1 = cpu->r[3] + 0x00000231u;
/* 025696CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 025696D0 */ _t2 = cpu->r[3] + 0x00000230u;
/* 025696D0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2);
/* 025696D4 */ _t3 = cpu->r[3] + 0x00000258u;
/* 025696D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 025696D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 025696DC */ cpu->r[9] = cpu->r[3] + 0x00000230u;
/* 025696E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025696E0 */ _t5 = _t4 & 0x00000001u;
/* 025696E0 */ if (_t5) goto L_025696E4; else goto L_025696F8;
L_025696E4: ; // 0x25696e4
/* 025696E4 */ cpu->r[0] = 0x00000002u;
/* 025696E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 025696EC */ _t6 = cpu->r[3] + 0x00000258u;
/* 025696EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025696F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025696F0 */ _t8 = _t7 & 0x00000001u;
/* 025696F0 */ if (_t8) goto L_0256974C; else goto L_025696F4;
L_025696F4: ; // 0x25696f4
/* 025696F4 */ goto L_0256970C;
L_025696F8: ; // 0x25696f8
/* 025696F8 */ _t9 = cpu->r[9] + 0x00000000u;
/* 025696F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9);
/* 025696FC */ cpu->r[0] = cpu->r[8] ^ 0x00000001u;
/* 02569700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02569704 */ _t10 = cpu->r[3] + 0x00000258u;
/* 02569704 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02569708 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569708 */ _t12 = _t11 & 0x00000001u;
/* 02569708 */ if (_t12) goto L_0256974C; else goto L_0256970C;
L_0256970C: ; // 0x256970c
/* 0256970C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02569710 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569710 */ _t14 = _t13 & 0x00000001u;
/* 02569710 */ if (_t14) goto L_02569714; else goto L_02569734;
L_02569714: ; // 0x2569714
/* 02569714 */ cpu->r[4] = 0x101F0000u;
/* 02569718 */ _t15 = cpu->r[3] + 0x00000008u;
/* 02569718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0256971C */ cpu->r[4] = cpu->r[4] + 0x00005BCCu;
/* 02569720 */ Gambit_fn_023CA024(cpu);
/* 02569724 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02569724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02569728 */ cpu->lr = cpu->r[0];
/* 0256972C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02569730 */ return;
L_02569734: ; // 0x2569734
/* 02569734 */ _t17 = cpu->r[3] + 0x00000258u;
/* 02569734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02569738 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0256973C */ _t18 = cpu->r[3] + 0x00000008u;
/* 0256973C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02569740 */ cpu->r[5] = 0x00000000u;
/* 02569744 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02569744 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02569748 */ Gambit_fn_023C9CBC(cpu);
L_0256974C: ; // 0x256974c
/* 0256974C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0256974C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02569750 */ cpu->lr = cpu->r[0];
/* 02569754 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02569758 */ return;
}
// fn_0256975C @ 0x256975c
void Gambit_fn_0256975C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0256975C: ; // 0x256975c
/* 0256975C */ cpu->r[0] = cpu->lr;
/* 02569760 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02569760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02569760 */ cpu->r[1] = _t0;
/* 02569764 */ cpu->r[5] = 0x100D0000u;
/* 02569768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02569768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256976C */ cpu->r[31] = cpu->r[3];
/* 02569770 */ cpu->r[5] = cpu->r[5] + 0xFFFFE010u;
/* 02569774 */ cpu->r[6] = 0x00000000u;
/* 02569778 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02569778 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256977C */ _t3 = cpu->r[31] + 0x00000030u;
/* 0256977C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02569780 */ cpu->r[4] = cpu->r[31] + 0x0000025Cu;
/* 02569784 */ Gambit_fn_027B72F0(cpu);
/* 02569788 */ _t4 = cpu->r[31] + 0x000001BCu;
/* 02569788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0256978C */ _t5 = cpu->r[12] + 0x00000070u;
/* 0256978C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02569790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02569794 */ _t6 = cpu->r[31] + 0x0000025Cu;
/* 02569794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02569798 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569798 */ _t8 = _t7 & 0x00000001u;
/* 02569798 */ if (_t8) goto L_025697A0; else goto L_0256979C;
L_0256979C: ; // 0x256979c
/* 0256979C */ _t9 = cpu->r[12] + 0x00000000u;
/* 0256979C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
L_025697A0: ; // 0x25697a0
/* 025697A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025697A4 */ _t10 = cpu->r[12] + 0x000046C0u;
/* 025697A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 025697A8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025697A8 */ _t12 = _t11 & 0x00000001u;
/* 025697A8 */ if (_t12) goto L_025697C0; else goto L_025697AC;
L_025697AC: ; // 0x25697ac
/* 025697AC */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 025697AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 025697B0 */ _t14 = cpu->r[31] + 0x00000260u;
/* 025697B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 025697B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 025697B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025697B8 */ _t16 = _t15 & 0x00000001u;
/* 025697B8 */ if (_t16) goto L_025697BC; else goto L_025697C0;
L_025697BC: ; // 0x25697bc
/* 025697BC */ Gambit_fn_028B07C4(cpu);
L_025697C0: ; // 0x25697c0
/* 025697C0 */ cpu->r[5] = 0x100D0000u;
/* 025697C4 */ _t17 = cpu->r[31] + 0x00000030u;
/* 025697C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 025697C8 */ cpu->r[4] = cpu->r[31] + 0x00000268u;
/* 025697CC */ cpu->r[5] = cpu->r[5] + 0xFFFFE01Cu;
/* 025697D0 */ cpu->r[6] = 0x00000000u;
/* 025697D4 */ Gambit_fn_027B72F0(cpu);
/* 025697D8 */ _t18 = cpu->r[31] + 0x000001BCu;
/* 025697D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 025697DC */ _t19 = cpu->r[12] + 0x00000070u;
/* 025697DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 025697E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025697E4 */ _t20 = cpu->r[31] + 0x00000268u;
/* 025697E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 025697E8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025697E8 */ _t22 = _t21 & 0x00000001u;
/* 025697E8 */ if (_t22) goto L_025697F0; else goto L_025697EC;
L_025697EC: ; // 0x25697ec
/* 025697EC */ _t23 = cpu->r[12] + 0x00000000u;
/* 025697EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
L_025697F0: ; // 0x25697f0
/* 025697F0 */ _t24 = cpu->r[12] + 0x000046C0u;
/* 025697F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 025697F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025697F8 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu;
/* 025697FC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025697FC */ _t26 = _t25 & 0x00000001u;
/* 025697FC */ if (_t26) goto L_02569814; else goto L_02569800;
L_02569800: ; // 0x2569800
/* 02569800 */ _t27 = cpu->r[3] + 0x0000000Cu;
/* 02569800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02569804 */ _t28 = cpu->r[31] + 0x0000026Cu;
/* 02569804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02569808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0256980C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256980C */ _t30 = _t29 & 0x00000001u;
/* 0256980C */ if (_t30) goto L_02569810; else goto L_02569814;
L_02569810: ; // 0x2569810
/* 02569810 */ Gambit_fn_028B07C4(cpu);
L_02569814: ; // 0x2569814
/* 02569814 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02569814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02569818 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02569818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0256981C */ cpu->lr = cpu->r[0];
/* 02569820 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02569824 */ return;
}
// fn_02569760 @ 0x2569760
void Gambit_fn_02569760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02569760: ; // 0x2569760
/* 02569760 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02569760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02569760 */ cpu->r[1] = _t0;
/* 02569764 */ cpu->r[5] = 0x100D0000u;
/* 02569768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02569768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256976C */ cpu->r[31] = cpu->r[3];
/* 02569770 */ cpu->r[5] = cpu->r[5] + 0xFFFFE010u;
/* 02569774 */ cpu->r[6] = 0x00000000u;
/* 02569778 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02569778 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256977C */ _t3 = cpu->r[31] + 0x00000030u;
/* 0256977C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02569780 */ cpu->r[4] = cpu->r[31] + 0x0000025Cu;
/* 02569784 */ Gambit_fn_027B72F0(cpu);
/* 02569788 */ _t4 = cpu->r[31] + 0x000001BCu;
/* 02569788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0256978C */ _t5 = cpu->r[12] + 0x00000070u;
/* 0256978C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02569790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02569794 */ _t6 = cpu->r[31] + 0x0000025Cu;
/* 02569794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02569798 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569798 */ _t8 = _t7 & 0x00000001u;
/* 02569798 */ if (_t8) goto L_025697A0; else goto L_0256979C;
L_0256979C: ; // 0x256979c
/* 0256979C */ _t9 = cpu->r[12] + 0x00000000u;
/* 0256979C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
L_025697A0: ; // 0x25697a0
/* 025697A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025697A4 */ _t10 = cpu->r[12] + 0x000046C0u;
/* 025697A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 025697A8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025697A8 */ _t12 = _t11 & 0x00000001u;
/* 025697A8 */ if (_t12) goto L_025697C0; else goto L_025697AC;
L_025697AC: ; // 0x25697ac
/* 025697AC */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 025697AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 025697B0 */ _t14 = cpu->r[31] + 0x00000260u;
/* 025697B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 025697B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 025697B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025697B8 */ _t16 = _t15 & 0x00000001u;
/* 025697B8 */ if (_t16) goto L_025697BC; else goto L_025697C0;
L_025697BC: ; // 0x25697bc
/* 025697BC */ Gambit_fn_028B07C4(cpu);
L_025697C0: ; // 0x25697c0
/* 025697C0 */ cpu->r[5] = 0x100D0000u;
/* 025697C4 */ _t17 = cpu->r[31] + 0x00000030u;
/* 025697C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 025697C8 */ cpu->r[4] = cpu->r[31] + 0x00000268u;
/* 025697CC */ cpu->r[5] = cpu->r[5] + 0xFFFFE01Cu;
/* 025697D0 */ cpu->r[6] = 0x00000000u;
/* 025697D4 */ Gambit_fn_027B72F0(cpu);
/* 025697D8 */ _t18 = cpu->r[31] + 0x000001BCu;
/* 025697D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 025697DC */ _t19 = cpu->r[12] + 0x00000070u;
/* 025697DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 025697E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025697E4 */ _t20 = cpu->r[31] + 0x00000268u;
/* 025697E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 025697E8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025697E8 */ _t22 = _t21 & 0x00000001u;
/* 025697E8 */ if (_t22) goto L_025697F0; else goto L_025697EC;
L_025697EC: ; // 0x25697ec
/* 025697EC */ _t23 = cpu->r[12] + 0x00000000u;
/* 025697EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
L_025697F0: ; // 0x25697f0
/* 025697F0 */ _t24 = cpu->r[12] + 0x000046C0u;
/* 025697F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 025697F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025697F8 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu;
/* 025697FC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025697FC */ _t26 = _t25 & 0x00000001u;
/* 025697FC */ if (_t26) goto L_02569814; else goto L_02569800;
L_02569800: ; // 0x2569800
/* 02569800 */ _t27 = cpu->r[3] + 0x0000000Cu;
/* 02569800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02569804 */ _t28 = cpu->r[31] + 0x0000026Cu;
/* 02569804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02569808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0256980C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256980C */ _t30 = _t29 & 0x00000001u;
/* 0256980C */ if (_t30) goto L_02569810; else goto L_02569814;
L_02569810: ; // 0x2569810
/* 02569810 */ Gambit_fn_028B07C4(cpu);
L_02569814: ; // 0x2569814
/* 02569814 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02569814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02569818 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02569818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0256981C */ cpu->lr = cpu->r[0];
/* 02569820 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02569824 */ return;
}
// fn_02569828 @ 0x2569828
void Gambit_fn_02569828(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86;
L_02569828: ; // 0x2569828
/* 02569828 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02569828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02569828 */ cpu->r[1] = _t0;
/* 0256982C */ /* nop */
/* 02569830 */ _t1 = cpu->r[1] + 0x00000068u;
/* 02569830 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02569834 */ cpu->r[0] = cpu->lr;
/* 02569838 */ _t2 = cpu->r[1] + 0x0000007Cu;
/* 02569838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256983C */ /* nop */
/* 02569840 */ _t3 = cpu->r[1] + 0x00000070u;
/* 02569840 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02569844 */ cpu->r[30] = cpu->r[3];
/* 02569848 */ _t4 = cpu->r[30] + 0x000001BCu;
/* 02569848 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 0256984C */ _t5 = cpu->r[5] + 0x00000070u;
/* 0256984C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02569850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02569854 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569854 */ _t7 = _t6 & 0x00000001u;
/* 02569854 */ if (_t7) goto L_0256985C; else goto L_02569858;
L_02569858: ; // 0x2569858
/* 02569858 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02569858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
L_0256985C: ; // 0x256985c
/* 0256985C */ cpu->r[3] = cpu->r[30];
/* 02569860 */ Gambit_fn_0256975C(cpu);
/* 02569864 */ _t9 = cpu->r[31] + 0x000046C0u;
/* 02569864 */ cpu->r[24] = rbrew_read32(cpu->mem, _t9);
/* 02569868 */ cpu->r[25] = cpu->r[24];
/* 02569868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0256986C */ cpu->r[23] = 0x00000000u;
/* 02569870 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02569870 */ _t11 = _t10 & 0x00000001u;
/* 02569870 */ if (_t11) goto L_02569874; else goto L_02569A00;
L_02569874: ; // 0x2569874
/* 02569874 */ cpu->r[26] = 0x00000000u;
/* 02569878 */ cpu->r[11] = 0x100D0000u;
/* 0256987C */ cpu->r[27] = cpu->r[26];
/* 02569880 */ _t12 = cpu->r[11] + 0xFFFFDF20u;
/* 02569880 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 02569884 */ cpu->r[29] = 0x00000001u;
/* 02569888 */ cpu->r[28] = 0x101C0000u;
L_0256988C: ; // 0x256988c
/* 0256988C */ _t13 = cpu->r[30] + 0x00000284u;
/* 0256988C */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02569890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[6]);
/* 02569894 */ _t14 = cpu->r[30] + 0x00000288u;
/* 02569894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02569898 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569898 */ _t16 = _t15 & 0x00000001u;
/* 02569898 */ if (_t16) goto L_0256989C; else goto L_025698A0;
L_0256989C: ; // 0x256989c
/* 0256989C */ cpu->r[12] = cpu->r[12] + cpu->r[26];
L_025698A0: ; // 0x25698a0
/* 025698A0 */ _t17 = cpu->r[28] + 0x00006B88u;
/* 025698A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 025698A4 */ _t18 = cpu->r[31] + 0x000046C0u;
/* 025698A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 025698A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[7]);
/* 025698AC */ cpu->r[5] = 0x00000000u;
/* 025698B0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025698B0 */ _t20 = _t19 & 0x00000001u;
/* 025698B0 */ if (_t20) goto L_025698B4; else goto L_025698BC;
L_025698B4: ; // 0x25698b4
/* 025698B4 */ _t21 = cpu->r[31] + 0x000046C8u;
/* 025698B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 025698B8 */ _t22 = cpu->r[8] + cpu->r[27];
/* 025698B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
L_025698BC: ; // 0x25698bc
/* 025698BC */ _t23 = cpu->r[5] + 0x00000080u;
/* 025698BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 025698C0 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 025698C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 025698C4 */ _t25 = cpu->r[5] + 0x00000084u;
/* 025698C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 025698C8 */ _t26 = cpu->r[30] + 0x0000025Cu;
/* 025698C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 025698CC */ _t27 = cpu->r[1] + 0x00000030u;
/* 025698CC */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 025698D0 */ _t28 = cpu->r[5] + 0x00000088u;
/* 025698D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 025698D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025698D8 */ _t29 = cpu->r[1] + 0x00000034u;
/* 025698D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 025698DC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025698DC */ _t31 = _t30 & 0x00000001u;
/* 025698DC */ if (_t31) goto L_025698F8; else goto L_025698E0;
L_025698E0: ; // 0x25698e0
/* 025698E0 */ _t32 = cpu->r[3] + 0x0000000Cu;
/* 025698E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 025698E4 */ _t33 = cpu->r[30] + 0x00000260u;
/* 025698E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 025698E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 025698EC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025698EC */ _t35 = _t34 & 0x00000001u;
/* 025698EC */ if (_t35) goto L_025698F0; else goto L_025698F8;
L_025698F0: ; // 0x25698f0
/* 025698F0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 025698F4 */ Gambit_fn_028B0850(cpu);
L_025698F8: ; // 0x25698f8
/* 025698F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[24]);
/* 025698FC */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025698FC */ _t37 = _t36 & 0x00000001u;
/* 025698FC */ if (_t37) goto L_02569900; else goto L_025699E8;
L_02569900: ; // 0x2569900
/* 02569900 */ _t38 = cpu->r[30] + 0x0000028Cu;
/* 02569900 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02569904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[6]);
/* 02569908 */ _t39 = cpu->r[30] + 0x00000290u;
/* 02569908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 0256990C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256990C */ _t41 = _t40 & 0x00000001u;
/* 0256990C */ if (_t41) goto L_02569910; else goto L_02569914;
L_02569910: ; // 0x2569910
/* 02569910 */ cpu->r[11] = cpu->r[11] + cpu->r[26];
L_02569914: ; // 0x2569914
/* 02569914 */ _t42 = cpu->r[28] + 0x00006B88u;
/* 02569914 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 02569918 */ _t43 = cpu->r[31] + 0x000046C0u;
/* 02569918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0256991C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 02569920 */ cpu->r[6] = 0x00000000u;
/* 02569924 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569924 */ _t45 = _t44 & 0x00000001u;
/* 02569924 */ if (_t45) goto L_02569928; else goto L_02569930;
L_02569928: ; // 0x2569928
/* 02569928 */ _t46 = cpu->r[31] + 0x000046C8u;
/* 02569928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 0256992C */ _t47 = cpu->r[7] + cpu->r[27];
/* 0256992C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
L_02569930: ; // 0x2569930
/* 02569930 */ cpu->r[10] = cpu->r[23] + 0x00000001u;
/* 02569934 */ cpu->r[11] = cpu->r[6] + 0x00000080u;
/* 02569938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0256993C */ /* nop */
/* 02569940 */ cpu->r[9] = 0x00000000u;
/* 02569944 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569944 */ _t49 = _t48 & 0x00000001u;
/* 02569944 */ if (_t49) goto L_02569948; else goto L_02569954;
L_02569948: ; // 0x2569948
/* 02569948 */ _t50 = cpu->r[31] + 0x000046C8u;
/* 02569948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0256994C */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02569950 */ _t51 = cpu->r[8] + cpu->r[0];
/* 02569950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
L_02569954: ; // 0x2569954
/* 02569954 */ /* nop */
/* 02569958 */ _t52 = cpu->r[30] + 0x00000268u;
/* 02569958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 0256995C */ /* nop */
/* 02569960 */ /* nop */
/* 02569964 */ _t53 = cpu->r[11] + 0x00000008u;
/* 02569964 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 02569968 */ _t54 = cpu->r[9] + 0x00000088u;
/* 02569968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 0256996C */ _t55 = cpu->r[1] + 0x00000018u;
/* 0256996C */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 02569970 */ _t56 = cpu->r[1] + 0x00000014u;
/* 02569970 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02569974 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 02569978 */ _t57 = cpu->r[1] + 0x00000024u;
/* 02569978 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 0256997C */ _t58 = cpu->r[1] + 0x00000020u;
/* 0256997C */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
/* 02569980 */ _t59 = cpu->r[1] + 0x00000020u;
/* 02569980 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
/* 02569984 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 02569984 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 02569988 */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 02569988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0256998C */ cpu->f[10] = cpu->f[11] * cpu->f[31];
/* 02569990 */ _t62 = cpu->r[1] + 0x00000024u;
/* 02569990 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t62);
/* 02569994 */ _t63 = cpu->r[1] + 0x00000028u;
/* 02569994 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02569998 */ cpu->f[0] = cpu->f[6] * cpu->f[31];
/* 0256999C */ _t64 = cpu->r[1] + 0x00000008u;
/* 0256999C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]);
/* 025699A0 */ _t65 = cpu->r[1] + 0x00000008u;
/* 025699A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
/* 025699A4 */ _t66 = cpu->r[1] + 0x00000028u;
/* 025699A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66);
/* 025699A8 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 025699A8 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 025699AC */ cpu->f[8] = cpu->f[10] * cpu->f[31];
/* 025699B0 */ _t68 = cpu->r[1] + 0x00000038u;
/* 025699B0 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
/* 025699B4 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 025699B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 025699B8 */ _t70 = cpu->r[1] + 0x00000010u;
/* 025699B8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[8]);
/* 025699BC */ _t71 = cpu->r[1] + 0x00000010u;
/* 025699BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 025699C0 */ _t72 = cpu->r[1] + 0x0000003Cu;
/* 025699C0 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]);
/* 025699C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025699C8 */ _t73 = cpu->r[1] + 0x00000040u;
/* 025699C8 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 025699CC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025699CC */ _t75 = _t74 & 0x00000001u;
/* 025699CC */ if (_t75) goto L_025699E8; else goto L_025699D0;
L_025699D0: ; // 0x25699d0
/* 025699D0 */ _t76 = cpu->r[3] + 0x0000000Cu;
/* 025699D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 025699D4 */ _t77 = cpu->r[30] + 0x0000026Cu;
/* 025699D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 025699D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 025699DC */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025699DC */ _t79 = _t78 & 0x00000001u;
/* 025699DC */ if (_t79) goto L_025699E0; else goto L_025699E8;
L_025699E0: ; // 0x25699e0
/* 025699E0 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 025699E4 */ Gambit_fn_028B0850(cpu);
L_025699E8: ; // 0x25699e8
/* 025699E8 */ cpu->r[26] = cpu->r[26] + 0x00000050u;
/* 025699EC */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 025699F0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 025699F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 025699F4 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 025699F8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 025699FC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025699FC */ _t81 = _t80 & 0x00000001u;
/* 025699FC */ if (_t81) goto L_02569A00; else goto L_0256988C;
L_02569A00: ; // 0x2569a00
/* 02569A00 */ /* nop */
/* 02569A04 */ _t82 = cpu->r[1] + 0x00000070u;
/* 02569A04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t82);
/* 02569A08 */ _t83 = cpu->r[1] + 0x00000068u;
/* 02569A08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t83);
/* 02569A0C */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569A0C */ _t85 = _t84 & 0x00000001u;
/* 02569A0C */ if (_t85) goto L_02569A10; // else: addr-0 trap, fall-through
L_02569A10: ; // 0x2569a10
/* 02569A10 */ _t86 = cpu->r[1] + 0x0000007Cu;
/* 02569A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02569A14 */ cpu->lr = cpu->r[0];
/* 02569A18 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02569A1C */ return;
}
// fn_02569A20 @ 0x2569a20
void Gambit_fn_02569A20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_02569A20: ; // 0x2569a20
/* 02569A20 */ cpu->r[0] = cpu->lr;
/* 02569A24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02569A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02569A24 */ cpu->r[1] = _t0;
/* 02569A28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02569A28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02569A2C */ cpu->r[31] = cpu->r[3];
/* 02569A30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02569A30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02569A34 */ _t3 = cpu->r[31] + 0x00000294u;
/* 02569A34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02569A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02569A3C */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02569A3C */ _t5 = _t4 & 0x00000001u;
/* 02569A3C */ if (_t5) goto L_02569A40; else goto L_02569A94;
L_02569A40: ; // 0x2569a40
/* 02569A40 */ _t6 = cpu->r[31] + 0x00000230u;
/* 02569A40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02569A44 */ _t7 = cpu->r[31] + 0x00000231u;
/* 02569A44 */ cpu->r[8] = rbrew_read8(cpu->mem, _t7);
/* 02569A48 */ _t8 = cpu->r[31] + 0x00000274u;
/* 02569A48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02569A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02569A50 */ cpu->r[11] = cpu->r[31] + 0x00000230u;
/* 02569A54 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569A54 */ _t10 = _t9 & 0x00000001u;
/* 02569A54 */ if (_t10) goto L_02569A58; else goto L_02569A6C;
L_02569A58: ; // 0x2569a58
/* 02569A58 */ cpu->r[5] = 0x00000002u;
/* 02569A5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02569A60 */ _t11 = cpu->r[31] + 0x00000274u;
/* 02569A60 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 02569A64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569A64 */ _t13 = _t12 & 0x00000001u;
/* 02569A64 */ if (_t13) goto L_02569A68; else goto L_02569A80;
L_02569A68: ; // 0x2569a68
/* 02569A68 */ goto L_02569A94;
L_02569A6C: ; // 0x2569a6c
/* 02569A6C */ _t14 = cpu->r[11] + 0x00000000u;
/* 02569A6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02569A70 */ cpu->r[5] = cpu->r[0] ^ 0x00000001u;
/* 02569A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 02569A78 */ _t15 = cpu->r[31] + 0x00000274u;
/* 02569A78 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 02569A7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569A7C */ _t17 = _t16 & 0x00000001u;
/* 02569A7C */ if (_t17) goto L_02569A94; else goto L_02569A80;
L_02569A80: ; // 0x2569a80
/* 02569A80 */ _t18 = cpu->r[31] + 0x00000030u;
/* 02569A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02569A84 */ cpu->r[4] = 0x00000004u;
/* 02569A88 */ Gambit_fn_027B8224(cpu);
/* 02569A8C */ cpu->r[3] = cpu->r[31];
/* 02569A90 */ Gambit_fn_02569828(cpu);
L_02569A94: ; // 0x2569a94
/* 02569A94 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02569A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02569A98 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02569A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02569A9C */ cpu->lr = cpu->r[0];
/* 02569AA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02569AA4 */ return;
}
// fn_02569A24 @ 0x2569a24
void Gambit_fn_02569A24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_02569A24: ; // 0x2569a24
/* 02569A24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02569A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02569A24 */ cpu->r[1] = _t0;
/* 02569A28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02569A28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02569A2C */ cpu->r[31] = cpu->r[3];
/* 02569A30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02569A30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02569A34 */ _t3 = cpu->r[31] + 0x00000294u;
/* 02569A34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02569A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02569A3C */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02569A3C */ _t5 = _t4 & 0x00000001u;
/* 02569A3C */ if (_t5) goto L_02569A40; else goto L_02569A94;
L_02569A40: ; // 0x2569a40
/* 02569A40 */ _t6 = cpu->r[31] + 0x00000230u;
/* 02569A40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02569A44 */ _t7 = cpu->r[31] + 0x00000231u;
/* 02569A44 */ cpu->r[8] = rbrew_read8(cpu->mem, _t7);
/* 02569A48 */ _t8 = cpu->r[31] + 0x00000274u;
/* 02569A48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02569A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02569A50 */ cpu->r[11] = cpu->r[31] + 0x00000230u;
/* 02569A54 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569A54 */ _t10 = _t9 & 0x00000001u;
/* 02569A54 */ if (_t10) goto L_02569A58; else goto L_02569A6C;
L_02569A58: ; // 0x2569a58
/* 02569A58 */ cpu->r[5] = 0x00000002u;
/* 02569A5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02569A60 */ _t11 = cpu->r[31] + 0x00000274u;
/* 02569A60 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 02569A64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569A64 */ _t13 = _t12 & 0x00000001u;
/* 02569A64 */ if (_t13) goto L_02569A68; else goto L_02569A80;
L_02569A68: ; // 0x2569a68
/* 02569A68 */ goto L_02569A94;
L_02569A6C: ; // 0x2569a6c
/* 02569A6C */ _t14 = cpu->r[11] + 0x00000000u;
/* 02569A6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02569A70 */ cpu->r[5] = cpu->r[0] ^ 0x00000001u;
/* 02569A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 02569A78 */ _t15 = cpu->r[31] + 0x00000274u;
/* 02569A78 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 02569A7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569A7C */ _t17 = _t16 & 0x00000001u;
/* 02569A7C */ if (_t17) goto L_02569A94; else goto L_02569A80;
L_02569A80: ; // 0x2569a80
/* 02569A80 */ _t18 = cpu->r[31] + 0x00000030u;
/* 02569A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02569A84 */ cpu->r[4] = 0x00000004u;
/* 02569A88 */ Gambit_fn_027B8224(cpu);
/* 02569A8C */ cpu->r[3] = cpu->r[31];
/* 02569A90 */ Gambit_fn_02569828(cpu);
L_02569A94: ; // 0x2569a94
/* 02569A94 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02569A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02569A98 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02569A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02569A9C */ cpu->lr = cpu->r[0];
/* 02569AA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02569AA4 */ return;
}
// fn_02569AA8 @ 0x2569aa8
void Gambit_fn_02569AA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02569AA8: ; // 0x2569aa8
/* 02569AA8 */ cpu->r[0] = cpu->lr;
/* 02569AAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02569AAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02569AAC */ cpu->r[1] = _t0;
/* 02569AB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02569AB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02569AB4 */ cpu->r[3] = 0x101C0000u;
/* 02569AB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02569AB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02569ABC */ _t3 = cpu->r[3] + 0x00005BA0u;
/* 02569ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02569AC0 */ _t4 = cpu->r[3] + 0x00000044u;
/* 02569AC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02569AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02569AC8 */ cpu->r[31] = 0x00000001u;
/* 02569ACC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569ACC */ _t6 = _t5 & 0x00000001u;
/* 02569ACC */ if (_t6) goto L_02569AD0; else goto L_02569AE0;
L_02569AD0: ; // 0x2569ad0
/* 02569AD0 */ Gambit_fn_0239AD28(cpu);
/* 02569AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02569AD8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569AD8 */ _t8 = _t7 & 0x00000001u;
/* 02569AD8 */ if (_t8) goto L_02569ADC; else goto L_02569AE0;
L_02569ADC: ; // 0x2569adc
/* 02569ADC */ cpu->r[31] = 0x00000000u;
L_02569AE0: ; // 0x2569ae0
/* 02569AE0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02569AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02569AE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02569AE8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02569AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02569AEC */ cpu->lr = cpu->r[0];
/* 02569AF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02569AF4 */ return;
}
// fn_02569AAC @ 0x2569aac
void Gambit_fn_02569AAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02569AAC: ; // 0x2569aac
/* 02569AAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02569AAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02569AAC */ cpu->r[1] = _t0;
/* 02569AB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02569AB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02569AB4 */ cpu->r[3] = 0x101C0000u;
/* 02569AB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02569AB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02569ABC */ _t3 = cpu->r[3] + 0x00005BA0u;
/* 02569ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02569AC0 */ _t4 = cpu->r[3] + 0x00000044u;
/* 02569AC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02569AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02569AC8 */ cpu->r[31] = 0x00000001u;
/* 02569ACC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569ACC */ _t6 = _t5 & 0x00000001u;
/* 02569ACC */ if (_t6) goto L_02569AD0; else goto L_02569AE0;
L_02569AD0: ; // 0x2569ad0
/* 02569AD0 */ Gambit_fn_0239AD28(cpu);
/* 02569AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02569AD8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569AD8 */ _t8 = _t7 & 0x00000001u;
/* 02569AD8 */ if (_t8) goto L_02569ADC; else goto L_02569AE0;
L_02569ADC: ; // 0x2569adc
/* 02569ADC */ cpu->r[31] = 0x00000000u;
L_02569AE0: ; // 0x2569ae0
/* 02569AE0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02569AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02569AE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02569AE8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02569AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02569AEC */ cpu->lr = cpu->r[0];
/* 02569AF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02569AF4 */ return;
}
// fn_02569AF8 @ 0x2569af8
void Gambit_fn_02569AF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02569AF8: ; // 0x2569af8
/* 02569AF8 */ _t0 = cpu->r[3] + 0x00000230u;
/* 02569AF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02569AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02569B00 */ cpu->r[12] = cpu->r[3] + 0x00000230u;
/* 02569B04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569B04 */ _t2 = _t1 & 0x00000001u;
/* 02569B04 */ if (_t2) goto L_02569B08; else goto L_02569B14;
L_02569B08: ; // 0x2569b08
/* 02569B08 */ _t3 = cpu->r[12] + 0x00000001u;
/* 02569B08 */ cpu->r[7] = rbrew_read8(cpu->mem, _t3);
/* 02569B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02569B10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569B10 */ _t5 = _t4 & 0x00000001u;
/* 02569B10 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02569B10 */ goto L_02569B14;
L_02569B14: ; // 0x2569b14
/* 02569B14 */ cpu->r[9] = 0x100D0000u;
/* 02569B18 */ _t6 = cpu->r[3] + 0x000001F4u;
/* 02569B18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02569B1C */ _t7 = cpu->r[9] + 0xFFFFDF0Cu;
/* 02569B1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02569B20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02569B24 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569B24 */ _t9 = _t8 & 0x00000001u;
/* 02569B24 */ if (_t9) goto L_02569B28; else goto L_02569B40;
L_02569B28: ; // 0x2569b28
/* 02569B28 */ _t10 = cpu->r[12] + 0x00000000u;
/* 02569B28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10);
/* 02569B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02569B30 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569B30 */ _t12 = _t11 & 0x00000001u;
/* 02569B30 */ if (_t12) goto L_02569B40; else goto L_02569B34;
L_02569B34: ; // 0x2569b34
/* 02569B34 */ _t13 = cpu->r[12] + 0x00000001u;
/* 02569B34 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
/* 02569B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02569B3C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569B3C */ _t15 = _t14 & 0x00000001u;
/* 02569B3C */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02569B3C */ goto L_02569B40;
L_02569B40: ; // 0x2569b40
/* 02569B40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02569B44 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02569B44 */ _t17 = _t16 & 0x00000001u;
/* 02569B44 */ if (_t17) goto L_02569B48; else goto L_02569B60;
L_02569B48: ; // 0x2569b48
/* 02569B48 */ _t18 = cpu->r[12] + 0x00000001u;
/* 02569B48 */ cpu->r[11] = rbrew_read8(cpu->mem, _t18);
/* 02569B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02569B50 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569B50 */ _t20 = _t19 & 0x00000001u;
/* 02569B50 */ if (_t20) goto L_02569B60; else goto L_02569B54;
L_02569B54: ; // 0x2569b54
/* 02569B54 */ _t21 = cpu->r[12] + 0x00000000u;
/* 02569B54 */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
/* 02569B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02569B5C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569B5C */ _t23 = _t22 & 0x00000001u;
/* 02569B5C */ if (_t23) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02569B5C */ goto L_02569B60;
L_02569B60: ; // 0x2569b60
/* 02569B60 */ cpu->r[0] = 0x0000012Cu;
/* 02569B64 */ _t24 = cpu->r[3] + 0x00000244u;
/* 02569B64 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02569B68 */ return;
}
// fn_02569B6C @ 0x2569b6c
void Gambit_fn_02569B6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02569B6C: ; // 0x2569b6c
/* 02569B6C */ _t0 = cpu->r[3] + 0x0000024Cu;
/* 02569B6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02569B70 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02569B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02569B74 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569B74 */ _t2 = _t1 & 0x00000001u;
/* 02569B74 */ if (_t2) goto L_02569B78; else goto L_02569B8C;
L_02569B78: ; // 0x2569b78
/* 02569B78 */ cpu->r[8] = 0x00000000u;
/* 02569B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02569B80 */ _t3 = cpu->r[3] + 0x0000024Cu;
/* 02569B80 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02569B84 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02569B84 */ _t5 = _t4 & 0x00000001u;
/* 02569B84 */ if (_t5) goto L_02569BA0; else goto L_02569B88;
L_02569B88: ; // 0x2569b88
/* 02569B88 */ goto L_02569BA8;
L_02569B8C: ; // 0x2569b8c
/* 02569B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02569B90 */ _t6 = cpu->r[3] + 0x0000024Cu;
/* 02569B90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02569B94 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569B94 */ _t8 = _t7 & 0x00000001u;
/* 02569B94 */ if (_t8) goto L_02569B98; else goto L_02569BA8;
L_02569B98: ; // 0x2569b98
/* 02569B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02569B9C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02569B9C */ _t10 = _t9 & 0x00000001u;
/* 02569B9C */ if (_t10) goto L_02569BA0; else goto L_02569BA8;
L_02569BA0: ; // 0x2569ba0
/* 02569BA0 */ cpu->r[9] = 0x00000002u;
/* 02569BA4 */ _t11 = cpu->r[3] + 0x00000248u;
/* 02569BA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02569BA8: ; // 0x2569ba8
/* 02569BA8 */ _t12 = cpu->r[3] + 0x00000230u;
/* 02569BA8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12);
/* 02569BAC */ cpu->r[12] = cpu->r[3] + 0x00000230u;
/* 02569BB0 */ _t13 = cpu->r[3] + 0x00000231u;
/* 02569BB0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
/* 02569BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02569BB8 */ cpu->r[11] = cpu->r[3] + 0x00000231u;
/* 02569BBC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569BBC */ _t15 = _t14 & 0x00000001u;
/* 02569BBC */ if (_t15) goto L_02569BCC; else goto L_02569BC0;
L_02569BC0: ; // 0x2569bc0
/* 02569BC0 */ _t16 = cpu->r[12] + 0x00000000u;
/* 02569BC0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t16);
/* 02569BC4 */ cpu->r[0] = cpu->r[8] ^ 0x00000001u;
/* 02569BC8 */ _t17 = cpu->r[3] + 0x00000248u;
/* 02569BC8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_02569BCC: ; // 0x2569bcc
/* 02569BCC */ _t18 = cpu->r[12] + 0x00000000u;
/* 02569BCC */ cpu->r[9] = rbrew_read8(cpu->mem, _t18);
/* 02569BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02569BD4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569BD4 */ _t20 = _t19 & 0x00000001u;
/* 02569BD4 */ if (_t20) goto L_02569BD8; else goto L_02569BE4;
L_02569BD8: ; // 0x2569bd8
/* 02569BD8 */ _t21 = cpu->r[11] + 0x00000000u;
/* 02569BD8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21);
/* 02569BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02569BE0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569BE0 */ _t23 = _t22 & 0x00000001u;
/* 02569BE0 */ if (_t23) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02569BE0 */ goto L_02569BE4;
L_02569BE4: ; // 0x2569be4
/* 02569BE4 */ cpu->r[11] = 0x0000012Cu;
/* 02569BE8 */ _t24 = cpu->r[3] + 0x0000024Cu;
/* 02569BE8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02569BEC */ return;
}
// fn_02569BF0 @ 0x2569bf0
void Gambit_fn_02569BF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02569BF0: ; // 0x2569bf0
/* 02569BF0 */ _t0 = cpu->r[3] + 0x00000254u;
/* 02569BF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02569BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02569BF8 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02569BF8 */ _t2 = _t1 & 0x00000001u;
/* 02569BF8 */ if (_t2) goto L_02569BFC; else goto L_02569C08;
L_02569BFC: ; // 0x2569bfc
/* 02569BFC */ cpu->r[12] = 0x100D0000u;
/* 02569C00 */ _t3 = cpu->r[12] + 0xFFFFE028u;
/* 02569C00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 02569C04 */ return;
L_02569C08: ; // 0x2569c08
/* 02569C08 */ _t4 = cpu->r[3] + 0x00000230u;
/* 02569C08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02569C0C */ cpu->r[10] = cpu->r[3] + 0x00000230u;
/* 02569C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02569C14 */ _t5 = cpu->r[3] + 0x000001F4u;
/* 02569C14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02569C18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569C18 */ _t7 = _t6 & 0x00000001u;
/* 02569C18 */ if (_t7) goto L_02569C1C; else goto L_02569C20;
L_02569C1C: ; // 0x2569c1c
/* 02569C1C */ cpu->f[13] = -cpu->f[13];
L_02569C20: ; // 0x2569c20
/* 02569C20 */ cpu->r[11] = 0x100D0000u;
/* 02569C24 */ _t8 = cpu->r[11] + 0xFFFFDF0Cu;
/* 02569C24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02569C28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02569C2C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569C2C */ _t10 = _t9 & 0x00000001u;
/* 02569C2C */ if (_t10) goto L_02569C30; else goto L_02569C3C;
L_02569C30: ; // 0x2569c30
/* 02569C30 */ cpu->r[12] = 0x100D0000u;
/* 02569C34 */ _t11 = cpu->r[12] + 0xFFFFDF10u;
/* 02569C34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 02569C38 */ return;
L_02569C3C: ; // 0x2569c3c
/* 02569C3C */ _t12 = cpu->r[10] + 0x00000000u;
/* 02569C3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t12);
/* 02569C40 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
/* 02569C44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02569C48 */ cpu->r[12] = cpu->r[3] + 0x000001F8u;
/* 02569C4C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569C4C */ _t14 = _t13 & 0x00000001u;
/* 02569C4C */ if (_t14) goto L_02569C50; else goto L_02569C58;
L_02569C50: ; // 0x2569c50
/* 02569C50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02569C54 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02569C58: ; // 0x2569c58
/* 02569C58 */ cpu->r[11] = 0x100D0000u;
/* 02569C5C */ _t15 = cpu->r[12] + 0x00000000u;
/* 02569C5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 02569C60 */ cpu->r[12] = 0x100D0000u;
/* 02569C64 */ _t16 = cpu->r[11] + 0xFFFFE02Cu;
/* 02569C64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02569C68 */ cpu->f[13] = cpu->f[13] - cpu->f[12];
/* 02569C6C */ _t17 = cpu->r[12] + 0xFFFFE030u;
/* 02569C6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 02569C70 */ /* nop */
/* 02569C74 */ return;
}
// fn_02569C78 @ 0x2569c78
void Gambit_fn_02569C78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02569C78: ; // 0x2569c78
/* 02569C78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02569C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02569C78 */ cpu->r[1] = _t0;
/* 02569C7C */ _t1 = cpu->r[4] + 0x00000000u;
/* 02569C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02569C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02569C84 */ cpu->r[12] = cpu->r[3] + 0x00000234u;
/* 02569C88 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569C88 */ _t3 = _t2 & 0x00000001u;
/* 02569C88 */ if (_t3) goto L_02569C8C; else goto L_02569C94;
L_02569C8C: ; // 0x2569c8c
/* 02569C8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02569C90 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02569C94: ; // 0x2569c94
/* 02569C94 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02569C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02569C98 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02569C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02569C9C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569C9C */ _t6 = _t5 & 0x00000001u;
/* 02569C9C */ if (_t6) goto L_02569CA0; else goto L_02569CA4;
L_02569CA0: ; // 0x2569ca0
/* 02569CA0 */ cpu->r[0] = 0x00000000u;
L_02569CA4: ; // 0x2569ca4
/* 02569CA4 */ cpu->r[11] = 0x100D0000u;
/* 02569CA8 */ cpu->r[12] = cpu->r[0] ^ 0x80000000u;
/* 02569CAC */ _t7 = cpu->r[11] + 0xFFFFDF18u;
/* 02569CAC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7);
/* 02569CB0 */ cpu->r[11] = 0x43300000u;
/* 02569CB4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02569CB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02569CB8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02569CB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02569CBC */ _t10 = cpu->r[1] + 0x00000008u;
/* 02569CBC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t10);
/* 02569CC0 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 02569CC4 */ cpu->r[12] = 0x100D0000u;
/* 02569CC8 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 02569CCC */ _t11 = cpu->r[12] + 0xFFFFE034u;
/* 02569CCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02569CD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02569CD4 */ cpu->f[1] = cpu->f[0] * cpu->f[13];
/* 02569CD8 */ return;
}
// fn_02569CDC @ 0x2569cdc
void Gambit_fn_02569CDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02569CDC: ; // 0x2569cdc
/* 02569CDC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02569CDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02569CDC */ cpu->r[1] = _t0;
/* 02569CE0 */ /* nop */
/* 02569CE4 */ cpu->r[0] = cpu->lr;
/* 02569CE8 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02569CE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02569CEC */ /* nop */
/* 02569CF0 */ _t2 = cpu->r[1] + 0x00000040u;
/* 02569CF0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02569CF4 */ /* nop */
/* 02569CF8 */ _t3 = cpu->r[1] + 0x00000038u;
/* 02569CF8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02569CFC */ cpu->r[12] = 0x100D0000u;
/* 02569D00 */ _t4 = cpu->r[1] + 0x00000048u;
/* 02569D00 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02569D04 */ _t5 = cpu->r[12] + 0xFFFFE038u;
/* 02569D04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 02569D08 */ _t6 = cpu->r[1] + 0x00000054u;
/* 02569D08 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02569D0C */ cpu->r[30] = cpu->r[3];
/* 02569D10 */ _t7 = cpu->r[30] + 0x00000231u;
/* 02569D10 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
/* 02569D14 */ cpu->r[29] = cpu->r[30] + 0x00000230u;
/* 02569D18 */ _t8 = cpu->r[30] + 0x00000230u;
/* 02569D18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02569D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02569D20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569D20 */ _t10 = _t9 & 0x00000001u;
/* 02569D20 */ if (_t10) goto L_02569E90; else goto L_02569D24;
L_02569D24: ; // 0x2569d24
/* 02569D24 */ _t11 = cpu->r[29] + 0x00000000u;
/* 02569D24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02569D28 */ cpu->r[12] = 0x101D0000u;
/* 02569D2C */ _t12 = cpu->r[12] + 0xFFFF80F4u;
/* 02569D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02569D30 */ cpu->r[27] = cpu->r[0] ^ 0x00000001u;
/* 02569D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02569D38 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02569D38 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 02569D3C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569D3C */ _t15 = _t14 & 0x00000001u;
/* 02569D3C */ if (_t15) goto L_02569DD8; else goto L_02569D40;
L_02569D40: ; // 0x2569d40
/* 02569D40 */ cpu->r[28] = 0x101C0000u;
/* 02569D44 */ cpu->r[11] = 0x101D0000u;
/* 02569D48 */ _t16 = cpu->r[28] + 0x00006000u;
/* 02569D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02569D48 */ cpu->r[28] = _t16;
/* 02569D4C */ _t17 = cpu->r[11] + 0xFFFFDD64u;
/* 02569D4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 02569D4C */ cpu->r[11] = _t17;
/* 02569D50 */ _t18 = cpu->r[12] + 0x000002A4u;
/* 02569D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02569D54 */ cpu->r[4] = 0x101D0000u;
/* 02569D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02569D5C */ cpu->r[4] = cpu->r[4] + 0xFFFFDD68u;
/* 02569D60 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569D60 */ _t20 = _t19 & 0x00000001u;
/* 02569D60 */ if (_t20) goto L_02569D64; else goto L_02569D78;
L_02569D64: ; // 0x2569d64
/* 02569D64 */ cpu->r[8] = 0x100D0000u;
/* 02569D68 */ cpu->r[7] = 0x00000001u;
/* 02569D6C */ cpu->r[8] = cpu->r[8] + 0xFFFFDFB0u;
/* 02569D70 */ _t21 = cpu->r[11] + 0x00000000u;
/* 02569D70 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 02569D74 */ _t22 = cpu->r[4] + 0x00000000u;
/* 02569D74 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
L_02569D78: ; // 0x2569d78
/* 02569D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02569D7C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569D7C */ _t24 = _t23 & 0x00000001u;
/* 02569D7C */ if (_t24) goto L_02569D9C; else goto L_02569D80;
L_02569D80: ; // 0x2569d80
/* 02569D80 */ _t25 = cpu->r[31] + 0x00000004u;
/* 02569D80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02569D84 */ _t26 = cpu->r[9] + 0x00000014u;
/* 02569D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02569D88 */ cpu->ctr = cpu->r[12];
/* 02569D8C */ cpu->r[3] = cpu->r[31];
/* 02569D90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02569D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02569D98 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569D98 */ _t28 = _t27 & 0x00000001u;
/* 02569D98 */ if (_t28) goto L_02569D9C; else goto L_02569DA0;
L_02569D9C: ; // 0x2569d9c
/* 02569D9C */ cpu->r[31] = 0x00000000u;
L_02569DA0: ; // 0x2569da0
/* 02569DA0 */ cpu->r[3] = cpu->r[31];
/* 02569DA4 */ Gambit_fn_026A97E8(cpu);
/* 02569DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02569DAC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569DAC */ _t30 = _t29 & 0x00000001u;
/* 02569DAC */ if (_t30) goto L_02569DD8; else goto L_02569DB0;
L_02569DB0: ; // 0x2569db0
/* 02569DB0 */ _t31 = cpu->r[28] + 0x00000000u;
/* 02569DB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02569DB4 */ _t32 = cpu->r[11] + 0x00000268u;
/* 02569DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02569DB8 */ cpu->r[3] = cpu->r[31];
/* 02569DBC */ Gambit_fn_0261F774(cpu);
/* 02569DC0 */ cpu->r[4] = cpu->r[3];
/* 02569DC4 */ cpu->r[3] = cpu->r[31];
/* 02569DC8 */ Gambit_fn_0261F55C(cpu);
/* 02569DCC */ _t33 = cpu->r[3] + 0x0000002Cu;
/* 02569DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02569DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02569DD4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569DD4 */ _t35 = _t34 & 0x00000001u;
/* 02569DD4 */ if (_t35) goto L_02569FA4; else goto L_02569DD8;
L_02569DD8: ; // 0x2569dd8
/* 02569DD8 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02569DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02569DDC */ cpu->r[3] = cpu->r[30];
/* 02569DE0 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02569DE0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02569DE4 */ Gambit_fn_02569BF0(cpu);
/* 02569DE8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02569DEC */ cpu->r[3] = cpu->r[30];
/* 02569DF0 */ cpu->f[9] = cpu->f[1];
/* 02569DF4 */ Gambit_fn_02569C78(cpu);
/* 02569DF8 */ _t38 = cpu->r[29] + 0x00000000u;
/* 02569DF8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t38);
/* 02569DFC */ _t39 = cpu->r[30] + 0x000001ECu;
/* 02569DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02569E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02569E04 */ cpu->f[9] = cpu->f[9] + cpu->f[1];
/* 02569E08 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569E08 */ _t41 = _t40 & 0x00000001u;
/* 02569E08 */ if (_t41) goto L_02569E0C; else goto L_02569E10;
L_02569E0C: ; // 0x2569e0c
/* 02569E0C */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[0]);
L_02569E10: ; // 0x2569e10
/* 02569E10 */ cpu->r[9] = 0x100D0000u;
/* 02569E14 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u;
/* 02569E18 */ _t42 = cpu->r[9] + 0xFFFFDF18u;
/* 02569E18 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t42);
/* 02569E1C */ cpu->r[7] = 0x43300000u;
/* 02569E20 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02569E20 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 02569E24 */ _t44 = cpu->r[1] + 0x00000008u;
/* 02569E24 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
/* 02569E28 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02569E28 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t45);
/* 02569E2C */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 02569E30 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 02569E34 */ _t46 = cpu->r[30] + 0x000001F0u;
/* 02569E34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 02569E38 */ cpu->f[10] = fma(cpu->f[13], cpu->f[31], cpu->f[0]);
/* 02569E3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 02569E40 */ cpu->f[13] = cpu->f[10];
/* 02569E44 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569E44 */ _t48 = _t47 & 0x00000001u;
/* 02569E44 */ if (_t48) goto L_02569E48; else goto L_02569E50;
L_02569E48: ; // 0x2569e48
/* 02569E48 */ _t49 = cpu->r[30] + 0x000001F0u;
/* 02569E48 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[9]);
/* 02569E4C */ goto L_02569FA4;
L_02569E50: ; // 0x2569e50
/* 02569E50 */ cpu->f[9] = -cpu->f[9];
/* 02569E54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 02569E58 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02569E58 */ _t51 = _t50 & 0x00000001u;
/* 02569E58 */ if (_t51) goto L_02569E88; else goto L_02569E5C;
L_02569E5C: ; // 0x2569e5c
/* 02569E5C */ _t52 = cpu->r[30] + 0x000001F0u;
/* 02569E5C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 02569E60 */ /* nop */
/* 02569E64 */ _t53 = cpu->r[1] + 0x00000038u;
/* 02569E64 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
/* 02569E68 */ _t54 = cpu->r[1] + 0x00000048u;
/* 02569E68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54);
/* 02569E6C */ _t55 = cpu->r[1] + 0x00000030u;
/* 02569E6C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t55);
/* 02569E70 */ _t56 = cpu->r[1] + 0x00000040u;
/* 02569E70 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56);
/* 02569E74 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569E74 */ _t58 = _t57 & 0x00000001u;
/* 02569E74 */ if (_t58) goto L_02569E78; // else: addr-0 trap, fall-through
L_02569E78: ; // 0x2569e78
/* 02569E78 */ _t59 = cpu->r[1] + 0x00000054u;
/* 02569E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02569E7C */ cpu->lr = cpu->r[0];
/* 02569E80 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02569E84 */ return;
L_02569E88: ; // 0x2569e88
/* 02569E88 */ _t60 = cpu->r[30] + 0x000001F0u;
/* 02569E88 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]);
/* 02569E8C */ goto L_02569FA4;
L_02569E90: ; // 0x2569e90
/* 02569E90 */ _t61 = cpu->r[30] + 0x00000244u;
/* 02569E90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 02569E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02569E98 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569E98 */ _t63 = _t62 & 0x00000001u;
/* 02569E98 */ if (_t63) goto L_02569E9C; else goto L_02569FA4;
L_02569E9C: ; // 0x2569e9c
/* 02569E9C */ cpu->r[6] = 0x100D0000u;
/* 02569EA0 */ _t64 = cpu->r[30] + 0x000001F4u;
/* 02569EA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64);
/* 02569EA4 */ _t65 = cpu->r[6] + 0xFFFFDF0Cu;
/* 02569EA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 02569EA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 02569EAC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02569EAC */ _t67 = _t66 & 0x00000001u;
/* 02569EAC */ if (_t67) goto L_02569FA4; else goto L_02569EB0;
L_02569EB0: ; // 0x2569eb0
/* 02569EB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 02569EB4 */ /* nop */
/* 02569EB8 */ cpu->r[3] = cpu->r[30];
/* 02569EBC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02569EC0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02569EC4 */ _t68 = cpu->r[1] + 0x00000018u;
/* 02569EC4 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
/* 02569EC8 */ Gambit_fn_02569C78(cpu);
/* 02569ECC */ cpu->r[12] = 0x100D0000u;
/* 02569ED0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 02569ED4 */ _t69 = cpu->r[12] + 0xFFFFDF10u;
/* 02569ED4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
/* 02569ED8 */ _t70 = cpu->r[30] + 0x000001ECu;
/* 02569ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02569EDC */ cpu->f[30] = cpu->f[1] + cpu->f[12];
/* 02569EE0 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02569EE0 */ _t72 = _t71 & 0x00000001u;
/* 02569EE0 */ if (_t72) goto L_02569EE4; else goto L_02569EE8;
L_02569EE4: ; // 0x2569ee4
/* 02569EE4 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[0]);
L_02569EE8: ; // 0x2569ee8
/* 02569EE8 */ cpu->r[10] = 0x100D0000u;
/* 02569EEC */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 02569EF0 */ _t73 = cpu->r[10] + 0xFFFFDF18u;
/* 02569EF0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t73);
/* 02569EF4 */ cpu->r[7] = 0x43300000u;
/* 02569EF8 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02569EF8 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02569EFC */ _t75 = cpu->r[1] + 0x00000008u;
/* 02569EFC */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
/* 02569F00 */ _t76 = cpu->r[1] + 0x00000008u;
/* 02569F00 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t76);
/* 02569F04 */ cpu->f[11] = cpu->f[10] - cpu->f[11];
/* 02569F08 */ cpu->f[11] = (double)(float)cpu->f[11];
/* 02569F0C */ _t77 = cpu->r[30] + 0x000001F0u;
/* 02569F0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77);
/* 02569F10 */ cpu->f[10] = fma(cpu->f[11], cpu->f[31], cpu->f[12]);
/* 02569F14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[10]);
/* 02569F18 */ cpu->f[13] = cpu->f[10];
/* 02569F1C */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569F1C */ _t79 = _t78 & 0x00000001u;
/* 02569F1C */ if (_t79) goto L_02569F20; else goto L_02569F28;
L_02569F20: ; // 0x2569f20
/* 02569F20 */ cpu->f[13] = cpu->f[30];
/* 02569F24 */ goto L_02569F38;
L_02569F28: ; // 0x2569f28
/* 02569F28 */ cpu->f[0] = -cpu->f[30];
/* 02569F2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 02569F30 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02569F30 */ _t81 = _t80 & 0x00000001u;
/* 02569F30 */ if (_t81) goto L_02569F34; else goto L_02569F38;
L_02569F34: ; // 0x2569f34
/* 02569F34 */ cpu->f[13] = cpu->f[0];
L_02569F38: ; // 0x2569f38
/* 02569F38 */ _t82 = cpu->r[30] + 0x000001BCu;
/* 02569F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 02569F3C */ _t83 = cpu->r[30] + 0x000001F0u;
/* 02569F3C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 02569F40 */ _t84 = cpu->r[3] + 0x00000004u;
/* 02569F40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 02569F44 */ _t85 = cpu->r[7] + 0x0000003Cu;
/* 02569F44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
/* 02569F48 */ cpu->ctr = cpu->r[11];
/* 02569F4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02569F50 */ _t86 = cpu->r[30] + 0x000001D0u;
/* 02569F50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t86);
/* 02569F54 */ cpu->f[10] = cpu->f[1] - cpu->f[9];
/* 02569F58 */ cpu->r[9] = 0x100D0000u;
/* 02569F5C */ cpu->f[9] = fabs(cpu->f[10]);
/* 02569F60 */ _t87 = cpu->r[9] + 0xFFFFDF00u;
/* 02569F60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t87);
/* 02569F64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 02569F68 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02569F68 */ _t89 = _t88 & 0x00000001u;
/* 02569F68 */ if (_t89) goto L_02569FA4; else goto L_02569F6C;
L_02569F6C: ; // 0x2569f6c
/* 02569F6C */ cpu->f[2] = cpu->f[9] / cpu->f[10];
/* 02569F70 */ cpu->r[11] = 0x100D0000u;
/* 02569F74 */ _t90 = cpu->r[11] + 0xFFFFE03Cu;
/* 02569F74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t90);
/* 02569F78 */ Gambit_fn_0204EA50(cpu);
/* 02569F7C */ cpu->f[9] = cpu->f[30] * cpu->f[1];
/* 02569F80 */ _t91 = cpu->r[30] + 0x000001F0u;
/* 02569F80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t91);
/* 02569F84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 02569F88 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569F88 */ _t93 = _t92 & 0x00000001u;
/* 02569F88 */ if (_t93) goto L_02569F8C; else goto L_02569F94;
L_02569F8C: ; // 0x2569f8c
/* 02569F8C */ _t94 = cpu->r[30] + 0x000001F0u;
/* 02569F8C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[9]);
/* 02569F90 */ goto L_02569FA4;
L_02569F94: ; // 0x2569f94
/* 02569F94 */ cpu->f[9] = -cpu->f[9];
/* 02569F98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 02569F9C */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02569F9C */ _t96 = _t95 & 0x00000001u;
/* 02569F9C */ if (_t96) goto L_02569FA0; else goto L_02569FA4;
L_02569FA0: ; // 0x2569fa0
/* 02569FA0 */ _t97 = cpu->r[30] + 0x000001F0u;
/* 02569FA0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[9]);
L_02569FA4: ; // 0x2569fa4
/* 02569FA4 */ /* nop */
/* 02569FA8 */ _t98 = cpu->r[1] + 0x00000038u;
/* 02569FA8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t98);
/* 02569FAC */ _t99 = cpu->r[1] + 0x00000048u;
/* 02569FAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99);
/* 02569FB0 */ _t100 = cpu->r[1] + 0x00000030u;
/* 02569FB0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t100);
/* 02569FB4 */ _t101 = cpu->r[1] + 0x00000040u;
/* 02569FB4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t101);
/* 02569FB8 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02569FB8 */ _t103 = _t102 & 0x00000001u;
/* 02569FB8 */ if (_t103) goto L_02569FBC; // else: addr-0 trap, fall-through
L_02569FBC: ; // 0x2569fbc
/* 02569FBC */ _t104 = cpu->r[1] + 0x00000054u;
/* 02569FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02569FC0 */ cpu->lr = cpu->r[0];
/* 02569FC4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02569FC8 */ return;
}
// fn_02569FCC @ 0x2569fcc
void Gambit_fn_02569FCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02569FCC: ; // 0x2569fcc
/* 02569FCC */ cpu->r[0] = cpu->lr;
/* 02569FD0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02569FD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02569FD0 */ cpu->r[1] = _t0;
/* 02569FD4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02569FD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02569FD8 */ cpu->r[8] = 0x100D0000u;
/* 02569FDC */ _t2 = cpu->r[8] + 0xFFFFE040u;
/* 02569FDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02569FE0 */ cpu->r[31] = cpu->r[3];
/* 02569FE4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02569FE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02569FE8 */ _t4 = cpu->r[31] + 0x000001F0u;
/* 02569FE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02569FEC */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 02569FF0 */ _t5 = cpu->r[31] + 0x000001BCu;
/* 02569FF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02569FF4 */ cpu->r[4] = cpu->r[31] + 0x00000078u;
/* 02569FF8 */ _t6 = cpu->r[31] + 0x000001F0u;
/* 02569FF8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 02569FFC */ Gambit_fn_023B0DB4(cpu);
/* 0256A000 */ _t7 = cpu->r[31] + 0x000001BCu;
/* 0256A000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0256A004 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0256A004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0256A008 */ _t9 = cpu->r[12] + 0x0000002Cu;
/* 0256A008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0256A00C */ cpu->ctr = cpu->r[0];
/* 0256A010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256A014 */ _t10 = cpu->r[31] + 0x00000068u;
/* 0256A014 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0256A018 */ _t11 = cpu->r[31] + 0x00000280u;
/* 0256A018 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0256A01C */ _t12 = cpu->r[3] + 0x00000000u;
/* 0256A01C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 0256A020 */ /* nop */
/* 0256A024 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 0256A028 */ _t13 = cpu->r[31] + 0x00000078u;
/* 0256A028 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]);
/* 0256A02C */ _t14 = cpu->r[3] + 0x00000004u;
/* 0256A02C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 0256A030 */ /* nop */
/* 0256A034 */ _t15 = cpu->r[31] + 0x0000007Cu;
/* 0256A034 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]);
/* 0256A038 */ _t16 = cpu->r[3] + 0x00000008u;
/* 0256A038 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 0256A03C */ /* nop */
/* 0256A040 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0256A040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0256A044 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0256A044 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 0256A048 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0256A048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0256A04C */ _t20 = cpu->r[1] + 0x00000018u;
/* 0256A04C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 0256A050 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0256A050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0256A054 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0256A054 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0256A058 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0256A058 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 0256A05C */ _t24 = cpu->r[1] + 0x00000014u;
/* 0256A05C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0256A060 */ /* nop */
/* 0256A064 */ cpu->f[11] = cpu->f[11] + cpu->f[12];
/* 0256A068 */ /* nop */
/* 0256A06C */ /* nop */
/* 0256A070 */ _t25 = cpu->r[31] + 0x00000080u;
/* 0256A070 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 0256A074 */ /* nop */
/* 0256A078 */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 0256A078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0256A07C */ _t27 = cpu->r[1] + 0x00000024u;
/* 0256A07C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0256A080 */ cpu->lr = cpu->r[0];
/* 0256A084 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0256A088 */ return;
}
// fn_02569FD0 @ 0x2569fd0
void Gambit_fn_02569FD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02569FD0: ; // 0x2569fd0
/* 02569FD0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02569FD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02569FD0 */ cpu->r[1] = _t0;
/* 02569FD4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02569FD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02569FD8 */ cpu->r[8] = 0x100D0000u;
/* 02569FDC */ _t2 = cpu->r[8] + 0xFFFFE040u;
/* 02569FDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02569FE0 */ cpu->r[31] = cpu->r[3];
/* 02569FE4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02569FE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02569FE8 */ _t4 = cpu->r[31] + 0x000001F0u;
/* 02569FE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02569FEC */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 02569FF0 */ _t5 = cpu->r[31] + 0x000001BCu;
/* 02569FF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02569FF4 */ cpu->r[4] = cpu->r[31] + 0x00000078u;
/* 02569FF8 */ _t6 = cpu->r[31] + 0x000001F0u;
/* 02569FF8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 02569FFC */ Gambit_fn_023B0DB4(cpu);
/* 0256A000 */ _t7 = cpu->r[31] + 0x000001BCu;
/* 0256A000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0256A004 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0256A004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0256A008 */ _t9 = cpu->r[12] + 0x0000002Cu;
/* 0256A008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0256A00C */ cpu->ctr = cpu->r[0];
/* 0256A010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256A014 */ _t10 = cpu->r[31] + 0x00000068u;
/* 0256A014 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0256A018 */ _t11 = cpu->r[31] + 0x00000280u;
/* 0256A018 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0256A01C */ _t12 = cpu->r[3] + 0x00000000u;
/* 0256A01C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 0256A020 */ /* nop */
/* 0256A024 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 0256A028 */ _t13 = cpu->r[31] + 0x00000078u;
/* 0256A028 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]);
/* 0256A02C */ _t14 = cpu->r[3] + 0x00000004u;
/* 0256A02C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 0256A030 */ /* nop */
/* 0256A034 */ _t15 = cpu->r[31] + 0x0000007Cu;
/* 0256A034 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]);
/* 0256A038 */ _t16 = cpu->r[3] + 0x00000008u;
/* 0256A038 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 0256A03C */ /* nop */
/* 0256A040 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0256A040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0256A044 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0256A044 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 0256A048 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0256A048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0256A04C */ _t20 = cpu->r[1] + 0x00000018u;
/* 0256A04C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 0256A050 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0256A050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0256A054 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0256A054 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0256A058 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0256A058 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 0256A05C */ _t24 = cpu->r[1] + 0x00000014u;
/* 0256A05C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0256A060 */ /* nop */
/* 0256A064 */ cpu->f[11] = cpu->f[11] + cpu->f[12];
/* 0256A068 */ /* nop */
/* 0256A06C */ /* nop */
/* 0256A070 */ _t25 = cpu->r[31] + 0x00000080u;
/* 0256A070 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 0256A074 */ /* nop */
/* 0256A078 */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 0256A078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0256A07C */ _t27 = cpu->r[1] + 0x00000024u;
/* 0256A07C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0256A080 */ cpu->lr = cpu->r[0];
/* 0256A084 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0256A088 */ return;
}
// fn_0256A08C @ 0x256a08c
void Gambit_fn_0256A08C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0256A08C: ; // 0x256a08c
/* 0256A08C */ _t0 = cpu->r[3] + 0x0000027Cu;
/* 0256A08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0256A090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0256A094 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A094 */ _t2 = _t1 & 0x00000001u;
/* 0256A094 */ if (_t2) goto L_0256A0AC; else goto L_0256A098;
L_0256A098: ; // 0x256a098
/* 0256A098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0256A09C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A09C */ _t4 = _t3 & 0x00000001u;
/* 0256A09C */ if (_t4) goto L_0256A0B8; else goto L_0256A0A0;
L_0256A0A0: ; // 0x256a0a0
/* 0256A0A0 */ cpu->r[3] = 0x100D0000u;
/* 0256A0A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFE044u;
/* 0256A0A8 */ return;
L_0256A0AC: ; // 0x256a0ac
/* 0256A0AC */ cpu->r[3] = 0x100D0000u;
/* 0256A0B0 */ cpu->r[3] = cpu->r[3] + 0xFFFFE04Cu;
/* 0256A0B4 */ return;
L_0256A0B8: ; // 0x256a0b8
/* 0256A0B8 */ cpu->r[3] = 0x100D0000u;
/* 0256A0BC */ cpu->r[3] = cpu->r[3] + 0xFFFFE054u;
/* 0256A0C0 */ return;
}
// fn_0256A0C4 @ 0x256a0c4
void Gambit_fn_0256A0C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0256A0C4: ; // 0x256a0c4
/* 0256A0C4 */ _t0 = cpu->r[3] + 0x0000027Cu;
/* 0256A0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0256A0C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0256A0CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A0CC */ _t2 = _t1 & 0x00000001u;
/* 0256A0CC */ if (_t2) goto L_0256A0E4; else goto L_0256A0D0;
L_0256A0D0: ; // 0x256a0d0
/* 0256A0D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0256A0D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A0D4 */ _t4 = _t3 & 0x00000001u;
/* 0256A0D4 */ if (_t4) goto L_0256A0F0; else goto L_0256A0D8;
L_0256A0D8: ; // 0x256a0d8
/* 0256A0D8 */ cpu->r[3] = 0x100D0000u;
/* 0256A0DC */ cpu->r[3] = cpu->r[3] + 0xFFFFE05Cu;
/* 0256A0E0 */ return;
L_0256A0E4: ; // 0x256a0e4
/* 0256A0E4 */ cpu->r[3] = 0x100D0000u;
/* 0256A0E8 */ cpu->r[3] = cpu->r[3] + 0xFFFFE064u;
/* 0256A0EC */ return;
L_0256A0F0: ; // 0x256a0f0
/* 0256A0F0 */ cpu->r[3] = 0x100D0000u;
/* 0256A0F4 */ cpu->r[3] = cpu->r[3] + 0xFFFFE06Cu;
/* 0256A0F8 */ return;
}
// fn_0256A0FC @ 0x256a0fc
void Gambit_fn_0256A0FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0256A0FC: ; // 0x256a0fc
/* 0256A0FC */ _t0 = cpu->r[3] + 0x0000027Cu;
/* 0256A0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0256A100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0256A104 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A104 */ _t2 = _t1 & 0x00000001u;
/* 0256A104 */ if (_t2) goto L_0256A11C; else goto L_0256A108;
L_0256A108: ; // 0x256a108
/* 0256A108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0256A10C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A10C */ _t4 = _t3 & 0x00000001u;
/* 0256A10C */ if (_t4) goto L_0256A128; else goto L_0256A110;
L_0256A110: ; // 0x256a110
/* 0256A110 */ cpu->r[3] = 0x100D0000u;
/* 0256A114 */ cpu->r[3] = cpu->r[3] + 0xFFFFE074u;
/* 0256A118 */ return;
L_0256A11C: ; // 0x256a11c
/* 0256A11C */ cpu->r[3] = 0x100D0000u;
/* 0256A120 */ cpu->r[3] = cpu->r[3] + 0xFFFFE080u;
/* 0256A124 */ return;
L_0256A128: ; // 0x256a128
/* 0256A128 */ cpu->r[3] = 0x100D0000u;
/* 0256A12C */ cpu->r[3] = cpu->r[3] + 0xFFFFE08Cu;
/* 0256A130 */ return;
}
// fn_0256A134 @ 0x256a134
void Gambit_fn_0256A134(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0256A134: ; // 0x256a134
/* 0256A134 */ _t0 = cpu->r[3] + 0x0000027Cu;
/* 0256A134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0256A138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0256A13C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A13C */ _t2 = _t1 & 0x00000001u;
/* 0256A13C */ if (_t2) goto L_0256A154; else goto L_0256A140;
L_0256A140: ; // 0x256a140
/* 0256A140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0256A144 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A144 */ _t4 = _t3 & 0x00000001u;
/* 0256A144 */ if (_t4) goto L_0256A160; else goto L_0256A148;
L_0256A148: ; // 0x256a148
/* 0256A148 */ cpu->r[3] = 0x100D0000u;
/* 0256A14C */ cpu->r[3] = cpu->r[3] + 0xFFFFE098u;
/* 0256A150 */ return;
L_0256A154: ; // 0x256a154
/* 0256A154 */ cpu->r[3] = 0x100D0000u;
/* 0256A158 */ cpu->r[3] = cpu->r[3] + 0xFFFFE0A4u;
/* 0256A15C */ return;
L_0256A160: ; // 0x256a160
/* 0256A160 */ cpu->r[3] = 0x100D0000u;
/* 0256A164 */ cpu->r[3] = cpu->r[3] + 0xFFFFE0B0u;
/* 0256A168 */ return;
}
// fn_0256A16C @ 0x256a16c
void Gambit_fn_0256A16C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0256A16C: ; // 0x256a16c
/* 0256A16C */ _t0 = cpu->r[3] + 0x0000027Cu;
/* 0256A16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0256A170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0256A174 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A174 */ _t2 = _t1 & 0x00000001u;
/* 0256A174 */ if (_t2) goto L_0256A18C; else goto L_0256A178;
L_0256A178: ; // 0x256a178
/* 0256A178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0256A17C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A17C */ _t4 = _t3 & 0x00000001u;
/* 0256A17C */ if (_t4) goto L_0256A198; else goto L_0256A180;
L_0256A180: ; // 0x256a180
/* 0256A180 */ cpu->r[3] = 0x100D0000u;
/* 0256A184 */ cpu->r[3] = cpu->r[3] + 0xFFFFE0BCu;
/* 0256A188 */ return;
L_0256A18C: ; // 0x256a18c
/* 0256A18C */ cpu->r[3] = 0x100D0000u;
/* 0256A190 */ cpu->r[3] = cpu->r[3] + 0xFFFFE0C8u;
/* 0256A194 */ return;
L_0256A198: ; // 0x256a198
/* 0256A198 */ cpu->r[3] = 0x100D0000u;
/* 0256A19C */ cpu->r[3] = cpu->r[3] + 0xFFFFE0D4u;
/* 0256A1A0 */ return;
}
// fn_0256A1A4 @ 0x256a1a4
void Gambit_fn_0256A1A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _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;
double _ft69, _ft70;
L_0256A1A4: ; // 0x256a1a4
/* 0256A1A4 */ cpu->r[0] = cpu->lr;
/* 0256A1A8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0256A1A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256A1A8 */ cpu->r[1] = _t0;
/* 0256A1AC */ _t1 = cpu->r[1] + 0x00000044u;
/* 0256A1AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256A1B0 */ _t2 = cpu->r[1] + 0x00000040u;
/* 0256A1B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0256A1B4 */ cpu->r[31] = cpu->r[3];
/* 0256A1B8 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 0256A1B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256A1BC */ _t4 = cpu->r[31] + 0x00000230u;
/* 0256A1BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0256A1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256A1C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A1C4 */ _t6 = _t5 & 0x00000001u;
/* 0256A1C4 */ if (_t6) goto L_0256A1C8; else goto L_0256A2D0;
L_0256A1C8: ; // 0x256a1c8
/* 0256A1C8 */ _t7 = cpu->r[31] + 0x00000231u;
/* 0256A1C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 0256A1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256A1D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A1D0 */ _t9 = _t8 & 0x00000001u;
/* 0256A1D0 */ if (_t9) goto L_0256A1D4; else goto L_0256A2D0;
L_0256A1D4: ; // 0x256a1d4
/* 0256A1D4 */ _t10 = cpu->r[31] + 0x00000298u;
/* 0256A1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0256A1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0256A1DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A1DC */ _t12 = _t11 & 0x00000001u;
/* 0256A1DC */ if (_t12) goto L_0256A508; else goto L_0256A1E0;
L_0256A1E0: ; // 0x256a1e0
/* 0256A1E0 */ _t13 = cpu->r[31] + 0x00000008u;
/* 0256A1E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0256A1E4 */ cpu->r[11] = 0x00000001u;
/* 0256A1E8 */ cpu->r[3] = cpu->r[31];
/* 0256A1EC */ _t14 = cpu->r[31] + 0x00000298u;
/* 0256A1EC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0256A1F0 */ Gambit_fn_0256A08C(cpu);
/* 0256A1F4 */ cpu->r[30] = 0x100D0000u;
/* 0256A1F8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0256A1F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0256A1FC */ cpu->r[30] = cpu->r[30] + 0xFFFFDF38u;
/* 0256A200 */ _t16 = cpu->r[1] + 0x00000020u;
/* 0256A200 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0256A204 */ _t17 = cpu->r[10] + 0x000000A4u;
/* 0256A204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0256A208 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0256A20C */ cpu->r[4] = 0x00000002u;
/* 0256A210 */ Gambit_fn_029843D4(cpu);
/* 0256A214 */ _t18 = cpu->r[31] + 0x0000029Cu;
/* 0256A214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0256A218 */ cpu->r[12] = 0x00000000u;
/* 0256A21C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0256A21C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 0256A220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256A224 */ _t20 = cpu->r[1] + 0x00000038u;
/* 0256A224 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 0256A228 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A228 */ _t22 = _t21 & 0x00000001u;
/* 0256A228 */ if (_t22) goto L_0256A234; else goto L_0256A22C;
L_0256A22C: ; // 0x256a22c
/* 0256A22C */ _t23 = cpu->r[31] + 0x000002A4u;
/* 0256A22C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0256A230 */ _t24 = cpu->r[10] + 0x00000000u;
/* 0256A230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
L_0256A234: ; // 0x256a234
/* 0256A234 */ _t25 = cpu->r[12] + 0x00000008u;
/* 0256A234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0256A238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0256A23C */ cpu->r[3] = 0x00000000u;
/* 0256A240 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A240 */ _t27 = _t26 & 0x00000001u;
/* 0256A240 */ if (_t27) goto L_0256A24C; else goto L_0256A244;
L_0256A244: ; // 0x256a244
/* 0256A244 */ _t28 = cpu->r[12] + 0x00000010u;
/* 0256A244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0256A248 */ _t29 = cpu->r[12] + 0x00000000u;
/* 0256A248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
L_0256A24C: ; // 0x256a24c
/* 0256A24C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0256A250 */ Gambit_fn_027C63A0(cpu);
/* 0256A254 */ _t30 = cpu->r[31] + 0x00000008u;
/* 0256A254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0256A258 */ cpu->r[3] = cpu->r[31];
/* 0256A25C */ Gambit_fn_0256A08C(cpu);
/* 0256A260 */ _t31 = cpu->r[1] + 0x00000024u;
/* 0256A260 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 0256A264 */ cpu->r[4] = 0x00000003u;
/* 0256A268 */ _t32 = cpu->r[1] + 0x00000028u;
/* 0256A268 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 0256A26C */ _t33 = cpu->r[11] + 0x000000A4u;
/* 0256A26C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0256A270 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 0256A274 */ Gambit_fn_029843D4(cpu);
/* 0256A278 */ _t34 = cpu->r[31] + 0x0000029Cu;
/* 0256A278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0256A27C */ cpu->r[11] = 0x00000000u;
/* 0256A280 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0256A280 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
/* 0256A284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0256A288 */ _t36 = cpu->r[1] + 0x0000003Cu;
/* 0256A288 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0256A28C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A28C */ _t38 = _t37 & 0x00000001u;
/* 0256A28C */ if (_t38) goto L_0256A290; else goto L_0256A298;
L_0256A290: ; // 0x256a290
/* 0256A290 */ _t39 = cpu->r[31] + 0x000002A4u;
/* 0256A290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 0256A294 */ _t40 = cpu->r[10] + 0x00000004u;
/* 0256A294 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
L_0256A298: ; // 0x256a298
/* 0256A298 */ _t41 = cpu->r[11] + 0x00000008u;
/* 0256A298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0256A29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256A2A0 */ cpu->r[3] = 0x00000000u;
/* 0256A2A4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A2A4 */ _t43 = _t42 & 0x00000001u;
/* 0256A2A4 */ if (_t43) goto L_0256A2B0; else goto L_0256A2A8;
L_0256A2A8: ; // 0x256a2a8
/* 0256A2A8 */ _t44 = cpu->r[11] + 0x00000010u;
/* 0256A2A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 0256A2AC */ _t45 = cpu->r[10] + 0x00000000u;
/* 0256A2AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
L_0256A2B0: ; // 0x256a2b0
/* 0256A2B0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0256A2B4 */ Gambit_fn_027C63A0(cpu);
/* 0256A2B8 */ _t46 = cpu->r[1] + 0x0000004Cu;
/* 0256A2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0256A2BC */ _t47 = cpu->r[1] + 0x00000040u;
/* 0256A2BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 0256A2C0 */ cpu->lr = cpu->r[0];
/* 0256A2C4 */ _t48 = cpu->r[1] + 0x00000044u;
/* 0256A2C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 0256A2C8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0256A2CC */ return;
L_0256A2D0: ; // 0x256a2d0
/* 0256A2D0 */ _t49 = cpu->r[31] + 0x00000080u;
/* 0256A2D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 0256A2D4 */ _t50 = cpu->r[31] + 0x000000B0u;
/* 0256A2D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50);
/* 0256A2D8 */ /* nop */
/* 0256A2DC */ cpu->f[13] = cpu->f[0] - cpu->f[9];
/* 0256A2E0 */ /* nop */
/* 0256A2E4 */ /* nop */
/* 0256A2E8 */ /* nop */
/* 0256A2EC */ _t51 = cpu->r[1] + 0x00000010u;
/* 0256A2EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 0256A2F0 */ _t52 = cpu->r[1] + 0x00000018u;
/* 0256A2F0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 0256A2F4 */ _t53 = cpu->r[1] + 0x00000018u;
/* 0256A2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0256A2F8 */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 0256A2F8 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 0256A2FC */ _t55 = cpu->r[1] + 0x00000034u;
/* 0256A2FC */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0256A300 */ _t56 = cpu->r[1] + 0x00000034u;
/* 0256A300 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56);
/* 0256A304 */ cpu->r[10] = 0x100D0000u;
/* 0256A308 */ _t57 = cpu->r[1] + 0x0000002Cu;
/* 0256A308 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 0256A30C */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 0256A310 */ _t58 = cpu->r[10] + 0xFFFFDF0Cu;
/* 0256A310 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 0256A314 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 0256A318 */ _t59 = cpu->r[1] + 0x00000014u;
/* 0256A318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0256A31C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 0256A320 */ _t60 = cpu->r[1] + 0x00000030u;
/* 0256A320 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 0256A324 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A324 */ _t62 = _t61 & 0x00000001u;
/* 0256A324 */ if (_t62) goto L_0256A344; else goto L_0256A328;
L_0256A328: ; // 0x256a328
/* 0256A328 */ cpu->f[10] = cpu->f[0] * cpu->f[9];
/* 0256A32C */ _t63 = cpu->r[1] + 0x00000030u;
/* 0256A32C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 0256A330 */ cpu->f[13] = fabs(cpu->f[12]);
/* 0256A334 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0256A338 */ _t64 = cpu->r[31] + 0x00000298u;
/* 0256A338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0256A33C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A33C */ _t66 = _t65 & 0x00000001u;
/* 0256A33C */ if (_t66) goto L_0256A408; else goto L_0256A340;
L_0256A340: ; // 0x256a340
/* 0256A340 */ goto L_0256A380;
L_0256A344: ; // 0x256a344
/* 0256A344 */ cpu->r[10] = 0x100D0000u;
/* 0256A348 */ cpu->r[11] = 0x100D0000u;
/* 0256A34C */ _t67 = cpu->r[10] + 0xFFFFDFF4u;
/* 0256A34C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 0256A350 */ _t68 = cpu->r[11] + 0xFFFFDF20u;
/* 0256A350 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68);
/* 0256A354 */ _ft69 = sqrt(cpu->f[9]);
/* 0256A354 */ _ft70 = (double)(int32_t)0x00000001u;
/* 0256A354 */ cpu->f[11] = _ft70 / _ft69;
/* 0256A358 */ cpu->f[8] = cpu->f[11] * cpu->f[11];
/* 0256A35C */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 0256A360 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[13]));
/* 0256A364 */ cpu->f[11] = cpu->f[8] * cpu->f[10];
/* 0256A368 */ cpu->f[10] = cpu->f[11] * cpu->f[9];
/* 0256A36C */ _t71 = cpu->r[1] + 0x00000030u;
/* 0256A36C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 0256A370 */ cpu->f[13] = fabs(cpu->f[12]);
/* 0256A374 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0256A378 */ _t72 = cpu->r[31] + 0x00000298u;
/* 0256A378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0256A37C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A37C */ _t74 = _t73 & 0x00000001u;
/* 0256A37C */ if (_t74) goto L_0256A408; else goto L_0256A380;
L_0256A380: ; // 0x256a380
/* 0256A380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0256A384 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A384 */ _t76 = _t75 & 0x00000001u;
/* 0256A384 */ if (_t76) goto L_0256A508; else goto L_0256A388;
L_0256A388: ; // 0x256a388
/* 0256A388 */ _t77 = cpu->r[31] + 0x0000029Cu;
/* 0256A388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0256A38C */ cpu->r[11] = 0x00000002u;
/* 0256A390 */ cpu->r[12] = 0x00000000u;
/* 0256A394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256A398 */ _t78 = cpu->r[31] + 0x00000298u;
/* 0256A398 */ rbrew_write32(cpu->mem, _t78, cpu->r[11]);
/* 0256A39C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A39C */ _t80 = _t79 & 0x00000001u;
/* 0256A39C */ if (_t80) goto L_0256A3A8; else goto L_0256A3A0;
L_0256A3A0: ; // 0x256a3a0
/* 0256A3A0 */ _t81 = cpu->r[31] + 0x000002A4u;
/* 0256A3A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 0256A3A4 */ _t82 = cpu->r[12] + 0x00000000u;
/* 0256A3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
L_0256A3A8: ; // 0x256a3a8
/* 0256A3A8 */ cpu->r[3] = cpu->r[31];
/* 0256A3AC */ Gambit_fn_0256A0C4(cpu);
/* 0256A3B0 */ cpu->r[4] = cpu->r[3];
/* 0256A3B4 */ cpu->r[3] = cpu->r[12];
/* 0256A3B8 */ cpu->r[5] = 0x00000001u;
/* 0256A3BC */ Gambit_fn_02398850(cpu);
/* 0256A3C0 */ _t83 = cpu->r[31] + 0x0000029Cu;
/* 0256A3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0256A3C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0256A3C8 */ cpu->r[11] = 0x00000000u;
/* 0256A3CC */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A3CC */ _t85 = _t84 & 0x00000001u;
/* 0256A3CC */ if (_t85) goto L_0256A3D0; else goto L_0256A3D8;
L_0256A3D0: ; // 0x256a3d0
/* 0256A3D0 */ _t86 = cpu->r[31] + 0x000002A4u;
/* 0256A3D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 0256A3D4 */ _t87 = cpu->r[12] + 0x00000004u;
/* 0256A3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
L_0256A3D8: ; // 0x256a3d8
/* 0256A3D8 */ cpu->r[3] = cpu->r[31];
/* 0256A3DC */ Gambit_fn_0256A0FC(cpu);
/* 0256A3E0 */ cpu->r[4] = cpu->r[3];
/* 0256A3E4 */ cpu->r[3] = cpu->r[11];
/* 0256A3E8 */ cpu->r[5] = 0x00000001u;
/* 0256A3EC */ Gambit_fn_02398850(cpu);
/* 0256A3F0 */ _t88 = cpu->r[1] + 0x0000004Cu;
/* 0256A3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 0256A3F4 */ _t89 = cpu->r[1] + 0x00000040u;
/* 0256A3F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t89);
/* 0256A3F8 */ cpu->lr = cpu->r[0];
/* 0256A3FC */ _t90 = cpu->r[1] + 0x00000044u;
/* 0256A3FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t90);
/* 0256A400 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0256A404 */ return;
L_0256A408: ; // 0x256a408
/* 0256A408 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 0256A40C */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A40C */ _t92 = _t91 & 0x00000001u;
/* 0256A40C */ if (_t92) goto L_0256A410; else goto L_0256A498;
L_0256A410: ; // 0x256a410
/* 0256A410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0256A414 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A414 */ _t94 = _t93 & 0x00000001u;
/* 0256A414 */ if (_t94) goto L_0256A508; else goto L_0256A418;
L_0256A418: ; // 0x256a418
/* 0256A418 */ _t95 = cpu->r[31] + 0x0000029Cu;
/* 0256A418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0256A41C */ cpu->r[10] = 0x00000003u;
/* 0256A420 */ cpu->r[12] = 0x00000000u;
/* 0256A424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256A428 */ _t96 = cpu->r[31] + 0x00000298u;
/* 0256A428 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]);
/* 0256A42C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A42C */ _t98 = _t97 & 0x00000001u;
/* 0256A42C */ if (_t98) goto L_0256A438; else goto L_0256A430;
L_0256A430: ; // 0x256a430
/* 0256A430 */ _t99 = cpu->r[31] + 0x000002A4u;
/* 0256A430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
/* 0256A434 */ _t100 = cpu->r[12] + 0x00000000u;
/* 0256A434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
L_0256A438: ; // 0x256a438
/* 0256A438 */ cpu->r[3] = cpu->r[31];
/* 0256A43C */ Gambit_fn_0256A0C4(cpu);
/* 0256A440 */ cpu->r[4] = cpu->r[3];
/* 0256A444 */ cpu->r[3] = cpu->r[12];
/* 0256A448 */ cpu->r[5] = 0x00000001u;
/* 0256A44C */ Gambit_fn_02398850(cpu);
/* 0256A450 */ _t101 = cpu->r[31] + 0x0000029Cu;
/* 0256A450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 0256A454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0256A458 */ cpu->r[12] = 0x00000000u;
/* 0256A45C */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A45C */ _t103 = _t102 & 0x00000001u;
/* 0256A45C */ if (_t103) goto L_0256A460; else goto L_0256A468;
L_0256A460: ; // 0x256a460
/* 0256A460 */ _t104 = cpu->r[31] + 0x000002A4u;
/* 0256A460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
/* 0256A464 */ _t105 = cpu->r[12] + 0x00000004u;
/* 0256A464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
L_0256A468: ; // 0x256a468
/* 0256A468 */ cpu->r[3] = cpu->r[31];
/* 0256A46C */ Gambit_fn_0256A134(cpu);
/* 0256A470 */ cpu->r[4] = cpu->r[3];
/* 0256A474 */ cpu->r[3] = cpu->r[12];
/* 0256A478 */ cpu->r[5] = 0x00000001u;
/* 0256A47C */ Gambit_fn_02398850(cpu);
/* 0256A480 */ _t106 = cpu->r[1] + 0x0000004Cu;
/* 0256A480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 0256A484 */ _t107 = cpu->r[1] + 0x00000040u;
/* 0256A484 */ cpu->r[30] = rbrew_read32(cpu->mem, _t107);
/* 0256A488 */ cpu->lr = cpu->r[0];
/* 0256A48C */ _t108 = cpu->r[1] + 0x00000044u;
/* 0256A48C */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
/* 0256A490 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0256A494 */ return;
L_0256A498: ; // 0x256a498
/* 0256A498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0256A49C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A49C */ _t110 = _t109 & 0x00000001u;
/* 0256A49C */ if (_t110) goto L_0256A508; else goto L_0256A4A0;
L_0256A4A0: ; // 0x256a4a0
/* 0256A4A0 */ _t111 = cpu->r[31] + 0x0000029Cu;
/* 0256A4A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
/* 0256A4A4 */ cpu->r[0] = 0x00000004u;
/* 0256A4A8 */ cpu->r[12] = 0x00000000u;
/* 0256A4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0256A4B0 */ _t112 = cpu->r[31] + 0x00000298u;
/* 0256A4B0 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
/* 0256A4B4 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A4B4 */ _t114 = _t113 & 0x00000001u;
/* 0256A4B4 */ if (_t114) goto L_0256A4C0; else goto L_0256A4B8;
L_0256A4B8: ; // 0x256a4b8
/* 0256A4B8 */ _t115 = cpu->r[31] + 0x000002A4u;
/* 0256A4B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
/* 0256A4BC */ _t116 = cpu->r[11] + 0x00000000u;
/* 0256A4BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
L_0256A4C0: ; // 0x256a4c0
/* 0256A4C0 */ cpu->r[3] = cpu->r[31];
/* 0256A4C4 */ Gambit_fn_0256A0C4(cpu);
/* 0256A4C8 */ cpu->r[4] = cpu->r[3];
/* 0256A4CC */ cpu->r[3] = cpu->r[12];
/* 0256A4D0 */ cpu->r[5] = 0x00000001u;
/* 0256A4D4 */ Gambit_fn_02398850(cpu);
/* 0256A4D8 */ _t117 = cpu->r[31] + 0x0000029Cu;
/* 0256A4D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117);
/* 0256A4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0256A4E0 */ cpu->r[11] = 0x00000000u;
/* 0256A4E4 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A4E4 */ _t119 = _t118 & 0x00000001u;
/* 0256A4E4 */ if (_t119) goto L_0256A4E8; else goto L_0256A4F0;
L_0256A4E8: ; // 0x256a4e8
/* 0256A4E8 */ _t120 = cpu->r[31] + 0x000002A4u;
/* 0256A4E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
/* 0256A4EC */ _t121 = cpu->r[12] + 0x00000004u;
/* 0256A4EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t121);
L_0256A4F0: ; // 0x256a4f0
/* 0256A4F0 */ cpu->r[3] = cpu->r[31];
/* 0256A4F4 */ Gambit_fn_0256A16C(cpu);
/* 0256A4F8 */ cpu->r[4] = cpu->r[3];
/* 0256A4FC */ cpu->r[3] = cpu->r[11];
/* 0256A500 */ cpu->r[5] = 0x00000001u;
/* 0256A504 */ Gambit_fn_02398850(cpu);
L_0256A508: ; // 0x256a508
/* 0256A508 */ _t122 = cpu->r[1] + 0x0000004Cu;
/* 0256A508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 0256A50C */ _t123 = cpu->r[1] + 0x00000040u;
/* 0256A50C */ cpu->r[30] = rbrew_read32(cpu->mem, _t123);
/* 0256A510 */ cpu->lr = cpu->r[0];
/* 0256A514 */ _t124 = cpu->r[1] + 0x00000044u;
/* 0256A514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t124);
/* 0256A518 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0256A51C */ return;
}
// fn_0256A1A8 @ 0x256a1a8
void Gambit_fn_0256A1A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _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;
double _ft69, _ft70;
L_0256A1A8: ; // 0x256a1a8
/* 0256A1A8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0256A1A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256A1A8 */ cpu->r[1] = _t0;
/* 0256A1AC */ _t1 = cpu->r[1] + 0x00000044u;
/* 0256A1AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256A1B0 */ _t2 = cpu->r[1] + 0x00000040u;
/* 0256A1B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0256A1B4 */ cpu->r[31] = cpu->r[3];
/* 0256A1B8 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 0256A1B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256A1BC */ _t4 = cpu->r[31] + 0x00000230u;
/* 0256A1BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0256A1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256A1C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A1C4 */ _t6 = _t5 & 0x00000001u;
/* 0256A1C4 */ if (_t6) goto L_0256A1C8; else goto L_0256A2D0;
L_0256A1C8: ; // 0x256a1c8
/* 0256A1C8 */ _t7 = cpu->r[31] + 0x00000231u;
/* 0256A1C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 0256A1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256A1D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A1D0 */ _t9 = _t8 & 0x00000001u;
/* 0256A1D0 */ if (_t9) goto L_0256A1D4; else goto L_0256A2D0;
L_0256A1D4: ; // 0x256a1d4
/* 0256A1D4 */ _t10 = cpu->r[31] + 0x00000298u;
/* 0256A1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0256A1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0256A1DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A1DC */ _t12 = _t11 & 0x00000001u;
/* 0256A1DC */ if (_t12) goto L_0256A508; else goto L_0256A1E0;
L_0256A1E0: ; // 0x256a1e0
/* 0256A1E0 */ _t13 = cpu->r[31] + 0x00000008u;
/* 0256A1E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0256A1E4 */ cpu->r[11] = 0x00000001u;
/* 0256A1E8 */ cpu->r[3] = cpu->r[31];
/* 0256A1EC */ _t14 = cpu->r[31] + 0x00000298u;
/* 0256A1EC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0256A1F0 */ Gambit_fn_0256A08C(cpu);
/* 0256A1F4 */ cpu->r[30] = 0x100D0000u;
/* 0256A1F8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0256A1F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0256A1FC */ cpu->r[30] = cpu->r[30] + 0xFFFFDF38u;
/* 0256A200 */ _t16 = cpu->r[1] + 0x00000020u;
/* 0256A200 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0256A204 */ _t17 = cpu->r[10] + 0x000000A4u;
/* 0256A204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0256A208 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0256A20C */ cpu->r[4] = 0x00000002u;
/* 0256A210 */ Gambit_fn_029843D4(cpu);
/* 0256A214 */ _t18 = cpu->r[31] + 0x0000029Cu;
/* 0256A214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0256A218 */ cpu->r[12] = 0x00000000u;
/* 0256A21C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0256A21C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 0256A220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256A224 */ _t20 = cpu->r[1] + 0x00000038u;
/* 0256A224 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 0256A228 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A228 */ _t22 = _t21 & 0x00000001u;
/* 0256A228 */ if (_t22) goto L_0256A234; else goto L_0256A22C;
L_0256A22C: ; // 0x256a22c
/* 0256A22C */ _t23 = cpu->r[31] + 0x000002A4u;
/* 0256A22C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0256A230 */ _t24 = cpu->r[10] + 0x00000000u;
/* 0256A230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
L_0256A234: ; // 0x256a234
/* 0256A234 */ _t25 = cpu->r[12] + 0x00000008u;
/* 0256A234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0256A238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0256A23C */ cpu->r[3] = 0x00000000u;
/* 0256A240 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A240 */ _t27 = _t26 & 0x00000001u;
/* 0256A240 */ if (_t27) goto L_0256A24C; else goto L_0256A244;
L_0256A244: ; // 0x256a244
/* 0256A244 */ _t28 = cpu->r[12] + 0x00000010u;
/* 0256A244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0256A248 */ _t29 = cpu->r[12] + 0x00000000u;
/* 0256A248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
L_0256A24C: ; // 0x256a24c
/* 0256A24C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0256A250 */ Gambit_fn_027C63A0(cpu);
/* 0256A254 */ _t30 = cpu->r[31] + 0x00000008u;
/* 0256A254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0256A258 */ cpu->r[3] = cpu->r[31];
/* 0256A25C */ Gambit_fn_0256A08C(cpu);
/* 0256A260 */ _t31 = cpu->r[1] + 0x00000024u;
/* 0256A260 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 0256A264 */ cpu->r[4] = 0x00000003u;
/* 0256A268 */ _t32 = cpu->r[1] + 0x00000028u;
/* 0256A268 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 0256A26C */ _t33 = cpu->r[11] + 0x000000A4u;
/* 0256A26C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0256A270 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 0256A274 */ Gambit_fn_029843D4(cpu);
/* 0256A278 */ _t34 = cpu->r[31] + 0x0000029Cu;
/* 0256A278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0256A27C */ cpu->r[11] = 0x00000000u;
/* 0256A280 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0256A280 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
/* 0256A284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0256A288 */ _t36 = cpu->r[1] + 0x0000003Cu;
/* 0256A288 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0256A28C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A28C */ _t38 = _t37 & 0x00000001u;
/* 0256A28C */ if (_t38) goto L_0256A290; else goto L_0256A298;
L_0256A290: ; // 0x256a290
/* 0256A290 */ _t39 = cpu->r[31] + 0x000002A4u;
/* 0256A290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 0256A294 */ _t40 = cpu->r[10] + 0x00000004u;
/* 0256A294 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
L_0256A298: ; // 0x256a298
/* 0256A298 */ _t41 = cpu->r[11] + 0x00000008u;
/* 0256A298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0256A29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256A2A0 */ cpu->r[3] = 0x00000000u;
/* 0256A2A4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A2A4 */ _t43 = _t42 & 0x00000001u;
/* 0256A2A4 */ if (_t43) goto L_0256A2B0; else goto L_0256A2A8;
L_0256A2A8: ; // 0x256a2a8
/* 0256A2A8 */ _t44 = cpu->r[11] + 0x00000010u;
/* 0256A2A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 0256A2AC */ _t45 = cpu->r[10] + 0x00000000u;
/* 0256A2AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
L_0256A2B0: ; // 0x256a2b0
/* 0256A2B0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0256A2B4 */ Gambit_fn_027C63A0(cpu);
/* 0256A2B8 */ _t46 = cpu->r[1] + 0x0000004Cu;
/* 0256A2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0256A2BC */ _t47 = cpu->r[1] + 0x00000040u;
/* 0256A2BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 0256A2C0 */ cpu->lr = cpu->r[0];
/* 0256A2C4 */ _t48 = cpu->r[1] + 0x00000044u;
/* 0256A2C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 0256A2C8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0256A2CC */ return;
L_0256A2D0: ; // 0x256a2d0
/* 0256A2D0 */ _t49 = cpu->r[31] + 0x00000080u;
/* 0256A2D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 0256A2D4 */ _t50 = cpu->r[31] + 0x000000B0u;
/* 0256A2D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50);
/* 0256A2D8 */ /* nop */
/* 0256A2DC */ cpu->f[13] = cpu->f[0] - cpu->f[9];
/* 0256A2E0 */ /* nop */
/* 0256A2E4 */ /* nop */
/* 0256A2E8 */ /* nop */
/* 0256A2EC */ _t51 = cpu->r[1] + 0x00000010u;
/* 0256A2EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 0256A2F0 */ _t52 = cpu->r[1] + 0x00000018u;
/* 0256A2F0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 0256A2F4 */ _t53 = cpu->r[1] + 0x00000018u;
/* 0256A2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0256A2F8 */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 0256A2F8 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 0256A2FC */ _t55 = cpu->r[1] + 0x00000034u;
/* 0256A2FC */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0256A300 */ _t56 = cpu->r[1] + 0x00000034u;
/* 0256A300 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56);
/* 0256A304 */ cpu->r[10] = 0x100D0000u;
/* 0256A308 */ _t57 = cpu->r[1] + 0x0000002Cu;
/* 0256A308 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 0256A30C */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 0256A310 */ _t58 = cpu->r[10] + 0xFFFFDF0Cu;
/* 0256A310 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 0256A314 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 0256A318 */ _t59 = cpu->r[1] + 0x00000014u;
/* 0256A318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0256A31C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 0256A320 */ _t60 = cpu->r[1] + 0x00000030u;
/* 0256A320 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 0256A324 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A324 */ _t62 = _t61 & 0x00000001u;
/* 0256A324 */ if (_t62) goto L_0256A344; else goto L_0256A328;
L_0256A328: ; // 0x256a328
/* 0256A328 */ cpu->f[10] = cpu->f[0] * cpu->f[9];
/* 0256A32C */ _t63 = cpu->r[1] + 0x00000030u;
/* 0256A32C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 0256A330 */ cpu->f[13] = fabs(cpu->f[12]);
/* 0256A334 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0256A338 */ _t64 = cpu->r[31] + 0x00000298u;
/* 0256A338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0256A33C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A33C */ _t66 = _t65 & 0x00000001u;
/* 0256A33C */ if (_t66) goto L_0256A408; else goto L_0256A340;
L_0256A340: ; // 0x256a340
/* 0256A340 */ goto L_0256A380;
L_0256A344: ; // 0x256a344
/* 0256A344 */ cpu->r[10] = 0x100D0000u;
/* 0256A348 */ cpu->r[11] = 0x100D0000u;
/* 0256A34C */ _t67 = cpu->r[10] + 0xFFFFDFF4u;
/* 0256A34C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 0256A350 */ _t68 = cpu->r[11] + 0xFFFFDF20u;
/* 0256A350 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68);
/* 0256A354 */ _ft69 = sqrt(cpu->f[9]);
/* 0256A354 */ _ft70 = (double)(int32_t)0x00000001u;
/* 0256A354 */ cpu->f[11] = _ft70 / _ft69;
/* 0256A358 */ cpu->f[8] = cpu->f[11] * cpu->f[11];
/* 0256A35C */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 0256A360 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[13]));
/* 0256A364 */ cpu->f[11] = cpu->f[8] * cpu->f[10];
/* 0256A368 */ cpu->f[10] = cpu->f[11] * cpu->f[9];
/* 0256A36C */ _t71 = cpu->r[1] + 0x00000030u;
/* 0256A36C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 0256A370 */ cpu->f[13] = fabs(cpu->f[12]);
/* 0256A374 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0256A378 */ _t72 = cpu->r[31] + 0x00000298u;
/* 0256A378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0256A37C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A37C */ _t74 = _t73 & 0x00000001u;
/* 0256A37C */ if (_t74) goto L_0256A408; else goto L_0256A380;
L_0256A380: ; // 0x256a380
/* 0256A380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0256A384 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A384 */ _t76 = _t75 & 0x00000001u;
/* 0256A384 */ if (_t76) goto L_0256A508; else goto L_0256A388;
L_0256A388: ; // 0x256a388
/* 0256A388 */ _t77 = cpu->r[31] + 0x0000029Cu;
/* 0256A388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0256A38C */ cpu->r[11] = 0x00000002u;
/* 0256A390 */ cpu->r[12] = 0x00000000u;
/* 0256A394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256A398 */ _t78 = cpu->r[31] + 0x00000298u;
/* 0256A398 */ rbrew_write32(cpu->mem, _t78, cpu->r[11]);
/* 0256A39C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A39C */ _t80 = _t79 & 0x00000001u;
/* 0256A39C */ if (_t80) goto L_0256A3A8; else goto L_0256A3A0;
L_0256A3A0: ; // 0x256a3a0
/* 0256A3A0 */ _t81 = cpu->r[31] + 0x000002A4u;
/* 0256A3A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 0256A3A4 */ _t82 = cpu->r[12] + 0x00000000u;
/* 0256A3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
L_0256A3A8: ; // 0x256a3a8
/* 0256A3A8 */ cpu->r[3] = cpu->r[31];
/* 0256A3AC */ Gambit_fn_0256A0C4(cpu);
/* 0256A3B0 */ cpu->r[4] = cpu->r[3];
/* 0256A3B4 */ cpu->r[3] = cpu->r[12];
/* 0256A3B8 */ cpu->r[5] = 0x00000001u;
/* 0256A3BC */ Gambit_fn_02398850(cpu);
/* 0256A3C0 */ _t83 = cpu->r[31] + 0x0000029Cu;
/* 0256A3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0256A3C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0256A3C8 */ cpu->r[11] = 0x00000000u;
/* 0256A3CC */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A3CC */ _t85 = _t84 & 0x00000001u;
/* 0256A3CC */ if (_t85) goto L_0256A3D0; else goto L_0256A3D8;
L_0256A3D0: ; // 0x256a3d0
/* 0256A3D0 */ _t86 = cpu->r[31] + 0x000002A4u;
/* 0256A3D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 0256A3D4 */ _t87 = cpu->r[12] + 0x00000004u;
/* 0256A3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
L_0256A3D8: ; // 0x256a3d8
/* 0256A3D8 */ cpu->r[3] = cpu->r[31];
/* 0256A3DC */ Gambit_fn_0256A0FC(cpu);
/* 0256A3E0 */ cpu->r[4] = cpu->r[3];
/* 0256A3E4 */ cpu->r[3] = cpu->r[11];
/* 0256A3E8 */ cpu->r[5] = 0x00000001u;
/* 0256A3EC */ Gambit_fn_02398850(cpu);
/* 0256A3F0 */ _t88 = cpu->r[1] + 0x0000004Cu;
/* 0256A3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 0256A3F4 */ _t89 = cpu->r[1] + 0x00000040u;
/* 0256A3F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t89);
/* 0256A3F8 */ cpu->lr = cpu->r[0];
/* 0256A3FC */ _t90 = cpu->r[1] + 0x00000044u;
/* 0256A3FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t90);
/* 0256A400 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0256A404 */ return;
L_0256A408: ; // 0x256a408
/* 0256A408 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 0256A40C */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A40C */ _t92 = _t91 & 0x00000001u;
/* 0256A40C */ if (_t92) goto L_0256A410; else goto L_0256A498;
L_0256A410: ; // 0x256a410
/* 0256A410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0256A414 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A414 */ _t94 = _t93 & 0x00000001u;
/* 0256A414 */ if (_t94) goto L_0256A508; else goto L_0256A418;
L_0256A418: ; // 0x256a418
/* 0256A418 */ _t95 = cpu->r[31] + 0x0000029Cu;
/* 0256A418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0256A41C */ cpu->r[10] = 0x00000003u;
/* 0256A420 */ cpu->r[12] = 0x00000000u;
/* 0256A424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256A428 */ _t96 = cpu->r[31] + 0x00000298u;
/* 0256A428 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]);
/* 0256A42C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A42C */ _t98 = _t97 & 0x00000001u;
/* 0256A42C */ if (_t98) goto L_0256A438; else goto L_0256A430;
L_0256A430: ; // 0x256a430
/* 0256A430 */ _t99 = cpu->r[31] + 0x000002A4u;
/* 0256A430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
/* 0256A434 */ _t100 = cpu->r[12] + 0x00000000u;
/* 0256A434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
L_0256A438: ; // 0x256a438
/* 0256A438 */ cpu->r[3] = cpu->r[31];
/* 0256A43C */ Gambit_fn_0256A0C4(cpu);
/* 0256A440 */ cpu->r[4] = cpu->r[3];
/* 0256A444 */ cpu->r[3] = cpu->r[12];
/* 0256A448 */ cpu->r[5] = 0x00000001u;
/* 0256A44C */ Gambit_fn_02398850(cpu);
/* 0256A450 */ _t101 = cpu->r[31] + 0x0000029Cu;
/* 0256A450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 0256A454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0256A458 */ cpu->r[12] = 0x00000000u;
/* 0256A45C */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A45C */ _t103 = _t102 & 0x00000001u;
/* 0256A45C */ if (_t103) goto L_0256A460; else goto L_0256A468;
L_0256A460: ; // 0x256a460
/* 0256A460 */ _t104 = cpu->r[31] + 0x000002A4u;
/* 0256A460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
/* 0256A464 */ _t105 = cpu->r[12] + 0x00000004u;
/* 0256A464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
L_0256A468: ; // 0x256a468
/* 0256A468 */ cpu->r[3] = cpu->r[31];
/* 0256A46C */ Gambit_fn_0256A134(cpu);
/* 0256A470 */ cpu->r[4] = cpu->r[3];
/* 0256A474 */ cpu->r[3] = cpu->r[12];
/* 0256A478 */ cpu->r[5] = 0x00000001u;
/* 0256A47C */ Gambit_fn_02398850(cpu);
/* 0256A480 */ _t106 = cpu->r[1] + 0x0000004Cu;
/* 0256A480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 0256A484 */ _t107 = cpu->r[1] + 0x00000040u;
/* 0256A484 */ cpu->r[30] = rbrew_read32(cpu->mem, _t107);
/* 0256A488 */ cpu->lr = cpu->r[0];
/* 0256A48C */ _t108 = cpu->r[1] + 0x00000044u;
/* 0256A48C */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
/* 0256A490 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0256A494 */ return;
L_0256A498: ; // 0x256a498
/* 0256A498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0256A49C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A49C */ _t110 = _t109 & 0x00000001u;
/* 0256A49C */ if (_t110) goto L_0256A508; else goto L_0256A4A0;
L_0256A4A0: ; // 0x256a4a0
/* 0256A4A0 */ _t111 = cpu->r[31] + 0x0000029Cu;
/* 0256A4A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
/* 0256A4A4 */ cpu->r[0] = 0x00000004u;
/* 0256A4A8 */ cpu->r[12] = 0x00000000u;
/* 0256A4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0256A4B0 */ _t112 = cpu->r[31] + 0x00000298u;
/* 0256A4B0 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
/* 0256A4B4 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A4B4 */ _t114 = _t113 & 0x00000001u;
/* 0256A4B4 */ if (_t114) goto L_0256A4C0; else goto L_0256A4B8;
L_0256A4B8: ; // 0x256a4b8
/* 0256A4B8 */ _t115 = cpu->r[31] + 0x000002A4u;
/* 0256A4B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
/* 0256A4BC */ _t116 = cpu->r[11] + 0x00000000u;
/* 0256A4BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
L_0256A4C0: ; // 0x256a4c0
/* 0256A4C0 */ cpu->r[3] = cpu->r[31];
/* 0256A4C4 */ Gambit_fn_0256A0C4(cpu);
/* 0256A4C8 */ cpu->r[4] = cpu->r[3];
/* 0256A4CC */ cpu->r[3] = cpu->r[12];
/* 0256A4D0 */ cpu->r[5] = 0x00000001u;
/* 0256A4D4 */ Gambit_fn_02398850(cpu);
/* 0256A4D8 */ _t117 = cpu->r[31] + 0x0000029Cu;
/* 0256A4D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117);
/* 0256A4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0256A4E0 */ cpu->r[11] = 0x00000000u;
/* 0256A4E4 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A4E4 */ _t119 = _t118 & 0x00000001u;
/* 0256A4E4 */ if (_t119) goto L_0256A4E8; else goto L_0256A4F0;
L_0256A4E8: ; // 0x256a4e8
/* 0256A4E8 */ _t120 = cpu->r[31] + 0x000002A4u;
/* 0256A4E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
/* 0256A4EC */ _t121 = cpu->r[12] + 0x00000004u;
/* 0256A4EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t121);
L_0256A4F0: ; // 0x256a4f0
/* 0256A4F0 */ cpu->r[3] = cpu->r[31];
/* 0256A4F4 */ Gambit_fn_0256A16C(cpu);
/* 0256A4F8 */ cpu->r[4] = cpu->r[3];
/* 0256A4FC */ cpu->r[3] = cpu->r[11];
/* 0256A500 */ cpu->r[5] = 0x00000001u;
/* 0256A504 */ Gambit_fn_02398850(cpu);
L_0256A508: ; // 0x256a508
/* 0256A508 */ _t122 = cpu->r[1] + 0x0000004Cu;
/* 0256A508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 0256A50C */ _t123 = cpu->r[1] + 0x00000040u;
/* 0256A50C */ cpu->r[30] = rbrew_read32(cpu->mem, _t123);
/* 0256A510 */ cpu->lr = cpu->r[0];
/* 0256A514 */ _t124 = cpu->r[1] + 0x00000044u;
/* 0256A514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t124);
/* 0256A518 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0256A51C */ return;
}
// fn_0256A520 @ 0x256a520
void Gambit_fn_0256A520(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_0256A520: ; // 0x256a520
/* 0256A520 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0256A520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256A520 */ cpu->r[1] = _t0;
/* 0256A524 */ _t1 = cpu->r[3] + 0x000001BCu;
/* 0256A524 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 0256A528 */ _t2 = cpu->r[11] + 0x00000070u;
/* 0256A528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0256A52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256A530 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A530 */ _t4 = _t3 & 0x00000001u;
/* 0256A530 */ if (_t4) goto L_0256A538; else goto L_0256A534;
L_0256A534: ; // 0x256a534
/* 0256A534 */ _t5 = cpu->r[12] + 0x00000004u;
/* 0256A534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
L_0256A538: ; // 0x256a538
/* 0256A538 */ _t6 = cpu->r[3] + 0x000001D0u;
/* 0256A538 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
/* 0256A53C */ cpu->r[11] = 0x100D0000u;
/* 0256A540 */ cpu->f[9] = cpu->f[1] - cpu->f[11];
/* 0256A544 */ _t7 = cpu->r[11] + 0xFFFFDF0Cu;
/* 0256A544 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0256A548 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 0256A54C */ _t8 = cpu->r[3] + 0x000001ECu;
/* 0256A54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0256A550 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A550 */ _t10 = _t9 & 0x00000001u;
/* 0256A550 */ if (_t10) goto L_0256A55C; else goto L_0256A554;
L_0256A554: ; // 0x256a554
/* 0256A554 */ _t11 = cpu->r[12] + 0x00000004u;
/* 0256A554 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0256A558 */ cpu->f[11] = cpu->f[13] - cpu->f[11];
L_0256A55C: ; // 0x256a55c
/* 0256A55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256A560 */ cpu->f[10] = cpu->f[9] / cpu->f[11];
/* 0256A564 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A564 */ _t13 = _t12 & 0x00000001u;
/* 0256A564 */ if (_t13) goto L_0256A568; else goto L_0256A56C;
L_0256A568: ; // 0x256a568
/* 0256A568 */ cpu->f[10] = -cpu->f[10];
L_0256A56C: ; // 0x256a56c
/* 0256A56C */ cpu->r[12] = 0x100D0000u;
/* 0256A570 */ _t14 = cpu->r[12] + 0xFFFFE0E0u;
/* 0256A570 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0256A574 */ cpu->f[11] = cpu->f[10] / cpu->f[13];
/* 0256A578 */ cpu->r[11] = 0x100D0000u;
/* 0256A57C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
/* 0256A580 */ _t15 = cpu->r[11] + 0xFFFFDF18u;
/* 0256A580 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t15);
/* 0256A584 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0256A588 */ cpu->r[12] = 0x43300000u;
/* 0256A58C */ /* nop */
/* 0256A590 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0256A590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0256A594 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0256A594 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0256A598 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 0256A59C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0256A59C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0256A5A0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0256A5A0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t19);
/* 0256A5A4 */ cpu->f[10] = cpu->f[9] - cpu->f[12];
/* 0256A5A8 */ cpu->f[12] = (double)(float)cpu->f[10];
/* 0256A5AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 0256A5B0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A5B0 */ _t21 = _t20 & 0x00000001u;
/* 0256A5B0 */ if (_t21) goto L_0256A5C0; else goto L_0256A5B4;
L_0256A5B4: ; // 0x256a5b4
/* 0256A5B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 0256A5B8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A5B8 */ _t23 = _t22 & 0x00000001u;
/* 0256A5B8 */ if (_t23) goto L_0256A5BC; else goto L_0256A5C0;
L_0256A5BC: ; // 0x256a5bc
/* 0256A5BC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_0256A5C0: ; // 0x256a5c0
/* 0256A5C0 */ cpu->r[10] = 0x100D0000u;
/* 0256A5C4 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 0256A5C8 */ _t24 = cpu->r[10] + 0xFFFFDF18u;
/* 0256A5C8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t24);
/* 0256A5CC */ cpu->r[10] = 0x43300000u;
/* 0256A5D0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0256A5D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0256A5D4 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0256A5D4 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 0256A5D8 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0256A5D8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t27);
/* 0256A5DC */ cpu->f[9] = cpu->f[12] - cpu->f[10];
/* 0256A5E0 */ cpu->f[11] = (double)(float)cpu->f[9];
/* 0256A5E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0256A5E8 */ cpu->f[1] = cpu->f[11] * cpu->f[13];
/* 0256A5EC */ return;
}
// fn_0256A5F0 @ 0x256a5f0
void Gambit_fn_0256A5F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0256A5F0: ; // 0x256a5f0
/* 0256A5F0 */ cpu->r[0] = cpu->lr;
/* 0256A5F4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0256A5F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0256A5F8 */ cpu->r[9] = cpu->r[3];
/* 0256A5FC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0256A5FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0256A5FC */ cpu->r[1] = _t1;
/* 0256A600 */ Gambit_fn_0256A520(cpu);
/* 0256A604 */ cpu->r[12] = 0x100D0000u;
/* 0256A608 */ _t2 = cpu->r[12] + 0xFFFFDF0Cu;
/* 0256A608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0256A60C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0256A610 */ _t3 = cpu->r[9] + 0x000001F4u;
/* 0256A610 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[1]);
/* 0256A614 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A614 */ _t5 = _t4 & 0x00000001u;
/* 0256A614 */ if (_t5) goto L_0256A63C; else goto L_0256A618;
L_0256A618: ; // 0x256a618
/* 0256A618 */ _t6 = cpu->r[9] + 0x000001F8u;
/* 0256A618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0256A61C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0256A620 */ cpu->r[12] = cpu->r[9] + 0x000001F8u;
/* 0256A624 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A624 */ _t8 = _t7 & 0x00000001u;
/* 0256A624 */ if (_t8) goto L_0256A628; else goto L_0256A654;
L_0256A628: ; // 0x256a628
/* 0256A628 */ _t9 = cpu->r[12] + 0x00000000u;
/* 0256A628 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 0256A62C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0256A62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0256A630 */ cpu->lr = cpu->r[0];
/* 0256A634 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0256A638 */ return;
L_0256A63C: ; // 0x256a63c
/* 0256A63C */ cpu->f[0] = -cpu->f[1];
/* 0256A640 */ _t11 = cpu->r[9] + 0x000001FCu;
/* 0256A640 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0256A644 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0256A648 */ cpu->r[12] = cpu->r[9] + 0x000001FCu;
/* 0256A64C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A64C */ _t13 = _t12 & 0x00000001u;
/* 0256A64C */ if (_t13) goto L_0256A650; else goto L_0256A654;
L_0256A650: ; // 0x256a650
/* 0256A650 */ _t14 = cpu->r[12] + 0x00000000u;
/* 0256A650 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
L_0256A654: ; // 0x256a654
/* 0256A654 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0256A654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0256A658 */ cpu->lr = cpu->r[0];
/* 0256A65C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0256A660 */ return;
}
// fn_0256A5FC @ 0x256a5fc
void Gambit_fn_0256A5FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0256A5FC: ; // 0x256a5fc
/* 0256A5FC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0256A5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256A5FC */ cpu->r[1] = _t0;
/* 0256A600 */ Gambit_fn_0256A520(cpu);
/* 0256A604 */ cpu->r[12] = 0x100D0000u;
/* 0256A608 */ _t1 = cpu->r[12] + 0xFFFFDF0Cu;
/* 0256A608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0256A60C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0256A610 */ _t2 = cpu->r[9] + 0x000001F4u;
/* 0256A610 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[1]);
/* 0256A614 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A614 */ _t4 = _t3 & 0x00000001u;
/* 0256A614 */ if (_t4) goto L_0256A63C; else goto L_0256A618;
L_0256A618: ; // 0x256a618
/* 0256A618 */ _t5 = cpu->r[9] + 0x000001F8u;
/* 0256A618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0256A61C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0256A620 */ cpu->r[12] = cpu->r[9] + 0x000001F8u;
/* 0256A624 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A624 */ _t7 = _t6 & 0x00000001u;
/* 0256A624 */ if (_t7) goto L_0256A628; else goto L_0256A654;
L_0256A628: ; // 0x256a628
/* 0256A628 */ _t8 = cpu->r[12] + 0x00000000u;
/* 0256A628 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 0256A62C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0256A62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0256A630 */ cpu->lr = cpu->r[0];
/* 0256A634 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0256A638 */ return;
L_0256A63C: ; // 0x256a63c
/* 0256A63C */ cpu->f[0] = -cpu->f[1];
/* 0256A640 */ _t10 = cpu->r[9] + 0x000001FCu;
/* 0256A640 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0256A644 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0256A648 */ cpu->r[12] = cpu->r[9] + 0x000001FCu;
/* 0256A64C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A64C */ _t12 = _t11 & 0x00000001u;
/* 0256A64C */ if (_t12) goto L_0256A650; else goto L_0256A654;
L_0256A650: ; // 0x256a650
/* 0256A650 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0256A650 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
L_0256A654: ; // 0x256a654
/* 0256A654 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0256A654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0256A658 */ cpu->lr = cpu->r[0];
/* 0256A65C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0256A660 */ return;
}
// fn_0256A664 @ 0x256a664
void Gambit_fn_0256A664(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0256A664: ; // 0x256a664
/* 0256A664 */ cpu->r[0] = cpu->lr;
/* 0256A668 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256A668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256A668 */ cpu->r[1] = _t0;
/* 0256A66C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256A66C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256A670 */ cpu->r[31] = cpu->r[3];
/* 0256A674 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256A674 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256A678 */ Gambit_fn_024F7158(cpu);
/* 0256A67C */ _t3 = cpu->r[31] + 0x000001B4u;
/* 0256A67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0256A680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256A684 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A684 */ _t5 = _t4 & 0x00000001u;
/* 0256A684 */ if (_t5) goto L_0256A6B8; else goto L_0256A688;
L_0256A688: ; // 0x256a688
/* 0256A688 */ cpu->r[12] = 0x100D0000u;
/* 0256A68C */ _t6 = cpu->r[31] + 0x00000078u;
/* 0256A68C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 0256A690 */ _t7 = cpu->r[12] + 0xFFFFE0E4u;
/* 0256A690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0256A694 */ cpu->r[12] = 0x100D0000u;
/* 0256A698 */ _t8 = cpu->r[31] + 0x00000080u;
/* 0256A698 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0256A69C */ cpu->f[2] = cpu->f[12] + cpu->f[0];
/* 0256A6A0 */ _t9 = cpu->r[31] + 0x000001B4u;
/* 0256A6A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0256A6A4 */ cpu->f[4] = cpu->f[13] + cpu->f[0];
/* 0256A6A8 */ _t10 = cpu->r[12] + 0xFFFFDFE8u;
/* 0256A6A8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t10);
/* 0256A6AC */ cpu->f[3] = cpu->f[13] - cpu->f[0];
/* 0256A6B0 */ cpu->f[1] = cpu->f[12] - cpu->f[0];
/* 0256A6B4 */ Gambit_fn_02031EFC(cpu);
L_0256A6B8: ; // 0x256a6b8
/* 0256A6B8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0256A6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0256A6BC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0256A6BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0256A6C0 */ cpu->lr = cpu->r[0];
/* 0256A6C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256A6C8 */ return;
}
// fn_0256A668 @ 0x256a668
void Gambit_fn_0256A668(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0256A668: ; // 0x256a668
/* 0256A668 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256A668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256A668 */ cpu->r[1] = _t0;
/* 0256A66C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256A66C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256A670 */ cpu->r[31] = cpu->r[3];
/* 0256A674 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256A674 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256A678 */ Gambit_fn_024F7158(cpu);
/* 0256A67C */ _t3 = cpu->r[31] + 0x000001B4u;
/* 0256A67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0256A680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256A684 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A684 */ _t5 = _t4 & 0x00000001u;
/* 0256A684 */ if (_t5) goto L_0256A6B8; else goto L_0256A688;
L_0256A688: ; // 0x256a688
/* 0256A688 */ cpu->r[12] = 0x100D0000u;
/* 0256A68C */ _t6 = cpu->r[31] + 0x00000078u;
/* 0256A68C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 0256A690 */ _t7 = cpu->r[12] + 0xFFFFE0E4u;
/* 0256A690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0256A694 */ cpu->r[12] = 0x100D0000u;
/* 0256A698 */ _t8 = cpu->r[31] + 0x00000080u;
/* 0256A698 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0256A69C */ cpu->f[2] = cpu->f[12] + cpu->f[0];
/* 0256A6A0 */ _t9 = cpu->r[31] + 0x000001B4u;
/* 0256A6A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0256A6A4 */ cpu->f[4] = cpu->f[13] + cpu->f[0];
/* 0256A6A8 */ _t10 = cpu->r[12] + 0xFFFFDFE8u;
/* 0256A6A8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t10);
/* 0256A6AC */ cpu->f[3] = cpu->f[13] - cpu->f[0];
/* 0256A6B0 */ cpu->f[1] = cpu->f[12] - cpu->f[0];
/* 0256A6B4 */ Gambit_fn_02031EFC(cpu);
L_0256A6B8: ; // 0x256a6b8
/* 0256A6B8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0256A6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0256A6BC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0256A6BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0256A6C0 */ cpu->lr = cpu->r[0];
/* 0256A6C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256A6C8 */ return;
}
// fn_0256A6CC @ 0x256a6cc
void Gambit_fn_0256A6CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_0204D73C: ; // 0x204d73c
/* 0204D73C */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 0204D73C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0204D73C */ cpu->r[1] = _t0;
/* 0204D740 */ _t1 = cpu->r[1] + 0x00000070u;
/* 0204D740 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 0204D744 */ /* nop */
/* 0204D748 */ _t2 = cpu->r[1] + 0x00000040u;
/* 0204D748 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]);
/* 0204D74C */ /* nop */
/* 0204D750 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0204D750 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0204D754 */ cpu->r[31] = cpu->r[3];
/* 0204D758 */ _t4 = cpu->r[1] + 0x00000078u;
/* 0204D758 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 0204D75C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0204D760 */ _t5 = cpu->r[1] + 0x00000030u;
/* 0204D760 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[24]);
/* 0204D764 */ _t6 = cpu->r[1] + 0x00000080u;
/* 0204D764 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
/* 0204D768 */ /* nop */
/* 0204D76C */ _t7 = cpu->r[1] + 0x000000A0u;
/* 0204D76C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
/* 0204D770 */ cpu->r[0] = cpu->lr;
/* 0204D774 */ _t8 = cpu->r[1] + 0x00000048u;
/* 0204D774 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[25]);
/* 0204D778 */ /* nop */
/* 0204D77C */ _t9 = cpu->r[1] + 0x00000060u;
/* 0204D77C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[27]);
/* 0204D780 */ _t10 = cpu->r[1] + 0x00000050u;
/* 0204D780 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[26]);
/* 0204D784 */ /* nop */
/* 0204D788 */ _t11 = cpu->r[1] + 0x000000A8u;
/* 0204D788 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 0204D78C */ /* nop */
/* 0204D790 */ _t12 = cpu->r[1] + 0x00000068u;
/* 0204D790 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[27]);
/* 0204D794 */ _t13 = cpu->r[1] + 0x00000058u;
/* 0204D794 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]);
/* 0204D798 */ _t14 = cpu->r[1] + 0x00000090u;
/* 0204D798 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[30]);
/* 0204D79C */ _t15 = cpu->r[1] + 0x000000B4u;
/* 0204D79C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0204D7A0 */ /* nop */
/* 0204D7A4 */ _t16 = cpu->r[1] + 0x00000038u;
/* 0204D7A4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[24]);
/* 0204D7A8 */ /* nop */
/* 0204D7AC */ _t17 = cpu->r[1] + 0x00000098u;
/* 0204D7AC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]);
/* 0204D7B0 */ _t18 = cpu->r[1] + 0x00000088u;
/* 0204D7B0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]);
/* 0204D7B4 */ Gambit_fn_0204E138(cpu);
/* 0204D7B8 */ _t19 = cpu->r[31] + 0x00000010u;
/* 0204D7B8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t19);
/* 0204D7BC */ _t20 = cpu->r[1] + 0x00000024u;
/* 0204D7BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
/* 0204D7C0 */ _t21 = cpu->r[31] + 0x00000004u;
/* 0204D7C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 0204D7C4 */ cpu->f[12] = cpu->f[1] * cpu->f[28];
/* 0204D7C8 */ _t22 = cpu->r[1] + 0x00000018u;
/* 0204D7C8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t22);
/* 0204D7CC */ _t23 = cpu->r[1] + 0x00000020u;
/* 0204D7CC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t23);
/* 0204D7D0 */ cpu->f[10] = cpu->f[1] * cpu->f[11];
/* 0204D7D4 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0204D7D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t24);
/* 0204D7D8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0204D7D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25);
/* 0204D7DC */ cpu->f[0] = cpu->f[3] * cpu->f[11];
/* 0204D7E0 */ _t26 = cpu->r[31] + 0x00000000u;
/* 0204D7E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 0204D7E4 */ cpu->f[8] = cpu->f[6] * cpu->f[11];
/* 0204D7E8 */ _t27 = cpu->r[31] + 0x0000000Cu;
/* 0204D7E8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t27);
/* 0204D7EC */ cpu->f[11] = fma(cpu->f[2], cpu->f[13], cpu->f[10]);
/* 0204D7F0 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0204D7F0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t28);
/* 0204D7F4 */ cpu->f[9] = fma(cpu->f[7], cpu->f[13], cpu->f[8]);
/* 0204D7F8 */ _t29 = cpu->r[31] + 0x00000008u;
/* 0204D7F8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t29);
/* 0204D7FC */ cpu->f[26] = fma(cpu->f[2], cpu->f[27], cpu->f[12]);
/* 0204D800 */ cpu->f[8] = fma(cpu->f[4], cpu->f[13], cpu->f[0]);
/* 0204D804 */ _t30 = cpu->r[1] + 0x00000028u;
/* 0204D804 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 0204D808 */ cpu->f[13] = cpu->f[6] * cpu->f[28];
/* 0204D80C */ cpu->f[12] = fma(cpu->f[31], cpu->f[25], cpu->f[11]);
/* 0204D810 */ _t31 = cpu->r[1] + 0x00000010u;
/* 0204D810 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t31);
/* 0204D814 */ cpu->f[11] = cpu->f[3] * cpu->f[28];
/* 0204D818 */ cpu->f[10] = fma(cpu->f[5], cpu->f[25], cpu->f[9]);
/* 0204D81C */ _t32 = cpu->r[31] + 0x0000001Cu;
/* 0204D81C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 0204D820 */ cpu->f[28] = fma(cpu->f[4], cpu->f[27], cpu->f[11]);
/* 0204D824 */ cpu->f[11] = cpu->f[3] * cpu->f[9];
/* 0204D828 */ _t33 = cpu->r[31] + 0x00000018u;
/* 0204D828 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33);
/* 0204D82C */ cpu->f[0] = fma(cpu->f[7], cpu->f[27], cpu->f[13]);
/* 0204D830 */ _t34 = cpu->r[31] + 0x00000014u;
/* 0204D830 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t34);
/* 0204D834 */ cpu->f[13] = fma(cpu->f[4], cpu->f[30], cpu->f[11]);
/* 0204D838 */ cpu->f[24] = fma(cpu->f[5], cpu->f[29], cpu->f[0]);
/* 0204D83C */ cpu->f[0] = cpu->f[6] * cpu->f[9];
/* 0204D840 */ cpu->f[6] = fma(cpu->f[31], cpu->f[29], cpu->f[26]);
/* 0204D844 */ _t35 = cpu->r[31] + 0x00000008u;
/* 0204D844 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 0204D848 */ cpu->f[7] = fma(cpu->f[7], cpu->f[30], cpu->f[0]);
/* 0204D84C */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0204D84C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 0204D850 */ cpu->f[11] = cpu->f[1] * cpu->f[9];
/* 0204D854 */ _t37 = cpu->r[31] + 0x00000000u;
/* 0204D854 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
/* 0204D858 */ cpu->f[9] = fma(cpu->f[0], cpu->f[25], cpu->f[8]);
/* 0204D85C */ _t38 = cpu->r[31] + 0x0000000Cu;
/* 0204D85C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[24]);
/* 0204D860 */ cpu->f[12] = fma(cpu->f[2], cpu->f[30], cpu->f[11]);
/* 0204D864 */ _t39 = cpu->r[31] + 0x00000020u;
/* 0204D864 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39);
/* 0204D868 */ cpu->f[4] = fma(cpu->f[0], cpu->f[29], cpu->f[28]);
/* 0204D86C */ _t40 = cpu->r[31] + 0x00000014u;
/* 0204D86C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[6]);
/* 0204D870 */ cpu->f[11] = fma(cpu->f[5], cpu->f[8], cpu->f[7]);
/* 0204D874 */ _t41 = cpu->r[31] + 0x00000004u;
/* 0204D874 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]);
/* 0204D878 */ cpu->f[10] = fma(cpu->f[0], cpu->f[8], cpu->f[13]);
/* 0204D87C */ _t42 = cpu->r[31] + 0x00000010u;
/* 0204D87C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[4]);
/* 0204D880 */ cpu->f[13] = fma(cpu->f[31], cpu->f[8], cpu->f[12]);
/* 0204D884 */ _t43 = cpu->r[31] + 0x00000018u;
/* 0204D884 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 0204D888 */ _t44 = cpu->r[31] + 0x0000001Cu;
/* 0204D888 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 0204D88C */ _t45 = cpu->r[31] + 0x00000020u;
/* 0204D88C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 0204D890 */ _t46 = cpu->r[1] + 0x00000078u;
/* 0204D890 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t46);
/* 0204D894 */ _t47 = cpu->r[1] + 0x00000058u;
/* 0204D894 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t47);
/* 0204D898 */ _t48 = cpu->r[1] + 0x00000070u;
/* 0204D898 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t48);
/* 0204D89C */ _t49 = cpu->r[1] + 0x00000050u;
/* 0204D89C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t49);
/* 0204D8A0 */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 0204D8A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 0204D8A4 */ _t51 = cpu->r[1] + 0x00000098u;
/* 0204D8A4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t51);
/* 0204D8A8 */ _t52 = cpu->r[1] + 0x00000068u;
/* 0204D8A8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t52);
/* 0204D8AC */ _t53 = cpu->r[1] + 0x00000090u;
/* 0204D8AC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t53);
/* 0204D8B0 */ _t54 = cpu->r[1] + 0x00000060u;
/* 0204D8B0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t54);
/* 0204D8B4 */ _t55 = cpu->r[1] + 0x00000038u;
/* 0204D8B4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t55);
/* 0204D8B8 */ _t56 = cpu->r[1] + 0x00000088u;
/* 0204D8B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t56);
/* 0204D8BC */ _t57 = cpu->r[1] + 0x00000030u;
/* 0204D8BC */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t57);
/* 0204D8C0 */ _t58 = cpu->r[1] + 0x00000080u;
/* 0204D8C0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t58);
/* 0204D8C4 */ _t59 = cpu->r[1] + 0x00000048u;
/* 0204D8C4 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t59);
/* 0204D8C8 */ _t60 = cpu->r[1] + 0x000000A8u;
/* 0204D8C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 0204D8CC */ _t61 = cpu->r[1] + 0x00000040u;
/* 0204D8CC */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t61);
/* 0204D8D0 */ _t62 = cpu->r[1] + 0x000000A0u;
/* 0204D8D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
/* 0204D8D4 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0204D8D4 */ _t64 = _t63 & 0x00000001u;
/* 0204D8D4 */ if (_t64) goto L_0204D8D8; // else: addr-0 trap, fall-through
L_0204D8D8: ; // 0x204d8d8
/* 0204D8D8 */ _t65 = cpu->r[1] + 0x000000B4u;
/* 0204D8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0204D8DC */ cpu->lr = cpu->r[0];
/* 0204D8E0 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 0204D8E4 */ return;
L_0250FFB0: ; // 0x250ffb0
/* 0250FFB0 */ cpu->r[11] = cpu->r[3];
/* 0250FFB4 */ _t66 = cpu->r[11] + 0x000001BCu;
/* 0250FFB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t66);
/* 0250FFB8 */ /* nop */
/* 0250FFBC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0250FFBC */ _t68 = _t67 & 0x00000001u;
/* 0250FFBC */ _t69 = _t68 ^ 0x00000001u;
/* 0250FFBC */ if (_t69) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0250FFBC */ goto L_0250FFC0;
L_0250FFC0: ; // 0x250ffc0
/* 0250FFC0 */ cpu->r[12] = 0x100C0000u;
/* 0250FFC4 */ cpu->r[3] = cpu->r[11] + 0x0000024Cu;
/* 0250FFC8 */ _t70 = cpu->r[12] + 0xFFFFF4E8u;
/* 0250FFC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t70);
/* 0250FFCC */ cpu->r[4] = cpu->r[11] + 0x00000060u;
/* 0250FFD0 */ goto L_0204D73C;
L_0256A6CC: ; // 0x256a6cc
/* 0256A6CC */ cpu->r[12] = 0x100D0000u;
/* 0256A6D0 */ _t71 = cpu->r[3] + 0x000001F4u;
/* 0256A6D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 0256A6D4 */ _t72 = cpu->r[12] + 0xFFFFE0E8u;
/* 0256A6D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 0256A6D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0256A6DC */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A6DC */ _t74 = _t73 & 0x00000001u;
/* 0256A6DC */ if (_t74) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256A6DC */ goto L_0256A6E0;
L_0256A6E0: ; // 0x256a6e0
/* 0256A6E0 */ cpu->r[12] = 0x100D0000u;
/* 0256A6E4 */ _t75 = cpu->r[12] + 0xFFFFE0ECu;
/* 0256A6E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
/* 0256A6E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0256A6EC */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A6EC */ _t77 = _t76 & 0x00000001u;
/* 0256A6EC */ if (_t77) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256A6EC */ goto L_0256A6F0;
L_0256A6F0: ; // 0x256a6f0
/* 0256A6F0 */ _t78 = cpu->r[3] + 0x00000250u;
/* 0256A6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 0256A6F4 */ goto L_0250FFB0;
}
// fn_0256A6F8 @ 0x256a6f8
void Gambit_fn_0256A6F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0256A6F8: ; // 0x256a6f8
/* 0256A6F8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0256A6F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256A6F8 */ cpu->r[1] = _t0;
/* 0256A6FC */ /* nop */
/* 0256A700 */ cpu->r[0] = cpu->lr;
/* 0256A704 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0256A704 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0256A708 */ cpu->r[28] = cpu->r[3];
/* 0256A70C */ _t2 = cpu->r[28] + 0x000001BCu;
/* 0256A70C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0256A710 */ _t3 = cpu->r[11] + 0x00000070u;
/* 0256A710 */ cpu->r[29] = rbrew_read32(cpu->mem, _t3);
/* 0256A714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0256A718 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A718 */ _t5 = _t4 & 0x00000001u;
/* 0256A718 */ if (_t5) goto L_0256A720; else goto L_0256A71C;
L_0256A71C: ; // 0x256a71c
/* 0256A71C */ _t6 = cpu->r[29] + 0x00000004u;
/* 0256A71C */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
L_0256A720: ; // 0x256a720
/* 0256A720 */ _t7 = cpu->r[28] + 0x000001ECu;
/* 0256A720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0256A724 */ _t8 = cpu->r[28] + 0x000001D0u;
/* 0256A724 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 0256A728 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFFu;
/* 0256A72C */ cpu->r[0] = cpu->r[12] | cpu->r[5];
/* 0256A730 */ _t9 = cpu->r[29] + 0x00000004u;
/* 0256A730 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0256A734 */ cpu->r[27] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x0000001Du, 0x0000001Du);
/* 0256A738 */ cpu->r[6] = cpu->r[28] + cpu->r[27];
/* 0256A73C */ cpu->f[13] = cpu->f[0] - cpu->f[12];
/* 0256A740 */ _t10 = cpu->r[6] + 0x000001F8u;
/* 0256A740 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0256A744 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0256A748 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0256A74C */ cpu->r[3] = cpu->r[29];
/* 0256A750 */ cpu->f[1] = fma(cpu->f[13], cpu->f[0], cpu->f[12]);
/* 0256A754 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0256A758 */ cpu->r[26] = 0x00000001u - cpu->r[10];
/* 0256A75C */ cpu->r[30] = cpu->r[28] + 0x000001F8u;
/* 0256A760 */ Gambit_fn_020F5B04(cpu);
/* 0256A764 */ cpu->r[31] = cpu->r[28] + 0x000002B0u;
/* 0256A768 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0256A768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0256A76C */ _t12 = cpu->r[31] + cpu->r[27];
/* 0256A76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0256A770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0256A774 */ cpu->r[9] = cpu->r[31] + cpu->r[27];
/* 0256A778 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A778 */ _t14 = _t13 & 0x00000001u;
/* 0256A778 */ if (_t14) goto L_0256A77C; else goto L_0256A780;
L_0256A77C: ; // 0x256a77c
/* 0256A77C */ _t15 = cpu->r[9] + 0x00000000u;
/* 0256A77C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
L_0256A780: ; // 0x256a780
/* 0256A780 */ _t16 = cpu->r[28] + 0x000001D0u;
/* 0256A780 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 0256A784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000002u);
/* 0256A788 */ cpu->f[13] = cpu->f[12];
/* 0256A78C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A78C */ _t18 = _t17 & 0x00000001u;
/* 0256A78C */ if (_t18) goto L_0256A790; else goto L_0256A798;
L_0256A790: ; // 0x256a790
/* 0256A790 */ cpu->r[9] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256A794 */ cpu->r[30] = cpu->r[30] + cpu->r[9];
L_0256A798: ; // 0x256a798
/* 0256A798 */ _t19 = cpu->r[30] + 0x00000000u;
/* 0256A798 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0256A79C */ cpu->f[1] = -fma(cpu->f[13], cpu->f[0], -(cpu->f[12]));
/* 0256A7A0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0256A7A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0256A7A8 */ cpu->r[3] = cpu->r[29];
/* 0256A7AC */ Gambit_fn_020F5B04(cpu);
/* 0256A7B0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0256A7B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0256A7B4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0256A7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000002u);
/* 0256A7BC */ _t21 = cpu->r[1] + 0x00000008u;
/* 0256A7BC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0256A7C0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A7C0 */ _t23 = _t22 & 0x00000001u;
/* 0256A7C0 */ if (_t23) goto L_0256A7C4; else goto L_0256A7CC;
L_0256A7C4: ; // 0x256a7c4
/* 0256A7C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256A7C8 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0256A7CC: ; // 0x256a7cc
/* 0256A7CC */ _t24 = cpu->r[31] + 0x00000000u;
/* 0256A7CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 0256A7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 0256A7D4 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A7D4 */ _t26 = _t25 & 0x00000001u;
/* 0256A7D4 */ if (_t26) goto L_0256A7D8; else goto L_0256A7DC;
L_0256A7D8: ; // 0x256a7d8
/* 0256A7D8 */ _t27 = cpu->r[31] + 0x00000000u;
/* 0256A7D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
L_0256A7DC: ; // 0x256a7dc
/* 0256A7DC */ /* nop */
/* 0256A7E0 */ _t28 = cpu->r[1] + 0x00000034u;
/* 0256A7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0256A7E4 */ cpu->lr = cpu->r[0];
/* 0256A7E8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0256A7EC */ return;
}
// fn_0256A7F0 @ 0x256a7f0
void Gambit_fn_0256A7F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_0256A7F0: ; // 0x256a7f0
/* 0256A7F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256A7F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256A7F0 */ cpu->r[1] = _t0;
/* 0256A7F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256A7F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256A7F8 */ _t2 = cpu->r[3] + 0x000001BCu;
/* 0256A7F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0256A7FC */ _t3 = cpu->r[12] + 0x00000070u;
/* 0256A7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0256A800 */ _t4 = cpu->r[3] + 0x000001ECu;
/* 0256A800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0256A804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256A808 */ _t5 = cpu->r[3] + 0x000001C0u;
/* 0256A808 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 0256A80C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256A80C */ _t7 = _t6 & 0x00000001u;
/* 0256A80C */ if (_t7) goto L_0256A814; else goto L_0256A810;
L_0256A810: ; // 0x256a810
/* 0256A810 */ _t8 = cpu->r[12] + 0x00000000u;
/* 0256A810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
L_0256A814: ; // 0x256a814
/* 0256A814 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu;
/* 0256A818 */ cpu->r[11] = cpu->r[10] | cpu->r[11];
/* 0256A81C */ cpu->r[8] = cpu->r[3] + 0x000002B0u;
/* 0256A820 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x0000001Du, 0x0000001Du);
/* 0256A824 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0256A828 */ _t9 = cpu->r[8] + cpu->r[6];
/* 0256A828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0256A82C */ cpu->r[4] = 0x00000001u - cpu->r[10];
/* 0256A830 */ cpu->r[31] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256A834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
/* 0256A838 */ cpu->r[7] = cpu->r[8] + cpu->r[6];
/* 0256A83C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A83C */ _t11 = _t10 & 0x00000001u;
/* 0256A83C */ if (_t11) goto L_0256A884; else goto L_0256A840;
L_0256A840: ; // 0x256a840
/* 0256A840 */ _t12 = cpu->r[12] + 0x000046C0u;
/* 0256A840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0256A844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
/* 0256A848 */ cpu->r[10] = 0x00000000u;
/* 0256A84C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A84C */ _t14 = _t13 & 0x00000001u;
/* 0256A84C */ if (_t14) goto L_0256A850; else goto L_0256A858;
L_0256A850: ; // 0x256a850
/* 0256A850 */ _t15 = cpu->r[12] + 0x000046C8u;
/* 0256A850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0256A854 */ _t16 = cpu->r[11] + cpu->r[31];
/* 0256A854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
L_0256A858: ; // 0x256a858
/* 0256A858 */ _t17 = cpu->r[10] + 0x000046C4u;
/* 0256A858 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0256A85C */ cpu->r[10] = cpu->r[3] + cpu->r[6];
/* 0256A860 */ _t18 = cpu->r[10] + 0x000002B8u;
/* 0256A860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0256A860 */ cpu->r[10] = _t18;
/* 0256A864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 0256A868 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A868 */ _t20 = _t19 & 0x00000001u;
/* 0256A868 */ if (_t20) goto L_0256A86C; else goto L_0256A870;
L_0256A86C: ; // 0x256a86c
/* 0256A86C */ _t21 = cpu->r[10] + 0x00000000u;
/* 0256A86C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
L_0256A870: ; // 0x256a870
/* 0256A870 */ _t22 = cpu->r[7] + 0x00000000u;
/* 0256A870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 0256A874 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0256A878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
/* 0256A87C */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0256A880 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A880 */ _t24 = _t23 & 0x00000001u;
/* 0256A880 */ if (_t24) goto L_0256A884; else goto L_0256A840;
L_0256A884: ; // 0x256a884
/* 0256A884 */ _t25 = cpu->r[3] + 0x000001C0u;
/* 0256A884 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 0256A888 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256A88C */ goto L_0256A8D8;
L_0256A890: ; // 0x256a890
/* 0256A890 */ _t26 = cpu->r[12] + 0x000046C0u;
/* 0256A890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0256A894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0256A898 */ cpu->r[10] = 0x00000000u;
/* 0256A89C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A89C */ _t28 = _t27 & 0x00000001u;
/* 0256A89C */ if (_t28) goto L_0256A8A0; else goto L_0256A8A8;
L_0256A8A0: ; // 0x256a8a0
/* 0256A8A0 */ _t29 = cpu->r[12] + 0x000046C8u;
/* 0256A8A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 0256A8A4 */ _t30 = cpu->r[11] + cpu->r[7];
/* 0256A8A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
L_0256A8A8: ; // 0x256a8a8
/* 0256A8A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0256A8AC */ cpu->r[11] = cpu->r[3] + 0x000002B8u;
/* 0256A8B0 */ _t31 = cpu->r[10] + 0x000046C4u;
/* 0256A8B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0256A8B4 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A8B4 */ _t33 = _t32 & 0x00000001u;
/* 0256A8B4 */ if (_t33) goto L_0256A8B8; else goto L_0256A8C0;
L_0256A8B8: ; // 0x256a8b8
/* 0256A8B8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256A8BC */ cpu->r[11] = cpu->r[11] + cpu->r[6];
L_0256A8C0: ; // 0x256a8c0
/* 0256A8C0 */ _t34 = cpu->r[11] + 0x00000000u;
/* 0256A8C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 0256A8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
/* 0256A8C8 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A8C8 */ _t36 = _t35 & 0x00000001u;
/* 0256A8C8 */ if (_t36) goto L_0256A8CC; else goto L_0256A8D0;
L_0256A8CC: ; // 0x256a8cc
/* 0256A8CC */ _t37 = cpu->r[11] + 0x00000000u;
/* 0256A8CC */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
L_0256A8D0: ; // 0x256a8d0
/* 0256A8D0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 0256A8D4 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu;
L_0256A8D8: ; // 0x256a8d8
/* 0256A8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0256A8DC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A8DC */ _t39 = _t38 & 0x00000001u;
/* 0256A8DC */ if (_t39) goto L_0256A8E0; else goto L_0256A8F4;
L_0256A8E0: ; // 0x256a8e0
/* 0256A8E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256A8E4 */ _t40 = cpu->r[8] + cpu->r[10];
/* 0256A8E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 0256A8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 0256A8EC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A8EC */ _t42 = _t41 & 0x00000001u;
/* 0256A8EC */ if (_t42) goto L_0256A8F0; else goto L_0256A890;
L_0256A8F0: ; // 0x256a8f0
/* 0256A8F0 */ goto L_0256A900;
L_0256A8F4: ; // 0x256a8f4
/* 0256A8F4 */ _t43 = cpu->r[8] + 0x00000000u;
/* 0256A8F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 0256A8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 0256A8FC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A8FC */ _t45 = _t44 & 0x00000001u;
/* 0256A8FC */ if (_t45) goto L_0256A900; else goto L_0256A890;
L_0256A900: ; // 0x256a900
/* 0256A900 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0256A900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 0256A904 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256A908 */ return;
}
// fn_0256A90C @ 0x256a90c
void Gambit_fn_0256A90C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _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, _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;
double _ft61, _ft62, _ft204, _ft205;
L_0256A90C: ; // 0x256a90c
/* 0256A90C */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 0256A90C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256A90C */ cpu->r[1] = _t0;
/* 0256A910 */ _t1 = cpu->r[1] + 0x00000068u;
/* 0256A910 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0256A914 */ cpu->r[0] = cpu->lr;
/* 0256A918 */ _t2 = cpu->r[1] + 0x000000A8u;
/* 0256A918 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0256A91C */ /* nop */
/* 0256A920 */ _t3 = cpu->r[1] + 0x00000088u;
/* 0256A920 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0256A924 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 0256A924 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0256A928 */ /* nop */
/* 0256A92C */ _t5 = cpu->r[1] + 0x00000098u;
/* 0256A92C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 0256A930 */ _t6 = cpu->r[1] + 0x00000090u;
/* 0256A930 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 0256A934 */ _t7 = cpu->r[1] + 0x00000078u;
/* 0256A934 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 0256A938 */ _t8 = cpu->r[1] + 0x000000BCu;
/* 0256A938 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0256A93C */ /* nop */
/* 0256A940 */ _t9 = cpu->r[1] + 0x000000B0u;
/* 0256A940 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 0256A944 */ _t10 = cpu->r[1] + 0x000000A0u;
/* 0256A944 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]);
/* 0256A948 */ /* nop */
/* 0256A94C */ _t11 = cpu->r[1] + 0x00000070u;
/* 0256A94C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0256A950 */ _t12 = cpu->r[1] + 0x00000080u;
/* 0256A950 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]);
/* 0256A954 */ cpu->r[30] = cpu->r[3];
/* 0256A958 */ _t13 = cpu->r[1] + 0x00000074u;
/* 0256A958 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0256A95C */ _t14 = cpu->r[30] + 0x00000050u;
/* 0256A95C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0256A960 */ Gambit_fn_02393BC8(cpu);
/* 0256A964 */ cpu->r[31] = 0x101C0000u;
/* 0256A968 */ _t15 = cpu->r[30] + 0x000001ECu;
/* 0256A968 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0256A96C */ cpu->r[29] = cpu->r[3];
/* 0256A970 */ _t16 = cpu->r[31] + 0x000060F4u;
/* 0256A970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0256A974 */ cpu->r[8] = 0x100D0000u;
/* 0256A978 */ _t17 = cpu->r[29] + 0x000046C0u;
/* 0256A978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0256A97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0256A980 */ cpu->r[11] = 0x00000000u;
/* 0256A984 */ _t18 = cpu->r[8] + 0xFFFFE0F0u;
/* 0256A984 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t18);
/* 0256A988 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A988 */ _t20 = _t19 & 0x00000001u;
/* 0256A988 */ if (_t20) goto L_0256A990; else goto L_0256A98C;
L_0256A98C: ; // 0x256a98c
/* 0256A98C */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu;
L_0256A990: ; // 0x256a990
/* 0256A990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0256A994 */ cpu->r[10] = 0x00000000u;
/* 0256A998 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A998 */ _t22 = _t21 & 0x00000001u;
/* 0256A998 */ if (_t22) goto L_0256A99C; else goto L_0256A9A8;
L_0256A99C: ; // 0x256a99c
/* 0256A99C */ _t23 = cpu->r[29] + 0x000046C8u;
/* 0256A99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0256A9A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256A9A4 */ _t24 = cpu->r[11] + cpu->r[0];
/* 0256A9A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
L_0256A9A8: ; // 0x256a9a8
/* 0256A9A8 */ _t25 = cpu->r[10] + 0x00000080u;
/* 0256A9A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 0256A9AC */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0256A9AC */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 0256A9B0 */ _t27 = cpu->r[10] + 0x00000084u;
/* 0256A9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0256A9B4 */ _t28 = cpu->r[1] + 0x00000020u;
/* 0256A9B4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0256A9B8 */ _t29 = cpu->r[10] + 0x00000088u;
/* 0256A9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0256A9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0256A9C0 */ cpu->r[11] = 0x00000001u;
/* 0256A9C4 */ _t30 = cpu->r[1] + 0x00000024u;
/* 0256A9C4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0256A9C8 */ _t31 = cpu->r[29] + 0x000046C0u;
/* 0256A9C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0256A9CC */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256A9CC */ _t33 = _t32 & 0x00000001u;
/* 0256A9CC */ if (_t33) goto L_0256A9D4; else goto L_0256A9D0;
L_0256A9D0: ; // 0x256a9d0
/* 0256A9D0 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFEu;
L_0256A9D4: ; // 0x256a9d4
/* 0256A9D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0256A9D8 */ cpu->r[8] = 0x00000000u;
/* 0256A9DC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256A9DC */ _t35 = _t34 & 0x00000001u;
/* 0256A9DC */ if (_t35) goto L_0256A9E0; else goto L_0256A9EC;
L_0256A9E0: ; // 0x256a9e0
/* 0256A9E0 */ _t36 = cpu->r[29] + 0x000046C8u;
/* 0256A9E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0256A9E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256A9E8 */ _t37 = cpu->r[9] + cpu->r[10];
/* 0256A9E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
L_0256A9EC: ; // 0x256a9ec
/* 0256A9EC */ _t38 = cpu->r[8] + 0x00000080u;
/* 0256A9EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0256A9F0 */ _t39 = cpu->r[1] + 0x00000024u;
/* 0256A9F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 0256A9F4 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 0256A9F4 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 0256A9F8 */ _t41 = cpu->r[8] + 0x00000084u;
/* 0256A9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0256A9FC */ /* nop */
/* 0256AA00 */ _t42 = cpu->r[1] + 0x00000030u;
/* 0256AA00 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 0256AA04 */ /* nop */
/* 0256AA08 */ cpu->r[6] = 0x100D0000u;
/* 0256AA0C */ _t43 = cpu->r[8] + 0x00000088u;
/* 0256AA0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 0256AA10 */ _t44 = cpu->r[6] + 0xFFFFDF0Cu;
/* 0256AA10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 0256AA14 */ /* nop */
/* 0256AA18 */ _t45 = cpu->r[1] + 0x00000034u;
/* 0256AA18 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
/* 0256AA1C */ _t46 = cpu->r[1] + 0x00000034u;
/* 0256AA1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 0256AA20 */ /* nop */
/* 0256AA24 */ _t47 = cpu->r[1] + 0x00000044u;
/* 0256AA24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0256AA28 */ _t48 = cpu->r[1] + 0x00000040u;
/* 0256AA28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 0256AA2C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0256AA2C */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 0256AA30 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 0256AA30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
/* 0256AA34 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 0256AA38 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0256AA38 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 0256AA3C */ _t52 = cpu->r[1] + 0x00000008u;
/* 0256AA3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 0256AA40 */ cpu->f[9] = cpu->f[11] * cpu->f[11];
/* 0256AA44 */ _t53 = cpu->r[1] + 0x00000048u;
/* 0256AA44 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
/* 0256AA48 */ _t54 = cpu->r[1] + 0x00000048u;
/* 0256AA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0256AA4C */ cpu->r[11] = 0x100D0000u;
/* 0256AA50 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[9]);
/* 0256AA54 */ _t55 = cpu->r[1] + 0x00000010u;
/* 0256AA54 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0256AA58 */ _t56 = cpu->r[1] + 0x00000010u;
/* 0256AA58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 0256AA5C */ _t57 = cpu->r[11] + 0xFFFFDF20u;
/* 0256AA5C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t57);
/* 0256AA60 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
/* 0256AA64 */ cpu->r[12] = 0x100D0000u;
/* 0256AA68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 0256AA6C */ _t58 = cpu->r[12] + 0xFFFFDFF4u;
/* 0256AA6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58);
/* 0256AA70 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256AA70 */ _t60 = _t59 & 0x00000001u;
/* 0256AA70 */ if (_t60) goto L_0256AA74; else goto L_0256AAA4;
L_0256AA74: ; // 0x256aa74
/* 0256AA74 */ _ft61 = sqrt(cpu->f[10]);
/* 0256AA74 */ _ft62 = (double)(int32_t)0x00000001u;
/* 0256AA74 */ cpu->f[12] = _ft62 / _ft61;
/* 0256AA78 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
/* 0256AA7C */ cpu->f[9] = cpu->f[12] * cpu->f[29];
/* 0256AA80 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[10], -(cpu->f[30]));
/* 0256AA84 */ cpu->f[12] = cpu->f[0] * cpu->f[9];
/* 0256AA88 */ _t63 = cpu->r[1] + 0x00000010u;
/* 0256AA88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 0256AA8C */ /* nop */
/* 0256AA90 */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 0256AA94 */ /* nop */
/* 0256AA98 */ /* nop */
/* 0256AA9C */ _t64 = cpu->r[1] + 0x00000008u;
/* 0256AA9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 0256AAA0 */ _t65 = cpu->r[1] + 0x00000010u;
/* 0256AAA0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
L_0256AAA4: ; // 0x256aaa4
/* 0256AAA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0256AAA8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256AAA8 */ _t67 = _t66 & 0x00000001u;
/* 0256AAA8 */ if (_t67) goto L_0256AAAC; else goto L_0256AB0C;
L_0256AAAC: ; // 0x256aaac
/* 0256AAAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0256AAB0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256AAB0 */ _t69 = _t68 & 0x00000001u;
/* 0256AAB0 */ if (_t69) goto L_0256AAB4; else goto L_0256AB0C;
L_0256AAB4: ; // 0x256aab4
/* 0256AAB4 */ cpu->r[9] = 0x00000002u;
/* 0256AAB8 */ _t70 = cpu->r[1] + 0x00000028u;
/* 0256AAB8 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
/* 0256AABC */ Gambit_fn_023F79E8(cpu);
/* 0256AAC0 */ cpu->r[5] = cpu->r[3];
/* 0256AAC4 */ _t71 = cpu->r[1] + 0x00000028u;
/* 0256AAC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 0256AAC8 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0256AACC */ cpu->r[8] = 0x00000000u;
/* 0256AAD0 */ _t72 = cpu->r[1] + 0x00000014u;
/* 0256AAD0 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[28]);
/* 0256AAD4 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0256AAD8 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 0256AADC */ _t73 = cpu->r[1] + 0x00000038u;
/* 0256AADC */ rbrew_write32(cpu->mem, _t73, cpu->r[10]);
/* 0256AAE0 */ cpu->r[10] = 0x000000FEu;
/* 0256AAE4 */ cpu->r[9] = 0x00000004u;
/* 0256AAE8 */ _t74 = cpu->r[1] + 0x00000018u;
/* 0256AAE8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[28]);
/* 0256AAEC */ cpu->r[3] = cpu->r[31];
/* 0256AAF0 */ Gambit_fn_023EF380(cpu);
/* 0256AAF4 */ _t75 = cpu->r[30] + 0x000001ECu;
/* 0256AAF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 0256AAF8 */ cpu->r[11] = 0x00000000u;
/* 0256AAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0256AB00 */ _t76 = cpu->r[29] + 0x000046C0u;
/* 0256AB00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 0256AB04 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256AB04 */ _t78 = _t77 & 0x00000001u;
/* 0256AB04 */ if (_t78) goto L_0256AE84; else goto L_0256AB08;
L_0256AB08: ; // 0x256ab08
/* 0256AB08 */ goto L_0256AE88;
L_0256AB0C: ; // 0x256ab0c
/* 0256AB0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0256AB10 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256AB10 */ _t80 = _t79 & 0x00000001u;
/* 0256AB10 */ if (_t80) goto L_0256ACCC; else goto L_0256AB14;
L_0256AB14: ; // 0x256ab14
/* 0256AB14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0256AB18 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256AB18 */ _t82 = _t81 & 0x00000001u;
/* 0256AB18 */ if (_t82) goto L_0256ABF0; else goto L_0256AB1C;
L_0256AB1C: ; // 0x256ab1c
/* 0256AB1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0256AB20 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256AB20 */ _t84 = _t83 & 0x00000001u;
/* 0256AB20 */ if (_t84) goto L_0256AB88; else goto L_0256AB24;
L_0256AB24: ; // 0x256ab24
/* 0256AB24 */ cpu->f[1] = cpu->f[13] / cpu->f[0];
/* 0256AB28 */ Gambit_fn_02827710(cpu);
/* 0256AB2C */ cpu->r[9] = 0x00000002u;
/* 0256AB30 */ cpu->r[28] = cpu->r[3];
/* 0256AB34 */ _t85 = cpu->r[1] + 0x00000028u;
/* 0256AB34 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]);
/* 0256AB38 */ Gambit_fn_023F79E8(cpu);
/* 0256AB3C */ cpu->r[5] = cpu->r[3];
/* 0256AB40 */ _t86 = cpu->r[1] + 0x00000028u;
/* 0256AB40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 0256AB44 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0256AB48 */ cpu->r[8] = cpu->r[28];
/* 0256AB4C */ _t87 = cpu->r[1] + 0x00000014u;
/* 0256AB4C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[28]);
/* 0256AB50 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0256AB54 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 0256AB58 */ _t88 = cpu->r[1] + 0x00000038u;
/* 0256AB58 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
/* 0256AB5C */ cpu->r[10] = 0x000000FEu;
/* 0256AB60 */ cpu->r[9] = 0x00000004u;
/* 0256AB64 */ _t89 = cpu->r[1] + 0x00000018u;
/* 0256AB64 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[28]);
/* 0256AB68 */ cpu->r[3] = cpu->r[31];
/* 0256AB6C */ Gambit_fn_023EF380(cpu);
/* 0256AB70 */ _t90 = cpu->r[30] + 0x000001ECu;
/* 0256AB70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 0256AB74 */ cpu->r[11] = 0x00000000u;
/* 0256AB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0256AB7C */ _t91 = cpu->r[29] + 0x000046C0u;
/* 0256AB7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 0256AB80 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256AB80 */ _t93 = _t92 & 0x00000001u;
/* 0256AB80 */ if (_t93) goto L_0256AB84; else goto L_0256AE88;
L_0256AB84: ; // 0x256ab84
/* 0256AB84 */ goto L_0256AE84;
L_0256AB88: ; // 0x256ab88
/* 0256AB88 */ cpu->f[1] = cpu->f[0] / cpu->f[13];
/* 0256AB8C */ Gambit_fn_02827710(cpu);
/* 0256AB90 */ cpu->r[28] = 0x00000000u - cpu->r[3];
/* 0256AB94 */ cpu->r[9] = 0x00000002u;
/* 0256AB98 */ cpu->r[28] = cpu->r[28] + 0x40000000u;
/* 0256AB9C */ _t94 = cpu->r[1] + 0x00000028u;
/* 0256AB9C */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
/* 0256ABA0 */ Gambit_fn_023F79E8(cpu);
/* 0256ABA4 */ cpu->r[5] = cpu->r[3];
/* 0256ABA8 */ _t95 = cpu->r[1] + 0x00000028u;
/* 0256ABA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t95);
/* 0256ABAC */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0256ABB0 */ cpu->r[8] = cpu->r[28];
/* 0256ABB4 */ _t96 = cpu->r[1] + 0x00000014u;
/* 0256ABB4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[28]);
/* 0256ABB8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0256ABBC */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 0256ABC0 */ _t97 = cpu->r[1] + 0x00000038u;
/* 0256ABC0 */ rbrew_write32(cpu->mem, _t97, cpu->r[10]);
/* 0256ABC4 */ cpu->r[10] = 0x000000FEu;
/* 0256ABC8 */ cpu->r[9] = 0x00000004u;
/* 0256ABCC */ _t98 = cpu->r[1] + 0x00000018u;
/* 0256ABCC */ rbrew_write_f32(cpu->mem, _t98, cpu->f[28]);
/* 0256ABD0 */ cpu->r[3] = cpu->r[31];
/* 0256ABD4 */ Gambit_fn_023EF380(cpu);
/* 0256ABD8 */ _t99 = cpu->r[30] + 0x000001ECu;
/* 0256ABD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
/* 0256ABDC */ cpu->r[11] = 0x00000000u;
/* 0256ABE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0256ABE4 */ _t100 = cpu->r[29] + 0x000046C0u;
/* 0256ABE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 0256ABE8 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256ABE8 */ _t102 = _t101 & 0x00000001u;
/* 0256ABE8 */ if (_t102) goto L_0256ABEC; else goto L_0256AE88;
L_0256ABEC: ; // 0x256abec
/* 0256ABEC */ goto L_0256AE84;
L_0256ABF0: ; // 0x256abf0
/* 0256ABF0 */ cpu->f[12] = -cpu->f[13];
/* 0256ABF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0256ABF8 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256ABF8 */ _t104 = _t103 & 0x00000001u;
/* 0256ABF8 */ if (_t104) goto L_0256AC64; else goto L_0256ABFC;
L_0256ABFC: ; // 0x256abfc
/* 0256ABFC */ cpu->f[13] = cpu->f[13] / cpu->f[0];
/* 0256AC00 */ cpu->f[1] = -cpu->f[13];
/* 0256AC04 */ Gambit_fn_02827710(cpu);
/* 0256AC08 */ cpu->r[9] = 0x00000002u;
/* 0256AC0C */ cpu->r[28] = (uint32_t)(-(int32_t)cpu->r[3]);
/* 0256AC10 */ _t105 = cpu->r[1] + 0x00000028u;
/* 0256AC10 */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
/* 0256AC14 */ Gambit_fn_023F79E8(cpu);
/* 0256AC18 */ cpu->r[5] = cpu->r[3];
/* 0256AC1C */ _t106 = cpu->r[1] + 0x00000028u;
/* 0256AC1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
/* 0256AC20 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0256AC24 */ cpu->r[8] = cpu->r[28];
/* 0256AC28 */ _t107 = cpu->r[1] + 0x00000014u;
/* 0256AC28 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[28]);
/* 0256AC2C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0256AC30 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 0256AC34 */ _t108 = cpu->r[1] + 0x00000038u;
/* 0256AC34 */ rbrew_write32(cpu->mem, _t108, cpu->r[10]);
/* 0256AC38 */ cpu->r[10] = 0x000000FEu;
/* 0256AC3C */ cpu->r[9] = 0x00000004u;
/* 0256AC40 */ _t109 = cpu->r[1] + 0x00000018u;
/* 0256AC40 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[28]);
/* 0256AC44 */ cpu->r[3] = cpu->r[31];
/* 0256AC48 */ Gambit_fn_023EF380(cpu);
/* 0256AC4C */ _t110 = cpu->r[30] + 0x000001ECu;
/* 0256AC4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
/* 0256AC50 */ cpu->r[11] = 0x00000000u;
/* 0256AC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0256AC58 */ _t111 = cpu->r[29] + 0x000046C0u;
/* 0256AC58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 0256AC5C */ _t112 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256AC5C */ _t113 = _t112 & 0x00000001u;
/* 0256AC5C */ if (_t113) goto L_0256AC60; else goto L_0256AE88;
L_0256AC60: ; // 0x256ac60
/* 0256AC60 */ goto L_0256AE84;
L_0256AC64: ; // 0x256ac64
/* 0256AC64 */ cpu->f[0] = cpu->f[0] / cpu->f[13];
/* 0256AC68 */ cpu->f[1] = -cpu->f[0];
/* 0256AC6C */ Gambit_fn_02827710(cpu);
/* 0256AC70 */ cpu->r[9] = 0x00000002u;
/* 0256AC74 */ cpu->r[28] = cpu->r[3] + 0xC0000000u;
/* 0256AC78 */ _t114 = cpu->r[1] + 0x00000028u;
/* 0256AC78 */ rbrew_write32(cpu->mem, _t114, cpu->r[9]);
/* 0256AC7C */ Gambit_fn_023F79E8(cpu);
/* 0256AC80 */ cpu->r[5] = cpu->r[3];
/* 0256AC84 */ _t115 = cpu->r[1] + 0x00000028u;
/* 0256AC84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
/* 0256AC88 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0256AC8C */ cpu->r[8] = cpu->r[28];
/* 0256AC90 */ _t116 = cpu->r[1] + 0x00000014u;
/* 0256AC90 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[28]);
/* 0256AC94 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0256AC98 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 0256AC9C */ _t117 = cpu->r[1] + 0x00000038u;
/* 0256AC9C */ rbrew_write32(cpu->mem, _t117, cpu->r[10]);
/* 0256ACA0 */ cpu->r[10] = 0x000000FEu;
/* 0256ACA4 */ cpu->r[9] = 0x00000004u;
/* 0256ACA8 */ _t118 = cpu->r[1] + 0x00000018u;
/* 0256ACA8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[28]);
/* 0256ACAC */ cpu->r[3] = cpu->r[31];
/* 0256ACB0 */ Gambit_fn_023EF380(cpu);
/* 0256ACB4 */ _t119 = cpu->r[30] + 0x000001ECu;
/* 0256ACB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119);
/* 0256ACB8 */ cpu->r[11] = 0x00000000u;
/* 0256ACBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0256ACC0 */ _t120 = cpu->r[29] + 0x000046C0u;
/* 0256ACC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
/* 0256ACC4 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256ACC4 */ _t122 = _t121 & 0x00000001u;
/* 0256ACC4 */ if (_t122) goto L_0256ACC8; else goto L_0256AE88;
L_0256ACC8: ; // 0x256acc8
/* 0256ACC8 */ goto L_0256AE84;
L_0256ACCC: ; // 0x256accc
/* 0256ACCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0256ACD0 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256ACD0 */ _t124 = _t123 & 0x00000001u;
/* 0256ACD0 */ if (_t124) goto L_0256ADB4; else goto L_0256ACD4;
L_0256ACD4: ; // 0x256acd4
/* 0256ACD4 */ cpu->f[8] = -cpu->f[0];
/* 0256ACD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 0256ACDC */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256ACDC */ _t126 = _t125 & 0x00000001u;
/* 0256ACDC */ if (_t126) goto L_0256AD4C; else goto L_0256ACE0;
L_0256ACE0: ; // 0x256ace0
/* 0256ACE0 */ cpu->f[9] = cpu->f[13] / cpu->f[0];
/* 0256ACE4 */ cpu->f[1] = -cpu->f[9];
/* 0256ACE8 */ Gambit_fn_02827710(cpu);
/* 0256ACEC */ cpu->r[28] = 0x00000000u - cpu->r[3];
/* 0256ACF0 */ cpu->r[9] = 0x00000002u;
/* 0256ACF4 */ cpu->r[28] = cpu->r[28] + 0x80000000u;
/* 0256ACF8 */ _t127 = cpu->r[1] + 0x00000028u;
/* 0256ACF8 */ rbrew_write32(cpu->mem, _t127, cpu->r[9]);
/* 0256ACFC */ Gambit_fn_023F79E8(cpu);
/* 0256AD00 */ cpu->r[5] = cpu->r[3];
/* 0256AD04 */ _t128 = cpu->r[1] + 0x00000028u;
/* 0256AD04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
/* 0256AD08 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0256AD0C */ cpu->r[8] = cpu->r[28];
/* 0256AD10 */ _t129 = cpu->r[1] + 0x00000014u;
/* 0256AD10 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[28]);
/* 0256AD14 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0256AD18 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 0256AD1C */ _t130 = cpu->r[1] + 0x00000038u;
/* 0256AD1C */ rbrew_write32(cpu->mem, _t130, cpu->r[10]);
/* 0256AD20 */ cpu->r[10] = 0x000000FEu;
/* 0256AD24 */ cpu->r[9] = 0x00000004u;
/* 0256AD28 */ _t131 = cpu->r[1] + 0x00000018u;
/* 0256AD28 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[28]);
/* 0256AD2C */ cpu->r[3] = cpu->r[31];
/* 0256AD30 */ Gambit_fn_023EF380(cpu);
/* 0256AD34 */ _t132 = cpu->r[30] + 0x000001ECu;
/* 0256AD34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t132);
/* 0256AD38 */ cpu->r[11] = 0x00000000u;
/* 0256AD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0256AD40 */ _t133 = cpu->r[29] + 0x000046C0u;
/* 0256AD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133);
/* 0256AD44 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256AD44 */ _t135 = _t134 & 0x00000001u;
/* 0256AD44 */ if (_t135) goto L_0256AD48; else goto L_0256AE88;
L_0256AD48: ; // 0x256ad48
/* 0256AD48 */ goto L_0256AE84;
L_0256AD4C: ; // 0x256ad4c
/* 0256AD4C */ cpu->f[10] = cpu->f[0] / cpu->f[13];
/* 0256AD50 */ cpu->f[1] = -cpu->f[10];
/* 0256AD54 */ Gambit_fn_02827710(cpu);
/* 0256AD58 */ cpu->r[9] = 0x00000002u;
/* 0256AD5C */ cpu->r[28] = cpu->r[3] + 0x40000000u;
/* 0256AD60 */ _t136 = cpu->r[1] + 0x00000028u;
/* 0256AD60 */ rbrew_write32(cpu->mem, _t136, cpu->r[9]);
/* 0256AD64 */ Gambit_fn_023F79E8(cpu);
/* 0256AD68 */ cpu->r[5] = cpu->r[3];
/* 0256AD6C */ _t137 = cpu->r[1] + 0x00000028u;
/* 0256AD6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t137);
/* 0256AD70 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0256AD74 */ cpu->r[8] = cpu->r[28];
/* 0256AD78 */ _t138 = cpu->r[1] + 0x00000014u;
/* 0256AD78 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[28]);
/* 0256AD7C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0256AD80 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 0256AD84 */ _t139 = cpu->r[1] + 0x00000038u;
/* 0256AD84 */ rbrew_write32(cpu->mem, _t139, cpu->r[10]);
/* 0256AD88 */ cpu->r[10] = 0x000000FEu;
/* 0256AD8C */ cpu->r[9] = 0x00000004u;
/* 0256AD90 */ _t140 = cpu->r[1] + 0x00000018u;
/* 0256AD90 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[28]);
/* 0256AD94 */ cpu->r[3] = cpu->r[31];
/* 0256AD98 */ Gambit_fn_023EF380(cpu);
/* 0256AD9C */ _t141 = cpu->r[30] + 0x000001ECu;
/* 0256AD9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t141);
/* 0256ADA0 */ cpu->r[11] = 0x00000000u;
/* 0256ADA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0256ADA8 */ _t142 = cpu->r[29] + 0x000046C0u;
/* 0256ADA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
/* 0256ADAC */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256ADAC */ _t144 = _t143 & 0x00000001u;
/* 0256ADAC */ if (_t144) goto L_0256ADB0; else goto L_0256AE88;
L_0256ADB0: ; // 0x256adb0
/* 0256ADB0 */ goto L_0256AE84;
L_0256ADB4: ; // 0x256adb4
/* 0256ADB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0256ADB8 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256ADB8 */ _t146 = _t145 & 0x00000001u;
/* 0256ADB8 */ if (_t146) goto L_0256AE20; else goto L_0256ADBC;
L_0256ADBC: ; // 0x256adbc
/* 0256ADBC */ cpu->f[1] = cpu->f[13] / cpu->f[0];
/* 0256ADC0 */ Gambit_fn_02827710(cpu);
/* 0256ADC4 */ cpu->r[9] = 0x00000002u;
/* 0256ADC8 */ cpu->r[28] = cpu->r[3] + 0x80000000u;
/* 0256ADCC */ _t147 = cpu->r[1] + 0x00000028u;
/* 0256ADCC */ rbrew_write32(cpu->mem, _t147, cpu->r[9]);
/* 0256ADD0 */ Gambit_fn_023F79E8(cpu);
/* 0256ADD4 */ cpu->r[5] = cpu->r[3];
/* 0256ADD8 */ _t148 = cpu->r[1] + 0x00000028u;
/* 0256ADD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t148);
/* 0256ADDC */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0256ADE0 */ cpu->r[8] = cpu->r[28];
/* 0256ADE4 */ _t149 = cpu->r[1] + 0x00000014u;
/* 0256ADE4 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[28]);
/* 0256ADE8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0256ADEC */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 0256ADF0 */ _t150 = cpu->r[1] + 0x00000038u;
/* 0256ADF0 */ rbrew_write32(cpu->mem, _t150, cpu->r[10]);
/* 0256ADF4 */ cpu->r[10] = 0x000000FEu;
/* 0256ADF8 */ cpu->r[9] = 0x00000004u;
/* 0256ADFC */ _t151 = cpu->r[1] + 0x00000018u;
/* 0256ADFC */ rbrew_write_f32(cpu->mem, _t151, cpu->f[28]);
/* 0256AE00 */ cpu->r[3] = cpu->r[31];
/* 0256AE04 */ Gambit_fn_023EF380(cpu);
/* 0256AE08 */ _t152 = cpu->r[30] + 0x000001ECu;
/* 0256AE08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t152);
/* 0256AE0C */ cpu->r[11] = 0x00000000u;
/* 0256AE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0256AE14 */ _t153 = cpu->r[29] + 0x000046C0u;
/* 0256AE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t153);
/* 0256AE18 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256AE18 */ _t155 = _t154 & 0x00000001u;
/* 0256AE18 */ if (_t155) goto L_0256AE1C; else goto L_0256AE88;
L_0256AE1C: ; // 0x256ae1c
/* 0256AE1C */ goto L_0256AE84;
L_0256AE20: ; // 0x256ae20
/* 0256AE20 */ cpu->f[1] = cpu->f[0] / cpu->f[13];
/* 0256AE24 */ Gambit_fn_02827710(cpu);
/* 0256AE28 */ cpu->r[28] = 0x00000000u - cpu->r[3];
/* 0256AE2C */ cpu->r[9] = 0x00000002u;
/* 0256AE30 */ cpu->r[28] = cpu->r[28] + 0xC0000000u;
/* 0256AE34 */ _t156 = cpu->r[1] + 0x00000028u;
/* 0256AE34 */ rbrew_write32(cpu->mem, _t156, cpu->r[9]);
/* 0256AE38 */ Gambit_fn_023F79E8(cpu);
/* 0256AE3C */ cpu->r[5] = cpu->r[3];
/* 0256AE40 */ _t157 = cpu->r[1] + 0x00000028u;
/* 0256AE40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t157);
/* 0256AE44 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0256AE48 */ cpu->r[8] = cpu->r[28];
/* 0256AE4C */ _t158 = cpu->r[1] + 0x00000014u;
/* 0256AE4C */ rbrew_write_f32(cpu->mem, _t158, cpu->f[28]);
/* 0256AE50 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0256AE54 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 0256AE58 */ _t159 = cpu->r[1] + 0x00000038u;
/* 0256AE58 */ rbrew_write32(cpu->mem, _t159, cpu->r[10]);
/* 0256AE5C */ cpu->r[10] = 0x000000FEu;
/* 0256AE60 */ cpu->r[9] = 0x00000004u;
/* 0256AE64 */ _t160 = cpu->r[1] + 0x00000018u;
/* 0256AE64 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[28]);
/* 0256AE68 */ cpu->r[3] = cpu->r[31];
/* 0256AE6C */ Gambit_fn_023EF380(cpu);
/* 0256AE70 */ _t161 = cpu->r[30] + 0x000001ECu;
/* 0256AE70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t161);
/* 0256AE74 */ cpu->r[11] = 0x00000000u;
/* 0256AE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0256AE7C */ _t162 = cpu->r[29] + 0x000046C0u;
/* 0256AE7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
/* 0256AE80 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256AE80 */ _t164 = _t163 & 0x00000001u;
/* 0256AE80 */ if (_t164) goto L_0256AE84; else goto L_0256AE88;
L_0256AE84: ; // 0x256ae84
/* 0256AE84 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu;
L_0256AE88: ; // 0x256ae88
/* 0256AE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0256AE8C */ cpu->r[12] = 0x00000000u;
/* 0256AE90 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256AE90 */ _t166 = _t165 & 0x00000001u;
/* 0256AE90 */ if (_t166) goto L_0256AE94; else goto L_0256AEA0;
L_0256AE94: ; // 0x256ae94
/* 0256AE94 */ _t167 = cpu->r[29] + 0x000046C8u;
/* 0256AE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
/* 0256AE98 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256AE9C */ _t168 = cpu->r[6] + cpu->r[0];
/* 0256AE9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t168);
L_0256AEA0: ; // 0x256aea0
/* 0256AEA0 */ _t169 = cpu->r[12] + 0x00000080u;
/* 0256AEA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t169);
/* 0256AEA4 */ _t170 = cpu->r[1] + 0x0000001Cu;
/* 0256AEA4 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[8]);
/* 0256AEA8 */ _t171 = cpu->r[12] + 0x00000084u;
/* 0256AEA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t171);
/* 0256AEAC */ _t172 = cpu->r[1] + 0x00000020u;
/* 0256AEAC */ rbrew_write_f32(cpu->mem, _t172, cpu->f[9]);
/* 0256AEB0 */ _t173 = cpu->r[12] + 0x00000088u;
/* 0256AEB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t173);
/* 0256AEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0256AEB8 */ cpu->r[11] = 0x00000001u;
/* 0256AEBC */ _t174 = cpu->r[1] + 0x00000024u;
/* 0256AEBC */ rbrew_write_f32(cpu->mem, _t174, cpu->f[10]);
/* 0256AEC0 */ _t175 = cpu->r[29] + 0x000046C0u;
/* 0256AEC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t175);
/* 0256AEC4 */ _t176 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256AEC4 */ _t177 = _t176 & 0x00000001u;
/* 0256AEC4 */ if (_t177) goto L_0256AEC8; else goto L_0256AECC;
L_0256AEC8: ; // 0x256aec8
/* 0256AEC8 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFEu;
L_0256AECC: ; // 0x256aecc
/* 0256AECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0256AED0 */ cpu->r[8] = 0x00000000u;
/* 0256AED4 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256AED4 */ _t179 = _t178 & 0x00000001u;
/* 0256AED4 */ if (_t179) goto L_0256AED8; else goto L_0256AEE4;
L_0256AED8: ; // 0x256aed8
/* 0256AED8 */ _t180 = cpu->r[29] + 0x000046C8u;
/* 0256AED8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t180);
/* 0256AEDC */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256AEE0 */ _t181 = cpu->r[12] + cpu->r[7];
/* 0256AEE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t181);
L_0256AEE4: ; // 0x256aee4
/* 0256AEE4 */ _t182 = cpu->r[8] + 0x00000080u;
/* 0256AEE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t182);
/* 0256AEE8 */ _t183 = cpu->r[1] + 0x0000002Cu;
/* 0256AEE8 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[11]);
/* 0256AEEC */ _t184 = cpu->r[8] + 0x00000084u;
/* 0256AEEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t184);
/* 0256AEF0 */ _t185 = cpu->r[1] + 0x00000024u;
/* 0256AEF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t185);
/* 0256AEF4 */ _t186 = cpu->r[1] + 0x00000030u;
/* 0256AEF4 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[12]);
/* 0256AEF8 */ /* nop */
/* 0256AEFC */ _t187 = cpu->r[8] + 0x00000088u;
/* 0256AEFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t187);
/* 0256AF00 */ /* nop */
/* 0256AF04 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0256AF08 */ _t188 = cpu->r[1] + 0x00000034u;
/* 0256AF08 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[12]);
/* 0256AF0C */ /* nop */
/* 0256AF10 */ /* nop */
/* 0256AF14 */ _t189 = cpu->r[1] + 0x0000004Cu;
/* 0256AF14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t189);
/* 0256AF18 */ _t190 = cpu->r[1] + 0x00000050u;
/* 0256AF18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t190);
/* 0256AF1C */ _t191 = cpu->r[1] + 0x00000054u;
/* 0256AF1C */ rbrew_write_f32(cpu->mem, _t191, cpu->f[11]);
/* 0256AF20 */ _t192 = cpu->r[1] + 0x0000005Cu;
/* 0256AF20 */ rbrew_write32(cpu->mem, _t192, cpu->r[10]);
/* 0256AF24 */ _t193 = cpu->r[1] + 0x0000005Cu;
/* 0256AF24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t193);
/* 0256AF28 */ _t194 = cpu->r[1] + 0x00000058u;
/* 0256AF28 */ rbrew_write32(cpu->mem, _t194, cpu->r[9]);
/* 0256AF2C */ _t195 = cpu->r[1] + 0x00000058u;
/* 0256AF2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t195);
/* 0256AF30 */ cpu->f[8] = cpu->f[11] * cpu->f[11];
/* 0256AF34 */ _t196 = cpu->r[1] + 0x00000054u;
/* 0256AF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
/* 0256AF38 */ _t197 = cpu->r[1] + 0x00000060u;
/* 0256AF38 */ rbrew_write32(cpu->mem, _t197, cpu->r[0]);
/* 0256AF3C */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
/* 0256AF40 */ _t198 = cpu->r[1] + 0x00000060u;
/* 0256AF40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t198);
/* 0256AF44 */ _t199 = cpu->r[1] + 0x0000000Cu;
/* 0256AF44 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[11]);
/* 0256AF48 */ cpu->f[7] = fma(cpu->f[0], cpu->f[0], cpu->f[9]);
/* 0256AF4C */ _t200 = cpu->r[1] + 0x00000008u;
/* 0256AF4C */ rbrew_write_f32(cpu->mem, _t200, cpu->f[13]);
/* 0256AF50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
/* 0256AF54 */ _t201 = cpu->r[1] + 0x00000010u;
/* 0256AF54 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[0]);
/* 0256AF58 */ _t202 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256AF58 */ _t203 = _t202 & 0x00000001u;
/* 0256AF58 */ if (_t203) goto L_0256AF5C; else goto L_0256AF88;
L_0256AF5C: ; // 0x256af5c
/* 0256AF5C */ _ft204 = sqrt(cpu->f[7]);
/* 0256AF5C */ _ft205 = (double)(int32_t)0x00000001u;
/* 0256AF5C */ cpu->f[9] = _ft205 / _ft204;
/* 0256AF60 */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 0256AF64 */ cpu->f[10] = cpu->f[9] * cpu->f[29];
/* 0256AF68 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[30]));
/* 0256AF6C */ cpu->f[9] = cpu->f[8] * cpu->f[10];
/* 0256AF70 */ /* nop */
/* 0256AF74 */ _t206 = cpu->r[1] + 0x00000010u;
/* 0256AF74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t206);
/* 0256AF78 */ /* nop */
/* 0256AF7C */ /* nop */
/* 0256AF80 */ cpu->f[0] = cpu->f[12] * cpu->f[9];
/* 0256AF84 */ _t207 = cpu->r[1] + 0x00000008u;
/* 0256AF84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t207);
L_0256AF88: ; // 0x256af88
/* 0256AF88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0256AF8C */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256AF8C */ _t209 = _t208 & 0x00000001u;
/* 0256AF8C */ if (_t209) goto L_0256AF90; else goto L_0256B008;
L_0256AF90: ; // 0x256af90
/* 0256AF90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0256AF94 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256AF94 */ _t211 = _t210 & 0x00000001u;
/* 0256AF94 */ if (_t211) goto L_0256AF98; else goto L_0256B008;
L_0256AF98: ; // 0x256af98
/* 0256AF98 */ cpu->r[12] = 0x00000002u;
/* 0256AF9C */ _t212 = cpu->r[1] + 0x00000028u;
/* 0256AF9C */ rbrew_write32(cpu->mem, _t212, cpu->r[12]);
/* 0256AFA0 */ Gambit_fn_023F79E8(cpu);
/* 0256AFA4 */ cpu->r[5] = cpu->r[3];
/* 0256AFA8 */ cpu->r[3] = cpu->r[31];
/* 0256AFAC */ _t213 = cpu->r[1] + 0x00000014u;
/* 0256AFAC */ rbrew_write_f32(cpu->mem, _t213, cpu->f[28]);
/* 0256AFB0 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0256AFB4 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 0256AFB8 */ _t214 = cpu->r[1] + 0x00000028u;
/* 0256AFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 0256AFBC */ cpu->r[10] = 0x000000FEu;
/* 0256AFC0 */ cpu->r[9] = 0x00000004u;
/* 0256AFC4 */ _t215 = cpu->r[1] + 0x00000018u;
/* 0256AFC4 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[28]);
/* 0256AFC8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0256AFCC */ cpu->r[8] = 0x00000000u;
/* 0256AFD0 */ _t216 = cpu->r[1] + 0x0000003Cu;
/* 0256AFD0 */ rbrew_write32(cpu->mem, _t216, cpu->r[0]);
/* 0256AFD4 */ Gambit_fn_023EF380(cpu);
/* 0256AFD8 */ cpu->r[3] = cpu->r[30];
/* 0256AFDC */ Gambit_fn_02569228(cpu);
/* 0256AFE0 */ Gambit_fn_02569254(cpu);
/* 0256AFE4 */ cpu->r[3] = cpu->r[30];
/* 0256AFE8 */ Gambit_fn_025696C0(cpu);
/* 0256AFEC */ cpu->r[3] = cpu->r[30];
/* 0256AFF0 */ Gambit_fn_02569A20(cpu);
/* 0256AFF4 */ cpu->r[3] = cpu->r[30];
/* 0256AFF8 */ Gambit_fn_02569AA8(cpu);
/* 0256AFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256B000 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B000 */ _t218 = _t217 & 0x00000001u;
/* 0256B000 */ if (_t218) goto L_0256B448; else goto L_0256B004;
L_0256B004: ; // 0x256b004
/* 0256B004 */ goto L_0256B440;
L_0256B008: ; // 0x256b008
/* 0256B008 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0256B00C */ _t219 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256B00C */ _t220 = _t219 & 0x00000001u;
/* 0256B00C */ if (_t220) goto L_0256B228; else goto L_0256B010;
L_0256B010: ; // 0x256b010
/* 0256B010 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0256B014 */ _t221 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256B014 */ _t222 = _t221 & 0x00000001u;
/* 0256B014 */ if (_t222) goto L_0256B11C; else goto L_0256B018;
L_0256B018: ; // 0x256b018
/* 0256B018 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0256B01C */ _t223 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256B01C */ _t224 = _t223 & 0x00000001u;
/* 0256B01C */ if (_t224) goto L_0256B09C; else goto L_0256B020;
L_0256B020: ; // 0x256b020
/* 0256B020 */ cpu->f[1] = cpu->f[13] / cpu->f[0];
/* 0256B024 */ Gambit_fn_02827710(cpu);
/* 0256B028 */ cpu->r[12] = 0x00000002u;
/* 0256B02C */ cpu->r[28] = cpu->r[3];
/* 0256B030 */ _t225 = cpu->r[1] + 0x00000028u;
/* 0256B030 */ rbrew_write32(cpu->mem, _t225, cpu->r[12]);
/* 0256B034 */ Gambit_fn_023F79E8(cpu);
/* 0256B038 */ cpu->r[5] = cpu->r[3];
/* 0256B03C */ cpu->r[3] = cpu->r[31];
/* 0256B040 */ _t226 = cpu->r[1] + 0x00000014u;
/* 0256B040 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[28]);
/* 0256B044 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0256B048 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 0256B04C */ _t227 = cpu->r[1] + 0x00000028u;
/* 0256B04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t227);
/* 0256B050 */ cpu->r[10] = 0x000000FEu;
/* 0256B054 */ cpu->r[9] = 0x00000004u;
/* 0256B058 */ _t228 = cpu->r[1] + 0x00000018u;
/* 0256B058 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[28]);
/* 0256B05C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0256B060 */ cpu->r[8] = cpu->r[28];
/* 0256B064 */ _t229 = cpu->r[1] + 0x0000003Cu;
/* 0256B064 */ rbrew_write32(cpu->mem, _t229, cpu->r[0]);
/* 0256B068 */ Gambit_fn_023EF380(cpu);
/* 0256B06C */ cpu->r[3] = cpu->r[30];
/* 0256B070 */ Gambit_fn_02569228(cpu);
/* 0256B074 */ Gambit_fn_02569254(cpu);
/* 0256B078 */ cpu->r[3] = cpu->r[30];
/* 0256B07C */ Gambit_fn_025696C0(cpu);
/* 0256B080 */ cpu->r[3] = cpu->r[30];
/* 0256B084 */ Gambit_fn_02569A20(cpu);
/* 0256B088 */ cpu->r[3] = cpu->r[30];
/* 0256B08C */ Gambit_fn_02569AA8(cpu);
/* 0256B090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256B094 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B094 */ _t231 = _t230 & 0x00000001u;
/* 0256B094 */ if (_t231) goto L_0256B448; else goto L_0256B098;
L_0256B098: ; // 0x256b098
/* 0256B098 */ goto L_0256B440;
L_0256B09C: ; // 0x256b09c
/* 0256B09C */ cpu->f[1] = cpu->f[0] / cpu->f[13];
/* 0256B0A0 */ Gambit_fn_02827710(cpu);
/* 0256B0A4 */ cpu->r[28] = 0x00000000u - cpu->r[3];
/* 0256B0A8 */ cpu->r[12] = 0x00000002u;
/* 0256B0AC */ cpu->r[28] = cpu->r[28] + 0x40000000u;
/* 0256B0B0 */ _t232 = cpu->r[1] + 0x00000028u;
/* 0256B0B0 */ rbrew_write32(cpu->mem, _t232, cpu->r[12]);
/* 0256B0B4 */ Gambit_fn_023F79E8(cpu);
/* 0256B0B8 */ cpu->r[5] = cpu->r[3];
/* 0256B0BC */ cpu->r[3] = cpu->r[31];
/* 0256B0C0 */ _t233 = cpu->r[1] + 0x00000014u;
/* 0256B0C0 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[28]);
/* 0256B0C4 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0256B0C8 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 0256B0CC */ _t234 = cpu->r[1] + 0x00000028u;
/* 0256B0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t234);
/* 0256B0D0 */ cpu->r[10] = 0x000000FEu;
/* 0256B0D4 */ cpu->r[9] = 0x00000004u;
/* 0256B0D8 */ _t235 = cpu->r[1] + 0x00000018u;
/* 0256B0D8 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[28]);
/* 0256B0DC */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0256B0E0 */ cpu->r[8] = cpu->r[28];
/* 0256B0E4 */ _t236 = cpu->r[1] + 0x0000003Cu;
/* 0256B0E4 */ rbrew_write32(cpu->mem, _t236, cpu->r[0]);
/* 0256B0E8 */ Gambit_fn_023EF380(cpu);
/* 0256B0EC */ cpu->r[3] = cpu->r[30];
/* 0256B0F0 */ Gambit_fn_02569228(cpu);
/* 0256B0F4 */ Gambit_fn_02569254(cpu);
/* 0256B0F8 */ cpu->r[3] = cpu->r[30];
/* 0256B0FC */ Gambit_fn_025696C0(cpu);
/* 0256B100 */ cpu->r[3] = cpu->r[30];
/* 0256B104 */ Gambit_fn_02569A20(cpu);
/* 0256B108 */ cpu->r[3] = cpu->r[30];
/* 0256B10C */ Gambit_fn_02569AA8(cpu);
/* 0256B110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256B114 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B114 */ _t238 = _t237 & 0x00000001u;
/* 0256B114 */ if (_t238) goto L_0256B448; else goto L_0256B118;
L_0256B118: ; // 0x256b118
/* 0256B118 */ goto L_0256B440;
L_0256B11C: ; // 0x256b11c
/* 0256B11C */ cpu->f[10] = -cpu->f[13];
/* 0256B120 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 0256B124 */ _t239 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256B124 */ _t240 = _t239 & 0x00000001u;
/* 0256B124 */ if (_t240) goto L_0256B1A8; else goto L_0256B128;
L_0256B128: ; // 0x256b128
/* 0256B128 */ cpu->f[12] = cpu->f[13] / cpu->f[0];
/* 0256B12C */ cpu->f[1] = -cpu->f[12];
/* 0256B130 */ Gambit_fn_02827710(cpu);
/* 0256B134 */ cpu->r[12] = 0x00000002u;
/* 0256B138 */ cpu->r[28] = (uint32_t)(-(int32_t)cpu->r[3]);
/* 0256B13C */ _t241 = cpu->r[1] + 0x00000028u;
/* 0256B13C */ rbrew_write32(cpu->mem, _t241, cpu->r[12]);
/* 0256B140 */ Gambit_fn_023F79E8(cpu);
/* 0256B144 */ cpu->r[5] = cpu->r[3];
/* 0256B148 */ cpu->r[3] = cpu->r[31];
/* 0256B14C */ _t242 = cpu->r[1] + 0x00000014u;
/* 0256B14C */ rbrew_write_f32(cpu->mem, _t242, cpu->f[28]);
/* 0256B150 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0256B154 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 0256B158 */ _t243 = cpu->r[1] + 0x00000028u;
/* 0256B158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t243);
/* 0256B15C */ cpu->r[10] = 0x000000FEu;
/* 0256B160 */ cpu->r[9] = 0x00000004u;
/* 0256B164 */ _t244 = cpu->r[1] + 0x00000018u;
/* 0256B164 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[28]);
/* 0256B168 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0256B16C */ cpu->r[8] = cpu->r[28];
/* 0256B170 */ _t245 = cpu->r[1] + 0x0000003Cu;
/* 0256B170 */ rbrew_write32(cpu->mem, _t245, cpu->r[0]);
/* 0256B174 */ Gambit_fn_023EF380(cpu);
/* 0256B178 */ cpu->r[3] = cpu->r[30];
/* 0256B17C */ Gambit_fn_02569228(cpu);
/* 0256B180 */ Gambit_fn_02569254(cpu);
/* 0256B184 */ cpu->r[3] = cpu->r[30];
/* 0256B188 */ Gambit_fn_025696C0(cpu);
/* 0256B18C */ cpu->r[3] = cpu->r[30];
/* 0256B190 */ Gambit_fn_02569A20(cpu);
/* 0256B194 */ cpu->r[3] = cpu->r[30];
/* 0256B198 */ Gambit_fn_02569AA8(cpu);
/* 0256B19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256B1A0 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B1A0 */ _t247 = _t246 & 0x00000001u;
/* 0256B1A0 */ if (_t247) goto L_0256B448; else goto L_0256B1A4;
L_0256B1A4: ; // 0x256b1a4
/* 0256B1A4 */ goto L_0256B440;
L_0256B1A8: ; // 0x256b1a8
/* 0256B1A8 */ cpu->f[0] = cpu->f[0] / cpu->f[13];
/* 0256B1AC */ cpu->f[1] = -cpu->f[0];
/* 0256B1B0 */ Gambit_fn_02827710(cpu);
/* 0256B1B4 */ cpu->r[12] = 0x00000002u;
/* 0256B1B8 */ cpu->r[28] = cpu->r[3] + 0xC0000000u;
/* 0256B1BC */ _t248 = cpu->r[1] + 0x00000028u;
/* 0256B1BC */ rbrew_write32(cpu->mem, _t248, cpu->r[12]);
/* 0256B1C0 */ Gambit_fn_023F79E8(cpu);
/* 0256B1C4 */ cpu->r[5] = cpu->r[3];
/* 0256B1C8 */ cpu->r[3] = cpu->r[31];
/* 0256B1CC */ _t249 = cpu->r[1] + 0x00000014u;
/* 0256B1CC */ rbrew_write_f32(cpu->mem, _t249, cpu->f[28]);
/* 0256B1D0 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0256B1D4 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 0256B1D8 */ _t250 = cpu->r[1] + 0x00000028u;
/* 0256B1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t250);
/* 0256B1DC */ cpu->r[10] = 0x000000FEu;
/* 0256B1E0 */ cpu->r[9] = 0x00000004u;
/* 0256B1E4 */ _t251 = cpu->r[1] + 0x00000018u;
/* 0256B1E4 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[28]);
/* 0256B1E8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0256B1EC */ cpu->r[8] = cpu->r[28];
/* 0256B1F0 */ _t252 = cpu->r[1] + 0x0000003Cu;
/* 0256B1F0 */ rbrew_write32(cpu->mem, _t252, cpu->r[0]);
/* 0256B1F4 */ Gambit_fn_023EF380(cpu);
/* 0256B1F8 */ cpu->r[3] = cpu->r[30];
/* 0256B1FC */ Gambit_fn_02569228(cpu);
/* 0256B200 */ Gambit_fn_02569254(cpu);
/* 0256B204 */ cpu->r[3] = cpu->r[30];
/* 0256B208 */ Gambit_fn_025696C0(cpu);
/* 0256B20C */ cpu->r[3] = cpu->r[30];
/* 0256B210 */ Gambit_fn_02569A20(cpu);
/* 0256B214 */ cpu->r[3] = cpu->r[30];
/* 0256B218 */ Gambit_fn_02569AA8(cpu);
/* 0256B21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256B220 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B220 */ _t254 = _t253 & 0x00000001u;
/* 0256B220 */ if (_t254) goto L_0256B448; else goto L_0256B224;
L_0256B224: ; // 0x256b224
/* 0256B224 */ goto L_0256B440;
L_0256B228: ; // 0x256b228
/* 0256B228 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0256B22C */ _t255 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256B22C */ _t256 = _t255 & 0x00000001u;
/* 0256B22C */ if (_t256) goto L_0256B340; else goto L_0256B230;
L_0256B230: ; // 0x256b230
/* 0256B230 */ cpu->f[12] = -cpu->f[0];
/* 0256B234 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0256B238 */ _t257 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256B238 */ _t258 = _t257 & 0x00000001u;
/* 0256B238 */ if (_t258) goto L_0256B2C0; else goto L_0256B23C;
L_0256B23C: ; // 0x256b23c
/* 0256B23C */ cpu->f[9] = cpu->f[13] / cpu->f[0];
/* 0256B240 */ cpu->f[1] = -cpu->f[9];
/* 0256B244 */ Gambit_fn_02827710(cpu);
/* 0256B248 */ cpu->r[28] = 0x00000000u - cpu->r[3];
/* 0256B24C */ cpu->r[12] = 0x00000002u;
/* 0256B250 */ cpu->r[28] = cpu->r[28] + 0x80000000u;
/* 0256B254 */ _t259 = cpu->r[1] + 0x00000028u;
/* 0256B254 */ rbrew_write32(cpu->mem, _t259, cpu->r[12]);
/* 0256B258 */ Gambit_fn_023F79E8(cpu);
/* 0256B25C */ cpu->r[5] = cpu->r[3];
/* 0256B260 */ cpu->r[3] = cpu->r[31];
/* 0256B264 */ _t260 = cpu->r[1] + 0x00000014u;
/* 0256B264 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[28]);
/* 0256B268 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0256B26C */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 0256B270 */ _t261 = cpu->r[1] + 0x00000028u;
/* 0256B270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t261);
/* 0256B274 */ cpu->r[10] = 0x000000FEu;
/* 0256B278 */ cpu->r[9] = 0x00000004u;
/* 0256B27C */ _t262 = cpu->r[1] + 0x00000018u;
/* 0256B27C */ rbrew_write_f32(cpu->mem, _t262, cpu->f[28]);
/* 0256B280 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0256B284 */ cpu->r[8] = cpu->r[28];
/* 0256B288 */ _t263 = cpu->r[1] + 0x0000003Cu;
/* 0256B288 */ rbrew_write32(cpu->mem, _t263, cpu->r[0]);
/* 0256B28C */ Gambit_fn_023EF380(cpu);
/* 0256B290 */ cpu->r[3] = cpu->r[30];
/* 0256B294 */ Gambit_fn_02569228(cpu);
/* 0256B298 */ Gambit_fn_02569254(cpu);
/* 0256B29C */ cpu->r[3] = cpu->r[30];
/* 0256B2A0 */ Gambit_fn_025696C0(cpu);
/* 0256B2A4 */ cpu->r[3] = cpu->r[30];
/* 0256B2A8 */ Gambit_fn_02569A20(cpu);
/* 0256B2AC */ cpu->r[3] = cpu->r[30];
/* 0256B2B0 */ Gambit_fn_02569AA8(cpu);
/* 0256B2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256B2B8 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B2B8 */ _t265 = _t264 & 0x00000001u;
/* 0256B2B8 */ if (_t265) goto L_0256B448; else goto L_0256B2BC;
L_0256B2BC: ; // 0x256b2bc
/* 0256B2BC */ goto L_0256B440;
L_0256B2C0: ; // 0x256b2c0
/* 0256B2C0 */ cpu->f[11] = cpu->f[0] / cpu->f[13];
/* 0256B2C4 */ cpu->f[1] = -cpu->f[11];
/* 0256B2C8 */ Gambit_fn_02827710(cpu);
/* 0256B2CC */ cpu->r[12] = 0x00000002u;
/* 0256B2D0 */ cpu->r[28] = cpu->r[3] + 0x40000000u;
/* 0256B2D4 */ _t266 = cpu->r[1] + 0x00000028u;
/* 0256B2D4 */ rbrew_write32(cpu->mem, _t266, cpu->r[12]);
/* 0256B2D8 */ Gambit_fn_023F79E8(cpu);
/* 0256B2DC */ cpu->r[5] = cpu->r[3];
/* 0256B2E0 */ cpu->r[3] = cpu->r[31];
/* 0256B2E4 */ _t267 = cpu->r[1] + 0x00000014u;
/* 0256B2E4 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[28]);
/* 0256B2E8 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0256B2EC */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 0256B2F0 */ _t268 = cpu->r[1] + 0x00000028u;
/* 0256B2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t268);
/* 0256B2F4 */ cpu->r[10] = 0x000000FEu;
/* 0256B2F8 */ cpu->r[9] = 0x00000004u;
/* 0256B2FC */ _t269 = cpu->r[1] + 0x00000018u;
/* 0256B2FC */ rbrew_write_f32(cpu->mem, _t269, cpu->f[28]);
/* 0256B300 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0256B304 */ cpu->r[8] = cpu->r[28];
/* 0256B308 */ _t270 = cpu->r[1] + 0x0000003Cu;
/* 0256B308 */ rbrew_write32(cpu->mem, _t270, cpu->r[0]);
/* 0256B30C */ Gambit_fn_023EF380(cpu);
/* 0256B310 */ cpu->r[3] = cpu->r[30];
/* 0256B314 */ Gambit_fn_02569228(cpu);
/* 0256B318 */ Gambit_fn_02569254(cpu);
/* 0256B31C */ cpu->r[3] = cpu->r[30];
/* 0256B320 */ Gambit_fn_025696C0(cpu);
/* 0256B324 */ cpu->r[3] = cpu->r[30];
/* 0256B328 */ Gambit_fn_02569A20(cpu);
/* 0256B32C */ cpu->r[3] = cpu->r[30];
/* 0256B330 */ Gambit_fn_02569AA8(cpu);
/* 0256B334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256B338 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B338 */ _t272 = _t271 & 0x00000001u;
/* 0256B338 */ if (_t272) goto L_0256B448; else goto L_0256B33C;
L_0256B33C: ; // 0x256b33c
/* 0256B33C */ goto L_0256B440;
L_0256B340: ; // 0x256b340
/* 0256B340 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0256B344 */ _t273 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256B344 */ _t274 = _t273 & 0x00000001u;
/* 0256B344 */ if (_t274) goto L_0256B3C4; else goto L_0256B348;
L_0256B348: ; // 0x256b348
/* 0256B348 */ cpu->f[1] = cpu->f[13] / cpu->f[0];
/* 0256B34C */ Gambit_fn_02827710(cpu);
/* 0256B350 */ cpu->r[12] = 0x00000002u;
/* 0256B354 */ cpu->r[28] = cpu->r[3] + 0x80000000u;
/* 0256B358 */ _t275 = cpu->r[1] + 0x00000028u;
/* 0256B358 */ rbrew_write32(cpu->mem, _t275, cpu->r[12]);
/* 0256B35C */ Gambit_fn_023F79E8(cpu);
/* 0256B360 */ cpu->r[5] = cpu->r[3];
/* 0256B364 */ cpu->r[3] = cpu->r[31];
/* 0256B368 */ _t276 = cpu->r[1] + 0x00000014u;
/* 0256B368 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[28]);
/* 0256B36C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0256B370 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 0256B374 */ _t277 = cpu->r[1] + 0x00000028u;
/* 0256B374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t277);
/* 0256B378 */ cpu->r[10] = 0x000000FEu;
/* 0256B37C */ cpu->r[9] = 0x00000004u;
/* 0256B380 */ _t278 = cpu->r[1] + 0x00000018u;
/* 0256B380 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[28]);
/* 0256B384 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0256B388 */ cpu->r[8] = cpu->r[28];
/* 0256B38C */ _t279 = cpu->r[1] + 0x0000003Cu;
/* 0256B38C */ rbrew_write32(cpu->mem, _t279, cpu->r[0]);
/* 0256B390 */ Gambit_fn_023EF380(cpu);
/* 0256B394 */ cpu->r[3] = cpu->r[30];
/* 0256B398 */ Gambit_fn_02569228(cpu);
/* 0256B39C */ Gambit_fn_02569254(cpu);
/* 0256B3A0 */ cpu->r[3] = cpu->r[30];
/* 0256B3A4 */ Gambit_fn_025696C0(cpu);
/* 0256B3A8 */ cpu->r[3] = cpu->r[30];
/* 0256B3AC */ Gambit_fn_02569A20(cpu);
/* 0256B3B0 */ cpu->r[3] = cpu->r[30];
/* 0256B3B4 */ Gambit_fn_02569AA8(cpu);
/* 0256B3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256B3BC */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B3BC */ _t281 = _t280 & 0x00000001u;
/* 0256B3BC */ if (_t281) goto L_0256B448; else goto L_0256B3C0;
L_0256B3C0: ; // 0x256b3c0
/* 0256B3C0 */ goto L_0256B440;
L_0256B3C4: ; // 0x256b3c4
/* 0256B3C4 */ cpu->f[1] = cpu->f[0] / cpu->f[13];
/* 0256B3C8 */ Gambit_fn_02827710(cpu);
/* 0256B3CC */ cpu->r[28] = 0x00000000u - cpu->r[3];
/* 0256B3D0 */ cpu->r[12] = 0x00000002u;
/* 0256B3D4 */ cpu->r[28] = cpu->r[28] + 0xC0000000u;
/* 0256B3D8 */ _t282 = cpu->r[1] + 0x00000028u;
/* 0256B3D8 */ rbrew_write32(cpu->mem, _t282, cpu->r[12]);
/* 0256B3DC */ Gambit_fn_023F79E8(cpu);
/* 0256B3E0 */ cpu->r[5] = cpu->r[3];
/* 0256B3E4 */ cpu->r[3] = cpu->r[31];
/* 0256B3E8 */ _t283 = cpu->r[1] + 0x00000014u;
/* 0256B3E8 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[28]);
/* 0256B3EC */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0256B3F0 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 0256B3F4 */ _t284 = cpu->r[1] + 0x00000028u;
/* 0256B3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t284);
/* 0256B3F8 */ cpu->r[10] = 0x000000FEu;
/* 0256B3FC */ cpu->r[9] = 0x00000004u;
/* 0256B400 */ _t285 = cpu->r[1] + 0x00000018u;
/* 0256B400 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[28]);
/* 0256B404 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0256B408 */ cpu->r[8] = cpu->r[28];
/* 0256B40C */ _t286 = cpu->r[1] + 0x0000003Cu;
/* 0256B40C */ rbrew_write32(cpu->mem, _t286, cpu->r[0]);
/* 0256B410 */ Gambit_fn_023EF380(cpu);
/* 0256B414 */ cpu->r[3] = cpu->r[30];
/* 0256B418 */ Gambit_fn_02569228(cpu);
/* 0256B41C */ Gambit_fn_02569254(cpu);
/* 0256B420 */ cpu->r[3] = cpu->r[30];
/* 0256B424 */ Gambit_fn_025696C0(cpu);
/* 0256B428 */ cpu->r[3] = cpu->r[30];
/* 0256B42C */ Gambit_fn_02569A20(cpu);
/* 0256B430 */ cpu->r[3] = cpu->r[30];
/* 0256B434 */ Gambit_fn_02569AA8(cpu);
/* 0256B438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256B43C */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B43C */ _t288 = _t287 & 0x00000001u;
/* 0256B43C */ if (_t288) goto L_0256B448; else goto L_0256B440;
L_0256B440: ; // 0x256b440
/* 0256B440 */ cpu->r[3] = cpu->r[30];
/* 0256B444 */ Gambit_fn_02569AF8(cpu);
L_0256B448: ; // 0x256b448
/* 0256B448 */ cpu->r[3] = cpu->r[30];
/* 0256B44C */ Gambit_fn_02569AA8(cpu);
/* 0256B450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256B454 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B454 */ _t290 = _t289 & 0x00000001u;
/* 0256B454 */ if (_t290) goto L_0256B460; else goto L_0256B458;
L_0256B458: ; // 0x256b458
/* 0256B458 */ cpu->r[3] = cpu->r[30];
/* 0256B45C */ Gambit_fn_02569B6C(cpu);
L_0256B460: ; // 0x256b460
/* 0256B460 */ cpu->r[3] = cpu->r[30];
/* 0256B464 */ Gambit_fn_02569AA8(cpu);
/* 0256B468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256B46C */ _t291 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B46C */ _t292 = _t291 & 0x00000001u;
/* 0256B46C */ if (_t292) goto L_0256B478; else goto L_0256B470;
L_0256B470: ; // 0x256b470
/* 0256B470 */ cpu->r[3] = cpu->r[30];
/* 0256B474 */ Gambit_fn_02569CDC(cpu);
L_0256B478: ; // 0x256b478
/* 0256B478 */ cpu->r[12] = 0x101C0000u;
/* 0256B47C */ _t293 = cpu->r[12] + 0x00005BA0u;
/* 0256B47C */ cpu->r[12] = rbrew_read32(cpu->mem, _t293);
/* 0256B480 */ _t294 = cpu->r[30] + 0x00000024u;
/* 0256B480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t294);
/* 0256B484 */ _t295 = cpu->r[12] + 0x000001C4u;
/* 0256B484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t295);
/* 0256B488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0256B48C */ cpu->r[31] = 0x00000000u;
/* 0256B490 */ _t296 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256B490 */ _t297 = _t296 & 0x00000001u;
/* 0256B490 */ if (_t297) goto L_0256B494; else goto L_0256B4A0;
L_0256B494: ; // 0x256b494
/* 0256B494 */ _t298 = cpu->r[12] + 0x000001CCu;
/* 0256B494 */ cpu->r[6] = rbrew_read32(cpu->mem, _t298);
/* 0256B498 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256B49C */ _t299 = cpu->r[11] + cpu->r[6];
/* 0256B49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t299);
L_0256B4A0: ; // 0x256b4a0
/* 0256B4A0 */ cpu->r[3] = cpu->r[30];
/* 0256B4A4 */ Gambit_fn_02569AA8(cpu);
/* 0256B4A8 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 0256B4AC */ cpu->r[3] = cpu->r[31];
/* 0256B4B0 */ cpu->r[4] = cpu->r[30];
/* 0256B4B4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0256B4B8 */ Gambit_fn_0256E60C(cpu);
/* 0256B4BC */ _t300 = cpu->r[30] + 0x000001BCu;
/* 0256B4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t300);
/* 0256B4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256B4C4 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B4C4 */ _t302 = _t301 & 0x00000001u;
/* 0256B4C4 */ if (_t302) goto L_0256B4E4; else goto L_0256B4C8;
L_0256B4C8: ; // 0x256b4c8
/* 0256B4C8 */ cpu->r[3] = cpu->r[30];
/* 0256B4CC */ Gambit_fn_02569FCC(cpu);
/* 0256B4D0 */ _t303 = cpu->r[30] + 0x000001BCu;
/* 0256B4D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t303);
/* 0256B4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0256B4D8 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B4D8 */ _t305 = _t304 & 0x00000001u;
/* 0256B4D8 */ if (_t305) goto L_0256B4E4; else goto L_0256B4DC;
L_0256B4DC: ; // 0x256b4dc
/* 0256B4DC */ cpu->r[3] = cpu->r[30];
/* 0256B4E0 */ Gambit_fn_0256A1A4(cpu);
L_0256B4E4: ; // 0x256b4e4
/* 0256B4E4 */ cpu->r[3] = cpu->r[30];
/* 0256B4E8 */ Gambit_fn_02569AA8(cpu);
/* 0256B4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256B4F0 */ _t306 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B4F0 */ _t307 = _t306 & 0x00000001u;
/* 0256B4F0 */ if (_t307) goto L_0256B518; else goto L_0256B4F4;
L_0256B4F4: ; // 0x256b4f4
/* 0256B4F4 */ _t308 = cpu->r[30] + 0x000001BCu;
/* 0256B4F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t308);
/* 0256B4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256B4FC */ _t309 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B4FC */ _t310 = _t309 & 0x00000001u;
/* 0256B4FC */ if (_t310) goto L_0256B518; else goto L_0256B500;
L_0256B500: ; // 0x256b500
/* 0256B500 */ _t311 = cpu->r[3] + 0x00000004u;
/* 0256B500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t311);
/* 0256B504 */ _t312 = cpu->r[9] + 0x0000003Cu;
/* 0256B504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t312);
/* 0256B508 */ cpu->ctr = cpu->r[10];
/* 0256B50C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256B510 */ cpu->r[3] = cpu->r[30];
/* 0256B514 */ Gambit_fn_0256A5F0(cpu);
L_0256B518: ; // 0x256b518
/* 0256B518 */ cpu->r[3] = cpu->r[30];
/* 0256B51C */ Gambit_fn_0256A664(cpu);
/* 0256B520 */ _t313 = cpu->r[30] + 0x00000250u;
/* 0256B520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t313);
/* 0256B524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256B528 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B528 */ _t315 = _t314 & 0x00000001u;
/* 0256B528 */ if (_t315) goto L_0256B534; else goto L_0256B52C;
L_0256B52C: ; // 0x256b52c
/* 0256B52C */ cpu->r[3] = cpu->r[30];
/* 0256B530 */ Gambit_fn_0256A6CC(cpu);
L_0256B534: ; // 0x256b534
/* 0256B534 */ cpu->r[3] = cpu->r[30];
/* 0256B538 */ Gambit_fn_0256A6F8(cpu);
/* 0256B53C */ cpu->r[3] = cpu->r[30];
/* 0256B540 */ Gambit_fn_0256A7F0(cpu);
/* 0256B544 */ _t316 = cpu->r[1] + 0x00000068u;
/* 0256B544 */ cpu->r[28] = rbrew_read32(cpu->mem, _t316);
/* 0256B548 */ _t317 = cpu->r[1] + 0x0000006Cu;
/* 0256B548 */ cpu->r[29] = rbrew_read32(cpu->mem, _t317);
/* 0256B54C */ _t318 = cpu->r[1] + 0x000000B0u;
/* 0256B54C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t318);
/* 0256B550 */ _t319 = cpu->r[1] + 0x00000090u;
/* 0256B550 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t319);
/* 0256B554 */ _t320 = cpu->r[1] + 0x000000A8u;
/* 0256B554 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t320);
/* 0256B558 */ _t321 = cpu->r[1] + 0x000000A0u;
/* 0256B558 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t321);
/* 0256B55C */ _t322 = cpu->r[1] + 0x00000088u;
/* 0256B55C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t322);
/* 0256B560 */ _t323 = cpu->r[1] + 0x00000098u;
/* 0256B560 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t323);
/* 0256B564 */ _t324 = cpu->r[1] + 0x00000080u;
/* 0256B564 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t324);
/* 0256B568 */ _t325 = cpu->r[1] + 0x00000074u;
/* 0256B568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t325);
/* 0256B56C */ _t326 = cpu->r[1] + 0x00000078u;
/* 0256B56C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t326);
/* 0256B570 */ _t327 = cpu->r[1] + 0x00000070u;
/* 0256B570 */ cpu->r[30] = rbrew_read32(cpu->mem, _t327);
/* 0256B574 */ _t328 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256B574 */ _t329 = _t328 & 0x00000001u;
/* 0256B574 */ if (_t329) goto L_0256B578; // else: addr-0 trap, fall-through
L_0256B578: ; // 0x256b578
/* 0256B578 */ _t330 = cpu->r[1] + 0x000000BCu;
/* 0256B578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t330);
/* 0256B57C */ cpu->lr = cpu->r[0];
/* 0256B580 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 0256B584 */ return;
}
// fn_0256B588 @ 0x256b588
void Gambit_fn_0256B588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _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;
double _ft109, _ft110;
L_0256B588: ; // 0x256b588
/* 0256B588 */ _t0 = cpu->r[1] + 0xFFFFFEB8u;
/* 0256B588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256B588 */ cpu->r[1] = _t0;
/* 0256B58C */ /* nop */
/* 0256B590 */ cpu->r[0] = cpu->lr;
/* 0256B594 */ _t1 = cpu->r[1] + 0x00000118u;
/* 0256B594 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 0256B598 */ /* nop */
/* 0256B59C */ _t2 = cpu->r[1] + 0x00000108u;
/* 0256B59C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 0256B5A0 */ /* nop */
/* 0256B5A4 */ _t3 = cpu->r[1] + 0x00000128u;
/* 0256B5A4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0256B5A8 */ _t4 = cpu->r[1] + 0x00000120u;
/* 0256B5A8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 0256B5AC */ /* nop */
/* 0256B5B0 */ _t5 = cpu->r[1] + 0x000000F8u;
/* 0256B5B0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[27]);
/* 0256B5B4 */ _t6 = cpu->r[1] + 0x00000110u;
/* 0256B5B4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
/* 0256B5B8 */ /* nop */
/* 0256B5BC */ _t7 = cpu->r[1] + 0x00000138u;
/* 0256B5BC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
/* 0256B5C0 */ _t8 = cpu->r[1] + 0x00000100u;
/* 0256B5C0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]);
/* 0256B5C4 */ /* nop */
/* 0256B5C8 */ _t9 = cpu->r[1] + 0x00000130u;
/* 0256B5C8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 0256B5CC */ _t10 = cpu->r[1] + 0x00000140u;
/* 0256B5CC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 0256B5D0 */ cpu->r[30] = cpu->r[3];
/* 0256B5D4 */ _t11 = cpu->r[1] + 0x0000014Cu;
/* 0256B5D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0256B5D8 */ _t12 = cpu->r[30] + 0x000001BCu;
/* 0256B5D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0256B5DC */ _t13 = cpu->r[8] + 0x00000070u;
/* 0256B5DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0256B5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0256B5E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B5E4 */ _t15 = _t14 & 0x00000001u;
/* 0256B5E4 */ if (_t15) goto L_0256B5EC; else goto L_0256B5E8;
L_0256B5E8: ; // 0x256b5e8
/* 0256B5E8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0256B5E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
L_0256B5EC: ; // 0x256b5ec
/* 0256B5EC */ cpu->r[5] = 0x100D0000u;
/* 0256B5F0 */ cpu->r[12] = 0x100D0000u;
/* 0256B5F4 */ cpu->r[27] = 0x101F0000u;
/* 0256B5F8 */ _t17 = cpu->r[5] + 0xFFFFDFE8u;
/* 0256B5F8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
/* 0256B5FC */ cpu->r[25] = 0x00000000u;
/* 0256B600 */ cpu->r[27] = cpu->r[27] + 0x00006350u;
/* 0256B604 */ _t18 = cpu->r[12] + 0xFFFFDF0Cu;
/* 0256B604 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
/* 0256B608 */ cpu->r[26] = 0x00000002u;
/* 0256B60C */ cpu->r[29] = cpu->r[1] + 0x000000A4u;
/* 0256B610 */ cpu->r[28] = cpu->r[25];
L_0256B614: ; // 0x256b614
/* 0256B614 */ _t19 = cpu->r[1] + 0x00000020u;
/* 0256B614 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 0256B618 */ cpu->r[11] = 0x100D0000u;
/* 0256B61C */ _t20 = cpu->r[1] + 0x00000024u;
/* 0256B61C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 0256B620 */ cpu->r[11] = cpu->r[11] + 0xFFFFDF90u;
/* 0256B624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000001u);
/* 0256B628 */ _t21 = cpu->r[1] + 0x00000028u;
/* 0256B628 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 0256B62C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256B62C */ _t23 = _t22 & 0x00000001u;
/* 0256B62C */ if (_t23) goto L_0256B690; else goto L_0256B630;
L_0256B630: ; // 0x256b630
/* 0256B630 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B630 */ _t25 = _t24 & 0x00000001u;
/* 0256B630 */ if (_t25) goto L_0256B734; else goto L_0256B634;
L_0256B634: ; // 0x256b634
/* 0256B634 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0256B634 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
/* 0256B638 */ _t27 = cpu->r[1] + 0x00000034u;
/* 0256B638 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 0256B63C */ /* nop */
/* 0256B640 */ cpu->f[9] = cpu->f[12] - cpu->f[10];
/* 0256B644 */ /* nop */
/* 0256B648 */ /* nop */
/* 0256B64C */ _t28 = cpu->r[1] + 0x000000A0u;
/* 0256B64C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 0256B650 */ _t29 = cpu->r[1] + 0x000000A0u;
/* 0256B650 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 0256B654 */ /* nop */
/* 0256B658 */ _t30 = cpu->r[1] + 0x0000009Cu;
/* 0256B658 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 0256B65C */ _t31 = cpu->r[1] + 0x00000098u;
/* 0256B65C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0256B660 */ _t32 = cpu->r[1] + 0x00000018u;
/* 0256B660 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]);
/* 0256B664 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0256B664 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t33);
/* 0256B668 */ _t34 = cpu->r[1] + 0x00000014u;
/* 0256B668 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0256B66C */ cpu->f[11] = cpu->f[6] * cpu->f[6];
/* 0256B670 */ _t35 = cpu->r[1] + 0x00000014u;
/* 0256B670 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
/* 0256B674 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0256B674 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
/* 0256B678 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[11]);
/* 0256B67C */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 0256B67C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 0256B680 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 0256B684 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0256B688 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256B688 */ _t39 = _t38 & 0x00000001u;
/* 0256B688 */ if (_t39) goto L_0256B68C; else goto L_0256B86C;
L_0256B68C: ; // 0x256b68c
/* 0256B68C */ goto L_0256B828;
L_0256B690: ; // 0x256b690
/* 0256B690 */ cpu->r[5] = 0x100D0000u;
/* 0256B694 */ _t40 = cpu->r[30] + 0x00000030u;
/* 0256B694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0256B698 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0256B69C */ cpu->r[5] = cpu->r[5] + 0xFFFFE108u;
/* 0256B6A0 */ cpu->r[6] = 0x00000000u;
/* 0256B6A4 */ Gambit_fn_027B72F0(cpu);
/* 0256B6A8 */ _t41 = cpu->r[30] + 0x000001ECu;
/* 0256B6A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 0256B6AC */ cpu->r[0] = 0x00000000u;
/* 0256B6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0256B6B4 */ _t42 = cpu->r[31] + 0x000046C0u;
/* 0256B6B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 0256B6B8 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256B6B8 */ _t44 = _t43 & 0x00000001u;
/* 0256B6B8 */ if (_t44) goto L_0256B6C0; else goto L_0256B6BC;
L_0256B6BC: ; // 0x256b6bc
/* 0256B6BC */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
L_0256B6C0: ; // 0x256b6c0
/* 0256B6C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 0256B6C4 */ cpu->r[7] = 0x00000000u;
/* 0256B6C8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256B6C8 */ _t46 = _t45 & 0x00000001u;
/* 0256B6C8 */ if (_t46) goto L_0256B6CC; else goto L_0256B6D8;
L_0256B6CC: ; // 0x256b6cc
/* 0256B6CC */ _t47 = cpu->r[31] + 0x000046C8u;
/* 0256B6CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0256B6D0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256B6D4 */ _t48 = cpu->r[8] + cpu->r[10];
/* 0256B6D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
L_0256B6D8: ; // 0x256b6d8
/* 0256B6D8 */ _t49 = cpu->r[7] + 0x00000080u;
/* 0256B6D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 0256B6DC */ _t50 = cpu->r[1] + 0x00000008u;
/* 0256B6DC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
/* 0256B6E0 */ _t51 = cpu->r[7] + 0x00000084u;
/* 0256B6E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
/* 0256B6E4 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0256B6E4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
/* 0256B6E8 */ _t53 = cpu->r[7] + 0x00000088u;
/* 0256B6E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 0256B6EC */ cpu->r[0] = 0x00000001u;
/* 0256B6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0256B6F4 */ _t54 = cpu->r[1] + 0x00000010u;
/* 0256B6F4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
/* 0256B6F8 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256B6F8 */ _t56 = _t55 & 0x00000001u;
/* 0256B6F8 */ if (_t56) goto L_0256B700; else goto L_0256B6FC;
L_0256B6FC: ; // 0x256b6fc
/* 0256B6FC */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFEu;
L_0256B700: ; // 0x256b700
/* 0256B700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 0256B704 */ cpu->r[12] = 0x00000000u;
/* 0256B708 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256B708 */ _t58 = _t57 & 0x00000001u;
/* 0256B708 */ if (_t58) goto L_0256B70C; else goto L_0256B718;
L_0256B70C: ; // 0x256b70c
/* 0256B70C */ _t59 = cpu->r[31] + 0x000046C8u;
/* 0256B70C */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 0256B710 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256B714 */ _t60 = cpu->r[7] + cpu->r[9];
/* 0256B714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
L_0256B718: ; // 0x256b718
/* 0256B718 */ _t61 = cpu->r[12] + 0x00000080u;
/* 0256B718 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t61);
/* 0256B71C */ _t62 = cpu->r[1] + 0x0000002Cu;
/* 0256B71C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[9]);
/* 0256B720 */ _t63 = cpu->r[12] + 0x00000084u;
/* 0256B720 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
/* 0256B724 */ _t64 = cpu->r[1] + 0x00000030u;
/* 0256B724 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]);
/* 0256B728 */ _t65 = cpu->r[12] + 0x00000088u;
/* 0256B728 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 0256B72C */ _t66 = cpu->r[1] + 0x00000034u;
/* 0256B72C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]);
/* 0256B730 */ goto L_0256B7D4;
L_0256B734: ; // 0x256b734
/* 0256B734 */ cpu->r[5] = 0x100D0000u;
/* 0256B738 */ _t67 = cpu->r[30] + 0x00000030u;
/* 0256B738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0256B73C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0256B740 */ cpu->r[5] = cpu->r[5] + 0xFFFFE114u;
/* 0256B744 */ cpu->r[6] = 0x00000000u;
/* 0256B748 */ Gambit_fn_027B72F0(cpu);
/* 0256B74C */ _t68 = cpu->r[30] + 0x000001ECu;
/* 0256B74C */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 0256B750 */ cpu->r[0] = 0x00000000u;
/* 0256B754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0256B758 */ _t69 = cpu->r[31] + 0x000046C0u;
/* 0256B758 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69);
/* 0256B75C */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256B75C */ _t71 = _t70 & 0x00000001u;
/* 0256B75C */ if (_t71) goto L_0256B760; else goto L_0256B764;
L_0256B760: ; // 0x256b760
/* 0256B760 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
L_0256B764: ; // 0x256b764
/* 0256B764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 0256B768 */ cpu->r[10] = 0x00000000u;
/* 0256B76C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256B76C */ _t73 = _t72 & 0x00000001u;
/* 0256B76C */ if (_t73) goto L_0256B770; else goto L_0256B77C;
L_0256B770: ; // 0x256b770
/* 0256B770 */ _t74 = cpu->r[31] + 0x000046C8u;
/* 0256B770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 0256B774 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256B778 */ _t75 = cpu->r[11] + cpu->r[7];
/* 0256B778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
L_0256B77C: ; // 0x256b77c
/* 0256B77C */ _t76 = cpu->r[10] + 0x00000080u;
/* 0256B77C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76);
/* 0256B780 */ _t77 = cpu->r[1] + 0x00000008u;
/* 0256B780 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[8]);
/* 0256B784 */ _t78 = cpu->r[10] + 0x00000084u;
/* 0256B784 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78);
/* 0256B788 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 0256B788 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]);
/* 0256B78C */ _t80 = cpu->r[10] + 0x00000088u;
/* 0256B78C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
/* 0256B790 */ cpu->r[0] = 0x00000001u;
/* 0256B794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0256B798 */ _t81 = cpu->r[1] + 0x00000010u;
/* 0256B798 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]);
/* 0256B79C */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256B79C */ _t83 = _t82 & 0x00000001u;
/* 0256B79C */ if (_t83) goto L_0256B7A0; else goto L_0256B7A4;
L_0256B7A0: ; // 0x256b7a0
/* 0256B7A0 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFEu;
L_0256B7A4: ; // 0x256b7a4
/* 0256B7A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 0256B7A8 */ cpu->r[12] = 0x00000000u;
/* 0256B7AC */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256B7AC */ _t85 = _t84 & 0x00000001u;
/* 0256B7AC */ if (_t85) goto L_0256B7B0; else goto L_0256B7BC;
L_0256B7B0: ; // 0x256b7b0
/* 0256B7B0 */ _t86 = cpu->r[31] + 0x000046C8u;
/* 0256B7B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 0256B7B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256B7B8 */ _t87 = cpu->r[9] + cpu->r[10];
/* 0256B7B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
L_0256B7BC: ; // 0x256b7bc
/* 0256B7BC */ _t88 = cpu->r[12] + 0x00000080u;
/* 0256B7BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88);
/* 0256B7C0 */ _t89 = cpu->r[1] + 0x0000002Cu;
/* 0256B7C0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]);
/* 0256B7C4 */ _t90 = cpu->r[12] + 0x00000084u;
/* 0256B7C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90);
/* 0256B7C8 */ _t91 = cpu->r[1] + 0x00000030u;
/* 0256B7C8 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[11]);
/* 0256B7CC */ _t92 = cpu->r[12] + 0x00000088u;
/* 0256B7CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t92);
/* 0256B7D0 */ _t93 = cpu->r[1] + 0x00000034u;
/* 0256B7D0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[12]);
L_0256B7D4: ; // 0x256b7d4
/* 0256B7D4 */ _t94 = cpu->r[1] + 0x00000010u;
/* 0256B7D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94);
/* 0256B7D8 */ /* nop */
/* 0256B7DC */ cpu->f[9] = cpu->f[12] - cpu->f[10];
/* 0256B7E0 */ /* nop */
/* 0256B7E4 */ /* nop */
/* 0256B7E8 */ _t95 = cpu->r[1] + 0x000000A0u;
/* 0256B7E8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[9]);
/* 0256B7EC */ _t96 = cpu->r[1] + 0x000000A0u;
/* 0256B7EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t96);
/* 0256B7F0 */ /* nop */
/* 0256B7F4 */ _t97 = cpu->r[1] + 0x0000009Cu;
/* 0256B7F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
/* 0256B7F8 */ _t98 = cpu->r[1] + 0x00000098u;
/* 0256B7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 0256B7FC */ _t99 = cpu->r[1] + 0x00000018u;
/* 0256B7FC */ rbrew_write32(cpu->mem, _t99, cpu->r[4]);
/* 0256B800 */ _t100 = cpu->r[1] + 0x00000018u;
/* 0256B800 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t100);
/* 0256B804 */ _t101 = cpu->r[1] + 0x00000014u;
/* 0256B804 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 0256B808 */ cpu->f[11] = cpu->f[6] * cpu->f[6];
/* 0256B80C */ _t102 = cpu->r[1] + 0x00000014u;
/* 0256B80C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t102);
/* 0256B810 */ _t103 = cpu->r[1] + 0x0000001Cu;
/* 0256B810 */ rbrew_write32(cpu->mem, _t103, cpu->r[5]);
/* 0256B814 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[11]);
/* 0256B818 */ _t104 = cpu->r[1] + 0x0000001Cu;
/* 0256B818 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104);
/* 0256B81C */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 0256B820 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0256B824 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256B824 */ _t106 = _t105 & 0x00000001u;
/* 0256B824 */ if (_t106) goto L_0256B828; else goto L_0256B86C;
L_0256B828: ; // 0x256b828
/* 0256B828 */ cpu->r[7] = 0x100D0000u;
/* 0256B82C */ cpu->r[5] = 0x100D0000u;
/* 0256B830 */ _t107 = cpu->r[7] + 0xFFFFDF20u;
/* 0256B830 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t107);
/* 0256B834 */ _t108 = cpu->r[5] + 0xFFFFDFF4u;
/* 0256B834 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t108);
/* 0256B838 */ cpu->f[6] = cpu->f[9];
/* 0256B83C */ cpu->f[7] = cpu->f[8];
/* 0256B840 */ _ft109 = sqrt(cpu->f[13]);
/* 0256B840 */ _ft110 = (double)(int32_t)0x00000001u;
/* 0256B840 */ cpu->f[27] = _ft110 / _ft109;
/* 0256B844 */ cpu->f[28] = cpu->f[27] * cpu->f[27];
/* 0256B848 */ cpu->f[29] = cpu->f[27] * cpu->f[6];
/* 0256B84C */ cpu->f[28] = -fma(cpu->f[28], cpu->f[13], -(cpu->f[7]));
/* 0256B850 */ cpu->f[27] = cpu->f[28] * cpu->f[29];
/* 0256B854 */ _t111 = cpu->r[1] + 0x0000001Cu;
/* 0256B854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t111);
/* 0256B858 */ /* nop */
/* 0256B85C */ cpu->f[11] = cpu->f[11] * cpu->f[27];
/* 0256B860 */ /* nop */
/* 0256B864 */ _t112 = cpu->r[1] + 0x0000001Cu;
/* 0256B864 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]);
/* 0256B868 */ /* nop */
L_0256B86C: ; // 0x256b86c
/* 0256B86C */ _t113 = cpu->r[1] + 0x0000001Cu;
/* 0256B86C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t113);
/* 0256B870 */ _t114 = cpu->r[1] + 0x00000010u;
/* 0256B870 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114);
/* 0256B874 */ _t115 = cpu->r[1] + 0x00000058u;
/* 0256B874 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[8]);
/* 0256B878 */ _t116 = cpu->r[27] + 0x00000004u;
/* 0256B878 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t116);
/* 0256B87C */ _t117 = cpu->r[1] + 0x00000064u;
/* 0256B87C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
/* 0256B880 */ _t118 = cpu->r[1] + 0x00000048u;
/* 0256B880 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[10]);
/* 0256B884 */ _t119 = cpu->r[1] + 0x00000018u;
/* 0256B884 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t119);
/* 0256B888 */ _t120 = cpu->r[1] + 0x00000008u;
/* 0256B888 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120);
/* 0256B88C */ _t121 = cpu->r[1] + 0x00000054u;
/* 0256B88C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[7]);
/* 0256B890 */ _t122 = cpu->r[1] + 0x0000005Cu;
/* 0256B890 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[12]);
/* 0256B894 */ _t123 = cpu->r[27] + 0x00000000u;
/* 0256B894 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t123);
/* 0256B898 */ _t124 = cpu->r[1] + 0x0000000Cu;
/* 0256B898 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t124);
/* 0256B89C */ _t125 = cpu->r[1] + 0x00000044u;
/* 0256B89C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[9]);
/* 0256B8A0 */ _t126 = cpu->r[1] + 0x00000060u;
/* 0256B8A0 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[13]);
/* 0256B8A4 */ _t127 = cpu->r[1] + 0x00000014u;
/* 0256B8A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t127);
/* 0256B8A8 */ cpu->r[4] = 0x100D0000u;
/* 0256B8AC */ _t128 = cpu->r[27] + 0x00000008u;
/* 0256B8AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t128);
/* 0256B8B0 */ cpu->r[4] = cpu->r[4] + 0xFFFFE0F4u;
/* 0256B8B4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0256B8B8 */ _t129 = cpu->r[1] + 0x00000050u;
/* 0256B8B8 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[6]);
/* 0256B8BC */ cpu->r[5] = 0x000005B4u;
/* 0256B8C0 */ _t130 = cpu->r[1] + 0x0000004Cu;
/* 0256B8C0 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[11]);
/* 0256B8C4 */ Gambit_fn_0204D380(cpu);
/* 0256B8C8 */ _t131 = cpu->r[1] + 0x00000044u;
/* 0256B8C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131);
/* 0256B8CC */ _t132 = cpu->r[1] + 0x00000040u;
/* 0256B8CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t132);
/* 0256B8D0 */ _t133 = cpu->r[1] + 0x0000006Cu;
/* 0256B8D0 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[0]);
/* 0256B8D4 */ _t134 = cpu->r[1] + 0x00000088u;
/* 0256B8D4 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[8]);
/* 0256B8D8 */ _t135 = cpu->r[1] + 0x0000003Cu;
/* 0256B8D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t135);
/* 0256B8DC */ _t136 = cpu->r[1] + 0x00000038u;
/* 0256B8DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t136);
/* 0256B8E0 */ _t137 = cpu->r[1] + 0x0000004Cu;
/* 0256B8E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t137);
/* 0256B8E4 */ _t138 = cpu->r[1] + 0x00000068u;
/* 0256B8E4 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[13]);
/* 0256B8E8 */ _t139 = cpu->r[1] + 0x0000008Cu;
/* 0256B8E8 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]);
/* 0256B8EC */ _t140 = cpu->r[1] + 0x00000054u;
/* 0256B8EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t140);
/* 0256B8F0 */ _t141 = cpu->r[1] + 0x00000078u;
/* 0256B8F0 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[9]);
/* 0256B8F4 */ _t142 = cpu->r[1] + 0x00000080u;
/* 0256B8F4 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[0]);
/* 0256B8F8 */ _t143 = cpu->r[1] + 0x00000048u;
/* 0256B8F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t143);
/* 0256B8FC */ _t144 = cpu->r[1] + 0x00000058u;
/* 0256B8FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t144);
/* 0256B900 */ _t145 = cpu->r[1] + 0x0000007Cu;
/* 0256B900 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[12]);
/* 0256B904 */ _t146 = cpu->r[1] + 0x00000090u;
/* 0256B904 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[13]);
/* 0256B908 */ cpu->r[0] = 0x00000003u;
/* 0256B90C */ _t147 = cpu->r[1] + 0x00000064u;
/* 0256B90C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t147);
/* 0256B910 */ _t148 = cpu->r[1] + 0x0000005Cu;
/* 0256B910 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t148);
/* 0256B914 */ _t149 = cpu->r[1] + 0x00000094u;
/* 0256B914 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[6]);
/* 0256B918 */ _t150 = cpu->r[1] + 0x00000074u;
/* 0256B918 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[7]);
/* 0256B91C */ _t151 = cpu->r[1] + 0x00000060u;
/* 0256B91C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t151);
/* 0256B920 */ cpu->r[10] = cpu->r[1] + 0x00000064u;
/* 0256B924 */ _t152 = cpu->r[1] + 0x00000050u;
/* 0256B924 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t152);
/* 0256B928 */ cpu->r[12] = cpu->r[1] + 0x000000A0u;
/* 0256B92C */ _t153 = cpu->r[1] + 0x00000084u;
/* 0256B92C */ rbrew_write_f32(cpu->mem, _t153, cpu->f[7]);
/* 0256B930 */ cpu->ctr = cpu->r[0];
/* 0256B934 */ _t154 = cpu->r[1] + 0x00000070u;
/* 0256B934 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[11]);
L_0256B938: ; // 0x256b938
/* 0256B938 */ _t155 = cpu->r[10] + 0x00000004u;
/* 0256B938 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155);
/* 0256B93C */ _t156 = cpu->r[12] + 0x00000004u;
/* 0256B93C */ rbrew_write32(cpu->mem, _t156, cpu->r[4]);
/* 0256B940 */ _t157 = cpu->r[10] + 0x00000008u;
/* 0256B940 */ cpu->r[6] = rbrew_read32(cpu->mem, _t157);
/* 0256B944 */ _t158 = cpu->r[12] + 0x00000008u;
/* 0256B944 */ rbrew_write32(cpu->mem, _t158, cpu->r[6]);
/* 0256B948 */ _t159 = cpu->r[10] + 0x0000000Cu;
/* 0256B948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 0256B94C */ _t160 = cpu->r[12] + 0x0000000Cu;
/* 0256B94C */ rbrew_write32(cpu->mem, _t160, cpu->r[0]);
/* 0256B950 */ _t161 = cpu->r[10] + 0x00000010u;
/* 0256B950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 0256B950 */ cpu->r[10] = _t161;
/* 0256B954 */ _t162 = cpu->r[12] + 0x00000010u;
/* 0256B954 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
/* 0256B954 */ cpu->r[12] = _t162;
/* 0256B958 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256B958 */ _t163 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256B958 */ _t164 = _t163 >> (0x00000002u & 31u);
/* 0256B958 */ _t165 = _t164 & 0x00000001u;
/* 0256B958 */ if (_t165) goto L_0256B938; else goto L_0256B95C;
L_0256B95C: ; // 0x256b95c
/* 0256B95C */ _t166 = cpu->r[1] + 0x00000020u;
/* 0256B95C */ cpu->r[24] = rbrew_read32(cpu->mem, _t166);
/* 0256B960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0256B964 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B964 */ _t168 = _t167 & 0x00000001u;
/* 0256B964 */ if (_t168) goto L_0256B99C; else goto L_0256B968;
L_0256B968: ; // 0x256b968
/* 0256B968 */ _t169 = cpu->r[24] + 0x0000000Cu;
/* 0256B968 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169);
/* 0256B96C */ _t170 = cpu->r[1] + 0x00000024u;
/* 0256B96C */ cpu->r[6] = rbrew_read32(cpu->mem, _t170);
/* 0256B970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 0256B974 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B974 */ _t172 = _t171 & 0x00000001u;
/* 0256B974 */ if (_t172) goto L_0256B978; else goto L_0256B99C;
L_0256B978: ; // 0x256b978
/* 0256B978 */ cpu->r[3] = cpu->r[29];
/* 0256B97C */ cpu->r[4] = cpu->r[24] + 0x0000007Cu;
/* 0256B980 */ Gambit_fn_02C69510(cpu);
/* 0256B984 */ _t173 = cpu->r[24] + 0x0000012Cu;
/* 0256B984 */ cpu->r[8] = rbrew_read32(cpu->mem, _t173);
/* 0256B988 */ _t174 = cpu->r[24] + 0x00000074u;
/* 0256B988 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[30]);
/* 0256B98C */ cpu->r[8] = cpu->r[8] | 0x00000008u;
/* 0256B990 */ _t175 = cpu->r[24] + 0x00000070u;
/* 0256B990 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[30]);
/* 0256B994 */ _t176 = cpu->r[24] + 0x0000012Cu;
/* 0256B994 */ rbrew_write32(cpu->mem, _t176, cpu->r[8]);
/* 0256B998 */ _t177 = cpu->r[24] + 0x00000078u;
/* 0256B998 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[30]);
L_0256B99C: ; // 0x256b99c
/* 0256B99C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 0256B99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0256B9A0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0256B9A4 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256B9A4 */ _t179 = _t178 & 0x00000001u;
/* 0256B9A4 */ if (_t179) goto L_0256B9A8; else goto L_0256B614;
L_0256B9A8: ; // 0x256b9a8
/* 0256B9A8 */ cpu->r[0] = 0x00000001u;
/* 0256B9AC */ _t180 = cpu->r[30] + 0x00000278u;
/* 0256B9AC */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[0]);
/* 0256B9B0 */ /* nop */
/* 0256B9B4 */ _t181 = cpu->r[1] + 0x00000110u;
/* 0256B9B4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t181);
/* 0256B9B8 */ _t182 = cpu->r[1] + 0x00000130u;
/* 0256B9B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t182);
/* 0256B9BC */ _t183 = cpu->r[1] + 0x00000108u;
/* 0256B9BC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t183);
/* 0256B9C0 */ _t184 = cpu->r[1] + 0x00000120u;
/* 0256B9C0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t184);
/* 0256B9C4 */ _t185 = cpu->r[1] + 0x00000128u;
/* 0256B9C4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t185);
/* 0256B9C8 */ _t186 = cpu->r[1] + 0x00000118u;
/* 0256B9C8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t186);
/* 0256B9CC */ _t187 = cpu->r[1] + 0x00000100u;
/* 0256B9CC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t187);
/* 0256B9D0 */ _t188 = cpu->r[1] + 0x00000140u;
/* 0256B9D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t188);
/* 0256B9D4 */ _t189 = cpu->r[1] + 0x000000F8u;
/* 0256B9D4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t189);
/* 0256B9D8 */ _t190 = cpu->r[1] + 0x00000138u;
/* 0256B9D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t190);
/* 0256B9DC */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256B9DC */ _t192 = _t191 & 0x00000001u;
/* 0256B9DC */ if (_t192) goto L_0256B9E0; // else: addr-0 trap, fall-through
L_0256B9E0: ; // 0x256b9e0
/* 0256B9E0 */ _t193 = cpu->r[1] + 0x0000014Cu;
/* 0256B9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
/* 0256B9E4 */ cpu->lr = cpu->r[0];
/* 0256B9E8 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 0256B9EC */ return;
}
// fn_0256B9F0 @ 0x256b9f0
void Gambit_fn_0256B9F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0256B9F0: ; // 0x256b9f0
/* 0256B9F0 */ cpu->r[0] = cpu->lr;
/* 0256B9F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256B9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256B9F4 */ cpu->r[1] = _t0;
/* 0256B9F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256B9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256B9FC */ cpu->r[31] = cpu->r[3];
/* 0256BA00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256BA00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256BA04 */ _t3 = cpu->r[31] + 0x000001F0u;
/* 0256BA04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0256BA08 */ cpu->f[1] = fabs(cpu->f[0]);
/* 0256BA0C */ _t4 = cpu->r[31] + 0x00000030u;
/* 0256BA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0256BA10 */ cpu->r[4] = 0x00000001u;
/* 0256BA14 */ Gambit_fn_027B8214(cpu);
/* 0256BA18 */ _t5 = cpu->r[31] + 0x000001F4u;
/* 0256BA18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0256BA1C */ cpu->r[12] = 0x100D0000u;
/* 0256BA20 */ cpu->f[13] = fabs(cpu->f[13]);
/* 0256BA24 */ _t6 = cpu->r[12] + 0xFFFFDFE8u;
/* 0256BA24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0256BA28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0256BA2C */ _t7 = cpu->r[31] + 0x00000030u;
/* 0256BA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0256BA30 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256BA30 */ _t9 = _t8 & 0x00000001u;
/* 0256BA30 */ if (_t9) goto L_0256BA44; else goto L_0256BA34;
L_0256BA34: ; // 0x256ba34
/* 0256BA34 */ cpu->r[4] = 0x00000003u;
/* 0256BA38 */ cpu->r[5] = 0x00000002u;
/* 0256BA3C */ Gambit_fn_027B8224(cpu);
/* 0256BA40 */ goto L_0256BA6C;
L_0256BA44: ; // 0x256ba44
/* 0256BA44 */ _t10 = cpu->r[31] + 0x000001F0u;
/* 0256BA44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0256BA48 */ cpu->r[11] = 0x100D0000u;
/* 0256BA4C */ cpu->f[0] = cpu->f[0] * cpu->f[0];
/* 0256BA50 */ _t11 = cpu->r[11] + 0xFFFFE0E0u;
/* 0256BA50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0256BA54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0256BA58 */ cpu->r[5] = 0x00000000u;
/* 0256BA5C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256BA5C */ _t13 = _t12 & 0x00000001u;
/* 0256BA5C */ if (_t13) goto L_0256BA64; else goto L_0256BA60;
L_0256BA60: ; // 0x256ba60
/* 0256BA60 */ cpu->r[5] = 0x00000001u;
L_0256BA64: ; // 0x256ba64
/* 0256BA64 */ cpu->r[4] = 0x00000003u;
/* 0256BA68 */ Gambit_fn_027B8224(cpu);
L_0256BA6C: ; // 0x256ba6c
/* 0256BA6C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0256BA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0256BA70 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0256BA70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0256BA74 */ cpu->lr = cpu->r[0];
/* 0256BA78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256BA7C */ return;
}
// fn_0256B9F4 @ 0x256b9f4
void Gambit_fn_0256B9F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0256B9F4: ; // 0x256b9f4
/* 0256B9F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256B9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256B9F4 */ cpu->r[1] = _t0;
/* 0256B9F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256B9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256B9FC */ cpu->r[31] = cpu->r[3];
/* 0256BA00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256BA00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256BA04 */ _t3 = cpu->r[31] + 0x000001F0u;
/* 0256BA04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0256BA08 */ cpu->f[1] = fabs(cpu->f[0]);
/* 0256BA0C */ _t4 = cpu->r[31] + 0x00000030u;
/* 0256BA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0256BA10 */ cpu->r[4] = 0x00000001u;
/* 0256BA14 */ Gambit_fn_027B8214(cpu);
/* 0256BA18 */ _t5 = cpu->r[31] + 0x000001F4u;
/* 0256BA18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0256BA1C */ cpu->r[12] = 0x100D0000u;
/* 0256BA20 */ cpu->f[13] = fabs(cpu->f[13]);
/* 0256BA24 */ _t6 = cpu->r[12] + 0xFFFFDFE8u;
/* 0256BA24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0256BA28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0256BA2C */ _t7 = cpu->r[31] + 0x00000030u;
/* 0256BA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0256BA30 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256BA30 */ _t9 = _t8 & 0x00000001u;
/* 0256BA30 */ if (_t9) goto L_0256BA44; else goto L_0256BA34;
L_0256BA34: ; // 0x256ba34
/* 0256BA34 */ cpu->r[4] = 0x00000003u;
/* 0256BA38 */ cpu->r[5] = 0x00000002u;
/* 0256BA3C */ Gambit_fn_027B8224(cpu);
/* 0256BA40 */ goto L_0256BA6C;
L_0256BA44: ; // 0x256ba44
/* 0256BA44 */ _t10 = cpu->r[31] + 0x000001F0u;
/* 0256BA44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0256BA48 */ cpu->r[11] = 0x100D0000u;
/* 0256BA4C */ cpu->f[0] = cpu->f[0] * cpu->f[0];
/* 0256BA50 */ _t11 = cpu->r[11] + 0xFFFFE0E0u;
/* 0256BA50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0256BA54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0256BA58 */ cpu->r[5] = 0x00000000u;
/* 0256BA5C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256BA5C */ _t13 = _t12 & 0x00000001u;
/* 0256BA5C */ if (_t13) goto L_0256BA64; else goto L_0256BA60;
L_0256BA60: ; // 0x256ba60
/* 0256BA60 */ cpu->r[5] = 0x00000001u;
L_0256BA64: ; // 0x256ba64
/* 0256BA64 */ cpu->r[4] = 0x00000003u;
/* 0256BA68 */ Gambit_fn_027B8224(cpu);
L_0256BA6C: ; // 0x256ba6c
/* 0256BA6C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0256BA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0256BA70 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0256BA70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0256BA74 */ cpu->lr = cpu->r[0];
/* 0256BA78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256BA7C */ return;
}
// fn_0256BA80 @ 0x256ba80
void Gambit_fn_0256BA80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_0256BA80: ; // 0x256ba80
/* 0256BA80 */ cpu->r[0] = cpu->lr;
/* 0256BA84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0256BA84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256BA84 */ cpu->r[1] = _t0;
/* 0256BA88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256BA88 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0256BA8C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0256BA8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0256BA90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256BA90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0256BA94 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0256BA94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0256BA98 */ cpu->r[29] = cpu->r[3];
/* 0256BA9C */ Gambit_fn_02569AA8(cpu);
/* 0256BAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256BAA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BAA4 */ _t6 = _t5 & 0x00000001u;
/* 0256BAA4 */ if (_t6) goto L_0256BAD8; else goto L_0256BAA8;
L_0256BAA8: ; // 0x256baa8
/* 0256BAA8 */ cpu->r[12] = 0x101C0000u;
/* 0256BAAC */ _t7 = cpu->r[12] + 0x00005BA0u;
/* 0256BAAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0256BAB0 */ _t8 = cpu->r[29] + 0x00000024u;
/* 0256BAB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0256BAB4 */ _t9 = cpu->r[12] + 0x000001C4u;
/* 0256BAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0256BAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0256BABC */ cpu->r[3] = 0x00000000u;
/* 0256BAC0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256BAC0 */ _t11 = _t10 & 0x00000001u;
/* 0256BAC0 */ if (_t11) goto L_0256BAC4; else goto L_0256BAD0;
L_0256BAC4: ; // 0x256bac4
/* 0256BAC4 */ _t12 = cpu->r[12] + 0x000001CCu;
/* 0256BAC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0256BAC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256BACC */ _t13 = cpu->r[10] + cpu->r[11];
/* 0256BACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
L_0256BAD0: ; // 0x256bad0
/* 0256BAD0 */ cpu->r[4] = cpu->r[29];
/* 0256BAD4 */ Gambit_fn_0256E520(cpu);
L_0256BAD8: ; // 0x256bad8
/* 0256BAD8 */ _t14 = cpu->r[29] + 0x000001BCu;
/* 0256BAD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0256BADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256BAE0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BAE0 */ _t16 = _t15 & 0x00000001u;
/* 0256BAE0 */ if (_t16) goto L_0256BAF8; else goto L_0256BAE4;
L_0256BAE4: ; // 0x256bae4
/* 0256BAE4 */ _t17 = cpu->r[29] + 0x00000278u;
/* 0256BAE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 0256BAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256BAEC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BAEC */ _t19 = _t18 & 0x00000001u;
/* 0256BAEC */ if (_t19) goto L_0256BAF0; else goto L_0256BAF8;
L_0256BAF0: ; // 0x256baf0
/* 0256BAF0 */ cpu->r[3] = cpu->r[29];
/* 0256BAF4 */ Gambit_fn_0256B588(cpu);
L_0256BAF8: ; // 0x256baf8
/* 0256BAF8 */ cpu->r[3] = cpu->r[29];
/* 0256BAFC */ Gambit_fn_0256B9F0(cpu);
/* 0256BB00 */ cpu->r[3] = cpu->r[29];
/* 0256BB04 */ Gambit_fn_024F606C(cpu);
/* 0256BB08 */ _t20 = cpu->r[29] + 0x0000029Cu;
/* 0256BB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0256BB0C */ _t21 = cpu->r[29] + 0x000002A4u;
/* 0256BB0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0256BB10 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256BB14 */ cpu->r[31] = cpu->r[30] + cpu->r[9];
/* 0256BB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0256BB1C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BB1C */ _t23 = _t22 & 0x00000001u;
/* 0256BB1C */ if (_t23) goto L_0256BB34; else goto L_0256BB20;
L_0256BB20: ; // 0x256bb20
/* 0256BB20 */ _t24 = cpu->r[30] + 0x00000000u;
/* 0256BB20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0256BB24 */ Gambit_fn_0239859C(cpu);
/* 0256BB28 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0256BB2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0256BB30 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BB30 */ _t26 = _t25 & 0x00000001u;
/* 0256BB30 */ if (_t26) goto L_0256BB34; else goto L_0256BB20;
L_0256BB34: ; // 0x256bb34
/* 0256BB34 */ cpu->r[3] = cpu->r[29];
/* 0256BB38 */ Gambit_fn_024F607C(cpu);
/* 0256BB3C */ _t27 = cpu->r[29] + 0x00000244u;
/* 0256BB3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 0256BB40 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu;
/* 0256BB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0256BB44 */ _t28 = cpu->r[29] + 0x00000294u;
/* 0256BB44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0256BB48 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256BB48 */ _t30 = _t29 & 0x00000001u;
/* 0256BB48 */ if (_t30) goto L_0256BB4C; else goto L_0256BB50;
L_0256BB4C: ; // 0x256bb4c
/* 0256BB4C */ cpu->r[10] = 0x00000000u;
L_0256BB50: ; // 0x256bb50
/* 0256BB50 */ _t31 = cpu->r[29] + 0x00000244u;
/* 0256BB50 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 0256BB54 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0256BB58 */ _t32 = cpu->r[29] + 0x00000294u;
/* 0256BB58 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 0256BB5C */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0256BB5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 0256BB60 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0256BB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0256BB64 */ _t35 = cpu->r[1] + 0x00000010u;
/* 0256BB64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 0256BB68 */ cpu->lr = cpu->r[0];
/* 0256BB6C */ _t36 = cpu->r[1] + 0x00000014u;
/* 0256BB6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0256BB70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0256BB74 */ return;
}
// fn_0256BA84 @ 0x256ba84
void Gambit_fn_0256BA84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_0256BA84: ; // 0x256ba84
/* 0256BA84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0256BA84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256BA84 */ cpu->r[1] = _t0;
/* 0256BA88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256BA88 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0256BA8C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0256BA8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0256BA90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256BA90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0256BA94 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0256BA94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0256BA98 */ cpu->r[29] = cpu->r[3];
/* 0256BA9C */ Gambit_fn_02569AA8(cpu);
/* 0256BAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256BAA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BAA4 */ _t6 = _t5 & 0x00000001u;
/* 0256BAA4 */ if (_t6) goto L_0256BAD8; else goto L_0256BAA8;
L_0256BAA8: ; // 0x256baa8
/* 0256BAA8 */ cpu->r[12] = 0x101C0000u;
/* 0256BAAC */ _t7 = cpu->r[12] + 0x00005BA0u;
/* 0256BAAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0256BAB0 */ _t8 = cpu->r[29] + 0x00000024u;
/* 0256BAB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0256BAB4 */ _t9 = cpu->r[12] + 0x000001C4u;
/* 0256BAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0256BAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0256BABC */ cpu->r[3] = 0x00000000u;
/* 0256BAC0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256BAC0 */ _t11 = _t10 & 0x00000001u;
/* 0256BAC0 */ if (_t11) goto L_0256BAC4; else goto L_0256BAD0;
L_0256BAC4: ; // 0x256bac4
/* 0256BAC4 */ _t12 = cpu->r[12] + 0x000001CCu;
/* 0256BAC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0256BAC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256BACC */ _t13 = cpu->r[10] + cpu->r[11];
/* 0256BACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
L_0256BAD0: ; // 0x256bad0
/* 0256BAD0 */ cpu->r[4] = cpu->r[29];
/* 0256BAD4 */ Gambit_fn_0256E520(cpu);
L_0256BAD8: ; // 0x256bad8
/* 0256BAD8 */ _t14 = cpu->r[29] + 0x000001BCu;
/* 0256BAD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0256BADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256BAE0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BAE0 */ _t16 = _t15 & 0x00000001u;
/* 0256BAE0 */ if (_t16) goto L_0256BAF8; else goto L_0256BAE4;
L_0256BAE4: ; // 0x256bae4
/* 0256BAE4 */ _t17 = cpu->r[29] + 0x00000278u;
/* 0256BAE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 0256BAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256BAEC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BAEC */ _t19 = _t18 & 0x00000001u;
/* 0256BAEC */ if (_t19) goto L_0256BAF0; else goto L_0256BAF8;
L_0256BAF0: ; // 0x256baf0
/* 0256BAF0 */ cpu->r[3] = cpu->r[29];
/* 0256BAF4 */ Gambit_fn_0256B588(cpu);
L_0256BAF8: ; // 0x256baf8
/* 0256BAF8 */ cpu->r[3] = cpu->r[29];
/* 0256BAFC */ Gambit_fn_0256B9F0(cpu);
/* 0256BB00 */ cpu->r[3] = cpu->r[29];
/* 0256BB04 */ Gambit_fn_024F606C(cpu);
/* 0256BB08 */ _t20 = cpu->r[29] + 0x0000029Cu;
/* 0256BB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0256BB0C */ _t21 = cpu->r[29] + 0x000002A4u;
/* 0256BB0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0256BB10 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256BB14 */ cpu->r[31] = cpu->r[30] + cpu->r[9];
/* 0256BB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0256BB1C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BB1C */ _t23 = _t22 & 0x00000001u;
/* 0256BB1C */ if (_t23) goto L_0256BB34; else goto L_0256BB20;
L_0256BB20: ; // 0x256bb20
/* 0256BB20 */ _t24 = cpu->r[30] + 0x00000000u;
/* 0256BB20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0256BB24 */ Gambit_fn_0239859C(cpu);
/* 0256BB28 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0256BB2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0256BB30 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BB30 */ _t26 = _t25 & 0x00000001u;
/* 0256BB30 */ if (_t26) goto L_0256BB34; else goto L_0256BB20;
L_0256BB34: ; // 0x256bb34
/* 0256BB34 */ cpu->r[3] = cpu->r[29];
/* 0256BB38 */ Gambit_fn_024F607C(cpu);
/* 0256BB3C */ _t27 = cpu->r[29] + 0x00000244u;
/* 0256BB3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 0256BB40 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu;
/* 0256BB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0256BB44 */ _t28 = cpu->r[29] + 0x00000294u;
/* 0256BB44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0256BB48 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256BB48 */ _t30 = _t29 & 0x00000001u;
/* 0256BB48 */ if (_t30) goto L_0256BB4C; else goto L_0256BB50;
L_0256BB4C: ; // 0x256bb4c
/* 0256BB4C */ cpu->r[10] = 0x00000000u;
L_0256BB50: ; // 0x256bb50
/* 0256BB50 */ _t31 = cpu->r[29] + 0x00000244u;
/* 0256BB50 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 0256BB54 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0256BB58 */ _t32 = cpu->r[29] + 0x00000294u;
/* 0256BB58 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 0256BB5C */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0256BB5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 0256BB60 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0256BB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0256BB64 */ _t35 = cpu->r[1] + 0x00000010u;
/* 0256BB64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 0256BB68 */ cpu->lr = cpu->r[0];
/* 0256BB6C */ _t36 = cpu->r[1] + 0x00000014u;
/* 0256BB6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0256BB70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0256BB74 */ return;
}
// fn_0256BB78 @ 0x256bb78
void Gambit_fn_0256BB78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0256BB78: ; // 0x256bb78
/* 0256BB78 */ cpu->r[0] = cpu->lr;
/* 0256BB7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256BB7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256BB7C */ cpu->r[1] = _t0;
/* 0256BB80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256BB80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256BB84 */ cpu->r[12] = 0x100D0000u;
/* 0256BB88 */ _t2 = cpu->r[12] + 0xFFFFE0E4u;
/* 0256BB88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0256BB8C */ cpu->r[31] = cpu->r[3];
/* 0256BB90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256BB90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256BB94 */ _t4 = cpu->r[31] + 0x00000080u;
/* 0256BB94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 0256BB98 */ cpu->r[3] = 0x101C0000u;
/* 0256BB9C */ _t5 = cpu->r[31] + 0x00000078u;
/* 0256BB9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0256BBA0 */ cpu->r[4] = 0x101C0000u;
/* 0256BBA4 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 0256BBA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0256BBA8 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 0256BBAC */ _t7 = cpu->r[31] + 0x000001B8u;
/* 0256BBAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 0256BBB0 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 0256BBB4 */ _t8 = cpu->r[3] + 0x00005444u;
/* 0256BBB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0256BBB8 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 0256BBBC */ _t9 = cpu->r[4] + 0x00006648u;
/* 0256BBBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0256BBC0 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 0256BBC4 */ cpu->r[5] = cpu->r[31];
/* 0256BBC8 */ Gambit_fn_02031B20(cpu);
/* 0256BBCC */ _t10 = cpu->r[31] + 0x000001B4u;
/* 0256BBCC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0256BBD0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0256BBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0256BBD4 */ cpu->lr = cpu->r[0];
/* 0256BBD8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0256BBD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0256BBDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256BBE0 */ return;
}
// fn_0256BB7C @ 0x256bb7c
void Gambit_fn_0256BB7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0256BB7C: ; // 0x256bb7c
/* 0256BB7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256BB7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256BB7C */ cpu->r[1] = _t0;
/* 0256BB80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256BB80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256BB84 */ cpu->r[12] = 0x100D0000u;
/* 0256BB88 */ _t2 = cpu->r[12] + 0xFFFFE0E4u;
/* 0256BB88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0256BB8C */ cpu->r[31] = cpu->r[3];
/* 0256BB90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256BB90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256BB94 */ _t4 = cpu->r[31] + 0x00000080u;
/* 0256BB94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 0256BB98 */ cpu->r[3] = 0x101C0000u;
/* 0256BB9C */ _t5 = cpu->r[31] + 0x00000078u;
/* 0256BB9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0256BBA0 */ cpu->r[4] = 0x101C0000u;
/* 0256BBA4 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 0256BBA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0256BBA8 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 0256BBAC */ _t7 = cpu->r[31] + 0x000001B8u;
/* 0256BBAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 0256BBB0 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 0256BBB4 */ _t8 = cpu->r[3] + 0x00005444u;
/* 0256BBB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0256BBB8 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 0256BBBC */ _t9 = cpu->r[4] + 0x00006648u;
/* 0256BBBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0256BBC0 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 0256BBC4 */ cpu->r[5] = cpu->r[31];
/* 0256BBC8 */ Gambit_fn_02031B20(cpu);
/* 0256BBCC */ _t10 = cpu->r[31] + 0x000001B4u;
/* 0256BBCC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0256BBD0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0256BBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0256BBD4 */ cpu->lr = cpu->r[0];
/* 0256BBD8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0256BBD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0256BBDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256BBE0 */ return;
}
// fn_0256BBE4 @ 0x256bbe4
void Gambit_fn_0256BBE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0256BBE4: ; // 0x256bbe4
/* 0256BBE4 */ cpu->r[0] = cpu->lr;
/* 0256BBE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256BBE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256BBE8 */ cpu->r[1] = _t0;
/* 0256BBEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256BBEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256BBF0 */ cpu->r[31] = cpu->r[3];
/* 0256BBF4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256BBF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256BBF8 */ _t3 = cpu->r[31] + 0x000001B4u;
/* 0256BBF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0256BBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256BC00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BC00 */ _t5 = _t4 & 0x00000001u;
/* 0256BC00 */ if (_t5) goto L_0256BC1C; else goto L_0256BC04;
L_0256BC04: ; // 0x256bc04
/* 0256BC04 */ cpu->r[3] = 0x101C0000u;
/* 0256BC08 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 0256BC08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0256BC0C */ cpu->r[4] = cpu->r[31] + 0x000001B4u;
/* 0256BC10 */ Gambit_fn_02031BD0(cpu);
/* 0256BC14 */ cpu->r[0] = 0x00000000u;
/* 0256BC18 */ _t7 = cpu->r[31] + 0x000001B4u;
/* 0256BC18 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0256BC1C: ; // 0x256bc1c
/* 0256BC1C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0256BC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0256BC20 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0256BC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0256BC24 */ cpu->lr = cpu->r[0];
/* 0256BC28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256BC2C */ return;
}
// fn_0256BBE8 @ 0x256bbe8
void Gambit_fn_0256BBE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0256BBE8: ; // 0x256bbe8
/* 0256BBE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256BBE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256BBE8 */ cpu->r[1] = _t0;
/* 0256BBEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256BBEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256BBF0 */ cpu->r[31] = cpu->r[3];
/* 0256BBF4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256BBF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256BBF8 */ _t3 = cpu->r[31] + 0x000001B4u;
/* 0256BBF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0256BBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256BC00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BC00 */ _t5 = _t4 & 0x00000001u;
/* 0256BC00 */ if (_t5) goto L_0256BC1C; else goto L_0256BC04;
L_0256BC04: ; // 0x256bc04
/* 0256BC04 */ cpu->r[3] = 0x101C0000u;
/* 0256BC08 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 0256BC08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0256BC0C */ cpu->r[4] = cpu->r[31] + 0x000001B4u;
/* 0256BC10 */ Gambit_fn_02031BD0(cpu);
/* 0256BC14 */ cpu->r[0] = 0x00000000u;
/* 0256BC18 */ _t7 = cpu->r[31] + 0x000001B4u;
/* 0256BC18 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0256BC1C: ; // 0x256bc1c
/* 0256BC1C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0256BC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0256BC20 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0256BC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0256BC24 */ cpu->lr = cpu->r[0];
/* 0256BC28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256BC2C */ return;
}
// fn_0256BC30 @ 0x256bc30
void Gambit_fn_0256BC30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_0256BC30: ; // 0x256bc30
/* 0256BC30 */ cpu->r[0] = cpu->lr;
/* 0256BC34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256BC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256BC34 */ cpu->r[1] = _t0;
/* 0256BC38 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0256BC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0256BC3C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0256BC3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256BC40 */ cpu->r[30] = cpu->r[3];
/* 0256BC44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256BC44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256BC48 */ _t4 = cpu->r[30] + 0x000001BCu;
/* 0256BC48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0256BC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256BC50 */ cpu->r[31] = cpu->r[4];
/* 0256BC54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BC54 */ _t6 = _t5 & 0x00000001u;
/* 0256BC54 */ if (_t6) goto L_0256BC90; else goto L_0256BC58;
L_0256BC58: ; // 0x256bc58
/* 0256BC58 */ _t7 = cpu->r[3] + 0x00000004u;
/* 0256BC58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0256BC5C */ _t8 = cpu->r[11] + 0x0000003Cu;
/* 0256BC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0256BC60 */ cpu->ctr = cpu->r[0];
/* 0256BC64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256BC68 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0256BC68 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 0256BC6C */ _t10 = cpu->r[30] + 0x000001F0u;
/* 0256BC6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0256BC70 */ _t11 = cpu->r[31] + 0x00000004u;
/* 0256BC70 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0256BC74 */ _t12 = cpu->r[30] + 0x00000248u;
/* 0256BC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0256BC78 */ _t13 = cpu->r[31] + 0x00000010u;
/* 0256BC78 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 0256BC7C */ _t14 = cpu->r[30] + 0x000001F8u;
/* 0256BC7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0256BC80 */ _t15 = cpu->r[31] + 0x00000008u;
/* 0256BC80 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0256BC84 */ _t16 = cpu->r[30] + 0x000001FCu;
/* 0256BC84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0256BC88 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 0256BC88 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0256BC8C */ goto L_0256BCBC;
L_0256BC90: ; // 0x256bc90
/* 0256BC90 */ cpu->r[12] = 0x100D0000u;
/* 0256BC94 */ _t18 = cpu->r[12] + 0xFFFFDF0Cu;
/* 0256BC94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 0256BC98 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0256BC98 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]);
/* 0256BC9C */ _t20 = cpu->r[30] + 0x000001F0u;
/* 0256BC9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0256BCA0 */ _t21 = cpu->r[31] + 0x00000004u;
/* 0256BCA0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0256BCA4 */ _t22 = cpu->r[30] + 0x00000248u;
/* 0256BCA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0256BCA8 */ _t23 = cpu->r[31] + 0x00000010u;
/* 0256BCA8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 0256BCAC */ _t24 = cpu->r[30] + 0x000001F8u;
/* 0256BCAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0256BCB0 */ _t25 = cpu->r[31] + 0x00000008u;
/* 0256BCB0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0256BCB4 */ _t26 = cpu->r[30] + 0x000001FCu;
/* 0256BCB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0256BCB8 */ _t27 = cpu->r[31] + 0x0000000Cu;
/* 0256BCB8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
L_0256BCBC: ; // 0x256bcbc
/* 0256BCBC */ _t28 = cpu->r[1] + 0x00000014u;
/* 0256BCBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0256BCC0 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0256BCC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0256BCC4 */ cpu->lr = cpu->r[0];
/* 0256BCC8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0256BCC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0256BCCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256BCD0 */ return;
}
// fn_0256BC34 @ 0x256bc34
void Gambit_fn_0256BC34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_0256BC34: ; // 0x256bc34
/* 0256BC34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256BC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256BC34 */ cpu->r[1] = _t0;
/* 0256BC38 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0256BC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0256BC3C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0256BC3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256BC40 */ cpu->r[30] = cpu->r[3];
/* 0256BC44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256BC44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256BC48 */ _t4 = cpu->r[30] + 0x000001BCu;
/* 0256BC48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0256BC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256BC50 */ cpu->r[31] = cpu->r[4];
/* 0256BC54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BC54 */ _t6 = _t5 & 0x00000001u;
/* 0256BC54 */ if (_t6) goto L_0256BC90; else goto L_0256BC58;
L_0256BC58: ; // 0x256bc58
/* 0256BC58 */ _t7 = cpu->r[3] + 0x00000004u;
/* 0256BC58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0256BC5C */ _t8 = cpu->r[11] + 0x0000003Cu;
/* 0256BC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0256BC60 */ cpu->ctr = cpu->r[0];
/* 0256BC64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256BC68 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0256BC68 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 0256BC6C */ _t10 = cpu->r[30] + 0x000001F0u;
/* 0256BC6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0256BC70 */ _t11 = cpu->r[31] + 0x00000004u;
/* 0256BC70 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0256BC74 */ _t12 = cpu->r[30] + 0x00000248u;
/* 0256BC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0256BC78 */ _t13 = cpu->r[31] + 0x00000010u;
/* 0256BC78 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 0256BC7C */ _t14 = cpu->r[30] + 0x000001F8u;
/* 0256BC7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0256BC80 */ _t15 = cpu->r[31] + 0x00000008u;
/* 0256BC80 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0256BC84 */ _t16 = cpu->r[30] + 0x000001FCu;
/* 0256BC84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0256BC88 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 0256BC88 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0256BC8C */ goto L_0256BCBC;
L_0256BC90: ; // 0x256bc90
/* 0256BC90 */ cpu->r[12] = 0x100D0000u;
/* 0256BC94 */ _t18 = cpu->r[12] + 0xFFFFDF0Cu;
/* 0256BC94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 0256BC98 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0256BC98 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]);
/* 0256BC9C */ _t20 = cpu->r[30] + 0x000001F0u;
/* 0256BC9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0256BCA0 */ _t21 = cpu->r[31] + 0x00000004u;
/* 0256BCA0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0256BCA4 */ _t22 = cpu->r[30] + 0x00000248u;
/* 0256BCA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0256BCA8 */ _t23 = cpu->r[31] + 0x00000010u;
/* 0256BCA8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 0256BCAC */ _t24 = cpu->r[30] + 0x000001F8u;
/* 0256BCAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0256BCB0 */ _t25 = cpu->r[31] + 0x00000008u;
/* 0256BCB0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0256BCB4 */ _t26 = cpu->r[30] + 0x000001FCu;
/* 0256BCB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0256BCB8 */ _t27 = cpu->r[31] + 0x0000000Cu;
/* 0256BCB8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
L_0256BCBC: ; // 0x256bcbc
/* 0256BCBC */ _t28 = cpu->r[1] + 0x00000014u;
/* 0256BCBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0256BCC0 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0256BCC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0256BCC4 */ cpu->lr = cpu->r[0];
/* 0256BCC8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0256BCC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0256BCCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256BCD0 */ return;
}
// fn_0256BCD4 @ 0x256bcd4
void Gambit_fn_0256BCD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
L_0256BCD4: ; // 0x256bcd4
/* 0256BCD4 */ cpu->r[0] = cpu->lr;
/* 0256BCD8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0256BCD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256BCD8 */ cpu->r[1] = _t0;
/* 0256BCDC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0256BCDC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0256BCE0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0256BCE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256BCE4 */ /* nop */
/* 0256BCE8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0256BCE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0256BCEC */ _t4 = cpu->r[1] + 0x00000018u;
/* 0256BCEC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0256BCF0 */ cpu->r[31] = cpu->r[4];
/* 0256BCF4 */ cpu->r[30] = cpu->r[3];
/* 0256BCF8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0256BCF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256BCFC */ Gambit_fn_02569AA8(cpu);
/* 0256BD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256BD04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BD04 */ _t7 = _t6 & 0x00000001u;
/* 0256BD04 */ if (_t7) goto L_0256BD08; else goto L_0256BE5C;
L_0256BD08: ; // 0x256bd08
/* 0256BD08 */ _t8 = cpu->r[30] + 0x000001BCu;
/* 0256BD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0256BD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256BD10 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BD10 */ _t10 = _t9 & 0x00000001u;
/* 0256BD10 */ if (_t10) goto L_0256BE10; else goto L_0256BD14;
L_0256BD14: ; // 0x256bd14
/* 0256BD14 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0256BD14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0256BD18 */ _t12 = cpu->r[12] + 0x0000003Cu;
/* 0256BD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0256BD1C */ cpu->ctr = cpu->r[0];
/* 0256BD20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256BD24 */ _t13 = cpu->r[30] + 0x000001BCu;
/* 0256BD24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0256BD28 */ _t14 = cpu->r[31] + 0x00000000u;
/* 0256BD28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0256BD2C */ _t15 = cpu->r[3] + 0x00000004u;
/* 0256BD2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 0256BD30 */ cpu->f[11] = cpu->f[0] - cpu->f[1];
/* 0256BD34 */ _t16 = cpu->r[6] + 0x0000003Cu;
/* 0256BD34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0256BD38 */ cpu->r[11] = 0x100D0000u;
/* 0256BD3C */ cpu->ctr = cpu->r[7];
/* 0256BD40 */ _t17 = cpu->r[11] + 0xFFFFE034u;
/* 0256BD40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 0256BD44 */ cpu->f[31] = fma(cpu->f[11], cpu->f[12], cpu->f[1]);
/* 0256BD48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256BD4C */ cpu->r[10] = 0x100D0000u;
/* 0256BD50 */ cpu->f[31] = cpu->f[31] - cpu->f[1];
/* 0256BD54 */ _t18 = cpu->r[10] + 0xFFFFE120u;
/* 0256BD54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 0256BD58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 0256BD5C */ _t19 = cpu->r[30] + 0x000001BCu;
/* 0256BD5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0256BD60 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256BD60 */ _t21 = _t20 & 0x00000001u;
/* 0256BD60 */ if (_t21) goto L_0256BD64; else goto L_0256BDB4;
L_0256BD64: ; // 0x256bd64
/* 0256BD64 */ _t22 = cpu->r[3] + 0x00000004u;
/* 0256BD64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0256BD68 */ _t23 = cpu->r[9] + 0x0000003Cu;
/* 0256BD68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0256BD6C */ cpu->ctr = cpu->r[10];
/* 0256BD70 */ cpu->f[31] = cpu->f[11];
/* 0256BD74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256BD78 */ cpu->f[1] = cpu->f[1] + cpu->f[31];
/* 0256BD7C */ _t24 = cpu->r[30] + 0x000001BCu;
/* 0256BD7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0256BD80 */ Gambit_fn_023B13D0(cpu);
/* 0256BD84 */ _t25 = cpu->r[30] + 0x000001BCu;
/* 0256BD84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0256BD88 */ _t26 = cpu->r[3] + 0x00000004u;
/* 0256BD88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0256BD8C */ _t27 = cpu->r[11] + 0x0000002Cu;
/* 0256BD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0256BD90 */ cpu->ctr = cpu->r[0];
/* 0256BD94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256BD98 */ _t28 = cpu->r[3] + 0x00000000u;
/* 0256BD98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 0256BD9C */ _t29 = cpu->r[30] + 0x00000078u;
/* 0256BD9C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 0256BDA0 */ _t30 = cpu->r[3] + 0x00000004u;
/* 0256BDA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 0256BDA4 */ _t31 = cpu->r[30] + 0x0000007Cu;
/* 0256BDA4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0256BDA8 */ _t32 = cpu->r[3] + 0x00000008u;
/* 0256BDA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 0256BDAC */ _t33 = cpu->r[30] + 0x00000080u;
/* 0256BDAC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0256BDB0 */ goto L_0256BE10;
L_0256BDB4: ; // 0x256bdb4
/* 0256BDB4 */ cpu->r[9] = 0x100D0000u;
/* 0256BDB8 */ _t34 = cpu->r[9] + 0xFFFFE124u;
/* 0256BDB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 0256BDBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0256BDC0 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256BDC0 */ _t36 = _t35 & 0x00000001u;
/* 0256BDC0 */ if (_t36) goto L_0256BDC4; else goto L_0256BDC8;
L_0256BDC4: ; // 0x256bdc4
/* 0256BDC4 */ cpu->f[31] = cpu->f[0];
L_0256BDC8: ; // 0x256bdc8
/* 0256BDC8 */ _t37 = cpu->r[3] + 0x00000004u;
/* 0256BDC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 0256BDCC */ _t38 = cpu->r[9] + 0x0000003Cu;
/* 0256BDCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0256BDD0 */ cpu->ctr = cpu->r[10];
/* 0256BDD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256BDD8 */ cpu->f[1] = cpu->f[1] + cpu->f[31];
/* 0256BDDC */ _t39 = cpu->r[30] + 0x000001BCu;
/* 0256BDDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0256BDE0 */ Gambit_fn_023B13D0(cpu);
/* 0256BDE4 */ _t40 = cpu->r[30] + 0x000001BCu;
/* 0256BDE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0256BDE8 */ _t41 = cpu->r[3] + 0x00000004u;
/* 0256BDE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 0256BDEC */ _t42 = cpu->r[11] + 0x0000002Cu;
/* 0256BDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0256BDF0 */ cpu->ctr = cpu->r[0];
/* 0256BDF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256BDF8 */ _t43 = cpu->r[3] + 0x00000000u;
/* 0256BDF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 0256BDFC */ _t44 = cpu->r[30] + 0x00000078u;
/* 0256BDFC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 0256BE00 */ _t45 = cpu->r[3] + 0x00000004u;
/* 0256BE00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 0256BE04 */ _t46 = cpu->r[30] + 0x0000007Cu;
/* 0256BE04 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 0256BE08 */ _t47 = cpu->r[3] + 0x00000008u;
/* 0256BE08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0256BE0C */ _t48 = cpu->r[30] + 0x00000080u;
/* 0256BE0C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
L_0256BE10: ; // 0x256be10
/* 0256BE10 */ _t49 = cpu->r[31] + 0x00000004u;
/* 0256BE10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
/* 0256BE14 */ cpu->r[12] = 0x100D0000u;
/* 0256BE18 */ _t50 = cpu->r[30] + 0x000001F0u;
/* 0256BE18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 0256BE1C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 0256BE20 */ _t51 = cpu->r[12] + 0xFFFFDF20u;
/* 0256BE20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 0256BE24 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[0]);
/* 0256BE28 */ _t52 = cpu->r[30] + 0x000001BCu;
/* 0256BE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0256BE2C */ _t53 = cpu->r[30] + 0x000001F0u;
/* 0256BE2C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]);
/* 0256BE30 */ _t54 = cpu->r[31] + 0x00000010u;
/* 0256BE30 */ cpu->r[5] = rbrew_read8(cpu->mem, _t54);
/* 0256BE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256BE38 */ _t55 = cpu->r[30] + 0x00000248u;
/* 0256BE38 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]);
/* 0256BE3C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BE3C */ _t57 = _t56 & 0x00000001u;
/* 0256BE3C */ if (_t57) goto L_0256BE4C; else goto L_0256BE40;
L_0256BE40: ; // 0x256be40
/* 0256BE40 */ _t58 = cpu->r[31] + 0x00000000u;
/* 0256BE40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58);
/* 0256BE44 */ cpu->r[3] = cpu->r[30];
/* 0256BE48 */ Gambit_fn_0256A5F0(cpu);
L_0256BE4C: ; // 0x256be4c
/* 0256BE4C */ _t59 = cpu->r[31] + 0x00000008u;
/* 0256BE4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 0256BE50 */ _t60 = cpu->r[30] + 0x000001F8u;
/* 0256BE50 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 0256BE54 */ _t61 = cpu->r[31] + 0x0000000Cu;
/* 0256BE54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 0256BE58 */ _t62 = cpu->r[30] + 0x000001FCu;
/* 0256BE58 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
L_0256BE5C: ; // 0x256be5c
/* 0256BE5C */ _t63 = cpu->r[1] + 0x00000018u;
/* 0256BE5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63);
/* 0256BE60 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 0256BE60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 0256BE64 */ _t65 = cpu->r[1] + 0x00000010u;
/* 0256BE64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t65);
/* 0256BE68 */ _t66 = cpu->r[1] + 0x00000008u;
/* 0256BE68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
/* 0256BE6C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256BE6C */ _t68 = _t67 & 0x00000001u;
/* 0256BE6C */ if (_t68) goto L_0256BE70; // else: addr-0 trap, fall-through
L_0256BE70: ; // 0x256be70
/* 0256BE70 */ _t69 = cpu->r[1] + 0x00000024u;
/* 0256BE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 0256BE74 */ cpu->lr = cpu->r[0];
/* 0256BE78 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0256BE7C */ return;
}
// fn_0256BCD8 @ 0x256bcd8
void Gambit_fn_0256BCD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
L_0256BCD8: ; // 0x256bcd8
/* 0256BCD8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0256BCD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256BCD8 */ cpu->r[1] = _t0;
/* 0256BCDC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0256BCDC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0256BCE0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0256BCE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256BCE4 */ /* nop */
/* 0256BCE8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0256BCE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0256BCEC */ _t4 = cpu->r[1] + 0x00000018u;
/* 0256BCEC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0256BCF0 */ cpu->r[31] = cpu->r[4];
/* 0256BCF4 */ cpu->r[30] = cpu->r[3];
/* 0256BCF8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0256BCF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256BCFC */ Gambit_fn_02569AA8(cpu);
/* 0256BD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256BD04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BD04 */ _t7 = _t6 & 0x00000001u;
/* 0256BD04 */ if (_t7) goto L_0256BD08; else goto L_0256BE5C;
L_0256BD08: ; // 0x256bd08
/* 0256BD08 */ _t8 = cpu->r[30] + 0x000001BCu;
/* 0256BD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0256BD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256BD10 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BD10 */ _t10 = _t9 & 0x00000001u;
/* 0256BD10 */ if (_t10) goto L_0256BE10; else goto L_0256BD14;
L_0256BD14: ; // 0x256bd14
/* 0256BD14 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0256BD14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0256BD18 */ _t12 = cpu->r[12] + 0x0000003Cu;
/* 0256BD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0256BD1C */ cpu->ctr = cpu->r[0];
/* 0256BD20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256BD24 */ _t13 = cpu->r[30] + 0x000001BCu;
/* 0256BD24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0256BD28 */ _t14 = cpu->r[31] + 0x00000000u;
/* 0256BD28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0256BD2C */ _t15 = cpu->r[3] + 0x00000004u;
/* 0256BD2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 0256BD30 */ cpu->f[11] = cpu->f[0] - cpu->f[1];
/* 0256BD34 */ _t16 = cpu->r[6] + 0x0000003Cu;
/* 0256BD34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0256BD38 */ cpu->r[11] = 0x100D0000u;
/* 0256BD3C */ cpu->ctr = cpu->r[7];
/* 0256BD40 */ _t17 = cpu->r[11] + 0xFFFFE034u;
/* 0256BD40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 0256BD44 */ cpu->f[31] = fma(cpu->f[11], cpu->f[12], cpu->f[1]);
/* 0256BD48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256BD4C */ cpu->r[10] = 0x100D0000u;
/* 0256BD50 */ cpu->f[31] = cpu->f[31] - cpu->f[1];
/* 0256BD54 */ _t18 = cpu->r[10] + 0xFFFFE120u;
/* 0256BD54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 0256BD58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 0256BD5C */ _t19 = cpu->r[30] + 0x000001BCu;
/* 0256BD5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0256BD60 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256BD60 */ _t21 = _t20 & 0x00000001u;
/* 0256BD60 */ if (_t21) goto L_0256BD64; else goto L_0256BDB4;
L_0256BD64: ; // 0x256bd64
/* 0256BD64 */ _t22 = cpu->r[3] + 0x00000004u;
/* 0256BD64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0256BD68 */ _t23 = cpu->r[9] + 0x0000003Cu;
/* 0256BD68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0256BD6C */ cpu->ctr = cpu->r[10];
/* 0256BD70 */ cpu->f[31] = cpu->f[11];
/* 0256BD74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256BD78 */ cpu->f[1] = cpu->f[1] + cpu->f[31];
/* 0256BD7C */ _t24 = cpu->r[30] + 0x000001BCu;
/* 0256BD7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0256BD80 */ Gambit_fn_023B13D0(cpu);
/* 0256BD84 */ _t25 = cpu->r[30] + 0x000001BCu;
/* 0256BD84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0256BD88 */ _t26 = cpu->r[3] + 0x00000004u;
/* 0256BD88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0256BD8C */ _t27 = cpu->r[11] + 0x0000002Cu;
/* 0256BD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0256BD90 */ cpu->ctr = cpu->r[0];
/* 0256BD94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256BD98 */ _t28 = cpu->r[3] + 0x00000000u;
/* 0256BD98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 0256BD9C */ _t29 = cpu->r[30] + 0x00000078u;
/* 0256BD9C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 0256BDA0 */ _t30 = cpu->r[3] + 0x00000004u;
/* 0256BDA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 0256BDA4 */ _t31 = cpu->r[30] + 0x0000007Cu;
/* 0256BDA4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0256BDA8 */ _t32 = cpu->r[3] + 0x00000008u;
/* 0256BDA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 0256BDAC */ _t33 = cpu->r[30] + 0x00000080u;
/* 0256BDAC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0256BDB0 */ goto L_0256BE10;
L_0256BDB4: ; // 0x256bdb4
/* 0256BDB4 */ cpu->r[9] = 0x100D0000u;
/* 0256BDB8 */ _t34 = cpu->r[9] + 0xFFFFE124u;
/* 0256BDB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 0256BDBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0256BDC0 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256BDC0 */ _t36 = _t35 & 0x00000001u;
/* 0256BDC0 */ if (_t36) goto L_0256BDC4; else goto L_0256BDC8;
L_0256BDC4: ; // 0x256bdc4
/* 0256BDC4 */ cpu->f[31] = cpu->f[0];
L_0256BDC8: ; // 0x256bdc8
/* 0256BDC8 */ _t37 = cpu->r[3] + 0x00000004u;
/* 0256BDC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 0256BDCC */ _t38 = cpu->r[9] + 0x0000003Cu;
/* 0256BDCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0256BDD0 */ cpu->ctr = cpu->r[10];
/* 0256BDD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256BDD8 */ cpu->f[1] = cpu->f[1] + cpu->f[31];
/* 0256BDDC */ _t39 = cpu->r[30] + 0x000001BCu;
/* 0256BDDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0256BDE0 */ Gambit_fn_023B13D0(cpu);
/* 0256BDE4 */ _t40 = cpu->r[30] + 0x000001BCu;
/* 0256BDE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0256BDE8 */ _t41 = cpu->r[3] + 0x00000004u;
/* 0256BDE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 0256BDEC */ _t42 = cpu->r[11] + 0x0000002Cu;
/* 0256BDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0256BDF0 */ cpu->ctr = cpu->r[0];
/* 0256BDF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256BDF8 */ _t43 = cpu->r[3] + 0x00000000u;
/* 0256BDF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 0256BDFC */ _t44 = cpu->r[30] + 0x00000078u;
/* 0256BDFC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 0256BE00 */ _t45 = cpu->r[3] + 0x00000004u;
/* 0256BE00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 0256BE04 */ _t46 = cpu->r[30] + 0x0000007Cu;
/* 0256BE04 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 0256BE08 */ _t47 = cpu->r[3] + 0x00000008u;
/* 0256BE08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0256BE0C */ _t48 = cpu->r[30] + 0x00000080u;
/* 0256BE0C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
L_0256BE10: ; // 0x256be10
/* 0256BE10 */ _t49 = cpu->r[31] + 0x00000004u;
/* 0256BE10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
/* 0256BE14 */ cpu->r[12] = 0x100D0000u;
/* 0256BE18 */ _t50 = cpu->r[30] + 0x000001F0u;
/* 0256BE18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 0256BE1C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 0256BE20 */ _t51 = cpu->r[12] + 0xFFFFDF20u;
/* 0256BE20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 0256BE24 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[0]);
/* 0256BE28 */ _t52 = cpu->r[30] + 0x000001BCu;
/* 0256BE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0256BE2C */ _t53 = cpu->r[30] + 0x000001F0u;
/* 0256BE2C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]);
/* 0256BE30 */ _t54 = cpu->r[31] + 0x00000010u;
/* 0256BE30 */ cpu->r[5] = rbrew_read8(cpu->mem, _t54);
/* 0256BE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256BE38 */ _t55 = cpu->r[30] + 0x00000248u;
/* 0256BE38 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]);
/* 0256BE3C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BE3C */ _t57 = _t56 & 0x00000001u;
/* 0256BE3C */ if (_t57) goto L_0256BE4C; else goto L_0256BE40;
L_0256BE40: ; // 0x256be40
/* 0256BE40 */ _t58 = cpu->r[31] + 0x00000000u;
/* 0256BE40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58);
/* 0256BE44 */ cpu->r[3] = cpu->r[30];
/* 0256BE48 */ Gambit_fn_0256A5F0(cpu);
L_0256BE4C: ; // 0x256be4c
/* 0256BE4C */ _t59 = cpu->r[31] + 0x00000008u;
/* 0256BE4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 0256BE50 */ _t60 = cpu->r[30] + 0x000001F8u;
/* 0256BE50 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 0256BE54 */ _t61 = cpu->r[31] + 0x0000000Cu;
/* 0256BE54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 0256BE58 */ _t62 = cpu->r[30] + 0x000001FCu;
/* 0256BE58 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
L_0256BE5C: ; // 0x256be5c
/* 0256BE5C */ _t63 = cpu->r[1] + 0x00000018u;
/* 0256BE5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63);
/* 0256BE60 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 0256BE60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 0256BE64 */ _t65 = cpu->r[1] + 0x00000010u;
/* 0256BE64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t65);
/* 0256BE68 */ _t66 = cpu->r[1] + 0x00000008u;
/* 0256BE68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
/* 0256BE6C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256BE6C */ _t68 = _t67 & 0x00000001u;
/* 0256BE6C */ if (_t68) goto L_0256BE70; // else: addr-0 trap, fall-through
L_0256BE70: ; // 0x256be70
/* 0256BE70 */ _t69 = cpu->r[1] + 0x00000024u;
/* 0256BE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 0256BE74 */ cpu->lr = cpu->r[0];
/* 0256BE78 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0256BE7C */ return;
}
// fn_0256BE80 @ 0x256be80
void Gambit_fn_0256BE80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0256BE80: ; // 0x256be80
/* 0256BE80 */ cpu->r[12] = 0x100D0000u;
/* 0256BE84 */ _t0 = cpu->r[3] + 0x000001F0u;
/* 0256BE84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 0256BE88 */ _t1 = cpu->r[12] + 0xFFFFDF0Cu;
/* 0256BE88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0256BE8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0256BE90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BE90 */ _t3 = _t2 & 0x00000001u;
/* 0256BE90 */ if (_t3) goto L_0256BE94; else goto L_0256BE9C;
L_0256BE94: ; // 0x256be94
/* 0256BE94 */ cpu->r[3] = 0x00000000u;
/* 0256BE98 */ return;
L_0256BE9C: ; // 0x256be9c
/* 0256BE9C */ _t4 = cpu->r[3] + 0x00000230u;
/* 0256BE9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0256BEA0 */ cpu->r[12] = cpu->r[3] + 0x00000230u;
/* 0256BEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256BEA8 */ _t5 = cpu->r[3] + 0x000001F4u;
/* 0256BEA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0256BEAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256BEAC */ _t7 = _t6 & 0x00000001u;
/* 0256BEAC */ if (_t7) goto L_0256BEB0; else goto L_0256BEB4;
L_0256BEB0: ; // 0x256beb0
/* 0256BEB0 */ cpu->f[0] = -cpu->f[0];
L_0256BEB4: ; // 0x256beb4
/* 0256BEB4 */ cpu->r[11] = cpu->r[0] ^ 0x00000001u;
/* 0256BEB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 0256BEBC */ cpu->r[12] = cpu->r[3] + 0x000001F8u;
/* 0256BEC0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256BEC0 */ _t9 = _t8 & 0x00000001u;
/* 0256BEC0 */ if (_t9) goto L_0256BEC4; else goto L_0256BECC;
L_0256BEC4: ; // 0x256bec4
/* 0256BEC4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256BEC8 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0256BECC: ; // 0x256becc
/* 0256BECC */ _t10 = cpu->r[12] + 0x00000000u;
/* 0256BECC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0256BED0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0256BED4 */ /* nop */
/* 0256BED8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0256BEDC */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
/* 0256BEE0 */ return;
}
// fn_0256BEE4 @ 0x256bee4
void Gambit_fn_0256BEE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_0256BEE4: ; // 0x256bee4
/* 0256BEE4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0256BEE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256BEE4 */ cpu->r[1] = _t0;
/* 0256BEE8 */ cpu->r[9] = 0x100D0000u;
/* 0256BEEC */ /* nop */
/* 0256BEF0 */ _t1 = cpu->r[9] + 0xFFFFDF04u;
/* 0256BEF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0256BEF4 */ /* nop */
/* 0256BEF8 */ /* nop */
/* 0256BEFC */ _t2 = cpu->r[3] + 0x00000068u;
/* 0256BEFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 0256BF00 */ /* nop */
/* 0256BF04 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0256BF04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0256BF08 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0256BF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0256BF0C */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 0256BF10 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0256BF10 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0256BF14 */ _t6 = cpu->r[1] + 0x00000030u;
/* 0256BF14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0256BF18 */ /* nop */
/* 0256BF1C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0256BF1C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 0256BF20 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0256BF20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0256BF24 */ _t9 = cpu->r[1] + 0x00000034u;
/* 0256BF24 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0256BF28 */ /* nop */
/* 0256BF2C */ _t10 = cpu->r[1] + 0x00000034u;
/* 0256BF2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 0256BF30 */ /* nop */
/* 0256BF34 */ _t11 = cpu->r[1] + 0x00000018u;
/* 0256BF34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0256BF38 */ _t12 = cpu->r[3] + 0x00000080u;
/* 0256BF38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 0256BF3C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0256BF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0256BF40 */ cpu->f[0] = cpu->f[9] + cpu->f[11];
/* 0256BF44 */ _t14 = cpu->r[1] + 0x00000024u;
/* 0256BF44 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0256BF48 */ _t15 = cpu->r[1] + 0x00000024u;
/* 0256BF48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15);
/* 0256BF4C */ _t16 = cpu->r[1] + 0x00000020u;
/* 0256BF4C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0256BF50 */ _t17 = cpu->r[1] + 0x00000020u;
/* 0256BF50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0256BF54 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0256BF54 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 0256BF58 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0256BF58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0256BF5C */ _t20 = cpu->r[4] + 0x00000000u;
/* 0256BF5C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 0256BF60 */ _t21 = cpu->r[1] + 0x00000028u;
/* 0256BF60 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 0256BF64 */ _t22 = cpu->r[1] + 0x00000028u;
/* 0256BF64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
/* 0256BF68 */ _t23 = cpu->r[4] + 0x00000004u;
/* 0256BF68 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]);
/* 0256BF6C */ _t24 = cpu->r[4] + 0x00000008u;
/* 0256BF6C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 0256BF70 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0256BF74 */ return;
}
// fn_0256BF7C @ 0x256bf7c
void Gambit_fn_0256BF7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0256BF7C: ; // 0x256bf7c
/* 0256BF7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256BF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256BF7C */ cpu->r[1] = _t0;
/* 0256BF80 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0256BF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0256BF84 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0256BF84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256BF88 */ cpu->r[11] = 0x101C0000u;
/* 0256BF8C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256BF8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256BF90 */ _t4 = cpu->r[11] + 0x00006000u;
/* 0256BF90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0256BF94 */ cpu->r[30] = cpu->r[3];
/* 0256BF98 */ _t5 = cpu->r[11] + 0x00000268u;
/* 0256BF98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0256BF9C */ cpu->r[31] = cpu->r[4];
/* 0256BFA0 */ Gambit_fn_0261F55C(cpu);
/* 0256BFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 0256BFA8 */ cpu->r[12] = cpu->r[30] + 0x00000200u;
/* 0256BFAC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256BFAC */ _t7 = _t6 & 0x00000001u;
/* 0256BFAC */ if (_t7) goto L_0256BFB0; else goto L_0256BFB4;
L_0256BFB0: ; // 0x256bfb0
/* 0256BFB0 */ cpu->r[12] = cpu->r[12] + cpu->r[31];
L_0256BFB4: ; // 0x256bfb4
/* 0256BFB4 */ cpu->r[0] = 0x00000001u;
/* 0256BFB8 */ _t8 = cpu->r[12] + 0x00000000u;
/* 0256BFB8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 0256BFBC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0256BFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0256BFC0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0256BFC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0256BFC4 */ cpu->lr = cpu->r[0];
/* 0256BFC8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0256BFC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0256BFCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256BFD0 */ return;
}
// fn_0256BFD4 @ 0x256bfd4
void Gambit_fn_0256BFD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0256BFD4: ; // 0x256bfd4
/* 0256BFD4 */ cpu->r[0] = cpu->lr;
/* 0256BFD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256BFD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256BFD8 */ cpu->r[1] = _t0;
/* 0256BFDC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0256BFDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0256BFE0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0256BFE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256BFE4 */ cpu->r[12] = 0x101C0000u;
/* 0256BFE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256BFE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256BFEC */ _t4 = cpu->r[12] + 0x00006000u;
/* 0256BFEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0256BFF0 */ cpu->r[30] = cpu->r[3];
/* 0256BFF4 */ _t5 = cpu->r[12] + 0x00000268u;
/* 0256BFF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0256BFF8 */ cpu->r[31] = cpu->r[5];
/* 0256BFFC */ Gambit_fn_0261F55C(cpu);
/* 0256C000 */ _t6 = cpu->r[30] + 0x00000254u;
/* 0256C000 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0256C004 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0256C004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0256C008 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0256C008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0256C00C */ cpu->lr = cpu->r[0];
/* 0256C010 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0256C010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0256C014 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256C018 */ return;
}
// fn_0256BFD8 @ 0x256bfd8
void Gambit_fn_0256BFD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0256BFD8: ; // 0x256bfd8
/* 0256BFD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256BFD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256BFD8 */ cpu->r[1] = _t0;
/* 0256BFDC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0256BFDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0256BFE0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0256BFE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256BFE4 */ cpu->r[12] = 0x101C0000u;
/* 0256BFE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256BFE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256BFEC */ _t4 = cpu->r[12] + 0x00006000u;
/* 0256BFEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0256BFF0 */ cpu->r[30] = cpu->r[3];
/* 0256BFF4 */ _t5 = cpu->r[12] + 0x00000268u;
/* 0256BFF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0256BFF8 */ cpu->r[31] = cpu->r[5];
/* 0256BFFC */ Gambit_fn_0261F55C(cpu);
/* 0256C000 */ _t6 = cpu->r[30] + 0x00000254u;
/* 0256C000 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0256C004 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0256C004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0256C008 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0256C008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0256C00C */ cpu->lr = cpu->r[0];
/* 0256C010 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0256C010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0256C014 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256C018 */ return;
}
// fn_0256C01C @ 0x256c01c
void Gambit_fn_0256C01C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0256C01C: ; // 0x256c01c
/* 0256C01C */ cpu->r[11] = 0x00000008u;
/* 0256C020 */ cpu->r[12] = 0x00000000u;
/* 0256C024 */ cpu->r[10] = cpu->r[3] + 0x00000200u;
/* 0256C028 */ cpu->ctr = cpu->r[11];
/* 0256C02C */ cpu->r[0] = cpu->r[12];
L_0256C030: ; // 0x256c030
/* 0256C030 */ _t0 = cpu->r[10] + cpu->r[12];
/* 0256C030 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 0256C034 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0256C038 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256C038 */ _t1 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256C038 */ _t2 = _t1 >> (0x00000002u & 31u);
/* 0256C038 */ _t3 = _t2 & 0x00000001u;
/* 0256C038 */ if (_t3) goto L_0256C030; else goto L_0256C03C;
L_0256C03C: ; // 0x256c03c
/* 0256C03C */ return;
}
// fn_0256C040 @ 0x256c040
void Gambit_fn_0256C040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0256C040: ; // 0x256c040
/* 0256C040 */ cpu->r[0] = cpu->lr;
/* 0256C044 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0256C044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256C044 */ cpu->r[1] = _t0;
/* 0256C048 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0256C048 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256C04C */ cpu->r[31] = cpu->r[3] + 0x00000340u;
/* 0256C050 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0256C050 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0256C054 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0256C054 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0256C058 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0256C058 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0256C05C */ cpu->r[29] = cpu->r[3] + 0x000002C0u;
/* 0256C060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0256C064 */ cpu->r[30] = cpu->r[4];
/* 0256C068 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C068 */ _t6 = _t5 & 0x00000001u;
/* 0256C068 */ if (_t6) goto L_0256C0B0; else goto L_0256C06C;
L_0256C06C: ; // 0x256c06c
/* 0256C06C */ cpu->r[5] = 0x00000000u;
/* 0256C070 */ cpu->r[4] = cpu->r[29];
/* 0256C074 */ cpu->r[3] = cpu->r[30];
/* 0256C078 */ Gambit_fn_027DD1E4(cpu);
/* 0256C07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256C080 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C080 */ _t8 = _t7 & 0x00000001u;
/* 0256C080 */ if (_t8) goto L_0256C0A4; else goto L_0256C084;
L_0256C084: ; // 0x256c084
/* 0256C084 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0256C084 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0256C088 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0256C088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0256C08C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0256C08C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0256C090 */ cpu->lr = cpu->r[0];
/* 0256C094 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0256C094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0256C098 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0256C09C */ cpu->r[3] = 0x00000001u;
/* 0256C0A0 */ return;
L_0256C0A4: ; // 0x256c0a4
/* 0256C0A4 */ cpu->r[29] = cpu->r[29] + 0x00000040u;
/* 0256C0A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0256C0AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C0AC */ _t14 = _t13 & 0x00000001u;
/* 0256C0AC */ if (_t14) goto L_0256C0B0; else goto L_0256C06C;
L_0256C0B0: ; // 0x256c0b0
/* 0256C0B0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0256C0B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0256C0B4 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0256C0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0256C0B8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0256C0B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0256C0BC */ cpu->lr = cpu->r[0];
/* 0256C0C0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0256C0C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0256C0C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0256C0C8 */ cpu->r[3] = 0x00000000u;
/* 0256C0CC */ return;
}
// fn_0256C044 @ 0x256c044
void Gambit_fn_0256C044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0256C044: ; // 0x256c044
/* 0256C044 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0256C044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256C044 */ cpu->r[1] = _t0;
/* 0256C048 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0256C048 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256C04C */ cpu->r[31] = cpu->r[3] + 0x00000340u;
/* 0256C050 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0256C050 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0256C054 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0256C054 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0256C058 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0256C058 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0256C05C */ cpu->r[29] = cpu->r[3] + 0x000002C0u;
/* 0256C060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0256C064 */ cpu->r[30] = cpu->r[4];
/* 0256C068 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C068 */ _t6 = _t5 & 0x00000001u;
/* 0256C068 */ if (_t6) goto L_0256C0B0; else goto L_0256C06C;
L_0256C06C: ; // 0x256c06c
/* 0256C06C */ cpu->r[5] = 0x00000000u;
/* 0256C070 */ cpu->r[4] = cpu->r[29];
/* 0256C074 */ cpu->r[3] = cpu->r[30];
/* 0256C078 */ Gambit_fn_027DD1E4(cpu);
/* 0256C07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256C080 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C080 */ _t8 = _t7 & 0x00000001u;
/* 0256C080 */ if (_t8) goto L_0256C0A4; else goto L_0256C084;
L_0256C084: ; // 0x256c084
/* 0256C084 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0256C084 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0256C088 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0256C088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0256C08C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0256C08C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0256C090 */ cpu->lr = cpu->r[0];
/* 0256C094 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0256C094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0256C098 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0256C09C */ cpu->r[3] = 0x00000001u;
/* 0256C0A0 */ return;
L_0256C0A4: ; // 0x256c0a4
/* 0256C0A4 */ cpu->r[29] = cpu->r[29] + 0x00000040u;
/* 0256C0A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0256C0AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C0AC */ _t14 = _t13 & 0x00000001u;
/* 0256C0AC */ if (_t14) goto L_0256C0B0; else goto L_0256C06C;
L_0256C0B0: ; // 0x256c0b0
/* 0256C0B0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0256C0B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0256C0B4 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0256C0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0256C0B8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0256C0B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0256C0BC */ cpu->lr = cpu->r[0];
/* 0256C0C0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0256C0C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0256C0C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0256C0C8 */ cpu->r[3] = 0x00000000u;
/* 0256C0CC */ return;
}
// fn_0256C0FC @ 0x256c0fc
void Gambit_fn_0256C0FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_0256C0FC: ; // 0x256c0fc
/* 0256C0FC */ _t0 = cpu->r[1] + 0xFFFFFF20u;
/* 0256C0FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256C0FC */ cpu->r[1] = _t0;
/* 0256C100 */ cpu->r[0] = cpu->lr;
/* 0256C104 */ _t1 = cpu->r[1] + 0x000000C0u;
/* 0256C104 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0256C108 */ /* nop */
/* 0256C10C */ _t2 = cpu->r[1] + 0x000000B0u;
/* 0256C10C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 0256C110 */ _t3 = cpu->r[1] + 0x000000D0u;
/* 0256C110 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0256C114 */ /* nop */
/* 0256C118 */ _t4 = cpu->r[1] + 0x000000C8u;
/* 0256C118 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0256C11C */ /* nop */
/* 0256C120 */ _t5 = cpu->r[1] + 0x000000B8u;
/* 0256C120 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 0256C124 */ _t6 = cpu->r[1] + 0x000000ACu;
/* 0256C124 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0256C128 */ _t7 = cpu->r[1] + 0x000000E4u;
/* 0256C128 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0256C12C */ _t8 = cpu->r[1] + 0x000000D8u;
/* 0256C12C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 0256C130 */ cpu->r[31] = cpu->r[3];
/* 0256C134 */ _t9 = cpu->r[1] + 0x000000A8u;
/* 0256C134 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0256C138 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0256C138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0256C13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0256C140 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C140 */ _t12 = _t11 & 0x00000001u;
/* 0256C140 */ if (_t12) goto L_0256C858; else goto L_0256C144;
L_0256C144: ; // 0x256c144
/* 0256C144 */ _t13 = cpu->r[30] + 0x00000000u;
/* 0256C144 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 0256C148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 0256C14C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256C14C */ _t15 = _t14 & 0x00000001u;
/* 0256C14C */ if (_t15) goto L_0256C188; else goto L_0256C150;
L_0256C150: ; // 0x256c150
/* 0256C150 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C150 */ _t17 = _t16 & 0x00000001u;
/* 0256C150 */ if (_t17) goto L_0256C834; else goto L_0256C154;
L_0256C154: ; // 0x256c154
/* 0256C154 */ _t18 = cpu->r[1] + 0x000000D8u;
/* 0256C154 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
/* 0256C158 */ _t19 = cpu->r[1] + 0x000000B8u;
/* 0256C158 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t19);
/* 0256C15C */ _t20 = cpu->r[1] + 0x000000D0u;
/* 0256C15C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
/* 0256C160 */ _t21 = cpu->r[1] + 0x000000C8u;
/* 0256C160 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21);
/* 0256C164 */ _t22 = cpu->r[1] + 0x000000B0u;
/* 0256C164 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t22);
/* 0256C168 */ _t23 = cpu->r[1] + 0x000000C0u;
/* 0256C168 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t23);
/* 0256C16C */ _t24 = cpu->r[1] + 0x000000ACu;
/* 0256C16C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0256C170 */ _t25 = cpu->r[1] + 0x000000A8u;
/* 0256C170 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0256C174 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256C174 */ _t27 = _t26 & 0x00000001u;
/* 0256C174 */ if (_t27) goto L_0256C178; // else: addr-0 trap, fall-through
L_0256C178: ; // 0x256c178
/* 0256C178 */ _t28 = cpu->r[1] + 0x000000E4u;
/* 0256C178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0256C17C */ cpu->lr = cpu->r[0];
/* 0256C180 */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
/* 0256C184 */ return;
L_0256C188: ; // 0x256c188
/* 0256C188 */ _t29 = cpu->r[31] + 0x00000008u;
/* 0256C188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0256C18C */ _t30 = cpu->r[3] + 0x000000FCu;
/* 0256C18C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 0256C190 */ cpu->r[10] = 0x100D0000u;
/* 0256C194 */ _t31 = cpu->r[6] + 0x00000753u;
/* 0256C194 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 0256C198 */ cpu->r[8] = 0x100D0000u;
/* 0256C19C */ _t32 = cpu->r[10] + 0xFFFFDF0Cu;
/* 0256C19C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t32);
/* 0256C1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256C1A4 */ _t33 = cpu->r[8] + 0xFFFFDFE8u;
/* 0256C1A4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t33);
/* 0256C1A8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C1A8 */ _t35 = _t34 & 0x00000001u;
/* 0256C1A8 */ if (_t35) goto L_0256C1AC; else goto L_0256C3B4;
L_0256C1AC: ; // 0x256c1ac
/* 0256C1AC */ cpu->r[4] = cpu->r[3] + 0x00000218u;
/* 0256C1B0 */ cpu->r[9] = cpu->r[1] + 0x00000074u;
/* 0256C1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0256C1B8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C1B8 */ _t37 = _t36 & 0x00000001u;
/* 0256C1B8 */ if (_t37) goto L_0256C1F0; else goto L_0256C1BC;
L_0256C1BC: ; // 0x256c1bc
/* 0256C1BC */ cpu->r[0] = 0x00000003u;
/* 0256C1C0 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFCu;
/* 0256C1C4 */ cpu->ctr = cpu->r[0];
/* 0256C1C8 */ cpu->r[12] = cpu->r[1] + 0x00000070u;
L_0256C1CC: ; // 0x256c1cc
/* 0256C1CC */ _t38 = cpu->r[11] + 0x00000004u;
/* 0256C1CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 0256C1D0 */ _t39 = cpu->r[12] + 0x00000004u;
/* 0256C1D0 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
/* 0256C1D4 */ _t40 = cpu->r[11] + 0x00000008u;
/* 0256C1D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 0256C1D8 */ _t41 = cpu->r[12] + 0x00000008u;
/* 0256C1D8 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 0256C1DC */ _t42 = cpu->r[11] + 0x0000000Cu;
/* 0256C1DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 0256C1E0 */ _t43 = cpu->r[12] + 0x0000000Cu;
/* 0256C1E0 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
/* 0256C1E4 */ _t44 = cpu->r[11] + 0x00000010u;
/* 0256C1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0256C1E4 */ cpu->r[11] = _t44;
/* 0256C1E8 */ _t45 = cpu->r[12] + 0x00000010u;
/* 0256C1E8 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 0256C1E8 */ cpu->r[12] = _t45;
/* 0256C1EC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256C1EC */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256C1EC */ _t47 = _t46 >> (0x00000002u & 31u);
/* 0256C1EC */ _t48 = _t47 & 0x00000001u;
/* 0256C1EC */ if (_t48) goto L_0256C1CC; else goto L_0256C1F0;
L_0256C1F0: ; // 0x256c1f0
/* 0256C1F0 */ cpu->r[11] = cpu->r[1] + 0x00000074u;
/* 0256C1F4 */ /* nop */
/* 0256C1F8 */ /* nop */
/* 0256C1FC */ /* nop */
/* 0256C200 */ /* nop */
/* 0256C204 */ /* nop */
/* 0256C208 */ /* nop */
/* 0256C20C */ /* nop */
/* 0256C210 */ /* nop */
/* 0256C214 */ /* nop */
/* 0256C218 */ /* nop */
/* 0256C21C */ /* nop */
/* 0256C220 */ /* nop */
/* 0256C224 */ /* nop */
/* 0256C228 */ /* nop */
/* 0256C22C */ /* nop */
/* 0256C230 */ /* nop */
/* 0256C234 */ /* nop */
/* 0256C238 */ /* nop */
/* 0256C23C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[3]);
/* 0256C240 */ /* nop */
/* 0256C244 */ /* nop */
/* 0256C248 */ /* nop */
/* 0256C24C */ /* nop */
/* 0256C250 */ /* nop */
/* 0256C254 */ /* nop */
/* 0256C258 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C258 */ _t50 = _t49 & 0x00000001u;
/* 0256C258 */ if (_t50) goto L_0256C25C; else goto L_0256C268;
L_0256C25C: ; // 0x256c25c
/* 0256C25C */ /* nop */
/* 0256C260 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[3]);
/* 0256C264 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C264 */ _t52 = _t51 & 0x00000001u;
/* 0256C264 */ if (_t52) goto L_0256C2E0; else goto L_0256C268;
L_0256C268: ; // 0x256c268
/* 0256C268 */ cpu->f[1] = cpu->f[4] / cpu->f[12];
/* 0256C26C */ _t53 = cpu->r[1] + 0x00000090u;
/* 0256C26C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53);
/* 0256C270 */ /* nop */
/* 0256C274 */ _t54 = cpu->r[1] + 0x00000080u;
/* 0256C274 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t54);
/* 0256C278 */ /* nop */
/* 0256C27C */ /* nop */
/* 0256C280 */ /* nop */
/* 0256C284 */ /* nop */
/* 0256C288 */ _t55 = cpu->r[1] + 0x000000A0u;
/* 0256C288 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t55);
/* 0256C28C */ /* nop */
/* 0256C290 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0256C294 */ /* nop */
/* 0256C298 */ /* nop */
/* 0256C29C */ /* nop */
/* 0256C2A0 */ /* nop */
/* 0256C2A4 */ /* nop */
/* 0256C2A8 */ /* nop */
/* 0256C2AC */ /* nop */
/* 0256C2B0 */ /* nop */
/* 0256C2B4 */ /* nop */
/* 0256C2B8 */ /* nop */
/* 0256C2BC */ /* nop */
/* 0256C2C0 */ /* nop */
/* 0256C2C4 */ /* nop */
/* 0256C2C8 */ /* nop */
/* 0256C2CC */ /* nop */
/* 0256C2D0 */ /* nop */
/* 0256C2D4 */ /* nop */
/* 0256C2D8 */ /* nop */
/* 0256C2DC */ _t56 = cpu->r[31] + 0x00000008u;
/* 0256C2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
L_0256C2E0: ; // 0x256c2e0
/* 0256C2E0 */ _t57 = cpu->r[1] + 0x00000018u;
/* 0256C2E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 0256C2E4 */ _t58 = cpu->r[30] + 0x0000000Cu;
/* 0256C2E4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t58);
/* 0256C2E8 */ _t59 = cpu->r[30] + 0x00000008u;
/* 0256C2E8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t59);
/* 0256C2EC */ _t60 = cpu->r[1] + 0x00000028u;
/* 0256C2EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 0256C2F0 */ cpu->f[11] = cpu->f[12] * cpu->f[2];
/* 0256C2F4 */ _t61 = cpu->r[1] + 0x00000014u;
/* 0256C2F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61);
/* 0256C2F8 */ _t62 = cpu->r[1] + 0x00000024u;
/* 0256C2F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62);
/* 0256C2FC */ cpu->f[12] = cpu->f[0] * cpu->f[2];
/* 0256C300 */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 0256C300 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63);
/* 0256C304 */ _t64 = cpu->r[1] + 0x00000020u;
/* 0256C304 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 0256C308 */ cpu->f[13] = fma(cpu->f[8], cpu->f[3], cpu->f[11]);
/* 0256C30C */ _t65 = cpu->r[30] + 0x00000010u;
/* 0256C30C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t65);
/* 0256C310 */ cpu->f[6] = fma(cpu->f[10], cpu->f[3], cpu->f[12]);
/* 0256C314 */ _t66 = cpu->r[1] + 0x0000002Cu;
/* 0256C314 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66);
/* 0256C318 */ cpu->f[12] = fma(cpu->f[9], cpu->f[4], cpu->f[13]);
/* 0256C31C */ _t67 = cpu->r[1] + 0x00000030u;
/* 0256C31C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t67);
/* 0256C320 */ cpu->f[8] = fma(cpu->f[7], cpu->f[4], cpu->f[6]);
/* 0256C324 */ _t68 = cpu->r[1] + 0x00000038u;
/* 0256C324 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 0256C328 */ cpu->f[7] = cpu->f[12] + cpu->f[0];
/* 0256C32C */ _t69 = cpu->r[1] + 0x00000034u;
/* 0256C32C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
/* 0256C330 */ cpu->f[9] = cpu->f[8] + cpu->f[10];
/* 0256C334 */ _t70 = cpu->r[1] + 0x0000003Cu;
/* 0256C334 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t70);
/* 0256C338 */ cpu->f[12] = cpu->f[13] * cpu->f[2];
/* 0256C33C */ _t71 = cpu->r[1] + 0x00000008u;
/* 0256C33C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[7]);
/* 0256C340 */ _t72 = cpu->r[31] + 0x00000014u;
/* 0256C340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 0256C344 */ cpu->f[0] = fma(cpu->f[11], cpu->f[3], cpu->f[12]);
/* 0256C348 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 0256C348 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[9]);
/* 0256C34C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000030u);
/* 0256C350 */ _t74 = cpu->r[3] + 0x00000130u;
/* 0256C350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0256C354 */ cpu->f[8] = fma(cpu->f[6], cpu->f[4], cpu->f[0]);
/* 0256C358 */ _t75 = cpu->r[1] + 0x00000008u;
/* 0256C358 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t75);
/* 0256C35C */ _t76 = cpu->r[1] + 0x00000040u;
/* 0256C35C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t76);
/* 0256C360 */ _t77 = cpu->r[10] + cpu->r[0];
/* 0256C360 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[6]);
/* 0256C364 */ _t78 = cpu->r[31] + 0x00000014u;
/* 0256C364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0256C368 */ _t79 = cpu->r[31] + 0x00000008u;
/* 0256C368 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 0256C36C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u);
/* 0256C370 */ _t80 = cpu->r[5] + 0x00000130u;
/* 0256C370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
/* 0256C374 */ cpu->f[13] = cpu->f[8] + cpu->f[7];
/* 0256C378 */ cpu->r[9] = cpu->r[10] + cpu->r[6];
/* 0256C37C */ _t81 = cpu->r[9] + 0x00000008u;
/* 0256C37C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]);
/* 0256C380 */ _t82 = cpu->r[1] + 0x000000D8u;
/* 0256C380 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t82);
/* 0256C384 */ _t83 = cpu->r[1] + 0x000000B8u;
/* 0256C384 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t83);
/* 0256C388 */ _t84 = cpu->r[1] + 0x000000D0u;
/* 0256C388 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t84);
/* 0256C38C */ _t85 = cpu->r[1] + 0x000000C8u;
/* 0256C38C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t85);
/* 0256C390 */ _t86 = cpu->r[1] + 0x000000B0u;
/* 0256C390 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t86);
/* 0256C394 */ _t87 = cpu->r[1] + 0x000000C0u;
/* 0256C394 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t87);
/* 0256C398 */ _t88 = cpu->r[1] + 0x000000ACu;
/* 0256C398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
/* 0256C39C */ _t89 = cpu->r[1] + 0x000000A8u;
/* 0256C39C */ cpu->r[30] = rbrew_read32(cpu->mem, _t89);
/* 0256C3A0 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256C3A0 */ _t91 = _t90 & 0x00000001u;
/* 0256C3A0 */ if (_t91) goto L_0256C3A4; // else: addr-0 trap, fall-through
L_0256C3A4: ; // 0x256c3a4
/* 0256C3A4 */ _t92 = cpu->r[1] + 0x000000E4u;
/* 0256C3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 0256C3A8 */ cpu->lr = cpu->r[0];
/* 0256C3AC */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
/* 0256C3B0 */ return;
L_0256C3B4: ; // 0x256c3b4
/* 0256C3B4 */ _t93 = cpu->r[31] + 0x00000008u;
/* 0256C3B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93);
/* 0256C3B8 */ _t94 = cpu->r[3] + 0x000000FCu;
/* 0256C3B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 0256C3BC */ _t95 = cpu->r[8] + 0x00000753u;
/* 0256C3BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t95);
/* 0256C3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 0256C3C4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C3C4 */ _t97 = _t96 & 0x00000001u;
/* 0256C3C4 */ if (_t97) goto L_0256C3C8; else goto L_0256C5FC;
L_0256C3C8: ; // 0x256c3c8
/* 0256C3C8 */ _t98 = cpu->r[31] + 0x00000014u;
/* 0256C3C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
/* 0256C3CC */ _t99 = cpu->r[3] + 0x00000224u;
/* 0256C3CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
/* 0256C3D0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000000B0u);
/* 0256C3D4 */ _t100 = cpu->r[3] + 0x00000148u;
/* 0256C3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
/* 0256C3D8 */ _t101 = cpu->r[3] + 0x00000234u;
/* 0256C3D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 0256C3DC */ cpu->r[5] = cpu->r[11] + cpu->r[0];
/* 0256C3E0 */ _t102 = cpu->r[3] + 0x00000244u;
/* 0256C3E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
/* 0256C3E4 */ _t103 = cpu->r[5] + 0x00000054u;
/* 0256C3E4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t103);
/* 0256C3E8 */ _t104 = cpu->r[5] + 0x00000078u;
/* 0256C3E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t104);
/* 0256C3EC */ _t105 = cpu->r[5] + 0x00000068u;
/* 0256C3EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t105);
/* 0256C3F0 */ _t106 = cpu->r[5] + 0x00000064u;
/* 0256C3F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106);
/* 0256C3F4 */ _t107 = cpu->r[5] + 0x00000058u;
/* 0256C3F4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t107);
/* 0256C3F8 */ _t108 = cpu->r[5] + 0x00000070u;
/* 0256C3F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t108);
/* 0256C3FC */ _t109 = cpu->r[5] + 0x00000060u;
/* 0256C3FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t109);
/* 0256C400 */ _t110 = cpu->r[5] + 0x00000050u;
/* 0256C400 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t110);
/* 0256C404 */ _t111 = cpu->r[5] + 0x00000074u;
/* 0256C404 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t111);
/* 0256C408 */ _t112 = cpu->r[1] + 0x0000002Cu;
/* 0256C408 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[6]);
/* 0256C40C */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 0256C410 */ _t113 = cpu->r[1] + 0x00000038u;
/* 0256C410 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[9]);
/* 0256C414 */ _t114 = cpu->r[1] + 0x00000018u;
/* 0256C414 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[2]);
/* 0256C418 */ _t115 = cpu->r[1] + 0x00000024u;
/* 0256C418 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[7]);
/* 0256C41C */ _t116 = cpu->r[1] + 0x00000020u;
/* 0256C41C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]);
/* 0256C420 */ _t117 = cpu->r[1] + 0x0000003Cu;
/* 0256C420 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[11]);
/* 0256C424 */ _t118 = cpu->r[1] + 0x0000001Cu;
/* 0256C424 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[5]);
/* 0256C428 */ _t119 = cpu->r[1] + 0x00000028u;
/* 0256C428 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[10]);
/* 0256C42C */ _t120 = cpu->r[1] + 0x00000030u;
/* 0256C42C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[12]);
/* 0256C430 */ _t121 = cpu->r[1] + 0x00000034u;
/* 0256C430 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[8]);
/* 0256C434 */ _t122 = cpu->r[1] + 0x00000014u;
/* 0256C434 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[1]);
/* 0256C438 */ _t123 = cpu->r[1] + 0x00000040u;
/* 0256C438 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[13]);
/* 0256C43C */ /* nop */
/* 0256C440 */ /* nop */
/* 0256C444 */ /* nop */
/* 0256C448 */ /* nop */
/* 0256C44C */ /* nop */
/* 0256C450 */ /* nop */
/* 0256C454 */ /* nop */
/* 0256C458 */ /* nop */
/* 0256C45C */ /* nop */
/* 0256C460 */ /* nop */
/* 0256C464 */ /* nop */
/* 0256C468 */ /* nop */
/* 0256C46C */ /* nop */
/* 0256C470 */ /* nop */
/* 0256C474 */ /* nop */
/* 0256C478 */ /* nop */
/* 0256C47C */ /* nop */
/* 0256C480 */ /* nop */
/* 0256C484 */ /* nop */
/* 0256C488 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[3]);
/* 0256C48C */ /* nop */
/* 0256C490 */ /* nop */
/* 0256C494 */ /* nop */
/* 0256C498 */ /* nop */
/* 0256C49C */ /* nop */
/* 0256C4A0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C4A0 */ _t125 = _t124 & 0x00000001u;
/* 0256C4A0 */ if (_t125) goto L_0256C4A4; else goto L_0256C4B0;
L_0256C4A4: ; // 0x256c4a4
/* 0256C4A4 */ /* nop */
/* 0256C4A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[3]);
/* 0256C4AC */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C4AC */ _t127 = _t126 & 0x00000001u;
/* 0256C4AC */ if (_t127) goto L_0256C52C; else goto L_0256C4B0;
L_0256C4B0: ; // 0x256c4b0
/* 0256C4B0 */ cpu->f[1] = cpu->f[4] / cpu->f[0];
/* 0256C4B4 */ _t128 = cpu->r[1] + 0x00000020u;
/* 0256C4B4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t128);
/* 0256C4B8 */ /* nop */
/* 0256C4BC */ /* nop */
/* 0256C4C0 */ _t129 = cpu->r[1] + 0x00000040u;
/* 0256C4C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129);
/* 0256C4C4 */ /* nop */
/* 0256C4C8 */ cpu->r[10] = cpu->r[1] + 0x00000044u;
/* 0256C4CC */ /* nop */
/* 0256C4D0 */ _t130 = cpu->r[1] + 0x00000030u;
/* 0256C4D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130);
/* 0256C4D4 */ /* nop */
/* 0256C4D8 */ /* nop */
/* 0256C4DC */ /* nop */
/* 0256C4E0 */ /* nop */
/* 0256C4E4 */ /* nop */
/* 0256C4E8 */ /* nop */
/* 0256C4EC */ /* nop */
/* 0256C4F0 */ /* nop */
/* 0256C4F4 */ /* nop */
/* 0256C4F8 */ /* nop */
/* 0256C4FC */ /* nop */
/* 0256C500 */ /* nop */
/* 0256C504 */ /* nop */
/* 0256C508 */ /* nop */
/* 0256C50C */ /* nop */
/* 0256C510 */ /* nop */
/* 0256C514 */ /* nop */
/* 0256C518 */ /* nop */
/* 0256C51C */ /* nop */
/* 0256C520 */ /* nop */
/* 0256C524 */ _t131 = cpu->r[31] + 0x00000008u;
/* 0256C524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t131);
/* 0256C528 */ _t132 = cpu->r[31] + 0x00000014u;
/* 0256C528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t132);
L_0256C52C: ; // 0x256c52c
/* 0256C52C */ _t133 = cpu->r[30] + 0x0000000Cu;
/* 0256C52C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t133);
/* 0256C530 */ _t134 = cpu->r[1] + 0x00000048u;
/* 0256C530 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t134);
/* 0256C534 */ _t135 = cpu->r[1] + 0x00000058u;
/* 0256C534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t135);
/* 0256C538 */ cpu->f[11] = cpu->f[13] * cpu->f[2];
/* 0256C53C */ _t136 = cpu->r[30] + 0x00000008u;
/* 0256C53C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t136);
/* 0256C540 */ _t137 = cpu->r[1] + 0x00000044u;
/* 0256C540 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t137);
/* 0256C544 */ cpu->f[13] = cpu->f[0] * cpu->f[2];
/* 0256C548 */ _t138 = cpu->r[1] + 0x0000004Cu;
/* 0256C548 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t138);
/* 0256C54C */ _t139 = cpu->r[1] + 0x00000054u;
/* 0256C54C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t139);
/* 0256C550 */ cpu->f[0] = fma(cpu->f[10], cpu->f[3], cpu->f[11]);
/* 0256C554 */ _t140 = cpu->r[30] + 0x00000010u;
/* 0256C554 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t140);
/* 0256C558 */ _t141 = cpu->r[1] + 0x00000050u;
/* 0256C558 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t141);
/* 0256C55C */ cpu->f[6] = fma(cpu->f[12], cpu->f[3], cpu->f[13]);
/* 0256C560 */ _t142 = cpu->r[1] + 0x00000068u;
/* 0256C560 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t142);
/* 0256C564 */ cpu->f[9] = fma(cpu->f[8], cpu->f[4], cpu->f[0]);
/* 0256C568 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000030u);
/* 0256C56C */ _t143 = cpu->r[1] + 0x0000005Cu;
/* 0256C56C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t143);
/* 0256C570 */ cpu->f[8] = fma(cpu->f[7], cpu->f[4], cpu->f[6]);
/* 0256C574 */ _t144 = cpu->r[1] + 0x00000064u;
/* 0256C574 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t144);
/* 0256C578 */ cpu->f[5] = cpu->f[9] + cpu->f[10];
/* 0256C57C */ _t145 = cpu->r[1] + 0x00000060u;
/* 0256C57C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t145);
/* 0256C580 */ cpu->f[12] = cpu->f[13] * cpu->f[2];
/* 0256C584 */ _t146 = cpu->r[1] + 0x00000070u;
/* 0256C584 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t146);
/* 0256C588 */ cpu->f[9] = cpu->f[8] + cpu->f[10];
/* 0256C58C */ _t147 = cpu->r[1] + 0x00000008u;
/* 0256C58C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[5]);
/* 0256C590 */ cpu->f[0] = fma(cpu->f[11], cpu->f[3], cpu->f[12]);
/* 0256C594 */ _t148 = cpu->r[1] + 0x0000006Cu;
/* 0256C594 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t148);
/* 0256C598 */ _t149 = cpu->r[1] + 0x0000000Cu;
/* 0256C598 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[9]);
/* 0256C59C */ _t150 = cpu->r[3] + 0x00000130u;
/* 0256C59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 0256C5A0 */ cpu->f[8] = fma(cpu->f[6], cpu->f[4], cpu->f[0]);
/* 0256C5A4 */ _t151 = cpu->r[1] + 0x00000008u;
/* 0256C5A4 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t151);
/* 0256C5A8 */ _t152 = cpu->r[10] + cpu->r[0];
/* 0256C5A8 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[6]);
/* 0256C5AC */ _t153 = cpu->r[31] + 0x00000014u;
/* 0256C5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 0256C5B0 */ _t154 = cpu->r[31] + 0x00000008u;
/* 0256C5B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t154);
/* 0256C5B4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u);
/* 0256C5B8 */ _t155 = cpu->r[5] + 0x00000130u;
/* 0256C5B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t155);
/* 0256C5BC */ cpu->f[13] = cpu->f[8] + cpu->f[7];
/* 0256C5C0 */ cpu->r[9] = cpu->r[10] + cpu->r[6];
/* 0256C5C4 */ _t156 = cpu->r[9] + 0x00000008u;
/* 0256C5C4 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[13]);
/* 0256C5C8 */ _t157 = cpu->r[1] + 0x000000D8u;
/* 0256C5C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t157);
/* 0256C5CC */ _t158 = cpu->r[1] + 0x000000B8u;
/* 0256C5CC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t158);
/* 0256C5D0 */ _t159 = cpu->r[1] + 0x000000D0u;
/* 0256C5D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t159);
/* 0256C5D4 */ _t160 = cpu->r[1] + 0x000000C8u;
/* 0256C5D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t160);
/* 0256C5D8 */ _t161 = cpu->r[1] + 0x000000B0u;
/* 0256C5D8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t161);
/* 0256C5DC */ _t162 = cpu->r[1] + 0x000000C0u;
/* 0256C5DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t162);
/* 0256C5E0 */ _t163 = cpu->r[1] + 0x000000ACu;
/* 0256C5E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t163);
/* 0256C5E4 */ _t164 = cpu->r[1] + 0x000000A8u;
/* 0256C5E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t164);
/* 0256C5E8 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256C5E8 */ _t166 = _t165 & 0x00000001u;
/* 0256C5E8 */ if (_t166) goto L_0256C5EC; // else: addr-0 trap, fall-through
L_0256C5EC: ; // 0x256c5ec
/* 0256C5EC */ _t167 = cpu->r[1] + 0x000000E4u;
/* 0256C5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
/* 0256C5F0 */ cpu->lr = cpu->r[0];
/* 0256C5F4 */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
/* 0256C5F8 */ return;
L_0256C5FC: ; // 0x256c5fc
/* 0256C5FC */ _t168 = cpu->r[31] + 0x00000014u;
/* 0256C5FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t168);
/* 0256C600 */ _t169 = cpu->r[31] + 0x00000008u;
/* 0256C600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t169);
/* 0256C604 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000000B0u);
/* 0256C608 */ _t170 = cpu->r[3] + 0x00000148u;
/* 0256C608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t170);
/* 0256C60C */ cpu->r[5] = cpu->r[11] + cpu->r[0];
/* 0256C610 */ _t171 = cpu->r[5] + 0x00000064u;
/* 0256C610 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t171);
/* 0256C614 */ _t172 = cpu->r[5] + 0x0000005Cu;
/* 0256C614 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t172);
/* 0256C618 */ _t173 = cpu->r[5] + 0x00000060u;
/* 0256C618 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t173);
/* 0256C61C */ _t174 = cpu->r[5] + 0x00000074u;
/* 0256C61C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t174);
/* 0256C620 */ _t175 = cpu->r[5] + 0x00000068u;
/* 0256C620 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t175);
/* 0256C624 */ _t176 = cpu->r[5] + 0x00000070u;
/* 0256C624 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t176);
/* 0256C628 */ _t177 = cpu->r[5] + 0x00000054u;
/* 0256C628 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t177);
/* 0256C62C */ _t178 = cpu->r[5] + 0x0000006Cu;
/* 0256C62C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t178);
/* 0256C630 */ _t179 = cpu->r[5] + 0x0000007Cu;
/* 0256C630 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t179);
/* 0256C634 */ _t180 = cpu->r[5] + 0x00000058u;
/* 0256C634 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t180);
/* 0256C638 */ _t181 = cpu->r[5] + 0x00000050u;
/* 0256C638 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t181);
/* 0256C63C */ _t182 = cpu->r[5] + 0x00000078u;
/* 0256C63C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t182);
/* 0256C640 */ _t183 = cpu->r[1] + 0x00000014u;
/* 0256C640 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[1]);
/* 0256C644 */ _t184 = cpu->r[1] + 0x0000001Cu;
/* 0256C644 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[5]);
/* 0256C648 */ _t185 = cpu->r[1] + 0x00000034u;
/* 0256C648 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[12]);
/* 0256C64C */ _t186 = cpu->r[1] + 0x0000003Cu;
/* 0256C64C */ rbrew_write_f32(cpu->mem, _t186, cpu->f[0]);
/* 0256C650 */ _t187 = cpu->r[1] + 0x00000030u;
/* 0256C650 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[11]);
/* 0256C654 */ _t188 = cpu->r[1] + 0x00000024u;
/* 0256C654 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[7]);
/* 0256C658 */ _t189 = cpu->r[1] + 0x00000018u;
/* 0256C658 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[2]);
/* 0256C65C */ _t190 = cpu->r[1] + 0x00000040u;
/* 0256C65C */ rbrew_write_f32(cpu->mem, _t190, cpu->f[6]);
/* 0256C660 */ _t191 = cpu->r[1] + 0x00000020u;
/* 0256C660 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[9]);
/* 0256C664 */ _t192 = cpu->r[1] + 0x0000002Cu;
/* 0256C664 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[10]);
/* 0256C668 */ _t193 = cpu->r[1] + 0x00000038u;
/* 0256C668 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[13]);
/* 0256C66C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 0256C670 */ _t194 = cpu->r[1] + 0x00000028u;
/* 0256C670 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[8]);
/* 0256C674 */ /* nop */
/* 0256C678 */ /* nop */
/* 0256C67C */ /* nop */
/* 0256C680 */ /* nop */
/* 0256C684 */ /* nop */
/* 0256C688 */ /* nop */
/* 0256C68C */ /* nop */
/* 0256C690 */ /* nop */
/* 0256C694 */ /* nop */
/* 0256C698 */ /* nop */
/* 0256C69C */ /* nop */
/* 0256C6A0 */ /* nop */
/* 0256C6A4 */ /* nop */
/* 0256C6A8 */ /* nop */
/* 0256C6AC */ /* nop */
/* 0256C6B0 */ /* nop */
/* 0256C6B4 */ /* nop */
/* 0256C6B8 */ /* nop */
/* 0256C6BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[3]);
/* 0256C6C0 */ /* nop */
/* 0256C6C4 */ /* nop */
/* 0256C6C8 */ /* nop */
/* 0256C6CC */ /* nop */
/* 0256C6D0 */ /* nop */
/* 0256C6D4 */ /* nop */
/* 0256C6D8 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C6D8 */ _t196 = _t195 & 0x00000001u;
/* 0256C6D8 */ if (_t196) goto L_0256C6DC; else goto L_0256C6E8;
L_0256C6DC: ; // 0x256c6dc
/* 0256C6DC */ /* nop */
/* 0256C6E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[3]);
/* 0256C6E4 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C6E4 */ _t198 = _t197 & 0x00000001u;
/* 0256C6E4 */ if (_t198) goto L_0256C764; else goto L_0256C6E8;
L_0256C6E8: ; // 0x256c6e8
/* 0256C6E8 */ cpu->f[1] = cpu->f[4] / cpu->f[9];
/* 0256C6EC */ /* nop */
/* 0256C6F0 */ _t199 = cpu->r[1] + 0x00000030u;
/* 0256C6F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t199);
/* 0256C6F4 */ /* nop */
/* 0256C6F8 */ _t200 = cpu->r[1] + 0x00000020u;
/* 0256C6F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t200);
/* 0256C6FC */ /* nop */
/* 0256C700 */ /* nop */
/* 0256C704 */ /* nop */
/* 0256C708 */ cpu->r[12] = cpu->r[1] + 0x00000044u;
/* 0256C70C */ /* nop */
/* 0256C710 */ _t201 = cpu->r[1] + 0x00000040u;
/* 0256C710 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t201);
/* 0256C714 */ /* nop */
/* 0256C718 */ /* nop */
/* 0256C71C */ /* nop */
/* 0256C720 */ /* nop */
/* 0256C724 */ /* nop */
/* 0256C728 */ /* nop */
/* 0256C72C */ /* nop */
/* 0256C730 */ /* nop */
/* 0256C734 */ /* nop */
/* 0256C738 */ /* nop */
/* 0256C73C */ /* nop */
/* 0256C740 */ /* nop */
/* 0256C744 */ /* nop */
/* 0256C748 */ /* nop */
/* 0256C74C */ /* nop */
/* 0256C750 */ /* nop */
/* 0256C754 */ /* nop */
/* 0256C758 */ /* nop */
/* 0256C75C */ _t202 = cpu->r[31] + 0x00000008u;
/* 0256C75C */ cpu->r[3] = rbrew_read32(cpu->mem, _t202);
/* 0256C760 */ _t203 = cpu->r[31] + 0x00000014u;
/* 0256C760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t203);
L_0256C764: ; // 0x256c764
/* 0256C764 */ _t204 = cpu->r[30] + 0x0000000Cu;
/* 0256C764 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t204);
/* 0256C768 */ _t205 = cpu->r[1] + 0x00000058u;
/* 0256C768 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t205);
/* 0256C76C */ _t206 = cpu->r[1] + 0x00000048u;
/* 0256C76C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t206);
/* 0256C770 */ cpu->f[12] = cpu->f[13] * cpu->f[2];
/* 0256C774 */ _t207 = cpu->r[30] + 0x00000008u;
/* 0256C774 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t207);
/* 0256C778 */ _t208 = cpu->r[30] + 0x00000010u;
/* 0256C778 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t208);
/* 0256C77C */ cpu->f[7] = cpu->f[8] * cpu->f[2];
/* 0256C780 */ _t209 = cpu->r[1] + 0x00000044u;
/* 0256C780 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t209);
/* 0256C784 */ _t210 = cpu->r[1] + 0x00000054u;
/* 0256C784 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t210);
/* 0256C788 */ cpu->f[9] = fma(cpu->f[6], cpu->f[3], cpu->f[7]);
/* 0256C78C */ _t211 = cpu->r[1] + 0x0000004Cu;
/* 0256C78C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t211);
/* 0256C790 */ cpu->f[0] = fma(cpu->f[11], cpu->f[3], cpu->f[12]);
/* 0256C794 */ _t212 = cpu->r[1] + 0x0000005Cu;
/* 0256C794 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t212);
/* 0256C798 */ cpu->f[13] = fma(cpu->f[10], cpu->f[4], cpu->f[9]);
/* 0256C79C */ _t213 = cpu->r[1] + 0x00000068u;
/* 0256C79C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t213);
/* 0256C7A0 */ cpu->f[7] = fma(cpu->f[6], cpu->f[4], cpu->f[0]);
/* 0256C7A4 */ _t214 = cpu->r[1] + 0x00000050u;
/* 0256C7A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t214);
/* 0256C7A8 */ cpu->f[11] = cpu->f[12] * cpu->f[2];
/* 0256C7AC */ cpu->f[6] = cpu->f[13] + cpu->f[9];
/* 0256C7B0 */ _t215 = cpu->r[1] + 0x00000060u;
/* 0256C7B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t215);
/* 0256C7B4 */ _t216 = cpu->r[1] + 0x00000064u;
/* 0256C7B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t216);
/* 0256C7B8 */ cpu->f[8] = cpu->f[7] + cpu->f[9];
/* 0256C7BC */ _t217 = cpu->r[1] + 0x00000070u;
/* 0256C7BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t217);
/* 0256C7C0 */ _t218 = cpu->r[1] + 0x00000008u;
/* 0256C7C0 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[6]);
/* 0256C7C4 */ _t219 = cpu->r[1] + 0x0000000Cu;
/* 0256C7C4 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[8]);
/* 0256C7C8 */ _t220 = cpu->r[3] + 0x00000130u;
/* 0256C7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
/* 0256C7CC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000030u);
/* 0256C7D0 */ _t221 = cpu->r[1] + 0x00000008u;
/* 0256C7D0 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t221);
/* 0256C7D4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[3], cpu->f[11]);
/* 0256C7D8 */ _t222 = cpu->r[1] + 0x0000006Cu;
/* 0256C7D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t222);
/* 0256C7DC */ _t223 = cpu->r[10] + cpu->r[0];
/* 0256C7DC */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[6]);
/* 0256C7E0 */ _t224 = cpu->r[31] + 0x00000014u;
/* 0256C7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
/* 0256C7E4 */ cpu->f[8] = fma(cpu->f[0], cpu->f[4], cpu->f[13]);
/* 0256C7E8 */ _t225 = cpu->r[31] + 0x00000008u;
/* 0256C7E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t225);
/* 0256C7EC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u);
/* 0256C7F0 */ _t226 = cpu->r[5] + 0x00000130u;
/* 0256C7F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t226);
/* 0256C7F4 */ cpu->f[13] = cpu->f[8] + cpu->f[7];
/* 0256C7F8 */ cpu->r[9] = cpu->r[10] + cpu->r[6];
/* 0256C7FC */ _t227 = cpu->r[9] + 0x00000008u;
/* 0256C7FC */ rbrew_write_f32(cpu->mem, _t227, cpu->f[13]);
/* 0256C800 */ _t228 = cpu->r[1] + 0x000000D8u;
/* 0256C800 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t228);
/* 0256C804 */ _t229 = cpu->r[1] + 0x000000B8u;
/* 0256C804 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t229);
/* 0256C808 */ _t230 = cpu->r[1] + 0x000000D0u;
/* 0256C808 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t230);
/* 0256C80C */ _t231 = cpu->r[1] + 0x000000C8u;
/* 0256C80C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t231);
/* 0256C810 */ _t232 = cpu->r[1] + 0x000000B0u;
/* 0256C810 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t232);
/* 0256C814 */ _t233 = cpu->r[1] + 0x000000C0u;
/* 0256C814 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t233);
/* 0256C818 */ _t234 = cpu->r[1] + 0x000000ACu;
/* 0256C818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t234);
/* 0256C81C */ _t235 = cpu->r[1] + 0x000000A8u;
/* 0256C81C */ cpu->r[30] = rbrew_read32(cpu->mem, _t235);
/* 0256C820 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256C820 */ _t237 = _t236 & 0x00000001u;
/* 0256C820 */ if (_t237) goto L_0256C824; // else: addr-0 trap, fall-through
L_0256C824: ; // 0x256c824
/* 0256C824 */ _t238 = cpu->r[1] + 0x000000E4u;
/* 0256C824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238);
/* 0256C828 */ cpu->lr = cpu->r[0];
/* 0256C82C */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
/* 0256C830 */ return;
L_0256C834: ; // 0x256c834
/* 0256C834 */ cpu->r[3] = cpu->r[31];
/* 0256C838 */ cpu->r[4] = cpu->r[30] + 0x00000008u;
/* 0256C83C */ Gambit_fn_0256D6C4(cpu);
/* 0256C840 */ cpu->r[3] = cpu->r[31];
/* 0256C844 */ cpu->r[4] = cpu->r[30] + 0x00000020u;
/* 0256C848 */ Gambit_fn_0256DD14(cpu);
/* 0256C84C */ cpu->r[3] = cpu->r[31];
/* 0256C850 */ cpu->r[4] = cpu->r[30] + 0x00000038u;
/* 0256C854 */ Gambit_fn_0256DD48(cpu);
L_0256C858: ; // 0x256c858
/* 0256C858 */ _t239 = cpu->r[1] + 0x000000D8u;
/* 0256C858 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t239);
/* 0256C85C */ _t240 = cpu->r[1] + 0x000000B8u;
/* 0256C85C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t240);
/* 0256C860 */ _t241 = cpu->r[1] + 0x000000D0u;
/* 0256C860 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t241);
/* 0256C864 */ _t242 = cpu->r[1] + 0x000000C8u;
/* 0256C864 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t242);
/* 0256C868 */ _t243 = cpu->r[1] + 0x000000B0u;
/* 0256C868 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t243);
/* 0256C86C */ _t244 = cpu->r[1] + 0x000000C0u;
/* 0256C86C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t244);
/* 0256C870 */ _t245 = cpu->r[1] + 0x000000ACu;
/* 0256C870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t245);
/* 0256C874 */ _t246 = cpu->r[1] + 0x000000A8u;
/* 0256C874 */ cpu->r[30] = rbrew_read32(cpu->mem, _t246);
/* 0256C878 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256C878 */ _t248 = _t247 & 0x00000001u;
/* 0256C878 */ if (_t248) goto L_0256C87C; // else: addr-0 trap, fall-through
L_0256C87C: ; // 0x256c87c
/* 0256C87C */ _t249 = cpu->r[1] + 0x000000E4u;
/* 0256C87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t249);
/* 0256C880 */ cpu->lr = cpu->r[0];
/* 0256C884 */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
/* 0256C888 */ return;
}
// fn_0256C8A8 @ 0x256c8a8
void Gambit_fn_0256C8A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0256C8A8: ; // 0x256c8a8
/* 0256C8A8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0256C8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256C8A8 */ cpu->r[1] = _t0;
/* 0256C8AC */ Gambit_fn_02567478(cpu);
/* 0256C8B0 */ cpu->r[12] = 0x100D0000u;
/* 0256C8B4 */ _t1 = cpu->r[12] + 0xFFFFDF20u;
/* 0256C8B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0256C8B8 */ _t2 = cpu->r[6] + 0x00000080u;
/* 0256C8B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2);
/* 0256C8BC */ cpu->f[7] = cpu->f[1] * cpu->f[0];
/* 0256C8C0 */ /* nop */
/* 0256C8C4 */ /* nop */
/* 0256C8C8 */ /* nop */
/* 0256C8CC */ _t3 = cpu->r[6] + 0x00000068u;
/* 0256C8CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 0256C8D0 */ /* nop */
/* 0256C8D4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0256C8D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0256C8D8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0256C8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0256C8DC */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 0256C8DC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0256C8E0 */ cpu->f[11] = cpu->f[12] * cpu->f[7];
/* 0256C8E4 */ _t7 = cpu->r[1] + 0x00000030u;
/* 0256C8E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0256C8E8 */ /* nop */
/* 0256C8EC */ _t8 = cpu->r[1] + 0x00000010u;
/* 0256C8EC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]);
/* 0256C8F0 */ /* nop */
/* 0256C8F4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0256C8F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 0256C8F8 */ /* nop */
/* 0256C8FC */ _t10 = cpu->r[1] + 0x00000014u;
/* 0256C8FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0256C900 */ _t11 = cpu->r[1] + 0x00000034u;
/* 0256C900 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 0256C904 */ _t12 = cpu->r[1] + 0x00000034u;
/* 0256C904 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 0256C908 */ _t13 = cpu->r[1] + 0x00000018u;
/* 0256C908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0256C90C */ _t14 = cpu->r[1] + 0x00000020u;
/* 0256C90C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 0256C910 */ _t15 = cpu->r[1] + 0x00000020u;
/* 0256C910 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 0256C914 */ cpu->f[0] = cpu->f[8] + cpu->f[10];
/* 0256C918 */ _t16 = cpu->r[1] + 0x00000024u;
/* 0256C918 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0256C91C */ _t17 = cpu->r[1] + 0x00000024u;
/* 0256C91C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 0256C920 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0256C920 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 0256C924 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0256C924 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 0256C928 */ _t20 = cpu->r[4] + 0x00000004u;
/* 0256C928 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 0256C92C */ _t21 = cpu->r[1] + 0x00000028u;
/* 0256C92C */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0256C930 */ _t22 = cpu->r[1] + 0x00000028u;
/* 0256C930 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 0256C934 */ _t23 = cpu->r[4] + 0x00000008u;
/* 0256C934 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 0256C938 */ _t24 = cpu->r[4] + 0x0000000Cu;
/* 0256C938 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 0256C93C */ _t25 = cpu->r[6] + 0x00000054u;
/* 0256C93C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0256C940 */ _t26 = cpu->r[4] + 0x00000010u;
/* 0256C940 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0256C944 */ _t27 = cpu->r[6] + 0x00000058u;
/* 0256C944 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
/* 0256C948 */ _t28 = cpu->r[4] + 0x00000014u;
/* 0256C948 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
/* 0256C94C */ _t29 = cpu->r[6] + 0x0000005Cu;
/* 0256C94C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
/* 0256C950 */ _t30 = cpu->r[4] + 0x00000018u;
/* 0256C950 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
/* 0256C954 */ _t31 = cpu->r[6] + 0x00000060u;
/* 0256C954 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 0256C958 */ _t32 = cpu->r[4] + 0x0000001Cu;
/* 0256C958 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 0256C95C */ _t33 = cpu->r[6] + 0x00000064u;
/* 0256C95C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 0256C960 */ _t34 = cpu->r[4] + 0x00000020u;
/* 0256C960 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 0256C964 */ _t35 = cpu->r[6] + 0x00000068u;
/* 0256C964 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 0256C968 */ _t36 = cpu->r[4] + 0x00000024u;
/* 0256C968 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 0256C96C */ _t37 = cpu->r[6] + 0x0000006Cu;
/* 0256C96C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 0256C970 */ cpu->r[12] = 0x100D0000u;
/* 0256C974 */ _t38 = cpu->r[4] + 0x00000028u;
/* 0256C974 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 0256C978 */ _t39 = cpu->r[6] + 0x00000070u;
/* 0256C978 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39);
/* 0256C97C */ _t40 = cpu->r[12] + 0xFFFFDF24u;
/* 0256C97C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 0256C980 */ _t41 = cpu->r[4] + 0x0000002Cu;
/* 0256C980 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[8]);
/* 0256C984 */ _t42 = cpu->r[6] + 0x00000074u;
/* 0256C984 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 0256C988 */ _t43 = cpu->r[4] + 0x0000003Cu;
/* 0256C988 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
/* 0256C98C */ _t44 = cpu->r[4] + 0x00000030u;
/* 0256C98C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 0256C990 */ _t45 = cpu->r[4] + 0x00000034u;
/* 0256C990 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 0256C994 */ _t46 = cpu->r[4] + 0x00000038u;
/* 0256C994 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
/* 0256C998 */ _t47 = cpu->r[1] + 0x0000003Cu;
/* 0256C998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0256C99C */ cpu->lr = cpu->r[0];
/* 0256C9A0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0256C9A4 */ return;
}
// fn_0256C9A8 @ 0x256c9a8
void Gambit_fn_0256C9A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_0256C89C: ; // 0x256c89c
/* 0256C89C */ cpu->r[0] = cpu->lr;
/* 0256C8A0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0256C8A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0256C8A4 */ cpu->r[6] = cpu->r[3];
/* 0256C8A8 */ _t1 = cpu->r[1] + 0xFFFFFFC8u;
/* 0256C8A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0256C8A8 */ cpu->r[1] = _t1;
/* 0256C8AC */ Gambit_fn_02567478(cpu);
/* 0256C8B0 */ cpu->r[12] = 0x100D0000u;
/* 0256C8B4 */ _t2 = cpu->r[12] + 0xFFFFDF20u;
/* 0256C8B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0256C8B8 */ _t3 = cpu->r[6] + 0x00000080u;
/* 0256C8B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3);
/* 0256C8BC */ cpu->f[7] = cpu->f[1] * cpu->f[0];
/* 0256C8C0 */ /* nop */
/* 0256C8C4 */ /* nop */
/* 0256C8C8 */ /* nop */
/* 0256C8CC */ _t4 = cpu->r[6] + 0x00000068u;
/* 0256C8CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 0256C8D0 */ /* nop */
/* 0256C8D4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0256C8D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0256C8D8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0256C8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0256C8DC */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 0256C8DC */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0256C8E0 */ cpu->f[11] = cpu->f[12] * cpu->f[7];
/* 0256C8E4 */ _t8 = cpu->r[1] + 0x00000030u;
/* 0256C8E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0256C8E8 */ /* nop */
/* 0256C8EC */ _t9 = cpu->r[1] + 0x00000010u;
/* 0256C8EC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
/* 0256C8F0 */ /* nop */
/* 0256C8F4 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0256C8F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0256C8F8 */ /* nop */
/* 0256C8FC */ _t11 = cpu->r[1] + 0x00000014u;
/* 0256C8FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0256C900 */ _t12 = cpu->r[1] + 0x00000034u;
/* 0256C900 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 0256C904 */ _t13 = cpu->r[1] + 0x00000034u;
/* 0256C904 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 0256C908 */ _t14 = cpu->r[1] + 0x00000018u;
/* 0256C908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0256C90C */ _t15 = cpu->r[1] + 0x00000020u;
/* 0256C90C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0256C910 */ _t16 = cpu->r[1] + 0x00000020u;
/* 0256C910 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 0256C914 */ cpu->f[0] = cpu->f[8] + cpu->f[10];
/* 0256C918 */ _t17 = cpu->r[1] + 0x00000024u;
/* 0256C918 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0256C91C */ _t18 = cpu->r[1] + 0x00000024u;
/* 0256C91C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 0256C920 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0256C920 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0256C924 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0256C924 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 0256C928 */ _t21 = cpu->r[4] + 0x00000004u;
/* 0256C928 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 0256C92C */ _t22 = cpu->r[1] + 0x00000028u;
/* 0256C92C */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 0256C930 */ _t23 = cpu->r[1] + 0x00000028u;
/* 0256C930 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0256C934 */ _t24 = cpu->r[4] + 0x00000008u;
/* 0256C934 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 0256C938 */ _t25 = cpu->r[4] + 0x0000000Cu;
/* 0256C938 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 0256C93C */ _t26 = cpu->r[6] + 0x00000054u;
/* 0256C93C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0256C940 */ _t27 = cpu->r[4] + 0x00000010u;
/* 0256C940 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0256C944 */ _t28 = cpu->r[6] + 0x00000058u;
/* 0256C944 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28);
/* 0256C948 */ _t29 = cpu->r[4] + 0x00000014u;
/* 0256C948 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]);
/* 0256C94C */ _t30 = cpu->r[6] + 0x0000005Cu;
/* 0256C94C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 0256C950 */ _t31 = cpu->r[4] + 0x00000018u;
/* 0256C950 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
/* 0256C954 */ _t32 = cpu->r[6] + 0x00000060u;
/* 0256C954 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 0256C958 */ _t33 = cpu->r[4] + 0x0000001Cu;
/* 0256C958 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 0256C95C */ _t34 = cpu->r[6] + 0x00000064u;
/* 0256C95C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 0256C960 */ _t35 = cpu->r[4] + 0x00000020u;
/* 0256C960 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
/* 0256C964 */ _t36 = cpu->r[6] + 0x00000068u;
/* 0256C964 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 0256C968 */ _t37 = cpu->r[4] + 0x00000024u;
/* 0256C968 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 0256C96C */ _t38 = cpu->r[6] + 0x0000006Cu;
/* 0256C96C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 0256C970 */ cpu->r[12] = 0x100D0000u;
/* 0256C974 */ _t39 = cpu->r[4] + 0x00000028u;
/* 0256C974 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 0256C978 */ _t40 = cpu->r[6] + 0x00000070u;
/* 0256C978 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40);
/* 0256C97C */ _t41 = cpu->r[12] + 0xFFFFDF24u;
/* 0256C97C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 0256C980 */ _t42 = cpu->r[4] + 0x0000002Cu;
/* 0256C980 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]);
/* 0256C984 */ _t43 = cpu->r[6] + 0x00000074u;
/* 0256C984 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 0256C988 */ _t44 = cpu->r[4] + 0x0000003Cu;
/* 0256C988 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 0256C98C */ _t45 = cpu->r[4] + 0x00000030u;
/* 0256C98C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
/* 0256C990 */ _t46 = cpu->r[4] + 0x00000034u;
/* 0256C990 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 0256C994 */ _t47 = cpu->r[4] + 0x00000038u;
/* 0256C994 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
/* 0256C998 */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 0256C998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0256C99C */ cpu->lr = cpu->r[0];
/* 0256C9A0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0256C9A4 */ return;
L_0256C9A8: ; // 0x256c9a8
/* 0256C9A8 */ goto L_0256C89C;
}
// fn_0256C9AC @ 0x256c9ac
void Gambit_fn_0256C9AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_020614CC: ; // 0x20614cc
/* 020614CC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 020614CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020614CC */ cpu->r[1] = _t0;
/* 020614D0 */ /* nop */
/* 020614D4 */ cpu->r[0] = cpu->lr;
/* 020614D8 */ cpu->r[27] = cpu->r[3];
/* 020614DC */ _t1 = cpu->r[1] + 0x00000044u;
/* 020614DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020614E0 */ Gambit_fn_02062AF0(cpu);
/* 020614E4 */ cpu->r[12] = 0x101E0000u;
/* 020614E8 */ _t2 = cpu->r[12] + 0xFFFFC764u;
/* 020614E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020614E8 */ cpu->r[12] = _t2;
/* 020614EC */ cpu->r[31] = 0x101E0000u;
/* 020614F0 */ cpu->r[26] = cpu->r[3];
/* 020614F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020614F8 */ cpu->r[31] = cpu->r[31] + 0xFFFFC66Cu;
/* 020614FC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020614FC */ _t4 = _t3 & 0x00000001u;
/* 020614FC */ if (_t4) goto L_02061500; else goto L_02061548;
L_02061500: ; // 0x2061500
/* 02061500 */ cpu->r[0] = 0x00000001u;
/* 02061504 */ cpu->r[3] = cpu->r[31];
/* 02061508 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0206150C */ cpu->r[4] = 0x10000000u;
/* 02061510 */ cpu->r[7] = 0x00000000u;
/* 02061514 */ cpu->r[5] = 0x00000003u;
/* 02061518 */ cpu->r[4] = cpu->r[4] + 0x00006D00u;
/* 0206151C */ _t5 = cpu->r[12] + 0x00000000u;
/* 0206151C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02061520 */ Gambit_fn_028A6750(cpu);
/* 02061524 */ cpu->r[6] = 0x02060000u;
/* 02061528 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0206152C */ cpu->r[4] = 0x00000003u;
/* 02061530 */ cpu->r[6] = cpu->r[6] + 0x000017DCu;
/* 02061534 */ cpu->r[5] = 0x00000008u;
/* 02061538 */ Gambit_fn_02C82E00(cpu);
/* 0206153C */ cpu->r[3] = 0x101C0000u;
/* 02061540 */ cpu->r[3] = cpu->r[3] + 0x00002F58u;
/* 02061544 */ Gambit_fn_02C83090(cpu);
L_02061548: ; // 0x2061548
/* 02061548 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02061548 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0206154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02061550 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02061550 */ _t8 = _t7 & 0x00000001u;
/* 02061550 */ if (_t8) goto L_02061554; else goto L_02061648;
L_02061554: ; // 0x2061554
/* 02061554 */ cpu->r[25] = 0x101D0000u;
/* 02061558 */ cpu->r[29] = 0x00000000u;
/* 0206155C */ cpu->r[20] = 0x101D0000u;
/* 02061560 */ cpu->r[21] = 0x101D0000u;
/* 02061564 */ cpu->r[22] = 0x00000001u;
/* 02061568 */ cpu->r[28] = cpu->r[29];
/* 0206156C */ cpu->r[24] = 0x101D0000u;
/* 02061570 */ cpu->r[25] = cpu->r[25] + 0xFFFFEAD8u;
/* 02061574 */ cpu->r[23] = 0x101D0000u;
L_02061578: ; // 0x2061578
/* 02061578 */ _t9 = cpu->r[23] + 0xFFFFE1C0u;
/* 02061578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0206157C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02061580 */ cpu->r[30] = cpu->r[29];
/* 02061584 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02061584 */ _t11 = _t10 & 0x00000001u;
/* 02061584 */ if (_t11) goto L_02061588; else goto L_020615A0;
L_02061588: ; // 0x2061588
/* 02061588 */ cpu->r[4] = 0x101C0000u;
/* 0206158C */ cpu->r[3] = cpu->r[24] + 0x00003923u;
/* 02061590 */ cpu->r[5] = 0x00000014u;
/* 02061594 */ cpu->r[4] = cpu->r[4] + 0x00002F1Cu;
/* 02061598 */ _t12 = cpu->r[23] + 0xFFFFE1C0u;
/* 02061598 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]);
/* 0206159C */ rbrew_dispatch(cpu, 0x02d0b870u);
L_020615A0: ; // 0x20615a0
/* 020615A0 */ _t13 = cpu->r[21] + 0xFFFFE1BCu;
/* 020615A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020615A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020615A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020615A8 */ _t15 = _t14 & 0x00000001u;
/* 020615A8 */ if (_t15) goto L_020615AC; else goto L_020615B4;
L_020615AC: ; // 0x20615ac
/* 020615AC */ _t16 = cpu->r[20] + 0xFFFFEAE4u;
/* 020615AC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 020615B0 */ _t17 = cpu->r[21] + 0xFFFFE1BCu;
/* 020615B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[22]);
L_020615B4: ; // 0x20615b4
/* 020615B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 020615B8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020615B8 */ _t19 = _t18 & 0x00000001u;
/* 020615B8 */ if (_t19) goto L_020615E0; else goto L_020615BC;
L_020615BC: ; // 0x20615bc
/* 020615BC */ cpu->r[4] = cpu->r[29];
/* 020615C0 */ cpu->r[3] = cpu->r[31];
/* 020615C4 */ cpu->r[5] = 0x00000000u;
/* 020615C8 */ Gambit_fn_028A6634(cpu);
/* 020615CC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020615D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 020615D4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020615D4 */ _t21 = _t20 & 0x00000001u;
/* 020615D4 */ if (_t21) goto L_02061648; else goto L_020615D8;
L_020615D8: ; // 0x20615d8
/* 020615D8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020615D8 */ _t23 = _t22 & 0x00000001u;
/* 020615D8 */ if (_t23) goto L_02061578; else goto L_020615DC;
L_020615DC: ; // 0x20615dc
/* 020615DC */ goto L_02061648;
L_020615E0: ; // 0x20615e0
/* 020615E0 */ _t24 = cpu->r[20] + 0xFFFFEAE4u;
/* 020615E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 020615E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020615E8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020615E8 */ _t26 = _t25 & 0x00000001u;
/* 020615E8 */ if (_t26) goto L_020615EC; else goto L_02061624;
L_020615EC: ; // 0x20615ec
/* 020615EC */ Gambit_fn_0282A450(cpu);
/* 020615F0 */ cpu->r[19] = cpu->r[3];
/* 020615F4 */ Gambit_fn_02836FFC(cpu);
/* 020615F8 */ _t27 = cpu->r[20] + 0xFFFFEAE4u;
/* 020615F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020615FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02061600 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02061600 */ _t29 = _t28 & 0x00000001u;
/* 02061600 */ if (_t29) goto L_02061604; else goto L_02061618;
L_02061604: ; // 0x2061604
/* 02061604 */ cpu->r[5] = 0x00000003u;
/* 02061608 */ cpu->r[4] = cpu->r[24] + 0x00003923u;
/* 0206160C */ cpu->r[3] = cpu->r[25];
/* 02061610 */ Gambit_fn_0282A374(cpu);
/* 02061614 */ _t30 = cpu->r[20] + 0xFFFFEAE4u;
/* 02061614 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
L_02061618: ; // 0x2061618
/* 02061618 */ cpu->r[3] = cpu->r[19];
/* 0206161C */ Gambit_fn_02837030(cpu);
/* 02061620 */ _t31 = cpu->r[20] + 0xFFFFEAE4u;
/* 02061620 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
L_02061624: ; // 0x2061624
/* 02061624 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02061628 */ cpu->r[3] = cpu->r[31];
/* 0206162C */ _t32 = cpu->r[8] + cpu->r[6];
/* 0206162C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02061630 */ cpu->r[4] = cpu->r[29];
/* 02061634 */ Gambit_fn_028A6634(cpu);
/* 02061638 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0206163C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 02061640 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02061640 */ _t34 = _t33 & 0x00000001u;
/* 02061640 */ if (_t34) goto L_02061648; else goto L_02061644;
L_02061644: ; // 0x2061644
/* 02061644 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02061644 */ _t36 = _t35 & 0x00000001u;
/* 02061644 */ if (_t36) goto L_02061578; else goto L_02061648;
L_02061648: ; // 0x2061648
/* 02061648 */ cpu->r[3] = cpu->r[27];
/* 0206164C */ cpu->r[4] = cpu->r[31];
/* 02061650 */ Gambit_fn_027B81E4(cpu);
/* 02061654 */ cpu->r[9] = 0x101E0000u;
/* 02061658 */ cpu->r[31] = 0x101E0000u;
/* 0206165C */ _t37 = cpu->r[9] + 0xFFFFC768u;
/* 0206165C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0206165C */ cpu->r[9] = _t37;
/* 02061660 */ cpu->r[31] = cpu->r[31] + 0xFFFFC6E4u;
/* 02061664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02061668 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0206166C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206166C */ _t39 = _t38 & 0x00000001u;
/* 0206166C */ if (_t39) goto L_02061670; else goto L_020616B8;
L_02061670: ; // 0x2061670
/* 02061670 */ cpu->r[0] = 0x00000001u;
/* 02061674 */ cpu->r[3] = cpu->r[31];
/* 02061678 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0206167C */ cpu->r[4] = 0x10000000u;
/* 02061680 */ cpu->r[7] = 0x00000000u;
/* 02061684 */ cpu->r[5] = 0x00000004u;
/* 02061688 */ cpu->r[4] = cpu->r[4] + 0x00006D0Cu;
/* 0206168C */ _t40 = cpu->r[9] + 0x00000000u;
/* 0206168C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02061690 */ Gambit_fn_028A6750(cpu);
/* 02061694 */ cpu->r[6] = 0x02060000u;
/* 02061698 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0206169C */ cpu->r[4] = 0x00000004u;
/* 020616A0 */ cpu->r[6] = cpu->r[6] + 0x000017DCu;
/* 020616A4 */ cpu->r[5] = 0x00000008u;
/* 020616A8 */ Gambit_fn_02C82E00(cpu);
/* 020616AC */ cpu->r[3] = 0x101C0000u;
/* 020616B0 */ cpu->r[3] = cpu->r[3] + 0x00002F64u;
/* 020616B4 */ Gambit_fn_02C83090(cpu);
L_020616B8: ; // 0x20616b8
/* 020616B8 */ _t41 = cpu->r[31] + 0x00000054u;
/* 020616B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 020616BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020616C0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020616C0 */ _t43 = _t42 & 0x00000001u;
/* 020616C0 */ if (_t43) goto L_020616C4; else goto L_020617B8;
L_020616C4: ; // 0x20616c4
/* 020616C4 */ cpu->r[22] = 0x101D0000u;
/* 020616C8 */ cpu->r[30] = 0xFFFFFFFFu;
/* 020616CC */ cpu->r[28] = 0x101D0000u;
/* 020616D0 */ cpu->r[29] = 0x101D0000u;
/* 020616D4 */ cpu->r[19] = 0x101D0000u;
/* 020616D8 */ cpu->r[20] = 0x00000001u;
/* 020616DC */ cpu->r[22] = cpu->r[22] + 0xFFFFE340u;
/* 020616E0 */ cpu->r[23] = 0x00000000u;
/* 020616E4 */ cpu->r[21] = 0x101D0000u;
L_020616E8: ; // 0x20616e8
/* 020616E8 */ _t44 = cpu->r[19] + 0xFFFFD8F0u;
/* 020616E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 020616EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020616F0 */ cpu->r[24] = cpu->r[30] + 0x00000001u;
/* 020616F4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020616F4 */ _t46 = _t45 & 0x00000001u;
/* 020616F4 */ if (_t46) goto L_020616F8; else goto L_02061710;
L_020616F8: ; // 0x20616f8
/* 020616F8 */ cpu->r[4] = 0x101C0000u;
/* 020616FC */ cpu->r[3] = cpu->r[21] + 0x00002FECu;
/* 02061700 */ cpu->r[5] = 0x00000026u;
/* 02061704 */ cpu->r[4] = cpu->r[4] + 0x00002F30u;
/* 02061708 */ _t47 = cpu->r[19] + 0xFFFFD8F0u;
/* 02061708 */ rbrew_write32(cpu->mem, _t47, cpu->r[20]);
/* 0206170C */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02061710: ; // 0x2061710
/* 02061710 */ _t48 = cpu->r[29] + 0xFFFFD8ECu;
/* 02061710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02061714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02061718 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02061718 */ _t50 = _t49 & 0x00000001u;
/* 02061718 */ if (_t50) goto L_0206171C; else goto L_02061724;
L_0206171C: ; // 0x206171c
/* 0206171C */ _t51 = cpu->r[28] + 0xFFFFE350u;
/* 0206171C */ rbrew_write32(cpu->mem, _t51, cpu->r[23]);
/* 02061720 */ _t52 = cpu->r[29] + 0xFFFFD8ECu;
/* 02061720 */ rbrew_write32(cpu->mem, _t52, cpu->r[20]);
L_02061724: ; // 0x2061724
/* 02061724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000004u);
/* 02061728 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02061728 */ _t54 = _t53 & 0x00000001u;
/* 02061728 */ if (_t54) goto L_02061750; else goto L_0206172C;
L_0206172C: ; // 0x206172c
/* 0206172C */ cpu->r[4] = cpu->r[30];
/* 02061730 */ cpu->r[3] = cpu->r[31];
/* 02061734 */ cpu->r[5] = 0x00000000u;
/* 02061738 */ Gambit_fn_028A6634(cpu);
/* 0206173C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02061740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02061744 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02061744 */ _t56 = _t55 & 0x00000001u;
/* 02061744 */ if (_t56) goto L_020617B8; else goto L_02061748;
L_02061748: ; // 0x2061748
/* 02061748 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02061748 */ _t58 = _t57 & 0x00000001u;
/* 02061748 */ if (_t58) goto L_020616E8; else goto L_0206174C;
L_0206174C: ; // 0x206174c
/* 0206174C */ goto L_020617B8;
L_02061750: ; // 0x2061750
/* 02061750 */ _t59 = cpu->r[28] + 0xFFFFE350u;
/* 02061750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02061754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02061758 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02061758 */ _t61 = _t60 & 0x00000001u;
/* 02061758 */ if (_t61) goto L_0206175C; else goto L_02061794;
L_0206175C: ; // 0x206175c
/* 0206175C */ Gambit_fn_0282A450(cpu);
/* 02061760 */ cpu->r[25] = cpu->r[3];
/* 02061764 */ Gambit_fn_02836FFC(cpu);
/* 02061768 */ _t62 = cpu->r[28] + 0xFFFFE350u;
/* 02061768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 0206176C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02061770 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02061770 */ _t64 = _t63 & 0x00000001u;
/* 02061770 */ if (_t64) goto L_02061774; else goto L_02061788;
L_02061774: ; // 0x2061774
/* 02061774 */ cpu->r[5] = 0x00000004u;
/* 02061778 */ cpu->r[4] = cpu->r[21] + 0x00002FECu;
/* 0206177C */ cpu->r[3] = cpu->r[22];
/* 02061780 */ Gambit_fn_0282A374(cpu);
/* 02061784 */ _t65 = cpu->r[28] + 0xFFFFE350u;
/* 02061784 */ rbrew_write32(cpu->mem, _t65, cpu->r[22]);
L_02061788: ; // 0x2061788
/* 02061788 */ cpu->r[3] = cpu->r[25];
/* 0206178C */ Gambit_fn_02837030(cpu);
/* 02061790 */ _t66 = cpu->r[28] + 0xFFFFE350u;
/* 02061790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
L_02061794: ; // 0x2061794
/* 02061794 */ cpu->r[9] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02061798 */ cpu->r[3] = cpu->r[31];
/* 0206179C */ _t67 = cpu->r[9] + cpu->r[0];
/* 0206179C */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 020617A0 */ cpu->r[4] = cpu->r[30];
/* 020617A4 */ Gambit_fn_028A6634(cpu);
/* 020617A8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020617AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 020617B0 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020617B0 */ _t69 = _t68 & 0x00000001u;
/* 020617B0 */ if (_t69) goto L_020617B8; else goto L_020617B4;
L_020617B4: ; // 0x20617b4
/* 020617B4 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020617B4 */ _t71 = _t70 & 0x00000001u;
/* 020617B4 */ if (_t71) goto L_020616E8; else goto L_020617B8;
L_020617B8: ; // 0x20617b8
/* 020617B8 */ cpu->r[3] = cpu->r[27];
/* 020617BC */ cpu->r[4] = cpu->r[31];
/* 020617C0 */ Gambit_fn_027B81E4(cpu);
/* 020617C4 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 020617C8 */ /* nop */
/* 020617CC */ _t72 = cpu->r[1] + 0x00000044u;
/* 020617CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 020617D0 */ cpu->lr = cpu->r[0];
/* 020617D4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 020617D8 */ return;
L_0256C9AC: ; // 0x256c9ac
/* 0256C9AC */ _t73 = cpu->r[3] + 0x00000030u;
/* 0256C9AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0256C9B0 */ cpu->r[4] = 0x00000000u;
/* 0256C9B4 */ goto L_020614CC;
}
// fn_0256C9B8 @ 0x256c9b8
void Gambit_fn_0256C9B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0256C9B8: ; // 0x256c9b8
/* 0256C9B8 */ _t0 = cpu->r[3] + 0x0000027Cu;
/* 0256C9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0256C9BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0256C9C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C9C0 */ _t2 = _t1 & 0x00000001u;
/* 0256C9C0 */ if (_t2) goto L_0256C9D8; else goto L_0256C9C4;
L_0256C9C4: ; // 0x256c9c4
/* 0256C9C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0256C9C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256C9C8 */ _t4 = _t3 & 0x00000001u;
/* 0256C9C8 */ if (_t4) goto L_0256C9E4; else goto L_0256C9CC;
L_0256C9CC: ; // 0x256c9cc
/* 0256C9CC */ cpu->r[3] = 0x100D0000u;
/* 0256C9D0 */ cpu->r[3] = cpu->r[3] + 0xFFFFE128u;
/* 0256C9D4 */ return;
L_0256C9D8: ; // 0x256c9d8
/* 0256C9D8 */ cpu->r[3] = 0x100D0000u;
/* 0256C9DC */ cpu->r[3] = cpu->r[3] + 0xFFFFE13Cu;
/* 0256C9E0 */ return;
L_0256C9E4: ; // 0x256c9e4
/* 0256C9E4 */ cpu->r[3] = 0x100D0000u;
/* 0256C9E8 */ cpu->r[3] = cpu->r[3] + 0xFFFFE150u;
/* 0256C9EC */ return;
}
// fn_0256C9F0 @ 0x256c9f0
void Gambit_fn_0256C9F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_0256C9F0: ; // 0x256c9f0
/* 0256C9F0 */ cpu->r[0] = cpu->lr;
/* 0256C9F4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0256C9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256C9F4 */ cpu->r[1] = _t0;
/* 0256C9F8 */ _t1 = cpu->r[1] + 0x00000040u;
/* 0256C9F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0256C9FC */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0256C9FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256CA00 */ /* nop */
/* 0256CA04 */ _t3 = cpu->r[1] + 0x00000048u;
/* 0256CA04 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0256CA08 */ cpu->r[31] = cpu->r[4];
/* 0256CA0C */ _t4 = cpu->r[1] + 0x00000038u;
/* 0256CA0C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0256CA10 */ cpu->r[9] = cpu->r[3];
/* 0256CA14 */ _t5 = cpu->r[1] + 0x00000054u;
/* 0256CA14 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256CA18 */ Gambit_fn_02567478(cpu);
/* 0256CA1C */ cpu->r[6] = 0x100D0000u;
/* 0256CA20 */ _t6 = cpu->r[6] + 0xFFFFDF20u;
/* 0256CA20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0256CA24 */ _t7 = cpu->r[9] + 0x00000080u;
/* 0256CA24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 0256CA28 */ cpu->f[31] = cpu->f[1] * cpu->f[0];
/* 0256CA2C */ /* nop */
/* 0256CA30 */ _t8 = cpu->r[9] + 0x00000068u;
/* 0256CA30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 0256CA34 */ /* nop */
/* 0256CA38 */ /* nop */
/* 0256CA3C */ /* nop */
/* 0256CA40 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0256CA40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 0256CA44 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0256CA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0256CA48 */ cpu->f[0] = cpu->f[10] * cpu->f[31];
/* 0256CA4C */ _t11 = cpu->r[1] + 0x00000030u;
/* 0256CA4C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0256CA50 */ _t12 = cpu->r[1] + 0x0000002Cu;
/* 0256CA50 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0256CA54 */ /* nop */
/* 0256CA58 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0256CA58 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0256CA5C */ _t14 = cpu->r[1] + 0x00000010u;
/* 0256CA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0256CA60 */ /* nop */
/* 0256CA64 */ /* nop */
/* 0256CA68 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0256CA68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0256CA6C */ _t16 = cpu->r[1] + 0x00000034u;
/* 0256CA6C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0256CA70 */ _t17 = cpu->r[1] + 0x00000034u;
/* 0256CA70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 0256CA74 */ _t18 = cpu->r[1] + 0x00000018u;
/* 0256CA74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 0256CA78 */ _t19 = cpu->r[1] + 0x00000020u;
/* 0256CA78 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0256CA7C */ _t20 = cpu->r[1] + 0x00000020u;
/* 0256CA7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 0256CA80 */ cpu->f[0] = cpu->f[8] + cpu->f[10];
/* 0256CA84 */ _t21 = cpu->r[1] + 0x00000024u;
/* 0256CA84 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 0256CA88 */ _t22 = cpu->r[1] + 0x00000024u;
/* 0256CA88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 0256CA8C */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0256CA8C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0256CA90 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0256CA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0256CA94 */ _t25 = cpu->r[31] + 0x00000004u;
/* 0256CA94 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 0256CA98 */ _t26 = cpu->r[1] + 0x00000028u;
/* 0256CA98 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0256CA9C */ _t27 = cpu->r[1] + 0x00000028u;
/* 0256CA9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0256CAA0 */ _t28 = cpu->r[31] + 0x00000008u;
/* 0256CAA0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 0256CAA4 */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 0256CAA4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0256CAA8 */ _t30 = cpu->r[9] + 0x00000054u;
/* 0256CAA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 0256CAAC */ _t31 = cpu->r[31] + 0x00000010u;
/* 0256CAAC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 0256CAB0 */ _t32 = cpu->r[9] + 0x00000058u;
/* 0256CAB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 0256CAB4 */ _t33 = cpu->r[31] + 0x00000014u;
/* 0256CAB4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 0256CAB8 */ _t34 = cpu->r[9] + 0x0000005Cu;
/* 0256CAB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 0256CABC */ _t35 = cpu->r[31] + 0x00000018u;
/* 0256CABC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 0256CAC0 */ _t36 = cpu->r[9] + 0x00000060u;
/* 0256CAC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 0256CAC4 */ _t37 = cpu->r[31] + 0x0000001Cu;
/* 0256CAC4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 0256CAC8 */ _t38 = cpu->r[9] + 0x00000064u;
/* 0256CAC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 0256CACC */ _t39 = cpu->r[31] + 0x00000020u;
/* 0256CACC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 0256CAD0 */ _t40 = cpu->r[9] + 0x00000068u;
/* 0256CAD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 0256CAD4 */ _t41 = cpu->r[31] + 0x00000024u;
/* 0256CAD4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 0256CAD8 */ _t42 = cpu->r[9] + 0x0000006Cu;
/* 0256CAD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42);
/* 0256CADC */ _t43 = cpu->r[31] + 0x00000028u;
/* 0256CADC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]);
/* 0256CAE0 */ _t44 = cpu->r[9] + 0x00000070u;
/* 0256CAE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44);
/* 0256CAE4 */ _t45 = cpu->r[31] + 0x0000002Cu;
/* 0256CAE4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
/* 0256CAE8 */ _t46 = cpu->r[9] + 0x00000074u;
/* 0256CAE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 0256CAEC */ cpu->r[12] = 0x101C0000u;
/* 0256CAF0 */ _t47 = cpu->r[31] + 0x00000030u;
/* 0256CAF0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 0256CAF4 */ _t48 = cpu->r[12] + 0x00006000u;
/* 0256CAF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 0256CAF8 */ _t49 = cpu->r[12] + 0x00000268u;
/* 0256CAF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 0256CAFC */ cpu->r[3] = cpu->r[30];
/* 0256CB00 */ Gambit_fn_0261F774(cpu);
/* 0256CB04 */ cpu->r[4] = cpu->r[3];
/* 0256CB08 */ cpu->r[3] = cpu->r[30];
/* 0256CB0C */ Gambit_fn_0261F55C(cpu);
/* 0256CB10 */ Gambit_fn_025C65F0(cpu);
/* 0256CB14 */ cpu->r[10] = 0x100D0000u;
/* 0256CB18 */ _t50 = cpu->r[10] + 0xFFFFDF24u;
/* 0256CB18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 0256CB1C */ cpu->f[11] = cpu->f[31] - cpu->f[1];
/* 0256CB20 */ cpu->f[13] = cpu->f[13] - cpu->f[1];
/* 0256CB24 */ _t51 = cpu->r[31] + 0x00000038u;
/* 0256CB24 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 0256CB28 */ _t52 = cpu->r[31] + 0x00000034u;
/* 0256CB28 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 0256CB2C */ _t53 = cpu->r[31] + 0x0000003Cu;
/* 0256CB2C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 0256CB30 */ _t54 = cpu->r[1] + 0x00000048u;
/* 0256CB30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54);
/* 0256CB34 */ _t55 = cpu->r[1] + 0x00000038u;
/* 0256CB34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 0256CB38 */ _t56 = cpu->r[1] + 0x00000040u;
/* 0256CB38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56);
/* 0256CB3C */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 0256CB3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0256CB40 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256CB40 */ _t59 = _t58 & 0x00000001u;
/* 0256CB40 */ if (_t59) goto L_0256CB44; // else: addr-0 trap, fall-through
L_0256CB44: ; // 0x256cb44
/* 0256CB44 */ _t60 = cpu->r[1] + 0x00000054u;
/* 0256CB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0256CB48 */ cpu->lr = cpu->r[0];
/* 0256CB4C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0256CB50 */ return;
}
// fn_0256C9F4 @ 0x256c9f4
void Gambit_fn_0256C9F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_0256C9F4: ; // 0x256c9f4
/* 0256C9F4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0256C9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256C9F4 */ cpu->r[1] = _t0;
/* 0256C9F8 */ _t1 = cpu->r[1] + 0x00000040u;
/* 0256C9F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0256C9FC */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0256C9FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256CA00 */ /* nop */
/* 0256CA04 */ _t3 = cpu->r[1] + 0x00000048u;
/* 0256CA04 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0256CA08 */ cpu->r[31] = cpu->r[4];
/* 0256CA0C */ _t4 = cpu->r[1] + 0x00000038u;
/* 0256CA0C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0256CA10 */ cpu->r[9] = cpu->r[3];
/* 0256CA14 */ _t5 = cpu->r[1] + 0x00000054u;
/* 0256CA14 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256CA18 */ Gambit_fn_02567478(cpu);
/* 0256CA1C */ cpu->r[6] = 0x100D0000u;
/* 0256CA20 */ _t6 = cpu->r[6] + 0xFFFFDF20u;
/* 0256CA20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0256CA24 */ _t7 = cpu->r[9] + 0x00000080u;
/* 0256CA24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 0256CA28 */ cpu->f[31] = cpu->f[1] * cpu->f[0];
/* 0256CA2C */ /* nop */
/* 0256CA30 */ _t8 = cpu->r[9] + 0x00000068u;
/* 0256CA30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 0256CA34 */ /* nop */
/* 0256CA38 */ /* nop */
/* 0256CA3C */ /* nop */
/* 0256CA40 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0256CA40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 0256CA44 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0256CA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0256CA48 */ cpu->f[0] = cpu->f[10] * cpu->f[31];
/* 0256CA4C */ _t11 = cpu->r[1] + 0x00000030u;
/* 0256CA4C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0256CA50 */ _t12 = cpu->r[1] + 0x0000002Cu;
/* 0256CA50 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0256CA54 */ /* nop */
/* 0256CA58 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0256CA58 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0256CA5C */ _t14 = cpu->r[1] + 0x00000010u;
/* 0256CA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0256CA60 */ /* nop */
/* 0256CA64 */ /* nop */
/* 0256CA68 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0256CA68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0256CA6C */ _t16 = cpu->r[1] + 0x00000034u;
/* 0256CA6C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0256CA70 */ _t17 = cpu->r[1] + 0x00000034u;
/* 0256CA70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 0256CA74 */ _t18 = cpu->r[1] + 0x00000018u;
/* 0256CA74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 0256CA78 */ _t19 = cpu->r[1] + 0x00000020u;
/* 0256CA78 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0256CA7C */ _t20 = cpu->r[1] + 0x00000020u;
/* 0256CA7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 0256CA80 */ cpu->f[0] = cpu->f[8] + cpu->f[10];
/* 0256CA84 */ _t21 = cpu->r[1] + 0x00000024u;
/* 0256CA84 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 0256CA88 */ _t22 = cpu->r[1] + 0x00000024u;
/* 0256CA88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 0256CA8C */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0256CA8C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0256CA90 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0256CA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0256CA94 */ _t25 = cpu->r[31] + 0x00000004u;
/* 0256CA94 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 0256CA98 */ _t26 = cpu->r[1] + 0x00000028u;
/* 0256CA98 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0256CA9C */ _t27 = cpu->r[1] + 0x00000028u;
/* 0256CA9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0256CAA0 */ _t28 = cpu->r[31] + 0x00000008u;
/* 0256CAA0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 0256CAA4 */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 0256CAA4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0256CAA8 */ _t30 = cpu->r[9] + 0x00000054u;
/* 0256CAA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 0256CAAC */ _t31 = cpu->r[31] + 0x00000010u;
/* 0256CAAC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 0256CAB0 */ _t32 = cpu->r[9] + 0x00000058u;
/* 0256CAB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 0256CAB4 */ _t33 = cpu->r[31] + 0x00000014u;
/* 0256CAB4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 0256CAB8 */ _t34 = cpu->r[9] + 0x0000005Cu;
/* 0256CAB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 0256CABC */ _t35 = cpu->r[31] + 0x00000018u;
/* 0256CABC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 0256CAC0 */ _t36 = cpu->r[9] + 0x00000060u;
/* 0256CAC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 0256CAC4 */ _t37 = cpu->r[31] + 0x0000001Cu;
/* 0256CAC4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 0256CAC8 */ _t38 = cpu->r[9] + 0x00000064u;
/* 0256CAC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 0256CACC */ _t39 = cpu->r[31] + 0x00000020u;
/* 0256CACC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 0256CAD0 */ _t40 = cpu->r[9] + 0x00000068u;
/* 0256CAD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 0256CAD4 */ _t41 = cpu->r[31] + 0x00000024u;
/* 0256CAD4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 0256CAD8 */ _t42 = cpu->r[9] + 0x0000006Cu;
/* 0256CAD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42);
/* 0256CADC */ _t43 = cpu->r[31] + 0x00000028u;
/* 0256CADC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]);
/* 0256CAE0 */ _t44 = cpu->r[9] + 0x00000070u;
/* 0256CAE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44);
/* 0256CAE4 */ _t45 = cpu->r[31] + 0x0000002Cu;
/* 0256CAE4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
/* 0256CAE8 */ _t46 = cpu->r[9] + 0x00000074u;
/* 0256CAE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 0256CAEC */ cpu->r[12] = 0x101C0000u;
/* 0256CAF0 */ _t47 = cpu->r[31] + 0x00000030u;
/* 0256CAF0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 0256CAF4 */ _t48 = cpu->r[12] + 0x00006000u;
/* 0256CAF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 0256CAF8 */ _t49 = cpu->r[12] + 0x00000268u;
/* 0256CAF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 0256CAFC */ cpu->r[3] = cpu->r[30];
/* 0256CB00 */ Gambit_fn_0261F774(cpu);
/* 0256CB04 */ cpu->r[4] = cpu->r[3];
/* 0256CB08 */ cpu->r[3] = cpu->r[30];
/* 0256CB0C */ Gambit_fn_0261F55C(cpu);
/* 0256CB10 */ Gambit_fn_025C65F0(cpu);
/* 0256CB14 */ cpu->r[10] = 0x100D0000u;
/* 0256CB18 */ _t50 = cpu->r[10] + 0xFFFFDF24u;
/* 0256CB18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 0256CB1C */ cpu->f[11] = cpu->f[31] - cpu->f[1];
/* 0256CB20 */ cpu->f[13] = cpu->f[13] - cpu->f[1];
/* 0256CB24 */ _t51 = cpu->r[31] + 0x00000038u;
/* 0256CB24 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 0256CB28 */ _t52 = cpu->r[31] + 0x00000034u;
/* 0256CB28 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 0256CB2C */ _t53 = cpu->r[31] + 0x0000003Cu;
/* 0256CB2C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 0256CB30 */ _t54 = cpu->r[1] + 0x00000048u;
/* 0256CB30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54);
/* 0256CB34 */ _t55 = cpu->r[1] + 0x00000038u;
/* 0256CB34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 0256CB38 */ _t56 = cpu->r[1] + 0x00000040u;
/* 0256CB38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56);
/* 0256CB3C */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 0256CB3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0256CB40 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256CB40 */ _t59 = _t58 & 0x00000001u;
/* 0256CB40 */ if (_t59) goto L_0256CB44; // else: addr-0 trap, fall-through
L_0256CB44: ; // 0x256cb44
/* 0256CB44 */ _t60 = cpu->r[1] + 0x00000054u;
/* 0256CB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0256CB48 */ cpu->lr = cpu->r[0];
/* 0256CB4C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0256CB50 */ return;
}
// fn_0256CB54 @ 0x256cb54
void Gambit_fn_0256CB54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122;
double _ft107, _ft108;
L_0256CB54: ; // 0x256cb54
/* 0256CB54 */ cpu->r[0] = cpu->lr;
/* 0256CB58 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 0256CB58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256CB58 */ cpu->r[1] = _t0;
/* 0256CB5C */ _t1 = cpu->r[1] + 0x000000A8u;
/* 0256CB5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0256CB60 */ /* nop */
/* 0256CB64 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 0256CB64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256CB68 */ _t3 = cpu->r[1] + 0x0000009Cu;
/* 0256CB68 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0256CB6C */ cpu->r[31] = cpu->r[4];
/* 0256CB70 */ _t4 = cpu->r[1] + 0x000000B0u;
/* 0256CB70 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0256CB74 */ _t5 = cpu->r[1] + 0x000000A0u;
/* 0256CB74 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0256CB78 */ _t6 = cpu->r[1] + 0x000000BCu;
/* 0256CB78 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0256CB7C */ _t7 = cpu->r[31] + 0x00000468u;
/* 0256CB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0256CB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256CB84 */ cpu->r[30] = cpu->r[3];
/* 0256CB88 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CB88 */ _t9 = _t8 & 0x00000001u;
/* 0256CB88 */ if (_t9) goto L_0256CE10; else goto L_0256CB8C;
L_0256CB8C: ; // 0x256cb8c
/* 0256CB8C */ _t10 = cpu->r[31] + 0x00000474u;
/* 0256CB8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0256CB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0256CB94 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CB94 */ _t12 = _t11 & 0x00000001u;
/* 0256CB94 */ if (_t12) goto L_0256CB98; else goto L_0256CBA4;
L_0256CB98: ; // 0x256cb98
/* 0256CB98 */ _t13 = cpu->r[31] + 0x000003C0u;
/* 0256CB98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0256CB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256CBA0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CBA0 */ _t15 = _t14 & 0x00000001u;
/* 0256CBA0 */ if (_t15) goto L_0256CE10; else goto L_0256CBA4;
L_0256CBA4: ; // 0x256cba4
/* 0256CBA4 */ _t16 = cpu->r[31] + 0x0000046Cu;
/* 0256CBA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0256CBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0256CBAC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CBAC */ _t18 = _t17 & 0x00000001u;
/* 0256CBAC */ if (_t18) goto L_0256CBB0; else goto L_0256CBBC;
L_0256CBB0: ; // 0x256cbb0
/* 0256CBB0 */ _t19 = cpu->r[31] + 0x00000470u;
/* 0256CBB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 0256CBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0256CBB8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CBB8 */ _t21 = _t20 & 0x00000001u;
/* 0256CBB8 */ if (_t21) goto L_0256CBBC; else goto L_0256CE10;
L_0256CBBC: ; // 0x256cbbc
/* 0256CBBC */ _t22 = cpu->r[31] + 0x000006F4u;
/* 0256CBBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0256CBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000005u);
/* 0256CBC4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256CBC4 */ _t24 = _t23 & 0x00000001u;
/* 0256CBC4 */ if (_t24) goto L_0256CBC8; else goto L_0256CE10;
L_0256CBC8: ; // 0x256cbc8
/* 0256CBC8 */ _t25 = cpu->r[31] + 0x000006F9u;
/* 0256CBC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t25);
/* 0256CBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0256CBD0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256CBD0 */ _t27 = _t26 & 0x00000001u;
/* 0256CBD0 */ if (_t27) goto L_0256CBD4; else goto L_0256CE10;
L_0256CBD4: ; // 0x256cbd4
/* 0256CBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0256CBD8 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CBD8 */ _t29 = _t28 & 0x00000001u;
/* 0256CBD8 */ if (_t29) goto L_0256CE10; else goto L_0256CBDC;
L_0256CBDC: ; // 0x256cbdc
/* 0256CBDC */ _t30 = cpu->r[31] + 0x00000478u;
/* 0256CBDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0256CBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0256CBE4 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CBE4 */ _t32 = _t31 & 0x00000001u;
/* 0256CBE4 */ if (_t32) goto L_0256CE10; else goto L_0256CBE8;
L_0256CBE8: ; // 0x256cbe8
/* 0256CBE8 */ _t33 = cpu->r[31] + 0x00000489u;
/* 0256CBE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t33);
/* 0256CBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256CBF0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256CBF0 */ _t35 = _t34 & 0x00000001u;
/* 0256CBF0 */ if (_t35) goto L_0256CBF4; else goto L_0256CE10;
L_0256CBF4: ; // 0x256cbf4
/* 0256CBF4 */ cpu->r[3] = cpu->r[31];
/* 0256CBF8 */ Gambit_fn_025A9734(cpu);
/* 0256CBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256CC00 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256CC00 */ _t37 = _t36 & 0x00000001u;
/* 0256CC00 */ if (_t37) goto L_0256CC04; else goto L_0256CE10;
L_0256CC04: ; // 0x256cc04
/* 0256CC04 */ _t38 = cpu->r[31] + 0x0000047Cu;
/* 0256CC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0256CC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256CC0C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CC0C */ _t40 = _t39 & 0x00000001u;
/* 0256CC0C */ if (_t40) goto L_0256CE10; else goto L_0256CC10;
L_0256CC10: ; // 0x256cc10
/* 0256CC10 */ cpu->r[5] = 0x100D0000u;
/* 0256CC14 */ _t41 = cpu->r[5] + 0xFFFFDF0Cu;
/* 0256CC14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
/* 0256CC18 */ cpu->r[29] = 0x101F0000u;
/* 0256CC1C */ _t42 = cpu->r[29] + 0x00003840u;
/* 0256CC1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 0256CC1C */ cpu->r[29] = _t42;
/* 0256CC20 */ _t43 = cpu->r[29] + 0x00000008u;
/* 0256CC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0256CC24 */ _t44 = cpu->r[1] + 0x00000018u;
/* 0256CC24 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
/* 0256CC28 */ _t45 = cpu->r[29] + 0x00000004u;
/* 0256CC28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0256CC2C */ _t46 = cpu->r[1] + 0x00000020u;
/* 0256CC2C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 0256CC30 */ cpu->r[5] = 0x10110000u;
/* 0256CC34 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 0256CC34 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 0256CC38 */ cpu->r[5] = cpu->r[5] + 0xFFFFEF4Cu;
/* 0256CC3C */ _t48 = cpu->r[1] + 0x00000024u;
/* 0256CC3C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
/* 0256CC40 */ cpu->r[3] = cpu->r[31];
/* 0256CC44 */ _t49 = cpu->r[1] + 0x00000014u;
/* 0256CC44 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]);
/* 0256CC48 */ Gambit_fn_025C65F0(cpu);
/* 0256CC4C */ _t50 = cpu->r[31] + 0x00000234u;
/* 0256CC4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
/* 0256CC50 */ /* nop */
/* 0256CC54 */ _t51 = cpu->r[31] + 0x0000024Cu;
/* 0256CC54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
/* 0256CC58 */ /* nop */
/* 0256CC5C */ /* nop */
/* 0256CC60 */ cpu->f[9] = cpu->f[11] * cpu->f[1];
/* 0256CC64 */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 0256CC64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 0256CC68 */ _t53 = cpu->r[1] + 0x00000028u;
/* 0256CC68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 0256CC6C */ _t54 = cpu->r[1] + 0x00000030u;
/* 0256CC6C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]);
/* 0256CC70 */ _t55 = cpu->r[1] + 0x00000030u;
/* 0256CC70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0256CC74 */ _t56 = cpu->r[1] + 0x0000004Cu;
/* 0256CC74 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 0256CC78 */ _t57 = cpu->r[1] + 0x00000054u;
/* 0256CC78 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]);
/* 0256CC7C */ _t58 = cpu->r[1] + 0x00000054u;
/* 0256CC7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
/* 0256CC80 */ _t59 = cpu->r[1] + 0x00000050u;
/* 0256CC80 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 0256CC84 */ /* nop */
/* 0256CC88 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
/* 0256CC8C */ /* nop */
/* 0256CC90 */ _t60 = cpu->r[1] + 0x0000003Cu;
/* 0256CC90 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]);
/* 0256CC94 */ /* nop */
/* 0256CC98 */ _t61 = cpu->r[1] + 0x0000003Cu;
/* 0256CC98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
/* 0256CC9C */ /* nop */
/* 0256CCA0 */ _t62 = cpu->r[1] + 0x00000034u;
/* 0256CCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0256CCA4 */ _t63 = cpu->r[1] + 0x00000048u;
/* 0256CCA4 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
/* 0256CCA8 */ _t64 = cpu->r[1] + 0x00000048u;
/* 0256CCA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 0256CCAC */ _t65 = cpu->r[1] + 0x00000038u;
/* 0256CCAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
/* 0256CCB0 */ _t66 = cpu->r[1] + 0x00000040u;
/* 0256CCB0 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 0256CCB4 */ _t67 = cpu->r[1] + 0x00000040u;
/* 0256CCB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
/* 0256CCB8 */ _t68 = cpu->r[1] + 0x00000044u;
/* 0256CCB8 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
/* 0256CCBC */ _t69 = cpu->r[1] + 0x00000044u;
/* 0256CCBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 0256CCC0 */ _t70 = cpu->r[1] + 0x00000018u;
/* 0256CCC0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
/* 0256CCC4 */ _t71 = cpu->r[1] + 0x00000020u;
/* 0256CCC4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 0256CCC8 */ cpu->r[3] = cpu->r[31];
/* 0256CCCC */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 0256CCCC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
/* 0256CCD0 */ Gambit_fn_025C65F0(cpu);
/* 0256CCD4 */ cpu->r[5] = 0x101F0000u;
/* 0256CCD8 */ _t73 = cpu->r[29] + 0x00000000u;
/* 0256CCD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0256CCDC */ _t74 = cpu->r[29] + 0x00000004u;
/* 0256CCDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 0256CCE0 */ cpu->r[8] = 0x10110000u;
/* 0256CCE4 */ _t75 = cpu->r[1] + 0x0000005Cu;
/* 0256CCE4 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 0256CCE8 */ cpu->r[8] = cpu->r[8] + 0xFFFFEFACu;
/* 0256CCEC */ _t76 = cpu->r[29] + 0x00000008u;
/* 0256CCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0256CCF0 */ cpu->r[5] = cpu->r[5] + 0x000037D8u;
/* 0256CCF4 */ _t77 = cpu->r[1] + 0x00000058u;
/* 0256CCF4 */ rbrew_write32(cpu->mem, _t77, cpu->r[8]);
/* 0256CCF8 */ cpu->r[7] = 0x00000003u;
/* 0256CCFC */ _t78 = cpu->r[1] + 0x00000024u;
/* 0256CCFC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[1]);
/* 0256CD00 */ cpu->r[6] = cpu->r[1] + 0x00000064u;
/* 0256CD04 */ _t79 = cpu->r[1] + 0x00000060u;
/* 0256CD04 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
/* 0256CD08 */ cpu->ctr = cpu->r[7];
/* 0256CD0C */ _t80 = cpu->r[1] + 0x00000064u;
/* 0256CD0C */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
L_0256CD10: ; // 0x256cd10
/* 0256CD10 */ _t81 = cpu->r[5] + 0x00000004u;
/* 0256CD10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 0256CD14 */ _t82 = cpu->r[6] + 0x00000004u;
/* 0256CD14 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
/* 0256CD18 */ _t83 = cpu->r[5] + 0x00000008u;
/* 0256CD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0256CD1C */ _t84 = cpu->r[6] + 0x00000008u;
/* 0256CD1C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 0256CD20 */ _t85 = cpu->r[5] + 0x0000000Cu;
/* 0256CD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 0256CD20 */ cpu->r[5] = _t85;
/* 0256CD24 */ _t86 = cpu->r[6] + 0x0000000Cu;
/* 0256CD24 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
/* 0256CD24 */ cpu->r[6] = _t86;
/* 0256CD28 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256CD28 */ _t87 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256CD28 */ _t88 = _t87 >> (0x00000002u & 31u);
/* 0256CD28 */ _t89 = _t88 & 0x00000001u;
/* 0256CD28 */ if (_t89) goto L_0256CD10; else goto L_0256CD2C;
L_0256CD2C: ; // 0x256cd2c
/* 0256CD2C */ _t90 = cpu->r[29] + 0x00000008u;
/* 0256CD2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 0256CD30 */ cpu->r[3] = cpu->r[30];
/* 0256CD34 */ _t91 = cpu->r[29] + 0x00000004u;
/* 0256CD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0256CD38 */ _t92 = cpu->r[1] + 0x00000094u;
/* 0256CD38 */ rbrew_write32(cpu->mem, _t92, cpu->r[6]);
/* 0256CD3C */ _t93 = cpu->r[29] + 0x00000000u;
/* 0256CD3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t93);
/* 0256CD40 */ _t94 = cpu->r[1] + 0x00000090u;
/* 0256CD40 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 0256CD44 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
/* 0256CD48 */ _t95 = cpu->r[1] + 0x0000008Cu;
/* 0256CD48 */ rbrew_write32(cpu->mem, _t95, cpu->r[11]);
/* 0256CD4C */ Gambit_fn_0256C9F0(cpu);
/* 0256CD50 */ cpu->r[5] = 0x00000000u;
/* 0256CD54 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
/* 0256CD58 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0256CD5C */ Gambit_fn_027DEBF0(cpu);
/* 0256CD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256CD64 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256CD64 */ _t97 = _t96 & 0x00000001u;
/* 0256CD64 */ if (_t97) goto L_0256CE10; else goto L_0256CD68;
L_0256CD68: ; // 0x256cd68
/* 0256CD68 */ /* nop */
/* 0256CD6C */ /* nop */
/* 0256CD70 */ _t98 = cpu->r[31] + 0x0000024Cu;
/* 0256CD70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
/* 0256CD74 */ /* nop */
/* 0256CD78 */ /* nop */
/* 0256CD7C */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 0256CD7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t99);
/* 0256CD80 */ _t100 = cpu->r[30] + 0x00000080u;
/* 0256CD80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t100);
/* 0256CD84 */ cpu->f[10] = cpu->f[10] * cpu->f[10];
/* 0256CD88 */ _t101 = cpu->r[1] + 0x00000008u;
/* 0256CD88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t101);
/* 0256CD8C */ cpu->f[8] = cpu->f[0] - cpu->f[8];
/* 0256CD90 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 0256CD94 */ cpu->f[0] = fma(cpu->f[8], cpu->f[8], cpu->f[11]);
/* 0256CD98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0256CD9C */ cpu->f[11] = cpu->f[8];
/* 0256CDA0 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CDA0 */ _t103 = _t102 & 0x00000001u;
/* 0256CDA0 */ if (_t103) goto L_0256CDA4; else goto L_0256CDE4;
L_0256CDA4: ; // 0x256cda4
/* 0256CDA4 */ cpu->r[12] = 0x100D0000u;
/* 0256CDA8 */ cpu->r[11] = 0x100D0000u;
/* 0256CDAC */ _t104 = cpu->r[12] + 0xFFFFDFF4u;
/* 0256CDAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104);
/* 0256CDB0 */ _t105 = cpu->r[11] + 0xFFFFDF20u;
/* 0256CDB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t105);
/* 0256CDB4 */ _t106 = cpu->r[1] + 0x00000010u;
/* 0256CDB4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[11]);
/* 0256CDB8 */ _ft107 = sqrt(cpu->f[0]);
/* 0256CDB8 */ _ft108 = (double)(int32_t)0x00000001u;
/* 0256CDB8 */ cpu->f[9] = _ft108 / _ft107;
/* 0256CDBC */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 0256CDC0 */ cpu->f[8] = cpu->f[9] * cpu->f[12];
/* 0256CDC4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[13]));
/* 0256CDC8 */ cpu->f[9] = cpu->f[11] * cpu->f[8];
/* 0256CDCC */ /* nop */
/* 0256CDD0 */ /* nop */
/* 0256CDD4 */ _t109 = cpu->r[1] + 0x00000010u;
/* 0256CDD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109);
/* 0256CDD8 */ /* nop */
/* 0256CDDC */ cpu->f[8] = cpu->f[10] * cpu->f[9];
/* 0256CDE0 */ _t110 = cpu->r[1] + 0x00000008u;
/* 0256CDE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t110);
L_0256CDE4: ; // 0x256cde4
/* 0256CDE4 */ _t111 = cpu->r[1] + 0x00000008u;
/* 0256CDE4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[9]);
/* 0256CDE8 */ cpu->r[8] = 0x100D0000u;
/* 0256CDEC */ _t112 = cpu->r[1] + 0x0000000Cu;
/* 0256CDEC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[31]);
/* 0256CDF0 */ /* nop */
/* 0256CDF4 */ _t113 = cpu->r[8] + 0xFFFFDFE8u;
/* 0256CDF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t113);
/* 0256CDF8 */ _t114 = cpu->r[1] + 0x00000010u;
/* 0256CDF8 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[8]);
/* 0256CDFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0256CE00 */ /* nop */
/* 0256CE04 */ cpu->r[3] = cpu->r[31];
/* 0256CE08 */ /* nop */
/* 0256CE0C */ Gambit_fn_025C6600(cpu);
L_0256CE10: ; // 0x256ce10
/* 0256CE10 */ _t115 = cpu->r[1] + 0x0000009Cu;
/* 0256CE10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t115);
/* 0256CE14 */ _t116 = cpu->r[1] + 0x000000B0u;
/* 0256CE14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t116);
/* 0256CE18 */ _t117 = cpu->r[1] + 0x000000A0u;
/* 0256CE18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
/* 0256CE1C */ _t118 = cpu->r[1] + 0x000000A8u;
/* 0256CE1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t118);
/* 0256CE20 */ _t119 = cpu->r[1] + 0x000000A4u;
/* 0256CE20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t119);
/* 0256CE24 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256CE24 */ _t121 = _t120 & 0x00000001u;
/* 0256CE24 */ if (_t121) goto L_0256CE28; // else: addr-0 trap, fall-through
L_0256CE28: ; // 0x256ce28
/* 0256CE28 */ _t122 = cpu->r[1] + 0x000000BCu;
/* 0256CE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 0256CE2C */ cpu->lr = cpu->r[0];
/* 0256CE30 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 0256CE34 */ return;
}
// fn_0256CB58 @ 0x256cb58
void Gambit_fn_0256CB58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122;
double _ft107, _ft108;
L_0256CB58: ; // 0x256cb58
/* 0256CB58 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 0256CB58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256CB58 */ cpu->r[1] = _t0;
/* 0256CB5C */ _t1 = cpu->r[1] + 0x000000A8u;
/* 0256CB5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0256CB60 */ /* nop */
/* 0256CB64 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 0256CB64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256CB68 */ _t3 = cpu->r[1] + 0x0000009Cu;
/* 0256CB68 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0256CB6C */ cpu->r[31] = cpu->r[4];
/* 0256CB70 */ _t4 = cpu->r[1] + 0x000000B0u;
/* 0256CB70 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0256CB74 */ _t5 = cpu->r[1] + 0x000000A0u;
/* 0256CB74 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0256CB78 */ _t6 = cpu->r[1] + 0x000000BCu;
/* 0256CB78 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0256CB7C */ _t7 = cpu->r[31] + 0x00000468u;
/* 0256CB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0256CB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256CB84 */ cpu->r[30] = cpu->r[3];
/* 0256CB88 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CB88 */ _t9 = _t8 & 0x00000001u;
/* 0256CB88 */ if (_t9) goto L_0256CE10; else goto L_0256CB8C;
L_0256CB8C: ; // 0x256cb8c
/* 0256CB8C */ _t10 = cpu->r[31] + 0x00000474u;
/* 0256CB8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0256CB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0256CB94 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CB94 */ _t12 = _t11 & 0x00000001u;
/* 0256CB94 */ if (_t12) goto L_0256CB98; else goto L_0256CBA4;
L_0256CB98: ; // 0x256cb98
/* 0256CB98 */ _t13 = cpu->r[31] + 0x000003C0u;
/* 0256CB98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0256CB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256CBA0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CBA0 */ _t15 = _t14 & 0x00000001u;
/* 0256CBA0 */ if (_t15) goto L_0256CE10; else goto L_0256CBA4;
L_0256CBA4: ; // 0x256cba4
/* 0256CBA4 */ _t16 = cpu->r[31] + 0x0000046Cu;
/* 0256CBA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0256CBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0256CBAC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CBAC */ _t18 = _t17 & 0x00000001u;
/* 0256CBAC */ if (_t18) goto L_0256CBB0; else goto L_0256CBBC;
L_0256CBB0: ; // 0x256cbb0
/* 0256CBB0 */ _t19 = cpu->r[31] + 0x00000470u;
/* 0256CBB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 0256CBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0256CBB8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CBB8 */ _t21 = _t20 & 0x00000001u;
/* 0256CBB8 */ if (_t21) goto L_0256CBBC; else goto L_0256CE10;
L_0256CBBC: ; // 0x256cbbc
/* 0256CBBC */ _t22 = cpu->r[31] + 0x000006F4u;
/* 0256CBBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0256CBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000005u);
/* 0256CBC4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256CBC4 */ _t24 = _t23 & 0x00000001u;
/* 0256CBC4 */ if (_t24) goto L_0256CBC8; else goto L_0256CE10;
L_0256CBC8: ; // 0x256cbc8
/* 0256CBC8 */ _t25 = cpu->r[31] + 0x000006F9u;
/* 0256CBC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t25);
/* 0256CBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0256CBD0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256CBD0 */ _t27 = _t26 & 0x00000001u;
/* 0256CBD0 */ if (_t27) goto L_0256CBD4; else goto L_0256CE10;
L_0256CBD4: ; // 0x256cbd4
/* 0256CBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0256CBD8 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CBD8 */ _t29 = _t28 & 0x00000001u;
/* 0256CBD8 */ if (_t29) goto L_0256CE10; else goto L_0256CBDC;
L_0256CBDC: ; // 0x256cbdc
/* 0256CBDC */ _t30 = cpu->r[31] + 0x00000478u;
/* 0256CBDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0256CBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0256CBE4 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CBE4 */ _t32 = _t31 & 0x00000001u;
/* 0256CBE4 */ if (_t32) goto L_0256CE10; else goto L_0256CBE8;
L_0256CBE8: ; // 0x256cbe8
/* 0256CBE8 */ _t33 = cpu->r[31] + 0x00000489u;
/* 0256CBE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t33);
/* 0256CBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256CBF0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256CBF0 */ _t35 = _t34 & 0x00000001u;
/* 0256CBF0 */ if (_t35) goto L_0256CBF4; else goto L_0256CE10;
L_0256CBF4: ; // 0x256cbf4
/* 0256CBF4 */ cpu->r[3] = cpu->r[31];
/* 0256CBF8 */ Gambit_fn_025A9734(cpu);
/* 0256CBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256CC00 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256CC00 */ _t37 = _t36 & 0x00000001u;
/* 0256CC00 */ if (_t37) goto L_0256CC04; else goto L_0256CE10;
L_0256CC04: ; // 0x256cc04
/* 0256CC04 */ _t38 = cpu->r[31] + 0x0000047Cu;
/* 0256CC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0256CC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256CC0C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CC0C */ _t40 = _t39 & 0x00000001u;
/* 0256CC0C */ if (_t40) goto L_0256CE10; else goto L_0256CC10;
L_0256CC10: ; // 0x256cc10
/* 0256CC10 */ cpu->r[5] = 0x100D0000u;
/* 0256CC14 */ _t41 = cpu->r[5] + 0xFFFFDF0Cu;
/* 0256CC14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
/* 0256CC18 */ cpu->r[29] = 0x101F0000u;
/* 0256CC1C */ _t42 = cpu->r[29] + 0x00003840u;
/* 0256CC1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 0256CC1C */ cpu->r[29] = _t42;
/* 0256CC20 */ _t43 = cpu->r[29] + 0x00000008u;
/* 0256CC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0256CC24 */ _t44 = cpu->r[1] + 0x00000018u;
/* 0256CC24 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
/* 0256CC28 */ _t45 = cpu->r[29] + 0x00000004u;
/* 0256CC28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0256CC2C */ _t46 = cpu->r[1] + 0x00000020u;
/* 0256CC2C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 0256CC30 */ cpu->r[5] = 0x10110000u;
/* 0256CC34 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 0256CC34 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 0256CC38 */ cpu->r[5] = cpu->r[5] + 0xFFFFEF4Cu;
/* 0256CC3C */ _t48 = cpu->r[1] + 0x00000024u;
/* 0256CC3C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
/* 0256CC40 */ cpu->r[3] = cpu->r[31];
/* 0256CC44 */ _t49 = cpu->r[1] + 0x00000014u;
/* 0256CC44 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]);
/* 0256CC48 */ Gambit_fn_025C65F0(cpu);
/* 0256CC4C */ _t50 = cpu->r[31] + 0x00000234u;
/* 0256CC4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
/* 0256CC50 */ /* nop */
/* 0256CC54 */ _t51 = cpu->r[31] + 0x0000024Cu;
/* 0256CC54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
/* 0256CC58 */ /* nop */
/* 0256CC5C */ /* nop */
/* 0256CC60 */ cpu->f[9] = cpu->f[11] * cpu->f[1];
/* 0256CC64 */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 0256CC64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 0256CC68 */ _t53 = cpu->r[1] + 0x00000028u;
/* 0256CC68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 0256CC6C */ _t54 = cpu->r[1] + 0x00000030u;
/* 0256CC6C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]);
/* 0256CC70 */ _t55 = cpu->r[1] + 0x00000030u;
/* 0256CC70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0256CC74 */ _t56 = cpu->r[1] + 0x0000004Cu;
/* 0256CC74 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 0256CC78 */ _t57 = cpu->r[1] + 0x00000054u;
/* 0256CC78 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]);
/* 0256CC7C */ _t58 = cpu->r[1] + 0x00000054u;
/* 0256CC7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
/* 0256CC80 */ _t59 = cpu->r[1] + 0x00000050u;
/* 0256CC80 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 0256CC84 */ /* nop */
/* 0256CC88 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
/* 0256CC8C */ /* nop */
/* 0256CC90 */ _t60 = cpu->r[1] + 0x0000003Cu;
/* 0256CC90 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]);
/* 0256CC94 */ /* nop */
/* 0256CC98 */ _t61 = cpu->r[1] + 0x0000003Cu;
/* 0256CC98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
/* 0256CC9C */ /* nop */
/* 0256CCA0 */ _t62 = cpu->r[1] + 0x00000034u;
/* 0256CCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0256CCA4 */ _t63 = cpu->r[1] + 0x00000048u;
/* 0256CCA4 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
/* 0256CCA8 */ _t64 = cpu->r[1] + 0x00000048u;
/* 0256CCA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 0256CCAC */ _t65 = cpu->r[1] + 0x00000038u;
/* 0256CCAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
/* 0256CCB0 */ _t66 = cpu->r[1] + 0x00000040u;
/* 0256CCB0 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 0256CCB4 */ _t67 = cpu->r[1] + 0x00000040u;
/* 0256CCB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
/* 0256CCB8 */ _t68 = cpu->r[1] + 0x00000044u;
/* 0256CCB8 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
/* 0256CCBC */ _t69 = cpu->r[1] + 0x00000044u;
/* 0256CCBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 0256CCC0 */ _t70 = cpu->r[1] + 0x00000018u;
/* 0256CCC0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
/* 0256CCC4 */ _t71 = cpu->r[1] + 0x00000020u;
/* 0256CCC4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 0256CCC8 */ cpu->r[3] = cpu->r[31];
/* 0256CCCC */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 0256CCCC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
/* 0256CCD0 */ Gambit_fn_025C65F0(cpu);
/* 0256CCD4 */ cpu->r[5] = 0x101F0000u;
/* 0256CCD8 */ _t73 = cpu->r[29] + 0x00000000u;
/* 0256CCD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0256CCDC */ _t74 = cpu->r[29] + 0x00000004u;
/* 0256CCDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 0256CCE0 */ cpu->r[8] = 0x10110000u;
/* 0256CCE4 */ _t75 = cpu->r[1] + 0x0000005Cu;
/* 0256CCE4 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 0256CCE8 */ cpu->r[8] = cpu->r[8] + 0xFFFFEFACu;
/* 0256CCEC */ _t76 = cpu->r[29] + 0x00000008u;
/* 0256CCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0256CCF0 */ cpu->r[5] = cpu->r[5] + 0x000037D8u;
/* 0256CCF4 */ _t77 = cpu->r[1] + 0x00000058u;
/* 0256CCF4 */ rbrew_write32(cpu->mem, _t77, cpu->r[8]);
/* 0256CCF8 */ cpu->r[7] = 0x00000003u;
/* 0256CCFC */ _t78 = cpu->r[1] + 0x00000024u;
/* 0256CCFC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[1]);
/* 0256CD00 */ cpu->r[6] = cpu->r[1] + 0x00000064u;
/* 0256CD04 */ _t79 = cpu->r[1] + 0x00000060u;
/* 0256CD04 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
/* 0256CD08 */ cpu->ctr = cpu->r[7];
/* 0256CD0C */ _t80 = cpu->r[1] + 0x00000064u;
/* 0256CD0C */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
L_0256CD10: ; // 0x256cd10
/* 0256CD10 */ _t81 = cpu->r[5] + 0x00000004u;
/* 0256CD10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 0256CD14 */ _t82 = cpu->r[6] + 0x00000004u;
/* 0256CD14 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
/* 0256CD18 */ _t83 = cpu->r[5] + 0x00000008u;
/* 0256CD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0256CD1C */ _t84 = cpu->r[6] + 0x00000008u;
/* 0256CD1C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 0256CD20 */ _t85 = cpu->r[5] + 0x0000000Cu;
/* 0256CD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 0256CD20 */ cpu->r[5] = _t85;
/* 0256CD24 */ _t86 = cpu->r[6] + 0x0000000Cu;
/* 0256CD24 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
/* 0256CD24 */ cpu->r[6] = _t86;
/* 0256CD28 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256CD28 */ _t87 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256CD28 */ _t88 = _t87 >> (0x00000002u & 31u);
/* 0256CD28 */ _t89 = _t88 & 0x00000001u;
/* 0256CD28 */ if (_t89) goto L_0256CD10; else goto L_0256CD2C;
L_0256CD2C: ; // 0x256cd2c
/* 0256CD2C */ _t90 = cpu->r[29] + 0x00000008u;
/* 0256CD2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 0256CD30 */ cpu->r[3] = cpu->r[30];
/* 0256CD34 */ _t91 = cpu->r[29] + 0x00000004u;
/* 0256CD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0256CD38 */ _t92 = cpu->r[1] + 0x00000094u;
/* 0256CD38 */ rbrew_write32(cpu->mem, _t92, cpu->r[6]);
/* 0256CD3C */ _t93 = cpu->r[29] + 0x00000000u;
/* 0256CD3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t93);
/* 0256CD40 */ _t94 = cpu->r[1] + 0x00000090u;
/* 0256CD40 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 0256CD44 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
/* 0256CD48 */ _t95 = cpu->r[1] + 0x0000008Cu;
/* 0256CD48 */ rbrew_write32(cpu->mem, _t95, cpu->r[11]);
/* 0256CD4C */ Gambit_fn_0256C9F0(cpu);
/* 0256CD50 */ cpu->r[5] = 0x00000000u;
/* 0256CD54 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
/* 0256CD58 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0256CD5C */ Gambit_fn_027DEBF0(cpu);
/* 0256CD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256CD64 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256CD64 */ _t97 = _t96 & 0x00000001u;
/* 0256CD64 */ if (_t97) goto L_0256CE10; else goto L_0256CD68;
L_0256CD68: ; // 0x256cd68
/* 0256CD68 */ /* nop */
/* 0256CD6C */ /* nop */
/* 0256CD70 */ _t98 = cpu->r[31] + 0x0000024Cu;
/* 0256CD70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
/* 0256CD74 */ /* nop */
/* 0256CD78 */ /* nop */
/* 0256CD7C */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 0256CD7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t99);
/* 0256CD80 */ _t100 = cpu->r[30] + 0x00000080u;
/* 0256CD80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t100);
/* 0256CD84 */ cpu->f[10] = cpu->f[10] * cpu->f[10];
/* 0256CD88 */ _t101 = cpu->r[1] + 0x00000008u;
/* 0256CD88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t101);
/* 0256CD8C */ cpu->f[8] = cpu->f[0] - cpu->f[8];
/* 0256CD90 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 0256CD94 */ cpu->f[0] = fma(cpu->f[8], cpu->f[8], cpu->f[11]);
/* 0256CD98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0256CD9C */ cpu->f[11] = cpu->f[8];
/* 0256CDA0 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CDA0 */ _t103 = _t102 & 0x00000001u;
/* 0256CDA0 */ if (_t103) goto L_0256CDA4; else goto L_0256CDE4;
L_0256CDA4: ; // 0x256cda4
/* 0256CDA4 */ cpu->r[12] = 0x100D0000u;
/* 0256CDA8 */ cpu->r[11] = 0x100D0000u;
/* 0256CDAC */ _t104 = cpu->r[12] + 0xFFFFDFF4u;
/* 0256CDAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104);
/* 0256CDB0 */ _t105 = cpu->r[11] + 0xFFFFDF20u;
/* 0256CDB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t105);
/* 0256CDB4 */ _t106 = cpu->r[1] + 0x00000010u;
/* 0256CDB4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[11]);
/* 0256CDB8 */ _ft107 = sqrt(cpu->f[0]);
/* 0256CDB8 */ _ft108 = (double)(int32_t)0x00000001u;
/* 0256CDB8 */ cpu->f[9] = _ft108 / _ft107;
/* 0256CDBC */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 0256CDC0 */ cpu->f[8] = cpu->f[9] * cpu->f[12];
/* 0256CDC4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[13]));
/* 0256CDC8 */ cpu->f[9] = cpu->f[11] * cpu->f[8];
/* 0256CDCC */ /* nop */
/* 0256CDD0 */ /* nop */
/* 0256CDD4 */ _t109 = cpu->r[1] + 0x00000010u;
/* 0256CDD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109);
/* 0256CDD8 */ /* nop */
/* 0256CDDC */ cpu->f[8] = cpu->f[10] * cpu->f[9];
/* 0256CDE0 */ _t110 = cpu->r[1] + 0x00000008u;
/* 0256CDE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t110);
L_0256CDE4: ; // 0x256cde4
/* 0256CDE4 */ _t111 = cpu->r[1] + 0x00000008u;
/* 0256CDE4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[9]);
/* 0256CDE8 */ cpu->r[8] = 0x100D0000u;
/* 0256CDEC */ _t112 = cpu->r[1] + 0x0000000Cu;
/* 0256CDEC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[31]);
/* 0256CDF0 */ /* nop */
/* 0256CDF4 */ _t113 = cpu->r[8] + 0xFFFFDFE8u;
/* 0256CDF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t113);
/* 0256CDF8 */ _t114 = cpu->r[1] + 0x00000010u;
/* 0256CDF8 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[8]);
/* 0256CDFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0256CE00 */ /* nop */
/* 0256CE04 */ cpu->r[3] = cpu->r[31];
/* 0256CE08 */ /* nop */
/* 0256CE0C */ Gambit_fn_025C6600(cpu);
L_0256CE10: ; // 0x256ce10
/* 0256CE10 */ _t115 = cpu->r[1] + 0x0000009Cu;
/* 0256CE10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t115);
/* 0256CE14 */ _t116 = cpu->r[1] + 0x000000B0u;
/* 0256CE14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t116);
/* 0256CE18 */ _t117 = cpu->r[1] + 0x000000A0u;
/* 0256CE18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
/* 0256CE1C */ _t118 = cpu->r[1] + 0x000000A8u;
/* 0256CE1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t118);
/* 0256CE20 */ _t119 = cpu->r[1] + 0x000000A4u;
/* 0256CE20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t119);
/* 0256CE24 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256CE24 */ _t121 = _t120 & 0x00000001u;
/* 0256CE24 */ if (_t121) goto L_0256CE28; // else: addr-0 trap, fall-through
L_0256CE28: ; // 0x256ce28
/* 0256CE28 */ _t122 = cpu->r[1] + 0x000000BCu;
/* 0256CE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 0256CE2C */ cpu->lr = cpu->r[0];
/* 0256CE30 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 0256CE34 */ return;
}
// fn_0256CE38 @ 0x256ce38
void Gambit_fn_0256CE38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_0256CE38: ; // 0x256ce38
/* 0256CE38 */ cpu->r[0] = cpu->lr;
/* 0256CE3C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0256CE3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256CE3C */ cpu->r[1] = _t0;
/* 0256CE40 */ _t1 = cpu->r[1] + 0x00000040u;
/* 0256CE40 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0256CE44 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0256CE44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256CE48 */ /* nop */
/* 0256CE4C */ _t3 = cpu->r[1] + 0x00000048u;
/* 0256CE4C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0256CE50 */ cpu->r[31] = cpu->r[4];
/* 0256CE54 */ _t4 = cpu->r[1] + 0x00000038u;
/* 0256CE54 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0256CE58 */ cpu->r[9] = cpu->r[3];
/* 0256CE5C */ _t5 = cpu->r[1] + 0x00000054u;
/* 0256CE5C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256CE60 */ Gambit_fn_02567478(cpu);
/* 0256CE64 */ cpu->r[12] = 0x100D0000u;
/* 0256CE68 */ _t6 = cpu->r[12] + 0xFFFFDF04u;
/* 0256CE68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
/* 0256CE6C */ _t7 = cpu->r[9] + 0x00000080u;
/* 0256CE6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0256CE70 */ cpu->f[12] = cpu->f[1] + cpu->f[31];
/* 0256CE74 */ /* nop */
/* 0256CE78 */ _t8 = cpu->r[9] + 0x00000068u;
/* 0256CE78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0256CE7C */ /* nop */
/* 0256CE80 */ /* nop */
/* 0256CE84 */ /* nop */
/* 0256CE88 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0256CE88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 0256CE8C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0256CE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0256CE90 */ cpu->f[13] = cpu->f[13] * cpu->f[12];
/* 0256CE94 */ _t11 = cpu->r[1] + 0x00000030u;
/* 0256CE94 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0256CE98 */ _t12 = cpu->r[1] + 0x0000002Cu;
/* 0256CE98 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0256CE9C */ /* nop */
/* 0256CEA0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0256CEA0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0256CEA4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0256CEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0256CEA8 */ /* nop */
/* 0256CEAC */ /* nop */
/* 0256CEB0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0256CEB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0256CEB4 */ _t16 = cpu->r[1] + 0x00000034u;
/* 0256CEB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0256CEB8 */ _t17 = cpu->r[1] + 0x00000034u;
/* 0256CEB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 0256CEBC */ _t18 = cpu->r[1] + 0x00000018u;
/* 0256CEBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0256CEC0 */ _t19 = cpu->r[1] + 0x00000020u;
/* 0256CEC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0256CEC4 */ _t20 = cpu->r[1] + 0x00000020u;
/* 0256CEC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 0256CEC8 */ cpu->f[13] = cpu->f[0] + cpu->f[10];
/* 0256CECC */ _t21 = cpu->r[1] + 0x00000024u;
/* 0256CECC */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0256CED0 */ _t22 = cpu->r[1] + 0x00000024u;
/* 0256CED0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 0256CED4 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0256CED4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 0256CED8 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0256CED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0256CEDC */ _t25 = cpu->r[31] + 0x00000004u;
/* 0256CEDC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 0256CEE0 */ _t26 = cpu->r[1] + 0x00000028u;
/* 0256CEE0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0256CEE4 */ _t27 = cpu->r[1] + 0x00000028u;
/* 0256CEE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 0256CEE8 */ _t28 = cpu->r[31] + 0x00000008u;
/* 0256CEE8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 0256CEEC */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 0256CEEC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 0256CEF0 */ _t30 = cpu->r[9] + 0x00000054u;
/* 0256CEF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0256CEF4 */ _t31 = cpu->r[31] + 0x00000010u;
/* 0256CEF4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0256CEF8 */ _t32 = cpu->r[9] + 0x00000058u;
/* 0256CEF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 0256CEFC */ _t33 = cpu->r[31] + 0x00000014u;
/* 0256CEFC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 0256CF00 */ _t34 = cpu->r[9] + 0x0000005Cu;
/* 0256CF00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 0256CF04 */ _t35 = cpu->r[31] + 0x00000018u;
/* 0256CF04 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 0256CF08 */ _t36 = cpu->r[9] + 0x00000060u;
/* 0256CF08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 0256CF0C */ _t37 = cpu->r[31] + 0x0000001Cu;
/* 0256CF0C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 0256CF10 */ _t38 = cpu->r[9] + 0x00000064u;
/* 0256CF10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 0256CF14 */ _t39 = cpu->r[31] + 0x00000020u;
/* 0256CF14 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 0256CF18 */ _t40 = cpu->r[9] + 0x00000068u;
/* 0256CF18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 0256CF1C */ _t41 = cpu->r[31] + 0x00000024u;
/* 0256CF1C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 0256CF20 */ _t42 = cpu->r[9] + 0x0000006Cu;
/* 0256CF20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 0256CF24 */ _t43 = cpu->r[31] + 0x00000028u;
/* 0256CF24 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 0256CF28 */ _t44 = cpu->r[9] + 0x00000070u;
/* 0256CF28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44);
/* 0256CF2C */ _t45 = cpu->r[31] + 0x0000002Cu;
/* 0256CF2C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
/* 0256CF30 */ _t46 = cpu->r[9] + 0x00000074u;
/* 0256CF30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 0256CF34 */ cpu->r[12] = 0x101C0000u;
/* 0256CF38 */ _t47 = cpu->r[31] + 0x00000030u;
/* 0256CF38 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 0256CF3C */ _t48 = cpu->r[12] + 0x00006000u;
/* 0256CF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 0256CF40 */ _t49 = cpu->r[12] + 0x00000268u;
/* 0256CF40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 0256CF44 */ cpu->r[3] = cpu->r[30];
/* 0256CF48 */ Gambit_fn_0261F774(cpu);
/* 0256CF4C */ cpu->r[4] = cpu->r[3];
/* 0256CF50 */ cpu->r[3] = cpu->r[30];
/* 0256CF54 */ Gambit_fn_0261F55C(cpu);
/* 0256CF58 */ Gambit_fn_025C65F0(cpu);
/* 0256CF5C */ cpu->r[11] = 0x100D0000u;
/* 0256CF60 */ _t50 = cpu->r[11] + 0xFFFFE0E4u;
/* 0256CF60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 0256CF64 */ _t51 = cpu->r[31] + 0x00000038u;
/* 0256CF64 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
/* 0256CF68 */ _t52 = cpu->r[31] + 0x00000034u;
/* 0256CF68 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 0256CF6C */ _t53 = cpu->r[31] + 0x0000003Cu;
/* 0256CF6C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 0256CF70 */ _t54 = cpu->r[1] + 0x00000048u;
/* 0256CF70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54);
/* 0256CF74 */ _t55 = cpu->r[1] + 0x00000038u;
/* 0256CF74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 0256CF78 */ _t56 = cpu->r[1] + 0x00000040u;
/* 0256CF78 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56);
/* 0256CF7C */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 0256CF7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0256CF80 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256CF80 */ _t59 = _t58 & 0x00000001u;
/* 0256CF80 */ if (_t59) goto L_0256CF84; // else: addr-0 trap, fall-through
L_0256CF84: ; // 0x256cf84
/* 0256CF84 */ _t60 = cpu->r[1] + 0x00000054u;
/* 0256CF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0256CF88 */ cpu->lr = cpu->r[0];
/* 0256CF8C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0256CF90 */ return;
}
// fn_0256CE3C @ 0x256ce3c
void Gambit_fn_0256CE3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_0256CE3C: ; // 0x256ce3c
/* 0256CE3C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0256CE3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256CE3C */ cpu->r[1] = _t0;
/* 0256CE40 */ _t1 = cpu->r[1] + 0x00000040u;
/* 0256CE40 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0256CE44 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0256CE44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256CE48 */ /* nop */
/* 0256CE4C */ _t3 = cpu->r[1] + 0x00000048u;
/* 0256CE4C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0256CE50 */ cpu->r[31] = cpu->r[4];
/* 0256CE54 */ _t4 = cpu->r[1] + 0x00000038u;
/* 0256CE54 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0256CE58 */ cpu->r[9] = cpu->r[3];
/* 0256CE5C */ _t5 = cpu->r[1] + 0x00000054u;
/* 0256CE5C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256CE60 */ Gambit_fn_02567478(cpu);
/* 0256CE64 */ cpu->r[12] = 0x100D0000u;
/* 0256CE68 */ _t6 = cpu->r[12] + 0xFFFFDF04u;
/* 0256CE68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
/* 0256CE6C */ _t7 = cpu->r[9] + 0x00000080u;
/* 0256CE6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0256CE70 */ cpu->f[12] = cpu->f[1] + cpu->f[31];
/* 0256CE74 */ /* nop */
/* 0256CE78 */ _t8 = cpu->r[9] + 0x00000068u;
/* 0256CE78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0256CE7C */ /* nop */
/* 0256CE80 */ /* nop */
/* 0256CE84 */ /* nop */
/* 0256CE88 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0256CE88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 0256CE8C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0256CE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0256CE90 */ cpu->f[13] = cpu->f[13] * cpu->f[12];
/* 0256CE94 */ _t11 = cpu->r[1] + 0x00000030u;
/* 0256CE94 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0256CE98 */ _t12 = cpu->r[1] + 0x0000002Cu;
/* 0256CE98 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0256CE9C */ /* nop */
/* 0256CEA0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0256CEA0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0256CEA4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0256CEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0256CEA8 */ /* nop */
/* 0256CEAC */ /* nop */
/* 0256CEB0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0256CEB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0256CEB4 */ _t16 = cpu->r[1] + 0x00000034u;
/* 0256CEB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0256CEB8 */ _t17 = cpu->r[1] + 0x00000034u;
/* 0256CEB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 0256CEBC */ _t18 = cpu->r[1] + 0x00000018u;
/* 0256CEBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0256CEC0 */ _t19 = cpu->r[1] + 0x00000020u;
/* 0256CEC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0256CEC4 */ _t20 = cpu->r[1] + 0x00000020u;
/* 0256CEC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 0256CEC8 */ cpu->f[13] = cpu->f[0] + cpu->f[10];
/* 0256CECC */ _t21 = cpu->r[1] + 0x00000024u;
/* 0256CECC */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0256CED0 */ _t22 = cpu->r[1] + 0x00000024u;
/* 0256CED0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 0256CED4 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0256CED4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 0256CED8 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0256CED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0256CEDC */ _t25 = cpu->r[31] + 0x00000004u;
/* 0256CEDC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 0256CEE0 */ _t26 = cpu->r[1] + 0x00000028u;
/* 0256CEE0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0256CEE4 */ _t27 = cpu->r[1] + 0x00000028u;
/* 0256CEE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 0256CEE8 */ _t28 = cpu->r[31] + 0x00000008u;
/* 0256CEE8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 0256CEEC */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 0256CEEC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 0256CEF0 */ _t30 = cpu->r[9] + 0x00000054u;
/* 0256CEF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0256CEF4 */ _t31 = cpu->r[31] + 0x00000010u;
/* 0256CEF4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0256CEF8 */ _t32 = cpu->r[9] + 0x00000058u;
/* 0256CEF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 0256CEFC */ _t33 = cpu->r[31] + 0x00000014u;
/* 0256CEFC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 0256CF00 */ _t34 = cpu->r[9] + 0x0000005Cu;
/* 0256CF00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 0256CF04 */ _t35 = cpu->r[31] + 0x00000018u;
/* 0256CF04 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 0256CF08 */ _t36 = cpu->r[9] + 0x00000060u;
/* 0256CF08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 0256CF0C */ _t37 = cpu->r[31] + 0x0000001Cu;
/* 0256CF0C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 0256CF10 */ _t38 = cpu->r[9] + 0x00000064u;
/* 0256CF10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 0256CF14 */ _t39 = cpu->r[31] + 0x00000020u;
/* 0256CF14 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 0256CF18 */ _t40 = cpu->r[9] + 0x00000068u;
/* 0256CF18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 0256CF1C */ _t41 = cpu->r[31] + 0x00000024u;
/* 0256CF1C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 0256CF20 */ _t42 = cpu->r[9] + 0x0000006Cu;
/* 0256CF20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 0256CF24 */ _t43 = cpu->r[31] + 0x00000028u;
/* 0256CF24 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 0256CF28 */ _t44 = cpu->r[9] + 0x00000070u;
/* 0256CF28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44);
/* 0256CF2C */ _t45 = cpu->r[31] + 0x0000002Cu;
/* 0256CF2C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
/* 0256CF30 */ _t46 = cpu->r[9] + 0x00000074u;
/* 0256CF30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 0256CF34 */ cpu->r[12] = 0x101C0000u;
/* 0256CF38 */ _t47 = cpu->r[31] + 0x00000030u;
/* 0256CF38 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 0256CF3C */ _t48 = cpu->r[12] + 0x00006000u;
/* 0256CF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 0256CF40 */ _t49 = cpu->r[12] + 0x00000268u;
/* 0256CF40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 0256CF44 */ cpu->r[3] = cpu->r[30];
/* 0256CF48 */ Gambit_fn_0261F774(cpu);
/* 0256CF4C */ cpu->r[4] = cpu->r[3];
/* 0256CF50 */ cpu->r[3] = cpu->r[30];
/* 0256CF54 */ Gambit_fn_0261F55C(cpu);
/* 0256CF58 */ Gambit_fn_025C65F0(cpu);
/* 0256CF5C */ cpu->r[11] = 0x100D0000u;
/* 0256CF60 */ _t50 = cpu->r[11] + 0xFFFFE0E4u;
/* 0256CF60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 0256CF64 */ _t51 = cpu->r[31] + 0x00000038u;
/* 0256CF64 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
/* 0256CF68 */ _t52 = cpu->r[31] + 0x00000034u;
/* 0256CF68 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 0256CF6C */ _t53 = cpu->r[31] + 0x0000003Cu;
/* 0256CF6C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 0256CF70 */ _t54 = cpu->r[1] + 0x00000048u;
/* 0256CF70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54);
/* 0256CF74 */ _t55 = cpu->r[1] + 0x00000038u;
/* 0256CF74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 0256CF78 */ _t56 = cpu->r[1] + 0x00000040u;
/* 0256CF78 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56);
/* 0256CF7C */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 0256CF7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0256CF80 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256CF80 */ _t59 = _t58 & 0x00000001u;
/* 0256CF80 */ if (_t59) goto L_0256CF84; // else: addr-0 trap, fall-through
L_0256CF84: ; // 0x256cf84
/* 0256CF84 */ _t60 = cpu->r[1] + 0x00000054u;
/* 0256CF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0256CF88 */ cpu->lr = cpu->r[0];
/* 0256CF8C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0256CF90 */ return;
}
// fn_0256CF94 @ 0x256cf94
void Gambit_fn_0256CF94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103;
L_0256CF94: ; // 0x256cf94
/* 0256CF94 */ cpu->r[0] = cpu->lr;
/* 0256CF98 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 0256CF98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256CF98 */ cpu->r[1] = _t0;
/* 0256CF9C */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 0256CF9C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0256CFA0 */ _t2 = cpu->r[1] + 0x00000094u;
/* 0256CFA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256CFA4 */ _t3 = cpu->r[1] + 0x00000090u;
/* 0256CFA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0256CFA8 */ cpu->r[31] = cpu->r[4];
/* 0256CFAC */ _t4 = cpu->r[1] + 0x0000009Cu;
/* 0256CFAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0256CFB0 */ _t5 = cpu->r[31] + 0x00000468u;
/* 0256CFB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0256CFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0256CFB8 */ cpu->r[30] = cpu->r[3];
/* 0256CFBC */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CFBC */ _t7 = _t6 & 0x00000001u;
/* 0256CFBC */ if (_t7) goto L_0256D1B8; else goto L_0256CFC0;
L_0256CFC0: ; // 0x256cfc0
/* 0256CFC0 */ _t8 = cpu->r[31] + 0x00000474u;
/* 0256CFC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0256CFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256CFC8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CFC8 */ _t10 = _t9 & 0x00000001u;
/* 0256CFC8 */ if (_t10) goto L_0256CFCC; else goto L_0256CFD8;
L_0256CFCC: ; // 0x256cfcc
/* 0256CFCC */ _t11 = cpu->r[31] + 0x000003C0u;
/* 0256CFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0256CFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256CFD4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CFD4 */ _t13 = _t12 & 0x00000001u;
/* 0256CFD4 */ if (_t13) goto L_0256D1B8; else goto L_0256CFD8;
L_0256CFD8: ; // 0x256cfd8
/* 0256CFD8 */ _t14 = cpu->r[31] + 0x0000046Cu;
/* 0256CFD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0256CFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0256CFE0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CFE0 */ _t16 = _t15 & 0x00000001u;
/* 0256CFE0 */ if (_t16) goto L_0256CFE4; else goto L_0256CFF0;
L_0256CFE4: ; // 0x256cfe4
/* 0256CFE4 */ _t17 = cpu->r[31] + 0x00000470u;
/* 0256CFE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0256CFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0256CFEC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CFEC */ _t19 = _t18 & 0x00000001u;
/* 0256CFEC */ if (_t19) goto L_0256CFF0; else goto L_0256D1B8;
L_0256CFF0: ; // 0x256cff0
/* 0256CFF0 */ _t20 = cpu->r[31] + 0x000006F4u;
/* 0256CFF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0256CFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u);
/* 0256CFF8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256CFF8 */ _t22 = _t21 & 0x00000001u;
/* 0256CFF8 */ if (_t22) goto L_0256CFFC; else goto L_0256D1B8;
L_0256CFFC: ; // 0x256cffc
/* 0256CFFC */ _t23 = cpu->r[31] + 0x000006F9u;
/* 0256CFFC */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
/* 0256D000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0256D004 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D004 */ _t25 = _t24 & 0x00000001u;
/* 0256D004 */ if (_t25) goto L_0256D008; else goto L_0256D1B8;
L_0256D008: ; // 0x256d008
/* 0256D008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256D00C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256D00C */ _t27 = _t26 & 0x00000001u;
/* 0256D00C */ if (_t27) goto L_0256D1B8; else goto L_0256D010;
L_0256D010: ; // 0x256d010
/* 0256D010 */ _t28 = cpu->r[31] + 0x00000478u;
/* 0256D010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0256D014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256D018 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256D018 */ _t30 = _t29 & 0x00000001u;
/* 0256D018 */ if (_t30) goto L_0256D1B8; else goto L_0256D01C;
L_0256D01C: ; // 0x256d01c
/* 0256D01C */ _t31 = cpu->r[31] + 0x00000489u;
/* 0256D01C */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 0256D020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256D024 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D024 */ _t33 = _t32 & 0x00000001u;
/* 0256D024 */ if (_t33) goto L_0256D028; else goto L_0256D1B8;
L_0256D028: ; // 0x256d028
/* 0256D028 */ cpu->r[3] = cpu->r[31];
/* 0256D02C */ Gambit_fn_025A9734(cpu);
/* 0256D030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256D034 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D034 */ _t35 = _t34 & 0x00000001u;
/* 0256D034 */ if (_t35) goto L_0256D038; else goto L_0256D1B8;
L_0256D038: ; // 0x256d038
/* 0256D038 */ _t36 = cpu->r[31] + 0x0000047Cu;
/* 0256D038 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 0256D03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0256D040 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256D040 */ _t38 = _t37 & 0x00000001u;
/* 0256D040 */ if (_t38) goto L_0256D1B8; else goto L_0256D044;
L_0256D044: ; // 0x256d044
/* 0256D044 */ cpu->r[12] = 0x100D0000u;
/* 0256D048 */ _t39 = cpu->r[12] + 0xFFFFDF0Cu;
/* 0256D048 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 0256D04C */ cpu->r[29] = 0x101F0000u;
/* 0256D050 */ _t40 = cpu->r[29] + 0x00003840u;
/* 0256D050 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0256D050 */ cpu->r[29] = _t40;
/* 0256D054 */ _t41 = cpu->r[29] + 0x00000008u;
/* 0256D054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0256D058 */ _t42 = cpu->r[1] + 0x00000018u;
/* 0256D058 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 0256D05C */ cpu->r[6] = 0x10110000u;
/* 0256D060 */ _t43 = cpu->r[1] + 0x00000014u;
/* 0256D060 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0256D064 */ cpu->r[6] = cpu->r[6] + 0xFFFFEF4Cu;
/* 0256D068 */ _t44 = cpu->r[29] + 0x00000004u;
/* 0256D068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 0256D06C */ _t45 = cpu->r[1] + 0x00000008u;
/* 0256D06C */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 0256D070 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0256D070 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 0256D074 */ cpu->r[3] = cpu->r[31];
/* 0256D078 */ _t47 = cpu->r[1] + 0x00000010u;
/* 0256D078 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 0256D07C */ Gambit_fn_025C65F0(cpu);
/* 0256D080 */ _t48 = cpu->r[31] + 0x00000234u;
/* 0256D080 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
/* 0256D084 */ cpu->f[0] = cpu->f[12] * cpu->f[1];
/* 0256D088 */ /* nop */
/* 0256D08C */ /* nop */
/* 0256D090 */ _t49 = cpu->r[1] + 0x00000024u;
/* 0256D090 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 0256D094 */ _t50 = cpu->r[1] + 0x00000024u;
/* 0256D094 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 0256D098 */ /* nop */
/* 0256D09C */ _t51 = cpu->r[1] + 0x00000020u;
/* 0256D09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0256D0A0 */ _t52 = cpu->r[1] + 0x00000048u;
/* 0256D0A0 */ rbrew_write32(cpu->mem, _t52, cpu->r[5]);
/* 0256D0A4 */ _t53 = cpu->r[1] + 0x00000048u;
/* 0256D0A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 0256D0A8 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 0256D0A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 0256D0AC */ _t55 = cpu->r[31] + 0x0000024Cu;
/* 0256D0AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 0256D0B0 */ _t56 = cpu->r[1] + 0x00000044u;
/* 0256D0B0 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 0256D0B4 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
/* 0256D0B8 */ _t57 = cpu->r[1] + 0x00000040u;
/* 0256D0B8 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 0256D0BC */ /* nop */
/* 0256D0C0 */ /* nop */
/* 0256D0C4 */ _t58 = cpu->r[1] + 0x00000030u;
/* 0256D0C4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 0256D0C8 */ _t59 = cpu->r[1] + 0x00000030u;
/* 0256D0C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 0256D0CC */ /* nop */
/* 0256D0D0 */ /* nop */
/* 0256D0D4 */ _t60 = cpu->r[1] + 0x00000028u;
/* 0256D0D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 0256D0D8 */ _t61 = cpu->r[1] + 0x0000003Cu;
/* 0256D0D8 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
/* 0256D0DC */ _t62 = cpu->r[1] + 0x0000003Cu;
/* 0256D0DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 0256D0E0 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 0256D0E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0256D0E4 */ _t64 = cpu->r[1] + 0x00000034u;
/* 0256D0E4 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 0256D0E8 */ _t65 = cpu->r[1] + 0x00000034u;
/* 0256D0E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 0256D0EC */ _t66 = cpu->r[1] + 0x00000038u;
/* 0256D0EC */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
/* 0256D0F0 */ _t67 = cpu->r[1] + 0x00000038u;
/* 0256D0F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
/* 0256D0F4 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 0256D0F4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]);
/* 0256D0F8 */ _t69 = cpu->r[1] + 0x00000014u;
/* 0256D0F8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 0256D0FC */ cpu->r[3] = cpu->r[31];
/* 0256D100 */ _t70 = cpu->r[1] + 0x00000010u;
/* 0256D100 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
/* 0256D104 */ Gambit_fn_025C65F0(cpu);
/* 0256D108 */ cpu->r[5] = 0x10110000u;
/* 0256D10C */ _t71 = cpu->r[29] + 0x00000000u;
/* 0256D10C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 0256D110 */ cpu->r[5] = cpu->r[5] + 0xFFFFEFACu;
/* 0256D114 */ _t72 = cpu->r[29] + 0x00000004u;
/* 0256D114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 0256D118 */ cpu->r[6] = 0x00000003u;
/* 0256D11C */ _t73 = cpu->r[1] + 0x0000004Cu;
/* 0256D11C */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
/* 0256D120 */ _t74 = cpu->r[1] + 0x00000054u;
/* 0256D120 */ rbrew_write32(cpu->mem, _t74, cpu->r[9]);
/* 0256D124 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
/* 0256D128 */ _t75 = cpu->r[29] + 0x00000008u;
/* 0256D128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0256D12C */ cpu->r[11] = 0x101F0000u;
/* 0256D130 */ _t76 = cpu->r[1] + 0x00000018u;
/* 0256D130 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[1]);
/* 0256D134 */ cpu->r[11] = cpu->r[11] + 0x000037D8u;
/* 0256D138 */ _t77 = cpu->r[1] + 0x00000050u;
/* 0256D138 */ rbrew_write32(cpu->mem, _t77, cpu->r[8]);
/* 0256D13C */ cpu->ctr = cpu->r[6];
/* 0256D140 */ _t78 = cpu->r[1] + 0x00000058u;
/* 0256D140 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
L_0256D144: ; // 0x256d144
/* 0256D144 */ _t79 = cpu->r[11] + 0x00000004u;
/* 0256D144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
/* 0256D148 */ _t80 = cpu->r[5] + 0x00000004u;
/* 0256D148 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]);
/* 0256D14C */ _t81 = cpu->r[11] + 0x00000008u;
/* 0256D14C */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 0256D150 */ _t82 = cpu->r[5] + 0x00000008u;
/* 0256D150 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
/* 0256D154 */ _t83 = cpu->r[11] + 0x0000000Cu;
/* 0256D154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 0256D154 */ cpu->r[11] = _t83;
/* 0256D158 */ _t84 = cpu->r[5] + 0x0000000Cu;
/* 0256D158 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
/* 0256D158 */ cpu->r[5] = _t84;
/* 0256D15C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256D15C */ _t85 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256D15C */ _t86 = _t85 >> (0x00000002u & 31u);
/* 0256D15C */ _t87 = _t86 & 0x00000001u;
/* 0256D15C */ if (_t87) goto L_0256D144; else goto L_0256D160;
L_0256D160: ; // 0x256d160
/* 0256D160 */ _t88 = cpu->r[29] + 0x00000008u;
/* 0256D160 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
/* 0256D164 */ cpu->r[3] = cpu->r[30];
/* 0256D168 */ _t89 = cpu->r[29] + 0x00000004u;
/* 0256D168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
/* 0256D16C */ _t90 = cpu->r[1] + 0x00000088u;
/* 0256D16C */ rbrew_write32(cpu->mem, _t90, cpu->r[9]);
/* 0256D170 */ _t91 = cpu->r[29] + 0x00000000u;
/* 0256D170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0256D174 */ _t92 = cpu->r[1] + 0x00000084u;
/* 0256D174 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]);
/* 0256D178 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 0256D17C */ _t93 = cpu->r[1] + 0x00000080u;
/* 0256D17C */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 0256D180 */ Gambit_fn_0256CE38(cpu);
/* 0256D184 */ cpu->r[5] = 0x00000000u;
/* 0256D188 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 0256D18C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0256D190 */ Gambit_fn_027DEBF0(cpu);
/* 0256D194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256D198 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D198 */ _t95 = _t94 & 0x00000001u;
/* 0256D198 */ if (_t95) goto L_0256D1B8; else goto L_0256D19C;
L_0256D19C: ; // 0x256d19c
/* 0256D19C */ _t96 = cpu->r[31] + 0x00000098u;
/* 0256D19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 0256D1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 0256D1A4 */ cpu->r[12] = cpu->r[30] + 0x00000228u;
/* 0256D1A8 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256D1A8 */ _t98 = _t97 & 0x00000001u;
/* 0256D1A8 */ if (_t98) goto L_0256D1AC; else goto L_0256D1B0;
L_0256D1AC: ; // 0x256d1ac
/* 0256D1AC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0256D1B0: ; // 0x256d1b0
/* 0256D1B0 */ cpu->r[7] = 0x00000001u;
/* 0256D1B4 */ _t99 = cpu->r[12] + 0x00000000u;
/* 0256D1B4 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[7]);
L_0256D1B8: ; // 0x256d1b8
/* 0256D1B8 */ _t100 = cpu->r[1] + 0x0000008Cu;
/* 0256D1B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t100);
/* 0256D1BC */ _t101 = cpu->r[1] + 0x0000009Cu;
/* 0256D1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 0256D1C0 */ _t102 = cpu->r[1] + 0x00000090u;
/* 0256D1C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t102);
/* 0256D1C4 */ cpu->lr = cpu->r[0];
/* 0256D1C8 */ _t103 = cpu->r[1] + 0x00000094u;
/* 0256D1C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t103);
/* 0256D1CC */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 0256D1D0 */ return;
}
// fn_0256CF98 @ 0x256cf98
void Gambit_fn_0256CF98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103;
L_0256CF98: ; // 0x256cf98
/* 0256CF98 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 0256CF98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256CF98 */ cpu->r[1] = _t0;
/* 0256CF9C */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 0256CF9C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0256CFA0 */ _t2 = cpu->r[1] + 0x00000094u;
/* 0256CFA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256CFA4 */ _t3 = cpu->r[1] + 0x00000090u;
/* 0256CFA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0256CFA8 */ cpu->r[31] = cpu->r[4];
/* 0256CFAC */ _t4 = cpu->r[1] + 0x0000009Cu;
/* 0256CFAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0256CFB0 */ _t5 = cpu->r[31] + 0x00000468u;
/* 0256CFB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0256CFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0256CFB8 */ cpu->r[30] = cpu->r[3];
/* 0256CFBC */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CFBC */ _t7 = _t6 & 0x00000001u;
/* 0256CFBC */ if (_t7) goto L_0256D1B8; else goto L_0256CFC0;
L_0256CFC0: ; // 0x256cfc0
/* 0256CFC0 */ _t8 = cpu->r[31] + 0x00000474u;
/* 0256CFC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0256CFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256CFC8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CFC8 */ _t10 = _t9 & 0x00000001u;
/* 0256CFC8 */ if (_t10) goto L_0256CFCC; else goto L_0256CFD8;
L_0256CFCC: ; // 0x256cfcc
/* 0256CFCC */ _t11 = cpu->r[31] + 0x000003C0u;
/* 0256CFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0256CFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256CFD4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CFD4 */ _t13 = _t12 & 0x00000001u;
/* 0256CFD4 */ if (_t13) goto L_0256D1B8; else goto L_0256CFD8;
L_0256CFD8: ; // 0x256cfd8
/* 0256CFD8 */ _t14 = cpu->r[31] + 0x0000046Cu;
/* 0256CFD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0256CFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0256CFE0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CFE0 */ _t16 = _t15 & 0x00000001u;
/* 0256CFE0 */ if (_t16) goto L_0256CFE4; else goto L_0256CFF0;
L_0256CFE4: ; // 0x256cfe4
/* 0256CFE4 */ _t17 = cpu->r[31] + 0x00000470u;
/* 0256CFE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0256CFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0256CFEC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256CFEC */ _t19 = _t18 & 0x00000001u;
/* 0256CFEC */ if (_t19) goto L_0256CFF0; else goto L_0256D1B8;
L_0256CFF0: ; // 0x256cff0
/* 0256CFF0 */ _t20 = cpu->r[31] + 0x000006F4u;
/* 0256CFF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0256CFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u);
/* 0256CFF8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256CFF8 */ _t22 = _t21 & 0x00000001u;
/* 0256CFF8 */ if (_t22) goto L_0256CFFC; else goto L_0256D1B8;
L_0256CFFC: ; // 0x256cffc
/* 0256CFFC */ _t23 = cpu->r[31] + 0x000006F9u;
/* 0256CFFC */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
/* 0256D000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0256D004 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D004 */ _t25 = _t24 & 0x00000001u;
/* 0256D004 */ if (_t25) goto L_0256D008; else goto L_0256D1B8;
L_0256D008: ; // 0x256d008
/* 0256D008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256D00C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256D00C */ _t27 = _t26 & 0x00000001u;
/* 0256D00C */ if (_t27) goto L_0256D1B8; else goto L_0256D010;
L_0256D010: ; // 0x256d010
/* 0256D010 */ _t28 = cpu->r[31] + 0x00000478u;
/* 0256D010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0256D014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256D018 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256D018 */ _t30 = _t29 & 0x00000001u;
/* 0256D018 */ if (_t30) goto L_0256D1B8; else goto L_0256D01C;
L_0256D01C: ; // 0x256d01c
/* 0256D01C */ _t31 = cpu->r[31] + 0x00000489u;
/* 0256D01C */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 0256D020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256D024 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D024 */ _t33 = _t32 & 0x00000001u;
/* 0256D024 */ if (_t33) goto L_0256D028; else goto L_0256D1B8;
L_0256D028: ; // 0x256d028
/* 0256D028 */ cpu->r[3] = cpu->r[31];
/* 0256D02C */ Gambit_fn_025A9734(cpu);
/* 0256D030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256D034 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D034 */ _t35 = _t34 & 0x00000001u;
/* 0256D034 */ if (_t35) goto L_0256D038; else goto L_0256D1B8;
L_0256D038: ; // 0x256d038
/* 0256D038 */ _t36 = cpu->r[31] + 0x0000047Cu;
/* 0256D038 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 0256D03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0256D040 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256D040 */ _t38 = _t37 & 0x00000001u;
/* 0256D040 */ if (_t38) goto L_0256D1B8; else goto L_0256D044;
L_0256D044: ; // 0x256d044
/* 0256D044 */ cpu->r[12] = 0x100D0000u;
/* 0256D048 */ _t39 = cpu->r[12] + 0xFFFFDF0Cu;
/* 0256D048 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 0256D04C */ cpu->r[29] = 0x101F0000u;
/* 0256D050 */ _t40 = cpu->r[29] + 0x00003840u;
/* 0256D050 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0256D050 */ cpu->r[29] = _t40;
/* 0256D054 */ _t41 = cpu->r[29] + 0x00000008u;
/* 0256D054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0256D058 */ _t42 = cpu->r[1] + 0x00000018u;
/* 0256D058 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 0256D05C */ cpu->r[6] = 0x10110000u;
/* 0256D060 */ _t43 = cpu->r[1] + 0x00000014u;
/* 0256D060 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0256D064 */ cpu->r[6] = cpu->r[6] + 0xFFFFEF4Cu;
/* 0256D068 */ _t44 = cpu->r[29] + 0x00000004u;
/* 0256D068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 0256D06C */ _t45 = cpu->r[1] + 0x00000008u;
/* 0256D06C */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 0256D070 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0256D070 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 0256D074 */ cpu->r[3] = cpu->r[31];
/* 0256D078 */ _t47 = cpu->r[1] + 0x00000010u;
/* 0256D078 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 0256D07C */ Gambit_fn_025C65F0(cpu);
/* 0256D080 */ _t48 = cpu->r[31] + 0x00000234u;
/* 0256D080 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
/* 0256D084 */ cpu->f[0] = cpu->f[12] * cpu->f[1];
/* 0256D088 */ /* nop */
/* 0256D08C */ /* nop */
/* 0256D090 */ _t49 = cpu->r[1] + 0x00000024u;
/* 0256D090 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 0256D094 */ _t50 = cpu->r[1] + 0x00000024u;
/* 0256D094 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 0256D098 */ /* nop */
/* 0256D09C */ _t51 = cpu->r[1] + 0x00000020u;
/* 0256D09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0256D0A0 */ _t52 = cpu->r[1] + 0x00000048u;
/* 0256D0A0 */ rbrew_write32(cpu->mem, _t52, cpu->r[5]);
/* 0256D0A4 */ _t53 = cpu->r[1] + 0x00000048u;
/* 0256D0A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 0256D0A8 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 0256D0A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 0256D0AC */ _t55 = cpu->r[31] + 0x0000024Cu;
/* 0256D0AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 0256D0B0 */ _t56 = cpu->r[1] + 0x00000044u;
/* 0256D0B0 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 0256D0B4 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
/* 0256D0B8 */ _t57 = cpu->r[1] + 0x00000040u;
/* 0256D0B8 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 0256D0BC */ /* nop */
/* 0256D0C0 */ /* nop */
/* 0256D0C4 */ _t58 = cpu->r[1] + 0x00000030u;
/* 0256D0C4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 0256D0C8 */ _t59 = cpu->r[1] + 0x00000030u;
/* 0256D0C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 0256D0CC */ /* nop */
/* 0256D0D0 */ /* nop */
/* 0256D0D4 */ _t60 = cpu->r[1] + 0x00000028u;
/* 0256D0D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 0256D0D8 */ _t61 = cpu->r[1] + 0x0000003Cu;
/* 0256D0D8 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
/* 0256D0DC */ _t62 = cpu->r[1] + 0x0000003Cu;
/* 0256D0DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 0256D0E0 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 0256D0E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0256D0E4 */ _t64 = cpu->r[1] + 0x00000034u;
/* 0256D0E4 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 0256D0E8 */ _t65 = cpu->r[1] + 0x00000034u;
/* 0256D0E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 0256D0EC */ _t66 = cpu->r[1] + 0x00000038u;
/* 0256D0EC */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
/* 0256D0F0 */ _t67 = cpu->r[1] + 0x00000038u;
/* 0256D0F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
/* 0256D0F4 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 0256D0F4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]);
/* 0256D0F8 */ _t69 = cpu->r[1] + 0x00000014u;
/* 0256D0F8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 0256D0FC */ cpu->r[3] = cpu->r[31];
/* 0256D100 */ _t70 = cpu->r[1] + 0x00000010u;
/* 0256D100 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
/* 0256D104 */ Gambit_fn_025C65F0(cpu);
/* 0256D108 */ cpu->r[5] = 0x10110000u;
/* 0256D10C */ _t71 = cpu->r[29] + 0x00000000u;
/* 0256D10C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 0256D110 */ cpu->r[5] = cpu->r[5] + 0xFFFFEFACu;
/* 0256D114 */ _t72 = cpu->r[29] + 0x00000004u;
/* 0256D114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 0256D118 */ cpu->r[6] = 0x00000003u;
/* 0256D11C */ _t73 = cpu->r[1] + 0x0000004Cu;
/* 0256D11C */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
/* 0256D120 */ _t74 = cpu->r[1] + 0x00000054u;
/* 0256D120 */ rbrew_write32(cpu->mem, _t74, cpu->r[9]);
/* 0256D124 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
/* 0256D128 */ _t75 = cpu->r[29] + 0x00000008u;
/* 0256D128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0256D12C */ cpu->r[11] = 0x101F0000u;
/* 0256D130 */ _t76 = cpu->r[1] + 0x00000018u;
/* 0256D130 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[1]);
/* 0256D134 */ cpu->r[11] = cpu->r[11] + 0x000037D8u;
/* 0256D138 */ _t77 = cpu->r[1] + 0x00000050u;
/* 0256D138 */ rbrew_write32(cpu->mem, _t77, cpu->r[8]);
/* 0256D13C */ cpu->ctr = cpu->r[6];
/* 0256D140 */ _t78 = cpu->r[1] + 0x00000058u;
/* 0256D140 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
L_0256D144: ; // 0x256d144
/* 0256D144 */ _t79 = cpu->r[11] + 0x00000004u;
/* 0256D144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
/* 0256D148 */ _t80 = cpu->r[5] + 0x00000004u;
/* 0256D148 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]);
/* 0256D14C */ _t81 = cpu->r[11] + 0x00000008u;
/* 0256D14C */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 0256D150 */ _t82 = cpu->r[5] + 0x00000008u;
/* 0256D150 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
/* 0256D154 */ _t83 = cpu->r[11] + 0x0000000Cu;
/* 0256D154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 0256D154 */ cpu->r[11] = _t83;
/* 0256D158 */ _t84 = cpu->r[5] + 0x0000000Cu;
/* 0256D158 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
/* 0256D158 */ cpu->r[5] = _t84;
/* 0256D15C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256D15C */ _t85 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256D15C */ _t86 = _t85 >> (0x00000002u & 31u);
/* 0256D15C */ _t87 = _t86 & 0x00000001u;
/* 0256D15C */ if (_t87) goto L_0256D144; else goto L_0256D160;
L_0256D160: ; // 0x256d160
/* 0256D160 */ _t88 = cpu->r[29] + 0x00000008u;
/* 0256D160 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
/* 0256D164 */ cpu->r[3] = cpu->r[30];
/* 0256D168 */ _t89 = cpu->r[29] + 0x00000004u;
/* 0256D168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
/* 0256D16C */ _t90 = cpu->r[1] + 0x00000088u;
/* 0256D16C */ rbrew_write32(cpu->mem, _t90, cpu->r[9]);
/* 0256D170 */ _t91 = cpu->r[29] + 0x00000000u;
/* 0256D170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0256D174 */ _t92 = cpu->r[1] + 0x00000084u;
/* 0256D174 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]);
/* 0256D178 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 0256D17C */ _t93 = cpu->r[1] + 0x00000080u;
/* 0256D17C */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 0256D180 */ Gambit_fn_0256CE38(cpu);
/* 0256D184 */ cpu->r[5] = 0x00000000u;
/* 0256D188 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 0256D18C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0256D190 */ Gambit_fn_027DEBF0(cpu);
/* 0256D194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256D198 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D198 */ _t95 = _t94 & 0x00000001u;
/* 0256D198 */ if (_t95) goto L_0256D1B8; else goto L_0256D19C;
L_0256D19C: ; // 0x256d19c
/* 0256D19C */ _t96 = cpu->r[31] + 0x00000098u;
/* 0256D19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 0256D1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 0256D1A4 */ cpu->r[12] = cpu->r[30] + 0x00000228u;
/* 0256D1A8 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256D1A8 */ _t98 = _t97 & 0x00000001u;
/* 0256D1A8 */ if (_t98) goto L_0256D1AC; else goto L_0256D1B0;
L_0256D1AC: ; // 0x256d1ac
/* 0256D1AC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0256D1B0: ; // 0x256d1b0
/* 0256D1B0 */ cpu->r[7] = 0x00000001u;
/* 0256D1B4 */ _t99 = cpu->r[12] + 0x00000000u;
/* 0256D1B4 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[7]);
L_0256D1B8: ; // 0x256d1b8
/* 0256D1B8 */ _t100 = cpu->r[1] + 0x0000008Cu;
/* 0256D1B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t100);
/* 0256D1BC */ _t101 = cpu->r[1] + 0x0000009Cu;
/* 0256D1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 0256D1C0 */ _t102 = cpu->r[1] + 0x00000090u;
/* 0256D1C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t102);
/* 0256D1C4 */ cpu->lr = cpu->r[0];
/* 0256D1C8 */ _t103 = cpu->r[1] + 0x00000094u;
/* 0256D1C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t103);
/* 0256D1CC */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 0256D1D0 */ return;
}
// fn_0256D1D4 @ 0x256d1d4
void Gambit_fn_0256D1D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0256D1D4: ; // 0x256d1d4
/* 0256D1D4 */ cpu->r[0] = cpu->lr;
/* 0256D1D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256D1D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256D1D8 */ cpu->r[1] = _t0;
/* 0256D1DC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0256D1DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0256D1E0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0256D1E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256D1E4 */ cpu->r[31] = cpu->r[3];
/* 0256D1E8 */ cpu->r[30] = cpu->r[4];
/* 0256D1EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256D1EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256D1F0 */ Gambit_fn_0256CB54(cpu);
/* 0256D1F4 */ cpu->r[4] = cpu->r[30];
/* 0256D1F8 */ cpu->r[3] = cpu->r[31];
/* 0256D1FC */ Gambit_fn_0256CF94(cpu);
/* 0256D200 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0256D200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0256D204 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0256D204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0256D208 */ cpu->lr = cpu->r[0];
/* 0256D20C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0256D20C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0256D210 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256D214 */ return;
}
// fn_0256D1D8 @ 0x256d1d8
void Gambit_fn_0256D1D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0256D1D8: ; // 0x256d1d8
/* 0256D1D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256D1D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256D1D8 */ cpu->r[1] = _t0;
/* 0256D1DC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0256D1DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0256D1E0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0256D1E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256D1E4 */ cpu->r[31] = cpu->r[3];
/* 0256D1E8 */ cpu->r[30] = cpu->r[4];
/* 0256D1EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256D1EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256D1F0 */ Gambit_fn_0256CB54(cpu);
/* 0256D1F4 */ cpu->r[4] = cpu->r[30];
/* 0256D1F8 */ cpu->r[3] = cpu->r[31];
/* 0256D1FC */ Gambit_fn_0256CF94(cpu);
/* 0256D200 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0256D200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0256D204 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0256D204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0256D208 */ cpu->lr = cpu->r[0];
/* 0256D20C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0256D20C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0256D210 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256D214 */ return;
}
// fn_0256D218 @ 0x256d218
void Gambit_fn_0256D218(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_0256D218: ; // 0x256d218
/* 0256D218 */ cpu->r[0] = cpu->lr;
/* 0256D21C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0256D21C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256D21C */ cpu->r[1] = _t0;
/* 0256D220 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0256D220 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0256D224 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0256D224 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0256D228 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0256D228 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0256D22C */ _t4 = cpu->r[1] + 0x00000034u;
/* 0256D22C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0256D230 */ cpu->r[29] = cpu->r[3];
/* 0256D234 */ _t5 = cpu->r[29] + 0x00000250u;
/* 0256D234 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 0256D238 */ cpu->r[31] = cpu->r[5];
/* 0256D23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0256D240 */ cpu->r[30] = cpu->r[4];
/* 0256D244 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D244 */ _t7 = _t6 & 0x00000001u;
/* 0256D244 */ if (_t7) goto L_0256D248; else goto L_0256D33C;
L_0256D248: ; // 0x256d248
/* 0256D248 */ _t8 = cpu->r[30] + 0x00000050u;
/* 0256D248 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0256D24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 0256D250 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D250 */ _t10 = _t9 & 0x00000001u;
/* 0256D250 */ if (_t10) goto L_0256D33C; else goto L_0256D254;
L_0256D254: ; // 0x256d254
/* 0256D254 */ cpu->r[3] = cpu->r[30];
/* 0256D258 */ Gambit_fn_025AD3E8(cpu);
/* 0256D25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256D260 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D260 */ _t12 = _t11 & 0x00000001u;
/* 0256D260 */ if (_t12) goto L_0256D264; else goto L_0256D33C;
L_0256D264: ; // 0x256d264
/* 0256D264 */ _t13 = cpu->r[31] + 0x00000000u;
/* 0256D264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0256D268 */ /* nop */
/* 0256D26C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0256D26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0256D270 */ /* nop */
/* 0256D274 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D274 */ _t15 = _t14 & 0x00000001u;
/* 0256D274 */ if (_t15) goto L_0256D2CC; else goto L_0256D278;
L_0256D278: ; // 0x256d278
/* 0256D278 */ _t16 = cpu->r[30] + 0x0000024Cu;
/* 0256D278 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 0256D27C */ /* nop */
/* 0256D280 */ _t17 = cpu->r[31] + 0x00000030u;
/* 0256D280 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0256D284 */ /* nop */
/* 0256D288 */ cpu->f[11] = cpu->f[11] - cpu->f[13];
/* 0256D28C */ /* nop */
/* 0256D290 */ _t18 = cpu->r[31] + 0x00000018u;
/* 0256D290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
/* 0256D294 */ /* nop */
/* 0256D298 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0256D298 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 0256D29C */ cpu->r[12] = 0x100D0000u;
/* 0256D2A0 */ cpu->f[11] = fma(cpu->f[11], cpu->f[10], cpu->f[13]);
/* 0256D2A4 */ _t20 = cpu->r[31] + 0x00000034u;
/* 0256D2A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0256D2A8 */ _t21 = cpu->r[12] + 0xFFFFDFE8u;
/* 0256D2A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0256D2AC */ cpu->f[10] = cpu->f[0] / cpu->f[13];
/* 0256D2B0 */ cpu->r[3] = cpu->r[29];
/* 0256D2B4 */ cpu->f[11] = cpu->f[11] * cpu->f[10];
/* 0256D2B8 */ Gambit_fn_02567478(cpu);
/* 0256D2BC */ cpu->f[12] = cpu->f[1] - cpu->f[0];
/* 0256D2C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 0256D2C4 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256D2C4 */ _t23 = _t22 & 0x00000001u;
/* 0256D2C4 */ if (_t23) goto L_0256D300; else goto L_0256D2C8;
L_0256D2C8: ; // 0x256d2c8
/* 0256D2C8 */ goto L_0256D33C;
L_0256D2CC: ; // 0x256d2cc
/* 0256D2CC */ /* nop */
/* 0256D2D0 */ cpu->r[12] = 0x100D0000u;
/* 0256D2D4 */ _t24 = cpu->r[31] + 0x00000034u;
/* 0256D2D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0256D2D8 */ _t25 = cpu->r[12] + 0xFFFFDFE8u;
/* 0256D2D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0256D2DC */ /* nop */
/* 0256D2E0 */ cpu->f[10] = cpu->f[0] / cpu->f[13];
/* 0256D2E4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0256D2E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 0256D2E8 */ cpu->r[3] = cpu->r[29];
/* 0256D2EC */ cpu->f[11] = cpu->f[11] * cpu->f[10];
/* 0256D2F0 */ Gambit_fn_02567478(cpu);
/* 0256D2F4 */ cpu->f[12] = cpu->f[1] - cpu->f[0];
/* 0256D2F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 0256D2FC */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256D2FC */ _t28 = _t27 & 0x00000001u;
/* 0256D2FC */ if (_t28) goto L_0256D300; else goto L_0256D33C;
L_0256D300: ; // 0x256d300
/* 0256D300 */ _t29 = cpu->r[30] + 0x00000098u;
/* 0256D300 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 0256D304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u);
/* 0256D308 */ cpu->r[11] = cpu->r[29] + 0x00000200u;
/* 0256D30C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256D30C */ _t31 = _t30 & 0x00000001u;
/* 0256D30C */ if (_t31) goto L_0256D310; else goto L_0256D314;
L_0256D310: ; // 0x256d310
/* 0256D310 */ cpu->r[11] = cpu->r[11] + cpu->r[9];
L_0256D314: ; // 0x256d314
/* 0256D314 */ cpu->r[0] = 0x00000001u;
/* 0256D318 */ _t32 = cpu->r[11] + 0x00000000u;
/* 0256D318 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
/* 0256D31C */ _t33 = cpu->r[30] + 0x00000098u;
/* 0256D31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0256D320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 0256D324 */ cpu->r[12] = cpu->r[29] + 0x00000208u;
/* 0256D328 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256D328 */ _t35 = _t34 & 0x00000001u;
/* 0256D328 */ if (_t35) goto L_0256D32C; else goto L_0256D334;
L_0256D32C: ; // 0x256d32c
/* 0256D32C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256D330 */ cpu->r[12] = cpu->r[12] + cpu->r[5];
L_0256D334: ; // 0x256d334
/* 0256D334 */ cpu->r[6] = 0x0000002Du;
/* 0256D338 */ _t36 = cpu->r[12] + 0x00000000u;
/* 0256D338 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
L_0256D33C: ; // 0x256d33c
/* 0256D33C */ _t37 = cpu->r[1] + 0x00000024u;
/* 0256D33C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 0256D340 */ _t38 = cpu->r[1] + 0x00000034u;
/* 0256D340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0256D344 */ _t39 = cpu->r[1] + 0x00000028u;
/* 0256D344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 0256D348 */ cpu->lr = cpu->r[0];
/* 0256D34C */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 0256D34C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 0256D350 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0256D354 */ return;
}
// fn_0256D21C @ 0x256d21c
void Gambit_fn_0256D21C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_0256D21C: ; // 0x256d21c
/* 0256D21C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0256D21C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256D21C */ cpu->r[1] = _t0;
/* 0256D220 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0256D220 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0256D224 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0256D224 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0256D228 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0256D228 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0256D22C */ _t4 = cpu->r[1] + 0x00000034u;
/* 0256D22C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0256D230 */ cpu->r[29] = cpu->r[3];
/* 0256D234 */ _t5 = cpu->r[29] + 0x00000250u;
/* 0256D234 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 0256D238 */ cpu->r[31] = cpu->r[5];
/* 0256D23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0256D240 */ cpu->r[30] = cpu->r[4];
/* 0256D244 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D244 */ _t7 = _t6 & 0x00000001u;
/* 0256D244 */ if (_t7) goto L_0256D248; else goto L_0256D33C;
L_0256D248: ; // 0x256d248
/* 0256D248 */ _t8 = cpu->r[30] + 0x00000050u;
/* 0256D248 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0256D24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 0256D250 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D250 */ _t10 = _t9 & 0x00000001u;
/* 0256D250 */ if (_t10) goto L_0256D33C; else goto L_0256D254;
L_0256D254: ; // 0x256d254
/* 0256D254 */ cpu->r[3] = cpu->r[30];
/* 0256D258 */ Gambit_fn_025AD3E8(cpu);
/* 0256D25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256D260 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D260 */ _t12 = _t11 & 0x00000001u;
/* 0256D260 */ if (_t12) goto L_0256D264; else goto L_0256D33C;
L_0256D264: ; // 0x256d264
/* 0256D264 */ _t13 = cpu->r[31] + 0x00000000u;
/* 0256D264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0256D268 */ /* nop */
/* 0256D26C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0256D26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0256D270 */ /* nop */
/* 0256D274 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D274 */ _t15 = _t14 & 0x00000001u;
/* 0256D274 */ if (_t15) goto L_0256D2CC; else goto L_0256D278;
L_0256D278: ; // 0x256d278
/* 0256D278 */ _t16 = cpu->r[30] + 0x0000024Cu;
/* 0256D278 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 0256D27C */ /* nop */
/* 0256D280 */ _t17 = cpu->r[31] + 0x00000030u;
/* 0256D280 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0256D284 */ /* nop */
/* 0256D288 */ cpu->f[11] = cpu->f[11] - cpu->f[13];
/* 0256D28C */ /* nop */
/* 0256D290 */ _t18 = cpu->r[31] + 0x00000018u;
/* 0256D290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
/* 0256D294 */ /* nop */
/* 0256D298 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0256D298 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 0256D29C */ cpu->r[12] = 0x100D0000u;
/* 0256D2A0 */ cpu->f[11] = fma(cpu->f[11], cpu->f[10], cpu->f[13]);
/* 0256D2A4 */ _t20 = cpu->r[31] + 0x00000034u;
/* 0256D2A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0256D2A8 */ _t21 = cpu->r[12] + 0xFFFFDFE8u;
/* 0256D2A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0256D2AC */ cpu->f[10] = cpu->f[0] / cpu->f[13];
/* 0256D2B0 */ cpu->r[3] = cpu->r[29];
/* 0256D2B4 */ cpu->f[11] = cpu->f[11] * cpu->f[10];
/* 0256D2B8 */ Gambit_fn_02567478(cpu);
/* 0256D2BC */ cpu->f[12] = cpu->f[1] - cpu->f[0];
/* 0256D2C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 0256D2C4 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256D2C4 */ _t23 = _t22 & 0x00000001u;
/* 0256D2C4 */ if (_t23) goto L_0256D300; else goto L_0256D2C8;
L_0256D2C8: ; // 0x256d2c8
/* 0256D2C8 */ goto L_0256D33C;
L_0256D2CC: ; // 0x256d2cc
/* 0256D2CC */ /* nop */
/* 0256D2D0 */ cpu->r[12] = 0x100D0000u;
/* 0256D2D4 */ _t24 = cpu->r[31] + 0x00000034u;
/* 0256D2D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0256D2D8 */ _t25 = cpu->r[12] + 0xFFFFDFE8u;
/* 0256D2D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0256D2DC */ /* nop */
/* 0256D2E0 */ cpu->f[10] = cpu->f[0] / cpu->f[13];
/* 0256D2E4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0256D2E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 0256D2E8 */ cpu->r[3] = cpu->r[29];
/* 0256D2EC */ cpu->f[11] = cpu->f[11] * cpu->f[10];
/* 0256D2F0 */ Gambit_fn_02567478(cpu);
/* 0256D2F4 */ cpu->f[12] = cpu->f[1] - cpu->f[0];
/* 0256D2F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 0256D2FC */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256D2FC */ _t28 = _t27 & 0x00000001u;
/* 0256D2FC */ if (_t28) goto L_0256D300; else goto L_0256D33C;
L_0256D300: ; // 0x256d300
/* 0256D300 */ _t29 = cpu->r[30] + 0x00000098u;
/* 0256D300 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 0256D304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u);
/* 0256D308 */ cpu->r[11] = cpu->r[29] + 0x00000200u;
/* 0256D30C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256D30C */ _t31 = _t30 & 0x00000001u;
/* 0256D30C */ if (_t31) goto L_0256D310; else goto L_0256D314;
L_0256D310: ; // 0x256d310
/* 0256D310 */ cpu->r[11] = cpu->r[11] + cpu->r[9];
L_0256D314: ; // 0x256d314
/* 0256D314 */ cpu->r[0] = 0x00000001u;
/* 0256D318 */ _t32 = cpu->r[11] + 0x00000000u;
/* 0256D318 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
/* 0256D31C */ _t33 = cpu->r[30] + 0x00000098u;
/* 0256D31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0256D320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 0256D324 */ cpu->r[12] = cpu->r[29] + 0x00000208u;
/* 0256D328 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256D328 */ _t35 = _t34 & 0x00000001u;
/* 0256D328 */ if (_t35) goto L_0256D32C; else goto L_0256D334;
L_0256D32C: ; // 0x256d32c
/* 0256D32C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256D330 */ cpu->r[12] = cpu->r[12] + cpu->r[5];
L_0256D334: ; // 0x256d334
/* 0256D334 */ cpu->r[6] = 0x0000002Du;
/* 0256D338 */ _t36 = cpu->r[12] + 0x00000000u;
/* 0256D338 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
L_0256D33C: ; // 0x256d33c
/* 0256D33C */ _t37 = cpu->r[1] + 0x00000024u;
/* 0256D33C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 0256D340 */ _t38 = cpu->r[1] + 0x00000034u;
/* 0256D340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0256D344 */ _t39 = cpu->r[1] + 0x00000028u;
/* 0256D344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 0256D348 */ cpu->lr = cpu->r[0];
/* 0256D34C */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 0256D34C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 0256D350 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0256D354 */ return;
}
// fn_0256D358 @ 0x256d358
void Gambit_fn_0256D358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0256D358: ; // 0x256d358
/* 0256D358 */ cpu->r[12] = cpu->r[3];
/* 0256D35C */ cpu->r[3] = cpu->r[4];
/* 0256D360 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0256D360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256D364 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D364 */ _t1 = _t0 & 0x00000001u;
/* 0256D364 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256D364 */ goto L_0256D368;
L_0256D368: ; // 0x256d368
/* 0256D368 */ _t2 = cpu->r[12] + 0x00000134u;
/* 0256D368 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 0256D36C */ goto L_025C6AA0;
L_025C6AA0: ; // 0x25c6aa0
/* 025C6AA0 */ _t3 = cpu->r[3] + 0x00000408u;
/* 025C6AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 025C6AA4 */ cpu->r[0] = 0x00000002u;
/* 025C6AA8 */ _t4 = cpu->r[3] + 0x0000041Cu;
/* 025C6AA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025C6AAC */ return;
}
// fn_0256D370 @ 0x256d370
void Gambit_fn_0256D370(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146;
L_0256D370: ; // 0x256d370
/* 0256D370 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0256D370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256D370 */ cpu->r[1] = _t0;
/* 0256D374 */ _t1 = cpu->r[1] + 0x00000040u;
/* 0256D374 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0256D378 */ cpu->r[0] = cpu->lr;
/* 0256D37C */ _t2 = cpu->r[1] + 0x00000030u;
/* 0256D37C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 0256D380 */ /* nop */
/* 0256D384 */ /* nop */
/* 0256D388 */ /* nop */
/* 0256D38C */ cpu->r[10] = 0x101F0000u;
/* 0256D390 */ _t3 = cpu->r[1] + 0x00000050u;
/* 0256D390 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0256D394 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0256D394 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 0256D398 */ _t5 = cpu->r[1] + 0x00000048u;
/* 0256D398 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0256D39C */ /* nop */
/* 0256D3A0 */ _t6 = cpu->r[1] + 0x00000038u;
/* 0256D3A0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 0256D3A4 */ /* nop */
/* 0256D3A8 */ _t7 = cpu->r[1] + 0x00000064u;
/* 0256D3A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0256D3AC */ cpu->r[6] = 0xFFFFFFFFu;
/* 0256D3B0 */ _t8 = cpu->r[1] + 0x00000028u;
/* 0256D3B0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 0256D3B4 */ cpu->r[0] = 0xFFFFFFFEu;
/* 0256D3B8 */ _t9 = cpu->r[1] + 0x00000058u;
/* 0256D3B8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 0256D3BC */ cpu->r[7] = 0xFFFFFFFDu;
/* 0256D3C0 */ cpu->r[12] = 0x101F0000u;
/* 0256D3C4 */ _t10 = cpu->r[10] + 0xFFFFAFB0u;
/* 0256D3C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0256D3C4 */ cpu->r[10] = _t10;
/* 0256D3C8 */ cpu->r[8] = 0x101F0000u;
/* 0256D3CC */ _t11 = cpu->r[12] + 0xFFFFAFA8u;
/* 0256D3CC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0256D3CC */ cpu->r[12] = _t11;
/* 0256D3D0 */ cpu->r[8] = cpu->r[8] + 0x00005BFCu;
/* 0256D3D4 */ _t12 = cpu->r[10] + 0x00000004u;
/* 0256D3D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 0256D3D8 */ cpu->r[10] = 0x101F0000u;
/* 0256D3DC */ _t13 = cpu->r[8] + 0x0000000Cu;
/* 0256D3DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0256D3E0 */ cpu->r[10] = cpu->r[10] + 0xFFFFAFC0u;
/* 0256D3E4 */ _t14 = cpu->r[8] + 0x00000000u;
/* 0256D3E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0256D3E8 */ cpu->r[9] = 0x101F0000u;
/* 0256D3EC */ _t15 = cpu->r[10] + 0x00000004u;
/* 0256D3EC */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
/* 0256D3F0 */ cpu->r[31] = 0x101F0000u;
/* 0256D3F4 */ cpu->r[5] = 0x00000002u;
/* 0256D3F8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0256D3F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 0256D3FC */ _t17 = cpu->r[1] + 0x00000008u;
/* 0256D3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0256D400 */ _t18 = cpu->r[8] + 0x00000004u;
/* 0256D400 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0256D404 */ _t19 = cpu->r[8] + 0x00000008u;
/* 0256D404 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 0256D408 */ cpu->r[8] = 0x101F0000u;
/* 0256D40C */ _t20 = cpu->r[9] + 0xFFFFAFB8u;
/* 0256D40C */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 0256D40C */ cpu->r[9] = _t20;
/* 0256D410 */ cpu->r[28] = 0x101F0000u;
/* 0256D414 */ _t21 = cpu->r[9] + 0x00000004u;
/* 0256D414 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 0256D418 */ _t22 = cpu->r[28] + 0x00005C2Cu;
/* 0256D418 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0256D418 */ cpu->r[28] = _t22;
/* 0256D41C */ _t23 = cpu->r[31] + 0xFFFFAFE8u;
/* 0256D41C */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 0256D41C */ cpu->r[31] = _t23;
/* 0256D420 */ _t24 = cpu->r[31] + 0x00000010u;
/* 0256D420 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 0256D424 */ _t25 = cpu->r[31] + 0x00000018u;
/* 0256D424 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
/* 0256D428 */ _t26 = cpu->r[31] + 0x00000030u;
/* 0256D428 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]);
/* 0256D42C */ _t27 = cpu->r[31] + 0x0000002Cu;
/* 0256D42C */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 0256D430 */ _t28 = cpu->r[31] + 0x00000008u;
/* 0256D430 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]);
/* 0256D434 */ _t29 = cpu->r[31] + 0x00000024u;
/* 0256D434 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 0256D438 */ cpu->r[0] = 0x00000004u;
/* 0256D43C */ _t30 = cpu->r[31] + 0x00000028u;
/* 0256D43C */ rbrew_write32(cpu->mem, _t30, cpu->r[4]);
/* 0256D440 */ cpu->r[11] = 0x101F0000u;
/* 0256D444 */ _t31 = cpu->r[12] + 0x00000004u;
/* 0256D444 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 0256D448 */ _t32 = cpu->r[11] + 0xFFFFAFD0u;
/* 0256D448 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0256D44C */ _t33 = cpu->r[31] + 0x00000004u;
/* 0256D44C */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0256D450 */ _t34 = cpu->r[31] + 0x00000020u;
/* 0256D450 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 0256D454 */ _t35 = cpu->r[31] + 0x00000014u;
/* 0256D454 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 0256D458 */ _t36 = cpu->r[8] + 0x00005C1Cu;
/* 0256D458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 0256D458 */ cpu->r[8] = _t36;
/* 0256D45C */ _t37 = cpu->r[28] + 0x0000000Cu;
/* 0256D45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0256D460 */ _t38 = cpu->r[31] + 0x00000040u;
/* 0256D460 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 0256D464 */ _t39 = cpu->r[31] + 0x0000003Cu;
/* 0256D464 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0256D468 */ _t40 = cpu->r[8] + 0x00000004u;
/* 0256D468 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0256D46C */ _t41 = cpu->r[8] + 0x00000008u;
/* 0256D46C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 0256D470 */ _t42 = cpu->r[31] + 0x00000044u;
/* 0256D470 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 0256D474 */ _t43 = cpu->r[31] + 0x00000048u;
/* 0256D474 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0256D478 */ _t44 = cpu->r[31] + 0x0000001Cu;
/* 0256D478 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
/* 0256D47C */ _t45 = cpu->r[8] + 0x0000000Cu;
/* 0256D47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0256D480 */ _t46 = cpu->r[28] + 0x00000004u;
/* 0256D480 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 0256D484 */ _t47 = cpu->r[31] + 0x0000004Cu;
/* 0256D484 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0256D488 */ _t48 = cpu->r[31] + 0x00000034u;
/* 0256D488 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0256D48C */ _t49 = cpu->r[28] + 0x00000008u;
/* 0256D48C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 0256D490 */ _t50 = cpu->r[31] + 0x0000000Cu;
/* 0256D490 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
/* 0256D494 */ cpu->r[27] = 0x101F0000u;
/* 0256D498 */ _t51 = cpu->r[31] + 0x00000038u;
/* 0256D498 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 0256D49C */ cpu->r[12] = 0x101F0000u;
/* 0256D4A0 */ _t52 = cpu->r[27] + 0xFFFFAFC8u;
/* 0256D4A0 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 0256D4A0 */ cpu->r[27] = _t52;
/* 0256D4A4 */ cpu->r[11] = 0x101F0000u;
/* 0256D4A8 */ _t53 = cpu->r[10] + 0x00000000u;
/* 0256D4A8 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 0256D4AC */ _t54 = cpu->r[27] + 0x00000004u;
/* 0256D4AC */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
/* 0256D4B0 */ _t55 = cpu->r[12] + 0x00005C3Cu;
/* 0256D4B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 0256D4B0 */ cpu->r[12] = _t55;
/* 0256D4B4 */ _t56 = cpu->r[11] + 0x00005BDCu;
/* 0256D4B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 0256D4B4 */ cpu->r[11] = _t56;
/* 0256D4B8 */ _t57 = cpu->r[11] + 0x00000008u;
/* 0256D4B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 0256D4BC */ cpu->r[7] = 0x101F0000u;
/* 0256D4C0 */ _t58 = cpu->r[11] + 0x0000000Cu;
/* 0256D4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0256D4C4 */ cpu->r[7] = cpu->r[7] + 0x00005C4Cu;
/* 0256D4C8 */ _t59 = cpu->r[31] + 0x00000088u;
/* 0256D4C8 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 0256D4CC */ _t60 = cpu->r[7] + 0x00000004u;
/* 0256D4CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 0256D4D0 */ _t61 = cpu->r[31] + 0x00000080u;
/* 0256D4D0 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 0256D4D4 */ _t62 = cpu->r[31] + 0x00000058u;
/* 0256D4D4 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
/* 0256D4D8 */ _t63 = cpu->r[31] + 0x00000064u;
/* 0256D4D8 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
/* 0256D4DC */ _t64 = cpu->r[12] + 0x00000004u;
/* 0256D4DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 0256D4E0 */ _t65 = cpu->r[31] + 0x00000090u;
/* 0256D4E0 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 0256D4E4 */ _t66 = cpu->r[31] + 0x00000070u;
/* 0256D4E4 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
/* 0256D4E8 */ _t67 = cpu->r[7] + 0x00000000u;
/* 0256D4E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 0256D4EC */ _t68 = cpu->r[11] + 0x00000004u;
/* 0256D4EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 0256D4F0 */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 0256D4F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 0256D4F4 */ _t70 = cpu->r[31] + 0x00000074u;
/* 0256D4F4 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 0256D4F8 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 0256D4F8 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
/* 0256D4FC */ _t72 = cpu->r[7] + 0x0000000Cu;
/* 0256D4FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 0256D500 */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 0256D500 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0256D504 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 0256D504 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
/* 0256D508 */ _t75 = cpu->r[31] + 0x00000094u;
/* 0256D508 */ rbrew_write32(cpu->mem, _t75, cpu->r[5]);
/* 0256D50C */ _t76 = cpu->r[31] + 0x00000054u;
/* 0256D50C */ rbrew_write32(cpu->mem, _t76, cpu->r[5]);
/* 0256D510 */ _t77 = cpu->r[31] + 0x00000084u;
/* 0256D510 */ rbrew_write32(cpu->mem, _t77, cpu->r[5]);
/* 0256D514 */ cpu->r[11] = 0x101F0000u;
/* 0256D518 */ _t78 = cpu->r[31] + 0x00000050u;
/* 0256D518 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 0256D51C */ _t79 = cpu->r[11] + 0x00005C0Cu;
/* 0256D51C */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 0256D51C */ cpu->r[11] = _t79;
/* 0256D520 */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 0256D520 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 0256D524 */ _t81 = cpu->r[31] + 0x000000BCu;
/* 0256D524 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]);
/* 0256D528 */ _t82 = cpu->r[12] + 0x00000008u;
/* 0256D528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 0256D52C */ _t83 = cpu->r[11] + 0x00000004u;
/* 0256D52C */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 0256D530 */ _t84 = cpu->r[31] + 0x000000A0u;
/* 0256D530 */ rbrew_write32(cpu->mem, _t84, cpu->r[5]);
/* 0256D534 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 0256D534 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 0256D538 */ _t86 = cpu->r[31] + 0x00000078u;
/* 0256D538 */ rbrew_write32(cpu->mem, _t86, cpu->r[12]);
/* 0256D53C */ _t87 = cpu->r[11] + 0x00000008u;
/* 0256D53C */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 0256D540 */ _t88 = cpu->r[31] + 0x00000060u;
/* 0256D540 */ rbrew_write32(cpu->mem, _t88, cpu->r[6]);
/* 0256D544 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 0256D544 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 0256D548 */ _t90 = cpu->r[31] + 0x00000098u;
/* 0256D548 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]);
/* 0256D54C */ _t91 = cpu->r[31] + 0x0000009Cu;
/* 0256D54C */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
/* 0256D550 */ _t92 = cpu->r[31] + 0x000000B8u;
/* 0256D550 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 0256D554 */ cpu->r[5] = 0x100D0000u;
/* 0256D558 */ _t93 = cpu->r[5] + 0xFFFFDFE8u;
/* 0256D558 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t93);
/* 0256D55C */ cpu->r[5] = 0x100D0000u;
/* 0256D560 */ _t94 = cpu->r[31] + 0x000000B0u;
/* 0256D560 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]);
/* 0256D564 */ _t95 = cpu->r[5] + 0xFFFFDF10u;
/* 0256D564 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t95);
/* 0256D568 */ _t96 = cpu->r[11] + 0x0000000Cu;
/* 0256D568 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
/* 0256D56C */ _t97 = cpu->r[31] + 0x000000B4u;
/* 0256D56C */ rbrew_write32(cpu->mem, _t97, cpu->r[29]);
/* 0256D570 */ cpu->r[9] = 0x100D0000u;
/* 0256D574 */ _t98 = cpu->r[31] + 0x000000ACu;
/* 0256D574 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]);
/* 0256D578 */ _t99 = cpu->r[9] + 0xFFFFE034u;
/* 0256D578 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99);
/* 0256D57C */ cpu->r[12] = 0x100D0000u;
/* 0256D580 */ _t100 = cpu->r[7] + 0x00000008u;
/* 0256D580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 0256D584 */ _t101 = cpu->r[12] + 0xFFFFE030u;
/* 0256D584 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t101);
/* 0256D588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 0256D58C */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 0256D590 */ _t102 = cpu->r[31] + 0x00000068u;
/* 0256D590 */ rbrew_write32(cpu->mem, _t102, cpu->r[9]);
/* 0256D594 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D594 */ _t104 = _t103 & 0x00000001u;
/* 0256D594 */ if (_t104) goto L_0256D598; else goto L_0256D5A8;
L_0256D598: ; // 0x256d598
/* 0256D598 */ cpu->r[3] = 0x00000010u;
/* 0256D59C */ Gambit_fn_02801A78(cpu);
/* 0256D5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256D5A4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D5A4 */ _t106 = _t105 & 0x00000001u;
/* 0256D5A4 */ if (_t106) goto L_0256D5B8; else goto L_0256D5A8;
L_0256D5A8: ; // 0x256d5a8
/* 0256D5A8 */ _t107 = cpu->r[3] + 0x00000004u;
/* 0256D5A8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 0256D5AC */ _t108 = cpu->r[3] + 0x00000008u;
/* 0256D5AC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 0256D5B0 */ _t109 = cpu->r[3] + 0x00000000u;
/* 0256D5B0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[30]);
/* 0256D5B4 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 0256D5B4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]);
L_0256D5B8: ; // 0x256d5b8
/* 0256D5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 0256D5BC */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 0256D5C0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D5C0 */ _t112 = _t111 & 0x00000001u;
/* 0256D5C0 */ if (_t112) goto L_0256D5C4; else goto L_0256D5D4;
L_0256D5C4: ; // 0x256d5c4
/* 0256D5C4 */ cpu->r[3] = 0x00000010u;
/* 0256D5C8 */ Gambit_fn_02801A78(cpu);
/* 0256D5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256D5D0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D5D0 */ _t114 = _t113 & 0x00000001u;
/* 0256D5D0 */ if (_t114) goto L_0256D5E4; else goto L_0256D5D4;
L_0256D5D4: ; // 0x256d5d4
/* 0256D5D4 */ _t115 = cpu->r[3] + 0x00000004u;
/* 0256D5D4 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 0256D5D8 */ _t116 = cpu->r[3] + 0x00000008u;
/* 0256D5D8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]);
/* 0256D5DC */ _t117 = cpu->r[3] + 0x00000000u;
/* 0256D5DC */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 0256D5E0 */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 0256D5E0 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[31]);
L_0256D5E4: ; // 0x256d5e4
/* 0256D5E4 */ cpu->r[12] = 0x101F0000u;
/* 0256D5E8 */ cpu->r[8] = 0x100D0000u;
/* 0256D5EC */ cpu->r[7] = 0x100D0000u;
/* 0256D5F0 */ cpu->r[12] = cpu->r[12] + 0x00005BCCu;
/* 0256D5F4 */ _t119 = cpu->r[8] + 0xFFFFDF0Cu;
/* 0256D5F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
/* 0256D5F8 */ cpu->r[7] = cpu->r[7] + 0xFFFFDF38u;
/* 0256D5FC */ _t120 = cpu->r[12] + 0x0000000Cu;
/* 0256D5FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
/* 0256D600 */ _t121 = cpu->r[12] + 0x00000000u;
/* 0256D600 */ cpu->r[8] = rbrew_read32(cpu->mem, _t121);
/* 0256D604 */ cpu->r[3] = 0x101F0000u;
/* 0256D608 */ _t122 = cpu->r[12] + 0x00000008u;
/* 0256D608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 0256D60C */ cpu->r[3] = cpu->r[3] + 0xFFFFAFD4u;
/* 0256D610 */ _t123 = cpu->r[31] + 0x000000ECu;
/* 0256D610 */ rbrew_write32(cpu->mem, _t123, cpu->r[6]);
/* 0256D614 */ cpu->r[10] = 0x02570000u;
/* 0256D618 */ _t124 = cpu->r[31] + 0x000000E0u;
/* 0256D618 */ rbrew_write32(cpu->mem, _t124, cpu->r[8]);
/* 0256D61C */ cpu->r[10] = cpu->r[10] + 0xFFFFE35Cu;
/* 0256D620 */ _t125 = cpu->r[31] + 0x000000E8u;
/* 0256D620 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 0256D624 */ cpu->r[5] = 0x101F0000u;
/* 0256D628 */ _t126 = cpu->r[3] + 0x00000010u;
/* 0256D628 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 0256D62C */ cpu->r[0] = 0x100D0000u;
/* 0256D630 */ _t127 = cpu->r[3] + 0x0000000Cu;
/* 0256D630 */ rbrew_write32(cpu->mem, _t127, cpu->r[7]);
/* 0256D634 */ _t128 = cpu->r[12] + 0x00000004u;
/* 0256D634 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
/* 0256D638 */ cpu->r[11] = 0x100D0000u;
/* 0256D63C */ _t129 = cpu->r[5] + 0xFFFFAFA0u;
/* 0256D63C */ rbrew_write_f32(cpu->mem, _t129, cpu->f[13]);
/* 0256D63C */ cpu->r[5] = _t129;
/* 0256D640 */ cpu->r[0] = cpu->r[0] + 0xFFFFE168u;
/* 0256D644 */ _t130 = cpu->r[31] + 0x000000E4u;
/* 0256D644 */ rbrew_write32(cpu->mem, _t130, cpu->r[10]);
/* 0256D648 */ _t131 = cpu->r[11] + 0xFFFFE164u;
/* 0256D648 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131);
/* 0256D64C */ cpu->r[6] = 0x100D0000u;
/* 0256D650 */ _t132 = cpu->r[3] + 0x00000000u;
/* 0256D650 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 0256D654 */ cpu->r[6] = cpu->r[6] + 0xFFFFDFD0u;
/* 0256D658 */ _t133 = cpu->r[3] + 0x00000004u;
/* 0256D658 */ rbrew_write32(cpu->mem, _t133, cpu->r[7]);
/* 0256D65C */ _t134 = cpu->r[3] + 0x00000008u;
/* 0256D65C */ rbrew_write32(cpu->mem, _t134, cpu->r[6]);
/* 0256D660 */ _t135 = cpu->r[5] + 0x00000004u;
/* 0256D660 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[0]);
/* 0256D664 */ Gambit_fn_027DB2F8(cpu);
/* 0256D668 */ cpu->r[3] = 0x101C0000u;
/* 0256D66C */ cpu->r[3] = cpu->r[3] + 0x00006B74u;
/* 0256D670 */ Gambit_fn_02C83090(cpu);
/* 0256D674 */ /* nop */
/* 0256D678 */ _t136 = cpu->r[1] + 0x00000058u;
/* 0256D678 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t136);
/* 0256D67C */ _t137 = cpu->r[1] + 0x00000048u;
/* 0256D67C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t137);
/* 0256D680 */ _t138 = cpu->r[1] + 0x00000050u;
/* 0256D680 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t138);
/* 0256D684 */ _t139 = cpu->r[1] + 0x00000040u;
/* 0256D684 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t139);
/* 0256D688 */ _t140 = cpu->r[1] + 0x00000038u;
/* 0256D688 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t140);
/* 0256D68C */ _t141 = cpu->r[1] + 0x00000028u;
/* 0256D68C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t141);
/* 0256D690 */ _t142 = cpu->r[1] + 0x00000030u;
/* 0256D690 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t142);
/* 0256D694 */ _t143 = cpu->r[1] + 0x00000020u;
/* 0256D694 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t143);
/* 0256D698 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256D698 */ _t145 = _t144 & 0x00000001u;
/* 0256D698 */ if (_t145) goto L_0256D69C; // else: addr-0 trap, fall-through
L_0256D69C: ; // 0x256d69c
/* 0256D69C */ _t146 = cpu->r[1] + 0x00000064u;
/* 0256D69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 0256D6A0 */ cpu->lr = cpu->r[0];
/* 0256D6A4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0256D6A8 */ return;
}
// fn_0256D6AC @ 0x256d6ac
void Gambit_fn_0256D6AC(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_0256D6AC: ; // 0x256d6ac
/* 0256D6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256D6B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D6B0 */ _t1 = _t0 & 0x00000001u;
/* 0256D6B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256D6B0 */ goto L_0256D6B4;
L_0256D6B4: ; // 0x256d6b4
/* 0256D6B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0256D6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256D6B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D6B8 */ _t3 = _t2 & 0x00000001u;
/* 0256D6B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256D6B8 */ goto L_0256D6BC;
L_0256D6BC: ; // 0x256d6bc
/* 0256D6BC */ 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_0256D6C0 @ 0x256d6c0
void Gambit_fn_0256D6C0(CPUState* cpu) {
L_0256D6C0: ; // 0x256d6c0
/* 0256D6C0 */ return;
}
// fn_0256D6C4 @ 0x256d6c4
void Gambit_fn_0256D6C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_0256D6C4: ; // 0x256d6c4
/* 0256D6C4 */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 0256D6C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256D6C4 */ cpu->r[1] = _t0;
/* 0256D6C8 */ _t1 = cpu->r[1] + 0x000000A8u;
/* 0256D6C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0256D6CC */ /* nop */
/* 0256D6D0 */ _t2 = cpu->r[1] + 0x000000B8u;
/* 0256D6D0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0256D6D4 */ /* nop */
/* 0256D6D8 */ _t3 = cpu->r[1] + 0x000000B0u;
/* 0256D6D8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0256D6DC */ _t4 = cpu->r[1] + 0x000000C0u;
/* 0256D6DC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0256D6E0 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0256D6E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0256D6E4 */ _t6 = cpu->r[12] + 0x000000FCu;
/* 0256D6E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 0256D6E8 */ cpu->r[10] = 0x100D0000u;
/* 0256D6EC */ _t7 = cpu->r[5] + 0x00000753u;
/* 0256D6EC */ cpu->r[6] = rbrew_read8(cpu->mem, _t7);
/* 0256D6F0 */ _t8 = cpu->r[10] + 0xFFFFDF0Cu;
/* 0256D6F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8);
/* 0256D6F4 */ cpu->r[9] = 0x100D0000u;
/* 0256D6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0256D6FC */ _t9 = cpu->r[9] + 0xFFFFDFE8u;
/* 0256D6FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9);
/* 0256D700 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D700 */ _t11 = _t10 & 0x00000001u;
/* 0256D700 */ if (_t11) goto L_0256D704; else goto L_0256D8DC;
L_0256D704: ; // 0x256d704
/* 0256D704 */ cpu->r[6] = cpu->r[12] + 0x00000218u;
/* 0256D708 */ cpu->r[7] = cpu->r[1] + 0x00000074u;
/* 0256D70C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0256D710 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D710 */ _t13 = _t12 & 0x00000001u;
/* 0256D710 */ if (_t13) goto L_0256D748; else goto L_0256D714;
L_0256D714: ; // 0x256d714
/* 0256D714 */ cpu->r[10] = 0x00000003u;
/* 0256D718 */ cpu->r[8] = cpu->r[6] + 0xFFFFFFFCu;
/* 0256D71C */ cpu->ctr = cpu->r[10];
/* 0256D720 */ cpu->r[9] = cpu->r[1] + 0x00000070u;
L_0256D724: ; // 0x256d724
/* 0256D724 */ _t14 = cpu->r[8] + 0x00000004u;
/* 0256D724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0256D728 */ _t15 = cpu->r[9] + 0x00000004u;
/* 0256D728 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0256D72C */ _t16 = cpu->r[8] + 0x00000008u;
/* 0256D72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0256D730 */ _t17 = cpu->r[9] + 0x00000008u;
/* 0256D730 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0256D734 */ _t18 = cpu->r[8] + 0x0000000Cu;
/* 0256D734 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 0256D738 */ _t19 = cpu->r[9] + 0x0000000Cu;
/* 0256D738 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
/* 0256D73C */ _t20 = cpu->r[8] + 0x00000010u;
/* 0256D73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0256D73C */ cpu->r[8] = _t20;
/* 0256D740 */ _t21 = cpu->r[9] + 0x00000010u;
/* 0256D740 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0256D740 */ cpu->r[9] = _t21;
/* 0256D744 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256D744 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256D744 */ _t23 = _t22 >> (0x00000002u & 31u);
/* 0256D744 */ _t24 = _t23 & 0x00000001u;
/* 0256D744 */ if (_t24) goto L_0256D724; else goto L_0256D748;
L_0256D748: ; // 0x256d748
/* 0256D748 */ cpu->r[10] = cpu->r[1] + 0x00000074u;
/* 0256D74C */ /* nop */
/* 0256D750 */ /* nop */
/* 0256D754 */ /* nop */
/* 0256D758 */ /* nop */
/* 0256D75C */ /* nop */
/* 0256D760 */ /* nop */
/* 0256D764 */ /* nop */
/* 0256D768 */ /* nop */
/* 0256D76C */ /* nop */
/* 0256D770 */ /* nop */
/* 0256D774 */ /* nop */
/* 0256D778 */ /* nop */
/* 0256D77C */ /* nop */
/* 0256D780 */ /* nop */
/* 0256D784 */ /* nop */
/* 0256D788 */ /* nop */
/* 0256D78C */ /* nop */
/* 0256D790 */ /* nop */
/* 0256D794 */ /* nop */
/* 0256D798 */ /* nop */
/* 0256D79C */ /* nop */
/* 0256D7A0 */ /* nop */
/* 0256D7A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]);
/* 0256D7A8 */ /* nop */
/* 0256D7AC */ /* nop */
/* 0256D7B0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D7B0 */ _t26 = _t25 & 0x00000001u;
/* 0256D7B0 */ if (_t26) goto L_0256D7B4; else goto L_0256D7C0;
L_0256D7B4: ; // 0x256d7b4
/* 0256D7B4 */ /* nop */
/* 0256D7B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[7]);
/* 0256D7BC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D7BC */ _t28 = _t27 & 0x00000001u;
/* 0256D7BC */ if (_t28) goto L_0256D838; else goto L_0256D7C0;
L_0256D7C0: ; // 0x256d7c0
/* 0256D7C0 */ cpu->f[1] = cpu->f[6] / cpu->f[8];
/* 0256D7C4 */ _t29 = cpu->r[1] + 0x00000080u;
/* 0256D7C4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t29);
/* 0256D7C8 */ /* nop */
/* 0256D7CC */ /* nop */
/* 0256D7D0 */ _t30 = cpu->r[1] + 0x00000090u;
/* 0256D7D0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t30);
/* 0256D7D4 */ /* nop */
/* 0256D7D8 */ /* nop */
/* 0256D7DC */ _t31 = cpu->r[1] + 0x000000A0u;
/* 0256D7DC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t31);
/* 0256D7E0 */ /* nop */
/* 0256D7E4 */ /* nop */
/* 0256D7E8 */ /* nop */
/* 0256D7EC */ /* nop */
/* 0256D7F0 */ cpu->r[11] = cpu->r[1] + 0x00000014u;
/* 0256D7F4 */ /* nop */
/* 0256D7F8 */ /* nop */
/* 0256D7FC */ /* nop */
/* 0256D800 */ /* nop */
/* 0256D804 */ /* nop */
/* 0256D808 */ /* nop */
/* 0256D80C */ /* nop */
/* 0256D810 */ /* nop */
/* 0256D814 */ /* nop */
/* 0256D818 */ /* nop */
/* 0256D81C */ /* nop */
/* 0256D820 */ /* nop */
/* 0256D824 */ /* nop */
/* 0256D828 */ /* nop */
/* 0256D82C */ /* nop */
/* 0256D830 */ /* nop */
/* 0256D834 */ _t32 = cpu->r[3] + 0x00000008u;
/* 0256D834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
L_0256D838: ; // 0x256d838
/* 0256D838 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0256D838 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 0256D83C */ _t34 = cpu->r[4] + 0x00000004u;
/* 0256D83C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t34);
/* 0256D840 */ _t35 = cpu->r[1] + 0x00000028u;
/* 0256D840 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 0256D844 */ _t36 = cpu->r[4] + 0x00000000u;
/* 0256D844 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36);
/* 0256D848 */ cpu->f[12] = cpu->f[13] * cpu->f[5];
/* 0256D84C */ _t37 = cpu->r[1] + 0x00000014u;
/* 0256D84C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 0256D850 */ _t38 = cpu->r[1] + 0x00000024u;
/* 0256D850 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 0256D854 */ cpu->f[0] = cpu->f[0] * cpu->f[5];
/* 0256D858 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0256D858 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
/* 0256D85C */ _t40 = cpu->r[3] + 0x00000014u;
/* 0256D85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0256D860 */ cpu->f[10] = fma(cpu->f[10], cpu->f[7], cpu->f[12]);
/* 0256D864 */ _t41 = cpu->r[4] + 0x00000008u;
/* 0256D864 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t41);
/* 0256D868 */ cpu->f[12] = fma(cpu->f[13], cpu->f[7], cpu->f[0]);
/* 0256D86C */ _t42 = cpu->r[1] + 0x00000038u;
/* 0256D86C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 0256D870 */ cpu->f[8] = fma(cpu->f[11], cpu->f[6], cpu->f[10]);
/* 0256D874 */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 0256D874 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0256D878 */ _t44 = cpu->r[1] + 0x00000020u;
/* 0256D878 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44);
/* 0256D87C */ cpu->f[10] = fma(cpu->f[13], cpu->f[6], cpu->f[12]);
/* 0256D880 */ _t45 = cpu->r[1] + 0x00000030u;
/* 0256D880 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
/* 0256D884 */ cpu->f[9] = cpu->f[8] + cpu->f[9];
/* 0256D888 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u);
/* 0256D88C */ cpu->f[11] = cpu->f[10] + cpu->f[11];
/* 0256D890 */ _t46 = cpu->r[1] + 0x00000008u;
/* 0256D890 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
/* 0256D894 */ cpu->f[0] = cpu->f[0] * cpu->f[5];
/* 0256D898 */ _t47 = cpu->r[1] + 0x00000034u;
/* 0256D898 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 0256D89C */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 0256D89C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 0256D8A0 */ cpu->f[12] = fma(cpu->f[12], cpu->f[7], cpu->f[0]);
/* 0256D8A4 */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 0256D8A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
/* 0256D8A8 */ _t50 = cpu->r[12] + 0x00000130u;
/* 0256D8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0256D8AC */ cpu->f[13] = fma(cpu->f[13], cpu->f[6], cpu->f[12]);
/* 0256D8B0 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0256D8B0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t51);
/* 0256D8B4 */ _t52 = cpu->r[1] + 0x00000040u;
/* 0256D8B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 0256D8B8 */ _t53 = cpu->r[7] + cpu->r[0];
/* 0256D8B8 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[12]);
/* 0256D8BC */ _t54 = cpu->r[3] + 0x00000014u;
/* 0256D8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0256D8C0 */ _t55 = cpu->r[3] + 0x00000008u;
/* 0256D8C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 0256D8C4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u);
/* 0256D8C8 */ _t56 = cpu->r[11] + 0x00000130u;
/* 0256D8C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 0256D8CC */ cpu->f[0] = cpu->f[13] + cpu->f[0];
/* 0256D8D0 */ cpu->r[7] = cpu->r[8] + cpu->r[4];
/* 0256D8D4 */ _t57 = cpu->r[7] + 0x00000008u;
/* 0256D8D4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 0256D8D8 */ goto L_0256DCF8;
L_0256D8DC: ; // 0x256d8dc
/* 0256D8DC */ _t58 = cpu->r[3] + 0x00000008u;
/* 0256D8DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 0256D8E0 */ _t59 = cpu->r[12] + 0x000000FCu;
/* 0256D8E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 0256D8E4 */ _t60 = cpu->r[11] + 0x00000753u;
/* 0256D8E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
/* 0256D8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0256D8EC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D8EC */ _t62 = _t61 & 0x00000001u;
/* 0256D8EC */ if (_t62) goto L_0256D8F0; else goto L_0256DAF4;
L_0256D8F0: ; // 0x256d8f0
/* 0256D8F0 */ _t63 = cpu->r[3] + 0x00000014u;
/* 0256D8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0256D8F4 */ _t64 = cpu->r[12] + 0x00000224u;
/* 0256D8F4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t64);
/* 0256D8F8 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 0256D8FC */ _t65 = cpu->r[12] + 0x00000148u;
/* 0256D8FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 0256D900 */ _t66 = cpu->r[12] + 0x00000234u;
/* 0256D900 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66);
/* 0256D904 */ cpu->r[10] = cpu->r[6] + cpu->r[5];
/* 0256D908 */ _t67 = cpu->r[12] + 0x00000244u;
/* 0256D908 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 0256D90C */ _t68 = cpu->r[10] + 0x00000058u;
/* 0256D90C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t68);
/* 0256D910 */ _t69 = cpu->r[10] + 0x00000078u;
/* 0256D910 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 0256D914 */ _t70 = cpu->r[10] + 0x00000054u;
/* 0256D914 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t70);
/* 0256D918 */ _t71 = cpu->r[10] + 0x00000074u;
/* 0256D918 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 0256D91C */ _t72 = cpu->r[10] + 0x00000064u;
/* 0256D91C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72);
/* 0256D920 */ _t73 = cpu->r[10] + 0x00000060u;
/* 0256D920 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t73);
/* 0256D924 */ _t74 = cpu->r[10] + 0x00000070u;
/* 0256D924 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74);
/* 0256D928 */ _t75 = cpu->r[10] + 0x00000050u;
/* 0256D928 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t75);
/* 0256D92C */ _t76 = cpu->r[10] + 0x00000068u;
/* 0256D92C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76);
/* 0256D930 */ _t77 = cpu->r[1] + 0x0000003Cu;
/* 0256D930 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
/* 0256D934 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0256D938 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 0256D938 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[3]);
/* 0256D93C */ _t79 = cpu->r[1] + 0x00000020u;
/* 0256D93C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[4]);
/* 0256D940 */ _t80 = cpu->r[1] + 0x0000002Cu;
/* 0256D940 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[9]);
/* 0256D944 */ _t81 = cpu->r[1] + 0x00000028u;
/* 0256D944 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[8]);
/* 0256D948 */ _t82 = cpu->r[1] + 0x00000034u;
/* 0256D948 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]);
/* 0256D94C */ _t83 = cpu->r[1] + 0x00000038u;
/* 0256D94C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]);
/* 0256D950 */ _t84 = cpu->r[1] + 0x00000024u;
/* 0256D950 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[5]);
/* 0256D954 */ _t85 = cpu->r[1] + 0x00000018u;
/* 0256D954 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[2]);
/* 0256D958 */ _t86 = cpu->r[1] + 0x00000014u;
/* 0256D958 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[1]);
/* 0256D95C */ _t87 = cpu->r[1] + 0x00000030u;
/* 0256D95C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
/* 0256D960 */ _t88 = cpu->r[1] + 0x00000040u;
/* 0256D960 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
/* 0256D964 */ /* nop */
/* 0256D968 */ /* nop */
/* 0256D96C */ /* nop */
/* 0256D970 */ /* nop */
/* 0256D974 */ /* nop */
/* 0256D978 */ /* nop */
/* 0256D97C */ /* nop */
/* 0256D980 */ /* nop */
/* 0256D984 */ /* nop */
/* 0256D988 */ /* nop */
/* 0256D98C */ /* nop */
/* 0256D990 */ /* nop */
/* 0256D994 */ /* nop */
/* 0256D998 */ /* nop */
/* 0256D99C */ /* nop */
/* 0256D9A0 */ /* nop */
/* 0256D9A4 */ /* nop */
/* 0256D9A8 */ /* nop */
/* 0256D9AC */ /* nop */
/* 0256D9B0 */ /* nop */
/* 0256D9B4 */ /* nop */
/* 0256D9B8 */ /* nop */
/* 0256D9BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]);
/* 0256D9C0 */ /* nop */
/* 0256D9C4 */ /* nop */
/* 0256D9C8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D9C8 */ _t90 = _t89 & 0x00000001u;
/* 0256D9C8 */ if (_t90) goto L_0256D9CC; else goto L_0256D9D8;
L_0256D9CC: ; // 0x256d9cc
/* 0256D9CC */ /* nop */
/* 0256D9D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[7]);
/* 0256D9D4 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256D9D4 */ _t92 = _t91 & 0x00000001u;
/* 0256D9D4 */ if (_t92) goto L_0256DA54; else goto L_0256D9D8;
L_0256D9D8: ; // 0x256d9d8
/* 0256D9D8 */ cpu->f[8] = cpu->f[6] / cpu->f[8];
/* 0256D9DC */ /* nop */
/* 0256D9E0 */ _t93 = cpu->r[1] + 0x00000020u;
/* 0256D9E0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t93);
/* 0256D9E4 */ /* nop */
/* 0256D9E8 */ _t94 = cpu->r[1] + 0x00000030u;
/* 0256D9E8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t94);
/* 0256D9EC */ /* nop */
/* 0256D9F0 */ /* nop */
/* 0256D9F4 */ _t95 = cpu->r[1] + 0x00000040u;
/* 0256D9F4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t95);
/* 0256D9F8 */ /* nop */
/* 0256D9FC */ /* nop */
/* 0256DA00 */ /* nop */
/* 0256DA04 */ cpu->r[9] = cpu->r[1] + 0x00000044u;
/* 0256DA08 */ /* nop */
/* 0256DA0C */ /* nop */
/* 0256DA10 */ /* nop */
/* 0256DA14 */ /* nop */
/* 0256DA18 */ /* nop */
/* 0256DA1C */ /* nop */
/* 0256DA20 */ /* nop */
/* 0256DA24 */ /* nop */
/* 0256DA28 */ /* nop */
/* 0256DA2C */ /* nop */
/* 0256DA30 */ /* nop */
/* 0256DA34 */ /* nop */
/* 0256DA38 */ /* nop */
/* 0256DA3C */ /* nop */
/* 0256DA40 */ /* nop */
/* 0256DA44 */ /* nop */
/* 0256DA48 */ /* nop */
/* 0256DA4C */ _t96 = cpu->r[3] + 0x00000008u;
/* 0256DA4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
/* 0256DA50 */ _t97 = cpu->r[3] + 0x00000014u;
/* 0256DA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
L_0256DA54: ; // 0x256da54
/* 0256DA54 */ _t98 = cpu->r[4] + 0x00000004u;
/* 0256DA54 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t98);
/* 0256DA58 */ _t99 = cpu->r[1] + 0x00000048u;
/* 0256DA58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 0256DA5C */ _t100 = cpu->r[1] + 0x00000058u;
/* 0256DA5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100);
/* 0256DA60 */ cpu->f[13] = cpu->f[13] * cpu->f[5];
/* 0256DA64 */ _t101 = cpu->r[4] + 0x00000000u;
/* 0256DA64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t101);
/* 0256DA68 */ _t102 = cpu->r[1] + 0x00000044u;
/* 0256DA68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t102);
/* 0256DA6C */ cpu->f[0] = cpu->f[0] * cpu->f[5];
/* 0256DA70 */ _t103 = cpu->r[1] + 0x00000054u;
/* 0256DA70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103);
/* 0256DA74 */ _t104 = cpu->r[4] + 0x00000008u;
/* 0256DA74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t104);
/* 0256DA78 */ cpu->f[10] = fma(cpu->f[11], cpu->f[7], cpu->f[13]);
/* 0256DA7C */ _t105 = cpu->r[1] + 0x0000004Cu;
/* 0256DA7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105);
/* 0256DA80 */ cpu->f[12] = fma(cpu->f[12], cpu->f[7], cpu->f[0]);
/* 0256DA84 */ _t106 = cpu->r[1] + 0x0000005Cu;
/* 0256DA84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106);
/* 0256DA88 */ cpu->f[8] = fma(cpu->f[11], cpu->f[6], cpu->f[10]);
/* 0256DA8C */ _t107 = cpu->r[1] + 0x00000068u;
/* 0256DA8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
/* 0256DA90 */ _t108 = cpu->r[1] + 0x00000050u;
/* 0256DA90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t108);
/* 0256DA94 */ cpu->f[9] = fma(cpu->f[13], cpu->f[6], cpu->f[12]);
/* 0256DA98 */ cpu->f[8] = cpu->f[8] + cpu->f[10];
/* 0256DA9C */ _t109 = cpu->r[1] + 0x00000060u;
/* 0256DA9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109);
/* 0256DAA0 */ cpu->f[12] = cpu->f[0] * cpu->f[5];
/* 0256DAA4 */ _t110 = cpu->r[1] + 0x00000008u;
/* 0256DAA4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[8]);
/* 0256DAA8 */ _t111 = cpu->r[1] + 0x00000064u;
/* 0256DAA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t111);
/* 0256DAAC */ cpu->f[10] = cpu->f[9] + cpu->f[10];
/* 0256DAB0 */ _t112 = cpu->r[1] + 0x0000006Cu;
/* 0256DAB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112);
/* 0256DAB4 */ cpu->f[12] = fma(cpu->f[11], cpu->f[7], cpu->f[12]);
/* 0256DAB8 */ _t113 = cpu->r[1] + 0x00000070u;
/* 0256DAB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t113);
/* 0256DABC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u);
/* 0256DAC0 */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 0256DAC0 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[10]);
/* 0256DAC4 */ _t115 = cpu->r[12] + 0x00000130u;
/* 0256DAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 0256DAC8 */ cpu->f[13] = fma(cpu->f[13], cpu->f[6], cpu->f[12]);
/* 0256DACC */ _t116 = cpu->r[1] + 0x00000008u;
/* 0256DACC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t116);
/* 0256DAD0 */ _t117 = cpu->r[7] + cpu->r[0];
/* 0256DAD0 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[12]);
/* 0256DAD4 */ _t118 = cpu->r[3] + 0x00000014u;
/* 0256DAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 0256DAD8 */ _t119 = cpu->r[3] + 0x00000008u;
/* 0256DAD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
/* 0256DADC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u);
/* 0256DAE0 */ _t120 = cpu->r[11] + 0x00000130u;
/* 0256DAE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120);
/* 0256DAE4 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
/* 0256DAE8 */ cpu->r[7] = cpu->r[8] + cpu->r[4];
/* 0256DAEC */ _t121 = cpu->r[7] + 0x00000008u;
/* 0256DAEC */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
/* 0256DAF0 */ goto L_0256DCF8;
L_0256DAF4: ; // 0x256daf4
/* 0256DAF4 */ _t122 = cpu->r[3] + 0x00000014u;
/* 0256DAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 0256DAF8 */ _t123 = cpu->r[3] + 0x00000008u;
/* 0256DAF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 0256DAFC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 0256DB00 */ _t124 = cpu->r[12] + 0x00000148u;
/* 0256DB00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124);
/* 0256DB04 */ cpu->r[10] = cpu->r[5] + cpu->r[11];
/* 0256DB08 */ _t125 = cpu->r[10] + 0x00000064u;
/* 0256DB08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t125);
/* 0256DB0C */ _t126 = cpu->r[10] + 0x0000005Cu;
/* 0256DB0C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t126);
/* 0256DB10 */ _t127 = cpu->r[10] + 0x00000060u;
/* 0256DB10 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t127);
/* 0256DB14 */ _t128 = cpu->r[10] + 0x00000074u;
/* 0256DB14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128);
/* 0256DB18 */ _t129 = cpu->r[10] + 0x00000068u;
/* 0256DB18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t129);
/* 0256DB1C */ _t130 = cpu->r[10] + 0x00000070u;
/* 0256DB1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t130);
/* 0256DB20 */ _t131 = cpu->r[10] + 0x00000054u;
/* 0256DB20 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t131);
/* 0256DB24 */ _t132 = cpu->r[10] + 0x0000006Cu;
/* 0256DB24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t132);
/* 0256DB28 */ _t133 = cpu->r[10] + 0x0000007Cu;
/* 0256DB28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t133);
/* 0256DB2C */ _t134 = cpu->r[10] + 0x00000058u;
/* 0256DB2C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t134);
/* 0256DB30 */ _t135 = cpu->r[10] + 0x00000050u;
/* 0256DB30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t135);
/* 0256DB34 */ _t136 = cpu->r[10] + 0x00000078u;
/* 0256DB34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t136);
/* 0256DB38 */ _t137 = cpu->r[1] + 0x00000014u;
/* 0256DB38 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[1]);
/* 0256DB3C */ _t138 = cpu->r[1] + 0x0000001Cu;
/* 0256DB3C */ rbrew_write_f32(cpu->mem, _t138, cpu->f[3]);
/* 0256DB40 */ _t139 = cpu->r[1] + 0x00000034u;
/* 0256DB40 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[11]);
/* 0256DB44 */ _t140 = cpu->r[1] + 0x0000003Cu;
/* 0256DB44 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[13]);
/* 0256DB48 */ _t141 = cpu->r[1] + 0x00000030u;
/* 0256DB48 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[10]);
/* 0256DB4C */ _t142 = cpu->r[1] + 0x00000024u;
/* 0256DB4C */ rbrew_write_f32(cpu->mem, _t142, cpu->f[5]);
/* 0256DB50 */ _t143 = cpu->r[1] + 0x00000018u;
/* 0256DB50 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[2]);
/* 0256DB54 */ _t144 = cpu->r[1] + 0x00000040u;
/* 0256DB54 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[0]);
/* 0256DB58 */ _t145 = cpu->r[1] + 0x00000020u;
/* 0256DB58 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[4]);
/* 0256DB5C */ _t146 = cpu->r[1] + 0x0000002Cu;
/* 0256DB5C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[9]);
/* 0256DB60 */ _t147 = cpu->r[1] + 0x00000038u;
/* 0256DB60 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[12]);
/* 0256DB64 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 0256DB68 */ _t148 = cpu->r[1] + 0x00000028u;
/* 0256DB68 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[8]);
/* 0256DB6C */ /* nop */
/* 0256DB70 */ /* nop */
/* 0256DB74 */ /* nop */
/* 0256DB78 */ /* nop */
/* 0256DB7C */ /* nop */
/* 0256DB80 */ /* nop */
/* 0256DB84 */ /* nop */
/* 0256DB88 */ /* nop */
/* 0256DB8C */ /* nop */
/* 0256DB90 */ /* nop */
/* 0256DB94 */ /* nop */
/* 0256DB98 */ /* nop */
/* 0256DB9C */ /* nop */
/* 0256DBA0 */ /* nop */
/* 0256DBA4 */ /* nop */
/* 0256DBA8 */ /* nop */
/* 0256DBAC */ /* nop */
/* 0256DBB0 */ /* nop */
/* 0256DBB4 */ /* nop */
/* 0256DBB8 */ /* nop */
/* 0256DBBC */ /* nop */
/* 0256DBC0 */ /* nop */
/* 0256DBC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]);
/* 0256DBC8 */ /* nop */
/* 0256DBCC */ /* nop */
/* 0256DBD0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256DBD0 */ _t150 = _t149 & 0x00000001u;
/* 0256DBD0 */ if (_t150) goto L_0256DBD4; else goto L_0256DBE0;
L_0256DBD4: ; // 0x256dbd4
/* 0256DBD4 */ /* nop */
/* 0256DBD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[7]);
/* 0256DBDC */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256DBDC */ _t152 = _t151 & 0x00000001u;
/* 0256DBDC */ if (_t152) goto L_0256DC5C; else goto L_0256DBE0;
L_0256DBE0: ; // 0x256dbe0
/* 0256DBE0 */ cpu->f[1] = cpu->f[6] / cpu->f[11];
/* 0256DBE4 */ /* nop */
/* 0256DBE8 */ /* nop */
/* 0256DBEC */ _t153 = cpu->r[1] + 0x00000020u;
/* 0256DBEC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t153);
/* 0256DBF0 */ /* nop */
/* 0256DBF4 */ cpu->r[7] = cpu->r[1] + 0x00000044u;
/* 0256DBF8 */ /* nop */
/* 0256DBFC */ _t154 = cpu->r[1] + 0x00000040u;
/* 0256DBFC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t154);
/* 0256DC00 */ /* nop */
/* 0256DC04 */ _t155 = cpu->r[1] + 0x00000030u;
/* 0256DC04 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t155);
/* 0256DC08 */ /* nop */
/* 0256DC0C */ /* nop */
/* 0256DC10 */ /* nop */
/* 0256DC14 */ /* nop */
/* 0256DC18 */ /* nop */
/* 0256DC1C */ /* nop */
/* 0256DC20 */ /* nop */
/* 0256DC24 */ /* nop */
/* 0256DC28 */ /* nop */
/* 0256DC2C */ /* nop */
/* 0256DC30 */ /* nop */
/* 0256DC34 */ /* nop */
/* 0256DC38 */ /* nop */
/* 0256DC3C */ /* nop */
/* 0256DC40 */ /* nop */
/* 0256DC44 */ /* nop */
/* 0256DC48 */ /* nop */
/* 0256DC4C */ /* nop */
/* 0256DC50 */ /* nop */
/* 0256DC54 */ _t156 = cpu->r[3] + 0x00000008u;
/* 0256DC54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t156);
/* 0256DC58 */ _t157 = cpu->r[3] + 0x00000014u;
/* 0256DC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
L_0256DC5C: ; // 0x256dc5c
/* 0256DC5C */ _t158 = cpu->r[4] + 0x00000004u;
/* 0256DC5C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t158);
/* 0256DC60 */ _t159 = cpu->r[1] + 0x00000048u;
/* 0256DC60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t159);
/* 0256DC64 */ _t160 = cpu->r[1] + 0x00000058u;
/* 0256DC64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160);
/* 0256DC68 */ cpu->f[13] = cpu->f[13] * cpu->f[5];
/* 0256DC6C */ _t161 = cpu->r[4] + 0x00000000u;
/* 0256DC6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t161);
/* 0256DC70 */ _t162 = cpu->r[1] + 0x00000044u;
/* 0256DC70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t162);
/* 0256DC74 */ cpu->f[0] = cpu->f[0] * cpu->f[5];
/* 0256DC78 */ _t163 = cpu->r[1] + 0x00000054u;
/* 0256DC78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t163);
/* 0256DC7C */ _t164 = cpu->r[4] + 0x00000008u;
/* 0256DC7C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t164);
/* 0256DC80 */ cpu->f[10] = fma(cpu->f[11], cpu->f[7], cpu->f[13]);
/* 0256DC84 */ _t165 = cpu->r[1] + 0x0000004Cu;
/* 0256DC84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t165);
/* 0256DC88 */ cpu->f[12] = fma(cpu->f[12], cpu->f[7], cpu->f[0]);
/* 0256DC8C */ _t166 = cpu->r[1] + 0x0000005Cu;
/* 0256DC8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t166);
/* 0256DC90 */ cpu->f[8] = fma(cpu->f[11], cpu->f[6], cpu->f[10]);
/* 0256DC94 */ _t167 = cpu->r[1] + 0x00000068u;
/* 0256DC94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t167);
/* 0256DC98 */ _t168 = cpu->r[1] + 0x00000050u;
/* 0256DC98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t168);
/* 0256DC9C */ cpu->f[9] = fma(cpu->f[13], cpu->f[6], cpu->f[12]);
/* 0256DCA0 */ cpu->f[8] = cpu->f[8] + cpu->f[10];
/* 0256DCA4 */ _t169 = cpu->r[1] + 0x00000060u;
/* 0256DCA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t169);
/* 0256DCA8 */ cpu->f[12] = cpu->f[0] * cpu->f[5];
/* 0256DCAC */ _t170 = cpu->r[1] + 0x00000008u;
/* 0256DCAC */ rbrew_write_f32(cpu->mem, _t170, cpu->f[8]);
/* 0256DCB0 */ _t171 = cpu->r[1] + 0x00000064u;
/* 0256DCB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t171);
/* 0256DCB4 */ cpu->f[10] = cpu->f[9] + cpu->f[10];
/* 0256DCB8 */ _t172 = cpu->r[1] + 0x0000006Cu;
/* 0256DCB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t172);
/* 0256DCBC */ cpu->f[12] = fma(cpu->f[11], cpu->f[7], cpu->f[12]);
/* 0256DCC0 */ _t173 = cpu->r[1] + 0x00000070u;
/* 0256DCC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t173);
/* 0256DCC4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u);
/* 0256DCC8 */ _t174 = cpu->r[1] + 0x0000000Cu;
/* 0256DCC8 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[10]);
/* 0256DCCC */ _t175 = cpu->r[12] + 0x00000130u;
/* 0256DCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
/* 0256DCD0 */ cpu->f[13] = fma(cpu->f[13], cpu->f[6], cpu->f[12]);
/* 0256DCD4 */ _t176 = cpu->r[1] + 0x00000008u;
/* 0256DCD4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t176);
/* 0256DCD8 */ _t177 = cpu->r[7] + cpu->r[0];
/* 0256DCD8 */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[12]);
/* 0256DCDC */ _t178 = cpu->r[3] + 0x00000014u;
/* 0256DCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
/* 0256DCE0 */ _t179 = cpu->r[3] + 0x00000008u;
/* 0256DCE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t179);
/* 0256DCE4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u);
/* 0256DCE8 */ _t180 = cpu->r[11] + 0x00000130u;
/* 0256DCE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t180);
/* 0256DCEC */ cpu->f[0] = cpu->f[13] + cpu->f[0];
/* 0256DCF0 */ cpu->r[7] = cpu->r[8] + cpu->r[4];
/* 0256DCF4 */ _t181 = cpu->r[7] + 0x00000008u;
/* 0256DCF4 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[0]);
L_0256DCF8: ; // 0x256dcf8
/* 0256DCF8 */ _t182 = cpu->r[1] + 0x000000B0u;
/* 0256DCF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t182);
/* 0256DCFC */ _t183 = cpu->r[1] + 0x000000C0u;
/* 0256DCFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t183);
/* 0256DD00 */ _t184 = cpu->r[1] + 0x000000A8u;
/* 0256DD00 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t184);
/* 0256DD04 */ _t185 = cpu->r[1] + 0x000000B8u;
/* 0256DD04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t185);
/* 0256DD08 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256DD08 */ _t187 = _t186 & 0x00000001u;
/* 0256DD08 */ if (_t187) goto L_0256DD0C; // else: addr-0 trap, fall-through
L_0256DD0C: ; // 0x256dd0c
/* 0256DD0C */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 0256DD10 */ return;
}
// fn_0256DD14 @ 0x256dd14
void Gambit_fn_0256DD14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0256DD14: ; // 0x256dd14
/* 0256DD14 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0256DD14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0256DD18 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0256DD18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0256DD1C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000B0u);
/* 0256DD20 */ _t2 = cpu->r[12] + 0x00000144u;
/* 0256DD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0256DD24 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0256DD24 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t3);
/* 0256DD28 */ _t4 = cpu->r[11] + cpu->r[0];
/* 0256DD28 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 0256DD2C */ _t5 = cpu->r[3] + 0x00000014u;
/* 0256DD2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0256DD30 */ _t6 = cpu->r[3] + 0x00000008u;
/* 0256DD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0256DD34 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000000B0u);
/* 0256DD38 */ _t7 = cpu->r[12] + 0x00000144u;
/* 0256DD38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0256DD3C */ cpu->r[4] = 0x00000008u;
/* 0256DD40 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
/* 0256DD44 */ rbrew_dispatch(cpu, 0x02d09320u); return;
}
// fn_0256DD48 @ 0x256dd48
void Gambit_fn_0256DD48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0256DD48: ; // 0x256dd48
/* 0256DD48 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0256DD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0256DD4C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0256DD4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 0256DD50 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 0256DD54 */ _t2 = cpu->r[11] + 0x00000144u;
/* 0256DD54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0256DD58 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0256DD58 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t3);
/* 0256DD5C */ cpu->r[12] = cpu->r[11] + cpu->r[9];
/* 0256DD60 */ _t4 = cpu->r[12] + 0x00000020u;
/* 0256DD60 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[0]);
/* 0256DD64 */ _t5 = cpu->r[3] + 0x00000014u;
/* 0256DD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0256DD68 */ _t6 = cpu->r[3] + 0x00000008u;
/* 0256DD68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0256DD6C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 0256DD70 */ _t7 = cpu->r[12] + 0x00000144u;
/* 0256DD70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0256DD74 */ _t8 = cpu->r[4] + 0x00000008u;
/* 0256DD74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0256DD78 */ cpu->r[10] = cpu->r[11] + cpu->r[0];
/* 0256DD7C */ _t9 = cpu->r[10] + 0x00000028u;
/* 0256DD7C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0256DD80 */ _t10 = cpu->r[3] + 0x00000014u;
/* 0256DD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0256DD84 */ _t11 = cpu->r[3] + 0x00000008u;
/* 0256DD84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0256DD88 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 0256DD8C */ _t12 = cpu->r[12] + 0x00000144u;
/* 0256DD8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0256DD90 */ cpu->r[12] = cpu->r[10] + cpu->r[9];
/* 0256DD94 */ cpu->r[4] = 0x0000000Cu;
/* 0256DD98 */ cpu->r[3] = cpu->r[12] + 0x00000020u;
/* 0256DD9C */ rbrew_dispatch(cpu, 0x02d09320u); return;
}
// fn_0256DDA0 @ 0x256dda0
void Gambit_fn_0256DDA0(CPUState* cpu) {
L_0256DDA0: ; // 0x256dda0
/* 0256DDA0 */ return;
}
// fn_0256DDA4 @ 0x256dda4
void Gambit_fn_0256DDA4(CPUState* cpu) {
L_0256DDA4: ; // 0x256dda4
/* 0256DDA4 */ return;
}
// fn_0256DDA8 @ 0x256dda8
void Gambit_fn_0256DDA8(CPUState* cpu) {
L_0256DDA8: ; // 0x256dda8
/* 0256DDA8 */ return;
}
// fn_0256DDAC @ 0x256ddac
void Gambit_fn_0256DDAC(CPUState* cpu) {
L_0256DDAC: ; // 0x256ddac
/* 0256DDAC */ return;
}
// fn_0256DDB0 @ 0x256ddb0
void Gambit_fn_0256DDB0(CPUState* cpu) {
L_0256DDB0: ; // 0x256ddb0
/* 0256DDB0 */ return;
}
// fn_0256DDB4 @ 0x256ddb4
void Gambit_fn_0256DDB4(CPUState* cpu) {
L_0256DDB4: ; // 0x256ddb4
/* 0256DDB4 */ return;
}
// fn_0256DDB8 @ 0x256ddb8
void Gambit_fn_0256DDB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0256DDB8: ; // 0x256ddb8
/* 0256DDB8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0256DDB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0256DDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256DDC0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256DDC0 */ _t2 = _t1 & 0x00000001u;
/* 0256DDC0 */ if (_t2) goto L_0256DDCC; else goto L_0256DDC4;
L_0256DDC4: ; // 0x256ddc4
/* 0256DDC4 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0256DDC8 */ return;
L_0256DDCC: ; // 0x256ddcc
/* 0256DDCC */ cpu->r[3] = 0x00000000u;
/* 0256DDD0 */ return;
}
// fn_0256DDD4 @ 0x256ddd4
void Gambit_fn_0256DDD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0256DDD4: ; // 0x256ddd4
/* 0256DDD4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0256DDD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0256DDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256DDDC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256DDDC */ _t2 = _t1 & 0x00000001u;
/* 0256DDDC */ if (_t2) goto L_0256DDE8; else goto L_0256DDE0;
L_0256DDE0: ; // 0x256dde0
/* 0256DDE0 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0256DDE4 */ return;
L_0256DDE8: ; // 0x256dde8
/* 0256DDE8 */ cpu->r[3] = 0x00000000u;
/* 0256DDEC */ return;
}
// fn_0256DDF0 @ 0x256ddf0
void Gambit_fn_0256DDF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0256DDF0: ; // 0x256ddf0
/* 0256DDF0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0256DDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0256DDF4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0256DDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256DDF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256DDF8 */ _t2 = _t1 & 0x00000001u;
/* 0256DDF8 */ _t3 = _t2 ^ 0x00000001u;
/* 0256DDF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256DDF8 */ goto L_0256DDFC;
L_0256DDFC: ; // 0x256ddfc
/* 0256DDFC */ _t4 = cpu->r[3] + 0x00000004u;
/* 0256DDFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0256DE00 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0256DE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0256DE04 */ cpu->ctr = cpu->r[0];
/* 0256DE08 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0256DE0C @ 0x256de0c
void Gambit_fn_0256DE0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0256DE0C: ; // 0x256de0c
/* 0256DE0C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0256DE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0256DE10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0256DE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256DE14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256DE14 */ _t2 = _t1 & 0x00000001u;
/* 0256DE14 */ _t3 = _t2 ^ 0x00000001u;
/* 0256DE14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256DE14 */ goto L_0256DE18;
L_0256DE18: ; // 0x256de18
/* 0256DE18 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0256DE18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0256DE1C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0256DE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0256DE20 */ cpu->ctr = cpu->r[0];
/* 0256DE24 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0256DE28 @ 0x256de28
void Gambit_fn_0256DE28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0256DE28: ; // 0x256de28
/* 0256DE28 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0256DE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0256DE2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0256DE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256DE30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256DE30 */ _t2 = _t1 & 0x00000001u;
/* 0256DE30 */ _t3 = _t2 ^ 0x00000001u;
/* 0256DE30 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256DE30 */ goto L_0256DE34;
L_0256DE34: ; // 0x256de34
/* 0256DE34 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0256DE34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0256DE38 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0256DE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0256DE3C */ cpu->ctr = cpu->r[0];
/* 0256DE40 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0256DE44 @ 0x256de44
void Gambit_fn_0256DE44(CPUState* cpu) {
uint32_t _t0, _t1;
L_0256DE44: ; // 0x256de44
/* 0256DE44 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0256DE44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0256DE48 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0256DE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0256DE4C */ cpu->ctr = cpu->r[0];
/* 0256DE50 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0256DE54 @ 0x256de54
void Gambit_fn_0256DE54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0256DE54: ; // 0x256de54
/* 0256DE54 */ cpu->r[0] = cpu->lr;
/* 0256DE58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256DE58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256DE58 */ cpu->r[1] = _t0;
/* 0256DE5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256DE5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256DE60 */ cpu->r[31] = cpu->r[3];
/* 0256DE64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256DE64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256DE68 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0256DE68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0256DE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0256DE70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256DE70 */ _t5 = _t4 & 0x00000001u;
/* 0256DE70 */ if (_t5) goto L_0256DE74; else goto L_0256DE90;
L_0256DE74: ; // 0x256de74
/* 0256DE74 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0256DE74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0256DE78 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0256DE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0256DE7C */ cpu->ctr = cpu->r[0];
/* 0256DE80 */ cpu->r[3] = cpu->r[31];
/* 0256DE84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256DE88 */ cpu->r[0] = 0x00000002u;
/* 0256DE8C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0256DE8C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0256DE90: ; // 0x256de90
/* 0256DE90 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0256DE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0256DE94 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0256DE94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0256DE98 */ cpu->lr = cpu->r[0];
/* 0256DE9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256DEA0 */ return;
}
// fn_0256DE58 @ 0x256de58
void Gambit_fn_0256DE58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0256DE58: ; // 0x256de58
/* 0256DE58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256DE58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256DE58 */ cpu->r[1] = _t0;
/* 0256DE5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256DE5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256DE60 */ cpu->r[31] = cpu->r[3];
/* 0256DE64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256DE64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256DE68 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0256DE68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0256DE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0256DE70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256DE70 */ _t5 = _t4 & 0x00000001u;
/* 0256DE70 */ if (_t5) goto L_0256DE74; else goto L_0256DE90;
L_0256DE74: ; // 0x256de74
/* 0256DE74 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0256DE74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0256DE78 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0256DE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0256DE7C */ cpu->ctr = cpu->r[0];
/* 0256DE80 */ cpu->r[3] = cpu->r[31];
/* 0256DE84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256DE88 */ cpu->r[0] = 0x00000002u;
/* 0256DE8C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0256DE8C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0256DE90: ; // 0x256de90
/* 0256DE90 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0256DE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0256DE94 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0256DE94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0256DE98 */ cpu->lr = cpu->r[0];
/* 0256DE9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256DEA0 */ return;
}
// fn_0256DEB0 @ 0x256deb0
void Gambit_fn_0256DEB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_0256DEB0: ; // 0x256deb0
/* 0256DEB0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0256DEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256DEB0 */ cpu->r[1] = _t0;
/* 0256DEB4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256DEB4 */ _t2 = _t1 & 0x00000001u;
/* 0256DEB4 */ if (_t2) goto L_0256DEB8; else goto L_0256DEC8;
L_0256DEB8: ; // 0x256deb8
/* 0256DEB8 */ cpu->r[3] = 0x00000040u;
/* 0256DEBC */ Gambit_fn_02801A78(cpu);
/* 0256DEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256DEC4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256DEC4 */ _t4 = _t3 & 0x00000001u;
/* 0256DEC4 */ if (_t4) goto L_0256DF38; else goto L_0256DEC8;
L_0256DEC8: ; // 0x256dec8
/* 0256DEC8 */ cpu->r[11] = 0x10110000u;
/* 0256DECC */ cpu->r[11] = cpu->r[11] + 0xFFFFEFACu;
/* 0256DED0 */ cpu->r[8] = 0x101F0000u;
/* 0256DED4 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0256DED4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0256DED8 */ _t6 = cpu->r[8] + 0x00003840u;
/* 0256DED8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 0256DED8 */ cpu->r[8] = _t6;
/* 0256DEDC */ cpu->r[6] = 0x00000003u;
/* 0256DEE0 */ _t7 = cpu->r[3] + 0x00000004u;
/* 0256DEE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0256DEE4 */ _t8 = cpu->r[8] + 0x00000004u;
/* 0256DEE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0256DEE8 */ cpu->ctr = cpu->r[6];
/* 0256DEEC */ cpu->r[11] = 0x101F0000u;
/* 0256DEF0 */ _t9 = cpu->r[3] + 0x00000008u;
/* 0256DEF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0256DEF4 */ _t10 = cpu->r[8] + 0x00000008u;
/* 0256DEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0256DEF8 */ cpu->r[12] = cpu->r[3] + 0x0000000Cu;
/* 0256DEFC */ cpu->r[11] = cpu->r[11] + 0x000037D8u;
/* 0256DF00 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 0256DF00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0256DF04: ; // 0x256df04
/* 0256DF04 */ _t12 = cpu->r[11] + 0x00000004u;
/* 0256DF04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 0256DF08 */ _t13 = cpu->r[12] + 0x00000004u;
/* 0256DF08 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0256DF0C */ _t14 = cpu->r[11] + 0x00000008u;
/* 0256DF0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0256DF10 */ _t15 = cpu->r[12] + 0x00000008u;
/* 0256DF10 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0256DF14 */ _t16 = cpu->r[11] + 0x0000000Cu;
/* 0256DF14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0256DF14 */ cpu->r[11] = _t16;
/* 0256DF18 */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 0256DF18 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0256DF18 */ cpu->r[12] = _t17;
/* 0256DF1C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256DF1C */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256DF1C */ _t19 = _t18 >> (0x00000002u & 31u);
/* 0256DF1C */ _t20 = _t19 & 0x00000001u;
/* 0256DF1C */ if (_t20) goto L_0256DF04; else goto L_0256DF20;
L_0256DF20: ; // 0x256df20
/* 0256DF20 */ _t21 = cpu->r[8] + 0x00000000u;
/* 0256DF20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0256DF24 */ _t22 = cpu->r[3] + 0x00000034u;
/* 0256DF24 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0256DF28 */ _t23 = cpu->r[8] + 0x00000004u;
/* 0256DF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0256DF2C */ _t24 = cpu->r[3] + 0x00000038u;
/* 0256DF2C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0256DF30 */ _t25 = cpu->r[8] + 0x00000008u;
/* 0256DF30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 0256DF34 */ _t26 = cpu->r[3] + 0x0000003Cu;
/* 0256DF34 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
L_0256DF38: ; // 0x256df38
/* 0256DF38 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0256DF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0256DF3C */ cpu->lr = cpu->r[0];
/* 0256DF40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0256DF44 */ return;
}
// fn_0256DF50 @ 0x256df50
void Gambit_fn_0256DF50(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_0256DF50: ; // 0x256df50
/* 0256DF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256DF54 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256DF54 */ _t1 = _t0 & 0x00000001u;
/* 0256DF54 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256DF54 */ goto L_0256DF58;
L_0256DF58: ; // 0x256df58
/* 0256DF58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0256DF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256DF5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256DF5C */ _t3 = _t2 & 0x00000001u;
/* 0256DF5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256DF5C */ goto L_0256DF60;
L_0256DF60: ; // 0x256df60
/* 0256DF60 */ 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_0256DF64 @ 0x256df64
void Gambit_fn_0256DF64(CPUState* cpu) {
uint32_t _t0, _t1;
L_0256DF64: ; // 0x256df64
/* 0256DF64 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0256DF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0256DF68 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0256DF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0256DF6C */ cpu->ctr = cpu->r[0];
/* 0256DF70 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0256DF74 @ 0x256df74
void Gambit_fn_0256DF74(CPUState* cpu) {
uint32_t _t0, _t1;
L_0256DF74: ; // 0x256df74
/* 0256DF74 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0256DF74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0256DF78 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0256DF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0256DF7C */ cpu->ctr = cpu->r[0];
/* 0256DF80 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0256DF84 @ 0x256df84
void Gambit_fn_0256DF84(CPUState* cpu) {
uint32_t _t0, _t1;
L_0256DF84: ; // 0x256df84
/* 0256DF84 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0256DF84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0256DF88 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0256DF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0256DF8C */ cpu->ctr = cpu->r[0];
/* 0256DF90 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0256DF94 @ 0x256df94
void Gambit_fn_0256DF94(CPUState* cpu) {
L_0256DF94: ; // 0x256df94
/* 0256DF94 */ cpu->r[3] = 0x00000001u;
/* 0256DF98 */ return;
}
// fn_0256DF9C @ 0x256df9c
void Gambit_fn_0256DF9C(CPUState* cpu) {
L_0256DF9C: ; // 0x256df9c
/* 0256DF9C */ return;
}
// fn_0256DFA0 @ 0x256dfa0
void Gambit_fn_0256DFA0(CPUState* cpu) {
L_0256DFA0: ; // 0x256dfa0
/* 0256DFA0 */ return;
}
// fn_0256DFA4 @ 0x256dfa4
void Gambit_fn_0256DFA4(CPUState* cpu) {
L_0256DFA4: ; // 0x256dfa4
/* 0256DFA4 */ return;
}
// fn_0256DFA8 @ 0x256dfa8
void Gambit_fn_0256DFA8(CPUState* cpu) {
L_0256DFA8: ; // 0x256dfa8
/* 0256DFA8 */ return;
}
// fn_0256DFAC @ 0x256dfac
void Gambit_fn_0256DFAC(CPUState* cpu) {
L_0256DFAC: ; // 0x256dfac
/* 0256DFAC */ return;
}
// fn_0256DFB0 @ 0x256dfb0
void Gambit_fn_0256DFB0(CPUState* cpu) {
L_0256DFB0: ; // 0x256dfb0
/* 0256DFB0 */ cpu->r[3] = 0x00000001u;
/* 0256DFB4 */ return;
}
// fn_0256DFB8 @ 0x256dfb8
void Gambit_fn_0256DFB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0256DFB8: ; // 0x256dfb8
/* 0256DFB8 */ cpu->r[10] = 0x101F0000u;
/* 0256DFBC */ _t0 = cpu->r[10] + 0x00006338u;
/* 0256DFBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0256DFBC */ cpu->r[10] = _t0;
/* 0256DFC0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0256DFC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0256DFC4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0256DFC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0256DFC8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0256DFC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0256DFCC */ _t4 = cpu->r[10] + 0x00000008u;
/* 0256DFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0256DFD0 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0256DFD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256DFD4 */ return;
}
// fn_0256DFD8 @ 0x256dfd8
void Gambit_fn_0256DFD8(CPUState* cpu) {
L_0256DFD8: ; // 0x256dfd8
/* 0256DFD8 */ return;
}
// fn_0256DFDC @ 0x256dfdc
void Gambit_fn_0256DFDC(CPUState* cpu) {
uint32_t _t0;
L_0256DFDC: ; // 0x256dfdc
/* 0256DFDC */ _t0 = cpu->r[3] + 0x00000140u;
/* 0256DFDC */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0256DFE0 */ return;
}
// fn_0256DFE4 @ 0x256dfe4
void Gambit_fn_0256DFE4(CPUState* cpu) {
L_0256DFE4: ; // 0x256dfe4
/* 0256DFE4 */ cpu->r[3] = 0x00000001u;
/* 0256DFE8 */ return;
}
// fn_0256DFEC @ 0x256dfec
void Gambit_fn_0256DFEC(CPUState* cpu) {
L_0256DFEC: ; // 0x256dfec
/* 0256DFEC */ return;
}
// fn_0256DFF0 @ 0x256dff0
void Gambit_fn_0256DFF0(CPUState* cpu) {
L_0256DFF0: ; // 0x256dff0
/* 0256DFF0 */ return;
}
// fn_0256DFF4 @ 0x256dff4
void Gambit_fn_0256DFF4(CPUState* cpu) {
L_0256DFF4: ; // 0x256dff4
/* 0256DFF4 */ return;
}
// fn_0256DFF8 @ 0x256dff8
void Gambit_fn_0256DFF8(CPUState* cpu) {
L_0256DFF8: ; // 0x256dff8
/* 0256DFF8 */ return;
}
// fn_0256DFFC @ 0x256dffc
void Gambit_fn_0256DFFC(CPUState* cpu) {
L_0256DFFC: ; // 0x256dffc
/* 0256DFFC */ return;
}
// fn_0256E000 @ 0x256e000
void Gambit_fn_0256E000(CPUState* cpu) {
L_0256E000: ; // 0x256e000
/* 0256E000 */ return;
}
// fn_0256E004 @ 0x256e004
void Gambit_fn_0256E004(CPUState* cpu) {
L_0256E004: ; // 0x256e004
/* 0256E004 */ return;
}
// fn_0256E008 @ 0x256e008
void Gambit_fn_0256E008(CPUState* cpu) {
L_0256E008: ; // 0x256e008
/* 0256E008 */ return;
}
// fn_0256E00C @ 0x256e00c
void Gambit_fn_0256E00C(CPUState* cpu) {
L_0256E00C: ; // 0x256e00c
/* 0256E00C */ cpu->r[3] = 0x00000000u;
/* 0256E010 */ return;
}
// fn_0256E014 @ 0x256e014
void Gambit_fn_0256E014(CPUState* cpu) {
L_0256E014: ; // 0x256e014
/* 0256E014 */ return;
}
// fn_0256E018 @ 0x256e018
void Gambit_fn_0256E018(CPUState* cpu) {
L_0256E018: ; // 0x256e018
/* 0256E018 */ return;
}
// fn_0256E01C @ 0x256e01c
void Gambit_fn_0256E01C(CPUState* cpu) {
L_0256E01C: ; // 0x256e01c
/* 0256E01C */ cpu->r[3] = 0x00000001u;
/* 0256E020 */ return;
}
// fn_0256E024 @ 0x256e024
void Gambit_fn_0256E024(CPUState* cpu) {
L_0256E024: ; // 0x256e024
/* 0256E024 */ cpu->r[3] = 0x00000000u;
/* 0256E028 */ return;
}
// fn_0256E02C @ 0x256e02c
void Gambit_fn_0256E02C(CPUState* cpu) {
L_0256E02C: ; // 0x256e02c
/* 0256E02C */ cpu->r[3] = 0x00000000u;
/* 0256E030 */ return;
}
// fn_0256E034 @ 0x256e034
void Gambit_fn_0256E034(CPUState* cpu) {
L_0256E034: ; // 0x256e034
/* 0256E034 */ cpu->r[3] = 0x00000000u;
/* 0256E038 */ return;
}
// fn_0256E03C @ 0x256e03c
void Gambit_fn_0256E03C(CPUState* cpu) {
uint32_t _t0;
L_0256E03C: ; // 0x256e03c
/* 0256E03C */ _t0 = cpu->r[3] + 0x000000E4u;
/* 0256E03C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0256E040 */ return;
}
// fn_0256E044 @ 0x256e044
void Gambit_fn_0256E044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0256E044: ; // 0x256e044
/* 0256E044 */ _t0 = cpu->r[4] + 0x00000078u;
/* 0256E044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0256E048 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0256E048 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0256E04C */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 0256E04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0256E050 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0256E050 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256E054 */ _t4 = cpu->r[4] + 0x00000080u;
/* 0256E054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0256E058 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0256E058 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0256E05C */ return;
}
// fn_0256E060 @ 0x256e060
void Gambit_fn_0256E060(CPUState* cpu) {
L_0256E060: ; // 0x256e060
/* 0256E060 */ cpu->r[3] = 0x100D0000u;
/* 0256E064 */ cpu->r[3] = cpu->r[3] + 0xFFFFDFDCu;
/* 0256E068 */ return;
}
// fn_0256E06C @ 0x256e06c
void Gambit_fn_0256E06C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0256E06C: ; // 0x256e06c
/* 0256E06C */ cpu->r[10] = 0x101D0000u;
/* 0256E070 */ _t0 = cpu->r[10] + 0xFFFFE1B8u;
/* 0256E070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0256E074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0256E078 */ cpu->r[10] = 0x101D0000u;
/* 0256E07C */ cpu->r[10] = cpu->r[10] + 0x00000874u;
/* 0256E080 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E080 */ _t2 = _t1 & 0x00000001u;
/* 0256E080 */ if (_t2) goto L_0256E084; else goto L_0256E09C;
L_0256E084: ; // 0x256e084
/* 0256E084 */ cpu->r[0] = 0x100D0000u;
/* 0256E088 */ cpu->r[9] = 0x00000001u;
/* 0256E08C */ cpu->r[11] = 0x101D0000u;
/* 0256E090 */ cpu->r[0] = cpu->r[0] + 0xFFFFDFA0u;
/* 0256E094 */ _t3 = cpu->r[11] + 0xFFFFE1B8u;
/* 0256E094 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0256E098 */ _t4 = cpu->r[10] + 0x00000000u;
/* 0256E098 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0256E09C: ; // 0x256e09c
/* 0256E09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0256E0A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E0A0 */ _t6 = _t5 & 0x00000001u;
/* 0256E0A0 */ if (_t6) goto L_0256E0A4; else goto L_0256E0AC;
L_0256E0A4: ; // 0x256e0a4
/* 0256E0A4 */ cpu->r[3] = 0x00000001u;
/* 0256E0A8 */ return;
L_0256E0AC: ; // 0x256e0ac
/* 0256E0AC */ cpu->r[9] = 0x101D0000u;
/* 0256E0B0 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
/* 0256E0B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0256E0B4 */ cpu->r[11] = 0x101D0000u;
/* 0256E0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0256E0BC */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
/* 0256E0C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E0C0 */ _t9 = _t8 & 0x00000001u;
/* 0256E0C0 */ if (_t9) goto L_0256E0C4; else goto L_0256E0DC;
L_0256E0C4: ; // 0x256e0c4
/* 0256E0C4 */ cpu->r[9] = 0x100D0000u;
/* 0256E0C8 */ cpu->r[0] = 0x00000001u;
/* 0256E0CC */ cpu->r[10] = 0x101D0000u;
/* 0256E0D0 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF70u;
/* 0256E0D4 */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
/* 0256E0D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0256E0D8 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0256E0D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_0256E0DC: ; // 0x256e0dc
/* 0256E0DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0256E0E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E0E0 */ _t13 = _t12 & 0x00000001u;
/* 0256E0E0 */ if (_t13) goto L_0256E0E4; else goto L_0256E0EC;
L_0256E0E4: ; // 0x256e0e4
/* 0256E0E4 */ cpu->r[0] = 0x00000001u;
/* 0256E0E8 */ goto L_0256E1A4;
L_0256E0EC: ; // 0x256e0ec
/* 0256E0EC */ cpu->r[11] = 0x101D0000u;
/* 0256E0F0 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 0256E0F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0256E0F4 */ cpu->r[9] = 0x101D0000u;
/* 0256E0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0256E0FC */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 0256E100 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E100 */ _t16 = _t15 & 0x00000001u;
/* 0256E100 */ if (_t16) goto L_0256E104; else goto L_0256E11C;
L_0256E104: ; // 0x256e104
/* 0256E104 */ cpu->r[11] = 0x100D0000u;
/* 0256E108 */ cpu->r[10] = 0x00000001u;
/* 0256E10C */ cpu->r[12] = 0x101D0000u;
/* 0256E110 */ cpu->r[11] = cpu->r[11] + 0xFFFFDF60u;
/* 0256E114 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 0256E114 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0256E118 */ _t18 = cpu->r[9] + 0x00000000u;
/* 0256E118 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_0256E11C: ; // 0x256e11c
/* 0256E11C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0256E120 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E120 */ _t20 = _t19 & 0x00000001u;
/* 0256E120 */ if (_t20) goto L_0256E124; else goto L_0256E12C;
L_0256E124: ; // 0x256e124
/* 0256E124 */ cpu->r[0] = 0x00000001u;
/* 0256E128 */ goto L_0256E1A0;
L_0256E12C: ; // 0x256e12c
/* 0256E12C */ cpu->r[9] = 0x101D0000u;
/* 0256E130 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 0256E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0256E130 */ cpu->r[9] = _t21;
/* 0256E134 */ cpu->r[10] = 0x101D0000u;
/* 0256E138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256E13C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 0256E140 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E140 */ _t23 = _t22 & 0x00000001u;
/* 0256E140 */ if (_t23) goto L_0256E144; else goto L_0256E158;
L_0256E144: ; // 0x256e144
/* 0256E144 */ cpu->r[0] = 0x100D0000u;
/* 0256E148 */ cpu->r[11] = 0x00000001u;
/* 0256E14C */ cpu->r[0] = cpu->r[0] + 0xFFFFDF50u;
/* 0256E150 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0256E150 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0256E154 */ _t25 = cpu->r[10] + 0x00000000u;
/* 0256E154 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0256E158: ; // 0x256e158
/* 0256E158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0256E15C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E15C */ _t27 = _t26 & 0x00000001u;
/* 0256E15C */ if (_t27) goto L_0256E160; else goto L_0256E168;
L_0256E160: ; // 0x256e160
/* 0256E160 */ cpu->r[0] = 0x00000001u;
/* 0256E164 */ goto L_0256E1A0;
L_0256E168: ; // 0x256e168
/* 0256E168 */ cpu->r[10] = 0x101D0000u;
/* 0256E16C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 0256E16C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0256E16C */ cpu->r[10] = _t28;
/* 0256E170 */ cpu->r[11] = 0x101D0000u;
/* 0256E174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0256E178 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 0256E17C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E17C */ _t30 = _t29 & 0x00000001u;
/* 0256E17C */ if (_t30) goto L_0256E180; else goto L_0256E194;
L_0256E180: ; // 0x256e180
/* 0256E180 */ cpu->r[9] = 0x100D0000u;
/* 0256E184 */ cpu->r[0] = 0x00000001u;
/* 0256E188 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF28u;
/* 0256E18C */ _t31 = cpu->r[10] + 0x00000000u;
/* 0256E18C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0256E190 */ _t32 = cpu->r[11] + 0x00000000u;
/* 0256E190 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_0256E194: ; // 0x256e194
/* 0256E194 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0256E198 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0256E19C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0256E1A0: ; // 0x256e1a0
/* 0256E1A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0256E1A4: ; // 0x256e1a4
/* 0256E1A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0256E1A8 */ return;
}
// fn_0256E1AC @ 0x256e1ac
void Gambit_fn_0256E1AC(CPUState* cpu) {
L_0256E1AC: ; // 0x256e1ac
/* 0256E1AC */ return;
}
// fn_0256E1B0 @ 0x256e1b0
void Gambit_fn_0256E1B0(CPUState* cpu) {
uint32_t _t0;
L_0256E1B0: ; // 0x256e1b0
/* 0256E1B0 */ cpu->r[12] = 0x100D0000u;
/* 0256E1B4 */ _t0 = cpu->r[12] + 0xFFFFE0E0u;
/* 0256E1B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0256E1B8 */ return;
}
// fn_0256E1BC @ 0x256e1bc
void Gambit_fn_0256E1BC(CPUState* cpu) {
L_0256E1BC: ; // 0x256e1bc
/* 0256E1BC */ cpu->r[3] = 0x00000000u;
/* 0256E1C0 */ return;
}
// fn_0256E1C4 @ 0x256e1c4
void Gambit_fn_0256E1C4(CPUState* cpu) {
L_0256E1C4: ; // 0x256e1c4
/* 0256E1C4 */ return;
}
// fn_0256E1C8 @ 0x256e1c8
void Gambit_fn_0256E1C8(CPUState* cpu) {
L_0256E1C8: ; // 0x256e1c8
/* 0256E1C8 */ cpu->r[3] = 0x100D0000u;
/* 0256E1CC */ cpu->r[3] = cpu->r[3] + 0xFFFFDFC0u;
/* 0256E1D0 */ return;
}
// fn_0256E1D4 @ 0x256e1d4
void Gambit_fn_0256E1D4(CPUState* cpu) {
L_0256E1D4: ; // 0x256e1d4
/* 0256E1D4 */ cpu->r[3] = 0x00000001u;
/* 0256E1D8 */ return;
}
// fn_0256E1DC @ 0x256e1dc
void Gambit_fn_0256E1DC(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_0256E1DC: ; // 0x256e1dc
/* 0256E1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256E1E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E1E0 */ _t1 = _t0 & 0x00000001u;
/* 0256E1E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256E1E0 */ goto L_0256E1E4;
L_0256E1E4: ; // 0x256e1e4
/* 0256E1E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0256E1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256E1E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E1E8 */ _t3 = _t2 & 0x00000001u;
/* 0256E1E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256E1E8 */ goto L_0256E1EC;
L_0256E1EC: ; // 0x256e1ec
/* 0256E1EC */ 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_0256E1F0 @ 0x256e1f0
void Gambit_fn_0256E1F0(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_0256E1F0: ; // 0x256e1f0
/* 0256E1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256E1F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E1F4 */ _t1 = _t0 & 0x00000001u;
/* 0256E1F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256E1F4 */ goto L_0256E1F8;
L_0256E1F8: ; // 0x256e1f8
/* 0256E1F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0256E1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256E1FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E1FC */ _t3 = _t2 & 0x00000001u;
/* 0256E1FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256E1FC */ goto L_0256E200;
L_0256E200: ; // 0x256e200
/* 0256E200 */ 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_0256E204 @ 0x256e204
void Gambit_fn_0256E204(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_0256E204: ; // 0x256e204
/* 0256E204 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0256E204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256E204 */ cpu->r[1] = _t0;
/* 0256E208 */ cpu->r[0] = cpu->lr;
/* 0256E20C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0256E20C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 0256E210 */ /* nop */
/* 0256E214 */ _t2 = cpu->r[1] + 0x00000030u;
/* 0256E214 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0256E218 */ _t3 = cpu->r[1] + 0x00000020u;
/* 0256E218 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0256E21C */ /* nop */
/* 0256E220 */ _t4 = cpu->r[1] + 0x00000018u;
/* 0256E220 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 0256E224 */ /* nop */
/* 0256E228 */ _t5 = cpu->r[1] + 0x00000038u;
/* 0256E228 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0256E22C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0256E22C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0256E230 */ _t7 = cpu->r[1] + 0x00000044u;
/* 0256E230 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0256E234 */ _t8 = cpu->r[1] + 0x00000028u;
/* 0256E234 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 0256E238 */ _t9 = cpu->r[4] + 0x00000020u;
/* 0256E238 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 0256E23C */ cpu->r[10] = 0x100D0000u;
/* 0256E240 */ _t10 = cpu->r[4] + 0x00000000u;
/* 0256E240 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t10);
/* 0256E244 */ cpu->f[8] = fabs(cpu->f[31]);
/* 0256E248 */ _t11 = cpu->r[10] + 0xFFFFDFE8u;
/* 0256E248 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 0256E24C */ cpu->r[12] = 0x100D0000u;
/* 0256E250 */ _t12 = cpu->r[12] + 0xFFFFDFFCu;
/* 0256E250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0256E254 */ cpu->f[9] = cpu->f[11] - cpu->f[8];
/* 0256E258 */ _t13 = cpu->r[4] + 0x00000028u;
/* 0256E258 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t13);
/* 0256E25C */ _t14 = cpu->r[4] + 0x00000024u;
/* 0256E25C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 0256E260 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 0256E264 */ _t15 = cpu->r[4] + 0x00000010u;
/* 0256E264 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
/* 0256E268 */ cpu->r[31] = cpu->r[3];
/* 0256E26C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256E26C */ _t17 = _t16 & 0x00000001u;
/* 0256E26C */ if (_t17) goto L_0256E270; else goto L_0256E2B0;
L_0256E270: ; // 0x256e270
/* 0256E270 */ cpu->f[11] = cpu->f[31] / cpu->f[8];
/* 0256E274 */ cpu->r[12] = 0x100D0000u;
/* 0256E278 */ cpu->r[11] = 0x100D0000u;
/* 0256E27C */ _t18 = cpu->r[11] + 0xFFFFE000u;
/* 0256E27C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0256E280 */ _t19 = cpu->r[4] + 0x00000008u;
/* 0256E280 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 0256E284 */ cpu->f[7] = cpu->f[31] * cpu->f[9];
/* 0256E288 */ _t20 = cpu->r[12] + 0xFFFFDF0Cu;
/* 0256E288 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 0256E28C */ cpu->f[0] = cpu->f[13] * cpu->f[11];
/* 0256E290 */ _t21 = cpu->r[4] + 0x00000004u;
/* 0256E290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
/* 0256E294 */ cpu->f[2] = -cpu->f[7];
/* 0256E298 */ _t22 = cpu->r[31] + 0x00000004u;
/* 0256E298 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0256E29C */ cpu->f[1] = -cpu->f[10];
/* 0256E2A0 */ _t23 = cpu->r[31] + 0x00000000u;
/* 0256E2A0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 0256E2A4 */ Gambit_fn_02C89074(cpu);
/* 0256E2A8 */ _t24 = cpu->r[31] + 0x00000008u;
/* 0256E2A8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[1]);
/* 0256E2AC */ goto L_0256E2D4;
L_0256E2B0: ; // 0x256e2b0
/* 0256E2B0 */ Gambit_fn_02C89074(cpu);
/* 0256E2B4 */ _t25 = cpu->r[31] + 0x00000000u;
/* 0256E2B4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[1]);
/* 0256E2B8 */ cpu->f[1] = -cpu->f[31];
/* 0256E2BC */ Gambit_fn_02C8926C(cpu);
/* 0256E2C0 */ cpu->f[2] = cpu->f[29];
/* 0256E2C4 */ _t26 = cpu->r[31] + 0x00000004u;
/* 0256E2C4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[1]);
/* 0256E2C8 */ cpu->f[1] = cpu->f[30];
/* 0256E2CC */ Gambit_fn_02C89074(cpu);
/* 0256E2D0 */ _t27 = cpu->r[31] + 0x00000008u;
/* 0256E2D0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[1]);
L_0256E2D4: ; // 0x256e2d4
/* 0256E2D4 */ _t28 = cpu->r[1] + 0x00000038u;
/* 0256E2D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 0256E2D8 */ _t29 = cpu->r[1] + 0x00000028u;
/* 0256E2D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
/* 0256E2DC */ _t30 = cpu->r[1] + 0x00000030u;
/* 0256E2DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 0256E2E0 */ _t31 = cpu->r[1] + 0x00000018u;
/* 0256E2E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t31);
/* 0256E2E4 */ _t32 = cpu->r[1] + 0x00000020u;
/* 0256E2E4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32);
/* 0256E2E8 */ _t33 = cpu->r[1] + 0x00000010u;
/* 0256E2E8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t33);
/* 0256E2EC */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0256E2EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0256E2F0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256E2F0 */ _t36 = _t35 & 0x00000001u;
/* 0256E2F0 */ if (_t36) goto L_0256E2F4; // else: addr-0 trap, fall-through
L_0256E2F4: ; // 0x256e2f4
/* 0256E2F4 */ _t37 = cpu->r[1] + 0x00000044u;
/* 0256E2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0256E2F8 */ cpu->lr = cpu->r[0];
/* 0256E2FC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0256E300 */ return;
}
// fn_0256E304 @ 0x256e304
void Gambit_fn_0256E304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0256E304: ; // 0x256e304
/* 0256E304 */ cpu->r[0] = cpu->lr;
/* 0256E308 */ cpu->r[12] = 0x101D0000u;
/* 0256E30C */ cpu->r[7] = 0x02570000u;
/* 0256E310 */ cpu->r[6] = 0x02570000u;
/* 0256E314 */ cpu->r[10] = 0x101C0000u;
/* 0256E318 */ cpu->r[7] = cpu->r[7] + 0xFFFFDF48u;
/* 0256E31C */ cpu->r[6] = cpu->r[6] + 0xFFFFDF48u;
/* 0256E320 */ cpu->r[10] = cpu->r[10] + 0x00006B84u;
/* 0256E324 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0256E324 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0256E328 */ cpu->r[0] = 0x101C0000u;
/* 0256E32C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256E32C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0256E32C */ cpu->r[1] = _t1;
/* 0256E330 */ cpu->r[0] = cpu->r[0] + 0x00006B80u;
/* 0256E334 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0256E334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0256E338 */ cpu->r[8] = 0x00000000u;
/* 0256E33C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0256E33C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256E340 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0256E344 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0256E344 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0256E348 */ Gambit_fn_02791B10(cpu);
/* 0256E34C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0256E34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0256E350 */ cpu->lr = cpu->r[0];
/* 0256E354 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256E358 */ return;
}
// fn_0256E32C @ 0x256e32c
void Gambit_fn_0256E32C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0256E32C: ; // 0x256e32c
/* 0256E32C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256E32C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256E32C */ cpu->r[1] = _t0;
/* 0256E330 */ cpu->r[0] = cpu->r[0] + 0x00006B80u;
/* 0256E334 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0256E334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0256E338 */ cpu->r[8] = 0x00000000u;
/* 0256E33C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0256E33C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256E340 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0256E344 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0256E344 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0256E348 */ Gambit_fn_02791B10(cpu);
/* 0256E34C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0256E34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0256E350 */ cpu->lr = cpu->r[0];
/* 0256E354 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256E358 */ return;
}
// fn_0256E35C @ 0x256e35c
void Gambit_fn_0256E35C(CPUState* cpu) {
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_0256E35C: ; // 0x256e35c
/* 0256E35C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0256E35C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256E35C */ cpu->r[1] = _t0;
/* 0256E360 */ cpu->r[0] = cpu->lr;
/* 0256E364 */ /* nop */
/* 0256E368 */ cpu->r[30] = cpu->r[5];
/* 0256E36C */ cpu->r[25] = cpu->r[3];
/* 0256E370 */ cpu->r[26] = cpu->r[7];
/* 0256E374 */ cpu->r[28] = cpu->r[4];
/* 0256E378 */ cpu->r[3] = cpu->r[30];
/* 0256E37C */ cpu->r[4] = cpu->r[26];
/* 0256E380 */ cpu->r[31] = cpu->r[6];
/* 0256E384 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0256E384 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0256E388 */ Gambit_fn_027DB318(cpu);
/* 0256E38C */ cpu->r[29] = cpu->r[3] + cpu->r[31];
/* 0256E38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0256E390 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E390 */ _t3 = _t2 & 0x00000001u;
/* 0256E390 */ if (_t3) goto L_0256E424; else goto L_0256E394;
L_0256E394: ; // 0x256e394
/* 0256E394 */ cpu->r[5] = cpu->r[29];
/* 0256E398 */ cpu->r[4] = cpu->r[28];
/* 0256E39C */ cpu->r[3] = cpu->r[25];
/* 0256E3A0 */ Gambit_fn_0256E304(cpu);
/* 0256E3A4 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0256E3A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0256E3A8 */ _t5 = cpu->r[30] + 0x00000004u;
/* 0256E3A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 0256E3AC */ cpu->r[28] = cpu->r[30] - cpu->r[31];
/* 0256E3B0 */ cpu->r[30] = cpu->r[5] - cpu->r[31];
/* 0256E3B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]);
/* 0256E3B8 */ cpu->r[24] = 0x00000000u;
/* 0256E3BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E3BC */ _t7 = _t6 & 0x00000001u;
/* 0256E3BC */ if (_t7) goto L_0256E424; else goto L_0256E3C0;
L_0256E3C0: ; // 0x256e3c0
/* 0256E3C0 */ cpu->r[27] = 0x101C0000u;
L_0256E3C4: ; // 0x256e3c4
/* 0256E3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0256E3C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E3C8 */ _t9 = _t8 & 0x00000001u;
/* 0256E3C8 */ if (_t9) goto L_0256E3E0; else goto L_0256E3CC;
L_0256E3CC: ; // 0x256e3cc
/* 0256E3CC */ cpu->ctr = cpu->r[26];
/* 0256E3D0 */ cpu->r[3] = cpu->r[30];
/* 0256E3D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256E3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256E3DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E3DC */ _t11 = _t10 & 0x00000001u;
/* 0256E3DC */ if (_t11) goto L_0256E410; else goto L_0256E3E0;
L_0256E3E0: ; // 0x256e3e0
/* 0256E3E0 */ _t12 = cpu->r[27] + 0x00006B80u;
/* 0256E3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0256E3E4 */ cpu->r[7] = cpu->r[25] + cpu->r[0];
/* 0256E3E8 */ _t13 = cpu->r[7] + 0x00000104u;
/* 0256E3E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
/* 0256E3EC */ _t14 = cpu->r[25] + 0x00000030u;
/* 0256E3EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0256E3F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256E3F4 */ _t15 = cpu->r[10] + cpu->r[11];
/* 0256E3F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0256E3F8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256E3FC */ _t16 = cpu->r[12] + 0x00000004u;
/* 0256E3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0256E400 */ cpu->r[4] = cpu->r[30];
/* 0256E404 */ _t17 = cpu->r[9] + cpu->r[0];
/* 0256E404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0256E408 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0256E40C */ Gambit_fn_02567F44(cpu);
L_0256E410: ; // 0x256e410
/* 0256E410 */ cpu->r[12] = cpu->r[30] + cpu->r[31];
/* 0256E414 */ _t18 = cpu->r[12] + 0x00000004u;
/* 0256E414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0256E418 */ cpu->r[30] = cpu->r[0] - cpu->r[31];
/* 0256E41C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]);
/* 0256E420 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E420 */ _t20 = _t19 & 0x00000001u;
/* 0256E420 */ if (_t20) goto L_0256E424; else goto L_0256E3C4;
L_0256E424: ; // 0x256e424
/* 0256E424 */ cpu->r[3] = cpu->r[29];
/* 0256E428 */ /* nop */
/* 0256E42C */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0256E42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0256E430 */ cpu->lr = cpu->r[0];
/* 0256E434 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0256E438 */ return;
}
// fn_0256E43C @ 0x256e43c
void Gambit_fn_0256E43C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0256E43C: ; // 0x256e43c
/* 0256E43C */ cpu->r[0] = cpu->lr;
/* 0256E440 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0256E440 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0256E444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256E448 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0256E448 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0256E448 */ cpu->r[1] = _t1;
/* 0256E44C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E44C */ _t3 = _t2 & 0x00000001u;
/* 0256E44C */ if (_t3) goto L_0256E450; else goto L_0256E460;
L_0256E450: ; // 0x256e450
/* 0256E450 */ cpu->r[3] = 0x00000008u;
/* 0256E454 */ Gambit_fn_02801A78(cpu);
/* 0256E458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256E45C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E45C */ _t5 = _t4 & 0x00000001u;
/* 0256E45C */ if (_t5) goto L_0256E46C; else goto L_0256E460;
L_0256E460: ; // 0x256e460
/* 0256E460 */ cpu->r[0] = 0x00000000u;
/* 0256E464 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0256E464 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0256E468 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0256E468 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0256E46C: ; // 0x256e46c
/* 0256E46C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0256E46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0256E470 */ cpu->lr = cpu->r[0];
/* 0256E474 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0256E478 */ return;
}
// fn_0256E448 @ 0x256e448
void Gambit_fn_0256E448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0256E448: ; // 0x256e448
/* 0256E448 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0256E448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256E448 */ cpu->r[1] = _t0;
/* 0256E44C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E44C */ _t2 = _t1 & 0x00000001u;
/* 0256E44C */ if (_t2) goto L_0256E450; else goto L_0256E460;
L_0256E450: ; // 0x256e450
/* 0256E450 */ cpu->r[3] = 0x00000008u;
/* 0256E454 */ Gambit_fn_02801A78(cpu);
/* 0256E458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256E45C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E45C */ _t4 = _t3 & 0x00000001u;
/* 0256E45C */ if (_t4) goto L_0256E46C; else goto L_0256E460;
L_0256E460: ; // 0x256e460
/* 0256E460 */ cpu->r[0] = 0x00000000u;
/* 0256E464 */ _t5 = cpu->r[3] + 0x00000004u;
/* 0256E464 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256E468 */ _t6 = cpu->r[3] + 0x00000000u;
/* 0256E468 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0256E46C: ; // 0x256e46c
/* 0256E46C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0256E46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0256E470 */ cpu->lr = cpu->r[0];
/* 0256E474 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0256E478 */ return;
}
// fn_0256E47C @ 0x256e47c
void Gambit_fn_0256E47C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0256E47C: ; // 0x256e47c
/* 0256E47C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0256E47C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256E47C */ cpu->r[1] = _t0;
/* 0256E480 */ /* nop */
/* 0256E484 */ cpu->r[0] = cpu->lr;
/* 0256E488 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0256E488 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0256E48C */ cpu->r[29] = cpu->r[5];
/* 0256E490 */ cpu->r[28] = cpu->r[4];
/* 0256E494 */ _t2 = cpu->r[28] + 0x00000044u;
/* 0256E494 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0256E498 */ cpu->r[27] = cpu->r[3];
/* 0256E49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256E4A0 */ cpu->r[30] = cpu->r[6];
/* 0256E4A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E4A4 */ _t4 = _t3 & 0x00000001u;
/* 0256E4A4 */ if (_t4) goto L_0256E4A8; else goto L_0256E50C;
L_0256E4A8: ; // 0x256e4a8
/* 0256E4A8 */ cpu->r[12] = 0x101D0000u;
/* 0256E4AC */ _t5 = cpu->r[12] + 0xFFFFAEA8u;
/* 0256E4AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0256E4B0 */ cpu->r[31] = cpu->r[12] + 0x0000005Cu;
/* 0256E4B4 */ cpu->r[3] = cpu->r[31];
/* 0256E4B8 */ Gambit_fn_02836FFC(cpu);
/* 0256E4BC */ cpu->r[6] = 0x100D0000u;
/* 0256E4C0 */ cpu->r[5] = 0x00000001u;
/* 0256E4C4 */ cpu->r[6] = cpu->r[6] + 0xFFFFE568u;
/* 0256E4C8 */ cpu->r[7] = cpu->r[30];
/* 0256E4CC */ cpu->r[4] = cpu->r[29];
/* 0256E4D0 */ cpu->r[3] = cpu->r[28];
/* 0256E4D4 */ Gambit_fn_023BB9D4(cpu);
/* 0256E4D8 */ _t6 = cpu->r[27] + 0x00000000u;
/* 0256E4D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0256E4DC */ cpu->r[5] = cpu->r[30];
/* 0256E4E0 */ cpu->r[4] = 0x00000000u;
/* 0256E4E4 */ Gambit_fn_0256EAFC(cpu);
/* 0256E4E8 */ _t7 = cpu->r[27] + 0x00000004u;
/* 0256E4E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0256E4EC */ _t8 = cpu->r[27] + 0x00000000u;
/* 0256E4EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0256E4F0 */ Gambit_fn_026EE308(cpu);
/* 0256E4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256E4F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E4F8 */ _t10 = _t9 & 0x00000001u;
/* 0256E4F8 */ if (_t10) goto L_0256E504; else goto L_0256E4FC;
L_0256E4FC: ; // 0x256e4fc
/* 0256E4FC */ _t11 = cpu->r[27] + 0x00000000u;
/* 0256E4FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0256E500 */ Gambit_fn_026EE1F4(cpu);
L_0256E504: ; // 0x256e504
/* 0256E504 */ cpu->r[3] = cpu->r[31];
/* 0256E508 */ Gambit_fn_02837030(cpu);
L_0256E50C: ; // 0x256e50c
/* 0256E50C */ /* nop */
/* 0256E510 */ _t12 = cpu->r[1] + 0x00000024u;
/* 0256E510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0256E514 */ cpu->lr = cpu->r[0];
/* 0256E518 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0256E51C */ return;
}
// fn_0256E520 @ 0x256e520
void Gambit_fn_0256E520(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0256E520: ; // 0x256e520
/* 0256E520 */ cpu->r[0] = cpu->lr;
/* 0256E524 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0256E524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256E524 */ cpu->r[1] = _t0;
/* 0256E528 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0256E528 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0256E52C */ _t2 = cpu->r[1] + 0x00000020u;
/* 0256E52C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0256E530 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0256E530 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0256E534 */ cpu->r[28] = 0x101C0000u;
/* 0256E538 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0256E538 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0256E53C */ _t5 = cpu->r[1] + 0x00000034u;
/* 0256E53C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256E540 */ _t6 = cpu->r[28] + 0x00005BA0u;
/* 0256E540 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0256E540 */ cpu->r[28] = _t6;
/* 0256E544 */ cpu->r[29] = cpu->r[3];
/* 0256E548 */ _t7 = cpu->r[10] + 0x00000044u;
/* 0256E548 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0256E54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256E550 */ cpu->r[30] = cpu->r[4];
/* 0256E554 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E554 */ _t9 = _t8 & 0x00000001u;
/* 0256E554 */ if (_t9) goto L_0256E558; else goto L_0256E5EC;
L_0256E558: ; // 0x256e558
/* 0256E558 */ cpu->r[12] = 0x101D0000u;
/* 0256E55C */ _t10 = cpu->r[12] + 0xFFFFAEA8u;
/* 0256E55C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0256E560 */ cpu->r[31] = cpu->r[12] + 0x0000005Cu;
/* 0256E564 */ cpu->r[3] = cpu->r[31];
/* 0256E568 */ Gambit_fn_02836FFC(cpu);
/* 0256E56C */ _t11 = cpu->r[28] + 0x00000000u;
/* 0256E56C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0256E570 */ Gambit_fn_0239AD28(cpu);
/* 0256E574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256E578 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E578 */ _t13 = _t12 & 0x00000001u;
/* 0256E578 */ if (_t13) goto L_0256E5A0; else goto L_0256E57C;
L_0256E57C: ; // 0x256e57c
/* 0256E57C */ _t14 = cpu->r[29] + 0x00000000u;
/* 0256E57C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0256E580 */ _t15 = cpu->r[3] + 0x00000038u;
/* 0256E580 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0256E584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0256E588 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E588 */ _t17 = _t16 & 0x00000001u;
/* 0256E588 */ if (_t17) goto L_0256E58C; else goto L_0256E5A4;
L_0256E58C: ; // 0x256e58c
/* 0256E58C */ Gambit_fn_026EE4E0(cpu);
/* 0256E590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256E594 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E594 */ _t19 = _t18 & 0x00000001u;
/* 0256E594 */ if (_t19) goto L_0256E5A0; else goto L_0256E598;
L_0256E598: ; // 0x256e598
/* 0256E598 */ _t20 = cpu->r[29] + 0x00000000u;
/* 0256E598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0256E59C */ Gambit_fn_026EE48C(cpu);
L_0256E5A0: ; // 0x256e5a0
/* 0256E5A0 */ _t21 = cpu->r[29] + 0x00000000u;
/* 0256E5A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
L_0256E5A4: ; // 0x256e5a4
/* 0256E5A4 */ _t22 = cpu->r[3] + 0x00000038u;
/* 0256E5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0256E5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256E5AC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E5AC */ _t24 = _t23 & 0x00000001u;
/* 0256E5AC */ if (_t24) goto L_0256E5B0; else goto L_0256E5E4;
L_0256E5B0: ; // 0x256e5b0
/* 0256E5B0 */ Gambit_fn_026EE550(cpu);
/* 0256E5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256E5B8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E5B8 */ _t26 = _t25 & 0x00000001u;
/* 0256E5B8 */ if (_t26) goto L_0256E5E4; else goto L_0256E5BC;
L_0256E5BC: ; // 0x256e5bc
/* 0256E5BC */ _t27 = cpu->r[29] + 0x00000004u;
/* 0256E5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0256E5C0 */ Gambit_fn_02C0F664(cpu);
/* 0256E5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256E5C8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E5C8 */ _t29 = _t28 & 0x00000001u;
/* 0256E5C8 */ if (_t29) goto L_0256E5E4; else goto L_0256E5CC;
L_0256E5CC: ; // 0x256e5cc
/* 0256E5CC */ cpu->r[3] = cpu->r[30];
/* 0256E5D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0256E5D4 */ Gambit_fn_0256BC30(cpu);
/* 0256E5D8 */ _t30 = cpu->r[29] + 0x00000004u;
/* 0256E5D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0256E5DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0256E5E0 */ Gambit_fn_0256EA8C(cpu);
L_0256E5E4: ; // 0x256e5e4
/* 0256E5E4 */ cpu->r[3] = cpu->r[31];
/* 0256E5E8 */ Gambit_fn_02837030(cpu);
L_0256E5EC: ; // 0x256e5ec
/* 0256E5EC */ _t31 = cpu->r[1] + 0x00000020u;
/* 0256E5EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 0256E5F0 */ _t32 = cpu->r[1] + 0x00000024u;
/* 0256E5F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 0256E5F4 */ _t33 = cpu->r[1] + 0x00000034u;
/* 0256E5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0256E5F8 */ _t34 = cpu->r[1] + 0x00000028u;
/* 0256E5F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0256E5FC */ cpu->lr = cpu->r[0];
/* 0256E600 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 0256E600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0256E604 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0256E608 */ return;
}
// fn_0256E524 @ 0x256e524
void Gambit_fn_0256E524(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0256E524: ; // 0x256e524
/* 0256E524 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0256E524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256E524 */ cpu->r[1] = _t0;
/* 0256E528 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0256E528 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0256E52C */ _t2 = cpu->r[1] + 0x00000020u;
/* 0256E52C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0256E530 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0256E530 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0256E534 */ cpu->r[28] = 0x101C0000u;
/* 0256E538 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0256E538 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0256E53C */ _t5 = cpu->r[1] + 0x00000034u;
/* 0256E53C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256E540 */ _t6 = cpu->r[28] + 0x00005BA0u;
/* 0256E540 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0256E540 */ cpu->r[28] = _t6;
/* 0256E544 */ cpu->r[29] = cpu->r[3];
/* 0256E548 */ _t7 = cpu->r[10] + 0x00000044u;
/* 0256E548 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0256E54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256E550 */ cpu->r[30] = cpu->r[4];
/* 0256E554 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E554 */ _t9 = _t8 & 0x00000001u;
/* 0256E554 */ if (_t9) goto L_0256E558; else goto L_0256E5EC;
L_0256E558: ; // 0x256e558
/* 0256E558 */ cpu->r[12] = 0x101D0000u;
/* 0256E55C */ _t10 = cpu->r[12] + 0xFFFFAEA8u;
/* 0256E55C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0256E560 */ cpu->r[31] = cpu->r[12] + 0x0000005Cu;
/* 0256E564 */ cpu->r[3] = cpu->r[31];
/* 0256E568 */ Gambit_fn_02836FFC(cpu);
/* 0256E56C */ _t11 = cpu->r[28] + 0x00000000u;
/* 0256E56C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0256E570 */ Gambit_fn_0239AD28(cpu);
/* 0256E574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256E578 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E578 */ _t13 = _t12 & 0x00000001u;
/* 0256E578 */ if (_t13) goto L_0256E5A0; else goto L_0256E57C;
L_0256E57C: ; // 0x256e57c
/* 0256E57C */ _t14 = cpu->r[29] + 0x00000000u;
/* 0256E57C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0256E580 */ _t15 = cpu->r[3] + 0x00000038u;
/* 0256E580 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0256E584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0256E588 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E588 */ _t17 = _t16 & 0x00000001u;
/* 0256E588 */ if (_t17) goto L_0256E58C; else goto L_0256E5A4;
L_0256E58C: ; // 0x256e58c
/* 0256E58C */ Gambit_fn_026EE4E0(cpu);
/* 0256E590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256E594 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E594 */ _t19 = _t18 & 0x00000001u;
/* 0256E594 */ if (_t19) goto L_0256E5A0; else goto L_0256E598;
L_0256E598: ; // 0x256e598
/* 0256E598 */ _t20 = cpu->r[29] + 0x00000000u;
/* 0256E598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0256E59C */ Gambit_fn_026EE48C(cpu);
L_0256E5A0: ; // 0x256e5a0
/* 0256E5A0 */ _t21 = cpu->r[29] + 0x00000000u;
/* 0256E5A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
L_0256E5A4: ; // 0x256e5a4
/* 0256E5A4 */ _t22 = cpu->r[3] + 0x00000038u;
/* 0256E5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0256E5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256E5AC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E5AC */ _t24 = _t23 & 0x00000001u;
/* 0256E5AC */ if (_t24) goto L_0256E5B0; else goto L_0256E5E4;
L_0256E5B0: ; // 0x256e5b0
/* 0256E5B0 */ Gambit_fn_026EE550(cpu);
/* 0256E5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256E5B8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E5B8 */ _t26 = _t25 & 0x00000001u;
/* 0256E5B8 */ if (_t26) goto L_0256E5E4; else goto L_0256E5BC;
L_0256E5BC: ; // 0x256e5bc
/* 0256E5BC */ _t27 = cpu->r[29] + 0x00000004u;
/* 0256E5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0256E5C0 */ Gambit_fn_02C0F664(cpu);
/* 0256E5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256E5C8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E5C8 */ _t29 = _t28 & 0x00000001u;
/* 0256E5C8 */ if (_t29) goto L_0256E5E4; else goto L_0256E5CC;
L_0256E5CC: ; // 0x256e5cc
/* 0256E5CC */ cpu->r[3] = cpu->r[30];
/* 0256E5D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0256E5D4 */ Gambit_fn_0256BC30(cpu);
/* 0256E5D8 */ _t30 = cpu->r[29] + 0x00000004u;
/* 0256E5D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0256E5DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0256E5E0 */ Gambit_fn_0256EA8C(cpu);
L_0256E5E4: ; // 0x256e5e4
/* 0256E5E4 */ cpu->r[3] = cpu->r[31];
/* 0256E5E8 */ Gambit_fn_02837030(cpu);
L_0256E5EC: ; // 0x256e5ec
/* 0256E5EC */ _t31 = cpu->r[1] + 0x00000020u;
/* 0256E5EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 0256E5F0 */ _t32 = cpu->r[1] + 0x00000024u;
/* 0256E5F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 0256E5F4 */ _t33 = cpu->r[1] + 0x00000034u;
/* 0256E5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0256E5F8 */ _t34 = cpu->r[1] + 0x00000028u;
/* 0256E5F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0256E5FC */ cpu->lr = cpu->r[0];
/* 0256E600 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 0256E600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0256E604 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0256E608 */ return;
}
// fn_0256E60C @ 0x256e60c
void Gambit_fn_0256E60C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0256E60C: ; // 0x256e60c
/* 0256E60C */ cpu->r[0] = cpu->lr;
/* 0256E610 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0256E610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256E610 */ cpu->r[1] = _t0;
/* 0256E614 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256E614 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0256E618 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0256E618 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0256E61C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256E61C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0256E620 */ cpu->r[12] = 0x101C0000u;
/* 0256E624 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0256E624 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0256E628 */ _t5 = cpu->r[12] + 0x00005BA0u;
/* 0256E628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0256E62C */ cpu->r[29] = cpu->r[4];
/* 0256E630 */ _t6 = cpu->r[12] + 0x00000044u;
/* 0256E630 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 0256E634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256E638 */ cpu->r[31] = cpu->r[3];
/* 0256E63C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E63C */ _t8 = _t7 & 0x00000001u;
/* 0256E63C */ if (_t8) goto L_0256E640; else goto L_0256E678;
L_0256E640: ; // 0x256e640
/* 0256E640 */ cpu->r[11] = 0x101D0000u;
/* 0256E644 */ _t9 = cpu->r[11] + 0xFFFFAEA8u;
/* 0256E644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0256E648 */ cpu->r[30] = cpu->r[11] + 0x0000005Cu;
/* 0256E64C */ cpu->r[3] = cpu->r[30];
/* 0256E650 */ Gambit_fn_02836FFC(cpu);
/* 0256E654 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0256E654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0256E658 */ _t11 = cpu->r[9] + 0x00000024u;
/* 0256E658 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 0256E65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256E660 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E660 */ _t13 = _t12 & 0x00000001u;
/* 0256E660 */ if (_t13) goto L_0256E670; else goto L_0256E664;
L_0256E664: ; // 0x256e664
/* 0256E664 */ cpu->r[3] = cpu->r[29];
/* 0256E668 */ cpu->r[4] = cpu->r[9] + 0x0000003Cu;
/* 0256E66C */ Gambit_fn_0256BCD4(cpu);
L_0256E670: ; // 0x256e670
/* 0256E670 */ cpu->r[3] = cpu->r[30];
/* 0256E674 */ Gambit_fn_02837030(cpu);
L_0256E678: ; // 0x256e678
/* 0256E678 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0256E678 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0256E67C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0256E67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0256E680 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0256E680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0256E684 */ cpu->lr = cpu->r[0];
/* 0256E688 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0256E688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0256E68C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0256E690 */ return;
}
// fn_0256E610 @ 0x256e610
void Gambit_fn_0256E610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0256E610: ; // 0x256e610
/* 0256E610 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0256E610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256E610 */ cpu->r[1] = _t0;
/* 0256E614 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256E614 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0256E618 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0256E618 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0256E61C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256E61C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0256E620 */ cpu->r[12] = 0x101C0000u;
/* 0256E624 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0256E624 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0256E628 */ _t5 = cpu->r[12] + 0x00005BA0u;
/* 0256E628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0256E62C */ cpu->r[29] = cpu->r[4];
/* 0256E630 */ _t6 = cpu->r[12] + 0x00000044u;
/* 0256E630 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 0256E634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256E638 */ cpu->r[31] = cpu->r[3];
/* 0256E63C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E63C */ _t8 = _t7 & 0x00000001u;
/* 0256E63C */ if (_t8) goto L_0256E640; else goto L_0256E678;
L_0256E640: ; // 0x256e640
/* 0256E640 */ cpu->r[11] = 0x101D0000u;
/* 0256E644 */ _t9 = cpu->r[11] + 0xFFFFAEA8u;
/* 0256E644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0256E648 */ cpu->r[30] = cpu->r[11] + 0x0000005Cu;
/* 0256E64C */ cpu->r[3] = cpu->r[30];
/* 0256E650 */ Gambit_fn_02836FFC(cpu);
/* 0256E654 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0256E654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0256E658 */ _t11 = cpu->r[9] + 0x00000024u;
/* 0256E658 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 0256E65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256E660 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E660 */ _t13 = _t12 & 0x00000001u;
/* 0256E660 */ if (_t13) goto L_0256E670; else goto L_0256E664;
L_0256E664: ; // 0x256e664
/* 0256E664 */ cpu->r[3] = cpu->r[29];
/* 0256E668 */ cpu->r[4] = cpu->r[9] + 0x0000003Cu;
/* 0256E66C */ Gambit_fn_0256BCD4(cpu);
L_0256E670: ; // 0x256e670
/* 0256E670 */ cpu->r[3] = cpu->r[30];
/* 0256E674 */ Gambit_fn_02837030(cpu);
L_0256E678: ; // 0x256e678
/* 0256E678 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0256E678 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0256E67C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0256E67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0256E680 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0256E680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0256E684 */ cpu->lr = cpu->r[0];
/* 0256E688 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0256E688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0256E68C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0256E690 */ return;
}
// fn_0256E694 @ 0x256e694
void Gambit_fn_0256E694(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_0256E694: ; // 0x256e694
/* 0256E694 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0256E694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256E694 */ cpu->r[1] = _t0;
/* 0256E698 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0256E698 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 0256E69C */ /* nop */
/* 0256E6A0 */ _t2 = cpu->r[1] + 0x00000058u;
/* 0256E6A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0256E6A4 */ /* nop */
/* 0256E6A8 */ /* nop */
/* 0256E6AC */ cpu->r[0] = cpu->lr;
/* 0256E6B0 */ _t3 = cpu->r[1] + 0x00000048u;
/* 0256E6B0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0256E6B4 */ _t4 = cpu->r[1] + 0x00000030u;
/* 0256E6B4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 0256E6B8 */ /* nop */
/* 0256E6BC */ _t5 = cpu->r[1] + 0x00000038u;
/* 0256E6BC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 0256E6C0 */ _t6 = cpu->r[1] + 0x00000060u;
/* 0256E6C0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 0256E6C4 */ /* nop */
/* 0256E6C8 */ _t7 = cpu->r[1] + 0x00000050u;
/* 0256E6C8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 0256E6CC */ cpu->r[8] = 0xFFFFFFFDu;
/* 0256E6D0 */ _t8 = cpu->r[1] + 0x00000040u;
/* 0256E6D0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 0256E6D4 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0256E6D8 */ cpu->r[7] = 0x101F0000u;
/* 0256E6DC */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 0256E6DC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0256E6E0 */ cpu->r[6] = 0xFFFFFFFEu;
/* 0256E6E4 */ _t10 = cpu->r[7] + 0xFFFFB0D8u;
/* 0256E6E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0256E6E4 */ cpu->r[7] = _t10;
/* 0256E6E8 */ cpu->r[5] = 0x101F0000u;
/* 0256E6EC */ cpu->r[10] = 0x101F0000u;
/* 0256E6F0 */ _t11 = cpu->r[5] + 0xFFFFB0E0u;
/* 0256E6F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0256E6F0 */ cpu->r[5] = _t11;
/* 0256E6F4 */ cpu->r[10] = cpu->r[10] + 0xFFFFB0F0u;
/* 0256E6F8 */ _t12 = cpu->r[7] + 0x00000004u;
/* 0256E6F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0256E6FC */ cpu->r[9] = 0x101F0000u;
/* 0256E700 */ _t13 = cpu->r[10] + 0x00000004u;
/* 0256E700 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 0256E704 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 0256E708 */ _t14 = cpu->r[5] + 0x00000004u;
/* 0256E708 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 0256E70C */ cpu->r[12] = 0x101F0000u;
/* 0256E710 */ _t15 = cpu->r[9] + 0x00000008u;
/* 0256E710 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0256E714 */ cpu->r[31] = 0x101F0000u;
/* 0256E718 */ _t16 = cpu->r[12] + 0xFFFFB0E8u;
/* 0256E718 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 0256E718 */ cpu->r[12] = _t16;
/* 0256E71C */ cpu->r[11] = 0x00000002u;
/* 0256E720 */ _t17 = cpu->r[9] + 0x00000004u;
/* 0256E720 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 0256E724 */ _t18 = cpu->r[9] + 0x00000000u;
/* 0256E724 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 0256E728 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0256E728 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0256E72C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0256E72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0256E730 */ _t21 = cpu->r[31] + 0xFFFFB104u;
/* 0256E730 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0256E730 */ cpu->r[31] = _t21;
/* 0256E734 */ cpu->r[0] = 0x00000004u;
/* 0256E738 */ _t22 = cpu->r[12] + 0x00000004u;
/* 0256E738 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 0256E73C */ cpu->r[12] = 0x101F0000u;
/* 0256E740 */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 0256E740 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 0256E744 */ _t24 = cpu->r[12] + 0x00005C2Cu;
/* 0256E744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0256E744 */ cpu->r[12] = _t24;
/* 0256E748 */ _t25 = cpu->r[31] + 0x00000010u;
/* 0256E748 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 0256E74C */ _t26 = cpu->r[31] + 0x00000018u;
/* 0256E74C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0256E750 */ _t27 = cpu->r[31] + 0x00000030u;
/* 0256E750 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0256E754 */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 0256E754 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 0256E758 */ _t29 = cpu->r[31] + 0x00000008u;
/* 0256E758 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 0256E75C */ _t30 = cpu->r[31] + 0x00000024u;
/* 0256E75C */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 0256E760 */ cpu->r[7] = 0x101F0000u;
/* 0256E764 */ _t31 = cpu->r[31] + 0x00000028u;
/* 0256E764 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 0256E768 */ cpu->r[6] = 0x101F0000u;
/* 0256E76C */ _t32 = cpu->r[7] + 0xFFFFB100u;
/* 0256E76C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0256E770 */ _t33 = cpu->r[6] + 0x00005C1Cu;
/* 0256E770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0256E770 */ cpu->r[6] = _t33;
/* 0256E774 */ _t34 = cpu->r[31] + 0x00000004u;
/* 0256E774 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 0256E778 */ _t35 = cpu->r[31] + 0x00000020u;
/* 0256E778 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 0256E77C */ cpu->r[5] = 0x101F0000u;
/* 0256E780 */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 0256E780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 0256E784 */ _t37 = cpu->r[5] + 0xFFFFB0F8u;
/* 0256E784 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 0256E784 */ cpu->r[5] = _t37;
/* 0256E788 */ _t38 = cpu->r[31] + 0x00000014u;
/* 0256E788 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 0256E78C */ _t39 = cpu->r[10] + 0x00000000u;
/* 0256E78C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 0256E790 */ _t40 = cpu->r[31] + 0x00000040u;
/* 0256E790 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0256E794 */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 0256E794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0256E798 */ _t42 = cpu->r[6] + 0x00000008u;
/* 0256E798 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 0256E79C */ _t43 = cpu->r[6] + 0x00000004u;
/* 0256E79C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0256E7A0 */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 0256E7A0 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 0256E7A4 */ _t45 = cpu->r[31] + 0x00000044u;
/* 0256E7A4 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 0256E7A8 */ _t46 = cpu->r[31] + 0x00000048u;
/* 0256E7A8 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 0256E7AC */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 0256E7AC */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 0256E7B0 */ _t48 = cpu->r[5] + 0x00000004u;
/* 0256E7B0 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 0256E7B4 */ _t49 = cpu->r[12] + 0x00000004u;
/* 0256E7B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 0256E7B8 */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 0256E7B8 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0256E7BC */ cpu->r[11] = 0x101F0000u;
/* 0256E7C0 */ _t51 = cpu->r[12] + 0x00000008u;
/* 0256E7C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 0256E7C4 */ _t52 = cpu->r[11] + 0x00005BDCu;
/* 0256E7C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 0256E7C4 */ cpu->r[11] = _t52;
/* 0256E7C8 */ _t53 = cpu->r[11] + 0x00000008u;
/* 0256E7C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0256E7CC */ _t54 = cpu->r[11] + 0x0000000Cu;
/* 0256E7CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 0256E7D0 */ _t55 = cpu->r[11] + 0x00000004u;
/* 0256E7D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 0256E7D4 */ _t56 = cpu->r[31] + 0x00000088u;
/* 0256E7D4 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 0256E7D8 */ _t57 = cpu->r[31] + 0x00000080u;
/* 0256E7D8 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 0256E7DC */ _t58 = cpu->r[31] + 0x00000034u;
/* 0256E7DC */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 0256E7E0 */ cpu->r[12] = 0x101F0000u;
/* 0256E7E4 */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 0256E7E4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 0256E7E8 */ cpu->r[5] = 0x101F0000u;
/* 0256E7EC */ _t60 = cpu->r[31] + 0x00000038u;
/* 0256E7EC */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 0256E7F0 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 0256E7F4 */ _t61 = cpu->r[12] + 0x00005C3Cu;
/* 0256E7F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 0256E7F4 */ cpu->r[12] = _t61;
/* 0256E7F8 */ _t62 = cpu->r[12] + 0x00000008u;
/* 0256E7F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 0256E7FC */ _t63 = cpu->r[5] + 0x00000004u;
/* 0256E7FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 0256E800 */ _t64 = cpu->r[31] + 0x00000058u;
/* 0256E800 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 0256E804 */ _t65 = cpu->r[31] + 0x00000064u;
/* 0256E804 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 0256E808 */ _t66 = cpu->r[31] + 0x00000090u;
/* 0256E808 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 0256E80C */ _t67 = cpu->r[31] + 0x00000070u;
/* 0256E80C */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 0256E810 */ _t68 = cpu->r[12] + 0x00000004u;
/* 0256E810 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 0256E814 */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 0256E814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 0256E818 */ _t70 = cpu->r[31] + 0x00000074u;
/* 0256E818 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 0256E81C */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 0256E81C */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 0256E820 */ _t72 = cpu->r[5] + 0x0000000Cu;
/* 0256E820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0256E824 */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 0256E824 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 0256E828 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 0256E828 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 0256E82C */ _t75 = cpu->r[31] + 0x00000094u;
/* 0256E82C */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 0256E830 */ _t76 = cpu->r[31] + 0x00000054u;
/* 0256E830 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 0256E834 */ _t77 = cpu->r[31] + 0x00000084u;
/* 0256E834 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 0256E838 */ _t78 = cpu->r[31] + 0x00000050u;
/* 0256E838 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 0256E83C */ _t79 = cpu->r[5] + 0x00000000u;
/* 0256E83C */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 0256E840 */ cpu->r[10] = 0x101F0000u;
/* 0256E844 */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 0256E844 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 0256E848 */ _t81 = cpu->r[10] + 0x00005C0Cu;
/* 0256E848 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 0256E848 */ cpu->r[10] = _t81;
/* 0256E84C */ _t82 = cpu->r[10] + 0x00000004u;
/* 0256E84C */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 0256E850 */ _t83 = cpu->r[31] + 0x000000BCu;
/* 0256E850 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 0256E854 */ _t84 = cpu->r[31] + 0x000000A0u;
/* 0256E854 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 0256E858 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 0256E858 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 0256E85C */ _t86 = cpu->r[31] + 0x00000078u;
/* 0256E85C */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 0256E860 */ cpu->r[12] = 0x100D0000u;
/* 0256E864 */ _t87 = cpu->r[10] + 0x00000008u;
/* 0256E864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 0256E868 */ _t88 = cpu->r[12] + 0xFFFFE58Cu;
/* 0256E868 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 0256E86C */ _t89 = cpu->r[31] + 0x000000A8u;
/* 0256E86C */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 0256E870 */ _t90 = cpu->r[31] + 0x00000060u;
/* 0256E870 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 0256E874 */ _t91 = cpu->r[31] + 0x00000098u;
/* 0256E874 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 0256E878 */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 0256E878 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 0256E87C */ _t93 = cpu->r[5] + 0x00000008u;
/* 0256E87C */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 0256E880 */ _t94 = cpu->r[31] + 0x000000B8u;
/* 0256E880 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 0256E884 */ cpu->r[12] = 0x100D0000u;
/* 0256E888 */ _t95 = cpu->r[31] + 0x00000068u;
/* 0256E888 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 0256E88C */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 0256E890 */ _t96 = cpu->r[12] + 0xFFFFE584u;
/* 0256E890 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 0256E894 */ _t97 = cpu->r[31] + 0x000000B0u;
/* 0256E894 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 0256E898 */ cpu->r[12] = 0x100D0000u;
/* 0256E89C */ _t98 = cpu->r[31] + 0x000000B4u;
/* 0256E89C */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 0256E8A0 */ _t99 = cpu->r[12] + 0xFFFFE580u;
/* 0256E8A0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 0256E8A4 */ cpu->r[11] = 0x100D0000u;
/* 0256E8A8 */ _t100 = cpu->r[10] + 0x0000000Cu;
/* 0256E8A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 0256E8AC */ _t101 = cpu->r[11] + 0xFFFFE588u;
/* 0256E8AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 0256E8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 0256E8B4 */ _t102 = cpu->r[31] + 0x000000ACu;
/* 0256E8B4 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 0256E8B8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E8B8 */ _t104 = _t103 & 0x00000001u;
/* 0256E8B8 */ if (_t104) goto L_0256E8BC; else goto L_0256E8CC;
L_0256E8BC: ; // 0x256e8bc
/* 0256E8BC */ cpu->r[3] = 0x00000010u;
/* 0256E8C0 */ Gambit_fn_02801A78(cpu);
/* 0256E8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256E8C8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E8C8 */ _t106 = _t105 & 0x00000001u;
/* 0256E8C8 */ if (_t106) goto L_0256E8DC; else goto L_0256E8CC;
L_0256E8CC: ; // 0x256e8cc
/* 0256E8CC */ _t107 = cpu->r[3] + 0x00000004u;
/* 0256E8CC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 0256E8D0 */ _t108 = cpu->r[3] + 0x00000008u;
/* 0256E8D0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 0256E8D4 */ _t109 = cpu->r[3] + 0x00000000u;
/* 0256E8D4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 0256E8D8 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 0256E8D8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_0256E8DC: ; // 0x256e8dc
/* 0256E8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 0256E8E0 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 0256E8E4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E8E4 */ _t112 = _t111 & 0x00000001u;
/* 0256E8E4 */ if (_t112) goto L_0256E8E8; else goto L_0256E8F8;
L_0256E8E8: ; // 0x256e8e8
/* 0256E8E8 */ cpu->r[3] = 0x00000010u;
/* 0256E8EC */ Gambit_fn_02801A78(cpu);
/* 0256E8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256E8F4 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E8F4 */ _t114 = _t113 & 0x00000001u;
/* 0256E8F4 */ if (_t114) goto L_0256E908; else goto L_0256E8F8;
L_0256E8F8: ; // 0x256e8f8
/* 0256E8F8 */ _t115 = cpu->r[3] + 0x00000004u;
/* 0256E8F8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 0256E8FC */ _t116 = cpu->r[3] + 0x00000008u;
/* 0256E8FC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 0256E900 */ _t117 = cpu->r[3] + 0x00000000u;
/* 0256E900 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 0256E904 */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 0256E904 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_0256E908: ; // 0x256e908
/* 0256E908 */ cpu->r[8] = 0x101F0000u;
/* 0256E90C */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 0256E910 */ _t119 = cpu->r[8] + 0x00000004u;
/* 0256E910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 0256E914 */ _t120 = cpu->r[8] + 0x00000000u;
/* 0256E914 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 0256E918 */ _t121 = cpu->r[31] + 0x000000E4u;
/* 0256E918 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 0256E91C */ _t122 = cpu->r[31] + 0x000000E0u;
/* 0256E91C */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 0256E920 */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 0256E920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 0256E924 */ _t124 = cpu->r[8] + 0x00000008u;
/* 0256E924 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 0256E928 */ _t125 = cpu->r[31] + 0x000000ECu;
/* 0256E928 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 0256E92C */ _t126 = cpu->r[31] + 0x000000E8u;
/* 0256E92C */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 0256E930 */ /* nop */
/* 0256E934 */ _t127 = cpu->r[1] + 0x00000040u;
/* 0256E934 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
/* 0256E938 */ _t128 = cpu->r[1] + 0x00000050u;
/* 0256E938 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 0256E93C */ _t129 = cpu->r[1] + 0x00000038u;
/* 0256E93C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
/* 0256E940 */ _t130 = cpu->r[1] + 0x00000048u;
/* 0256E940 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
/* 0256E944 */ _t131 = cpu->r[1] + 0x00000030u;
/* 0256E944 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 0256E948 */ _t132 = cpu->r[1] + 0x00000060u;
/* 0256E948 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 0256E94C */ _t133 = cpu->r[1] + 0x00000028u;
/* 0256E94C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
/* 0256E950 */ _t134 = cpu->r[1] + 0x00000058u;
/* 0256E950 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 0256E954 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256E954 */ _t136 = _t135 & 0x00000001u;
/* 0256E954 */ if (_t136) goto L_0256E958; // else: addr-0 trap, fall-through
L_0256E958: ; // 0x256e958
/* 0256E958 */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 0256E958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 0256E95C */ cpu->lr = cpu->r[0];
/* 0256E960 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0256E964 */ return;
}
// fn_0256E968 @ 0x256e968
void Gambit_fn_0256E968(CPUState* cpu) {
L_0256E968: ; // 0x256e968
/* 0256E968 */ cpu->r[3] = 0x00000001u;
/* 0256E96C */ return;
}
// fn_0256E970 @ 0x256e970
void Gambit_fn_0256E970(CPUState* cpu) {
L_0256E970: ; // 0x256e970
/* 0256E970 */ cpu->r[3] = 0x00000001u;
/* 0256E974 */ return;
}
// fn_0256E978 @ 0x256e978
void Gambit_fn_0256E978(CPUState* cpu) {
L_0256E978: ; // 0x256e978
/* 0256E978 */ return;
}
// fn_0256E97C @ 0x256e97c
void Gambit_fn_0256E97C(CPUState* cpu) {
L_0256E97C: ; // 0x256e97c
/* 0256E97C */ return;
}
// fn_0256E980 @ 0x256e980
void Gambit_fn_0256E980(CPUState* cpu) {
L_0256E980: ; // 0x256e980
/* 0256E980 */ return;
}
// fn_0256E984 @ 0x256e984
void Gambit_fn_0256E984(CPUState* cpu) {
L_0256E984: ; // 0x256e984
/* 0256E984 */ return;
}
// fn_0256E988 @ 0x256e988
void Gambit_fn_0256E988(CPUState* cpu) {
L_0256E988: ; // 0x256e988
/* 0256E988 */ return;
}
// fn_0256E98C @ 0x256e98c
void Gambit_fn_0256E98C(CPUState* cpu) {
L_0256E98C: ; // 0x256e98c
/* 0256E98C */ return;
}
// fn_0256E990 @ 0x256e990
void Gambit_fn_0256E990(CPUState* cpu) {
L_0256E990: ; // 0x256e990
/* 0256E990 */ cpu->r[3] = 0x00001000u;
/* 0256E994 */ return;
}
// fn_0256E998 @ 0x256e998
void Gambit_fn_0256E998(CPUState* cpu) {
L_0256E998: ; // 0x256e998
/* 0256E998 */ cpu->r[3] = 0x00000014u;
/* 0256E99C */ return;
}
// fn_0256E9A0 @ 0x256e9a0
void Gambit_fn_0256E9A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0256E9A0: ; // 0x256e9a0
/* 0256E9A0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 0256E9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0256E9A4 */ cpu->r[8] = cpu->r[3];
/* 0256E9A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E9A8 */ _t1 = _t0 & 0x00000001u;
/* 0256E9A8 */ if (_t1) goto L_0256E9C0; else goto L_0256E9AC;
L_0256E9AC: ; // 0x256e9ac
/* 0256E9AC */ cpu->r[3] = cpu->r[4];
/* 0256E9B0 */ cpu->r[6] = 0x00000000u;
/* 0256E9B4 */ cpu->r[5] = 0x00000014u;
/* 0256E9B8 */ cpu->r[4] = cpu->r[8] + 0x0000003Cu;
/* 0256E9BC */ rbrew_dispatch(cpu, 0x02d0a6e8u); return;
L_0256E9C0: ; // 0x256e9c0
/* 0256E9C0 */ _t2 = cpu->r[8] + 0x0000003Cu;
/* 0256E9C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 0256E9C4 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0256E9C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0256E9C8 */ _t4 = cpu->r[8] + 0x00000040u;
/* 0256E9C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0256E9CC */ _t5 = cpu->r[4] + 0x00000004u;
/* 0256E9CC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0256E9D0 */ _t6 = cpu->r[8] + 0x00000044u;
/* 0256E9D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0256E9D4 */ _t7 = cpu->r[4] + 0x00000008u;
/* 0256E9D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0256E9D8 */ _t8 = cpu->r[8] + 0x00000048u;
/* 0256E9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0256E9DC */ _t9 = cpu->r[4] + 0x0000000Cu;
/* 0256E9DC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0256E9E0 */ _t10 = cpu->r[8] + 0x0000004Cu;
/* 0256E9E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 0256E9E4 */ _t11 = cpu->r[4] + 0x00000010u;
/* 0256E9E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0256E9E8 */ return;
}
// fn_0256E9EC @ 0x256e9ec
void Gambit_fn_0256E9EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0256E9EC: ; // 0x256e9ec
/* 0256E9EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 0256E9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256E9F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256E9F0 */ _t1 = _t0 & 0x00000001u;
/* 0256E9F0 */ if (_t1) goto L_0256EA04; else goto L_0256E9F4;
L_0256E9F4: ; // 0x256e9f4
/* 0256E9F4 */ cpu->r[6] = 0x00000000u;
/* 0256E9F8 */ cpu->r[5] = 0x00000014u;
/* 0256E9FC */ cpu->r[3] = cpu->r[3] + 0x0000003Cu;
/* 0256EA00 */ rbrew_dispatch(cpu, 0x02d0a6e8u); return;
L_0256EA04: ; // 0x256ea04
/* 0256EA04 */ _t2 = cpu->r[4] + 0x00000000u;
/* 0256EA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0256EA08 */ _t3 = cpu->r[3] + 0x0000003Cu;
/* 0256EA08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256EA0C */ _t4 = cpu->r[4] + 0x00000004u;
/* 0256EA0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0256EA10 */ _t5 = cpu->r[3] + 0x00000040u;
/* 0256EA10 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0256EA14 */ _t6 = cpu->r[4] + 0x00000008u;
/* 0256EA14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0256EA18 */ _t7 = cpu->r[3] + 0x00000044u;
/* 0256EA18 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0256EA1C */ _t8 = cpu->r[4] + 0x0000000Cu;
/* 0256EA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0256EA20 */ _t9 = cpu->r[3] + 0x00000048u;
/* 0256EA20 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0256EA24 */ _t10 = cpu->r[4] + 0x00000010u;
/* 0256EA24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0256EA28 */ _t11 = cpu->r[3] + 0x0000004Cu;
/* 0256EA28 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0256EA2C */ return;
}
// fn_0256EA30 @ 0x256ea30
void Gambit_fn_0256EA30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0256EA30: ; // 0x256ea30
/* 0256EA30 */ cpu->r[0] = cpu->lr;
/* 0256EA34 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0256EA34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256EA34 */ cpu->r[1] = _t0;
/* 0256EA38 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0256EA38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256EA3C */ cpu->r[31] = cpu->r[3];
/* 0256EA40 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0256EA44 */ cpu->r[4] = 0x00000014u;
/* 0256EA48 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0256EA48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256EA4C */ Gambit_fn_02C89380(cpu);
/* 0256EA50 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0256EA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0256EA54 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0256EA54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0256EA58 */ _t5 = cpu->r[31] + 0x0000003Cu;
/* 0256EA58 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256EA5C */ _t6 = cpu->r[31] + 0x00000044u;
/* 0256EA5C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0256EA60 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0256EA60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0256EA64 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0256EA64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0256EA68 */ _t9 = cpu->r[31] + 0x00000048u;
/* 0256EA68 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0256EA6C */ _t10 = cpu->r[1] + 0x00000018u;
/* 0256EA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0256EA70 */ _t11 = cpu->r[31] + 0x00000040u;
/* 0256EA70 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 0256EA74 */ _t12 = cpu->r[31] + 0x0000004Cu;
/* 0256EA74 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0256EA78 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0256EA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0256EA7C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0256EA7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0256EA80 */ cpu->lr = cpu->r[0];
/* 0256EA84 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0256EA88 */ return;
}
// fn_0256EA34 @ 0x256ea34
void Gambit_fn_0256EA34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0256EA34: ; // 0x256ea34
/* 0256EA34 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0256EA34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256EA34 */ cpu->r[1] = _t0;
/* 0256EA38 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0256EA38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256EA3C */ cpu->r[31] = cpu->r[3];
/* 0256EA40 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0256EA44 */ cpu->r[4] = 0x00000014u;
/* 0256EA48 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0256EA48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256EA4C */ Gambit_fn_02C89380(cpu);
/* 0256EA50 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0256EA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0256EA54 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0256EA54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0256EA58 */ _t5 = cpu->r[31] + 0x0000003Cu;
/* 0256EA58 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256EA5C */ _t6 = cpu->r[31] + 0x00000044u;
/* 0256EA5C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0256EA60 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0256EA60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0256EA64 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0256EA64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0256EA68 */ _t9 = cpu->r[31] + 0x00000048u;
/* 0256EA68 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0256EA6C */ _t10 = cpu->r[1] + 0x00000018u;
/* 0256EA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0256EA70 */ _t11 = cpu->r[31] + 0x00000040u;
/* 0256EA70 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 0256EA74 */ _t12 = cpu->r[31] + 0x0000004Cu;
/* 0256EA74 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0256EA78 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0256EA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0256EA7C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0256EA7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0256EA80 */ cpu->lr = cpu->r[0];
/* 0256EA84 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0256EA88 */ return;
}
// fn_0256EA8C @ 0x256ea8c
void Gambit_fn_0256EA8C(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_0256EA8C: ; // 0x256ea8c
/* 0256EA8C */ cpu->r[0] = cpu->lr;
/* 0256EA90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0256EA90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256EA90 */ cpu->r[1] = _t0;
/* 0256EA94 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0256EA94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0256EA98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256EA98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256EA9C */ cpu->r[31] = cpu->r[4];
/* 0256EAA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0256EAA4 */ cpu->r[30] = cpu->r[3];
/* 0256EAA8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0256EAA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256EAAC */ Gambit_fn_02C1B11C(cpu);
/* 0256EAB0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0256EAB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0256EAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256EAB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256EAB8 */ _t6 = _t5 & 0x00000001u;
/* 0256EAB8 */ if (_t6) goto L_0256EAE4; else goto L_0256EABC;
L_0256EABC: ; // 0x256eabc
/* 0256EABC */ _t7 = cpu->r[31] + 0x00000000u;
/* 0256EABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0256EAC0 */ _t8 = cpu->r[30] + 0x0000003Cu;
/* 0256EAC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0256EAC4 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0256EAC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0256EAC8 */ _t10 = cpu->r[30] + 0x00000040u;
/* 0256EAC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0256EACC */ _t11 = cpu->r[31] + 0x00000008u;
/* 0256EACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0256EAD0 */ _t12 = cpu->r[30] + 0x00000044u;
/* 0256EAD0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0256EAD4 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 0256EAD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0256EAD8 */ _t14 = cpu->r[30] + 0x00000048u;
/* 0256EAD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0256EADC */ _t15 = cpu->r[31] + 0x00000010u;
/* 0256EADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0256EAE0 */ _t16 = cpu->r[30] + 0x0000004Cu;
/* 0256EAE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0256EAE4: ; // 0x256eae4
/* 0256EAE4 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0256EAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0256EAE8 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0256EAE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0256EAEC */ cpu->lr = cpu->r[0];
/* 0256EAF0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0256EAF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0256EAF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0256EAF8 */ return;
}
// fn_0256EA90 @ 0x256ea90
void Gambit_fn_0256EA90(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_0256EA90: ; // 0x256ea90
/* 0256EA90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0256EA90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256EA90 */ cpu->r[1] = _t0;
/* 0256EA94 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0256EA94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0256EA98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256EA98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256EA9C */ cpu->r[31] = cpu->r[4];
/* 0256EAA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0256EAA4 */ cpu->r[30] = cpu->r[3];
/* 0256EAA8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0256EAA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256EAAC */ Gambit_fn_02C1B11C(cpu);
/* 0256EAB0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0256EAB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0256EAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256EAB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256EAB8 */ _t6 = _t5 & 0x00000001u;
/* 0256EAB8 */ if (_t6) goto L_0256EAE4; else goto L_0256EABC;
L_0256EABC: ; // 0x256eabc
/* 0256EABC */ _t7 = cpu->r[31] + 0x00000000u;
/* 0256EABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0256EAC0 */ _t8 = cpu->r[30] + 0x0000003Cu;
/* 0256EAC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0256EAC4 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0256EAC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0256EAC8 */ _t10 = cpu->r[30] + 0x00000040u;
/* 0256EAC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0256EACC */ _t11 = cpu->r[31] + 0x00000008u;
/* 0256EACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0256EAD0 */ _t12 = cpu->r[30] + 0x00000044u;
/* 0256EAD0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0256EAD4 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 0256EAD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0256EAD8 */ _t14 = cpu->r[30] + 0x00000048u;
/* 0256EAD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0256EADC */ _t15 = cpu->r[31] + 0x00000010u;
/* 0256EADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0256EAE0 */ _t16 = cpu->r[30] + 0x0000004Cu;
/* 0256EAE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0256EAE4: ; // 0x256eae4
/* 0256EAE4 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0256EAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0256EAE8 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0256EAE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0256EAEC */ cpu->lr = cpu->r[0];
/* 0256EAF0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0256EAF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0256EAF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0256EAF8 */ return;
}
// fn_0256EAFC @ 0x256eafc
void Gambit_fn_0256EAFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0256EAFC: ; // 0x256eafc
/* 0256EAFC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0256EAFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256EAFC */ cpu->r[1] = _t0;
/* 0256EB00 */ cpu->r[0] = cpu->lr;
/* 0256EB04 */ /* nop */
/* 0256EB08 */ cpu->r[27] = cpu->r[3];
/* 0256EB0C */ cpu->r[26] = 0x101D0000u;
/* 0256EB10 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0256EB10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0256EB14 */ cpu->r[29] = cpu->r[4];
/* 0256EB18 */ cpu->r[4] = cpu->r[5];
/* 0256EB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0256EB1C */ cpu->r[30] = 0x00000001u;
/* 0256EB20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256EB20 */ _t3 = _t2 & 0x00000001u;
/* 0256EB20 */ if (_t3) goto L_0256EB30; else goto L_0256EB24;
L_0256EB24: ; // 0x256eb24
/* 0256EB24 */ _t4 = cpu->r[26] + 0xFFFF98F0u;
/* 0256EB24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0256EB28 */ Gambit_fn_02827008(cpu);
/* 0256EB2C */ cpu->r[30] = cpu->r[3];
L_0256EB30: ; // 0x256eb30
/* 0256EB30 */ cpu->r[5] = 0x00000000u;
/* 0256EB34 */ cpu->r[4] = cpu->r[29];
/* 0256EB38 */ cpu->r[3] = cpu->r[27];
/* 0256EB3C */ Gambit_fn_026EFB50(cpu);
/* 0256EB40 */ cpu->r[3] = 0x00000050u;
/* 0256EB44 */ Gambit_fn_02801A78(cpu);
/* 0256EB48 */ cpu->r[31] = cpu->r[3];
/* 0256EB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0256EB4C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256EB4C */ _t6 = _t5 & 0x00000001u;
/* 0256EB4C */ if (_t6) goto L_0256EB84; else goto L_0256EB50;
L_0256EB50: ; // 0x256eb50
/* 0256EB50 */ cpu->r[3] = cpu->r[31];
/* 0256EB54 */ Gambit_fn_02C1AE88(cpu);
/* 0256EB58 */ cpu->r[12] = 0x100D0000u;
/* 0256EB5C */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
/* 0256EB60 */ cpu->r[12] = cpu->r[12] + 0xFFFFE4E8u;
/* 0256EB64 */ cpu->r[4] = 0x00000014u;
/* 0256EB68 */ _t7 = cpu->r[31] + 0x00000020u;
/* 0256EB68 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0256EB6C */ Gambit_fn_02C89380(cpu);
/* 0256EB70 */ cpu->r[3] = 0x0000000Cu;
/* 0256EB74 */ Gambit_fn_02801A78(cpu);
/* 0256EB78 */ cpu->r[28] = cpu->r[3];
/* 0256EB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0256EB7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256EB7C */ _t9 = _t8 & 0x00000001u;
/* 0256EB7C */ if (_t9) goto L_0256EBA4; else goto L_0256EB80;
L_0256EB80: ; // 0x256eb80
/* 0256EB80 */ goto L_0256EB98;
L_0256EB84: ; // 0x256eb84
/* 0256EB84 */ cpu->r[3] = 0x0000000Cu;
/* 0256EB88 */ cpu->r[31] = 0x00000000u;
/* 0256EB8C */ Gambit_fn_02801A78(cpu);
/* 0256EB90 */ cpu->r[28] = cpu->r[3];
/* 0256EB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0256EB94 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256EB94 */ _t11 = _t10 & 0x00000001u;
/* 0256EB94 */ if (_t11) goto L_0256EBA4; else goto L_0256EB98;
L_0256EB98: ; // 0x256eb98
/* 0256EB98 */ cpu->r[3] = cpu->r[28];
/* 0256EB9C */ cpu->r[4] = 0x0000000Cu;
/* 0256EBA0 */ Gambit_fn_02C89380(cpu);
L_0256EBA4: ; // 0x256eba4
/* 0256EBA4 */ cpu->r[0] = 0x00000000u;
/* 0256EBA8 */ _t12 = cpu->r[28] + 0x00000000u;
/* 0256EBA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0256EBAC */ cpu->r[3] = cpu->r[27];
/* 0256EBB0 */ _t13 = cpu->r[28] + 0x00000004u;
/* 0256EBB0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0256EBB4 */ cpu->r[4] = cpu->r[28];
/* 0256EBB8 */ _t14 = cpu->r[28] + 0x00000008u;
/* 0256EBB8 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[29]);
/* 0256EBBC */ Gambit_fn_026EFBAC(cpu);
/* 0256EBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 0256EBC4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256EBC4 */ _t16 = _t15 & 0x00000001u;
/* 0256EBC4 */ if (_t16) goto L_0256EBD4; else goto L_0256EBC8;
L_0256EBC8: ; // 0x256ebc8
/* 0256EBC8 */ _t17 = cpu->r[26] + 0xFFFF98F0u;
/* 0256EBC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0256EBCC */ cpu->r[4] = cpu->r[30];
/* 0256EBD0 */ Gambit_fn_02827008(cpu);
L_0256EBD4: ; // 0x256ebd4
/* 0256EBD4 */ cpu->r[3] = cpu->r[31];
/* 0256EBD8 */ /* nop */
/* 0256EBDC */ _t18 = cpu->r[1] + 0x00000024u;
/* 0256EBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0256EBE0 */ cpu->lr = cpu->r[0];
/* 0256EBE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0256EBE8 */ return;
}
// fn_0256EBEC @ 0x256ebec
void Gambit_fn_0256EBEC(CPUState* cpu) {
uint32_t _t0;
L_0256EBEC: ; // 0x256ebec
/* 0256EBEC */ cpu->r[12] = 0x100D0000u;
/* 0256EBF0 */ _t0 = cpu->r[12] + 0xFFFFE590u;
/* 0256EBF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0256EBF4 */ return;
}
// fn_0256EBF8 @ 0x256ebf8
void Gambit_fn_0256EBF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_0256EBF8: ; // 0x256ebf8
/* 0256EBF8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0256EBF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256EBF8 */ cpu->r[1] = _t0;
/* 0256EBFC */ cpu->r[0] = cpu->lr;
/* 0256EC00 */ /* nop */
/* 0256EC04 */ cpu->r[30] = cpu->r[3];
/* 0256EC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0256EC08 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0256EC08 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0256EC0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256EC0C */ _t3 = _t2 & 0x00000001u;
/* 0256EC0C */ if (_t3) goto L_0256EC10; else goto L_0256EC20;
L_0256EC10: ; // 0x256ec10
/* 0256EC10 */ cpu->r[3] = 0x00000218u;
/* 0256EC14 */ Gambit_fn_02801A78(cpu);
/* 0256EC18 */ cpu->r[30] = cpu->r[3];
/* 0256EC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0256EC1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256EC1C */ _t5 = _t4 & 0x00000001u;
/* 0256EC1C */ if (_t5) goto L_0256EF0C; else goto L_0256EC20;
L_0256EC20: ; // 0x256ec20
/* 0256EC20 */ cpu->r[3] = cpu->r[30];
/* 0256EC24 */ Gambit_fn_024F6F3C(cpu);
/* 0256EC28 */ cpu->r[10] = 0x100D0000u;
/* 0256EC2C */ cpu->r[31] = cpu->r[30] + 0x000001B0u;
/* 0256EC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0256EC30 */ cpu->r[10] = cpu->r[10] + 0xFFFFE7E8u;
/* 0256EC34 */ cpu->r[28] = 0x00000000u;
/* 0256EC38 */ _t6 = cpu->r[30] + 0x00000004u;
/* 0256EC38 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0256EC3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256EC3C */ _t8 = _t7 & 0x00000001u;
/* 0256EC3C */ if (_t8) goto L_0256EC40; else goto L_0256EC50;
L_0256EC40: ; // 0x256ec40
/* 0256EC40 */ cpu->r[3] = 0x00000038u;
/* 0256EC44 */ Gambit_fn_02801A78(cpu);
/* 0256EC48 */ cpu->r[31] = cpu->r[3];
/* 0256EC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0256EC4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256EC4C */ _t10 = _t9 & 0x00000001u;
/* 0256EC4C */ if (_t10) goto L_0256EC80; else goto L_0256EC50;
L_0256EC50: ; // 0x256ec50
/* 0256EC50 */ cpu->r[3] = cpu->r[31];
/* 0256EC54 */ Gambit_fn_027FC29C(cpu);
/* 0256EC58 */ cpu->r[0] = 0x10000000u;
/* 0256EC5C */ _t11 = cpu->r[31] + 0x00000030u;
/* 0256EC5C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0256EC60 */ cpu->r[0] = cpu->r[0] + 0x00006D3Cu;
/* 0256EC64 */ _t12 = cpu->r[31] + 0x00000034u;
/* 0256EC64 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0256EC68 */ _t13 = cpu->r[31] + 0x00000004u;
/* 0256EC68 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0256EC6C */ _t14 = cpu->r[31] + 0x00000024u;
/* 0256EC6C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 0256EC70 */ _t15 = cpu->r[31] + 0x00000028u;
/* 0256EC70 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 0256EC74 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0256EC74 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0256EC78 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 0256EC78 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 0256EC7C */ _t18 = cpu->r[31] + 0x00000020u;
/* 0256EC7C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
L_0256EC80: ; // 0x256ec80
/* 0256EC80 */ _t19 = cpu->r[30] + 0x000001ECu;
/* 0256EC80 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 0256EC84 */ cpu->r[11] = 0x100D0000u;
/* 0256EC88 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0256EC8C */ _t20 = cpu->r[11] + 0xFFFFE72Cu;
/* 0256EC8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0256EC90 */ cpu->r[11] = 0x101C0000u;
/* 0256EC94 */ _t21 = cpu->r[30] + 0x000001E8u;
/* 0256EC94 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0256EC98 */ _t22 = cpu->r[11] + 0x00007230u;
/* 0256EC98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 0256EC9C */ cpu->r[5] = 0x00000001u;
/* 0256ECA0 */ _t23 = cpu->r[30] + 0x00000200u;
/* 0256ECA0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0256ECA4 */ /* nop */
/* 0256ECA8 */ _t24 = cpu->r[30] + 0x000001FAu;
/* 0256ECA8 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[12]);
/* 0256ECAC */ cpu->r[3] = cpu->r[30];
/* 0256ECB0 */ _t25 = cpu->r[30] + 0x000001F0u;
/* 0256ECB0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0256ECB4 */ _t26 = cpu->r[30] + 0x000001F8u;
/* 0256ECB4 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[12]);
/* 0256ECB8 */ _t27 = cpu->r[30] + 0x000001FCu;
/* 0256ECB8 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[12]);
/* 0256ECBC */ Gambit_fn_0256EBEC(cpu);
/* 0256ECC0 */ cpu->r[0] = 0x00000002u;
/* 0256ECC4 */ _t28 = cpu->r[30] + 0x0000020Cu;
/* 0256ECC4 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 0256ECC8 */ cpu->r[4] = cpu->r[30];
/* 0256ECCC */ _t29 = cpu->r[30] + 0x00000208u;
/* 0256ECCC */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 0256ECD0 */ cpu->r[6] = 0x00000000u;
/* 0256ECD4 */ _t30 = cpu->r[30] + 0x00000210u;
/* 0256ECD4 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 0256ECD8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0256ECDC */ _t31 = cpu->r[30] + 0x00000204u;
/* 0256ECDC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[1]);
/* 0256ECE0 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0256ECE4 */ _t32 = cpu->r[1] + 0x00000008u;
/* 0256ECE4 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
/* 0256ECE8 */ Gambit_fn_02570618(cpu);
/* 0256ECEC */ cpu->r[3] = cpu->r[30];
/* 0256ECF0 */ cpu->r[4] = cpu->r[30] + 0x000001B0u;
/* 0256ECF4 */ Gambit_fn_02000834(cpu);
/* 0256ECF8 */ cpu->r[27] = 0x100D0000u;
/* 0256ECFC */ cpu->r[26] = 0x02570000u;
/* 0256ED00 */ cpu->r[27] = cpu->r[27] + 0xFFFFE5ACu;
/* 0256ED04 */ cpu->r[9] = 0x100D0000u;
/* 0256ED08 */ cpu->r[26] = cpu->r[26] + 0x0000011Cu;
/* 0256ED0C */ cpu->r[9] = cpu->r[9] + 0xFFFFE730u;
/* 0256ED10 */ cpu->ctr = cpu->r[26];
/* 0256ED14 */ _t33 = cpu->r[1] + 0x00000010u;
/* 0256ED14 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
/* 0256ED18 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0256ED18 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 0256ED1C */ _t35 = cpu->r[30] + 0x000001C8u;
/* 0256ED1C */ cpu->r[24] = rbrew_read32(cpu->mem, _t35);
/* 0256ED20 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0256ED24 */ _t36 = cpu->r[24] + 0x00000000u;
/* 0256ED24 */ cpu->r[25] = rbrew_read32(cpu->mem, _t36);
/* 0256ED28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256ED2C */ cpu->r[31] = 0x10110000u;
/* 0256ED30 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0256ED30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 0256ED34 */ _t38 = cpu->r[31] + 0x00007399u;
/* 0256ED34 */ cpu->r[31] = rbrew_read8(cpu->mem, _t38);
/* 0256ED38 */ _t39 = cpu->r[5] + 0x00000000u;
/* 0256ED38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 0256ED3C */ cpu->r[29] = 0x00000000u;
/* 0256ED40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0256ED44 */ cpu->r[0] = 0x00080000u;
/* 0256ED48 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256ED48 */ _t41 = _t40 & 0x00000001u;
/* 0256ED48 */ if (_t41) goto L_0256ED70; else goto L_0256ED4C;
L_0256ED4C: ; // 0x256ed4c
/* 0256ED4C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0256ED50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0256ED54 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0256ED58 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256ED58 */ _t43 = _t42 & 0x00000001u;
/* 0256ED58 */ if (_t43) goto L_0256ED6C; else goto L_0256ED5C;
L_0256ED5C: ; // 0x256ed5c
/* 0256ED5C */ _t44 = cpu->r[5] + 0x00000000u;
/* 0256ED5C */ cpu->r[11] = rbrew_read8(cpu->mem, _t44);
/* 0256ED60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0256ED64 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256ED64 */ _t46 = _t45 & 0x00000001u;
/* 0256ED64 */ if (_t46) goto L_0256ED68; else goto L_0256ED4C;
L_0256ED68: ; // 0x256ed68
/* 0256ED68 */ goto L_0256ED70;
L_0256ED6C: ; // 0x256ed6c
/* 0256ED6C */ cpu->r[29] = 0x00000000u;
L_0256ED70: ; // 0x256ed70
/* 0256ED70 */ _t47 = cpu->r[24] + 0x00000008u;
/* 0256ED70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 0256ED74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0256ED78 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256ED78 */ _t49 = _t48 & 0x00000001u;
/* 0256ED78 */ if (_t49) goto L_0256ED80; else goto L_0256ED7C;
L_0256ED7C: ; // 0x256ed7c
/* 0256ED7C */ cpu->r[29] = cpu->r[7] + 0xFFFFFFFFu;
L_0256ED80: ; // 0x256ed80
/* 0256ED80 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0256ED80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 0256ED84 */ _t51 = cpu->r[12] + 0x00000014u;
/* 0256ED84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0256ED88 */ cpu->ctr = cpu->r[0];
/* 0256ED8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0256ED90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256ED94 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0256ED94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 0256ED98 */ cpu->r[6] = 0x00000000u;
/* 0256ED9C */ cpu->r[5] = cpu->r[29];
/* 0256EDA0 */ cpu->r[3] = cpu->r[25];
/* 0256EDA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0256EDA8 */ _t53 = cpu->r[25] + cpu->r[29];
/* 0256EDA8 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]);
/* 0256EDAC */ cpu->r[5] = 0x02570000u;
/* 0256EDB0 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 0256EDB0 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
/* 0256EDB4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFF4Cu;
/* 0256EDB8 */ _t55 = cpu->r[1] + 0x00000026u;
/* 0256EDB8 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[28]);
/* 0256EDBC */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0256EDC0 */ _t56 = cpu->r[1] + 0x00000024u;
/* 0256EDC0 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
/* 0256EDC4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0256EDC8 */ _t57 = cpu->r[1] + 0x00000014u;
/* 0256EDC8 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]);
/* 0256EDCC */ cpu->r[7] = 0x02570000u;
/* 0256EDD0 */ _t58 = cpu->r[1] + 0x00000018u;
/* 0256EDD0 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 0256EDD4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0256EDD8 */ _t59 = cpu->r[1] + 0x00000028u;
/* 0256EDD8 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
/* 0256EDDC */ cpu->r[7] = cpu->r[7] + 0x0000050Cu;
/* 0256EDE0 */ _t60 = cpu->r[1] + 0x0000001Eu;
/* 0256EDE0 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[5]);
/* 0256EDE4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0256EDE8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0256EDEC */ _t61 = cpu->r[1] + 0x00000020u;
/* 0256EDEC */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
/* 0256EDF0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0256EDF4 */ cpu->r[12] = 0x00000000u;
/* 0256EDF8 */ _t62 = cpu->r[1] + 0x00000016u;
/* 0256EDF8 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[0]);
/* 0256EDFC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0256EE00 */ _t63 = cpu->r[1] + 0x00000008u;
/* 0256EE00 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[12]);
/* 0256EE04 */ Gambit_fn_025708C8(cpu);
/* 0256EE08 */ cpu->r[9] = 0x100D0000u;
/* 0256EE0C */ _t64 = cpu->r[1] + 0x00000010u;
/* 0256EE0C */ rbrew_write32(cpu->mem, _t64, cpu->r[27]);
/* 0256EE10 */ cpu->r[9] = cpu->r[9] + 0xFFFFE73Cu;
/* 0256EE14 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 0256EE14 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 0256EE18 */ _t66 = cpu->r[30] + 0x000001C4u;
/* 0256EE18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 0256EE1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0256EE20 */ _t67 = cpu->r[30] + 0x000001C8u;
/* 0256EE20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 0256EE24 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256EE24 */ _t69 = _t68 & 0x00000001u;
/* 0256EE24 */ if (_t69) goto L_0256EE28; else goto L_0256EE2C;
L_0256EE28: ; // 0x256ee28
/* 0256EE28 */ cpu->r[29] = cpu->r[29] + 0x00000024u;
L_0256EE2C: ; // 0x256ee2c
/* 0256EE2C */ cpu->ctr = cpu->r[26];
/* 0256EE30 */ _t70 = cpu->r[29] + 0x00000000u;
/* 0256EE30 */ cpu->r[25] = rbrew_read32(cpu->mem, _t70);
/* 0256EE34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0256EE38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256EE3C */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 0256EE3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 0256EE40 */ _t72 = cpu->r[8] + 0x00000000u;
/* 0256EE40 */ cpu->r[11] = rbrew_read8(cpu->mem, _t72);
/* 0256EE44 */ cpu->r[27] = 0x00000000u;
/* 0256EE48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0256EE4C */ cpu->r[10] = 0x00080000u;
/* 0256EE50 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256EE50 */ _t74 = _t73 & 0x00000001u;
/* 0256EE50 */ if (_t74) goto L_0256EE78; else goto L_0256EE54;
L_0256EE54: ; // 0x256ee54
/* 0256EE54 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0256EE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[10]);
/* 0256EE5C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0256EE60 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256EE60 */ _t76 = _t75 & 0x00000001u;
/* 0256EE60 */ if (_t76) goto L_0256EE74; else goto L_0256EE64;
L_0256EE64: ; // 0x256ee64
/* 0256EE64 */ _t77 = cpu->r[8] + 0x00000000u;
/* 0256EE64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t77);
/* 0256EE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0256EE6C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256EE6C */ _t79 = _t78 & 0x00000001u;
/* 0256EE6C */ if (_t79) goto L_0256EE70; else goto L_0256EE54;
L_0256EE70: ; // 0x256ee70
/* 0256EE70 */ goto L_0256EE78;
L_0256EE74: ; // 0x256ee74
/* 0256EE74 */ cpu->r[27] = 0x00000000u;
L_0256EE78: ; // 0x256ee78
/* 0256EE78 */ _t80 = cpu->r[29] + 0x00000008u;
/* 0256EE78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 0256EE7C */ _t81 = cpu->r[1] + 0x00000010u;
/* 0256EE7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 0256EE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 0256EE84 */ _t82 = cpu->r[6] + 0x00000014u;
/* 0256EE84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 0256EE88 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256EE88 */ _t84 = _t83 & 0x00000001u;
/* 0256EE88 */ if (_t84) goto L_0256EE90; else goto L_0256EE8C;
L_0256EE8C: ; // 0x256ee8c
/* 0256EE8C */ cpu->r[27] = cpu->r[8] + 0xFFFFFFFFu;
L_0256EE90: ; // 0x256ee90
/* 0256EE90 */ cpu->ctr = cpu->r[7];
/* 0256EE94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0256EE98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256EE9C */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 0256EE9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 0256EEA0 */ cpu->r[6] = 0x00000000u;
/* 0256EEA4 */ cpu->r[5] = cpu->r[27];
/* 0256EEA8 */ cpu->r[3] = cpu->r[25];
/* 0256EEAC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0256EEB0 */ _t86 = cpu->r[25] + cpu->r[27];
/* 0256EEB0 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[31]);
/* 0256EEB4 */ cpu->r[0] = 0x00000001u;
/* 0256EEB8 */ _t87 = cpu->r[1] + 0x00000014u;
/* 0256EEB8 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
/* 0256EEBC */ cpu->r[9] = 0x02570000u;
/* 0256EEC0 */ _t88 = cpu->r[1] + 0x00000026u;
/* 0256EEC0 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[28]);
/* 0256EEC4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFF98u;
/* 0256EEC8 */ _t89 = cpu->r[1] + 0x00000008u;
/* 0256EEC8 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[0]);
/* 0256EECC */ cpu->r[0] = 0x02570000u;
/* 0256EED0 */ _t90 = cpu->r[1] + 0x00000020u;
/* 0256EED0 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]);
/* 0256EED4 */ cpu->r[0] = cpu->r[0] + 0x00000510u;
/* 0256EED8 */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 0256EED8 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
/* 0256EEDC */ cpu->r[8] = 0xFFFFFFFFu;
/* 0256EEE0 */ _t92 = cpu->r[1] + 0x00000024u;
/* 0256EEE0 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[28]);
/* 0256EEE4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0256EEE8 */ _t93 = cpu->r[1] + 0x0000001Eu;
/* 0256EEE8 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[8]);
/* 0256EEEC */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0256EEF0 */ _t94 = cpu->r[1] + 0x00000018u;
/* 0256EEF0 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 0256EEF4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0256EEF8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0256EEFC */ _t95 = cpu->r[1] + 0x00000028u;
/* 0256EEFC */ rbrew_write32(cpu->mem, _t95, cpu->r[28]);
/* 0256EF00 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0256EF04 */ _t96 = cpu->r[1] + 0x00000016u;
/* 0256EF04 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[8]);
/* 0256EF08 */ Gambit_fn_025708C8(cpu);
L_0256EF0C: ; // 0x256ef0c
/* 0256EF0C */ cpu->r[3] = cpu->r[30];
/* 0256EF10 */ /* nop */
/* 0256EF14 */ _t97 = cpu->r[1] + 0x00000054u;
/* 0256EF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 0256EF18 */ cpu->lr = cpu->r[0];
/* 0256EF1C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0256EF20 */ return;
}
// fn_0256EF24 @ 0x256ef24
void Gambit_fn_0256EF24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0256EF24: ; // 0x256ef24
/* 0256EF24 */ cpu->r[0] = cpu->lr;
/* 0256EF28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0256EF28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256EF28 */ cpu->r[1] = _t0;
/* 0256EF2C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0256EF2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256EF30 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0256EF30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0256EF34 */ cpu->r[30] = cpu->r[3];
/* 0256EF38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0256EF3C */ cpu->r[31] = cpu->r[4];
/* 0256EF40 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0256EF40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256EF44 */ Gambit_fn_024F6710(cpu);
/* 0256EF48 */ cpu->r[5] = cpu->r[3];
/* 0256EF4C */ cpu->r[4] = cpu->r[31];
/* 0256EF50 */ cpu->r[3] = cpu->r[30];
/* 0256EF54 */ Gambit_fn_024F4798(cpu);
/* 0256EF58 */ cpu->r[0] = 0x00000002u;
/* 0256EF5C */ _t4 = cpu->r[30] + 0x0000002Cu;
/* 0256EF5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0256EF60 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0256EF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0256EF64 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0256EF64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0256EF68 */ cpu->lr = cpu->r[0];
/* 0256EF6C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0256EF6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0256EF70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0256EF74 */ return;
}
// fn_0256EF28 @ 0x256ef28
void Gambit_fn_0256EF28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0256EF28: ; // 0x256ef28
/* 0256EF28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0256EF28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256EF28 */ cpu->r[1] = _t0;
/* 0256EF2C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0256EF2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256EF30 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0256EF30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0256EF34 */ cpu->r[30] = cpu->r[3];
/* 0256EF38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0256EF3C */ cpu->r[31] = cpu->r[4];
/* 0256EF40 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0256EF40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256EF44 */ Gambit_fn_024F6710(cpu);
/* 0256EF48 */ cpu->r[5] = cpu->r[3];
/* 0256EF4C */ cpu->r[4] = cpu->r[31];
/* 0256EF50 */ cpu->r[3] = cpu->r[30];
/* 0256EF54 */ Gambit_fn_024F4798(cpu);
/* 0256EF58 */ cpu->r[0] = 0x00000002u;
/* 0256EF5C */ _t4 = cpu->r[30] + 0x0000002Cu;
/* 0256EF5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0256EF60 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0256EF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0256EF64 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0256EF64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0256EF68 */ cpu->lr = cpu->r[0];
/* 0256EF6C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0256EF6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0256EF70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0256EF74 */ return;
}
// fn_0256EF78 @ 0x256ef78
void Gambit_fn_0256EF78(CPUState* cpu) {
uint32_t _t0, _t1;
L_0256EF78: ; // 0x256ef78
/* 0256EF78 */ _t0 = cpu->r[3] + 0x00000050u;
/* 0256EF78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0256EF7C */ _t1 = cpu->r[12] + 0x000046C4u;
/* 0256EF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0256EF80 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0256EF84 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0256EF88 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0256EF8C */ return;
}
// fn_0256EF90 @ 0x256ef90
void Gambit_fn_0256EF90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135;
L_0256EF90: ; // 0x256ef90
/* 0256EF90 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0256EF90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256EF90 */ cpu->r[1] = _t0;
/* 0256EF94 */ /* nop */
/* 0256EF98 */ cpu->r[0] = cpu->lr;
/* 0256EF9C */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0256EF9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0256EFA0 */ cpu->r[12] = 0x101C0000u;
/* 0256EFA4 */ _t2 = cpu->r[12] + 0x00001358u;
/* 0256EFA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0256EFA8 */ cpu->r[28] = cpu->r[12] + 0x0000001Cu;
/* 0256EFAC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0256EFB0 */ cpu->r[4] = cpu->r[28];
/* 0256EFB4 */ Gambit_fn_020F1DC0(cpu);
/* 0256EFB8 */ cpu->r[6] = 0x00000000u;
/* 0256EFBC */ _t3 = cpu->r[1] + 0x00000020u;
/* 0256EFBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0256EFC0 */ cpu->r[26] = 0x10110000u;
/* 0256EFC4 */ cpu->r[25] = cpu->r[6];
/* 0256EFC8 */ cpu->r[27] = 0x100D0000u;
/* 0256EFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256EFD0 */ cpu->r[27] = cpu->r[27] + 0xFFFFE5ACu;
/* 0256EFD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256EFD4 */ _t5 = _t4 & 0x00000001u;
/* 0256EFD4 */ if (_t5) goto L_0256EFD8; else goto L_0256F168;
L_0256EFD8: ; // 0x256efd8
/* 0256EFD8 */ cpu->r[5] = 0x100D0000u;
/* 0256EFDC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0256EFDC */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
/* 0256EFE0 */ cpu->r[5] = cpu->r[5] + 0xFFFFE750u;
/* 0256EFE4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0256EFE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 0256EFE8 */ _t8 = cpu->r[28] + 0x00000004u;
/* 0256EFE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0256EFEC */ _t9 = cpu->r[6] + 0x00000014u;
/* 0256EFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0256EFF0 */ cpu->ctr = cpu->r[0];
/* 0256EFF4 */ cpu->r[6] = 0x00000001u;
/* 0256EFF8 */ cpu->r[3] = cpu->r[28];
/* 0256EFFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256F000 */ _t10 = cpu->r[28] + 0x00000000u;
/* 0256F000 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 0256F004 */ _t11 = cpu->r[26] + 0x00007399u;
/* 0256F004 */ cpu->r[29] = rbrew_read8(cpu->mem, _t11);
/* 0256F008 */ _t12 = cpu->r[4] + 0x00000000u;
/* 0256F008 */ cpu->r[5] = rbrew_read8(cpu->mem, _t12);
/* 0256F00C */ cpu->r[31] = 0x00000000u;
/* 0256F010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 0256F014 */ cpu->r[5] = 0x00080000u;
/* 0256F018 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F018 */ _t14 = _t13 & 0x00000001u;
/* 0256F018 */ if (_t14) goto L_0256F040; else goto L_0256F01C;
L_0256F01C: ; // 0x256f01c
/* 0256F01C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0256F020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0256F024 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0256F028 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256F028 */ _t16 = _t15 & 0x00000001u;
/* 0256F028 */ if (_t16) goto L_0256F03C; else goto L_0256F02C;
L_0256F02C: ; // 0x256f02c
/* 0256F02C */ _t17 = cpu->r[4] + 0x00000000u;
/* 0256F02C */ cpu->r[7] = rbrew_read8(cpu->mem, _t17);
/* 0256F030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 0256F034 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F034 */ _t19 = _t18 & 0x00000001u;
/* 0256F034 */ if (_t19) goto L_0256F038; else goto L_0256F01C;
L_0256F038: ; // 0x256f038
/* 0256F038 */ goto L_0256F040;
L_0256F03C: ; // 0x256f03c
/* 0256F03C */ cpu->r[31] = 0x00000000u;
L_0256F040: ; // 0x256f040
/* 0256F040 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0256F040 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 0256F044 */ _t21 = cpu->r[8] + 0x00000014u;
/* 0256F044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0256F048 */ cpu->ctr = cpu->r[9];
/* 0256F04C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0256F050 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256F054 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0256F054 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0256F058 */ _t23 = cpu->r[10] + 0x00000000u;
/* 0256F058 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 0256F05C */ cpu->r[30] = 0x00000000u;
/* 0256F060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0256F064 */ cpu->r[0] = 0x00080000u;
/* 0256F068 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F068 */ _t25 = _t24 & 0x00000001u;
/* 0256F068 */ if (_t25) goto L_0256F090; else goto L_0256F06C;
L_0256F06C: ; // 0x256f06c
/* 0256F06C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0256F070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0256F074 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0256F078 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256F078 */ _t27 = _t26 & 0x00000001u;
/* 0256F078 */ if (_t27) goto L_0256F08C; else goto L_0256F07C;
L_0256F07C: ; // 0x256f07c
/* 0256F07C */ _t28 = cpu->r[10] + 0x00000000u;
/* 0256F07C */ cpu->r[11] = rbrew_read8(cpu->mem, _t28);
/* 0256F080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
/* 0256F084 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F084 */ _t30 = _t29 & 0x00000001u;
/* 0256F084 */ if (_t30) goto L_0256F088; else goto L_0256F06C;
L_0256F088: ; // 0x256f088
/* 0256F088 */ goto L_0256F090;
L_0256F08C: ; // 0x256f08c
/* 0256F08C */ cpu->r[30] = 0x00000000u;
L_0256F090: ; // 0x256f090
/* 0256F090 */ cpu->r[31] = cpu->r[31] - cpu->r[30];
/* 0256F090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0256F094 */ cpu->r[23] = 0x00000000u;
/* 0256F098 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256F098 */ _t32 = _t31 & 0x00000001u;
/* 0256F098 */ if (_t32) goto L_0256F164; else goto L_0256F09C;
L_0256F09C: ; // 0x256f09c
/* 0256F09C */ _t33 = cpu->r[28] + 0x00000000u;
/* 0256F09C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0256F0A0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0256F0A4 */ _t34 = cpu->r[1] + 0x00000014u;
/* 0256F0A4 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 0256F0A8 */ cpu->r[6] = cpu->r[12] + cpu->r[23];
/* 0256F0AC */ cpu->r[24] = cpu->r[30];
/* 0256F0B0 */ _t35 = cpu->r[1] + 0x00000010u;
/* 0256F0B0 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
/* 0256F0B4 */ Gambit_fn_0257011C(cpu);
/* 0256F0B8 */ _t36 = cpu->r[1] + 0x00000014u;
/* 0256F0B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 0256F0BC */ _t37 = cpu->r[6] + 0x00000014u;
/* 0256F0BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 0256F0C0 */ cpu->ctr = cpu->r[7];
/* 0256F0C4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0256F0C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256F0CC */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0256F0CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 0256F0D0 */ _t39 = cpu->r[8] + 0x00000014u;
/* 0256F0D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 0256F0D4 */ cpu->ctr = cpu->r[9];
/* 0256F0D8 */ _t40 = cpu->r[1] + 0x00000010u;
/* 0256F0D8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t40);
/* 0256F0DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0256F0E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256F0E4 */ _t41 = cpu->r[1] + 0x00000008u;
/* 0256F0E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 0256F0E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[8]);
/* 0256F0EC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F0EC */ _t43 = _t42 & 0x00000001u;
/* 0256F0EC */ if (_t43) goto L_0256F15C; else goto L_0256F0F0;
L_0256F0F0: ; // 0x256f0f0
/* 0256F0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0256F0F4 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256F0F4 */ _t45 = _t44 & 0x00000001u;
/* 0256F0F4 */ if (_t45) goto L_0256F0F8; else goto L_0256F15C;
L_0256F0F8: ; // 0x256f0f8
/* 0256F0F8 */ cpu->ctr = cpu->r[24];
/* 0256F0FC */ _t46 = cpu->r[1] + 0x00000010u;
/* 0256F0FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
L_0256F100: ; // 0x256f100
/* 0256F100 */ _t47 = cpu->r[4] + 0x00000000u;
/* 0256F100 */ cpu->r[7] = rbrew_read8(cpu->mem, _t47);
/* 0256F104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 0256F108 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F108 */ _t49 = _t48 & 0x00000001u;
/* 0256F108 */ if (_t49) goto L_0256F10C; else goto L_0256F11C;
L_0256F10C: ; // 0x256f10c
/* 0256F10C */ _t50 = cpu->r[8] + 0x00000000u;
/* 0256F10C */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 0256F110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0256F114 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F114 */ _t52 = _t51 & 0x00000001u;
/* 0256F114 */ if (_t52) goto L_0256F15C; else goto L_0256F118;
L_0256F118: ; // 0x256f118
/* 0256F118 */ goto L_0256F148;
L_0256F11C: ; // 0x256f11c
/* 0256F11C */ _t53 = cpu->r[8] + 0x00000000u;
/* 0256F11C */ cpu->r[6] = rbrew_read8(cpu->mem, _t53);
/* 0256F120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 0256F124 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F124 */ _t55 = _t54 & 0x00000001u;
/* 0256F124 */ if (_t55) goto L_0256F148; else goto L_0256F128;
L_0256F128: ; // 0x256f128
/* 0256F128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0256F12C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F12C */ _t57 = _t56 & 0x00000001u;
/* 0256F12C */ if (_t57) goto L_0256F130; else goto L_0256F148;
L_0256F130: ; // 0x256f130
/* 0256F130 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0256F134 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0256F138 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256F138 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256F138 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 0256F138 */ _t60 = _t59 & 0x00000001u;
/* 0256F138 */ if (_t60) goto L_0256F100; else goto L_0256F13C;
L_0256F13C: ; // 0x256f13c
/* 0256F13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0xFFFFFFFFu);
/* 0256F140 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F140 */ _t62 = _t61 & 0x00000001u;
/* 0256F140 */ if (_t62) goto L_0256F164; else goto L_0256F144;
L_0256F144: ; // 0x256f144
/* 0256F144 */ goto L_0256F168;
L_0256F148: ; // 0x256f148
/* 0256F148 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0256F14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[31]);
/* 0256F150 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256F150 */ _t64 = _t63 & 0x00000001u;
/* 0256F150 */ if (_t64) goto L_0256F154; else goto L_0256F09C;
L_0256F154: ; // 0x256f154
/* 0256F154 */ cpu->r[25] = 0x00000001u;
/* 0256F158 */ goto L_0256F168;
L_0256F15C: ; // 0x256f15c
/* 0256F15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0xFFFFFFFFu);
/* 0256F160 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F160 */ _t66 = _t65 & 0x00000001u;
/* 0256F160 */ if (_t66) goto L_0256F164; else goto L_0256F168;
L_0256F164: ; // 0x256f164
/* 0256F164 */ cpu->r[25] = 0x00000001u;
L_0256F168: ; // 0x256f168
/* 0256F168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0256F16C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F16C */ _t68 = _t67 & 0x00000001u;
/* 0256F16C */ if (_t68) goto L_0256F170; else goto L_0256F324;
L_0256F170: ; // 0x256f170
/* 0256F170 */ cpu->r[9] = 0x101C0000u;
/* 0256F174 */ _t69 = cpu->r[9] + 0x00006000u;
/* 0256F174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
/* 0256F178 */ cpu->r[10] = 0x101C0000u;
/* 0256F17C */ _t70 = cpu->r[9] + 0x00000264u;
/* 0256F17C */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
/* 0256F180 */ _t71 = cpu->r[10] + 0x00006B98u;
/* 0256F180 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 0256F184 */ cpu->r[12] = cpu->r[4] + 0x00000104u;
/* 0256F188 */ _t72 = cpu->r[12] + cpu->r[10];
/* 0256F188 */ cpu->r[12] = rbrew_read8(cpu->mem, _t72);
/* 0256F18C */ _t73 = cpu->r[4] + 0x00000030u;
/* 0256F18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0256F190 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256F194 */ _t74 = cpu->r[4] + cpu->r[0];
/* 0256F194 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 0256F198 */ _t75 = cpu->r[5] + 0x00000000u;
/* 0256F198 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
/* 0256F19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0256F1A0 */ cpu->r[6] = 0x100D0000u;
/* 0256F1A4 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 0256F1A4 */ rbrew_write32(cpu->mem, _t76, cpu->r[27]);
/* 0256F1A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFE748u;
/* 0256F1AC */ _t77 = cpu->r[1] + 0x00000008u;
/* 0256F1AC */ rbrew_write32(cpu->mem, _t77, cpu->r[6]);
/* 0256F1B0 */ _t78 = cpu->r[28] + 0x00000004u;
/* 0256F1B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
/* 0256F1B4 */ _t79 = cpu->r[7] + 0x00000014u;
/* 0256F1B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 0256F1B8 */ cpu->ctr = cpu->r[10];
/* 0256F1BC */ cpu->r[3] = cpu->r[28];
/* 0256F1C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256F1C4 */ _t80 = cpu->r[28] + 0x00000000u;
/* 0256F1C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
/* 0256F1C8 */ _t81 = cpu->r[26] + 0x00007399u;
/* 0256F1C8 */ cpu->r[29] = rbrew_read8(cpu->mem, _t81);
/* 0256F1CC */ _t82 = cpu->r[4] + 0x00000000u;
/* 0256F1CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t82);
/* 0256F1D0 */ cpu->r[30] = 0x00000000u;
/* 0256F1D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 0256F1D8 */ cpu->r[7] = 0x00080000u;
/* 0256F1DC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F1DC */ _t84 = _t83 & 0x00000001u;
/* 0256F1DC */ if (_t84) goto L_0256F204; else goto L_0256F1E0;
L_0256F1E0: ; // 0x256f1e0
/* 0256F1E0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0256F1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0256F1E8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0256F1EC */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256F1EC */ _t86 = _t85 & 0x00000001u;
/* 0256F1EC */ if (_t86) goto L_0256F200; else goto L_0256F1F0;
L_0256F1F0: ; // 0x256f1f0
/* 0256F1F0 */ _t87 = cpu->r[4] + 0x00000000u;
/* 0256F1F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
/* 0256F1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0256F1F8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F1F8 */ _t89 = _t88 & 0x00000001u;
/* 0256F1F8 */ if (_t89) goto L_0256F1FC; else goto L_0256F1E0;
L_0256F1FC: ; // 0x256f1fc
/* 0256F1FC */ goto L_0256F204;
L_0256F200: ; // 0x256f200
/* 0256F200 */ cpu->r[30] = 0x00000000u;
L_0256F204: ; // 0x256f204
/* 0256F204 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 0256F204 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
/* 0256F208 */ _t91 = cpu->r[5] + 0x00000014u;
/* 0256F208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
/* 0256F20C */ cpu->ctr = cpu->r[8];
/* 0256F210 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0256F214 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256F218 */ _t92 = cpu->r[1] + 0x00000008u;
/* 0256F218 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 0256F21C */ _t93 = cpu->r[8] + 0x00000000u;
/* 0256F21C */ cpu->r[9] = rbrew_read8(cpu->mem, _t93);
/* 0256F220 */ cpu->r[31] = 0x00000000u;
/* 0256F224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 0256F228 */ cpu->r[11] = 0x00080000u;
/* 0256F22C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F22C */ _t95 = _t94 & 0x00000001u;
/* 0256F22C */ if (_t95) goto L_0256F254; else goto L_0256F230;
L_0256F230: ; // 0x256f230
/* 0256F230 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0256F234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0256F238 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0256F23C */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256F23C */ _t97 = _t96 & 0x00000001u;
/* 0256F23C */ if (_t97) goto L_0256F250; else goto L_0256F240;
L_0256F240: ; // 0x256f240
/* 0256F240 */ _t98 = cpu->r[8] + 0x00000000u;
/* 0256F240 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
/* 0256F244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0256F248 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F248 */ _t100 = _t99 & 0x00000001u;
/* 0256F248 */ if (_t100) goto L_0256F24C; else goto L_0256F230;
L_0256F24C: ; // 0x256f24c
/* 0256F24C */ goto L_0256F254;
L_0256F250: ; // 0x256f250
/* 0256F250 */ cpu->r[31] = 0x00000000u;
L_0256F254: ; // 0x256f254
/* 0256F254 */ cpu->r[30] = cpu->r[30] - cpu->r[31];
/* 0256F254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0256F258 */ cpu->r[24] = 0x00000000u;
/* 0256F25C */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256F25C */ _t102 = _t101 & 0x00000001u;
/* 0256F25C */ if (_t102) goto L_0256F324; else goto L_0256F260;
L_0256F260: ; // 0x256f260
/* 0256F260 */ _t103 = cpu->r[28] + 0x00000000u;
/* 0256F260 */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
/* 0256F264 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0256F268 */ _t104 = cpu->r[1] + 0x0000001Cu;
/* 0256F268 */ rbrew_write32(cpu->mem, _t104, cpu->r[27]);
/* 0256F26C */ cpu->r[0] = cpu->r[11] + cpu->r[24];
/* 0256F270 */ cpu->r[26] = cpu->r[31];
/* 0256F274 */ _t105 = cpu->r[1] + 0x00000018u;
/* 0256F274 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
/* 0256F278 */ Gambit_fn_0257011C(cpu);
/* 0256F27C */ _t106 = cpu->r[1] + 0x0000001Cu;
/* 0256F27C */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 0256F280 */ _t107 = cpu->r[12] + 0x00000014u;
/* 0256F280 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
/* 0256F284 */ cpu->ctr = cpu->r[5];
/* 0256F288 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0256F28C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256F290 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 0256F290 */ cpu->r[6] = rbrew_read32(cpu->mem, _t108);
/* 0256F294 */ _t109 = cpu->r[6] + 0x00000014u;
/* 0256F294 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
/* 0256F298 */ cpu->ctr = cpu->r[7];
/* 0256F29C */ _t110 = cpu->r[1] + 0x00000018u;
/* 0256F29C */ cpu->r[25] = rbrew_read32(cpu->mem, _t110);
/* 0256F2A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0256F2A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256F2A8 */ _t111 = cpu->r[1] + 0x00000008u;
/* 0256F2A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
/* 0256F2AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[8]);
/* 0256F2B0 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F2B0 */ _t113 = _t112 & 0x00000001u;
/* 0256F2B0 */ if (_t113) goto L_0256F324; else goto L_0256F2B4;
L_0256F2B4: ; // 0x256f2b4
/* 0256F2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0256F2B8 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256F2B8 */ _t115 = _t114 & 0x00000001u;
/* 0256F2B8 */ if (_t115) goto L_0256F2BC; else goto L_0256F324;
L_0256F2BC: ; // 0x256f2bc
/* 0256F2BC */ _t116 = cpu->r[1] + 0x00000008u;
/* 0256F2BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t116);
/* 0256F2C0 */ cpu->ctr = cpu->r[26];
/* 0256F2C4 */ _t117 = cpu->r[1] + 0x00000018u;
/* 0256F2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117);
L_0256F2C8: ; // 0x256f2c8
/* 0256F2C8 */ _t118 = cpu->r[12] + 0x00000000u;
/* 0256F2C8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t118);
/* 0256F2CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 0256F2D0 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F2D0 */ _t120 = _t119 & 0x00000001u;
/* 0256F2D0 */ if (_t120) goto L_0256F2D4; else goto L_0256F2E4;
L_0256F2D4: ; // 0x256f2d4
/* 0256F2D4 */ _t121 = cpu->r[11] + 0x00000000u;
/* 0256F2D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t121);
/* 0256F2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 0256F2DC */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F2DC */ _t123 = _t122 & 0x00000001u;
/* 0256F2DC */ if (_t123) goto L_0256F324; else goto L_0256F2E0;
L_0256F2E0: ; // 0x256f2e0
/* 0256F2E0 */ goto L_0256F318;
L_0256F2E4: ; // 0x256f2e4
/* 0256F2E4 */ _t124 = cpu->r[11] + 0x00000000u;
/* 0256F2E4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t124);
/* 0256F2E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 0256F2EC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F2EC */ _t126 = _t125 & 0x00000001u;
/* 0256F2EC */ if (_t126) goto L_0256F318; else goto L_0256F2F0;
L_0256F2F0: ; // 0x256f2f0
/* 0256F2F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 0256F2F4 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F2F4 */ _t128 = _t127 & 0x00000001u;
/* 0256F2F4 */ if (_t128) goto L_0256F2F8; else goto L_0256F318;
L_0256F2F8: ; // 0x256f2f8
/* 0256F2F8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0256F2FC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0256F300 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256F300 */ _t129 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256F300 */ _t130 = _t129 >> (0x00000002u & 31u);
/* 0256F300 */ _t131 = _t130 & 0x00000001u;
/* 0256F300 */ if (_t131) goto L_0256F2C8; else goto L_0256F304;
L_0256F304: ; // 0x256f304
/* 0256F304 */ /* nop */
/* 0256F308 */ _t132 = cpu->r[1] + 0x0000005Cu;
/* 0256F308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
/* 0256F30C */ cpu->lr = cpu->r[0];
/* 0256F310 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0256F314 */ return;
L_0256F318: ; // 0x256f318
/* 0256F318 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0256F31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[30]);
/* 0256F320 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256F320 */ _t134 = _t133 & 0x00000001u;
/* 0256F320 */ if (_t134) goto L_0256F324; else goto L_0256F260;
L_0256F324: ; // 0x256f324
/* 0256F324 */ /* nop */
/* 0256F328 */ _t135 = cpu->r[1] + 0x0000005Cu;
/* 0256F328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 0256F32C */ cpu->lr = cpu->r[0];
/* 0256F330 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0256F334 */ return;
}
// fn_0256F338 @ 0x256f338
void Gambit_fn_0256F338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0256F338: ; // 0x256f338
/* 0256F338 */ cpu->r[0] = cpu->lr;
/* 0256F33C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0256F33C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256F33C */ cpu->r[1] = _t0;
/* 0256F340 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0256F340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256F344 */ cpu->r[12] = 0x100D0000u;
/* 0256F348 */ cpu->r[10] = 0x100D0000u;
/* 0256F34C */ _t2 = cpu->r[1] + 0x00000028u;
/* 0256F34C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0256F350 */ cpu->r[12] = cpu->r[12] + 0xFFFFE760u;
/* 0256F354 */ cpu->r[10] = cpu->r[10] + 0xFFFFE758u;
/* 0256F358 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256F358 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0256F35C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0256F35C */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0256F360 */ cpu->r[30] = cpu->r[3];
/* 0256F364 */ _t5 = cpu->r[1] + 0x00000034u;
/* 0256F364 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256F368 */ cpu->r[0] = 0x100D0000u;
/* 0256F36C */ _t6 = cpu->r[30] + 0x00000008u;
/* 0256F36C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0256F370 */ cpu->r[0] = cpu->r[0] + 0xFFFFE5ACu;
/* 0256F374 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0256F378 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0256F378 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0256F37C */ cpu->r[3] = cpu->r[31];
/* 0256F380 */ _t8 = cpu->r[1] + 0x00000018u;
/* 0256F380 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0256F384 */ Gambit_fn_02980A18(cpu);
/* 0256F388 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0256F38C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0256F38C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0256F390 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0256F394 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0256F394 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0256F398 */ cpu->r[3] = cpu->r[31];
/* 0256F39C */ Gambit_fn_02980AB0(cpu);
/* 0256F3A0 */ _t11 = cpu->r[1] + 0x00000020u;
/* 0256F3A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 0256F3A4 */ _t12 = cpu->r[1] + 0x00000020u;
/* 0256F3A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0256F3A8 */ cpu->r[3] = 0x00000000u;
/* 0256F3AC */ _t13 = cpu->r[1] + 0x00000024u;
/* 0256F3AC */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 0256F3B0 */ _t14 = cpu->r[1] + 0x00000024u;
/* 0256F3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0256F3B4 */ cpu->r[5] = cpu->r[3];
/* 0256F3B8 */ _t15 = cpu->r[30] + 0x000001F8u;
/* 0256F3B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0256F3BC */ cpu->r[4] = 0x00000001u;
/* 0256F3C0 */ _t16 = cpu->r[30] + 0x000001FCu;
/* 0256F3C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0256F3C4 */ Gambit_fn_02398200(cpu);
/* 0256F3C8 */ _t17 = cpu->r[30] + 0x00000008u;
/* 0256F3C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0256F3CC */ _t18 = cpu->r[30] + 0x0000020Cu;
/* 0256F3CC */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 0256F3D0 */ _t19 = cpu->r[3] + 0x00000014u;
/* 0256F3D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0256F3D4 */ _t20 = cpu->r[30] + 0x0000020Cu;
/* 0256F3D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0256F3D8 */ cpu->r[4] = 0x00000002u;
/* 0256F3DC */ Gambit_fn_023982F0(cpu);
/* 0256F3E0 */ _t21 = cpu->r[30] + 0x0000020Cu;
/* 0256F3E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0256F3E4 */ cpu->r[4] = 0x00000003u;
/* 0256F3E8 */ Gambit_fn_02398484(cpu);
/* 0256F3EC */ _t22 = cpu->r[30] + 0x00000024u;
/* 0256F3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0256F3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256F3F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F3F4 */ _t24 = _t23 & 0x00000001u;
/* 0256F3F4 */ if (_t24) goto L_0256F3F8; else goto L_0256F400;
L_0256F3F8: ; // 0x256f3f8
/* 0256F3F8 */ cpu->r[3] = cpu->r[30];
/* 0256F3FC */ Gambit_fn_0256EF90(cpu);
L_0256F400: ; // 0x256f400
/* 0256F400 */ _t25 = cpu->r[30] + 0x00000050u;
/* 0256F400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0256F404 */ _t26 = cpu->r[3] + 0x000023B8u;
/* 0256F404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0256F408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0256F40C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F40C */ _t28 = _t27 & 0x00000001u;
/* 0256F40C */ if (_t28) goto L_0256F418; else goto L_0256F410;
L_0256F410: ; // 0x256f410
/* 0256F410 */ Gambit_fn_022B9D30(cpu);
/* 0256F414 */ _t29 = cpu->r[30] + 0x00000210u;
/* 0256F414 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
L_0256F418: ; // 0x256f418
/* 0256F418 */ _t30 = cpu->r[1] + 0x00000034u;
/* 0256F418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0256F41C */ _t31 = cpu->r[1] + 0x00000028u;
/* 0256F41C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0256F420 */ cpu->lr = cpu->r[0];
/* 0256F424 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 0256F424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0256F428 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0256F42C */ return;
}
// fn_0256F33C @ 0x256f33c
void Gambit_fn_0256F33C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0256F33C: ; // 0x256f33c
/* 0256F33C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0256F33C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256F33C */ cpu->r[1] = _t0;
/* 0256F340 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0256F340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256F344 */ cpu->r[12] = 0x100D0000u;
/* 0256F348 */ cpu->r[10] = 0x100D0000u;
/* 0256F34C */ _t2 = cpu->r[1] + 0x00000028u;
/* 0256F34C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0256F350 */ cpu->r[12] = cpu->r[12] + 0xFFFFE760u;
/* 0256F354 */ cpu->r[10] = cpu->r[10] + 0xFFFFE758u;
/* 0256F358 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256F358 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0256F35C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0256F35C */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0256F360 */ cpu->r[30] = cpu->r[3];
/* 0256F364 */ _t5 = cpu->r[1] + 0x00000034u;
/* 0256F364 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0256F368 */ cpu->r[0] = 0x100D0000u;
/* 0256F36C */ _t6 = cpu->r[30] + 0x00000008u;
/* 0256F36C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0256F370 */ cpu->r[0] = cpu->r[0] + 0xFFFFE5ACu;
/* 0256F374 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0256F378 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0256F378 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0256F37C */ cpu->r[3] = cpu->r[31];
/* 0256F380 */ _t8 = cpu->r[1] + 0x00000018u;
/* 0256F380 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0256F384 */ Gambit_fn_02980A18(cpu);
/* 0256F388 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0256F38C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0256F38C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0256F390 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0256F394 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0256F394 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0256F398 */ cpu->r[3] = cpu->r[31];
/* 0256F39C */ Gambit_fn_02980AB0(cpu);
/* 0256F3A0 */ _t11 = cpu->r[1] + 0x00000020u;
/* 0256F3A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 0256F3A4 */ _t12 = cpu->r[1] + 0x00000020u;
/* 0256F3A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0256F3A8 */ cpu->r[3] = 0x00000000u;
/* 0256F3AC */ _t13 = cpu->r[1] + 0x00000024u;
/* 0256F3AC */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 0256F3B0 */ _t14 = cpu->r[1] + 0x00000024u;
/* 0256F3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0256F3B4 */ cpu->r[5] = cpu->r[3];
/* 0256F3B8 */ _t15 = cpu->r[30] + 0x000001F8u;
/* 0256F3B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0256F3BC */ cpu->r[4] = 0x00000001u;
/* 0256F3C0 */ _t16 = cpu->r[30] + 0x000001FCu;
/* 0256F3C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0256F3C4 */ Gambit_fn_02398200(cpu);
/* 0256F3C8 */ _t17 = cpu->r[30] + 0x00000008u;
/* 0256F3C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0256F3CC */ _t18 = cpu->r[30] + 0x0000020Cu;
/* 0256F3CC */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 0256F3D0 */ _t19 = cpu->r[3] + 0x00000014u;
/* 0256F3D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0256F3D4 */ _t20 = cpu->r[30] + 0x0000020Cu;
/* 0256F3D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0256F3D8 */ cpu->r[4] = 0x00000002u;
/* 0256F3DC */ Gambit_fn_023982F0(cpu);
/* 0256F3E0 */ _t21 = cpu->r[30] + 0x0000020Cu;
/* 0256F3E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0256F3E4 */ cpu->r[4] = 0x00000003u;
/* 0256F3E8 */ Gambit_fn_02398484(cpu);
/* 0256F3EC */ _t22 = cpu->r[30] + 0x00000024u;
/* 0256F3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0256F3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256F3F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F3F4 */ _t24 = _t23 & 0x00000001u;
/* 0256F3F4 */ if (_t24) goto L_0256F3F8; else goto L_0256F400;
L_0256F3F8: ; // 0x256f3f8
/* 0256F3F8 */ cpu->r[3] = cpu->r[30];
/* 0256F3FC */ Gambit_fn_0256EF90(cpu);
L_0256F400: ; // 0x256f400
/* 0256F400 */ _t25 = cpu->r[30] + 0x00000050u;
/* 0256F400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0256F404 */ _t26 = cpu->r[3] + 0x000023B8u;
/* 0256F404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0256F408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0256F40C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F40C */ _t28 = _t27 & 0x00000001u;
/* 0256F40C */ if (_t28) goto L_0256F418; else goto L_0256F410;
L_0256F410: ; // 0x256f410
/* 0256F410 */ Gambit_fn_022B9D30(cpu);
/* 0256F414 */ _t29 = cpu->r[30] + 0x00000210u;
/* 0256F414 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
L_0256F418: ; // 0x256f418
/* 0256F418 */ _t30 = cpu->r[1] + 0x00000034u;
/* 0256F418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0256F41C */ _t31 = cpu->r[1] + 0x00000028u;
/* 0256F41C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0256F420 */ cpu->lr = cpu->r[0];
/* 0256F424 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 0256F424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0256F428 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0256F42C */ return;
}
// fn_0256F430 @ 0x256f430
void Gambit_fn_0256F430(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0256F430: ; // 0x256f430
/* 0256F430 */ cpu->r[0] = cpu->lr;
/* 0256F434 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256F434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256F434 */ cpu->r[1] = _t0;
/* 0256F438 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256F438 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256F43C */ cpu->r[31] = cpu->r[3];
/* 0256F440 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256F440 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256F444 */ _t3 = cpu->r[31] + 0x00000134u;
/* 0256F444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0256F448 */ cpu->r[4] = 0x00000001u;
/* 0256F44C */ Gambit_fn_02040BB0(cpu);
/* 0256F450 */ _t4 = cpu->r[31] + 0x000001ECu;
/* 0256F450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0256F454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0256F458 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F458 */ _t6 = _t5 & 0x00000001u;
/* 0256F458 */ if (_t6) goto L_0256F464; else goto L_0256F45C;
L_0256F45C: ; // 0x256f45c
/* 0256F45C */ cpu->r[0] = 0x00000001u;
/* 0256F460 */ _t7 = cpu->r[11] + 0x0000011Du;
/* 0256F460 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
L_0256F464: ; // 0x256f464
/* 0256F464 */ cpu->r[12] = 0x100D0000u;
/* 0256F468 */ _t8 = cpu->r[12] + 0xFFFFE72Cu;
/* 0256F468 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0256F46C */ cpu->r[3] = cpu->r[31];
/* 0256F470 */ _t9 = cpu->r[31] + 0x00000200u;
/* 0256F470 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0256F474 */ Gambit_fn_0256EBEC(cpu);
/* 0256F478 */ cpu->r[0] = 0x00000000u;
/* 0256F47C */ _t10 = cpu->r[31] + 0x0000020Cu;
/* 0256F47C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0256F480 */ _t11 = cpu->r[31] + 0x00000208u;
/* 0256F480 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0256F484 */ _t12 = cpu->r[31] + 0x00000204u;
/* 0256F484 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[1]);
/* 0256F488 */ Gambit_fn_02398534(cpu);
/* 0256F48C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0256F48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0256F490 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0256F490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0256F494 */ cpu->lr = cpu->r[0];
/* 0256F498 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256F49C */ return;
}
// fn_0256F434 @ 0x256f434
void Gambit_fn_0256F434(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0256F434: ; // 0x256f434
/* 0256F434 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256F434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256F434 */ cpu->r[1] = _t0;
/* 0256F438 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256F438 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256F43C */ cpu->r[31] = cpu->r[3];
/* 0256F440 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256F440 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256F444 */ _t3 = cpu->r[31] + 0x00000134u;
/* 0256F444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0256F448 */ cpu->r[4] = 0x00000001u;
/* 0256F44C */ Gambit_fn_02040BB0(cpu);
/* 0256F450 */ _t4 = cpu->r[31] + 0x000001ECu;
/* 0256F450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0256F454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0256F458 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F458 */ _t6 = _t5 & 0x00000001u;
/* 0256F458 */ if (_t6) goto L_0256F464; else goto L_0256F45C;
L_0256F45C: ; // 0x256f45c
/* 0256F45C */ cpu->r[0] = 0x00000001u;
/* 0256F460 */ _t7 = cpu->r[11] + 0x0000011Du;
/* 0256F460 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
L_0256F464: ; // 0x256f464
/* 0256F464 */ cpu->r[12] = 0x100D0000u;
/* 0256F468 */ _t8 = cpu->r[12] + 0xFFFFE72Cu;
/* 0256F468 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0256F46C */ cpu->r[3] = cpu->r[31];
/* 0256F470 */ _t9 = cpu->r[31] + 0x00000200u;
/* 0256F470 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0256F474 */ Gambit_fn_0256EBEC(cpu);
/* 0256F478 */ cpu->r[0] = 0x00000000u;
/* 0256F47C */ _t10 = cpu->r[31] + 0x0000020Cu;
/* 0256F47C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0256F480 */ _t11 = cpu->r[31] + 0x00000208u;
/* 0256F480 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0256F484 */ _t12 = cpu->r[31] + 0x00000204u;
/* 0256F484 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[1]);
/* 0256F488 */ Gambit_fn_02398534(cpu);
/* 0256F48C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0256F48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0256F490 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0256F490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0256F494 */ cpu->lr = cpu->r[0];
/* 0256F498 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256F49C */ return;
}
// fn_0256F4A0 @ 0x256f4a0
void Gambit_fn_0256F4A0(CPUState* cpu) {
uint32_t _t0;
L_0256F4A0: ; // 0x256f4a0
/* 0256F4A0 */ cpu->r[12] = 0x100D0000u;
/* 0256F4A4 */ _t0 = cpu->r[12] + 0xFFFFE76Cu;
/* 0256F4A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0256F4A8 */ return;
}
// fn_0256F4AC @ 0x256f4ac
void Gambit_fn_0256F4AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90;
L_0256F4AC: ; // 0x256f4ac
/* 0256F4AC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0256F4AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256F4AC */ cpu->r[1] = _t0;
/* 0256F4B0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0256F4B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 0256F4B4 */ cpu->r[0] = cpu->lr;
/* 0256F4B8 */ _t2 = cpu->r[1] + 0x00000030u;
/* 0256F4B8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0256F4BC */ /* nop */
/* 0256F4C0 */ _t3 = cpu->r[1] + 0x00000040u;
/* 0256F4C0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0256F4C4 */ /* nop */
/* 0256F4C8 */ _t4 = cpu->r[1] + 0x00000028u;
/* 0256F4C8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 0256F4CC */ _t5 = cpu->r[1] + 0x00000038u;
/* 0256F4CC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0256F4D0 */ /* nop */
/* 0256F4D4 */ _t6 = cpu->r[1] + 0x00000048u;
/* 0256F4D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 0256F4D8 */ _t7 = cpu->r[1] + 0x00000054u;
/* 0256F4D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0256F4DC */ _t8 = cpu->r[1] + 0x00000014u;
/* 0256F4DC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 0256F4E0 */ _t9 = cpu->r[1] + 0x00000018u;
/* 0256F4E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0256F4E4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0256F4E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0256F4E8 */ _t11 = cpu->r[3] + 0x00000208u;
/* 0256F4E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0256F4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000096u);
/* 0256F4F0 */ cpu->r[30] = cpu->r[3];
/* 0256F4F4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256F4F4 */ _t13 = _t12 & 0x00000001u;
/* 0256F4F4 */ if (_t13) goto L_0256F560; else goto L_0256F4F8;
L_0256F4F8: ; // 0x256f4f8
/* 0256F4F8 */ Gambit_fn_0256F4A0(cpu);
/* 0256F4FC */ cpu->f[11] = cpu->f[1];
/* 0256F500 */ cpu->r[3] = cpu->r[30];
/* 0256F504 */ Gambit_fn_0256EBEC(cpu);
/* 0256F508 */ cpu->f[30] = cpu->f[1];
/* 0256F50C */ cpu->r[12] = 0x100D0000u;
/* 0256F510 */ cpu->f[29] = cpu->f[11] - cpu->f[30];
/* 0256F514 */ _t14 = cpu->r[12] + 0xFFFFE770u;
/* 0256F514 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 0256F518 */ cpu->f[10] = cpu->f[29] / cpu->f[12];
/* 0256F51C */ _t15 = cpu->r[30] + 0x00000204u;
/* 0256F51C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0256F520 */ cpu->f[13] = cpu->f[0] + cpu->f[10];
/* 0256F524 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0256F528 */ cpu->f[10] = cpu->f[13];
/* 0256F52C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256F52C */ _t17 = _t16 & 0x00000001u;
/* 0256F52C */ if (_t17) goto L_0256F554; else goto L_0256F530;
L_0256F530: ; // 0x256f530
/* 0256F530 */ _t18 = cpu->r[30] + 0x00000200u;
/* 0256F530 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 0256F534 */ cpu->r[9] = 0x100D0000u;
/* 0256F538 */ cpu->f[31] = cpu->f[12] + cpu->f[13];
/* 0256F53C */ _t19 = cpu->r[9] + 0xFFFFE784u;
/* 0256F53C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 0256F540 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
/* 0256F544 */ cpu->f[0] = cpu->f[31];
/* 0256F548 */ _t20 = cpu->r[30] + 0x00000204u;
/* 0256F548 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]);
/* 0256F54C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256F54C */ _t22 = _t21 & 0x00000001u;
/* 0256F54C */ if (_t22) goto L_0256F550; else goto L_0256F630;
L_0256F550: ; // 0x256f550
/* 0256F550 */ goto L_0256F65C;
L_0256F554: ; // 0x256f554
/* 0256F554 */ cpu->f[13] = cpu->f[11];
/* 0256F558 */ _t23 = cpu->r[30] + 0x00000204u;
/* 0256F558 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 0256F55C */ goto L_0256F614;
L_0256F560: ; // 0x256f560
/* 0256F560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000078u);
/* 0256F564 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256F564 */ _t25 = _t24 & 0x00000001u;
/* 0256F564 */ if (_t25) goto L_0256F588; else goto L_0256F568;
L_0256F568: ; // 0x256f568
/* 0256F568 */ Gambit_fn_0256F4A0(cpu);
/* 0256F56C */ cpu->r[3] = cpu->r[30];
/* 0256F570 */ cpu->f[13] = cpu->f[1];
/* 0256F574 */ Gambit_fn_0256EBEC(cpu);
/* 0256F578 */ cpu->f[30] = cpu->f[1];
/* 0256F57C */ _t26 = cpu->r[30] + 0x00000204u;
/* 0256F57C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 0256F580 */ cpu->f[29] = cpu->f[13] - cpu->f[30];
/* 0256F584 */ goto L_0256F614;
L_0256F588: ; // 0x256f588
/* 0256F588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0256F58C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256F58C */ _t28 = _t27 & 0x00000001u;
/* 0256F58C */ if (_t28) goto L_0256F590; else goto L_0256F5C8;
L_0256F590: ; // 0x256f590
/* 0256F590 */ _t29 = cpu->r[30] + 0x00000204u;
/* 0256F590 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 0256F594 */ Gambit_fn_0256EBEC(cpu);
/* 0256F598 */ cpu->r[3] = cpu->r[30];
/* 0256F59C */ cpu->f[30] = cpu->f[1];
/* 0256F5A0 */ Gambit_fn_0256F4A0(cpu);
/* 0256F5A4 */ _t30 = cpu->r[30] + 0x00000200u;
/* 0256F5A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 0256F5A8 */ cpu->r[9] = 0x100D0000u;
/* 0256F5AC */ cpu->f[31] = cpu->f[12] + cpu->f[13];
/* 0256F5B0 */ _t31 = cpu->r[9] + 0xFFFFE784u;
/* 0256F5B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 0256F5B4 */ cpu->f[29] = cpu->f[1] - cpu->f[30];
/* 0256F5B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
/* 0256F5BC */ cpu->f[0] = cpu->f[31];
/* 0256F5C0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256F5C0 */ _t33 = _t32 & 0x00000001u;
/* 0256F5C0 */ if (_t33) goto L_0256F5C4; else goto L_0256F630;
L_0256F5C4: ; // 0x256f5c4
/* 0256F5C4 */ goto L_0256F65C;
L_0256F5C8: ; // 0x256f5c8
/* 0256F5C8 */ cpu->r[9] = 0x100D0000u;
/* 0256F5CC */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
/* 0256F5D0 */ _t34 = cpu->r[9] + 0xFFFFE778u;
/* 0256F5D0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t34);
/* 0256F5D4 */ cpu->r[10] = 0x43300000u;
/* 0256F5D8 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0256F5D8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0256F5DC */ _t36 = cpu->r[1] + 0x00000008u;
/* 0256F5DC */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 0256F5E0 */ _t37 = cpu->r[1] + 0x00000008u;
/* 0256F5E0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t37);
/* 0256F5E4 */ cpu->f[10] = cpu->f[13] - cpu->f[0];
/* 0256F5E8 */ cpu->r[7] = 0x100D0000u;
/* 0256F5EC */ cpu->f[12] = (double)(float)cpu->f[10];
/* 0256F5F0 */ _t38 = cpu->r[7] + 0xFFFFE780u;
/* 0256F5F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 0256F5F4 */ cpu->f[0] = cpu->f[12] / cpu->f[13];
/* 0256F5F8 */ Gambit_fn_0256EBEC(cpu);
/* 0256F5FC */ cpu->r[3] = cpu->r[30];
/* 0256F600 */ cpu->f[30] = cpu->f[1];
/* 0256F604 */ Gambit_fn_0256F4A0(cpu);
/* 0256F608 */ cpu->f[29] = cpu->f[1] - cpu->f[30];
/* 0256F60C */ cpu->f[13] = fma(cpu->f[29], cpu->f[0], cpu->f[30]);
/* 0256F610 */ _t39 = cpu->r[30] + 0x00000204u;
/* 0256F610 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
L_0256F614: ; // 0x256f614
/* 0256F614 */ _t40 = cpu->r[30] + 0x00000200u;
/* 0256F614 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 0256F618 */ cpu->r[9] = 0x100D0000u;
/* 0256F61C */ cpu->f[31] = cpu->f[12] + cpu->f[13];
/* 0256F620 */ _t41 = cpu->r[9] + 0xFFFFE784u;
/* 0256F620 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 0256F624 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
/* 0256F628 */ cpu->f[0] = cpu->f[31];
/* 0256F62C */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256F62C */ _t43 = _t42 & 0x00000001u;
/* 0256F62C */ if (_t43) goto L_0256F65C; else goto L_0256F630;
L_0256F630: ; // 0x256f630
/* 0256F630 */ _t44 = cpu->r[30] + 0x000001F8u;
/* 0256F630 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t44);
/* 0256F634 */ _t45 = cpu->r[30] + 0x00000008u;
/* 0256F634 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 0256F638 */ cpu->r[4] = cpu->r[31];
/* 0256F63C */ cpu->r[3] = cpu->r[29];
/* 0256F640 */ _t46 = cpu->r[30] + 0x00000200u;
/* 0256F640 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 0256F644 */ Gambit_fn_0297FC7C(cpu);
/* 0256F648 */ _t47 = cpu->r[29] + 0x0000001Cu;
/* 0256F648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 0256F64C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 0256F650 */ cpu->r[8] = 0x00000000u;
/* 0256F654 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256F654 */ _t49 = _t48 & 0x00000001u;
/* 0256F654 */ if (_t49) goto L_0256F658; else goto L_0256F69C;
L_0256F658: ; // 0x256f658
/* 0256F658 */ goto L_0256F690;
L_0256F65C: ; // 0x256f65c
/* 0256F65C */ cpu->f[31] = cpu->f[31] - cpu->f[11];
/* 0256F660 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
/* 0256F664 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256F664 */ _t51 = _t50 & 0x00000001u;
/* 0256F664 */ if (_t51) goto L_0256F65C; else goto L_0256F668;
L_0256F668: ; // 0x256f668
/* 0256F668 */ _t52 = cpu->r[30] + 0x000001F8u;
/* 0256F668 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t52);
/* 0256F66C */ _t53 = cpu->r[30] + 0x00000008u;
/* 0256F66C */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
/* 0256F670 */ cpu->r[4] = cpu->r[31];
/* 0256F674 */ cpu->r[3] = cpu->r[29];
/* 0256F678 */ _t54 = cpu->r[30] + 0x00000200u;
/* 0256F678 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
/* 0256F67C */ Gambit_fn_0297FC7C(cpu);
/* 0256F680 */ _t55 = cpu->r[29] + 0x0000001Cu;
/* 0256F680 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 0256F684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 0256F688 */ cpu->r[8] = 0x00000000u;
/* 0256F68C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256F68C */ _t57 = _t56 & 0x00000001u;
/* 0256F68C */ if (_t57) goto L_0256F690; else goto L_0256F69C;
L_0256F690: ; // 0x256f690
/* 0256F690 */ _t58 = cpu->r[29] + 0x00000024u;
/* 0256F690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0256F694 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0256F698 */ _t59 = cpu->r[9] + cpu->r[0];
/* 0256F698 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
L_0256F69C: ; // 0x256f69c
/* 0256F69C */ _t60 = cpu->r[8] + 0x00000000u;
/* 0256F69C */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 0256F6A0 */ _t61 = cpu->r[3] + 0x00000088u;
/* 0256F6A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 0256F6A4 */ cpu->r[6] = 0x101F0000u;
/* 0256F6A8 */ _t62 = cpu->r[12] + 0x00000174u;
/* 0256F6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0256F6AC */ cpu->f[1] = cpu->f[31];
/* 0256F6B0 */ cpu->r[7] = 0x101F0000u;
/* 0256F6B4 */ _t63 = cpu->r[30] + 0x000001FAu;
/* 0256F6B4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t63);
/* 0256F6B8 */ cpu->ctr = cpu->r[0];
/* 0256F6BC */ _t64 = cpu->r[30] + 0x000001FCu;
/* 0256F6BC */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t64);
/* 0256F6C0 */ cpu->r[6] = cpu->r[6] + 0x00006330u;
/* 0256F6C4 */ cpu->r[7] = cpu->r[7] + 0x00006318u;
/* 0256F6C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0256F6CC */ _t65 = cpu->r[30] + 0x00000208u;
/* 0256F6CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 0256F6D0 */ _t66 = cpu->r[30] + 0x00000204u;
/* 0256F6D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66);
/* 0256F6D4 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 0256F6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0256F6D8 */ _t67 = cpu->r[30] + 0x0000020Cu;
/* 0256F6D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0256F6DC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256F6DC */ _t69 = _t68 & 0x00000001u;
/* 0256F6DC */ if (_t69) goto L_0256F6E0; else goto L_0256F6E4;
L_0256F6E0: ; // 0x256f6e0
/* 0256F6E0 */ cpu->r[10] = 0x00000000u;
L_0256F6E4: ; // 0x256f6e4
/* 0256F6E4 */ cpu->f[0] = cpu->f[12] - cpu->f[30];
/* 0256F6E8 */ _t70 = cpu->r[30] + 0x00000208u;
/* 0256F6E8 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
/* 0256F6EC */ cpu->f[31] = cpu->f[0] / cpu->f[29];
/* 0256F6F0 */ Gambit_fn_02398D60(cpu);
/* 0256F6F4 */ _t71 = cpu->r[30] + 0x0000020Cu;
/* 0256F6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 0256F6F8 */ cpu->f[31] = cpu->f[1] * cpu->f[31];
/* 0256F6FC */ Gambit_fn_02398D60(cpu);
/* 0256F700 */ cpu->r[8] = 0x100D0000u;
/* 0256F704 */ cpu->r[7] = 0x100D0000u;
/* 0256F708 */ _t72 = cpu->r[8] + 0xFFFFE72Cu;
/* 0256F708 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72);
/* 0256F70C */ _t73 = cpu->r[7] + 0xFFFFE788u;
/* 0256F70C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
/* 0256F710 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[10]);
/* 0256F714 */ cpu->f[11] = cpu->f[1] - cpu->f[0];
/* 0256F718 */ _t74 = cpu->r[30] + 0x0000020Cu;
/* 0256F718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 0256F71C */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256F71C */ _t76 = _t75 & 0x00000001u;
/* 0256F71C */ if (_t76) goto L_0256F720; else goto L_0256F72C;
L_0256F720: ; // 0x256f720
/* 0256F720 */ cpu->f[1] = cpu->f[10];
/* 0256F724 */ Gambit_fn_02398CF8(cpu);
/* 0256F728 */ goto L_0256F740;
L_0256F72C: ; // 0x256f72c
/* 0256F72C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
/* 0256F730 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0256F730 */ _t78 = _t77 & 0x00000001u;
/* 0256F730 */ if (_t78) goto L_0256F734; else goto L_0256F738;
L_0256F734: ; // 0x256f734
/* 0256F734 */ cpu->f[31] = cpu->f[11];
L_0256F738: ; // 0x256f738
/* 0256F738 */ cpu->f[1] = cpu->f[31];
/* 0256F73C */ Gambit_fn_02398CF8(cpu);
L_0256F740: ; // 0x256f740
/* 0256F740 */ _t79 = cpu->r[1] + 0x00000014u;
/* 0256F740 */ cpu->r[29] = rbrew_read32(cpu->mem, _t79);
/* 0256F744 */ _t80 = cpu->r[1] + 0x00000048u;
/* 0256F744 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80);
/* 0256F748 */ _t81 = cpu->r[1] + 0x00000028u;
/* 0256F748 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t81);
/* 0256F74C */ _t82 = cpu->r[1] + 0x00000040u;
/* 0256F74C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t82);
/* 0256F750 */ _t83 = cpu->r[1] + 0x00000038u;
/* 0256F750 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t83);
/* 0256F754 */ _t84 = cpu->r[1] + 0x00000020u;
/* 0256F754 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t84);
/* 0256F758 */ _t85 = cpu->r[1] + 0x00000030u;
/* 0256F758 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t85);
/* 0256F75C */ _t86 = cpu->r[1] + 0x0000001Cu;
/* 0256F75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 0256F760 */ _t87 = cpu->r[1] + 0x00000018u;
/* 0256F760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87);
/* 0256F764 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256F764 */ _t89 = _t88 & 0x00000001u;
/* 0256F764 */ if (_t89) goto L_0256F768; // else: addr-0 trap, fall-through
L_0256F768: ; // 0x256f768
/* 0256F768 */ _t90 = cpu->r[1] + 0x00000054u;
/* 0256F768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 0256F76C */ cpu->lr = cpu->r[0];
/* 0256F770 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0256F774 */ return;
}
// fn_0256F778 @ 0x256f778
void Gambit_fn_0256F778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0256F778: ; // 0x256f778
/* 0256F778 */ cpu->r[0] = cpu->lr;
/* 0256F77C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256F77C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256F77C */ cpu->r[1] = _t0;
/* 0256F780 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256F780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256F784 */ cpu->r[31] = cpu->r[3];
/* 0256F788 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256F788 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256F78C */ _t3 = cpu->r[31] + 0x000001BCu;
/* 0256F78C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0256F790 */ /* nop */
/* 0256F794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0256F798 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F798 */ _t5 = _t4 & 0x00000001u;
/* 0256F798 */ if (_t5) goto L_0256F7C8; else goto L_0256F79C;
L_0256F79C: ; // 0x256f79c
/* 0256F79C */ _t6 = cpu->r[31] + 0x00000050u;
/* 0256F79C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0256F7A0 */ _t7 = cpu->r[12] + 0x00004718u;
/* 0256F7A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 0256F7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256F7A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F7A8 */ _t9 = _t8 & 0x00000001u;
/* 0256F7A8 */ if (_t9) goto L_0256F7D0; else goto L_0256F7AC;
L_0256F7AC: ; // 0x256f7ac
/* 0256F7AC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0256F7B0 */ cpu->r[4] = 0x00000001u;
/* 0256F7B4 */ Gambit_fn_02061DE8(cpu);
/* 0256F7B8 */ _t10 = cpu->r[31] + 0x000001BCu;
/* 0256F7B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 0256F7BC */ /* nop */
/* 0256F7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0256F7C4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F7C4 */ _t12 = _t11 & 0x00000001u;
/* 0256F7C4 */ if (_t12) goto L_0256F7C8; else goto L_0256F7D0;
L_0256F7C8: ; // 0x256f7c8
/* 0256F7C8 */ cpu->r[3] = cpu->r[31];
/* 0256F7CC */ Gambit_fn_0256F4AC(cpu);
L_0256F7D0: ; // 0x256f7d0
/* 0256F7D0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0256F7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0256F7D4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0256F7D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0256F7D8 */ cpu->lr = cpu->r[0];
/* 0256F7DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256F7E0 */ return;
}
// fn_0256F77C @ 0x256f77c
void Gambit_fn_0256F77C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0256F77C: ; // 0x256f77c
/* 0256F77C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256F77C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256F77C */ cpu->r[1] = _t0;
/* 0256F780 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256F780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256F784 */ cpu->r[31] = cpu->r[3];
/* 0256F788 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256F788 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256F78C */ _t3 = cpu->r[31] + 0x000001BCu;
/* 0256F78C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0256F790 */ /* nop */
/* 0256F794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0256F798 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F798 */ _t5 = _t4 & 0x00000001u;
/* 0256F798 */ if (_t5) goto L_0256F7C8; else goto L_0256F79C;
L_0256F79C: ; // 0x256f79c
/* 0256F79C */ _t6 = cpu->r[31] + 0x00000050u;
/* 0256F79C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0256F7A0 */ _t7 = cpu->r[12] + 0x00004718u;
/* 0256F7A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 0256F7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0256F7A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F7A8 */ _t9 = _t8 & 0x00000001u;
/* 0256F7A8 */ if (_t9) goto L_0256F7D0; else goto L_0256F7AC;
L_0256F7AC: ; // 0x256f7ac
/* 0256F7AC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0256F7B0 */ cpu->r[4] = 0x00000001u;
/* 0256F7B4 */ Gambit_fn_02061DE8(cpu);
/* 0256F7B8 */ _t10 = cpu->r[31] + 0x000001BCu;
/* 0256F7B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 0256F7BC */ /* nop */
/* 0256F7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0256F7C4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F7C4 */ _t12 = _t11 & 0x00000001u;
/* 0256F7C4 */ if (_t12) goto L_0256F7C8; else goto L_0256F7D0;
L_0256F7C8: ; // 0x256f7c8
/* 0256F7C8 */ cpu->r[3] = cpu->r[31];
/* 0256F7CC */ Gambit_fn_0256F4AC(cpu);
L_0256F7D0: ; // 0x256f7d0
/* 0256F7D0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0256F7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0256F7D4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0256F7D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0256F7D8 */ cpu->lr = cpu->r[0];
/* 0256F7DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256F7E0 */ return;
}
// fn_0256F7E4 @ 0x256f7e4
void Gambit_fn_0256F7E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0256F7E4: ; // 0x256f7e4
/* 0256F7E4 */ cpu->r[0] = cpu->lr;
/* 0256F7E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256F7E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256F7E8 */ cpu->r[1] = _t0;
/* 0256F7EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256F7EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256F7F0 */ cpu->r[12] = 0x101C0000u;
/* 0256F7F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256F7F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256F7F8 */ _t3 = cpu->r[12] + 0x00006000u;
/* 0256F7F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0256F7FC */ cpu->r[31] = cpu->r[3];
/* 0256F800 */ _t4 = cpu->r[12] + 0x00000268u;
/* 0256F800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0256F804 */ Gambit_fn_0261F73C(cpu);
/* 0256F808 */ cpu->r[11] = cpu->r[3];
/* 0256F80C */ _t5 = cpu->r[31] + 0x00000210u;
/* 0256F80C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0256F810 */ cpu->r[4] = cpu->r[11] + 0x00000244u;
/* 0256F814 */ Gambit_fn_024AE2A0(cpu);
/* 0256F818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256F81C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F81C */ _t7 = _t6 & 0x00000001u;
/* 0256F81C */ if (_t7) goto L_0256F82C; else goto L_0256F820;
L_0256F820: ; // 0x256f820
/* 0256F820 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0256F824 */ cpu->r[4] = 0x00000001u;
/* 0256F828 */ Gambit_fn_02061DE8(cpu);
L_0256F82C: ; // 0x256f82c
/* 0256F82C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0256F82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0256F830 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0256F830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0256F834 */ cpu->lr = cpu->r[0];
/* 0256F838 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256F83C */ return;
}
// fn_0256F7E8 @ 0x256f7e8
void Gambit_fn_0256F7E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0256F7E8: ; // 0x256f7e8
/* 0256F7E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256F7E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256F7E8 */ cpu->r[1] = _t0;
/* 0256F7EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256F7EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256F7F0 */ cpu->r[12] = 0x101C0000u;
/* 0256F7F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256F7F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256F7F8 */ _t3 = cpu->r[12] + 0x00006000u;
/* 0256F7F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0256F7FC */ cpu->r[31] = cpu->r[3];
/* 0256F800 */ _t4 = cpu->r[12] + 0x00000268u;
/* 0256F800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0256F804 */ Gambit_fn_0261F73C(cpu);
/* 0256F808 */ cpu->r[11] = cpu->r[3];
/* 0256F80C */ _t5 = cpu->r[31] + 0x00000210u;
/* 0256F80C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0256F810 */ cpu->r[4] = cpu->r[11] + 0x00000244u;
/* 0256F814 */ Gambit_fn_024AE2A0(cpu);
/* 0256F818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256F81C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F81C */ _t7 = _t6 & 0x00000001u;
/* 0256F81C */ if (_t7) goto L_0256F82C; else goto L_0256F820;
L_0256F820: ; // 0x256f820
/* 0256F820 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0256F824 */ cpu->r[4] = 0x00000001u;
/* 0256F828 */ Gambit_fn_02061DE8(cpu);
L_0256F82C: ; // 0x256f82c
/* 0256F82C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0256F82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0256F830 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0256F830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0256F834 */ cpu->lr = cpu->r[0];
/* 0256F838 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256F83C */ return;
}
// fn_0256F840 @ 0x256f840
void Gambit_fn_0256F840(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0256F840: ; // 0x256f840
/* 0256F840 */ cpu->r[0] = cpu->lr;
/* 0256F844 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256F844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256F844 */ cpu->r[1] = _t0;
/* 0256F848 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256F848 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256F84C */ cpu->r[31] = cpu->r[3];
/* 0256F850 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256F850 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256F854 */ Gambit_fn_024F7158(cpu);
/* 0256F858 */ _t3 = cpu->r[31] + 0x000001ECu;
/* 0256F858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0256F85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256F860 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F860 */ _t5 = _t4 & 0x00000001u;
/* 0256F860 */ if (_t5) goto L_0256F894; else goto L_0256F864;
L_0256F864: ; // 0x256f864
/* 0256F864 */ cpu->r[12] = 0x100D0000u;
/* 0256F868 */ _t6 = cpu->r[31] + 0x00000078u;
/* 0256F868 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 0256F86C */ _t7 = cpu->r[12] + 0xFFFFE78Cu;
/* 0256F86C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0256F870 */ cpu->r[12] = 0x100D0000u;
/* 0256F874 */ _t8 = cpu->r[31] + 0x00000080u;
/* 0256F874 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0256F878 */ cpu->f[2] = cpu->f[12] + cpu->f[0];
/* 0256F87C */ _t9 = cpu->r[31] + 0x000001ECu;
/* 0256F87C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0256F880 */ cpu->f[4] = cpu->f[13] + cpu->f[0];
/* 0256F884 */ _t10 = cpu->r[12] + 0xFFFFE788u;
/* 0256F884 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t10);
/* 0256F888 */ cpu->f[3] = cpu->f[13] - cpu->f[0];
/* 0256F88C */ cpu->f[1] = cpu->f[12] - cpu->f[0];
/* 0256F890 */ Gambit_fn_02031EFC(cpu);
L_0256F894: ; // 0x256f894
/* 0256F894 */ _t11 = cpu->r[31] + 0x00000210u;
/* 0256F894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0256F898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256F89C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F89C */ _t13 = _t12 & 0x00000001u;
/* 0256F89C */ if (_t13) goto L_0256F8B8; else goto L_0256F8A0;
L_0256F8A0: ; // 0x256f8a0
/* 0256F8A0 */ _t14 = cpu->r[31] + 0x000001BCu;
/* 0256F8A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14);
/* 0256F8A4 */ /* nop */
/* 0256F8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 0256F8AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F8AC */ _t16 = _t15 & 0x00000001u;
/* 0256F8AC */ if (_t16) goto L_0256F8B8; else goto L_0256F8B0;
L_0256F8B0: ; // 0x256f8b0
/* 0256F8B0 */ cpu->r[3] = cpu->r[31];
/* 0256F8B4 */ Gambit_fn_0256F7E4(cpu);
L_0256F8B8: ; // 0x256f8b8
/* 0256F8B8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0256F8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0256F8BC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0256F8BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0256F8C0 */ cpu->lr = cpu->r[0];
/* 0256F8C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256F8C8 */ return;
}
// fn_0256F844 @ 0x256f844
void Gambit_fn_0256F844(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0256F844: ; // 0x256f844
/* 0256F844 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256F844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256F844 */ cpu->r[1] = _t0;
/* 0256F848 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256F848 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256F84C */ cpu->r[31] = cpu->r[3];
/* 0256F850 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256F850 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256F854 */ Gambit_fn_024F7158(cpu);
/* 0256F858 */ _t3 = cpu->r[31] + 0x000001ECu;
/* 0256F858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0256F85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256F860 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F860 */ _t5 = _t4 & 0x00000001u;
/* 0256F860 */ if (_t5) goto L_0256F894; else goto L_0256F864;
L_0256F864: ; // 0x256f864
/* 0256F864 */ cpu->r[12] = 0x100D0000u;
/* 0256F868 */ _t6 = cpu->r[31] + 0x00000078u;
/* 0256F868 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 0256F86C */ _t7 = cpu->r[12] + 0xFFFFE78Cu;
/* 0256F86C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0256F870 */ cpu->r[12] = 0x100D0000u;
/* 0256F874 */ _t8 = cpu->r[31] + 0x00000080u;
/* 0256F874 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0256F878 */ cpu->f[2] = cpu->f[12] + cpu->f[0];
/* 0256F87C */ _t9 = cpu->r[31] + 0x000001ECu;
/* 0256F87C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0256F880 */ cpu->f[4] = cpu->f[13] + cpu->f[0];
/* 0256F884 */ _t10 = cpu->r[12] + 0xFFFFE788u;
/* 0256F884 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t10);
/* 0256F888 */ cpu->f[3] = cpu->f[13] - cpu->f[0];
/* 0256F88C */ cpu->f[1] = cpu->f[12] - cpu->f[0];
/* 0256F890 */ Gambit_fn_02031EFC(cpu);
L_0256F894: ; // 0x256f894
/* 0256F894 */ _t11 = cpu->r[31] + 0x00000210u;
/* 0256F894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0256F898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256F89C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F89C */ _t13 = _t12 & 0x00000001u;
/* 0256F89C */ if (_t13) goto L_0256F8B8; else goto L_0256F8A0;
L_0256F8A0: ; // 0x256f8a0
/* 0256F8A0 */ _t14 = cpu->r[31] + 0x000001BCu;
/* 0256F8A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14);
/* 0256F8A4 */ /* nop */
/* 0256F8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 0256F8AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256F8AC */ _t16 = _t15 & 0x00000001u;
/* 0256F8AC */ if (_t16) goto L_0256F8B8; else goto L_0256F8B0;
L_0256F8B0: ; // 0x256f8b0
/* 0256F8B0 */ cpu->r[3] = cpu->r[31];
/* 0256F8B4 */ Gambit_fn_0256F7E4(cpu);
L_0256F8B8: ; // 0x256f8b8
/* 0256F8B8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0256F8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0256F8BC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0256F8BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0256F8C0 */ cpu->lr = cpu->r[0];
/* 0256F8C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256F8C8 */ return;
}
// fn_0256F8CC @ 0x256f8cc
void Gambit_fn_0256F8CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_0256F8CC: ; // 0x256f8cc
/* 0256F8CC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0256F8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256F8CC */ cpu->r[1] = _t0;
/* 0256F8D0 */ cpu->r[11] = 0x100D0000u;
/* 0256F8D4 */ /* nop */
/* 0256F8D8 */ _t1 = cpu->r[11] + 0xFFFFE790u;
/* 0256F8D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 0256F8DC */ /* nop */
/* 0256F8E0 */ /* nop */
/* 0256F8E4 */ _t2 = cpu->r[3] + 0x00000068u;
/* 0256F8E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 0256F8E8 */ /* nop */
/* 0256F8EC */ _t3 = cpu->r[1] + 0x00000008u;
/* 0256F8EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 0256F8F0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0256F8F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 0256F8F4 */ cpu->f[9] = cpu->f[11] * cpu->f[13];
/* 0256F8F8 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0256F8F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 0256F8FC */ _t6 = cpu->r[1] + 0x00000030u;
/* 0256F8FC */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0256F900 */ /* nop */
/* 0256F904 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0256F904 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[9]);
/* 0256F908 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0256F908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0256F90C */ /* nop */
/* 0256F910 */ _t9 = cpu->r[3] + 0x00000080u;
/* 0256F910 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 0256F914 */ /* nop */
/* 0256F918 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0256F918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0256F91C */ _t11 = cpu->r[1] + 0x00000034u;
/* 0256F91C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0256F920 */ _t12 = cpu->r[1] + 0x00000034u;
/* 0256F920 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0256F924 */ _t13 = cpu->r[1] + 0x00000018u;
/* 0256F924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0256F928 */ cpu->f[11] = cpu->f[12] + cpu->f[0];
/* 0256F92C */ _t14 = cpu->r[1] + 0x00000020u;
/* 0256F92C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 0256F930 */ _t15 = cpu->r[1] + 0x00000020u;
/* 0256F930 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15);
/* 0256F934 */ _t16 = cpu->r[1] + 0x00000024u;
/* 0256F934 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0256F938 */ _t17 = cpu->r[1] + 0x00000024u;
/* 0256F938 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 0256F93C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0256F93C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 0256F940 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0256F940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0256F944 */ _t20 = cpu->r[4] + 0x00000004u;
/* 0256F944 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[8]);
/* 0256F948 */ _t21 = cpu->r[1] + 0x00000028u;
/* 0256F948 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0256F94C */ _t22 = cpu->r[1] + 0x00000028u;
/* 0256F94C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 0256F950 */ _t23 = cpu->r[4] + 0x00000008u;
/* 0256F950 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
/* 0256F954 */ _t24 = cpu->r[4] + 0x0000000Cu;
/* 0256F954 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 0256F958 */ _t25 = cpu->r[3] + 0x00000054u;
/* 0256F958 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 0256F95C */ _t26 = cpu->r[4] + 0x00000010u;
/* 0256F95C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 0256F960 */ _t27 = cpu->r[3] + 0x00000058u;
/* 0256F960 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 0256F964 */ _t28 = cpu->r[4] + 0x00000014u;
/* 0256F964 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 0256F968 */ _t29 = cpu->r[3] + 0x0000005Cu;
/* 0256F968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0256F96C */ _t30 = cpu->r[4] + 0x00000018u;
/* 0256F96C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0256F970 */ _t31 = cpu->r[3] + 0x00000060u;
/* 0256F970 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31);
/* 0256F974 */ _t32 = cpu->r[4] + 0x0000001Cu;
/* 0256F974 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[8]);
/* 0256F978 */ _t33 = cpu->r[3] + 0x00000064u;
/* 0256F978 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 0256F97C */ _t34 = cpu->r[4] + 0x00000020u;
/* 0256F97C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[9]);
/* 0256F980 */ _t35 = cpu->r[3] + 0x00000068u;
/* 0256F980 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 0256F984 */ _t36 = cpu->r[4] + 0x00000024u;
/* 0256F984 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 0256F988 */ _t37 = cpu->r[3] + 0x0000006Cu;
/* 0256F988 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
/* 0256F98C */ cpu->r[9] = 0x100D0000u;
/* 0256F990 */ _t38 = cpu->r[4] + 0x00000028u;
/* 0256F990 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
/* 0256F994 */ _t39 = cpu->r[3] + 0x00000070u;
/* 0256F994 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
/* 0256F998 */ _t40 = cpu->r[9] + 0xFFFFE78Cu;
/* 0256F998 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 0256F99C */ _t41 = cpu->r[4] + 0x0000002Cu;
/* 0256F99C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 0256F9A0 */ _t42 = cpu->r[3] + 0x00000074u;
/* 0256F9A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 0256F9A4 */ _t43 = cpu->r[4] + 0x00000034u;
/* 0256F9A4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 0256F9A8 */ _t44 = cpu->r[4] + 0x00000030u;
/* 0256F9A8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 0256F9AC */ _t45 = cpu->r[4] + 0x00000038u;
/* 0256F9AC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 0256F9B0 */ _t46 = cpu->r[4] + 0x0000003Cu;
/* 0256F9B0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 0256F9B4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0256F9B8 */ return;
}
// fn_0256F9BC @ 0x256f9bc
void Gambit_fn_0256F9BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0256F9BC: ; // 0x256f9bc
/* 0256F9BC */ cpu->r[0] = cpu->lr;
/* 0256F9C0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0256F9C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256F9C0 */ cpu->r[1] = _t0;
/* 0256F9C4 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0256F9C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256F9C8 */ cpu->r[31] = cpu->r[3];
/* 0256F9CC */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 0256F9CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256F9D0 */ Gambit_fn_0256EF78(cpu);
/* 0256F9D4 */ cpu->r[5] = cpu->r[3] ^ 0x00000001u;
/* 0256F9D8 */ _t3 = cpu->r[31] + 0x00000030u;
/* 0256F9D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0256F9DC */ cpu->r[4] = 0x00000006u;
/* 0256F9E0 */ Gambit_fn_027B8224(cpu);
/* 0256F9E4 */ cpu->r[7] = 0x101F0000u;
/* 0256F9E8 */ cpu->r[9] = 0x10110000u;
/* 0256F9EC */ _t4 = cpu->r[7] + 0x00003840u;
/* 0256F9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0256F9EC */ cpu->r[7] = _t4;
/* 0256F9F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFEFDCu;
/* 0256F9F4 */ _t5 = cpu->r[7] + 0x00000008u;
/* 0256F9F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0256F9F8 */ cpu->r[6] = 0x00000003u;
/* 0256F9FC */ _t6 = cpu->r[1] + 0x00000014u;
/* 0256F9FC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0256FA00 */ _t7 = cpu->r[1] + 0x00000020u;
/* 0256FA00 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0256FA04 */ cpu->r[12] = 0x101F0000u;
/* 0256FA08 */ _t8 = cpu->r[7] + 0x00000004u;
/* 0256FA08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0256FA0C */ cpu->r[12] = cpu->r[12] + 0x000037D8u;
/* 0256FA10 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0256FA14 */ _t9 = cpu->r[1] + 0x00000018u;
/* 0256FA14 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0256FA18 */ cpu->ctr = cpu->r[6];
/* 0256FA1C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0256FA1C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
L_0256FA20: ; // 0x256fa20
/* 0256FA20 */ _t11 = cpu->r[12] + 0x00000004u;
/* 0256FA20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0256FA24 */ _t12 = cpu->r[5] + 0x00000004u;
/* 0256FA24 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0256FA28 */ _t13 = cpu->r[12] + 0x00000008u;
/* 0256FA28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0256FA2C */ _t14 = cpu->r[5] + 0x00000008u;
/* 0256FA2C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 0256FA30 */ _t15 = cpu->r[12] + 0x0000000Cu;
/* 0256FA30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0256FA30 */ cpu->r[12] = _t15;
/* 0256FA34 */ _t16 = cpu->r[5] + 0x0000000Cu;
/* 0256FA34 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0256FA34 */ cpu->r[5] = _t16;
/* 0256FA38 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256FA38 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256FA38 */ _t18 = _t17 >> (0x00000002u & 31u);
/* 0256FA38 */ _t19 = _t18 & 0x00000001u;
/* 0256FA38 */ if (_t19) goto L_0256FA20; else goto L_0256FA3C;
L_0256FA3C: ; // 0x256fa3c
/* 0256FA3C */ _t20 = cpu->r[7] + 0x00000000u;
/* 0256FA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0256FA40 */ cpu->r[3] = cpu->r[31];
/* 0256FA44 */ _t21 = cpu->r[7] + 0x00000004u;
/* 0256FA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0256FA48 */ _t22 = cpu->r[1] + 0x00000048u;
/* 0256FA48 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0256FA4C */ _t23 = cpu->r[7] + 0x00000008u;
/* 0256FA4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0256FA50 */ _t24 = cpu->r[1] + 0x0000004Cu;
/* 0256FA50 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0256FA54 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0256FA58 */ _t25 = cpu->r[1] + 0x00000050u;
/* 0256FA58 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 0256FA5C */ Gambit_fn_0256F8CC(cpu);
/* 0256FA60 */ cpu->r[6] = 0x00000005u;
/* 0256FA64 */ cpu->r[12] = 0x101F0000u;
/* 0256FA68 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0256FA68 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 0256FA6C */ _t27 = cpu->r[12] + 0x00005C64u;
/* 0256FA6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0256FA70 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0256FA74 */ cpu->r[3] = cpu->r[4];
/* 0256FA78 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0256FA78 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 0256FA7C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0256FA80 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0256FA80 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 0256FA84 */ Gambit_fn_027DF8CC(cpu);
/* 0256FA88 */ cpu->r[3] = cpu->r[31];
/* 0256FA8C */ Gambit_fn_024F606C(cpu);
/* 0256FA90 */ _t30 = cpu->r[31] + 0x0000020Cu;
/* 0256FA90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0256FA94 */ Gambit_fn_0239859C(cpu);
/* 0256FA98 */ cpu->r[3] = cpu->r[31];
/* 0256FA9C */ Gambit_fn_024F607C(cpu);
/* 0256FAA0 */ _t31 = cpu->r[1] + 0x0000005Cu;
/* 0256FAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0256FAA4 */ cpu->lr = cpu->r[0];
/* 0256FAA8 */ _t32 = cpu->r[1] + 0x00000054u;
/* 0256FAA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0256FAAC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0256FAB0 */ return;
}
// fn_0256F9C0 @ 0x256f9c0
void Gambit_fn_0256F9C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0256F9C0: ; // 0x256f9c0
/* 0256F9C0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0256F9C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256F9C0 */ cpu->r[1] = _t0;
/* 0256F9C4 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0256F9C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256F9C8 */ cpu->r[31] = cpu->r[3];
/* 0256F9CC */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 0256F9CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256F9D0 */ Gambit_fn_0256EF78(cpu);
/* 0256F9D4 */ cpu->r[5] = cpu->r[3] ^ 0x00000001u;
/* 0256F9D8 */ _t3 = cpu->r[31] + 0x00000030u;
/* 0256F9D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0256F9DC */ cpu->r[4] = 0x00000006u;
/* 0256F9E0 */ Gambit_fn_027B8224(cpu);
/* 0256F9E4 */ cpu->r[7] = 0x101F0000u;
/* 0256F9E8 */ cpu->r[9] = 0x10110000u;
/* 0256F9EC */ _t4 = cpu->r[7] + 0x00003840u;
/* 0256F9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0256F9EC */ cpu->r[7] = _t4;
/* 0256F9F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFEFDCu;
/* 0256F9F4 */ _t5 = cpu->r[7] + 0x00000008u;
/* 0256F9F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0256F9F8 */ cpu->r[6] = 0x00000003u;
/* 0256F9FC */ _t6 = cpu->r[1] + 0x00000014u;
/* 0256F9FC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0256FA00 */ _t7 = cpu->r[1] + 0x00000020u;
/* 0256FA00 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0256FA04 */ cpu->r[12] = 0x101F0000u;
/* 0256FA08 */ _t8 = cpu->r[7] + 0x00000004u;
/* 0256FA08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0256FA0C */ cpu->r[12] = cpu->r[12] + 0x000037D8u;
/* 0256FA10 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0256FA14 */ _t9 = cpu->r[1] + 0x00000018u;
/* 0256FA14 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0256FA18 */ cpu->ctr = cpu->r[6];
/* 0256FA1C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0256FA1C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
L_0256FA20: ; // 0x256fa20
/* 0256FA20 */ _t11 = cpu->r[12] + 0x00000004u;
/* 0256FA20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0256FA24 */ _t12 = cpu->r[5] + 0x00000004u;
/* 0256FA24 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0256FA28 */ _t13 = cpu->r[12] + 0x00000008u;
/* 0256FA28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0256FA2C */ _t14 = cpu->r[5] + 0x00000008u;
/* 0256FA2C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 0256FA30 */ _t15 = cpu->r[12] + 0x0000000Cu;
/* 0256FA30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0256FA30 */ cpu->r[12] = _t15;
/* 0256FA34 */ _t16 = cpu->r[5] + 0x0000000Cu;
/* 0256FA34 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0256FA34 */ cpu->r[5] = _t16;
/* 0256FA38 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256FA38 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256FA38 */ _t18 = _t17 >> (0x00000002u & 31u);
/* 0256FA38 */ _t19 = _t18 & 0x00000001u;
/* 0256FA38 */ if (_t19) goto L_0256FA20; else goto L_0256FA3C;
L_0256FA3C: ; // 0x256fa3c
/* 0256FA3C */ _t20 = cpu->r[7] + 0x00000000u;
/* 0256FA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0256FA40 */ cpu->r[3] = cpu->r[31];
/* 0256FA44 */ _t21 = cpu->r[7] + 0x00000004u;
/* 0256FA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0256FA48 */ _t22 = cpu->r[1] + 0x00000048u;
/* 0256FA48 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0256FA4C */ _t23 = cpu->r[7] + 0x00000008u;
/* 0256FA4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0256FA50 */ _t24 = cpu->r[1] + 0x0000004Cu;
/* 0256FA50 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0256FA54 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0256FA58 */ _t25 = cpu->r[1] + 0x00000050u;
/* 0256FA58 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 0256FA5C */ Gambit_fn_0256F8CC(cpu);
/* 0256FA60 */ cpu->r[6] = 0x00000005u;
/* 0256FA64 */ cpu->r[12] = 0x101F0000u;
/* 0256FA68 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0256FA68 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 0256FA6C */ _t27 = cpu->r[12] + 0x00005C64u;
/* 0256FA6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0256FA70 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0256FA74 */ cpu->r[3] = cpu->r[4];
/* 0256FA78 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0256FA78 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 0256FA7C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0256FA80 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0256FA80 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 0256FA84 */ Gambit_fn_027DF8CC(cpu);
/* 0256FA88 */ cpu->r[3] = cpu->r[31];
/* 0256FA8C */ Gambit_fn_024F606C(cpu);
/* 0256FA90 */ _t30 = cpu->r[31] + 0x0000020Cu;
/* 0256FA90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0256FA94 */ Gambit_fn_0239859C(cpu);
/* 0256FA98 */ cpu->r[3] = cpu->r[31];
/* 0256FA9C */ Gambit_fn_024F607C(cpu);
/* 0256FAA0 */ _t31 = cpu->r[1] + 0x0000005Cu;
/* 0256FAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0256FAA4 */ cpu->lr = cpu->r[0];
/* 0256FAA8 */ _t32 = cpu->r[1] + 0x00000054u;
/* 0256FAA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0256FAAC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0256FAB0 */ return;
}
// fn_0256FAB4 @ 0x256fab4
void Gambit_fn_0256FAB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0256FAB4: ; // 0x256fab4
/* 0256FAB4 */ cpu->r[0] = cpu->lr;
/* 0256FAB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256FAB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256FAB8 */ cpu->r[1] = _t0;
/* 0256FABC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256FABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256FAC0 */ cpu->r[12] = 0x100D0000u;
/* 0256FAC4 */ _t2 = cpu->r[12] + 0xFFFFE78Cu;
/* 0256FAC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0256FAC8 */ cpu->r[31] = cpu->r[3];
/* 0256FACC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256FACC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256FAD0 */ _t4 = cpu->r[31] + 0x00000080u;
/* 0256FAD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 0256FAD4 */ cpu->r[3] = 0x101C0000u;
/* 0256FAD8 */ _t5 = cpu->r[31] + 0x00000078u;
/* 0256FAD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0256FADC */ cpu->r[4] = 0x101C0000u;
/* 0256FAE0 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 0256FAE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0256FAE4 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 0256FAE8 */ _t7 = cpu->r[31] + 0x000001F0u;
/* 0256FAE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 0256FAEC */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 0256FAF0 */ _t8 = cpu->r[3] + 0x00005444u;
/* 0256FAF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0256FAF4 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 0256FAF8 */ _t9 = cpu->r[4] + 0x00006648u;
/* 0256FAF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0256FAFC */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 0256FB00 */ cpu->r[5] = cpu->r[31];
/* 0256FB04 */ Gambit_fn_02031B20(cpu);
/* 0256FB08 */ _t10 = cpu->r[31] + 0x000001ECu;
/* 0256FB08 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0256FB0C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0256FB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0256FB10 */ cpu->lr = cpu->r[0];
/* 0256FB14 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0256FB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0256FB18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256FB1C */ return;
}
// fn_0256FAB8 @ 0x256fab8
void Gambit_fn_0256FAB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0256FAB8: ; // 0x256fab8
/* 0256FAB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256FAB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256FAB8 */ cpu->r[1] = _t0;
/* 0256FABC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256FABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256FAC0 */ cpu->r[12] = 0x100D0000u;
/* 0256FAC4 */ _t2 = cpu->r[12] + 0xFFFFE78Cu;
/* 0256FAC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0256FAC8 */ cpu->r[31] = cpu->r[3];
/* 0256FACC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256FACC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256FAD0 */ _t4 = cpu->r[31] + 0x00000080u;
/* 0256FAD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 0256FAD4 */ cpu->r[3] = 0x101C0000u;
/* 0256FAD8 */ _t5 = cpu->r[31] + 0x00000078u;
/* 0256FAD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0256FADC */ cpu->r[4] = 0x101C0000u;
/* 0256FAE0 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 0256FAE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0256FAE4 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 0256FAE8 */ _t7 = cpu->r[31] + 0x000001F0u;
/* 0256FAE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 0256FAEC */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 0256FAF0 */ _t8 = cpu->r[3] + 0x00005444u;
/* 0256FAF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0256FAF4 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 0256FAF8 */ _t9 = cpu->r[4] + 0x00006648u;
/* 0256FAF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0256FAFC */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 0256FB00 */ cpu->r[5] = cpu->r[31];
/* 0256FB04 */ Gambit_fn_02031B20(cpu);
/* 0256FB08 */ _t10 = cpu->r[31] + 0x000001ECu;
/* 0256FB08 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0256FB0C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0256FB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0256FB10 */ cpu->lr = cpu->r[0];
/* 0256FB14 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0256FB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0256FB18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256FB1C */ return;
}
// fn_0256FB20 @ 0x256fb20
void Gambit_fn_0256FB20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0256FB20: ; // 0x256fb20
/* 0256FB20 */ cpu->r[0] = cpu->lr;
/* 0256FB24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256FB24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256FB24 */ cpu->r[1] = _t0;
/* 0256FB28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256FB28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256FB2C */ cpu->r[31] = cpu->r[3];
/* 0256FB30 */ cpu->r[3] = 0x101C0000u;
/* 0256FB34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256FB34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256FB38 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 0256FB38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0256FB3C */ cpu->r[4] = cpu->r[31] + 0x000001ECu;
/* 0256FB40 */ Gambit_fn_02031BD0(cpu);
/* 0256FB44 */ cpu->r[0] = 0x00000000u;
/* 0256FB48 */ _t4 = cpu->r[31] + 0x000001ECu;
/* 0256FB48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0256FB4C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0256FB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0256FB50 */ cpu->lr = cpu->r[0];
/* 0256FB54 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0256FB54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0256FB58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256FB5C */ return;
}
// fn_0256FB24 @ 0x256fb24
void Gambit_fn_0256FB24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0256FB24: ; // 0x256fb24
/* 0256FB24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256FB24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256FB24 */ cpu->r[1] = _t0;
/* 0256FB28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256FB28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256FB2C */ cpu->r[31] = cpu->r[3];
/* 0256FB30 */ cpu->r[3] = 0x101C0000u;
/* 0256FB34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256FB34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256FB38 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 0256FB38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0256FB3C */ cpu->r[4] = cpu->r[31] + 0x000001ECu;
/* 0256FB40 */ Gambit_fn_02031BD0(cpu);
/* 0256FB44 */ cpu->r[0] = 0x00000000u;
/* 0256FB48 */ _t4 = cpu->r[31] + 0x000001ECu;
/* 0256FB48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0256FB4C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0256FB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0256FB50 */ cpu->lr = cpu->r[0];
/* 0256FB54 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0256FB54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0256FB58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256FB5C */ return;
}
// fn_0256FB60 @ 0x256fb60
void Gambit_fn_0256FB60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0256FB60: ; // 0x256fb60
/* 0256FB60 */ _t0 = cpu->r[3] + 0x000001BCu;
/* 0256FB60 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 0256FB64 */ /* nop */
/* 0256FB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0256FB6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256FB6C */ _t2 = _t1 & 0x00000001u;
/* 0256FB6C */ _t3 = _t2 ^ 0x00000001u;
/* 0256FB6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256FB6C */ goto L_0256FB70;
L_0256FB70: ; // 0x256fb70
/* 0256FB70 */ cpu->r[0] = 0x000000C3u;
/* 0256FB74 */ _t4 = cpu->r[3] + 0x00000208u;
/* 0256FB74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0256FB78 */ return;
}
// fn_0256FB7C @ 0x256fb7c
void Gambit_fn_0256FB7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_020618C8: ; // 0x20618c8
/* 020618C8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 020618C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020618C8 */ cpu->r[1] = _t0;
/* 020618CC */ /* nop */
/* 020618D0 */ cpu->r[0] = cpu->lr;
/* 020618D4 */ cpu->r[25] = cpu->r[3];
/* 020618D8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 020618D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020618DC */ Gambit_fn_0205AED4(cpu);
/* 020618E0 */ cpu->r[9] = 0x101E0000u;
/* 020618E4 */ _t2 = cpu->r[9] + 0xFFFFC84Cu;
/* 020618E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 020618E4 */ cpu->r[9] = _t2;
/* 020618E8 */ cpu->r[31] = 0x101E0000u;
/* 020618EC */ cpu->r[24] = cpu->r[3];
/* 020618F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020618F4 */ cpu->r[31] = cpu->r[31] + 0xFFFFC76Cu;
/* 020618F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020618F8 */ _t4 = _t3 & 0x00000001u;
/* 020618F8 */ if (_t4) goto L_020618FC; else goto L_02061944;
L_020618FC: ; // 0x20618fc
/* 020618FC */ cpu->r[7] = 0x00000001u;
/* 02061900 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02061904 */ cpu->r[4] = 0x10000000u;
/* 02061908 */ _t5 = cpu->r[9] + 0x00000000u;
/* 02061908 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 0206190C */ cpu->r[3] = cpu->r[31];
/* 02061910 */ cpu->r[5] = 0x00000002u;
/* 02061914 */ cpu->r[4] = cpu->r[4] + 0x00006D20u;
/* 02061918 */ cpu->r[7] = 0x00000000u;
/* 0206191C */ Gambit_fn_028A6750(cpu);
/* 02061920 */ cpu->r[6] = 0x02060000u;
/* 02061924 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02061928 */ cpu->r[4] = 0x00000002u;
/* 0206192C */ cpu->r[6] = cpu->r[6] + 0x00001B0Cu;
/* 02061930 */ cpu->r[5] = 0x00000008u;
/* 02061934 */ Gambit_fn_02C82E00(cpu);
/* 02061938 */ cpu->r[3] = 0x101C0000u;
/* 0206193C */ cpu->r[3] = cpu->r[3] + 0x00002F80u;
/* 02061940 */ Gambit_fn_02C83090(cpu);
L_02061944: ; // 0x2061944
/* 02061944 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02061944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02061948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0206194C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206194C */ _t8 = _t7 & 0x00000001u;
/* 0206194C */ if (_t8) goto L_02061950; else goto L_02061A44;
L_02061950: ; // 0x2061950
/* 02061950 */ cpu->r[22] = 0x101D0000u;
/* 02061954 */ cpu->r[30] = 0x00000000u;
/* 02061958 */ cpu->r[27] = 0x101D0000u;
/* 0206195C */ cpu->r[28] = 0x101D0000u;
/* 02061960 */ cpu->r[19] = 0x00000001u;
/* 02061964 */ cpu->r[23] = cpu->r[30];
/* 02061968 */ cpu->r[21] = 0x101D0000u;
/* 0206196C */ cpu->r[22] = cpu->r[22] + 0xFFFFEAF0u;
/* 02061970 */ cpu->r[20] = 0x101D0000u;
L_02061974: ; // 0x2061974
/* 02061974 */ _t9 = cpu->r[20] + 0xFFFFEB00u;
/* 02061974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02061978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206197C */ cpu->r[29] = cpu->r[30];
/* 02061980 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02061980 */ _t11 = _t10 & 0x00000001u;
/* 02061980 */ if (_t11) goto L_02061984; else goto L_0206199C;
L_02061984: ; // 0x2061984
/* 02061984 */ cpu->r[4] = 0x101C0000u;
/* 02061988 */ cpu->r[3] = cpu->r[21] + 0x00003937u;
/* 0206198C */ cpu->r[5] = 0x0000000Eu;
/* 02061990 */ cpu->r[4] = cpu->r[4] + 0x00002F70u;
/* 02061994 */ _t12 = cpu->r[20] + 0xFFFFEB00u;
/* 02061994 */ rbrew_write32(cpu->mem, _t12, cpu->r[19]);
/* 02061998 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0206199C: ; // 0x206199c
/* 0206199C */ _t13 = cpu->r[28] + 0xFFFFEAFCu;
/* 0206199C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020619A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020619A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020619A4 */ _t15 = _t14 & 0x00000001u;
/* 020619A4 */ if (_t15) goto L_020619A8; else goto L_020619B0;
L_020619A8: ; // 0x20619a8
/* 020619A8 */ _t16 = cpu->r[27] + 0xFFFFEAF8u;
/* 020619A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[23]);
/* 020619AC */ _t17 = cpu->r[28] + 0xFFFFEAFCu;
/* 020619AC */ rbrew_write32(cpu->mem, _t17, cpu->r[19]);
L_020619B0: ; // 0x20619b0
/* 020619B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 020619B4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020619B4 */ _t19 = _t18 & 0x00000001u;
/* 020619B4 */ if (_t19) goto L_020619DC; else goto L_020619B8;
L_020619B8: ; // 0x20619b8
/* 020619B8 */ cpu->r[4] = cpu->r[29];
/* 020619BC */ cpu->r[3] = cpu->r[31];
/* 020619C0 */ cpu->r[5] = 0x00000000u;
/* 020619C4 */ Gambit_fn_028A6634(cpu);
/* 020619C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020619CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 020619D0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020619D0 */ _t21 = _t20 & 0x00000001u;
/* 020619D0 */ if (_t21) goto L_02061A44; else goto L_020619D4;
L_020619D4: ; // 0x20619d4
/* 020619D4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020619D4 */ _t23 = _t22 & 0x00000001u;
/* 020619D4 */ if (_t23) goto L_02061974; else goto L_020619D8;
L_020619D8: ; // 0x20619d8
/* 020619D8 */ goto L_02061A44;
L_020619DC: ; // 0x20619dc
/* 020619DC */ _t24 = cpu->r[27] + 0xFFFFEAF8u;
/* 020619DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020619E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020619E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020619E4 */ _t26 = _t25 & 0x00000001u;
/* 020619E4 */ if (_t26) goto L_020619E8; else goto L_02061A20;
L_020619E8: ; // 0x20619e8
/* 020619E8 */ Gambit_fn_0282A450(cpu);
/* 020619EC */ cpu->r[26] = cpu->r[3];
/* 020619F0 */ Gambit_fn_02836FFC(cpu);
/* 020619F4 */ _t27 = cpu->r[27] + 0xFFFFEAF8u;
/* 020619F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 020619F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020619FC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020619FC */ _t29 = _t28 & 0x00000001u;
/* 020619FC */ if (_t29) goto L_02061A00; else goto L_02061A14;
L_02061A00: ; // 0x2061a00
/* 02061A00 */ cpu->r[5] = 0x00000002u;
/* 02061A04 */ cpu->r[4] = cpu->r[21] + 0x00003937u;
/* 02061A08 */ cpu->r[3] = cpu->r[22];
/* 02061A0C */ Gambit_fn_0282A374(cpu);
/* 02061A10 */ _t30 = cpu->r[27] + 0xFFFFEAF8u;
/* 02061A10 */ rbrew_write32(cpu->mem, _t30, cpu->r[22]);
L_02061A14: ; // 0x2061a14
/* 02061A14 */ cpu->r[3] = cpu->r[26];
/* 02061A18 */ Gambit_fn_02837030(cpu);
/* 02061A1C */ _t31 = cpu->r[27] + 0xFFFFEAF8u;
/* 02061A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02061A20: ; // 0x2061a20
/* 02061A20 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02061A24 */ cpu->r[3] = cpu->r[31];
/* 02061A28 */ _t32 = cpu->r[11] + cpu->r[0];
/* 02061A28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02061A2C */ cpu->r[4] = cpu->r[29];
/* 02061A30 */ Gambit_fn_028A6634(cpu);
/* 02061A34 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02061A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02061A3C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02061A3C */ _t34 = _t33 & 0x00000001u;
/* 02061A3C */ if (_t34) goto L_02061A44; else goto L_02061A40;
L_02061A40: ; // 0x2061a40
/* 02061A40 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02061A40 */ _t36 = _t35 & 0x00000001u;
/* 02061A40 */ if (_t36) goto L_02061974; else goto L_02061A44;
L_02061A44: ; // 0x2061a44
/* 02061A44 */ cpu->r[3] = cpu->r[25];
/* 02061A48 */ cpu->r[4] = cpu->r[31];
/* 02061A4C */ Gambit_fn_027B81E4(cpu);
/* 02061A50 */ cpu->r[12] = 0x101E0000u;
/* 02061A54 */ cpu->r[31] = 0x101E0000u;
/* 02061A58 */ _t37 = cpu->r[12] + 0xFFFFC850u;
/* 02061A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02061A58 */ cpu->r[12] = _t37;
/* 02061A5C */ cpu->r[31] = cpu->r[31] + 0xFFFFC7DCu;
/* 02061A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02061A64 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02061A68 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02061A68 */ _t39 = _t38 & 0x00000001u;
/* 02061A68 */ if (_t39) goto L_02061A6C; else goto L_02061AB4;
L_02061A6C: ; // 0x2061a6c
/* 02061A6C */ cpu->r[10] = 0x00000001u;
/* 02061A70 */ cpu->r[3] = cpu->r[31];
/* 02061A74 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02061A78 */ cpu->r[4] = 0x10000000u;
/* 02061A7C */ cpu->r[7] = 0x00000000u;
/* 02061A80 */ cpu->r[5] = 0x00000002u;
/* 02061A84 */ cpu->r[4] = cpu->r[4] + 0x00006D30u;
/* 02061A88 */ _t40 = cpu->r[12] + 0x00000000u;
/* 02061A88 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 02061A8C */ Gambit_fn_028A6750(cpu);
/* 02061A90 */ cpu->r[6] = 0x02060000u;
/* 02061A94 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02061A98 */ cpu->r[4] = 0x00000002u;
/* 02061A9C */ cpu->r[6] = cpu->r[6] + 0x00001B0Cu;
/* 02061AA0 */ cpu->r[5] = 0x00000008u;
/* 02061AA4 */ Gambit_fn_02C82E00(cpu);
/* 02061AA8 */ cpu->r[3] = 0x101C0000u;
/* 02061AAC */ cpu->r[3] = cpu->r[3] + 0x00002F8Cu;
/* 02061AB0 */ Gambit_fn_02C83090(cpu);
L_02061AB4: ; // 0x2061ab4
/* 02061AB4 */ _t41 = cpu->r[31] + 0x00000054u;
/* 02061AB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02061AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02061ABC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02061ABC */ _t43 = _t42 & 0x00000001u;
/* 02061ABC */ if (_t43) goto L_02061AC0; else goto L_02061AE8;
L_02061AC0: ; // 0x2061ac0
/* 02061AC0 */ cpu->r[5] = 0x10000000u;
/* 02061AC4 */ cpu->r[4] = 0x00000000u;
/* 02061AC8 */ cpu->r[5] = cpu->r[5] + 0x00006D28u;
/* 02061ACC */ cpu->r[3] = cpu->r[31];
/* 02061AD0 */ Gambit_fn_028A6634(cpu);
/* 02061AD4 */ cpu->r[5] = 0x10000000u;
/* 02061AD8 */ cpu->r[4] = 0x00000001u;
/* 02061ADC */ cpu->r[5] = cpu->r[5] + 0x00006D18u;
/* 02061AE0 */ cpu->r[3] = cpu->r[31];
/* 02061AE4 */ Gambit_fn_028A6634(cpu);
L_02061AE8: ; // 0x2061ae8
/* 02061AE8 */ cpu->r[3] = cpu->r[25];
/* 02061AEC */ cpu->r[4] = cpu->r[31];
/* 02061AF0 */ Gambit_fn_027B81E4(cpu);
/* 02061AF4 */ cpu->r[3] = cpu->r[24] + 0x00000001u;
/* 02061AF8 */ /* nop */
/* 02061AFC */ _t44 = cpu->r[1] + 0x00000044u;
/* 02061AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02061B00 */ cpu->lr = cpu->r[0];
/* 02061B04 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02061B08 */ return;
L_0256FB7C: ; // 0x256fb7c
/* 0256FB7C */ _t45 = cpu->r[3] + 0x00000030u;
/* 0256FB7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 0256FB80 */ cpu->r[4] = 0x00000000u;
/* 0256FB84 */ goto L_020618C8;
}
// fn_0256FB88 @ 0x256fb88
void Gambit_fn_0256FB88(CPUState* cpu) {
uint32_t _t0;
L_0256FB88: ; // 0x256fb88
/* 0256FB88 */ _t0 = cpu->r[3] + 0x000001BCu;
/* 0256FB88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0256FB8C */ /* nop */
/* 0256FB90 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0256FB94 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0256FB98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0256FB9C */ return;
}
// fn_0256FBA0 @ 0x256fba0
void Gambit_fn_0256FBA0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0256FBA0: ; // 0x256fba0
/* 0256FBA0 */ _t0 = cpu->r[3] + 0x00000050u;
/* 0256FBA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0256FBA4 */ _t1 = cpu->r[12] + 0x000046C0u;
/* 0256FBA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0256FBA8 */ return;
}
// fn_0256FBAC @ 0x256fbac
void Gambit_fn_0256FBAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_0256FBAC: ; // 0x256fbac
/* 0256FBAC */ cpu->r[0] = cpu->lr;
/* 0256FBB0 */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 0256FBB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256FBB0 */ cpu->r[1] = _t0;
/* 0256FBB4 */ _t1 = cpu->r[1] + 0x000000B8u;
/* 0256FBB4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0256FBB8 */ /* nop */
/* 0256FBBC */ _t2 = cpu->r[1] + 0x000000ACu;
/* 0256FBBC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0256FBC0 */ _t3 = cpu->r[1] + 0x000000C0u;
/* 0256FBC0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0256FBC4 */ _t4 = cpu->r[1] + 0x000000B0u;
/* 0256FBC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0256FBC8 */ _t5 = cpu->r[1] + 0x000000B4u;
/* 0256FBC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0256FBCC */ _t6 = cpu->r[1] + 0x000000CCu;
/* 0256FBCC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0256FBD0 */ cpu->r[29] = cpu->r[4];
/* 0256FBD4 */ _t7 = cpu->r[29] + 0x00000058u;
/* 0256FBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0256FBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256FBDC */ cpu->r[31] = cpu->r[3];
/* 0256FBE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256FBE0 */ _t9 = _t8 & 0x00000001u;
/* 0256FBE0 */ if (_t9) goto L_0256FBE4; else goto L_0256FDE0;
L_0256FBE4: ; // 0x256fbe4
/* 0256FBE4 */ cpu->r[30] = 0x101F0000u;
/* 0256FBE8 */ cpu->r[8] = 0x100D0000u;
/* 0256FBEC */ _t10 = cpu->r[30] + 0x00003840u;
/* 0256FBEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0256FBEC */ cpu->r[30] = _t10;
/* 0256FBF0 */ cpu->r[9] = 0x10110000u;
/* 0256FBF4 */ _t11 = cpu->r[8] + 0xFFFFE72Cu;
/* 0256FBF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0256FBF8 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF4Cu;
/* 0256FBFC */ _t12 = cpu->r[30] + 0x00000004u;
/* 0256FBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0256FC00 */ _t13 = cpu->r[30] + 0x00000008u;
/* 0256FC00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0256FC04 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0256FC04 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 0256FC08 */ _t15 = cpu->r[1] + 0x00000040u;
/* 0256FC08 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0256FC0C */ cpu->r[10] = 0x10110000u;
/* 0256FC10 */ _t16 = cpu->r[1] + 0x00000044u;
/* 0256FC10 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0256FC14 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0256FC14 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0256FC18 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0256FC18 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 0256FC1C */ cpu->r[10] = cpu->r[10] + 0xFFFFEF7Cu;
/* 0256FC20 */ _t19 = cpu->r[1] + 0x00000018u;
/* 0256FC20 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0256FC24 */ _t20 = cpu->r[1] + 0x00000048u;
/* 0256FC24 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0256FC28 */ _t21 = cpu->r[1] + 0x00000038u;
/* 0256FC28 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 0256FC2C */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 0256FC30 */ _t22 = cpu->r[1] + 0x0000004Cu;
/* 0256FC30 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 0256FC34 */ cpu->r[3] = cpu->r[29];
/* 0256FC38 */ _t23 = cpu->r[1] + 0x00000034u;
/* 0256FC38 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 0256FC3C */ _t24 = cpu->r[1] + 0x00000050u;
/* 0256FC3C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0256FC40 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0256FC40 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0256FC44 */ _t26 = cpu->r[1] + 0x0000003Cu;
/* 0256FC44 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0256FC48 */ Gambit_fn_025C65E8(cpu);
/* 0256FC4C */ /* nop */
/* 0256FC50 */ cpu->r[6] = 0x100D0000u;
/* 0256FC54 */ /* nop */
/* 0256FC58 */ _t27 = cpu->r[6] + 0xFFFFE794u;
/* 0256FC58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
/* 0256FC5C */ /* nop */
/* 0256FC60 */ _t28 = cpu->r[1] + 0x0000004Cu;
/* 0256FC60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 0256FC64 */ /* nop */
/* 0256FC68 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 0256FC68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 0256FC6C */ _t30 = cpu->r[1] + 0x00000040u;
/* 0256FC6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0256FC70 */ _t31 = cpu->r[1] + 0x00000028u;
/* 0256FC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0256FC74 */ cpu->f[13] = cpu->f[0] + cpu->f[12];
/* 0256FC78 */ _t32 = cpu->r[1] + 0x00000060u;
/* 0256FC78 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0256FC7C */ _t33 = cpu->r[1] + 0x00000030u;
/* 0256FC7C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 0256FC80 */ _t34 = cpu->r[1] + 0x00000030u;
/* 0256FC80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 0256FC84 */ _t35 = cpu->r[1] + 0x00000060u;
/* 0256FC84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 0256FC88 */ _t36 = cpu->r[1] + 0x00000068u;
/* 0256FC88 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
/* 0256FC8C */ _t37 = cpu->r[1] + 0x00000068u;
/* 0256FC8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 0256FC90 */ cpu->f[13] = cpu->f[12] * cpu->f[31];
/* 0256FC94 */ _t38 = cpu->r[1] + 0x00000064u;
/* 0256FC94 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 0256FC98 */ cpu->f[12] = cpu->f[0] * cpu->f[31];
/* 0256FC9C */ _t39 = cpu->r[1] + 0x00000064u;
/* 0256FC9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 0256FCA0 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0256FCA0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
/* 0256FCA4 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 0256FCA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 0256FCA8 */ cpu->f[0] = cpu->f[0] * cpu->f[31];
/* 0256FCAC */ _t42 = cpu->r[1] + 0x00000054u;
/* 0256FCAC */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 0256FCB0 */ _t43 = cpu->r[1] + 0x00000054u;
/* 0256FCB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0256FCB4 */ _t44 = cpu->r[1] + 0x00000024u;
/* 0256FCB4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 0256FCB8 */ _t45 = cpu->r[1] + 0x00000024u;
/* 0256FCB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0256FCBC */ _t46 = cpu->r[1] + 0x00000020u;
/* 0256FCBC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 0256FCC0 */ _t47 = cpu->r[1] + 0x00000020u;
/* 0256FCC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0256FCC4 */ _t48 = cpu->r[1] + 0x0000005Cu;
/* 0256FCC4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 0256FCC8 */ _t49 = cpu->r[1] + 0x00000058u;
/* 0256FCC8 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 0256FCCC */ _t50 = cpu->r[1] + 0x00000058u;
/* 0256FCCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 0256FCD0 */ _t51 = cpu->r[1] + 0x0000005Cu;
/* 0256FCD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 0256FCD4 */ _t52 = cpu->r[1] + 0x00000010u;
/* 0256FCD4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 0256FCD8 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 0256FCD8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 0256FCDC */ cpu->r[3] = cpu->r[29];
/* 0256FCE0 */ _t54 = cpu->r[1] + 0x00000014u;
/* 0256FCE0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 0256FCE4 */ Gambit_fn_025A9CC4(cpu);
/* 0256FCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256FCEC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256FCEC */ _t56 = _t55 & 0x00000001u;
/* 0256FCEC */ if (_t56) goto L_0256FD34; else goto L_0256FCF0;
L_0256FCF0: ; // 0x256fcf0
/* 0256FCF0 */ _t57 = cpu->r[30] + 0x00000004u;
/* 0256FCF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 0256FCF4 */ cpu->r[5] = 0x101F0000u;
/* 0256FCF8 */ _t58 = cpu->r[30] + 0x00000000u;
/* 0256FCF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 0256FCFC */ _t59 = cpu->r[1] + 0x00000050u;
/* 0256FCFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 0256FD00 */ _t60 = cpu->r[1] + 0x00000074u;
/* 0256FD00 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
/* 0256FD04 */ cpu->r[5] = cpu->r[5] + 0x000037D8u;
/* 0256FD08 */ _t61 = cpu->r[1] + 0x00000070u;
/* 0256FD08 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 0256FD0C */ cpu->r[6] = 0x10110000u;
/* 0256FD10 */ _t62 = cpu->r[30] + 0x00000008u;
/* 0256FD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0256FD14 */ cpu->r[6] = cpu->r[6] + 0xFFFFEFDCu;
/* 0256FD18 */ cpu->r[9] = 0x00000003u;
/* 0256FD1C */ _t63 = cpu->r[1] + 0x00000018u;
/* 0256FD1C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 0256FD20 */ cpu->r[7] = cpu->r[1] + 0x00000078u;
/* 0256FD24 */ _t64 = cpu->r[1] + 0x0000006Cu;
/* 0256FD24 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
/* 0256FD28 */ cpu->ctr = cpu->r[9];
/* 0256FD2C */ _t65 = cpu->r[1] + 0x00000078u;
/* 0256FD2C */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 0256FD30 */ goto L_0256FD80;
L_0256FD34: ; // 0x256fd34
/* 0256FD34 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0256FD38 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0256FD3C */ Gambit_fn_02C693A4(cpu);
/* 0256FD40 */ _t66 = cpu->r[30] + 0x00000008u;
/* 0256FD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0256FD44 */ cpu->r[5] = 0x101F0000u;
/* 0256FD48 */ _t67 = cpu->r[30] + 0x00000004u;
/* 0256FD48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 0256FD4C */ cpu->f[0] = cpu->f[1] * cpu->f[31];
/* 0256FD50 */ _t68 = cpu->r[30] + 0x00000000u;
/* 0256FD50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 0256FD54 */ cpu->r[5] = cpu->r[5] + 0x000037D8u;
/* 0256FD58 */ _t69 = cpu->r[1] + 0x00000078u;
/* 0256FD58 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0256FD5C */ cpu->r[7] = cpu->r[1] + 0x00000078u;
/* 0256FD60 */ _t70 = cpu->r[1] + 0x00000070u;
/* 0256FD60 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 0256FD64 */ cpu->r[6] = 0x10110000u;
/* 0256FD68 */ cpu->r[9] = 0x00000003u;
/* 0256FD6C */ _t71 = cpu->r[1] + 0x00000018u;
/* 0256FD6C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 0256FD70 */ cpu->r[6] = cpu->r[6] + 0xFFFFEFDCu;
/* 0256FD74 */ _t72 = cpu->r[1] + 0x00000074u;
/* 0256FD74 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]);
/* 0256FD78 */ cpu->ctr = cpu->r[9];
/* 0256FD7C */ _t73 = cpu->r[1] + 0x0000006Cu;
/* 0256FD7C */ rbrew_write32(cpu->mem, _t73, cpu->r[6]);
L_0256FD80: ; // 0x256fd80
/* 0256FD80 */ _t74 = cpu->r[5] + 0x00000004u;
/* 0256FD80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
/* 0256FD84 */ _t75 = cpu->r[7] + 0x00000004u;
/* 0256FD84 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 0256FD88 */ _t76 = cpu->r[5] + 0x00000008u;
/* 0256FD88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 0256FD8C */ _t77 = cpu->r[7] + 0x00000008u;
/* 0256FD8C */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
/* 0256FD90 */ _t78 = cpu->r[5] + 0x0000000Cu;
/* 0256FD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0256FD90 */ cpu->r[5] = _t78;
/* 0256FD94 */ _t79 = cpu->r[7] + 0x0000000Cu;
/* 0256FD94 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 0256FD94 */ cpu->r[7] = _t79;
/* 0256FD98 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256FD98 */ _t80 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256FD98 */ _t81 = _t80 >> (0x00000002u & 31u);
/* 0256FD98 */ _t82 = _t81 & 0x00000001u;
/* 0256FD98 */ if (_t82) goto L_0256FD80; else goto L_0256FD9C;
L_0256FD9C: ; // 0x256fd9c
/* 0256FD9C */ _t83 = cpu->r[30] + 0x00000008u;
/* 0256FD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0256FDA0 */ cpu->r[3] = cpu->r[31];
/* 0256FDA4 */ _t84 = cpu->r[30] + 0x00000004u;
/* 0256FDA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
/* 0256FDA8 */ _t85 = cpu->r[1] + 0x000000A8u;
/* 0256FDA8 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 0256FDAC */ _t86 = cpu->r[30] + 0x00000000u;
/* 0256FDAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 0256FDB0 */ _t87 = cpu->r[1] + 0x000000A4u;
/* 0256FDB0 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]);
/* 0256FDB4 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
/* 0256FDB8 */ _t88 = cpu->r[1] + 0x000000A0u;
/* 0256FDB8 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]);
/* 0256FDBC */ Gambit_fn_0256F8CC(cpu);
/* 0256FDC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0256FDC4 */ cpu->r[5] = 0x00000000u;
/* 0256FDC8 */ Gambit_fn_027DE678(cpu);
/* 0256FDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256FDD0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256FDD0 */ _t90 = _t89 & 0x00000001u;
/* 0256FDD0 */ if (_t90) goto L_0256FDE0; else goto L_0256FDD4;
L_0256FDD4: ; // 0x256fdd4
/* 0256FDD4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0256FDD8 */ cpu->r[4] = 0x00000001u;
/* 0256FDDC */ Gambit_fn_02061DE8(cpu);
L_0256FDE0: ; // 0x256fde0
/* 0256FDE0 */ _t91 = cpu->r[1] + 0x000000ACu;
/* 0256FDE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t91);
/* 0256FDE4 */ _t92 = cpu->r[1] + 0x000000C0u;
/* 0256FDE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92);
/* 0256FDE8 */ _t93 = cpu->r[1] + 0x000000B0u;
/* 0256FDE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t93);
/* 0256FDEC */ _t94 = cpu->r[1] + 0x000000B8u;
/* 0256FDEC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t94);
/* 0256FDF0 */ _t95 = cpu->r[1] + 0x000000B4u;
/* 0256FDF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95);
/* 0256FDF4 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256FDF4 */ _t97 = _t96 & 0x00000001u;
/* 0256FDF4 */ if (_t97) goto L_0256FDF8; // else: addr-0 trap, fall-through
L_0256FDF8: ; // 0x256fdf8
/* 0256FDF8 */ _t98 = cpu->r[1] + 0x000000CCu;
/* 0256FDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 0256FDFC */ cpu->lr = cpu->r[0];
/* 0256FE00 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 0256FE04 */ return;
}
// fn_0256FBB0 @ 0x256fbb0
void Gambit_fn_0256FBB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_0256FBB0: ; // 0x256fbb0
/* 0256FBB0 */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 0256FBB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256FBB0 */ cpu->r[1] = _t0;
/* 0256FBB4 */ _t1 = cpu->r[1] + 0x000000B8u;
/* 0256FBB4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0256FBB8 */ /* nop */
/* 0256FBBC */ _t2 = cpu->r[1] + 0x000000ACu;
/* 0256FBBC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0256FBC0 */ _t3 = cpu->r[1] + 0x000000C0u;
/* 0256FBC0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0256FBC4 */ _t4 = cpu->r[1] + 0x000000B0u;
/* 0256FBC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0256FBC8 */ _t5 = cpu->r[1] + 0x000000B4u;
/* 0256FBC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0256FBCC */ _t6 = cpu->r[1] + 0x000000CCu;
/* 0256FBCC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0256FBD0 */ cpu->r[29] = cpu->r[4];
/* 0256FBD4 */ _t7 = cpu->r[29] + 0x00000058u;
/* 0256FBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0256FBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0256FBDC */ cpu->r[31] = cpu->r[3];
/* 0256FBE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256FBE0 */ _t9 = _t8 & 0x00000001u;
/* 0256FBE0 */ if (_t9) goto L_0256FBE4; else goto L_0256FDE0;
L_0256FBE4: ; // 0x256fbe4
/* 0256FBE4 */ cpu->r[30] = 0x101F0000u;
/* 0256FBE8 */ cpu->r[8] = 0x100D0000u;
/* 0256FBEC */ _t10 = cpu->r[30] + 0x00003840u;
/* 0256FBEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0256FBEC */ cpu->r[30] = _t10;
/* 0256FBF0 */ cpu->r[9] = 0x10110000u;
/* 0256FBF4 */ _t11 = cpu->r[8] + 0xFFFFE72Cu;
/* 0256FBF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0256FBF8 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF4Cu;
/* 0256FBFC */ _t12 = cpu->r[30] + 0x00000004u;
/* 0256FBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0256FC00 */ _t13 = cpu->r[30] + 0x00000008u;
/* 0256FC00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0256FC04 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0256FC04 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 0256FC08 */ _t15 = cpu->r[1] + 0x00000040u;
/* 0256FC08 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0256FC0C */ cpu->r[10] = 0x10110000u;
/* 0256FC10 */ _t16 = cpu->r[1] + 0x00000044u;
/* 0256FC10 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0256FC14 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0256FC14 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0256FC18 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0256FC18 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 0256FC1C */ cpu->r[10] = cpu->r[10] + 0xFFFFEF7Cu;
/* 0256FC20 */ _t19 = cpu->r[1] + 0x00000018u;
/* 0256FC20 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0256FC24 */ _t20 = cpu->r[1] + 0x00000048u;
/* 0256FC24 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0256FC28 */ _t21 = cpu->r[1] + 0x00000038u;
/* 0256FC28 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 0256FC2C */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 0256FC30 */ _t22 = cpu->r[1] + 0x0000004Cu;
/* 0256FC30 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 0256FC34 */ cpu->r[3] = cpu->r[29];
/* 0256FC38 */ _t23 = cpu->r[1] + 0x00000034u;
/* 0256FC38 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 0256FC3C */ _t24 = cpu->r[1] + 0x00000050u;
/* 0256FC3C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0256FC40 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0256FC40 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0256FC44 */ _t26 = cpu->r[1] + 0x0000003Cu;
/* 0256FC44 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0256FC48 */ Gambit_fn_025C65E8(cpu);
/* 0256FC4C */ /* nop */
/* 0256FC50 */ cpu->r[6] = 0x100D0000u;
/* 0256FC54 */ /* nop */
/* 0256FC58 */ _t27 = cpu->r[6] + 0xFFFFE794u;
/* 0256FC58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
/* 0256FC5C */ /* nop */
/* 0256FC60 */ _t28 = cpu->r[1] + 0x0000004Cu;
/* 0256FC60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 0256FC64 */ /* nop */
/* 0256FC68 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 0256FC68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 0256FC6C */ _t30 = cpu->r[1] + 0x00000040u;
/* 0256FC6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0256FC70 */ _t31 = cpu->r[1] + 0x00000028u;
/* 0256FC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0256FC74 */ cpu->f[13] = cpu->f[0] + cpu->f[12];
/* 0256FC78 */ _t32 = cpu->r[1] + 0x00000060u;
/* 0256FC78 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0256FC7C */ _t33 = cpu->r[1] + 0x00000030u;
/* 0256FC7C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 0256FC80 */ _t34 = cpu->r[1] + 0x00000030u;
/* 0256FC80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 0256FC84 */ _t35 = cpu->r[1] + 0x00000060u;
/* 0256FC84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 0256FC88 */ _t36 = cpu->r[1] + 0x00000068u;
/* 0256FC88 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
/* 0256FC8C */ _t37 = cpu->r[1] + 0x00000068u;
/* 0256FC8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 0256FC90 */ cpu->f[13] = cpu->f[12] * cpu->f[31];
/* 0256FC94 */ _t38 = cpu->r[1] + 0x00000064u;
/* 0256FC94 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 0256FC98 */ cpu->f[12] = cpu->f[0] * cpu->f[31];
/* 0256FC9C */ _t39 = cpu->r[1] + 0x00000064u;
/* 0256FC9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 0256FCA0 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0256FCA0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
/* 0256FCA4 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 0256FCA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 0256FCA8 */ cpu->f[0] = cpu->f[0] * cpu->f[31];
/* 0256FCAC */ _t42 = cpu->r[1] + 0x00000054u;
/* 0256FCAC */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 0256FCB0 */ _t43 = cpu->r[1] + 0x00000054u;
/* 0256FCB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0256FCB4 */ _t44 = cpu->r[1] + 0x00000024u;
/* 0256FCB4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 0256FCB8 */ _t45 = cpu->r[1] + 0x00000024u;
/* 0256FCB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0256FCBC */ _t46 = cpu->r[1] + 0x00000020u;
/* 0256FCBC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 0256FCC0 */ _t47 = cpu->r[1] + 0x00000020u;
/* 0256FCC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0256FCC4 */ _t48 = cpu->r[1] + 0x0000005Cu;
/* 0256FCC4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 0256FCC8 */ _t49 = cpu->r[1] + 0x00000058u;
/* 0256FCC8 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 0256FCCC */ _t50 = cpu->r[1] + 0x00000058u;
/* 0256FCCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 0256FCD0 */ _t51 = cpu->r[1] + 0x0000005Cu;
/* 0256FCD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 0256FCD4 */ _t52 = cpu->r[1] + 0x00000010u;
/* 0256FCD4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 0256FCD8 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 0256FCD8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 0256FCDC */ cpu->r[3] = cpu->r[29];
/* 0256FCE0 */ _t54 = cpu->r[1] + 0x00000014u;
/* 0256FCE0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 0256FCE4 */ Gambit_fn_025A9CC4(cpu);
/* 0256FCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256FCEC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256FCEC */ _t56 = _t55 & 0x00000001u;
/* 0256FCEC */ if (_t56) goto L_0256FD34; else goto L_0256FCF0;
L_0256FCF0: ; // 0x256fcf0
/* 0256FCF0 */ _t57 = cpu->r[30] + 0x00000004u;
/* 0256FCF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 0256FCF4 */ cpu->r[5] = 0x101F0000u;
/* 0256FCF8 */ _t58 = cpu->r[30] + 0x00000000u;
/* 0256FCF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 0256FCFC */ _t59 = cpu->r[1] + 0x00000050u;
/* 0256FCFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 0256FD00 */ _t60 = cpu->r[1] + 0x00000074u;
/* 0256FD00 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
/* 0256FD04 */ cpu->r[5] = cpu->r[5] + 0x000037D8u;
/* 0256FD08 */ _t61 = cpu->r[1] + 0x00000070u;
/* 0256FD08 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 0256FD0C */ cpu->r[6] = 0x10110000u;
/* 0256FD10 */ _t62 = cpu->r[30] + 0x00000008u;
/* 0256FD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0256FD14 */ cpu->r[6] = cpu->r[6] + 0xFFFFEFDCu;
/* 0256FD18 */ cpu->r[9] = 0x00000003u;
/* 0256FD1C */ _t63 = cpu->r[1] + 0x00000018u;
/* 0256FD1C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 0256FD20 */ cpu->r[7] = cpu->r[1] + 0x00000078u;
/* 0256FD24 */ _t64 = cpu->r[1] + 0x0000006Cu;
/* 0256FD24 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
/* 0256FD28 */ cpu->ctr = cpu->r[9];
/* 0256FD2C */ _t65 = cpu->r[1] + 0x00000078u;
/* 0256FD2C */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 0256FD30 */ goto L_0256FD80;
L_0256FD34: ; // 0x256fd34
/* 0256FD34 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0256FD38 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0256FD3C */ Gambit_fn_02C693A4(cpu);
/* 0256FD40 */ _t66 = cpu->r[30] + 0x00000008u;
/* 0256FD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0256FD44 */ cpu->r[5] = 0x101F0000u;
/* 0256FD48 */ _t67 = cpu->r[30] + 0x00000004u;
/* 0256FD48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 0256FD4C */ cpu->f[0] = cpu->f[1] * cpu->f[31];
/* 0256FD50 */ _t68 = cpu->r[30] + 0x00000000u;
/* 0256FD50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 0256FD54 */ cpu->r[5] = cpu->r[5] + 0x000037D8u;
/* 0256FD58 */ _t69 = cpu->r[1] + 0x00000078u;
/* 0256FD58 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0256FD5C */ cpu->r[7] = cpu->r[1] + 0x00000078u;
/* 0256FD60 */ _t70 = cpu->r[1] + 0x00000070u;
/* 0256FD60 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 0256FD64 */ cpu->r[6] = 0x10110000u;
/* 0256FD68 */ cpu->r[9] = 0x00000003u;
/* 0256FD6C */ _t71 = cpu->r[1] + 0x00000018u;
/* 0256FD6C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 0256FD70 */ cpu->r[6] = cpu->r[6] + 0xFFFFEFDCu;
/* 0256FD74 */ _t72 = cpu->r[1] + 0x00000074u;
/* 0256FD74 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]);
/* 0256FD78 */ cpu->ctr = cpu->r[9];
/* 0256FD7C */ _t73 = cpu->r[1] + 0x0000006Cu;
/* 0256FD7C */ rbrew_write32(cpu->mem, _t73, cpu->r[6]);
L_0256FD80: ; // 0x256fd80
/* 0256FD80 */ _t74 = cpu->r[5] + 0x00000004u;
/* 0256FD80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
/* 0256FD84 */ _t75 = cpu->r[7] + 0x00000004u;
/* 0256FD84 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 0256FD88 */ _t76 = cpu->r[5] + 0x00000008u;
/* 0256FD88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 0256FD8C */ _t77 = cpu->r[7] + 0x00000008u;
/* 0256FD8C */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
/* 0256FD90 */ _t78 = cpu->r[5] + 0x0000000Cu;
/* 0256FD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0256FD90 */ cpu->r[5] = _t78;
/* 0256FD94 */ _t79 = cpu->r[7] + 0x0000000Cu;
/* 0256FD94 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 0256FD94 */ cpu->r[7] = _t79;
/* 0256FD98 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0256FD98 */ _t80 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0256FD98 */ _t81 = _t80 >> (0x00000002u & 31u);
/* 0256FD98 */ _t82 = _t81 & 0x00000001u;
/* 0256FD98 */ if (_t82) goto L_0256FD80; else goto L_0256FD9C;
L_0256FD9C: ; // 0x256fd9c
/* 0256FD9C */ _t83 = cpu->r[30] + 0x00000008u;
/* 0256FD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0256FDA0 */ cpu->r[3] = cpu->r[31];
/* 0256FDA4 */ _t84 = cpu->r[30] + 0x00000004u;
/* 0256FDA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
/* 0256FDA8 */ _t85 = cpu->r[1] + 0x000000A8u;
/* 0256FDA8 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 0256FDAC */ _t86 = cpu->r[30] + 0x00000000u;
/* 0256FDAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 0256FDB0 */ _t87 = cpu->r[1] + 0x000000A4u;
/* 0256FDB0 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]);
/* 0256FDB4 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
/* 0256FDB8 */ _t88 = cpu->r[1] + 0x000000A0u;
/* 0256FDB8 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]);
/* 0256FDBC */ Gambit_fn_0256F8CC(cpu);
/* 0256FDC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0256FDC4 */ cpu->r[5] = 0x00000000u;
/* 0256FDC8 */ Gambit_fn_027DE678(cpu);
/* 0256FDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256FDD0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256FDD0 */ _t90 = _t89 & 0x00000001u;
/* 0256FDD0 */ if (_t90) goto L_0256FDE0; else goto L_0256FDD4;
L_0256FDD4: ; // 0x256fdd4
/* 0256FDD4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0256FDD8 */ cpu->r[4] = 0x00000001u;
/* 0256FDDC */ Gambit_fn_02061DE8(cpu);
L_0256FDE0: ; // 0x256fde0
/* 0256FDE0 */ _t91 = cpu->r[1] + 0x000000ACu;
/* 0256FDE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t91);
/* 0256FDE4 */ _t92 = cpu->r[1] + 0x000000C0u;
/* 0256FDE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92);
/* 0256FDE8 */ _t93 = cpu->r[1] + 0x000000B0u;
/* 0256FDE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t93);
/* 0256FDEC */ _t94 = cpu->r[1] + 0x000000B8u;
/* 0256FDEC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t94);
/* 0256FDF0 */ _t95 = cpu->r[1] + 0x000000B4u;
/* 0256FDF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95);
/* 0256FDF4 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256FDF4 */ _t97 = _t96 & 0x00000001u;
/* 0256FDF4 */ if (_t97) goto L_0256FDF8; // else: addr-0 trap, fall-through
L_0256FDF8: ; // 0x256fdf8
/* 0256FDF8 */ _t98 = cpu->r[1] + 0x000000CCu;
/* 0256FDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 0256FDFC */ cpu->lr = cpu->r[0];
/* 0256FE00 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 0256FE04 */ return;
}
// fn_0256FE08 @ 0x256fe08
void Gambit_fn_0256FE08(CPUState* cpu) {
uint32_t _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_0256FE08: ; // 0x256fe08
/* 0256FE08 */ cpu->r[12] = 0x100D0000u;
/* 0256FE0C */ _t0 = cpu->r[12] + 0xFFFFE788u;
/* 0256FE0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0256FE10 */ cpu->r[3] = cpu->r[4];
/* 0256FE14 */ goto L_025C81EC;
L_025C81EC: ; // 0x25c81ec
/* 025C81EC */ cpu->r[12] = 0x100D0000u;
/* 025C81F0 */ _t1 = cpu->r[12] + 0x00005D90u;
/* 025C81F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 025C81F4 */ cpu->r[12] = 0x100D0000u;
/* 025C81F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 025C81FC */ _t2 = cpu->r[12] + 0x00005D8Cu;
/* 025C81FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 025C8200 */ _t3 = cpu->r[3] + 0x000007D0u;
/* 025C8200 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 025C8204 */ cpu->f[12] = cpu->f[1];
/* 025C8208 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025C8208 */ _t5 = _t4 & 0x00000001u;
/* 025C8208 */ if (_t5) goto L_025C820C; else goto L_025C821C;
L_025C820C: ; // 0x25c820c
/* 025C820C */ cpu->f[12] = cpu->f[13];
/* 025C8210 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 025C8214 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025C8214 */ _t7 = _t6 & 0x00000001u;
/* 025C8214 */ if (_t7) goto L_025C8230; else goto L_025C8218;
L_025C8218: ; // 0x25c8218
/* 025C8218 */ goto L_025C8234;
L_025C821C: ; // 0x25c821c
/* 025C821C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 025C8220 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025C8220 */ _t9 = _t8 & 0x00000001u;
/* 025C8220 */ if (_t9) goto L_025C8224; else goto L_025C8228;
L_025C8224: ; // 0x25c8224
/* 025C8224 */ cpu->f[12] = cpu->f[0];
L_025C8228: ; // 0x25c8228
/* 025C8228 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 025C822C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025C822C */ _t11 = _t10 & 0x00000001u;
/* 025C822C */ if (_t11) goto L_025C8230; else goto L_025C8234;
L_025C8230: ; // 0x25c8230
/* 025C8230 */ _t12 = cpu->r[3] + 0x000007D0u;
/* 025C8230 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
L_025C8234: ; // 0x25c8234
/* 025C8234 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 025C8238 */ _t13 = cpu->r[3] + 0x000007D8u;
/* 025C8238 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 025C823C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025C823C */ _t15 = _t14 & 0x00000001u;
/* 025C823C */ if (_t15) goto L_025C8240; else goto L_025C8250;
L_025C8240: ; // 0x25c8240
/* 025C8240 */ cpu->f[1] = cpu->f[13];
/* 025C8244 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
/* 025C8248 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025C8248 */ _t17 = _t16 & 0x00000001u;
/* 025C8248 */ if (_t17) goto L_025C8264; else goto L_025C824C;
L_025C824C: ; // 0x25c824c
/* 025C824C */ return;
L_025C8250: ; // 0x25c8250
/* 025C8250 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 025C8254 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025C8254 */ _t19 = _t18 & 0x00000001u;
/* 025C8254 */ if (_t19) goto L_025C8258; else goto L_025C825C;
L_025C8258: ; // 0x25c8258
/* 025C8258 */ cpu->f[1] = cpu->f[0];
L_025C825C: ; // 0x25c825c
/* 025C825C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
/* 025C8260 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025C8260 */ _t21 = _t20 & 0x00000001u;
/* 025C8260 */ _t22 = _t21 ^ 0x00000001u;
/* 025C8260 */ if (_t22) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025C8260 */ goto L_025C8264;
L_025C8264: ; // 0x25c8264
/* 025C8264 */ _t23 = cpu->r[3] + 0x000007D8u;
/* 025C8264 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[1]);
/* 025C8268 */ return;
}
// fn_0256FE18 @ 0x256fe18
void Gambit_fn_0256FE18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_02271EB0: ; // 0x2271eb0
/* 02271EB0 */ cpu->r[0] = cpu->lr;
/* 02271EB4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02271EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271EB4 */ cpu->r[1] = _t0;
/* 02271EB8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02271EB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02271EBC */ /* nop */
/* 02271EC0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02271EC0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02271EC4 */ cpu->f[31] = cpu->f[1];
/* 02271EC8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02271EC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02271ECC */ _t4 = cpu->r[1] + 0x00000024u;
/* 02271ECC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02271ED0 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02271ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02271ED4 */ _t6 = cpu->r[3] + 0x000000B8u;
/* 02271ED4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02271ED8 */ _t7 = cpu->r[12] + 0x0000033Cu;
/* 02271ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02271EDC */ cpu->ctr = cpu->r[0];
/* 02271EE0 */ cpu->r[31] = cpu->r[3];
/* 02271EE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271EE8 */ _t8 = cpu->r[31] + 0x000000B4u;
/* 02271EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02271EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02271EF0 */ _t9 = cpu->r[31] + 0x000000BCu;
/* 02271EF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02271EF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271EF4 */ _t11 = _t10 & 0x00000001u;
/* 02271EF4 */ if (_t11) goto L_02271F04; else goto L_02271EF8;
L_02271EF8: ; // 0x2271ef8
/* 02271EF8 */ cpu->f[1] = cpu->f[31];
/* 02271EFC */ cpu->r[3] = cpu->r[0];
/* 02271F00 */ Gambit_fn_022483E8(cpu);
L_02271F04: ; // 0x2271f04
/* 02271F04 */ _t12 = cpu->r[31] + 0x000000D8u;
/* 02271F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02271F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271F0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271F0C */ _t14 = _t13 & 0x00000001u;
/* 02271F0C */ if (_t14) goto L_02271F18; else goto L_02271F10;
L_02271F10: ; // 0x2271f10
/* 02271F10 */ cpu->f[1] = cpu->f[31];
/* 02271F14 */ Gambit_fn_02249564(cpu);
L_02271F18: ; // 0x2271f18
/* 02271F18 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02271F18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 02271F1C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02271F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02271F20 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02271F20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
/* 02271F24 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02271F24 */ _t19 = _t18 & 0x00000001u;
/* 02271F24 */ if (_t19) goto L_02271F28; // else: addr-0 trap, fall-through
L_02271F28: ; // 0x2271f28
/* 02271F28 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02271F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02271F2C */ cpu->lr = cpu->r[0];
/* 02271F30 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02271F34 */ return;
L_0256FE18: ; // 0x256fe18
/* 0256FE18 */ _t21 = cpu->r[3] + 0x000001BCu;
/* 0256FE18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 0256FE1C */ /* nop */
/* 0256FE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0256FE24 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256FE24 */ _t23 = _t22 & 0x00000001u;
/* 0256FE24 */ _t24 = _t23 ^ 0x00000001u;
/* 0256FE24 */ if (_t24) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256FE24 */ goto L_0256FE28;
L_0256FE28: ; // 0x256fe28
/* 0256FE28 */ _t25 = cpu->r[4] + 0x00000144u;
/* 0256FE28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 0256FE2C */ cpu->r[12] = 0x100D0000u;
/* 0256FE30 */ _t26 = cpu->r[3] + 0x0000007Cu;
/* 0256FE30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0256FE34 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 0256FE38 */ _t27 = cpu->r[12] + 0xFFFFE798u;
/* 0256FE38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0256FE3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0256FE40 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0256FE40 */ _t29 = _t28 & 0x00000001u;
/* 0256FE40 */ if (_t29) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0256FE40 */ goto L_0256FE44;
L_0256FE44: ; // 0x256fe44
/* 0256FE44 */ cpu->r[12] = 0x100D0000u;
/* 0256FE48 */ _t30 = cpu->r[12] + 0xFFFFE788u;
/* 0256FE48 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30);
/* 0256FE4C */ cpu->r[3] = cpu->r[4];
/* 0256FE50 */ goto L_02271EB0;
}
// fn_0256FE54 @ 0x256fe54
void Gambit_fn_0256FE54(CPUState* cpu) {
uint32_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_0256FE54: ; // 0x256fe54
/* 0256FE54 */ cpu->r[0] = cpu->lr;
/* 0256FE58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256FE58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256FE58 */ cpu->r[1] = _t0;
/* 0256FE5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256FE5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256FE60 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0256FE60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0256FE64 */ cpu->r[31] = cpu->r[3];
/* 0256FE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0256FE68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256FE68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256FE6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256FE6C */ _t5 = _t4 & 0x00000001u;
/* 0256FE6C */ if (_t5) goto L_0256FE70; else goto L_0256FE80;
L_0256FE70: ; // 0x256fe70
/* 0256FE70 */ cpu->r[3] = 0x000001E8u;
/* 0256FE74 */ Gambit_fn_02801A78(cpu);
/* 0256FE78 */ cpu->r[31] = cpu->r[3];
/* 0256FE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0256FE7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256FE7C */ _t7 = _t6 & 0x00000001u;
/* 0256FE7C */ if (_t7) goto L_0256FF00; else goto L_0256FE80;
L_0256FE80: ; // 0x256fe80
/* 0256FE80 */ cpu->r[3] = cpu->r[31];
/* 0256FE84 */ Gambit_fn_025015D0(cpu);
/* 0256FE88 */ cpu->r[0] = 0x100D0000u;
/* 0256FE8C */ cpu->r[0] = cpu->r[0] + 0xFFFFE68Cu;
/* 0256FE90 */ cpu->r[30] = cpu->r[31] + 0x00000188u;
/* 0256FE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0256FE94 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0256FE94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0256FE98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256FE98 */ _t10 = _t9 & 0x00000001u;
/* 0256FE98 */ if (_t10) goto L_0256FE9C; else goto L_0256FEAC;
L_0256FE9C: ; // 0x256fe9c
/* 0256FE9C */ cpu->r[3] = 0x00000060u;
/* 0256FEA0 */ Gambit_fn_02801A78(cpu);
/* 0256FEA4 */ cpu->r[30] = cpu->r[3];
/* 0256FEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0256FEA8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256FEA8 */ _t12 = _t11 & 0x00000001u;
/* 0256FEA8 */ if (_t12) goto L_0256FF00; else goto L_0256FEAC;
L_0256FEAC: ; // 0x256feac
/* 0256FEAC */ cpu->r[5] = 0x100D0000u;
/* 0256FEB0 */ cpu->r[4] = cpu->r[31];
/* 0256FEB4 */ cpu->r[6] = 0x100D0000u;
/* 0256FEB8 */ cpu->r[5] = cpu->r[5] + 0xFFFFE7A0u;
/* 0256FEBC */ cpu->r[8] = 0x00000000u;
/* 0256FEC0 */ cpu->r[6] = cpu->r[6] + 0xFFFFE7A8u;
/* 0256FEC4 */ cpu->r[7] = cpu->r[5];
/* 0256FEC8 */ cpu->r[3] = cpu->r[30];
/* 0256FECC */ Gambit_fn_027F84F0(cpu);
/* 0256FED0 */ cpu->r[12] = 0x100D0000u;
/* 0256FED4 */ cpu->r[11] = 0x100D0000u;
/* 0256FED8 */ _t13 = cpu->r[12] + 0xFFFFE72Cu;
/* 0256FED8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 0256FEDC */ cpu->r[12] = 0x100D0000u;
/* 0256FEE0 */ _t14 = cpu->r[11] + 0xFFFFE79Cu;
/* 0256FEE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0256FEE4 */ _t15 = cpu->r[12] + 0xFFFFE788u;
/* 0256FEE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0256FEE8 */ _t16 = cpu->r[30] + 0x00000054u;
/* 0256FEE8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0256FEEC */ cpu->r[0] = 0x10110000u;
/* 0256FEF0 */ _t17 = cpu->r[30] + 0x0000005Cu;
/* 0256FEF0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 0256FEF4 */ cpu->r[0] = cpu->r[0] + 0x00000A2Cu;
/* 0256FEF8 */ _t18 = cpu->r[30] + 0x00000058u;
/* 0256FEF8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 0256FEFC */ _t19 = cpu->r[30] + 0x00000000u;
/* 0256FEFC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_0256FF00: ; // 0x256ff00
/* 0256FF00 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0256FF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0256FF04 */ cpu->r[3] = cpu->r[31];
/* 0256FF08 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0256FF08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0256FF0C */ cpu->lr = cpu->r[0];
/* 0256FF10 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0256FF10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0256FF14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256FF18 */ return;
}
// fn_0256FE58 @ 0x256fe58
void Gambit_fn_0256FE58(CPUState* cpu) {
uint32_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_0256FE58: ; // 0x256fe58
/* 0256FE58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256FE58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256FE58 */ cpu->r[1] = _t0;
/* 0256FE5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256FE5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256FE60 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0256FE60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0256FE64 */ cpu->r[31] = cpu->r[3];
/* 0256FE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0256FE68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0256FE68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256FE6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256FE6C */ _t5 = _t4 & 0x00000001u;
/* 0256FE6C */ if (_t5) goto L_0256FE70; else goto L_0256FE80;
L_0256FE70: ; // 0x256fe70
/* 0256FE70 */ cpu->r[3] = 0x000001E8u;
/* 0256FE74 */ Gambit_fn_02801A78(cpu);
/* 0256FE78 */ cpu->r[31] = cpu->r[3];
/* 0256FE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0256FE7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256FE7C */ _t7 = _t6 & 0x00000001u;
/* 0256FE7C */ if (_t7) goto L_0256FF00; else goto L_0256FE80;
L_0256FE80: ; // 0x256fe80
/* 0256FE80 */ cpu->r[3] = cpu->r[31];
/* 0256FE84 */ Gambit_fn_025015D0(cpu);
/* 0256FE88 */ cpu->r[0] = 0x100D0000u;
/* 0256FE8C */ cpu->r[0] = cpu->r[0] + 0xFFFFE68Cu;
/* 0256FE90 */ cpu->r[30] = cpu->r[31] + 0x00000188u;
/* 0256FE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0256FE94 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0256FE94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0256FE98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256FE98 */ _t10 = _t9 & 0x00000001u;
/* 0256FE98 */ if (_t10) goto L_0256FE9C; else goto L_0256FEAC;
L_0256FE9C: ; // 0x256fe9c
/* 0256FE9C */ cpu->r[3] = 0x00000060u;
/* 0256FEA0 */ Gambit_fn_02801A78(cpu);
/* 0256FEA4 */ cpu->r[30] = cpu->r[3];
/* 0256FEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0256FEA8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256FEA8 */ _t12 = _t11 & 0x00000001u;
/* 0256FEA8 */ if (_t12) goto L_0256FF00; else goto L_0256FEAC;
L_0256FEAC: ; // 0x256feac
/* 0256FEAC */ cpu->r[5] = 0x100D0000u;
/* 0256FEB0 */ cpu->r[4] = cpu->r[31];
/* 0256FEB4 */ cpu->r[6] = 0x100D0000u;
/* 0256FEB8 */ cpu->r[5] = cpu->r[5] + 0xFFFFE7A0u;
/* 0256FEBC */ cpu->r[8] = 0x00000000u;
/* 0256FEC0 */ cpu->r[6] = cpu->r[6] + 0xFFFFE7A8u;
/* 0256FEC4 */ cpu->r[7] = cpu->r[5];
/* 0256FEC8 */ cpu->r[3] = cpu->r[30];
/* 0256FECC */ Gambit_fn_027F84F0(cpu);
/* 0256FED0 */ cpu->r[12] = 0x100D0000u;
/* 0256FED4 */ cpu->r[11] = 0x100D0000u;
/* 0256FED8 */ _t13 = cpu->r[12] + 0xFFFFE72Cu;
/* 0256FED8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 0256FEDC */ cpu->r[12] = 0x100D0000u;
/* 0256FEE0 */ _t14 = cpu->r[11] + 0xFFFFE79Cu;
/* 0256FEE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0256FEE4 */ _t15 = cpu->r[12] + 0xFFFFE788u;
/* 0256FEE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0256FEE8 */ _t16 = cpu->r[30] + 0x00000054u;
/* 0256FEE8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0256FEEC */ cpu->r[0] = 0x10110000u;
/* 0256FEF0 */ _t17 = cpu->r[30] + 0x0000005Cu;
/* 0256FEF0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 0256FEF4 */ cpu->r[0] = cpu->r[0] + 0x00000A2Cu;
/* 0256FEF8 */ _t18 = cpu->r[30] + 0x00000058u;
/* 0256FEF8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 0256FEFC */ _t19 = cpu->r[30] + 0x00000000u;
/* 0256FEFC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_0256FF00: ; // 0x256ff00
/* 0256FF00 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0256FF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0256FF04 */ cpu->r[3] = cpu->r[31];
/* 0256FF08 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0256FF08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0256FF0C */ cpu->lr = cpu->r[0];
/* 0256FF10 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0256FF10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0256FF14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256FF18 */ return;
}
// fn_0256FF1C @ 0x256ff1c
void Gambit_fn_0256FF1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0256FF1C: ; // 0x256ff1c
/* 0256FF1C */ cpu->r[0] = cpu->lr;
/* 0256FF20 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0256FF20 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0256FF24 */ cpu->r[3] = 0x000001E8u;
/* 0256FF28 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0256FF28 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0256FF28 */ cpu->r[1] = _t1;
/* 0256FF2C */ Gambit_fn_02801A78(cpu);
/* 0256FF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256FF34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256FF34 */ _t3 = _t2 & 0x00000001u;
/* 0256FF34 */ if (_t3) goto L_0256FF3C; else goto L_0256FF38;
L_0256FF38: ; // 0x256ff38
/* 0256FF38 */ Gambit_fn_0256FE54(cpu);
L_0256FF3C: ; // 0x256ff3c
/* 0256FF3C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0256FF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0256FF40 */ cpu->lr = cpu->r[0];
/* 0256FF44 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0256FF48 */ return;
}
// fn_0256FF28 @ 0x256ff28
void Gambit_fn_0256FF28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0256FF28: ; // 0x256ff28
/* 0256FF28 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0256FF28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256FF28 */ cpu->r[1] = _t0;
/* 0256FF2C */ Gambit_fn_02801A78(cpu);
/* 0256FF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0256FF34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0256FF34 */ _t2 = _t1 & 0x00000001u;
/* 0256FF34 */ if (_t2) goto L_0256FF3C; else goto L_0256FF38;
L_0256FF38: ; // 0x256ff38
/* 0256FF38 */ Gambit_fn_0256FE54(cpu);
L_0256FF3C: ; // 0x256ff3c
/* 0256FF3C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0256FF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0256FF40 */ cpu->lr = cpu->r[0];
/* 0256FF44 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0256FF48 */ return;
}
// fn_0256FF50 @ 0x256ff50
void Gambit_fn_0256FF50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0256FF50: ; // 0x256ff50
/* 0256FF50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0256FF50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256FF50 */ cpu->r[1] = _t0;
/* 0256FF54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0256FF54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0256FF58 */ cpu->r[31] = cpu->r[3];
/* 0256FF5C */ cpu->r[4] = 0x101F0000u;
/* 0256FF60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256FF60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0256FF64 */ _t3 = cpu->r[31] + 0x00000008u;
/* 0256FF64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0256FF68 */ cpu->r[4] = cpu->r[4] + 0x00005BCCu;
/* 0256FF6C */ Gambit_fn_023CA024(cpu);
/* 0256FF70 */ cpu->r[4] = 0x100D0000u;
/* 0256FF74 */ _t4 = cpu->r[31] + 0x00000130u;
/* 0256FF74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0256FF78 */ cpu->r[4] = cpu->r[4] + 0xFFFFE7BCu;
/* 0256FF7C */ cpu->r[5] = 0x00000001u;
/* 0256FF80 */ Gambit_fn_02398850(cpu);
/* 0256FF84 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0256FF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0256FF88 */ cpu->lr = cpu->r[0];
/* 0256FF8C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0256FF8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0256FF90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0256FF94 */ return;
}
// fn_0256FF9C @ 0x256ff9c
void Gambit_fn_0256FF9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0256FF9C: ; // 0x256ff9c
/* 0256FF9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0256FF9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0256FF9C */ cpu->r[1] = _t0;
/* 0256FFA0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0256FFA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0256FFA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0256FFA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0256FFA8 */ cpu->r[31] = 0x00000000u;
/* 0256FFAC */ cpu->r[30] = cpu->r[3];
/* 0256FFB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0256FFB4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0256FFB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0256FFB8 */ _t4 = cpu->r[30] + 0x00000008u;
/* 0256FFB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0256FFBC */ cpu->r[5] = cpu->r[31];
/* 0256FFC0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0256FFC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0256FFC4 */ Gambit_fn_023C9CBC(cpu);
/* 0256FFC8 */ cpu->r[4] = 0x100D0000u;
/* 0256FFCC */ _t6 = cpu->r[30] + 0x00000130u;
/* 0256FFCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0256FFD0 */ cpu->r[5] = 0x00000001u;
/* 0256FFD4 */ cpu->r[4] = cpu->r[4] + 0xFFFFE7C0u;
/* 0256FFD8 */ Gambit_fn_02398850(cpu);
/* 0256FFDC */ cpu->r[4] = 0x100D0000u;
/* 0256FFE0 */ _t7 = cpu->r[30] + 0x0000020Cu;
/* 0256FFE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0256FFE4 */ cpu->r[5] = 0x00000001u;
/* 0256FFE8 */ cpu->r[4] = cpu->r[4] + 0xFFFFE7C4u;
/* 0256FFEC */ Gambit_fn_02398850(cpu);
/* 0256FFF0 */ cpu->r[3] = 0x101C0000u;
/* 0256FFF4 */ _t8 = cpu->r[3] + 0x00006000u;
/* 0256FFF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0256FFF8 */ _t9 = cpu->r[3] + 0x00000004u;
/* 0256FFF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0256FFFC */ _t10 = cpu->r[11] + 0x0000012Cu;
/* 0256FFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02570000 */ cpu->ctr = cpu->r[0];
/* 02570004 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02570008 */ _t11 = cpu->r[30] + 0x000001ECu;
/* 02570008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0257000C */ _t12 = cpu->r[30] + 0x000001E8u;
/* 0257000C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02570010 */ cpu->r[3] = 0x101C0000u;
/* 02570014 */ _t13 = cpu->r[12] + 0x0000011Du;
/* 02570014 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
/* 02570018 */ _t14 = cpu->r[3] + 0x00006BD0u;
/* 02570018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0257001C */ cpu->r[4] = cpu->r[30];
/* 02570020 */ Gambit_fn_025753D8(cpu);
/* 02570024 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02570024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02570028 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02570028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0257002C */ cpu->lr = cpu->r[0];
/* 02570030 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02570030 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02570034 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02570038 */ return;
}
// fn_0257003C @ 0x257003c
void Gambit_fn_0257003C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_0257003C: ; // 0x257003c
/* 0257003C */ cpu->r[0] = cpu->lr;
/* 02570040 */ cpu->r[3] = 0x101F0000u;
/* 02570044 */ cpu->r[3] = cpu->r[3] + 0xFFFFB220u;
/* 02570048 */ cpu->r[6] = 0x101F0000u;
/* 0257004C */ cpu->r[9] = 0x100D0000u;
/* 02570050 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02570054 */ cpu->r[12] = 0x101F0000u;
/* 02570058 */ cpu->r[8] = 0x101F0000u;
/* 0257005C */ cpu->r[5] = 0xFFFFFFFDu;
/* 02570060 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02570060 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02570064 */ cpu->r[9] = cpu->r[9] + 0xFFFFE66Cu;
/* 02570068 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02570068 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02570068 */ cpu->r[1] = _t1;
/* 0257006C */ _t2 = cpu->r[3] + 0x00000008u;
/* 0257006C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02570070 */ cpu->r[12] = cpu->r[12] + 0xFFFFB20Cu;
/* 02570074 */ _t3 = cpu->r[8] + 0xFFFFB1F4u;
/* 02570074 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02570074 */ cpu->r[8] = _t3;
/* 02570078 */ cpu->r[10] = 0x100D0000u;
/* 0257007C */ _t4 = cpu->r[12] + 0x00000004u;
/* 0257007C */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 02570080 */ cpu->r[7] = 0x100D0000u;
/* 02570084 */ cpu->r[11] = 0x101F0000u;
/* 02570088 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02570088 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 0257008C */ cpu->r[7] = cpu->r[7] + 0xFFFFE7D4u;
/* 02570090 */ _t6 = cpu->r[11] + 0xFFFFB204u;
/* 02570090 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02570090 */ cpu->r[11] = _t6;
/* 02570094 */ cpu->r[0] = 0xFFFFFFFEu;
/* 02570098 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02570098 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 0257009C */ cpu->r[8] = 0x00000002u;
/* 025700A0 */ _t8 = cpu->r[11] + 0x00000004u;
/* 025700A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 025700A4 */ _t9 = cpu->r[3] + 0x00000000u;
/* 025700A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 025700A8 */ cpu->r[10] = cpu->r[10] + 0xFFFFE5ACu;
/* 025700AC */ _t10 = cpu->r[6] + 0xFFFFB1FCu;
/* 025700AC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 025700AC */ cpu->r[6] = _t10;
/* 025700B0 */ cpu->r[11] = 0x02570000u;
/* 025700B4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 025700B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 025700B8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 025700B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 025700BC */ cpu->r[11] = cpu->r[11] + 0x000009A8u;
/* 025700C0 */ _t13 = cpu->r[6] + 0x00000004u;
/* 025700C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 025700C4 */ _t14 = cpu->r[3] + 0x00000004u;
/* 025700C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 025700C8 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 025700C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 025700CC */ cpu->r[6] = 0x101F0000u;
/* 025700D0 */ _t16 = cpu->r[6] + 0xFFFFB214u;
/* 025700D0 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 025700D0 */ cpu->r[6] = _t16;
/* 025700D4 */ cpu->r[0] = 0x00000004u;
/* 025700D8 */ _t17 = cpu->r[6] + 0x00000004u;
/* 025700D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
/* 025700DC */ cpu->r[12] = 0x101F0000u;
/* 025700E0 */ _t18 = cpu->r[3] + 0x00000010u;
/* 025700E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 025700E4 */ _t19 = cpu->r[12] + 0xFFFFB21Cu;
/* 025700E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 025700E8 */ Gambit_fn_027DB2F8(cpu);
/* 025700EC */ cpu->r[3] = 0x101C0000u;
/* 025700F0 */ cpu->r[3] = cpu->r[3] + 0x00006B8Cu;
/* 025700F4 */ Gambit_fn_02C83090(cpu);
/* 025700F8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 025700F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 025700FC */ cpu->lr = cpu->r[0];
/* 02570100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02570104 */ return;
}
// fn_02570068 @ 0x2570068
void Gambit_fn_02570068(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_02570068: ; // 0x2570068
/* 02570068 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02570068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02570068 */ cpu->r[1] = _t0;
/* 0257006C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0257006C */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 02570070 */ cpu->r[12] = cpu->r[12] + 0xFFFFB20Cu;
/* 02570074 */ _t2 = cpu->r[8] + 0xFFFFB1F4u;
/* 02570074 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 02570074 */ cpu->r[8] = _t2;
/* 02570078 */ cpu->r[10] = 0x100D0000u;
/* 0257007C */ _t3 = cpu->r[12] + 0x00000004u;
/* 0257007C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02570080 */ cpu->r[7] = 0x100D0000u;
/* 02570084 */ cpu->r[11] = 0x101F0000u;
/* 02570088 */ _t4 = cpu->r[8] + 0x00000004u;
/* 02570088 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 0257008C */ cpu->r[7] = cpu->r[7] + 0xFFFFE7D4u;
/* 02570090 */ _t5 = cpu->r[11] + 0xFFFFB204u;
/* 02570090 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 02570090 */ cpu->r[11] = _t5;
/* 02570094 */ cpu->r[0] = 0xFFFFFFFEu;
/* 02570098 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02570098 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 0257009C */ cpu->r[8] = 0x00000002u;
/* 025700A0 */ _t7 = cpu->r[11] + 0x00000004u;
/* 025700A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 025700A4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 025700A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 025700A8 */ cpu->r[10] = cpu->r[10] + 0xFFFFE5ACu;
/* 025700AC */ _t9 = cpu->r[6] + 0xFFFFB1FCu;
/* 025700AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 025700AC */ cpu->r[6] = _t9;
/* 025700B0 */ cpu->r[11] = 0x02570000u;
/* 025700B4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 025700B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 025700B8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 025700B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 025700BC */ cpu->r[11] = cpu->r[11] + 0x000009A8u;
/* 025700C0 */ _t12 = cpu->r[6] + 0x00000004u;
/* 025700C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 025700C4 */ _t13 = cpu->r[3] + 0x00000004u;
/* 025700C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 025700C8 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 025700C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 025700CC */ cpu->r[6] = 0x101F0000u;
/* 025700D0 */ _t15 = cpu->r[6] + 0xFFFFB214u;
/* 025700D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 025700D0 */ cpu->r[6] = _t15;
/* 025700D4 */ cpu->r[0] = 0x00000004u;
/* 025700D8 */ _t16 = cpu->r[6] + 0x00000004u;
/* 025700D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 025700DC */ cpu->r[12] = 0x101F0000u;
/* 025700E0 */ _t17 = cpu->r[3] + 0x00000010u;
/* 025700E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 025700E4 */ _t18 = cpu->r[12] + 0xFFFFB21Cu;
/* 025700E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 025700E8 */ Gambit_fn_027DB2F8(cpu);
/* 025700EC */ cpu->r[3] = 0x101C0000u;
/* 025700F0 */ cpu->r[3] = cpu->r[3] + 0x00006B8Cu;
/* 025700F4 */ Gambit_fn_02C83090(cpu);
/* 025700F8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 025700F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 025700FC */ cpu->lr = cpu->r[0];
/* 02570100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02570104 */ return;
}
// fn_02570108 @ 0x2570108
void Gambit_fn_02570108(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_02570108: ; // 0x2570108
/* 02570108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0257010C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257010C */ _t1 = _t0 & 0x00000001u;
/* 0257010C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257010C */ goto L_02570110;
L_02570110: ; // 0x2570110
/* 02570110 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02570110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02570114 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02570114 */ _t3 = _t2 & 0x00000001u;
/* 02570114 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02570114 */ goto L_02570118;
L_02570118: ; // 0x2570118
/* 02570118 */ 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_0257011C @ 0x257011c
void Gambit_fn_0257011C(CPUState* cpu) {
L_0257011C: ; // 0x257011c
/* 0257011C */ return;
}
// fn_02570120 @ 0x2570120
void Gambit_fn_02570120(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_02570120: ; // 0x2570120
/* 02570120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02570124 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02570124 */ _t1 = _t0 & 0x00000001u;
/* 02570124 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02570124 */ goto L_02570128;
L_02570128: ; // 0x2570128
/* 02570128 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02570128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257012C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257012C */ _t3 = _t2 & 0x00000001u;
/* 0257012C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257012C */ goto L_02570130;
L_02570130: ; // 0x2570130
/* 02570130 */ 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_02570134 @ 0x2570134
void Gambit_fn_02570134(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02570134: ; // 0x2570134
/* 02570134 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02570134 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02570138 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02570138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0257013C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02570140 */ cpu->r[11] = 0x10110000u;
/* 02570144 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02570144 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02570148 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02570148 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0257014C */ return;
}
// fn_02570150 @ 0x2570150
void Gambit_fn_02570150(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_02570150: ; // 0x2570150
/* 02570150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02570154 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02570154 */ _t1 = _t0 & 0x00000001u;
/* 02570154 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02570154 */ goto L_02570158;
L_02570158: ; // 0x2570158
/* 02570158 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02570158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0257015C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0257015C */ _t3 = _t2 & 0x00000001u;
/* 0257015C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0257015C */ goto L_02570160;
L_02570160: ; // 0x2570160
/* 02570160 */ 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_02570164 @ 0x2570164
void Gambit_fn_02570164(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_02570164: ; // 0x2570164
/* 02570164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02570168 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02570168 */ _t1 = _t0 & 0x00000001u;
/* 02570168 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02570168 */ goto L_0257016C;
L_0257016C: ; // 0x257016c
/* 0257016C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0257016C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02570170 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02570170 */ _t3 = _t2 & 0x00000001u;
/* 02570170 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02570170 */ goto L_02570174;
L_02570174: ; // 0x2570174
/* 02570174 */ 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_02570178 @ 0x2570178
void Gambit_fn_02570178(CPUState* cpu) {
L_02570178: ; // 0x2570178
/* 02570178 */ return;
}
// fn_0257017C @ 0x257017c
void Gambit_fn_0257017C(CPUState* cpu) {
L_0257017C: ; // 0x257017c
/* 0257017C */ return;
}
// fn_02570180 @ 0x2570180
void Gambit_fn_02570180(CPUState* cpu) {
L_02570180: ; // 0x2570180
/* 02570180 */ return;
}
// fn_02570184 @ 0x2570184
void Gambit_fn_02570184(CPUState* cpu) {
L_02570184: ; // 0x2570184
/* 02570184 */ return;
}
// fn_02570188 @ 0x2570188
void Gambit_fn_02570188(CPUState* cpu) {
L_02570188: ; // 0x2570188
/* 02570188 */ return;
}
// fn_0257018C @ 0x257018c
void Gambit_fn_0257018C(CPUState* cpu) {
L_0257018C: ; // 0x257018c
/* 0257018C */ return;
}
// fn_02570190 @ 0x2570190
void Gambit_fn_02570190(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02570190: ; // 0x2570190
/* 02570190 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02570190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02570194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02570198 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02570198 */ _t2 = _t1 & 0x00000001u;
/* 02570198 */ if (_t2) goto L_025701A4; else goto L_0257019C;
L_0257019C: ; // 0x257019c
/* 0257019C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 025701A0 */ return;
L_025701A4: ; // 0x25701a4
/* 025701A4 */ cpu->r[3] = 0x00000000u;
/* 025701A8 */ return;
}
// fn_025701AC @ 0x25701ac
void Gambit_fn_025701AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_025701AC: ; // 0x25701ac
/* 025701AC */ _t0 = cpu->r[3] + 0x00000008u;
/* 025701AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025701B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025701B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025701B4 */ _t2 = _t1 & 0x00000001u;
/* 025701B4 */ if (_t2) goto L_025701C0; else goto L_025701B8;
L_025701B8: ; // 0x25701b8
/* 025701B8 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 025701BC */ return;
L_025701C0: ; // 0x25701c0
/* 025701C0 */ cpu->r[3] = 0x00000000u;
/* 025701C4 */ return;
}
// fn_025701C8 @ 0x25701c8
void Gambit_fn_025701C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025701C8: ; // 0x25701c8
/* 025701C8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025701C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025701CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 025701CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025701D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025701D0 */ _t2 = _t1 & 0x00000001u;
/* 025701D0 */ _t3 = _t2 ^ 0x00000001u;
/* 025701D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025701D0 */ goto L_025701D4;
L_025701D4: ; // 0x25701d4
/* 025701D4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 025701D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025701D8 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 025701D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025701DC */ cpu->ctr = cpu->r[0];
/* 025701E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025701E4 @ 0x25701e4
void Gambit_fn_025701E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025701E4: ; // 0x25701e4
/* 025701E4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025701E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025701E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 025701E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025701EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025701EC */ _t2 = _t1 & 0x00000001u;
/* 025701EC */ _t3 = _t2 ^ 0x00000001u;
/* 025701EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025701EC */ goto L_025701F0;
L_025701F0: ; // 0x25701f0
/* 025701F0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 025701F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025701F4 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 025701F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025701F8 */ cpu->ctr = cpu->r[0];
/* 025701FC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02570200 @ 0x2570200
void Gambit_fn_02570200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02570200: ; // 0x2570200
/* 02570200 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02570200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02570204 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02570204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02570208 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02570208 */ _t2 = _t1 & 0x00000001u;
/* 02570208 */ _t3 = _t2 ^ 0x00000001u;
/* 02570208 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02570208 */ goto L_0257020C;
L_0257020C: ; // 0x257020c
/* 0257020C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0257020C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02570210 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02570210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02570214 */ cpu->ctr = cpu->r[0];
/* 02570218 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257021C @ 0x257021c
void Gambit_fn_0257021C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0257021C: ; // 0x257021c
/* 0257021C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0257021C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02570220 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02570220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02570224 */ cpu->ctr = cpu->r[0];
/* 02570228 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0257022C @ 0x257022c
void Gambit_fn_0257022C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0257022C: ; // 0x257022c
/* 0257022C */ cpu->r[0] = cpu->lr;
/* 02570230 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02570230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02570230 */ cpu->r[1] = _t0;
/* 02570234 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02570234 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02570238 */ cpu->r[31] = cpu->r[3];
/* 0257023C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257023C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02570240 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02570240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02570244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02570248 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02570248 */ _t5 = _t4 & 0x00000001u;
/* 02570248 */ if (_t5) goto L_0257024C; else goto L_02570268;
L_0257024C: ; // 0x257024c
/* 0257024C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0257024C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02570250 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02570250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02570254 */ cpu->ctr = cpu->r[0];
/* 02570258 */ cpu->r[3] = cpu->r[31];
/* 0257025C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02570260 */ cpu->r[0] = 0x00000002u;
/* 02570264 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02570264 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02570268: ; // 0x2570268
/* 02570268 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02570268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257026C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0257026C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02570270 */ cpu->lr = cpu->r[0];
/* 02570274 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02570278 */ return;
}
// fn_02570230 @ 0x2570230
void Gambit_fn_02570230(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02570230: ; // 0x2570230
/* 02570230 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02570230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02570230 */ cpu->r[1] = _t0;
/* 02570234 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02570234 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02570238 */ cpu->r[31] = cpu->r[3];
/* 0257023C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0257023C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02570240 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02570240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02570244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02570248 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02570248 */ _t5 = _t4 & 0x00000001u;
/* 02570248 */ if (_t5) goto L_0257024C; else goto L_02570268;
L_0257024C: ; // 0x257024c
/* 0257024C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0257024C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02570250 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02570250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02570254 */ cpu->ctr = cpu->r[0];
/* 02570258 */ cpu->r[3] = cpu->r[31];
/* 0257025C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02570260 */ cpu->r[0] = 0x00000002u;
/* 02570264 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02570264 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02570268: ; // 0x2570268
/* 02570268 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02570268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0257026C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0257026C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02570270 */ cpu->lr = cpu->r[0];
/* 02570274 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02570278 */ return;
}
// fn_02570284 @ 0x2570284
void Gambit_fn_02570284(CPUState* cpu) {
L_02570284: ; // 0x2570284
/* 02570284 */ return;
}
// fn_02570288 @ 0x2570288
void Gambit_fn_02570288(CPUState* cpu) {
L_02570288: ; // 0x2570288
/* 02570288 */ return;
}
// fn_0257028C @ 0x257028c
void Gambit_fn_0257028C(CPUState* cpu) {
L_0257028C: ; // 0x257028c
/* 0257028C */ cpu->r[3] = 0x00000001u;
/* 02570290 */ return;
}
// fn_02570294 @ 0x2570294
void Gambit_fn_02570294(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_02570294: ; // 0x2570294
/* 02570294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02570298 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02570298 */ _t1 = _t0 & 0x00000001u;
/* 02570298 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02570298 */ goto L_0257029C;
L_0257029C: ; // 0x257029c
/* 0257029C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0257029C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025702A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025702A0 */ _t3 = _t2 & 0x00000001u;
/* 025702A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025702A0 */ goto L_025702A4;
L_025702A4: ; // 0x25702a4
/* 025702A4 */ 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_025702A8 @ 0x25702a8
void Gambit_fn_025702A8(CPUState* cpu) {
uint32_t _t0, _t1;
L_025702A8: ; // 0x25702a8
/* 025702A8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025702A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025702AC */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 025702AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025702B0 */ cpu->ctr = cpu->r[0];
/* 025702B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025702B8 @ 0x25702b8
void Gambit_fn_025702B8(CPUState* cpu) {
uint32_t _t0, _t1;
L_025702B8: ; // 0x25702b8
/* 025702B8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025702B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025702BC */ _t1 = cpu->r[12] + 0x00000124u;
/* 025702BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025702C0 */ cpu->ctr = cpu->r[0];
/* 025702C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025702C8 @ 0x25702c8
void Gambit_fn_025702C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_025702C8: ; // 0x25702c8
/* 025702C8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025702C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025702CC */ _t1 = cpu->r[12] + 0x00000124u;
/* 025702CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025702D0 */ cpu->ctr = cpu->r[0];
/* 025702D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025702D8 @ 0x25702d8
void Gambit_fn_025702D8(CPUState* cpu) {
L_025702D8: ; // 0x25702d8
/* 025702D8 */ cpu->r[3] = 0x00000001u;
/* 025702DC */ return;
}
// fn_025702E0 @ 0x25702e0
void Gambit_fn_025702E0(CPUState* cpu) {
L_025702E0: ; // 0x25702e0
/* 025702E0 */ return;
}
// fn_025702E4 @ 0x25702e4
void Gambit_fn_025702E4(CPUState* cpu) {
L_025702E4: ; // 0x25702e4
/* 025702E4 */ return;
}
// fn_025702E8 @ 0x25702e8
void Gambit_fn_025702E8(CPUState* cpu) {
L_025702E8: ; // 0x25702e8
/* 025702E8 */ return;
}
// fn_025702EC @ 0x25702ec
void Gambit_fn_025702EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025702EC: ; // 0x25702ec
/* 025702EC */ cpu->r[10] = 0x101F0000u;
/* 025702F0 */ _t0 = cpu->r[10] + 0x00006338u;
/* 025702F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 025702F0 */ cpu->r[10] = _t0;
/* 025702F4 */ _t1 = cpu->r[3] + 0x00000000u;
/* 025702F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 025702F8 */ _t2 = cpu->r[10] + 0x00000004u;
/* 025702F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 025702FC */ _t3 = cpu->r[3] + 0x00000004u;
/* 025702FC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02570300 */ _t4 = cpu->r[10] + 0x00000008u;
/* 02570300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02570304 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02570304 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02570308 */ return;
}
// fn_0257030C @ 0x257030c
void Gambit_fn_0257030C(CPUState* cpu) {
L_0257030C: ; // 0x257030c
/* 0257030C */ return;
}
// fn_02570310 @ 0x2570310
void Gambit_fn_02570310(CPUState* cpu) {
uint32_t _t0;
L_02570310: ; // 0x2570310
/* 02570310 */ _t0 = cpu->r[3] + 0x00000140u;
/* 02570310 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02570314 */ return;
}
// fn_02570318 @ 0x2570318
void Gambit_fn_02570318(CPUState* cpu) {
L_02570318: ; // 0x2570318
/* 02570318 */ cpu->r[3] = 0x00000001u;
/* 0257031C */ return;
}
// fn_02570320 @ 0x2570320
void Gambit_fn_02570320(CPUState* cpu) {
uint32_t _t0, _t1;
L_02570320: ; // 0x2570320
/* 02570320 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02570320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02570324 */ _t1 = cpu->r[12] + 0x00000234u;
/* 02570324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02570328 */ cpu->ctr = cpu->r[0];
/* 0257032C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02570330 @ 0x2570330
void Gambit_fn_02570330(CPUState* cpu) {
L_02570330: ; // 0x2570330
/* 02570330 */ return;
}
// fn_02570334 @ 0x2570334
void Gambit_fn_02570334(CPUState* cpu) {
L_02570334: ; // 0x2570334
/* 02570334 */ return;
}
// fn_02570338 @ 0x2570338
void Gambit_fn_02570338(CPUState* cpu) {
L_02570338: ; // 0x2570338
/* 02570338 */ return;
}
// fn_0257033C @ 0x257033c
void Gambit_fn_0257033C(CPUState* cpu) {
L_0257033C: ; // 0x257033c
/* 0257033C */ return;
}
// fn_02570340 @ 0x2570340
void Gambit_fn_02570340(CPUState* cpu) {
L_02570340: ; // 0x2570340
/* 02570340 */ return;
}
// fn_02570344 @ 0x2570344
void Gambit_fn_02570344(CPUState* cpu) {
L_02570344: ; // 0x2570344
/* 02570344 */ return;
}
// fn_02570348 @ 0x2570348
void Gambit_fn_02570348(CPUState* cpu) {
L_02570348: ; // 0x2570348
/* 02570348 */ return;
}
// fn_0257034C @ 0x257034c
void Gambit_fn_0257034C(CPUState* cpu) {
L_0257034C: ; // 0x257034c
/* 0257034C */ return;
}
// fn_02570350 @ 0x2570350
void Gambit_fn_02570350(CPUState* cpu) {
L_02570350: ; // 0x2570350
/* 02570350 */ return;
}
// fn_02570354 @ 0x2570354
void Gambit_fn_02570354(CPUState* cpu) {
L_02570354: ; // 0x2570354
/* 02570354 */ cpu->r[3] = 0x00000001u;
/* 02570358 */ return;
}
// fn_0257035C @ 0x257035c
void Gambit_fn_0257035C(CPUState* cpu) {
L_0257035C: ; // 0x257035c
/* 0257035C */ cpu->r[3] = 0x00000000u;
/* 02570360 */ return;
}
// fn_02570364 @ 0x2570364
void Gambit_fn_02570364(CPUState* cpu) {
L_02570364: ; // 0x2570364
/* 02570364 */ cpu->r[3] = 0x00000000u;
/* 02570368 */ return;
}
// fn_0257036C @ 0x257036c
void Gambit_fn_0257036C(CPUState* cpu) {
L_0257036C: ; // 0x257036c
/* 0257036C */ cpu->r[3] = 0x00000000u;
/* 02570370 */ return;
}
// fn_02570374 @ 0x2570374
void Gambit_fn_02570374(CPUState* cpu) {
L_02570374: ; // 0x2570374
/* 02570374 */ cpu->r[3] = 0x00000000u;
/* 02570378 */ return;
}
// fn_0257037C @ 0x257037c
void Gambit_fn_0257037C(CPUState* cpu) {
uint32_t _t0;
L_0257037C: ; // 0x257037c
/* 0257037C */ _t0 = cpu->r[3] + 0x000000E4u;
/* 0257037C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02570380 */ return;
}
// fn_02570384 @ 0x2570384
void Gambit_fn_02570384(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02570384: ; // 0x2570384
/* 02570384 */ _t0 = cpu->r[4] + 0x00000078u;
/* 02570384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02570388 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02570388 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0257038C */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 0257038C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02570390 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02570390 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02570394 */ _t4 = cpu->r[4] + 0x00000080u;
/* 02570394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02570398 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02570398 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0257039C */ return;
}
// fn_025703A0 @ 0x25703a0
void Gambit_fn_025703A0(CPUState* cpu) {
L_025703A0: ; // 0x25703a0
/* 025703A0 */ cpu->r[3] = 0x100D0000u;
/* 025703A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFE67Cu;
/* 025703A8 */ return;
}