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

39267 lines
2.1 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_0258FE94 @ 0x258fe94
void Gambit_fn_0258FE94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0258FE94: ; // 0x258fe94
/* 0258FE94 */ cpu->r[0] = cpu->lr;
/* 0258FE98 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0258FE98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0258FE98 */ cpu->r[1] = _t0;
/* 0258FE9C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0258FE9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0258FEA0 */ /* nop */
/* 0258FEA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0258FEA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0258FEA8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0258FEA8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0258FEAC */ cpu->r[31] = cpu->r[3];
/* 0258FEB0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0258FEB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0258FEB4 */ Gambit_fn_025856D4(cpu);
/* 0258FEB8 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 0258FEBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0258FEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0258FEC0 */ _t5 = cpu->r[31] + 0x00000280u;
/* 0258FEC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 0258FEC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258FEC4 */ _t7 = _t6 & 0x00000001u;
/* 0258FEC4 */ if (_t7) goto L_0258FEE8; else goto L_0258FEC8;
L_0258FEC8: ; // 0x258fec8
/* 0258FEC8 */ Gambit_fn_02586918(cpu);
/* 0258FECC */ _t8 = cpu->r[31] + 0x00000280u;
/* 0258FECC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
/* 0258FED0 */ cpu->r[9] = 0x100D0000u;
/* 0258FED4 */ cpu->f[10] = cpu->f[9] + cpu->f[1];
/* 0258FED8 */ _t9 = cpu->r[9] + 0x00003900u;
/* 0258FED8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0258FEDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0258FEE0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0258FEE0 */ _t11 = _t10 & 0x00000001u;
/* 0258FEE0 */ if (_t11) goto L_0258FF04; else goto L_0258FEE4;
L_0258FEE4: ; // 0x258fee4
/* 0258FEE4 */ goto L_0258FF18;
L_0258FEE8: ; // 0x258fee8
/* 0258FEE8 */ Gambit_fn_02586918(cpu);
/* 0258FEEC */ _t12 = cpu->r[31] + 0x00000280u;
/* 0258FEEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 0258FEF0 */ cpu->r[9] = 0x100D0000u;
/* 0258FEF4 */ cpu->f[10] = cpu->f[9] - cpu->f[1];
/* 0258FEF8 */ _t13 = cpu->r[9] + 0x00003900u;
/* 0258FEF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 0258FEFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0258FF00 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0258FF00 */ _t15 = _t14 & 0x00000001u;
/* 0258FF00 */ if (_t15) goto L_0258FF04; else goto L_0258FF18;
L_0258FF04: ; // 0x258ff04
/* 0258FF04 */ cpu->f[1] = cpu->f[13];
/* 0258FF08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0258FF0C */ _t16 = cpu->r[31] + 0x00000280u;
/* 0258FF0C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[1]);
/* 0258FF10 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258FF10 */ _t18 = _t17 & 0x00000001u;
/* 0258FF10 */ if (_t18) goto L_0258FF14; else goto L_0258FF3C;
L_0258FF14: ; // 0x258ff14
/* 0258FF14 */ goto L_0258FF7C;
L_0258FF18: ; // 0x258ff18
/* 0258FF18 */ cpu->r[8] = 0x100D0000u;
/* 0258FF1C */ _t19 = cpu->r[8] + 0x000038FCu;
/* 0258FF1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 0258FF20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 0258FF24 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0258FF24 */ _t21 = _t20 & 0x00000001u;
/* 0258FF24 */ if (_t21) goto L_0258FF28; else goto L_0258FF2C;
L_0258FF28: ; // 0x258ff28
/* 0258FF28 */ cpu->f[10] = cpu->f[12];
L_0258FF2C: ; // 0x258ff2c
/* 0258FF2C */ cpu->f[1] = cpu->f[10];
/* 0258FF30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 0258FF34 */ _t22 = cpu->r[31] + 0x00000280u;
/* 0258FF34 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]);
/* 0258FF38 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258FF38 */ _t24 = _t23 & 0x00000001u;
/* 0258FF38 */ if (_t24) goto L_0258FF7C; else goto L_0258FF3C;
L_0258FF3C: ; // 0x258ff3c
/* 0258FF3C */ cpu->r[10] = cpu->r[10] | 0x0000FFFFu;
/* 0258FF40 */ _t25 = cpu->r[31] + 0x00000008u;
/* 0258FF40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0258FF44 */ cpu->r[10] = cpu->r[10] | 0xFFFF0000u;
/* 0258FF48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0258FF4C */ cpu->r[5] = 0xFFFFFFFFu;
/* 0258FF50 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0258FF50 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 0258FF54 */ Gambit_fn_02981258(cpu);
/* 0258FF58 */ cpu->r[12] = 0x100D0000u;
/* 0258FF5C */ _t27 = cpu->r[31] + 0x00000280u;
/* 0258FF5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 0258FF60 */ _t28 = cpu->r[12] + 0x00003968u;
/* 0258FF60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0258FF64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 0258FF68 */ /* nop */
/* 0258FF6C */ _t29 = cpu->r[31] + 0x00000008u;
/* 0258FF6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0258FF70 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0258FF74 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0258FF78 */ Gambit_fn_0298137C(cpu);
L_0258FF7C: ; // 0x258ff7c
/* 0258FF7C */ _t30 = cpu->r[1] + 0x00000018u;
/* 0258FF7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 0258FF80 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0258FF80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0258FF84 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0258FF84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
/* 0258FF88 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0258FF88 */ _t34 = _t33 & 0x00000001u;
/* 0258FF88 */ if (_t34) goto L_0258FF8C; // else: addr-0 trap, fall-through
L_0258FF8C: ; // 0x258ff8c
/* 0258FF8C */ _t35 = cpu->r[1] + 0x00000024u;
/* 0258FF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0258FF90 */ cpu->lr = cpu->r[0];
/* 0258FF94 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0258FF98 */ return;
}
// fn_0258FE98 @ 0x258fe98
void Gambit_fn_0258FE98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0258FE98: ; // 0x258fe98
/* 0258FE98 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0258FE98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0258FE98 */ cpu->r[1] = _t0;
/* 0258FE9C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0258FE9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0258FEA0 */ /* nop */
/* 0258FEA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0258FEA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0258FEA8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0258FEA8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0258FEAC */ cpu->r[31] = cpu->r[3];
/* 0258FEB0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0258FEB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0258FEB4 */ Gambit_fn_025856D4(cpu);
/* 0258FEB8 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 0258FEBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0258FEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0258FEC0 */ _t5 = cpu->r[31] + 0x00000280u;
/* 0258FEC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 0258FEC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258FEC4 */ _t7 = _t6 & 0x00000001u;
/* 0258FEC4 */ if (_t7) goto L_0258FEE8; else goto L_0258FEC8;
L_0258FEC8: ; // 0x258fec8
/* 0258FEC8 */ Gambit_fn_02586918(cpu);
/* 0258FECC */ _t8 = cpu->r[31] + 0x00000280u;
/* 0258FECC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
/* 0258FED0 */ cpu->r[9] = 0x100D0000u;
/* 0258FED4 */ cpu->f[10] = cpu->f[9] + cpu->f[1];
/* 0258FED8 */ _t9 = cpu->r[9] + 0x00003900u;
/* 0258FED8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0258FEDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0258FEE0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0258FEE0 */ _t11 = _t10 & 0x00000001u;
/* 0258FEE0 */ if (_t11) goto L_0258FF04; else goto L_0258FEE4;
L_0258FEE4: ; // 0x258fee4
/* 0258FEE4 */ goto L_0258FF18;
L_0258FEE8: ; // 0x258fee8
/* 0258FEE8 */ Gambit_fn_02586918(cpu);
/* 0258FEEC */ _t12 = cpu->r[31] + 0x00000280u;
/* 0258FEEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 0258FEF0 */ cpu->r[9] = 0x100D0000u;
/* 0258FEF4 */ cpu->f[10] = cpu->f[9] - cpu->f[1];
/* 0258FEF8 */ _t13 = cpu->r[9] + 0x00003900u;
/* 0258FEF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 0258FEFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0258FF00 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0258FF00 */ _t15 = _t14 & 0x00000001u;
/* 0258FF00 */ if (_t15) goto L_0258FF04; else goto L_0258FF18;
L_0258FF04: ; // 0x258ff04
/* 0258FF04 */ cpu->f[1] = cpu->f[13];
/* 0258FF08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0258FF0C */ _t16 = cpu->r[31] + 0x00000280u;
/* 0258FF0C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[1]);
/* 0258FF10 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258FF10 */ _t18 = _t17 & 0x00000001u;
/* 0258FF10 */ if (_t18) goto L_0258FF14; else goto L_0258FF3C;
L_0258FF14: ; // 0x258ff14
/* 0258FF14 */ goto L_0258FF7C;
L_0258FF18: ; // 0x258ff18
/* 0258FF18 */ cpu->r[8] = 0x100D0000u;
/* 0258FF1C */ _t19 = cpu->r[8] + 0x000038FCu;
/* 0258FF1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 0258FF20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 0258FF24 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0258FF24 */ _t21 = _t20 & 0x00000001u;
/* 0258FF24 */ if (_t21) goto L_0258FF28; else goto L_0258FF2C;
L_0258FF28: ; // 0x258ff28
/* 0258FF28 */ cpu->f[10] = cpu->f[12];
L_0258FF2C: ; // 0x258ff2c
/* 0258FF2C */ cpu->f[1] = cpu->f[10];
/* 0258FF30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 0258FF34 */ _t22 = cpu->r[31] + 0x00000280u;
/* 0258FF34 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]);
/* 0258FF38 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258FF38 */ _t24 = _t23 & 0x00000001u;
/* 0258FF38 */ if (_t24) goto L_0258FF7C; else goto L_0258FF3C;
L_0258FF3C: ; // 0x258ff3c
/* 0258FF3C */ cpu->r[10] = cpu->r[10] | 0x0000FFFFu;
/* 0258FF40 */ _t25 = cpu->r[31] + 0x00000008u;
/* 0258FF40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0258FF44 */ cpu->r[10] = cpu->r[10] | 0xFFFF0000u;
/* 0258FF48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0258FF4C */ cpu->r[5] = 0xFFFFFFFFu;
/* 0258FF50 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0258FF50 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 0258FF54 */ Gambit_fn_02981258(cpu);
/* 0258FF58 */ cpu->r[12] = 0x100D0000u;
/* 0258FF5C */ _t27 = cpu->r[31] + 0x00000280u;
/* 0258FF5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 0258FF60 */ _t28 = cpu->r[12] + 0x00003968u;
/* 0258FF60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0258FF64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 0258FF68 */ /* nop */
/* 0258FF6C */ _t29 = cpu->r[31] + 0x00000008u;
/* 0258FF6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0258FF70 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0258FF74 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0258FF78 */ Gambit_fn_0298137C(cpu);
L_0258FF7C: ; // 0x258ff7c
/* 0258FF7C */ _t30 = cpu->r[1] + 0x00000018u;
/* 0258FF7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 0258FF80 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0258FF80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0258FF84 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0258FF84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
/* 0258FF88 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0258FF88 */ _t34 = _t33 & 0x00000001u;
/* 0258FF88 */ if (_t34) goto L_0258FF8C; // else: addr-0 trap, fall-through
L_0258FF8C: ; // 0x258ff8c
/* 0258FF8C */ _t35 = cpu->r[1] + 0x00000024u;
/* 0258FF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0258FF90 */ cpu->lr = cpu->r[0];
/* 0258FF94 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0258FF98 */ return;
}
// fn_0258FF9C @ 0x258ff9c
void Gambit_fn_0258FF9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_0258FF9C: ; // 0x258ff9c
/* 0258FF9C */ cpu->r[0] = cpu->lr;
/* 0258FFA0 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0258FFA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0258FFA0 */ cpu->r[1] = _t0;
/* 0258FFA4 */ _t1 = cpu->r[1] + 0x00000070u;
/* 0258FFA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0258FFA8 */ _t2 = cpu->r[1] + 0x0000006Cu;
/* 0258FFA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0258FFAC */ cpu->r[30] = cpu->r[3];
/* 0258FFB0 */ _t3 = cpu->r[1] + 0x00000074u;
/* 0258FFB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0258FFB4 */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 0258FFB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0258FFB8 */ Gambit_fn_0258594C(cpu);
/* 0258FFBC */ cpu->r[3] = cpu->r[30];
/* 0258FFC0 */ Gambit_fn_02586088(cpu);
/* 0258FFC4 */ cpu->r[4] = 0x00000000u;
/* 0258FFC8 */ cpu->r[3] = cpu->r[30];
/* 0258FFCC */ Gambit_fn_0200300C(cpu);
/* 0258FFD0 */ _t5 = cpu->r[30] + 0x000002D0u;
/* 0258FFD0 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0258FFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 0258FFD8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258FFD8 */ _t7 = _t6 & 0x00000001u;
/* 0258FFD8 */ if (_t7) goto L_0258FFE8; else goto L_0258FFDC;
L_0258FFDC: ; // 0x258ffdc
/* 0258FFDC */ _t8 = cpu->r[30] + 0x000002D2u;
/* 0258FFDC */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0258FFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 0258FFE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258FFE4 */ _t10 = _t9 & 0x00000001u;
/* 0258FFE4 */ if (_t10) goto L_0258FFE8; else goto L_025900D0;
L_0258FFE8: ; // 0x258ffe8
/* 0258FFE8 */ _t11 = cpu->r[30] + 0x0000005Cu;
/* 0258FFE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 0258FFEC */ _t12 = cpu->r[30] + 0x00000050u;
/* 0258FFEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0258FFF0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0258FFF0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 0258FFF4 */ _t14 = cpu->r[30] + 0x00000074u;
/* 0258FFF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 0258FFF8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0258FFF8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 0258FFFC */ _t16 = cpu->r[30] + 0x00000068u;
/* 0258FFFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02590000 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02590000 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 02590004 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02590004 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02590008 */ _t19 = cpu->r[30] + 0x00000054u;
/* 02590008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0259000C */ _t20 = cpu->r[30] + 0x00000060u;
/* 0259000C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 02590010 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02590010 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 02590014 */ _t22 = cpu->r[30] + 0x0000006Cu;
/* 02590014 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 02590018 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02590018 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 0259001C */ _t24 = cpu->r[30] + 0x00000078u;
/* 0259001C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 02590020 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02590020 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 02590024 */ _t26 = cpu->r[30] + 0x00000058u;
/* 02590024 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02590028 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02590028 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 0259002C */ _t28 = cpu->r[1] + 0x00000028u;
/* 0259002C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 02590030 */ _t29 = cpu->r[30] + 0x00000070u;
/* 02590030 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02590034 */ _t30 = cpu->r[30] + 0x00000008u;
/* 02590034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02590038 */ _t31 = cpu->r[1] + 0x00000030u;
/* 02590038 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0259003C */ _t32 = cpu->r[30] + 0x00000064u;
/* 0259003C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 02590040 */ _t33 = cpu->r[30] + 0x0000007Cu;
/* 02590040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02590044 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02590044 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 02590048 */ _t35 = cpu->r[1] + 0x00000034u;
/* 02590048 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0259004C */ _t36 = cpu->r[10] + 0x0000007Cu;
/* 0259004C */ cpu->r[9] = rbrew_read8(cpu->mem, _t36);
/* 02590050 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02590054 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
/* 02590058 */ cpu->r[4] = cpu->r[10] + 0x00000034u;
/* 0259005C */ _t37 = cpu->r[10] + 0x0000007Cu;
/* 0259005C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[9]);
/* 02590060 */ Gambit_fn_02C69510(cpu);
/* 02590064 */ cpu->r[3] = cpu->r[30];
/* 02590068 */ Gambit_fn_0258FE94(cpu);
/* 0259006C */ _t38 = cpu->r[30] + 0x00000068u;
/* 0259006C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02590070 */ _t39 = cpu->r[30] + 0x00000060u;
/* 02590070 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
/* 02590074 */ _t40 = cpu->r[30] + 0x00000258u;
/* 02590074 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02590078 */ _t41 = cpu->r[30] + 0x00000264u;
/* 02590078 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 0259007C */ _t42 = cpu->r[30] + 0x0000005Cu;
/* 0259007C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 02590080 */ _t43 = cpu->r[30] + 0x00000070u;
/* 02590080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 02590084 */ _t44 = cpu->r[30] + 0x00000254u;
/* 02590084 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 02590088 */ _t45 = cpu->r[30] + 0x00000278u;
/* 02590088 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 0259008C */ _t46 = cpu->r[30] + 0x00000074u;
/* 0259008C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 02590090 */ _t47 = cpu->r[30] + 0x00000078u;
/* 02590090 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 02590094 */ _t48 = cpu->r[30] + 0x0000025Cu;
/* 02590094 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 02590098 */ _t49 = cpu->r[30] + 0x0000026Cu;
/* 02590098 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
/* 0259009C */ _t50 = cpu->r[30] + 0x00000064u;
/* 0259009C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 025900A0 */ _t51 = cpu->r[30] + 0x0000006Cu;
/* 025900A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 025900A4 */ _t52 = cpu->r[30] + 0x00000054u;
/* 025900A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 025900A8 */ _t53 = cpu->r[30] + 0x00000268u;
/* 025900A8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 025900AC */ _t54 = cpu->r[30] + 0x0000007Cu;
/* 025900AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 025900B0 */ _t55 = cpu->r[30] + 0x00000274u;
/* 025900B0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 025900B4 */ _t56 = cpu->r[30] + 0x00000058u;
/* 025900B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 025900B8 */ _t57 = cpu->r[30] + 0x00000260u;
/* 025900B8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 025900BC */ _t58 = cpu->r[30] + 0x00000270u;
/* 025900BC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 025900C0 */ _t59 = cpu->r[30] + 0x00000050u;
/* 025900C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 025900C4 */ _t60 = cpu->r[30] + 0x0000027Cu;
/* 025900C4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 025900C8 */ _t61 = cpu->r[30] + 0x00000250u;
/* 025900C8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
/* 025900CC */ goto L_02590258;
L_025900D0: ; // 0x25900d0
/* 025900D0 */ _t62 = cpu->r[30] + 0x000002CCu;
/* 025900D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 025900D4 */ cpu->r[4] = cpu->r[31];
/* 025900D8 */ cpu->r[3] = cpu->r[29];
/* 025900DC */ Gambit_fn_0297FC7C(cpu);
/* 025900E0 */ _t63 = cpu->r[29] + 0x0000001Cu;
/* 025900E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 025900E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 025900E8 */ cpu->r[12] = 0x00000000u;
/* 025900EC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025900EC */ _t65 = _t64 & 0x00000001u;
/* 025900EC */ if (_t65) goto L_025900F0; else goto L_025900FC;
L_025900F0: ; // 0x25900f0
/* 025900F0 */ _t66 = cpu->r[29] + 0x00000024u;
/* 025900F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 025900F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025900F8 */ _t67 = cpu->r[12] + cpu->r[0];
/* 025900F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
L_025900FC: ; // 0x25900fc
/* 025900FC */ _t68 = cpu->r[12] + 0x00000000u;
/* 025900FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 02590100 */ _t69 = cpu->r[3] + 0x00000088u;
/* 02590100 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 02590104 */ _t70 = cpu->r[10] + 0x00000074u;
/* 02590104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02590108 */ _t71 = cpu->r[30] + 0x000002D2u;
/* 02590108 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t71);
/* 0259010C */ cpu->ctr = cpu->r[0];
/* 02590110 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02590114 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02590118 */ _t72 = cpu->r[1] + 0x0000005Cu;
/* 02590118 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72);
/* 0259011C */ _t73 = cpu->r[1] + 0x0000004Cu;
/* 0259011C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 02590120 */ _t74 = cpu->r[30] + 0x00000064u;
/* 02590120 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]);
/* 02590124 */ _t75 = cpu->r[30] + 0x00000060u;
/* 02590124 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 02590128 */ _t76 = cpu->r[1] + 0x00000048u;
/* 02590128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
/* 0259012C */ _t77 = cpu->r[1] + 0x00000060u;
/* 0259012C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77);
/* 02590130 */ _t78 = cpu->r[30] + 0x00000054u;
/* 02590130 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 02590134 */ _t79 = cpu->r[1] + 0x00000058u;
/* 02590134 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
/* 02590138 */ _t80 = cpu->r[1] + 0x00000040u;
/* 02590138 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
/* 0259013C */ _t81 = cpu->r[30] + 0x00000070u;
/* 0259013C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[12]);
/* 02590140 */ _t82 = cpu->r[1] + 0x00000038u;
/* 02590140 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
/* 02590144 */ _t83 = cpu->r[30] + 0x00000058u;
/* 02590144 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 02590148 */ _t84 = cpu->r[30] + 0x00000050u;
/* 02590148 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]);
/* 0259014C */ _t85 = cpu->r[1] + 0x00000054u;
/* 0259014C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
/* 02590150 */ _t86 = cpu->r[1] + 0x0000003Cu;
/* 02590150 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 02590154 */ _t87 = cpu->r[30] + 0x00000078u;
/* 02590154 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
/* 02590158 */ _t88 = cpu->r[1] + 0x00000050u;
/* 02590158 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88);
/* 0259015C */ _t89 = cpu->r[30] + 0x0000005Cu;
/* 0259015C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]);
/* 02590160 */ _t90 = cpu->r[30] + 0x0000006Cu;
/* 02590160 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
/* 02590164 */ _t91 = cpu->r[30] + 0x0000005Cu;
/* 02590164 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91);
/* 02590168 */ _t92 = cpu->r[1] + 0x00000044u;
/* 02590168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92);
/* 0259016C */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 0259016C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[12]);
/* 02590170 */ _t94 = cpu->r[30] + 0x00000074u;
/* 02590170 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[13]);
/* 02590174 */ _t95 = cpu->r[30] + 0x00000074u;
/* 02590174 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 02590178 */ _t96 = cpu->r[30] + 0x00000050u;
/* 02590178 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96);
/* 0259017C */ _t97 = cpu->r[1] + 0x00000014u;
/* 0259017C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]);
/* 02590180 */ _t98 = cpu->r[1] + 0x00000008u;
/* 02590180 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[13]);
/* 02590184 */ _t99 = cpu->r[30] + 0x00000068u;
/* 02590184 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]);
/* 02590188 */ _t100 = cpu->r[30] + 0x00000068u;
/* 02590188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100);
/* 0259018C */ _t101 = cpu->r[30] + 0x00000060u;
/* 0259018C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 02590190 */ _t102 = cpu->r[1] + 0x00000010u;
/* 02590190 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]);
/* 02590194 */ _t103 = cpu->r[1] + 0x00000064u;
/* 02590194 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
/* 02590198 */ _t104 = cpu->r[30] + 0x00000054u;
/* 02590198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104);
/* 0259019C */ _t105 = cpu->r[1] + 0x0000001Cu;
/* 0259019C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[12]);
/* 025901A0 */ _t106 = cpu->r[1] + 0x00000018u;
/* 025901A0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]);
/* 025901A4 */ _t107 = cpu->r[30] + 0x0000006Cu;
/* 025901A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107);
/* 025901A8 */ _t108 = cpu->r[30] + 0x00000078u;
/* 025901A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108);
/* 025901AC */ _t109 = cpu->r[1] + 0x00000020u;
/* 025901AC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
/* 025901B0 */ _t110 = cpu->r[30] + 0x00000058u;
/* 025901B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110);
/* 025901B4 */ _t111 = cpu->r[1] + 0x00000024u;
/* 025901B4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]);
/* 025901B8 */ _t112 = cpu->r[30] + 0x00000064u;
/* 025901B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t112);
/* 025901BC */ _t113 = cpu->r[1] + 0x00000028u;
/* 025901BC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
/* 025901C0 */ _t114 = cpu->r[30] + 0x00000070u;
/* 025901C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114);
/* 025901C4 */ _t115 = cpu->r[30] + 0x0000007Cu;
/* 025901C4 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
/* 025901C8 */ _t116 = cpu->r[1] + 0x00000034u;
/* 025901C8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]);
/* 025901CC */ _t117 = cpu->r[30] + 0x00000008u;
/* 025901CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t117);
/* 025901D0 */ _t118 = cpu->r[1] + 0x0000002Cu;
/* 025901D0 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[12]);
/* 025901D4 */ _t119 = cpu->r[1] + 0x00000030u;
/* 025901D4 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]);
/* 025901D8 */ _t120 = cpu->r[10] + 0x0000007Cu;
/* 025901D8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t120);
/* 025901DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025901E0 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
/* 025901E4 */ cpu->r[4] = cpu->r[10] + 0x00000034u;
/* 025901E8 */ _t121 = cpu->r[10] + 0x0000007Cu;
/* 025901E8 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[9]);
/* 025901EC */ Gambit_fn_02C69510(cpu);
/* 025901F0 */ cpu->r[3] = cpu->r[30];
/* 025901F4 */ Gambit_fn_0258FE94(cpu);
/* 025901F8 */ _t122 = cpu->r[30] + 0x00000068u;
/* 025901F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122);
/* 025901FC */ _t123 = cpu->r[30] + 0x0000005Cu;
/* 025901FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123);
/* 02590200 */ _t124 = cpu->r[30] + 0x00000258u;
/* 02590200 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]);
/* 02590204 */ _t125 = cpu->r[30] + 0x00000254u;
/* 02590204 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[13]);
/* 02590208 */ _t126 = cpu->r[30] + 0x00000074u;
/* 02590208 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126);
/* 0259020C */ _t127 = cpu->r[30] + 0x00000060u;
/* 0259020C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127);
/* 02590210 */ _t128 = cpu->r[30] + 0x0000025Cu;
/* 02590210 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]);
/* 02590214 */ _t129 = cpu->r[30] + 0x00000264u;
/* 02590214 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[12]);
/* 02590218 */ _t130 = cpu->r[30] + 0x00000078u;
/* 02590218 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130);
/* 0259021C */ _t131 = cpu->r[30] + 0x0000006Cu;
/* 0259021C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t131);
/* 02590220 */ _t132 = cpu->r[30] + 0x0000026Cu;
/* 02590220 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[12]);
/* 02590224 */ _t133 = cpu->r[30] + 0x00000070u;
/* 02590224 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t133);
/* 02590228 */ _t134 = cpu->r[30] + 0x00000064u;
/* 02590228 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t134);
/* 0259022C */ _t135 = cpu->r[30] + 0x00000278u;
/* 0259022C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[0]);
/* 02590230 */ _t136 = cpu->r[30] + 0x00000274u;
/* 02590230 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[12]);
/* 02590234 */ _t137 = cpu->r[30] + 0x00000268u;
/* 02590234 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[13]);
/* 02590238 */ _t138 = cpu->r[30] + 0x00000058u;
/* 02590238 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t138);
/* 0259023C */ _t139 = cpu->r[30] + 0x00000054u;
/* 0259023C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t139);
/* 02590240 */ _t140 = cpu->r[30] + 0x00000270u;
/* 02590240 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[12]);
/* 02590244 */ _t141 = cpu->r[30] + 0x00000260u;
/* 02590244 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]);
/* 02590248 */ _t142 = cpu->r[30] + 0x00000050u;
/* 02590248 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t142);
/* 0259024C */ _t143 = cpu->r[30] + 0x0000007Cu;
/* 0259024C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t143);
/* 02590250 */ _t144 = cpu->r[30] + 0x00000250u;
/* 02590250 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[12]);
/* 02590254 */ _t145 = cpu->r[30] + 0x0000027Cu;
/* 02590254 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[13]);
L_02590258: ; // 0x2590258
/* 02590258 */ _t146 = cpu->r[1] + 0x0000006Cu;
/* 02590258 */ cpu->r[29] = rbrew_read32(cpu->mem, _t146);
/* 0259025C */ _t147 = cpu->r[1] + 0x0000007Cu;
/* 0259025C */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
/* 02590260 */ _t148 = cpu->r[1] + 0x00000070u;
/* 02590260 */ cpu->r[30] = rbrew_read32(cpu->mem, _t148);
/* 02590264 */ cpu->lr = cpu->r[0];
/* 02590268 */ _t149 = cpu->r[1] + 0x00000074u;
/* 02590268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t149);
/* 0259026C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02590270 */ return;
}
// fn_0258FFA0 @ 0x258ffa0
void Gambit_fn_0258FFA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_0258FFA0: ; // 0x258ffa0
/* 0258FFA0 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0258FFA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0258FFA0 */ cpu->r[1] = _t0;
/* 0258FFA4 */ _t1 = cpu->r[1] + 0x00000070u;
/* 0258FFA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0258FFA8 */ _t2 = cpu->r[1] + 0x0000006Cu;
/* 0258FFA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0258FFAC */ cpu->r[30] = cpu->r[3];
/* 0258FFB0 */ _t3 = cpu->r[1] + 0x00000074u;
/* 0258FFB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0258FFB4 */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 0258FFB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0258FFB8 */ Gambit_fn_0258594C(cpu);
/* 0258FFBC */ cpu->r[3] = cpu->r[30];
/* 0258FFC0 */ Gambit_fn_02586088(cpu);
/* 0258FFC4 */ cpu->r[4] = 0x00000000u;
/* 0258FFC8 */ cpu->r[3] = cpu->r[30];
/* 0258FFCC */ Gambit_fn_0200300C(cpu);
/* 0258FFD0 */ _t5 = cpu->r[30] + 0x000002D0u;
/* 0258FFD0 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0258FFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 0258FFD8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258FFD8 */ _t7 = _t6 & 0x00000001u;
/* 0258FFD8 */ if (_t7) goto L_0258FFE8; else goto L_0258FFDC;
L_0258FFDC: ; // 0x258ffdc
/* 0258FFDC */ _t8 = cpu->r[30] + 0x000002D2u;
/* 0258FFDC */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0258FFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 0258FFE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258FFE4 */ _t10 = _t9 & 0x00000001u;
/* 0258FFE4 */ if (_t10) goto L_0258FFE8; else goto L_025900D0;
L_0258FFE8: ; // 0x258ffe8
/* 0258FFE8 */ _t11 = cpu->r[30] + 0x0000005Cu;
/* 0258FFE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 0258FFEC */ _t12 = cpu->r[30] + 0x00000050u;
/* 0258FFEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0258FFF0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0258FFF0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 0258FFF4 */ _t14 = cpu->r[30] + 0x00000074u;
/* 0258FFF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 0258FFF8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0258FFF8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 0258FFFC */ _t16 = cpu->r[30] + 0x00000068u;
/* 0258FFFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02590000 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02590000 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 02590004 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02590004 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02590008 */ _t19 = cpu->r[30] + 0x00000054u;
/* 02590008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0259000C */ _t20 = cpu->r[30] + 0x00000060u;
/* 0259000C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 02590010 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02590010 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 02590014 */ _t22 = cpu->r[30] + 0x0000006Cu;
/* 02590014 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 02590018 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02590018 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 0259001C */ _t24 = cpu->r[30] + 0x00000078u;
/* 0259001C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 02590020 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02590020 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 02590024 */ _t26 = cpu->r[30] + 0x00000058u;
/* 02590024 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02590028 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02590028 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 0259002C */ _t28 = cpu->r[1] + 0x00000028u;
/* 0259002C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 02590030 */ _t29 = cpu->r[30] + 0x00000070u;
/* 02590030 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02590034 */ _t30 = cpu->r[30] + 0x00000008u;
/* 02590034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02590038 */ _t31 = cpu->r[1] + 0x00000030u;
/* 02590038 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0259003C */ _t32 = cpu->r[30] + 0x00000064u;
/* 0259003C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 02590040 */ _t33 = cpu->r[30] + 0x0000007Cu;
/* 02590040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02590044 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02590044 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 02590048 */ _t35 = cpu->r[1] + 0x00000034u;
/* 02590048 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0259004C */ _t36 = cpu->r[10] + 0x0000007Cu;
/* 0259004C */ cpu->r[9] = rbrew_read8(cpu->mem, _t36);
/* 02590050 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02590054 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
/* 02590058 */ cpu->r[4] = cpu->r[10] + 0x00000034u;
/* 0259005C */ _t37 = cpu->r[10] + 0x0000007Cu;
/* 0259005C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[9]);
/* 02590060 */ Gambit_fn_02C69510(cpu);
/* 02590064 */ cpu->r[3] = cpu->r[30];
/* 02590068 */ Gambit_fn_0258FE94(cpu);
/* 0259006C */ _t38 = cpu->r[30] + 0x00000068u;
/* 0259006C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02590070 */ _t39 = cpu->r[30] + 0x00000060u;
/* 02590070 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
/* 02590074 */ _t40 = cpu->r[30] + 0x00000258u;
/* 02590074 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02590078 */ _t41 = cpu->r[30] + 0x00000264u;
/* 02590078 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 0259007C */ _t42 = cpu->r[30] + 0x0000005Cu;
/* 0259007C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 02590080 */ _t43 = cpu->r[30] + 0x00000070u;
/* 02590080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 02590084 */ _t44 = cpu->r[30] + 0x00000254u;
/* 02590084 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 02590088 */ _t45 = cpu->r[30] + 0x00000278u;
/* 02590088 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 0259008C */ _t46 = cpu->r[30] + 0x00000074u;
/* 0259008C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 02590090 */ _t47 = cpu->r[30] + 0x00000078u;
/* 02590090 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 02590094 */ _t48 = cpu->r[30] + 0x0000025Cu;
/* 02590094 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 02590098 */ _t49 = cpu->r[30] + 0x0000026Cu;
/* 02590098 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
/* 0259009C */ _t50 = cpu->r[30] + 0x00000064u;
/* 0259009C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 025900A0 */ _t51 = cpu->r[30] + 0x0000006Cu;
/* 025900A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 025900A4 */ _t52 = cpu->r[30] + 0x00000054u;
/* 025900A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 025900A8 */ _t53 = cpu->r[30] + 0x00000268u;
/* 025900A8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 025900AC */ _t54 = cpu->r[30] + 0x0000007Cu;
/* 025900AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 025900B0 */ _t55 = cpu->r[30] + 0x00000274u;
/* 025900B0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 025900B4 */ _t56 = cpu->r[30] + 0x00000058u;
/* 025900B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 025900B8 */ _t57 = cpu->r[30] + 0x00000260u;
/* 025900B8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 025900BC */ _t58 = cpu->r[30] + 0x00000270u;
/* 025900BC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 025900C0 */ _t59 = cpu->r[30] + 0x00000050u;
/* 025900C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 025900C4 */ _t60 = cpu->r[30] + 0x0000027Cu;
/* 025900C4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 025900C8 */ _t61 = cpu->r[30] + 0x00000250u;
/* 025900C8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
/* 025900CC */ goto L_02590258;
L_025900D0: ; // 0x25900d0
/* 025900D0 */ _t62 = cpu->r[30] + 0x000002CCu;
/* 025900D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 025900D4 */ cpu->r[4] = cpu->r[31];
/* 025900D8 */ cpu->r[3] = cpu->r[29];
/* 025900DC */ Gambit_fn_0297FC7C(cpu);
/* 025900E0 */ _t63 = cpu->r[29] + 0x0000001Cu;
/* 025900E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 025900E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 025900E8 */ cpu->r[12] = 0x00000000u;
/* 025900EC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025900EC */ _t65 = _t64 & 0x00000001u;
/* 025900EC */ if (_t65) goto L_025900F0; else goto L_025900FC;
L_025900F0: ; // 0x25900f0
/* 025900F0 */ _t66 = cpu->r[29] + 0x00000024u;
/* 025900F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 025900F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025900F8 */ _t67 = cpu->r[12] + cpu->r[0];
/* 025900F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
L_025900FC: ; // 0x25900fc
/* 025900FC */ _t68 = cpu->r[12] + 0x00000000u;
/* 025900FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 02590100 */ _t69 = cpu->r[3] + 0x00000088u;
/* 02590100 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 02590104 */ _t70 = cpu->r[10] + 0x00000074u;
/* 02590104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02590108 */ _t71 = cpu->r[30] + 0x000002D2u;
/* 02590108 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t71);
/* 0259010C */ cpu->ctr = cpu->r[0];
/* 02590110 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02590114 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02590118 */ _t72 = cpu->r[1] + 0x0000005Cu;
/* 02590118 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72);
/* 0259011C */ _t73 = cpu->r[1] + 0x0000004Cu;
/* 0259011C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 02590120 */ _t74 = cpu->r[30] + 0x00000064u;
/* 02590120 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]);
/* 02590124 */ _t75 = cpu->r[30] + 0x00000060u;
/* 02590124 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 02590128 */ _t76 = cpu->r[1] + 0x00000048u;
/* 02590128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
/* 0259012C */ _t77 = cpu->r[1] + 0x00000060u;
/* 0259012C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77);
/* 02590130 */ _t78 = cpu->r[30] + 0x00000054u;
/* 02590130 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 02590134 */ _t79 = cpu->r[1] + 0x00000058u;
/* 02590134 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
/* 02590138 */ _t80 = cpu->r[1] + 0x00000040u;
/* 02590138 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
/* 0259013C */ _t81 = cpu->r[30] + 0x00000070u;
/* 0259013C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[12]);
/* 02590140 */ _t82 = cpu->r[1] + 0x00000038u;
/* 02590140 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
/* 02590144 */ _t83 = cpu->r[30] + 0x00000058u;
/* 02590144 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 02590148 */ _t84 = cpu->r[30] + 0x00000050u;
/* 02590148 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]);
/* 0259014C */ _t85 = cpu->r[1] + 0x00000054u;
/* 0259014C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
/* 02590150 */ _t86 = cpu->r[1] + 0x0000003Cu;
/* 02590150 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 02590154 */ _t87 = cpu->r[30] + 0x00000078u;
/* 02590154 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
/* 02590158 */ _t88 = cpu->r[1] + 0x00000050u;
/* 02590158 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88);
/* 0259015C */ _t89 = cpu->r[30] + 0x0000005Cu;
/* 0259015C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]);
/* 02590160 */ _t90 = cpu->r[30] + 0x0000006Cu;
/* 02590160 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
/* 02590164 */ _t91 = cpu->r[30] + 0x0000005Cu;
/* 02590164 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91);
/* 02590168 */ _t92 = cpu->r[1] + 0x00000044u;
/* 02590168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92);
/* 0259016C */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 0259016C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[12]);
/* 02590170 */ _t94 = cpu->r[30] + 0x00000074u;
/* 02590170 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[13]);
/* 02590174 */ _t95 = cpu->r[30] + 0x00000074u;
/* 02590174 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 02590178 */ _t96 = cpu->r[30] + 0x00000050u;
/* 02590178 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96);
/* 0259017C */ _t97 = cpu->r[1] + 0x00000014u;
/* 0259017C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]);
/* 02590180 */ _t98 = cpu->r[1] + 0x00000008u;
/* 02590180 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[13]);
/* 02590184 */ _t99 = cpu->r[30] + 0x00000068u;
/* 02590184 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]);
/* 02590188 */ _t100 = cpu->r[30] + 0x00000068u;
/* 02590188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100);
/* 0259018C */ _t101 = cpu->r[30] + 0x00000060u;
/* 0259018C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 02590190 */ _t102 = cpu->r[1] + 0x00000010u;
/* 02590190 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]);
/* 02590194 */ _t103 = cpu->r[1] + 0x00000064u;
/* 02590194 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
/* 02590198 */ _t104 = cpu->r[30] + 0x00000054u;
/* 02590198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104);
/* 0259019C */ _t105 = cpu->r[1] + 0x0000001Cu;
/* 0259019C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[12]);
/* 025901A0 */ _t106 = cpu->r[1] + 0x00000018u;
/* 025901A0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]);
/* 025901A4 */ _t107 = cpu->r[30] + 0x0000006Cu;
/* 025901A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107);
/* 025901A8 */ _t108 = cpu->r[30] + 0x00000078u;
/* 025901A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108);
/* 025901AC */ _t109 = cpu->r[1] + 0x00000020u;
/* 025901AC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
/* 025901B0 */ _t110 = cpu->r[30] + 0x00000058u;
/* 025901B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110);
/* 025901B4 */ _t111 = cpu->r[1] + 0x00000024u;
/* 025901B4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]);
/* 025901B8 */ _t112 = cpu->r[30] + 0x00000064u;
/* 025901B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t112);
/* 025901BC */ _t113 = cpu->r[1] + 0x00000028u;
/* 025901BC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
/* 025901C0 */ _t114 = cpu->r[30] + 0x00000070u;
/* 025901C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114);
/* 025901C4 */ _t115 = cpu->r[30] + 0x0000007Cu;
/* 025901C4 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
/* 025901C8 */ _t116 = cpu->r[1] + 0x00000034u;
/* 025901C8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]);
/* 025901CC */ _t117 = cpu->r[30] + 0x00000008u;
/* 025901CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t117);
/* 025901D0 */ _t118 = cpu->r[1] + 0x0000002Cu;
/* 025901D0 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[12]);
/* 025901D4 */ _t119 = cpu->r[1] + 0x00000030u;
/* 025901D4 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]);
/* 025901D8 */ _t120 = cpu->r[10] + 0x0000007Cu;
/* 025901D8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t120);
/* 025901DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025901E0 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
/* 025901E4 */ cpu->r[4] = cpu->r[10] + 0x00000034u;
/* 025901E8 */ _t121 = cpu->r[10] + 0x0000007Cu;
/* 025901E8 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[9]);
/* 025901EC */ Gambit_fn_02C69510(cpu);
/* 025901F0 */ cpu->r[3] = cpu->r[30];
/* 025901F4 */ Gambit_fn_0258FE94(cpu);
/* 025901F8 */ _t122 = cpu->r[30] + 0x00000068u;
/* 025901F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122);
/* 025901FC */ _t123 = cpu->r[30] + 0x0000005Cu;
/* 025901FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123);
/* 02590200 */ _t124 = cpu->r[30] + 0x00000258u;
/* 02590200 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]);
/* 02590204 */ _t125 = cpu->r[30] + 0x00000254u;
/* 02590204 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[13]);
/* 02590208 */ _t126 = cpu->r[30] + 0x00000074u;
/* 02590208 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126);
/* 0259020C */ _t127 = cpu->r[30] + 0x00000060u;
/* 0259020C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127);
/* 02590210 */ _t128 = cpu->r[30] + 0x0000025Cu;
/* 02590210 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]);
/* 02590214 */ _t129 = cpu->r[30] + 0x00000264u;
/* 02590214 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[12]);
/* 02590218 */ _t130 = cpu->r[30] + 0x00000078u;
/* 02590218 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130);
/* 0259021C */ _t131 = cpu->r[30] + 0x0000006Cu;
/* 0259021C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t131);
/* 02590220 */ _t132 = cpu->r[30] + 0x0000026Cu;
/* 02590220 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[12]);
/* 02590224 */ _t133 = cpu->r[30] + 0x00000070u;
/* 02590224 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t133);
/* 02590228 */ _t134 = cpu->r[30] + 0x00000064u;
/* 02590228 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t134);
/* 0259022C */ _t135 = cpu->r[30] + 0x00000278u;
/* 0259022C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[0]);
/* 02590230 */ _t136 = cpu->r[30] + 0x00000274u;
/* 02590230 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[12]);
/* 02590234 */ _t137 = cpu->r[30] + 0x00000268u;
/* 02590234 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[13]);
/* 02590238 */ _t138 = cpu->r[30] + 0x00000058u;
/* 02590238 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t138);
/* 0259023C */ _t139 = cpu->r[30] + 0x00000054u;
/* 0259023C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t139);
/* 02590240 */ _t140 = cpu->r[30] + 0x00000270u;
/* 02590240 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[12]);
/* 02590244 */ _t141 = cpu->r[30] + 0x00000260u;
/* 02590244 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]);
/* 02590248 */ _t142 = cpu->r[30] + 0x00000050u;
/* 02590248 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t142);
/* 0259024C */ _t143 = cpu->r[30] + 0x0000007Cu;
/* 0259024C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t143);
/* 02590250 */ _t144 = cpu->r[30] + 0x00000250u;
/* 02590250 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[12]);
/* 02590254 */ _t145 = cpu->r[30] + 0x0000027Cu;
/* 02590254 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[13]);
L_02590258: ; // 0x2590258
/* 02590258 */ _t146 = cpu->r[1] + 0x0000006Cu;
/* 02590258 */ cpu->r[29] = rbrew_read32(cpu->mem, _t146);
/* 0259025C */ _t147 = cpu->r[1] + 0x0000007Cu;
/* 0259025C */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
/* 02590260 */ _t148 = cpu->r[1] + 0x00000070u;
/* 02590260 */ cpu->r[30] = rbrew_read32(cpu->mem, _t148);
/* 02590264 */ cpu->lr = cpu->r[0];
/* 02590268 */ _t149 = cpu->r[1] + 0x00000074u;
/* 02590268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t149);
/* 0259026C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02590270 */ return;
}
// fn_02590278 @ 0x2590278
void Gambit_fn_02590278(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02590278: ; // 0x2590278
/* 02590278 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02590278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02590278 */ cpu->r[1] = _t0;
/* 0259027C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0259027C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02590280 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02590280 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02590284 */ cpu->r[30] = cpu->r[3];
/* 02590288 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02590288 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0259028C */ _t4 = cpu->r[30] + 0x000002BCu;
/* 0259028C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02590290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02590294 */ cpu->r[11] = 0x101D0000u;
/* 02590298 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02590298 */ _t6 = _t5 & 0x00000001u;
/* 02590298 */ if (_t6) goto L_025902B8; else goto L_0259029C;
L_0259029C: ; // 0x259029c
/* 0259029C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259029C */ _t8 = _t7 & 0x00000001u;
/* 0259029C */ if (_t8) goto L_025902F0; else goto L_025902A0;
L_025902A0: ; // 0x25902a0
/* 025902A0 */ _t9 = cpu->r[1] + 0x00000024u;
/* 025902A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025902A4 */ _t10 = cpu->r[1] + 0x00000018u;
/* 025902A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 025902A8 */ cpu->lr = cpu->r[0];
/* 025902AC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 025902AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 025902B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 025902B4 */ return;
L_025902B8: ; // 0x25902b8
/* 025902B8 */ _t12 = cpu->r[11] + 0xFFFF9918u;
/* 025902B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 025902BC */ Gambit_fn_02830138(cpu);
/* 025902C0 */ cpu->r[12] = 0x100D0000u;
/* 025902C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 025902C8 */ _t13 = cpu->r[12] + 0x000038FCu;
/* 025902C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 025902CC */ cpu->r[0] = cpu->r[10] | 0x3F800000u;
/* 025902D0 */ cpu->r[12] = 0x100D0000u;
/* 025902D4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 025902D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 025902D8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 025902D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 025902DC */ _t16 = cpu->r[12] + 0x00003970u;
/* 025902DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 025902E0 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
/* 025902E4 */ cpu->f[13] = cpu->f[0] * cpu->f[13];
/* 025902E8 */ _t17 = cpu->r[30] + 0x000002C4u;
/* 025902E8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 025902EC */ goto L_02590340;
L_025902F0: ; // 0x25902f0
/* 025902F0 */ cpu->r[12] = 0x101C0000u;
/* 025902F4 */ _t18 = cpu->r[12] + 0x00006DFCu;
/* 025902F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 025902F8 */ _t19 = cpu->r[11] + 0xFFFF9918u;
/* 025902F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 025902FC */ /* nop */
/* 02590300 */ cpu->r[31] = cpu->r[0];
/* 02590304 */ Gambit_fn_02830138(cpu);
/* 02590308 */ cpu->r[0] = 0x43300000u;
/* 0259030C */ cpu->r[10] = 0x100D0000u;
/* 02590310 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02590310 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02590314 */ /* nop */
/* 02590318 */ _t21 = cpu->r[10] + 0x00003978u;
/* 02590318 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t21);
/* 0259031C */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 02590320 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02590320 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02590324 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02590324 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t23);
/* 02590328 */ cpu->f[12] = cpu->f[0] - cpu->f[12];
/* 0259032C */ cpu->r[12] = 0x100D0000u;
/* 02590330 */ cpu->f[0] = (double)(float)cpu->f[12];
/* 02590334 */ _t24 = cpu->r[12] + 0x00003940u;
/* 02590334 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02590338 */ cpu->f[13] = cpu->f[0] * cpu->f[13];
/* 0259033C */ _t25 = cpu->r[30] + 0x000002C4u;
/* 0259033C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
L_02590340: ; // 0x2590340
/* 02590340 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02590340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02590344 */ _t27 = cpu->r[1] + 0x00000018u;
/* 02590344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02590348 */ cpu->lr = cpu->r[0];
/* 0259034C */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0259034C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02590350 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02590354 */ return;
}
// fn_02590364 @ 0x2590364
void Gambit_fn_02590364(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02590364: ; // 0x2590364
/* 02590364 */ cpu->r[0] = cpu->lr;
/* 02590368 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02590368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02590368 */ cpu->r[1] = _t0;
/* 0259036C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0259036C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02590370 */ cpu->r[30] = 0x100D0000u;
/* 02590374 */ cpu->r[8] = 0x101F0000u;
/* 02590378 */ cpu->r[7] = 0xFFFFFFFDu;
/* 0259037C */ cpu->r[12] = 0x101F0000u;
/* 02590380 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02590384 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02590384 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02590388 */ cpu->r[11] = 0x101F0000u;
/* 0259038C */ cpu->r[6] = 0x101F0000u;
/* 02590390 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02590394 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02590394 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02590398 */ cpu->r[30] = cpu->r[30] + 0x00003814u;
/* 0259039C */ _t4 = cpu->r[6] + 0xFFFFB6F0u;
/* 0259039C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0259039C */ cpu->r[6] = _t4;
/* 025903A0 */ cpu->r[0] = 0x00000002u;
/* 025903A4 */ _t5 = cpu->r[12] + 0xFFFFB6F8u;
/* 025903A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 025903A4 */ cpu->r[12] = _t5;
/* 025903A8 */ cpu->r[10] = 0x101C0000u;
/* 025903AC */ _t6 = cpu->r[6] + 0x00000004u;
/* 025903AC */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 025903B0 */ cpu->r[9] = 0x101F0000u;
/* 025903B4 */ _t7 = cpu->r[11] + 0xFFFFB700u;
/* 025903B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 025903B4 */ cpu->r[11] = _t7;
/* 025903B8 */ cpu->r[6] = 0x100D0000u;
/* 025903BC */ _t8 = cpu->r[1] + 0x00000008u;
/* 025903BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 025903C0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 025903C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025903C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFB714u;
/* 025903C8 */ cpu->r[10] = cpu->r[10] + 0x00006DB8u;
/* 025903CC */ _t10 = cpu->r[11] + 0x00000004u;
/* 025903CC */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 025903D0 */ cpu->r[6] = cpu->r[6] + 0x00003994u;
/* 025903D4 */ _t11 = cpu->r[10] + 0x00000004u;
/* 025903D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 025903D8 */ _t12 = cpu->r[8] + 0xFFFFB6E8u;
/* 025903D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 025903D8 */ cpu->r[8] = _t12;
/* 025903DC */ cpu->r[0] = 0x00000004u;
/* 025903E0 */ _t13 = cpu->r[12] + 0x00000004u;
/* 025903E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 025903E4 */ _t14 = cpu->r[8] + 0x00000004u;
/* 025903E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 025903E8 */ cpu->r[11] = 0x101F0000u;
/* 025903EC */ _t15 = cpu->r[9] + 0x00000004u;
/* 025903EC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 025903F0 */ cpu->r[12] = 0x101F0000u;
/* 025903F4 */ _t16 = cpu->r[9] + 0x00000000u;
/* 025903F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 025903F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFB708u;
/* 025903FC */ _t17 = cpu->r[9] + 0x0000000Cu;
/* 025903FC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02590400 */ cpu->r[31] = 0x100D0000u;
/* 02590404 */ _t18 = cpu->r[12] + 0x00000000u;
/* 02590404 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02590408 */ cpu->r[31] = cpu->r[31] + 0x00003988u;
/* 0259040C */ _t19 = cpu->r[12] + 0x00000004u;
/* 0259040C */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
/* 02590410 */ cpu->r[3] = 0x101C0000u;
/* 02590414 */ cpu->r[8] = 0x100D0000u;
/* 02590418 */ _t20 = cpu->r[11] + 0xFFFFB710u;
/* 02590418 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0259041C */ cpu->r[8] = cpu->r[8] + 0x00003980u;
/* 02590420 */ _t21 = cpu->r[9] + 0x00000008u;
/* 02590420 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02590424 */ cpu->r[3] = cpu->r[3] + 0x00006DD0u;
/* 02590428 */ _t22 = cpu->r[10] + 0x00000000u;
/* 02590428 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 0259042C */ Gambit_fn_02C83090(cpu);
/* 02590430 */ cpu->r[9] = 0x101C0000u;
/* 02590434 */ cpu->r[12] = 0x100D0000u;
/* 02590438 */ cpu->r[9] = cpu->r[9] + 0x00006DC4u;
/* 0259043C */ cpu->r[3] = 0x101C0000u;
/* 02590440 */ cpu->r[12] = cpu->r[12] + 0x000039A4u;
/* 02590444 */ _t23 = cpu->r[9] + 0x00000004u;
/* 02590444 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02590448 */ cpu->r[3] = cpu->r[3] + 0x00006DDCu;
/* 0259044C */ _t24 = cpu->r[9] + 0x00000000u;
/* 0259044C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02590450 */ Gambit_fn_02C83090(cpu);
/* 02590454 */ cpu->r[3] = 0x101F0000u;
/* 02590458 */ cpu->r[0] = 0x02590000u;
/* 0259045C */ cpu->r[3] = cpu->r[3] + 0xFFFFB724u;
/* 02590460 */ cpu->r[0] = cpu->r[0] + 0x00000D00u;
/* 02590464 */ _t25 = cpu->r[3] + 0x00000000u;
/* 02590464 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 02590468 */ _t26 = cpu->r[3] + 0x00000010u;
/* 02590468 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0259046C */ cpu->r[0] = 0x100D0000u;
/* 02590470 */ _t27 = cpu->r[3] + 0x00000004u;
/* 02590470 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02590474 */ cpu->r[0] = cpu->r[0] + 0x000038E4u;
/* 02590478 */ _t28 = cpu->r[3] + 0x0000000Cu;
/* 02590478 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 0259047C */ _t29 = cpu->r[3] + 0x00000008u;
/* 0259047C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02590480 */ Gambit_fn_027DB2F8(cpu);
/* 02590484 */ cpu->r[3] = 0x101C0000u;
/* 02590488 */ cpu->r[3] = cpu->r[3] + 0x00006DE8u;
/* 0259048C */ Gambit_fn_02C83090(cpu);
/* 02590490 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02590490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02590494 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02590494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02590498 */ cpu->lr = cpu->r[0];
/* 0259049C */ _t32 = cpu->r[1] + 0x00000010u;
/* 0259049C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 025904A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025904A4 */ return;
}
// fn_02590368 @ 0x2590368
void Gambit_fn_02590368(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02590368: ; // 0x2590368
/* 02590368 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02590368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02590368 */ cpu->r[1] = _t0;
/* 0259036C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0259036C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02590370 */ cpu->r[30] = 0x100D0000u;
/* 02590374 */ cpu->r[8] = 0x101F0000u;
/* 02590378 */ cpu->r[7] = 0xFFFFFFFDu;
/* 0259037C */ cpu->r[12] = 0x101F0000u;
/* 02590380 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02590384 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02590384 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02590388 */ cpu->r[11] = 0x101F0000u;
/* 0259038C */ cpu->r[6] = 0x101F0000u;
/* 02590390 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02590394 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02590394 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02590398 */ cpu->r[30] = cpu->r[30] + 0x00003814u;
/* 0259039C */ _t4 = cpu->r[6] + 0xFFFFB6F0u;
/* 0259039C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0259039C */ cpu->r[6] = _t4;
/* 025903A0 */ cpu->r[0] = 0x00000002u;
/* 025903A4 */ _t5 = cpu->r[12] + 0xFFFFB6F8u;
/* 025903A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 025903A4 */ cpu->r[12] = _t5;
/* 025903A8 */ cpu->r[10] = 0x101C0000u;
/* 025903AC */ _t6 = cpu->r[6] + 0x00000004u;
/* 025903AC */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 025903B0 */ cpu->r[9] = 0x101F0000u;
/* 025903B4 */ _t7 = cpu->r[11] + 0xFFFFB700u;
/* 025903B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 025903B4 */ cpu->r[11] = _t7;
/* 025903B8 */ cpu->r[6] = 0x100D0000u;
/* 025903BC */ _t8 = cpu->r[1] + 0x00000008u;
/* 025903BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 025903C0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 025903C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025903C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFB714u;
/* 025903C8 */ cpu->r[10] = cpu->r[10] + 0x00006DB8u;
/* 025903CC */ _t10 = cpu->r[11] + 0x00000004u;
/* 025903CC */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 025903D0 */ cpu->r[6] = cpu->r[6] + 0x00003994u;
/* 025903D4 */ _t11 = cpu->r[10] + 0x00000004u;
/* 025903D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 025903D8 */ _t12 = cpu->r[8] + 0xFFFFB6E8u;
/* 025903D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 025903D8 */ cpu->r[8] = _t12;
/* 025903DC */ cpu->r[0] = 0x00000004u;
/* 025903E0 */ _t13 = cpu->r[12] + 0x00000004u;
/* 025903E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 025903E4 */ _t14 = cpu->r[8] + 0x00000004u;
/* 025903E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 025903E8 */ cpu->r[11] = 0x101F0000u;
/* 025903EC */ _t15 = cpu->r[9] + 0x00000004u;
/* 025903EC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 025903F0 */ cpu->r[12] = 0x101F0000u;
/* 025903F4 */ _t16 = cpu->r[9] + 0x00000000u;
/* 025903F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 025903F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFB708u;
/* 025903FC */ _t17 = cpu->r[9] + 0x0000000Cu;
/* 025903FC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02590400 */ cpu->r[31] = 0x100D0000u;
/* 02590404 */ _t18 = cpu->r[12] + 0x00000000u;
/* 02590404 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02590408 */ cpu->r[31] = cpu->r[31] + 0x00003988u;
/* 0259040C */ _t19 = cpu->r[12] + 0x00000004u;
/* 0259040C */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
/* 02590410 */ cpu->r[3] = 0x101C0000u;
/* 02590414 */ cpu->r[8] = 0x100D0000u;
/* 02590418 */ _t20 = cpu->r[11] + 0xFFFFB710u;
/* 02590418 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0259041C */ cpu->r[8] = cpu->r[8] + 0x00003980u;
/* 02590420 */ _t21 = cpu->r[9] + 0x00000008u;
/* 02590420 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02590424 */ cpu->r[3] = cpu->r[3] + 0x00006DD0u;
/* 02590428 */ _t22 = cpu->r[10] + 0x00000000u;
/* 02590428 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 0259042C */ Gambit_fn_02C83090(cpu);
/* 02590430 */ cpu->r[9] = 0x101C0000u;
/* 02590434 */ cpu->r[12] = 0x100D0000u;
/* 02590438 */ cpu->r[9] = cpu->r[9] + 0x00006DC4u;
/* 0259043C */ cpu->r[3] = 0x101C0000u;
/* 02590440 */ cpu->r[12] = cpu->r[12] + 0x000039A4u;
/* 02590444 */ _t23 = cpu->r[9] + 0x00000004u;
/* 02590444 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02590448 */ cpu->r[3] = cpu->r[3] + 0x00006DDCu;
/* 0259044C */ _t24 = cpu->r[9] + 0x00000000u;
/* 0259044C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02590450 */ Gambit_fn_02C83090(cpu);
/* 02590454 */ cpu->r[3] = 0x101F0000u;
/* 02590458 */ cpu->r[0] = 0x02590000u;
/* 0259045C */ cpu->r[3] = cpu->r[3] + 0xFFFFB724u;
/* 02590460 */ cpu->r[0] = cpu->r[0] + 0x00000D00u;
/* 02590464 */ _t25 = cpu->r[3] + 0x00000000u;
/* 02590464 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 02590468 */ _t26 = cpu->r[3] + 0x00000010u;
/* 02590468 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0259046C */ cpu->r[0] = 0x100D0000u;
/* 02590470 */ _t27 = cpu->r[3] + 0x00000004u;
/* 02590470 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02590474 */ cpu->r[0] = cpu->r[0] + 0x000038E4u;
/* 02590478 */ _t28 = cpu->r[3] + 0x0000000Cu;
/* 02590478 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 0259047C */ _t29 = cpu->r[3] + 0x00000008u;
/* 0259047C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02590480 */ Gambit_fn_027DB2F8(cpu);
/* 02590484 */ cpu->r[3] = 0x101C0000u;
/* 02590488 */ cpu->r[3] = cpu->r[3] + 0x00006DE8u;
/* 0259048C */ Gambit_fn_02C83090(cpu);
/* 02590490 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02590490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02590494 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02590494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02590498 */ cpu->lr = cpu->r[0];
/* 0259049C */ _t32 = cpu->r[1] + 0x00000010u;
/* 0259049C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 025904A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025904A4 */ return;
}
// fn_025904A8 @ 0x25904a8
void Gambit_fn_025904A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_025904A8: ; // 0x25904a8
/* 025904A8 */ cpu->r[6] = 0x02590000u;
/* 025904AC */ cpu->r[3] = 0x101C0000u;
/* 025904B0 */ cpu->r[7] = 0x00000000u;
/* 025904B4 */ cpu->r[5] = 0x0000000Cu;
/* 025904B8 */ cpu->r[4] = 0x00000001u;
/* 025904BC */ cpu->r[8] = cpu->r[7];
/* 025904C0 */ cpu->r[3] = cpu->r[3] + 0x00006DB8u;
/* 025904C4 */ cpu->r[6] = cpu->r[6] + 0x00000790u;
/* 025904C8 */ goto L_02C82F38;
L_02C82F38: ; // 0x2c82f38
/* 02C82F38 */ cpu->r[0] = cpu->lr;
/* 02C82F3C */ cpu->r[8] = cpu->r[7];
/* 02C82F40 */ cpu->r[12] = cpu->r[6];
/* 02C82F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C82F48 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C82F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C82F4C */ cpu->r[6] = 0x00000000u;
/* 02C82F50 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C82F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C82F50 */ cpu->r[1] = _t1;
/* 02C82F54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C82F54 */ _t3 = _t2 & 0x00000001u;
/* 02C82F54 */ if (_t3) goto L_02C82F58; else goto L_02C82F60;
L_02C82F58: ; // 0x2c82f58
/* 02C82F58 */ cpu->r[6] = 0x101D0000u;
/* 02C82F5C */ _t4 = cpu->r[6] + 0xFFFFC3D4u;
/* 02C82F5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
L_02C82F60: ; // 0x2c82f60
/* 02C82F60 */ cpu->r[9] = 0x00000000u;
/* 02C82F64 */ cpu->r[7] = cpu->r[12];
/* 02C82F68 */ cpu->r[10] = cpu->r[9];
/* 02C82F6C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C82F6C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02C82F70 */ Gambit_fn_02C82E50(cpu);
/* 02C82F74 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C82F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C82F78 */ cpu->lr = cpu->r[0];
/* 02C82F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C82F80 */ return;
}
// fn_025904CC @ 0x25904cc
void Gambit_fn_025904CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_025904CC: ; // 0x25904cc
/* 025904CC */ cpu->r[6] = 0x02590000u;
/* 025904D0 */ cpu->r[3] = 0x101C0000u;
/* 025904D4 */ cpu->r[7] = 0x00000000u;
/* 025904D8 */ cpu->r[5] = 0x0000000Cu;
/* 025904DC */ cpu->r[4] = 0x00000001u;
/* 025904E0 */ cpu->r[8] = cpu->r[7];
/* 025904E4 */ cpu->r[3] = cpu->r[3] + 0x00006DC4u;
/* 025904E8 */ cpu->r[6] = cpu->r[6] + 0x00000790u;
/* 025904EC */ goto L_02C82F38;
L_02C82F38: ; // 0x2c82f38
/* 02C82F38 */ cpu->r[0] = cpu->lr;
/* 02C82F3C */ cpu->r[8] = cpu->r[7];
/* 02C82F40 */ cpu->r[12] = cpu->r[6];
/* 02C82F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C82F48 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C82F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C82F4C */ cpu->r[6] = 0x00000000u;
/* 02C82F50 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C82F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C82F50 */ cpu->r[1] = _t1;
/* 02C82F54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C82F54 */ _t3 = _t2 & 0x00000001u;
/* 02C82F54 */ if (_t3) goto L_02C82F58; else goto L_02C82F60;
L_02C82F58: ; // 0x2c82f58
/* 02C82F58 */ cpu->r[6] = 0x101D0000u;
/* 02C82F5C */ _t4 = cpu->r[6] + 0xFFFFC3D4u;
/* 02C82F5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
L_02C82F60: ; // 0x2c82f60
/* 02C82F60 */ cpu->r[9] = 0x00000000u;
/* 02C82F64 */ cpu->r[7] = cpu->r[12];
/* 02C82F68 */ cpu->r[10] = cpu->r[9];
/* 02C82F6C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C82F6C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02C82F70 */ Gambit_fn_02C82E50(cpu);
/* 02C82F74 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C82F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C82F78 */ cpu->lr = cpu->r[0];
/* 02C82F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C82F80 */ return;
}
// fn_025904F0 @ 0x25904f0
void Gambit_fn_025904F0(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_025904F0: ; // 0x25904f0
/* 025904F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025904F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025904F4 */ _t1 = _t0 & 0x00000001u;
/* 025904F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025904F4 */ goto L_025904F8;
L_025904F8: ; // 0x25904f8
/* 025904F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025904F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025904FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025904FC */ _t3 = _t2 & 0x00000001u;
/* 025904FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025904FC */ goto L_02590500;
L_02590500: ; // 0x2590500
/* 02590500 */ 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_02590504 @ 0x2590504
void Gambit_fn_02590504(CPUState* cpu) {
L_02590504: ; // 0x2590504
/* 02590504 */ return;
}
// fn_02590508 @ 0x2590508
void Gambit_fn_02590508(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_02590508: ; // 0x2590508
/* 02590508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259050C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259050C */ _t1 = _t0 & 0x00000001u;
/* 0259050C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259050C */ goto L_02590510;
L_02590510: ; // 0x2590510
/* 02590510 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02590510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02590514 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590514 */ _t3 = _t2 & 0x00000001u;
/* 02590514 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02590514 */ goto L_02590518;
L_02590518: ; // 0x2590518
/* 02590518 */ 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_0259051C @ 0x259051c
void Gambit_fn_0259051C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0259051C: ; // 0x259051c
/* 0259051C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0259051C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02590520 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02590520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02590524 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02590528 */ cpu->r[11] = 0x10110000u;
/* 0259052C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0259052C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02590530 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02590530 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02590534 */ return;
}
// fn_02590538 @ 0x2590538
void Gambit_fn_02590538(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_02590538: ; // 0x2590538
/* 02590538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259053C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259053C */ _t1 = _t0 & 0x00000001u;
/* 0259053C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259053C */ goto L_02590540;
L_02590540: ; // 0x2590540
/* 02590540 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02590540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02590544 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590544 */ _t3 = _t2 & 0x00000001u;
/* 02590544 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02590544 */ goto L_02590548;
L_02590548: ; // 0x2590548
/* 02590548 */ 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_0259054C @ 0x259054c
void Gambit_fn_0259054C(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_0259054C: ; // 0x259054c
/* 0259054C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02590550 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590550 */ _t1 = _t0 & 0x00000001u;
/* 02590550 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02590550 */ goto L_02590554;
L_02590554: ; // 0x2590554
/* 02590554 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02590554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02590558 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590558 */ _t3 = _t2 & 0x00000001u;
/* 02590558 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02590558 */ goto L_0259055C;
L_0259055C: ; // 0x259055c
/* 0259055C */ 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_02590560 @ 0x2590560
void Gambit_fn_02590560(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02590560: ; // 0x2590560
/* 02590560 */ cpu->r[12] = cpu->r[3];
/* 02590564 */ _t0 = cpu->r[12] + 0x00000004u;
/* 02590564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02590568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0259056C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259056C */ _t2 = _t1 & 0x00000001u;
/* 0259056C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259056C */ goto L_02590570;
L_02590570: ; // 0x2590570
/* 02590570 */ _t3 = cpu->r[12] + 0x0000000Au;
/* 02590570 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 02590574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02590578 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590578 */ _t5 = _t4 & 0x00000001u;
/* 02590578 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02590578 */ goto L_0259057C;
L_0259057C: ; // 0x259057c
/* 0259057C */ _t6 = cpu->r[12] + 0x00000008u;
/* 0259057C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 02590580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02590584 */ cpu->r[3] = cpu->r[9] + cpu->r[11];
/* 02590588 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02590588 */ _t8 = _t7 & 0x00000001u;
/* 02590588 */ if (_t8) goto L_0259058C; else goto L_02590598;
L_0259058C: ; // 0x259058c
/* 0259058C */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 0259058C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02590590 */ cpu->ctr = cpu->r[10];
/* 02590594 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02590598: ; // 0x2590598
/* 02590598 */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 02590598 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 0259059C */ _t11 = cpu->r[3] + cpu->r[8];
/* 0259059C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 025905A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025905A4 */ cpu->r[9] = cpu->r[11] + cpu->r[0];
/* 025905A8 */ _t12 = cpu->r[9] + 0x00000004u;
/* 025905A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 025905AC */ cpu->ctr = cpu->r[10];
/* 025905B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025905B4 @ 0x25905b4
void Gambit_fn_025905B4(CPUState* cpu) {
L_025905B4: ; // 0x25905b4
/* 025905B4 */ return;
}
// fn_025905B8 @ 0x25905b8
void Gambit_fn_025905B8(CPUState* cpu) {
L_025905B8: ; // 0x25905b8
/* 025905B8 */ return;
}
// fn_025905BC @ 0x25905bc
void Gambit_fn_025905BC(CPUState* cpu) {
L_025905BC: ; // 0x25905bc
/* 025905BC */ return;
}
// fn_025905C0 @ 0x25905c0
void Gambit_fn_025905C0(CPUState* cpu) {
L_025905C0: ; // 0x25905c0
/* 025905C0 */ return;
}
// fn_025905C4 @ 0x25905c4
void Gambit_fn_025905C4(CPUState* cpu) {
L_025905C4: ; // 0x25905c4
/* 025905C4 */ return;
}
// fn_025905C8 @ 0x25905c8
void Gambit_fn_025905C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_025905C8: ; // 0x25905c8
/* 025905C8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 025905C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025905CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025905D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025905D0 */ _t2 = _t1 & 0x00000001u;
/* 025905D0 */ if (_t2) goto L_025905DC; else goto L_025905D4;
L_025905D4: ; // 0x25905d4
/* 025905D4 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 025905D8 */ return;
L_025905DC: ; // 0x25905dc
/* 025905DC */ cpu->r[3] = 0x00000000u;
/* 025905E0 */ return;
}
// fn_025905E4 @ 0x25905e4
void Gambit_fn_025905E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025905E4: ; // 0x25905e4
/* 025905E4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025905E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025905E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 025905E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025905EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025905EC */ _t2 = _t1 & 0x00000001u;
/* 025905EC */ _t3 = _t2 ^ 0x00000001u;
/* 025905EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025905EC */ goto L_025905F0;
L_025905F0: ; // 0x25905f0
/* 025905F0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 025905F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025905F4 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 025905F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025905F8 */ cpu->ctr = cpu->r[0];
/* 025905FC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02590600 @ 0x2590600
void Gambit_fn_02590600(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02590600: ; // 0x2590600
/* 02590600 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02590600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02590604 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02590604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02590608 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590608 */ _t2 = _t1 & 0x00000001u;
/* 02590608 */ _t3 = _t2 ^ 0x00000001u;
/* 02590608 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02590608 */ goto L_0259060C;
L_0259060C: ; // 0x259060c
/* 0259060C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0259060C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02590610 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02590610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02590614 */ cpu->ctr = cpu->r[0];
/* 02590618 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0259061C @ 0x259061c
void Gambit_fn_0259061C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0259061C: ; // 0x259061c
/* 0259061C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0259061C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02590620 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02590620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02590624 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590624 */ _t2 = _t1 & 0x00000001u;
/* 02590624 */ _t3 = _t2 ^ 0x00000001u;
/* 02590624 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02590624 */ goto L_02590628;
L_02590628: ; // 0x2590628
/* 02590628 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02590628 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0259062C */ _t5 = cpu->r[11] + 0x00000074u;
/* 0259062C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02590630 */ cpu->ctr = cpu->r[0];
/* 02590634 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02590638 @ 0x2590638
void Gambit_fn_02590638(CPUState* cpu) {
uint32_t _t0, _t1;
L_02590638: ; // 0x2590638
/* 02590638 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02590638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0259063C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0259063C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02590640 */ cpu->ctr = cpu->r[0];
/* 02590644 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02590648 @ 0x2590648
void Gambit_fn_02590648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02590648: ; // 0x2590648
/* 02590648 */ cpu->r[0] = cpu->lr;
/* 0259064C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0259064C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259064C */ cpu->r[1] = _t0;
/* 02590650 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02590650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02590654 */ cpu->r[31] = cpu->r[3];
/* 02590658 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02590658 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0259065C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0259065C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02590660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02590664 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590664 */ _t5 = _t4 & 0x00000001u;
/* 02590664 */ if (_t5) goto L_02590668; else goto L_02590684;
L_02590668: ; // 0x2590668
/* 02590668 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02590668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0259066C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0259066C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02590670 */ cpu->ctr = cpu->r[0];
/* 02590674 */ cpu->r[3] = cpu->r[31];
/* 02590678 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259067C */ cpu->r[0] = 0x00000002u;
/* 02590680 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02590680 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02590684: ; // 0x2590684
/* 02590684 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02590684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02590688 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02590688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259068C */ cpu->lr = cpu->r[0];
/* 02590690 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02590694 */ return;
}
// fn_0259064C @ 0x259064c
void Gambit_fn_0259064C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0259064C: ; // 0x259064c
/* 0259064C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0259064C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259064C */ cpu->r[1] = _t0;
/* 02590650 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02590650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02590654 */ cpu->r[31] = cpu->r[3];
/* 02590658 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02590658 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0259065C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0259065C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02590660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02590664 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590664 */ _t5 = _t4 & 0x00000001u;
/* 02590664 */ if (_t5) goto L_02590668; else goto L_02590684;
L_02590668: ; // 0x2590668
/* 02590668 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02590668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0259066C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0259066C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02590670 */ cpu->ctr = cpu->r[0];
/* 02590674 */ cpu->r[3] = cpu->r[31];
/* 02590678 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259067C */ cpu->r[0] = 0x00000002u;
/* 02590680 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02590680 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02590684: ; // 0x2590684
/* 02590684 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02590684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02590688 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02590688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259068C */ cpu->lr = cpu->r[0];
/* 02590690 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02590694 */ return;
}
// fn_025906A0 @ 0x25906a0
void Gambit_fn_025906A0(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_025906A0: ; // 0x25906a0
/* 025906A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025906A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025906A4 */ _t1 = _t0 & 0x00000001u;
/* 025906A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025906A4 */ goto L_025906A8;
L_025906A8: ; // 0x25906a8
/* 025906A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025906A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025906AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025906AC */ _t3 = _t2 & 0x00000001u;
/* 025906AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025906AC */ goto L_025906B0;
L_025906B0: ; // 0x25906b0
/* 025906B0 */ 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_025906B4 @ 0x25906b4
void Gambit_fn_025906B4(CPUState* cpu) {
uint32_t _t0, _t1;
L_025906B4: ; // 0x25906b4
/* 025906B4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025906B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025906B8 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 025906B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025906BC */ cpu->ctr = cpu->r[0];
/* 025906C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025906C4 @ 0x25906c4
void Gambit_fn_025906C4(CPUState* cpu) {
uint32_t _t0, _t1;
L_025906C4: ; // 0x25906c4
/* 025906C4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025906C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025906C8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 025906C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025906CC */ cpu->ctr = cpu->r[0];
/* 025906D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025906D4 @ 0x25906d4
void Gambit_fn_025906D4(CPUState* cpu) {
uint32_t _t0, _t1;
L_025906D4: ; // 0x25906d4
/* 025906D4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025906D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025906D8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 025906D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025906DC */ cpu->ctr = cpu->r[0];
/* 025906E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025906E4 @ 0x25906e4
void Gambit_fn_025906E4(CPUState* cpu) {
L_025906E4: ; // 0x25906e4
/* 025906E4 */ cpu->r[3] = 0x00000001u;
/* 025906E8 */ return;
}
// fn_025906EC @ 0x25906ec
void Gambit_fn_025906EC(CPUState* cpu) {
L_025906EC: ; // 0x25906ec
/* 025906EC */ return;
}
// fn_025906F0 @ 0x25906f0
void Gambit_fn_025906F0(CPUState* cpu) {
L_025906F0: ; // 0x25906f0
/* 025906F0 */ return;
}
// fn_025906F4 @ 0x25906f4
void Gambit_fn_025906F4(CPUState* cpu) {
L_025906F4: ; // 0x25906f4
/* 025906F4 */ return;
}
// fn_025906F8 @ 0x25906f8
void Gambit_fn_025906F8(CPUState* cpu) {
L_025906F8: ; // 0x25906f8
/* 025906F8 */ return;
}
// fn_025906FC @ 0x25906fc
void Gambit_fn_025906FC(CPUState* cpu) {
L_025906FC: ; // 0x25906fc
/* 025906FC */ return;
}
// fn_02590700 @ 0x2590700
void Gambit_fn_02590700(CPUState* cpu) {
L_02590700: ; // 0x2590700
/* 02590700 */ cpu->r[3] = 0x00000001u;
/* 02590704 */ return;
}
// fn_02590708 @ 0x2590708
void Gambit_fn_02590708(CPUState* cpu) {
L_02590708: ; // 0x2590708
/* 02590708 */ cpu->r[3] = 0x00000000u;
/* 0259070C */ return;
}
// fn_02590710 @ 0x2590710
void Gambit_fn_02590710(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02590710: ; // 0x2590710
/* 02590710 */ cpu->r[0] = cpu->lr;
/* 02590714 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02590714 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02590714 */ cpu->r[1] = _t0;
/* 02590718 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02590718 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259071C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0259071C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02590720 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02590720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02590724 */ cpu->r[4] = 0x00000000u;
/* 02590728 */ cpu->r[3] = cpu->r[31];
/* 0259072C */ Gambit_fn_0297FC7C(cpu);
/* 02590730 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 02590730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02590734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02590738 */ cpu->r[11] = 0x00000000u;
/* 0259073C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259073C */ _t6 = _t5 & 0x00000001u;
/* 0259073C */ if (_t6) goto L_02590748; else goto L_02590740;
L_02590740: ; // 0x2590740
/* 02590740 */ _t7 = cpu->r[31] + 0x00000024u;
/* 02590740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02590744 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02590744 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_02590748: ; // 0x2590748
/* 02590748 */ _t9 = cpu->r[11] + 0x00000000u;
/* 02590748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0259074C */ _t10 = cpu->r[3] + 0x00000088u;
/* 0259074C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02590750 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 02590750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02590754 */ cpu->ctr = cpu->r[0];
/* 02590758 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259075C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02590760 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02590760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02590764 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02590764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02590768 */ cpu->ctr = cpu->r[0];
/* 0259076C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02590770 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02590774 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02590774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02590778 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02590778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0259077C */ cpu->lr = cpu->r[0];
/* 02590780 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02590780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02590784 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02590788 */ return;
}
// fn_02590714 @ 0x2590714
void Gambit_fn_02590714(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02590714: ; // 0x2590714
/* 02590714 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02590714 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02590714 */ cpu->r[1] = _t0;
/* 02590718 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02590718 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259071C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0259071C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02590720 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02590720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02590724 */ cpu->r[4] = 0x00000000u;
/* 02590728 */ cpu->r[3] = cpu->r[31];
/* 0259072C */ Gambit_fn_0297FC7C(cpu);
/* 02590730 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 02590730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02590734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02590738 */ cpu->r[11] = 0x00000000u;
/* 0259073C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259073C */ _t6 = _t5 & 0x00000001u;
/* 0259073C */ if (_t6) goto L_02590748; else goto L_02590740;
L_02590740: ; // 0x2590740
/* 02590740 */ _t7 = cpu->r[31] + 0x00000024u;
/* 02590740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02590744 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02590744 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_02590748: ; // 0x2590748
/* 02590748 */ _t9 = cpu->r[11] + 0x00000000u;
/* 02590748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0259074C */ _t10 = cpu->r[3] + 0x00000088u;
/* 0259074C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02590750 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 02590750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02590754 */ cpu->ctr = cpu->r[0];
/* 02590758 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259075C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02590760 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02590760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02590764 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02590764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02590768 */ cpu->ctr = cpu->r[0];
/* 0259076C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02590770 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02590774 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02590774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02590778 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02590778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0259077C */ cpu->lr = cpu->r[0];
/* 02590780 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02590780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02590784 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02590788 */ return;
}
// fn_0259078C @ 0x259078c
void Gambit_fn_0259078C(CPUState* cpu) {
L_0259078C: ; // 0x259078c
/* 0259078C */ return;
}
// fn_025907A4 @ 0x25907a4
void Gambit_fn_025907A4(CPUState* cpu) {
uint32_t _t0;
L_025907A4: ; // 0x25907a4
/* 025907A4 */ cpu->r[12] = 0x100D0000u;
/* 025907A8 */ _t0 = cpu->r[12] + 0x00003900u;
/* 025907A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 025907AC */ return;
}
// fn_025907B0 @ 0x25907b0
void Gambit_fn_025907B0(CPUState* cpu) {
L_025907B0: ; // 0x25907b0
/* 025907B0 */ cpu->r[3] = 0x00000000u;
/* 025907B4 */ return;
}
// fn_025907B8 @ 0x25907b8
void Gambit_fn_025907B8(CPUState* cpu) {
L_025907B8: ; // 0x25907b8
/* 025907B8 */ cpu->r[3] = 0x00000000u;
/* 025907BC */ return;
}
// fn_025907C0 @ 0x25907c0
void Gambit_fn_025907C0(CPUState* cpu) {
uint32_t _t0;
L_025907C0: ; // 0x25907c0
/* 025907C0 */ _t0 = cpu->r[3] + 0x00000024u;
/* 025907C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 025907C4 */ return;
}
// fn_025907C8 @ 0x25907c8
void Gambit_fn_025907C8(CPUState* cpu) {
L_025907C8: ; // 0x25907c8
/* 025907C8 */ return;
}
// fn_025907CC @ 0x25907cc
void Gambit_fn_025907CC(CPUState* cpu) {
L_025907CC: ; // 0x25907cc
/* 025907CC */ cpu->r[3] = 0x100D0000u;
/* 025907D0 */ cpu->r[3] = cpu->r[3] + 0x000038F0u;
/* 025907D4 */ return;
}
// fn_025907D8 @ 0x25907d8
void Gambit_fn_025907D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025907D8: ; // 0x25907d8
/* 025907D8 */ cpu->r[10] = 0x101D0000u;
/* 025907DC */ _t0 = cpu->r[10] + 0x00000868u;
/* 025907DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 025907E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025907E4 */ cpu->r[10] = 0x101D0000u;
/* 025907E8 */ cpu->r[10] = cpu->r[10] + 0x00000B14u;
/* 025907EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025907EC */ _t2 = _t1 & 0x00000001u;
/* 025907EC */ if (_t2) goto L_025907F0; else goto L_02590808;
L_025907F0: ; // 0x25907f0
/* 025907F0 */ cpu->r[0] = 0x100D0000u;
/* 025907F4 */ cpu->r[9] = 0x00000001u;
/* 025907F8 */ cpu->r[11] = 0x101D0000u;
/* 025907FC */ cpu->r[0] = cpu->r[0] + 0x000038A4u;
/* 02590800 */ _t3 = cpu->r[11] + 0x00000868u;
/* 02590800 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02590804 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02590804 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02590808: ; // 0x2590808
/* 02590808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0259080C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259080C */ _t6 = _t5 & 0x00000001u;
/* 0259080C */ if (_t6) goto L_02590810; else goto L_02590818;
L_02590810: ; // 0x2590810
/* 02590810 */ cpu->r[3] = 0x00000001u;
/* 02590814 */ return;
L_02590818: ; // 0x2590818
/* 02590818 */ cpu->r[9] = 0x101D0000u;
/* 0259081C */ _t7 = cpu->r[9] + 0xFFFFF98Cu;
/* 0259081C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02590820 */ cpu->r[11] = 0x101D0000u;
/* 02590824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02590828 */ cpu->r[11] = cpu->r[11] + 0x00000AE0u;
/* 0259082C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259082C */ _t9 = _t8 & 0x00000001u;
/* 0259082C */ if (_t9) goto L_02590830; else goto L_02590848;
L_02590830: ; // 0x2590830
/* 02590830 */ cpu->r[9] = 0x100D0000u;
/* 02590834 */ cpu->r[0] = 0x00000001u;
/* 02590838 */ cpu->r[10] = 0x101D0000u;
/* 0259083C */ cpu->r[9] = cpu->r[9] + 0x00003894u;
/* 02590840 */ _t10 = cpu->r[10] + 0xFFFFF98Cu;
/* 02590840 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02590844 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02590844 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02590848: ; // 0x2590848
/* 02590848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0259084C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259084C */ _t13 = _t12 & 0x00000001u;
/* 0259084C */ if (_t13) goto L_02590850; else goto L_02590858;
L_02590850: ; // 0x2590850
/* 02590850 */ cpu->r[0] = 0x00000001u;
/* 02590854 */ goto L_02590910;
L_02590858: ; // 0x2590858
/* 02590858 */ cpu->r[11] = 0x101D0000u;
/* 0259085C */ _t14 = cpu->r[11] + 0xFFFFDB24u;
/* 0259085C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02590860 */ cpu->r[9] = 0x101D0000u;
/* 02590864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02590868 */ cpu->r[9] = cpu->r[9] + 0xFFFFDB28u;
/* 0259086C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259086C */ _t16 = _t15 & 0x00000001u;
/* 0259086C */ if (_t16) goto L_02590870; else goto L_02590888;
L_02590870: ; // 0x2590870
/* 02590870 */ cpu->r[11] = 0x100D0000u;
/* 02590874 */ cpu->r[10] = 0x00000001u;
/* 02590878 */ cpu->r[12] = 0x101D0000u;
/* 0259087C */ cpu->r[11] = cpu->r[11] + 0x00003884u;
/* 02590880 */ _t17 = cpu->r[12] + 0xFFFFDB24u;
/* 02590880 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02590884 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02590884 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02590888: ; // 0x2590888
/* 02590888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0259088C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259088C */ _t20 = _t19 & 0x00000001u;
/* 0259088C */ if (_t20) goto L_02590890; else goto L_02590898;
L_02590890: ; // 0x2590890
/* 02590890 */ cpu->r[0] = 0x00000001u;
/* 02590894 */ goto L_0259090C;
L_02590898: ; // 0x2590898
/* 02590898 */ cpu->r[9] = 0x101D0000u;
/* 0259089C */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 0259089C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0259089C */ cpu->r[9] = _t21;
/* 025908A0 */ cpu->r[10] = 0x101D0000u;
/* 025908A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025908A8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 025908AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025908AC */ _t23 = _t22 & 0x00000001u;
/* 025908AC */ if (_t23) goto L_025908B0; else goto L_025908C4;
L_025908B0: ; // 0x25908b0
/* 025908B0 */ cpu->r[0] = 0x100D0000u;
/* 025908B4 */ cpu->r[11] = 0x00000001u;
/* 025908B8 */ cpu->r[0] = cpu->r[0] + 0x00003874u;
/* 025908BC */ _t24 = cpu->r[9] + 0x00000000u;
/* 025908BC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 025908C0 */ _t25 = cpu->r[10] + 0x00000000u;
/* 025908C0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_025908C4: ; // 0x25908c4
/* 025908C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 025908C8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025908C8 */ _t27 = _t26 & 0x00000001u;
/* 025908C8 */ if (_t27) goto L_025908CC; else goto L_025908D4;
L_025908CC: ; // 0x25908cc
/* 025908CC */ cpu->r[0] = 0x00000001u;
/* 025908D0 */ goto L_0259090C;
L_025908D4: ; // 0x25908d4
/* 025908D4 */ cpu->r[10] = 0x101D0000u;
/* 025908D8 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 025908D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 025908D8 */ cpu->r[10] = _t28;
/* 025908DC */ cpu->r[11] = 0x101D0000u;
/* 025908E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025908E4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 025908E8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025908E8 */ _t30 = _t29 & 0x00000001u;
/* 025908E8 */ if (_t30) goto L_025908EC; else goto L_02590900;
L_025908EC: ; // 0x25908ec
/* 025908EC */ cpu->r[9] = 0x100D0000u;
/* 025908F0 */ cpu->r[0] = 0x00000001u;
/* 025908F4 */ cpu->r[9] = cpu->r[9] + 0x00003804u;
/* 025908F8 */ _t31 = cpu->r[10] + 0x00000000u;
/* 025908F8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 025908FC */ _t32 = cpu->r[11] + 0x00000000u;
/* 025908FC */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02590900: ; // 0x2590900
/* 02590900 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02590904 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02590908 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0259090C: ; // 0x259090c
/* 0259090C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02590910: ; // 0x2590910
/* 02590910 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02590914 */ return;
}
// fn_02590918 @ 0x2590918
void Gambit_fn_02590918(CPUState* cpu) {
L_02590918: ; // 0x2590918
/* 02590918 */ return;
}
// fn_0259091C @ 0x259091c
void Gambit_fn_0259091C(CPUState* cpu) {
L_0259091C: ; // 0x259091c
/* 0259091C */ cpu->r[3] = cpu->r[3] + 0x00000250u;
/* 02590920 */ return;
}
// fn_02590924 @ 0x2590924
void Gambit_fn_02590924(CPUState* cpu) {
L_02590924: ; // 0x2590924
/* 02590924 */ return;
}
// fn_02590928 @ 0x2590928
void Gambit_fn_02590928(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024E5D0C: ; // 0x24e5d0c
/* 024E5D0C */ cpu->r[0] = cpu->lr;
/* 024E5D10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024E5D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024E5D10 */ cpu->r[1] = _t0;
/* 024E5D14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024E5D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024E5D18 */ cpu->r[31] = cpu->r[3];
/* 024E5D1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024E5D1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024E5D20 */ _t3 = cpu->r[31] + 0x00000010u;
/* 024E5D20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024E5D24 */ cpu->r[12] = 0x00000000u;
/* 024E5D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024E5D2C */ _t4 = cpu->r[31] + 0x00000011u;
/* 024E5D2C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024E5D30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024E5D30 */ _t6 = _t5 & 0x00000001u;
/* 024E5D30 */ if (_t6) goto L_024E5D58; else goto L_024E5D34;
L_024E5D34: ; // 0x24e5d34
/* 024E5D34 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024E5D34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024E5D38 */ /* nop */
/* 024E5D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024E5D40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024E5D40 */ _t9 = _t8 & 0x00000001u;
/* 024E5D40 */ if (_t9) goto L_024E5D44; else goto L_024E5D58;
L_024E5D44: ; // 0x24e5d44
/* 024E5D44 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024E5D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024E5D48 */ _t11 = cpu->r[12] + 0x00000014u;
/* 024E5D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024E5D4C */ cpu->ctr = cpu->r[0];
/* 024E5D50 */ cpu->r[3] = cpu->r[31];
/* 024E5D54 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024E5D58: ; // 0x24e5d58
/* 024E5D58 */ cpu->r[3] = cpu->r[31];
/* 024E5D5C */ Gambit_fn_024E5C84(cpu);
/* 024E5D60 */ cpu->r[3] = cpu->r[31];
/* 024E5D64 */ Gambit_fn_027FC37C(cpu);
/* 024E5D68 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024E5D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024E5D6C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024E5D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024E5D70 */ cpu->lr = cpu->r[0];
/* 024E5D74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024E5D78 */ return;
L_02590928: ; // 0x2590928
/* 02590928 */ cpu->r[3] = cpu->r[3] + 0x00000284u;
/* 0259092C */ goto L_024E5D0C;
}
// fn_02590930 @ 0x2590930
void Gambit_fn_02590930(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02590930: ; // 0x2590930
/* 02590930 */ cpu->r[0] = cpu->lr;
/* 02590934 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02590934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02590934 */ cpu->r[1] = _t0;
/* 02590938 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02590938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259093C */ cpu->r[31] = cpu->r[3];
/* 02590940 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02590940 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02590944 */ _t3 = cpu->r[31] + 0x00000292u;
/* 02590944 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02590948 */ cpu->r[3] = cpu->r[31] + 0x00000284u;
/* 0259094C */ /* nop */
/* 02590950 */ Gambit_fn_027FC35C(cpu);
/* 02590954 */ cpu->r[3] = cpu->r[31] + 0x00000284u;
/* 02590958 */ Gambit_fn_024E5BFC(cpu);
/* 0259095C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0259095C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02590960 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02590960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02590964 */ cpu->lr = cpu->r[0];
/* 02590968 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0259096C */ return;
}
// fn_02590934 @ 0x2590934
void Gambit_fn_02590934(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02590934: ; // 0x2590934
/* 02590934 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02590934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02590934 */ cpu->r[1] = _t0;
/* 02590938 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02590938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259093C */ cpu->r[31] = cpu->r[3];
/* 02590940 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02590940 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02590944 */ _t3 = cpu->r[31] + 0x00000292u;
/* 02590944 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02590948 */ cpu->r[3] = cpu->r[31] + 0x00000284u;
/* 0259094C */ /* nop */
/* 02590950 */ Gambit_fn_027FC35C(cpu);
/* 02590954 */ cpu->r[3] = cpu->r[31] + 0x00000284u;
/* 02590958 */ Gambit_fn_024E5BFC(cpu);
/* 0259095C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0259095C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02590960 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02590960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02590964 */ cpu->lr = cpu->r[0];
/* 02590968 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0259096C */ return;
}
// fn_02590970 @ 0x2590970
void Gambit_fn_02590970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_02590970: ; // 0x2590970
/* 02590970 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02590970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02590970 */ cpu->r[1] = _t0;
/* 02590974 */ /* nop */
/* 02590978 */ cpu->r[0] = cpu->lr;
/* 0259097C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0259097C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02590980 */ cpu->r[29] = cpu->r[6];
/* 02590984 */ cpu->r[28] = cpu->r[3];
/* 02590988 */ cpu->r[30] = cpu->r[5];
/* 0259098C */ _t2 = cpu->r[30] + 0x00000000u;
/* 0259098C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02590990 */ cpu->r[31] = 0x101D0000u;
/* 02590994 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02590994 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02590998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0259099C */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0259099C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 025909A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025909A0 */ _t6 = _t5 & 0x00000001u;
/* 025909A0 */ if (_t6) goto L_025909E4; else goto L_025909A4;
L_025909A4: ; // 0x25909a4
/* 025909A4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 025909A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 025909A8 */ Gambit_fn_02826F20(cpu);
/* 025909AC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 025909AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 025909B0 */ _t9 = cpu->r[9] + 0x00000034u;
/* 025909B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025909B4 */ cpu->ctr = cpu->r[0];
/* 025909B8 */ cpu->r[5] = 0x00000004u;
/* 025909BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025909C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025909C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025909C8 */ cpu->r[0] = cpu->r[27];
/* 025909CC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025909CC */ _t11 = _t10 & 0x00000001u;
/* 025909CC */ if (_t11) goto L_025909D4; else goto L_025909D0;
L_025909D0: ; // 0x25909d0
/* 025909D0 */ cpu->r[0] = 0x00000001u;
L_025909D4: ; // 0x25909d4
/* 025909D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025909D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025909D8 */ _t13 = _t12 & 0x00000001u;
/* 025909D8 */ if (_t13) goto L_025909E4; else goto L_025909DC;
L_025909DC: ; // 0x25909dc
/* 025909DC */ _t14 = cpu->r[28] + 0x00000024u;
/* 025909DC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 025909E0 */ _t15 = cpu->r[28] + 0x00000020u;
/* 025909E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_025909E4: ; // 0x25909e4
/* 025909E4 */ _t16 = cpu->r[28] + 0x00000020u;
/* 025909E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 025909E8 */ cpu->r[0] = 0x00000000u;
/* 025909EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 025909F0 */ cpu->r[12] = cpu->r[0];
/* 025909F4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025909F4 */ _t18 = _t17 & 0x00000001u;
/* 025909F4 */ if (_t18) goto L_025909F8; else goto L_02590A1C;
L_025909F8: ; // 0x25909f8
/* 025909F8 */ cpu->ctr = cpu->r[7];
/* 025909FC */ cpu->r[10] = 0x00000000u;
L_02590A00: ; // 0x2590a00
/* 02590A00 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02590A00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02590A04 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02590A04 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02590A08 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02590A0C */ _t21 = cpu->r[8] + 0x00000004u;
/* 02590A0C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02590A10 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02590A14 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02590A14 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02590A18 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02590A18 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02590A18 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02590A18 */ _t25 = _t24 & 0x00000001u;
/* 02590A18 */ if (_t25) goto L_02590A00; else goto L_02590A1C;
L_02590A1C: ; // 0x2590a1c
/* 02590A1C */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02590A1C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02590A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02590A24 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590A24 */ _t28 = _t27 & 0x00000001u;
/* 02590A24 */ if (_t28) goto L_02590A68; else goto L_02590A28;
L_02590A28: ; // 0x2590a28
/* 02590A28 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02590A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02590A2C */ Gambit_fn_02826F20(cpu);
/* 02590A30 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02590A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02590A34 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02590A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02590A38 */ cpu->ctr = cpu->r[0];
/* 02590A3C */ cpu->r[5] = 0x00000004u;
/* 02590A40 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02590A44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02590A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02590A4C */ cpu->r[11] = cpu->r[27];
/* 02590A50 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02590A50 */ _t33 = _t32 & 0x00000001u;
/* 02590A50 */ if (_t33) goto L_02590A58; else goto L_02590A54;
L_02590A54: ; // 0x2590a54
/* 02590A54 */ cpu->r[11] = 0x00000001u;
L_02590A58: ; // 0x2590a58
/* 02590A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02590A5C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590A5C */ _t35 = _t34 & 0x00000001u;
/* 02590A5C */ if (_t35) goto L_02590A68; else goto L_02590A60;
L_02590A60: ; // 0x2590a60
/* 02590A60 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02590A60 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02590A64 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02590A64 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02590A68: ; // 0x2590a68
/* 02590A68 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02590A68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02590A6C */ cpu->r[0] = 0x00000000u;
/* 02590A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02590A74 */ cpu->r[12] = cpu->r[0];
/* 02590A78 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02590A78 */ _t40 = _t39 & 0x00000001u;
/* 02590A78 */ if (_t40) goto L_02590A7C; else goto L_02590AA0;
L_02590A7C: ; // 0x2590a7c
/* 02590A7C */ cpu->ctr = cpu->r[6];
/* 02590A80 */ cpu->r[9] = 0x00000000u;
L_02590A84: ; // 0x2590a84
/* 02590A84 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02590A84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02590A88 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02590A88 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02590A8C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02590A90 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02590A90 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02590A94 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02590A98 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02590A98 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02590A9C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02590A9C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02590A9C */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02590A9C */ _t47 = _t46 & 0x00000001u;
/* 02590A9C */ if (_t47) goto L_02590A84; else goto L_02590AA0;
L_02590AA0: ; // 0x2590aa0
/* 02590AA0 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02590AA0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02590AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02590AA8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590AA8 */ _t50 = _t49 & 0x00000001u;
/* 02590AA8 */ if (_t50) goto L_02590AEC; else goto L_02590AAC;
L_02590AAC: ; // 0x2590aac
/* 02590AAC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02590AAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02590AB0 */ Gambit_fn_02826F20(cpu);
/* 02590AB4 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02590AB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02590AB8 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02590AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02590ABC */ cpu->ctr = cpu->r[0];
/* 02590AC0 */ cpu->r[5] = 0x00000004u;
/* 02590AC4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02590AC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02590ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02590AD0 */ cpu->r[10] = cpu->r[27];
/* 02590AD4 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02590AD4 */ _t55 = _t54 & 0x00000001u;
/* 02590AD4 */ if (_t55) goto L_02590ADC; else goto L_02590AD8;
L_02590AD8: ; // 0x2590ad8
/* 02590AD8 */ cpu->r[10] = 0x00000001u;
L_02590ADC: ; // 0x2590adc
/* 02590ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02590AE0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590AE0 */ _t57 = _t56 & 0x00000001u;
/* 02590AE0 */ if (_t57) goto L_02590AEC; else goto L_02590AE4;
L_02590AE4: ; // 0x2590ae4
/* 02590AE4 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02590AE4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02590AE8 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02590AE8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02590AEC: ; // 0x2590aec
/* 02590AEC */ _t60 = cpu->r[28] + 0x00000030u;
/* 02590AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02590AF0 */ cpu->r[0] = 0x00000000u;
/* 02590AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02590AF8 */ cpu->r[5] = cpu->r[0];
/* 02590AFC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02590AFC */ _t62 = _t61 & 0x00000001u;
/* 02590AFC */ if (_t62) goto L_02590B00; else goto L_02590B24;
L_02590B00: ; // 0x2590b00
/* 02590B00 */ cpu->ctr = cpu->r[12];
/* 02590B04 */ cpu->r[8] = 0x00000000u;
L_02590B08: ; // 0x2590b08
/* 02590B08 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02590B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02590B0C */ _t64 = cpu->r[9] + cpu->r[8];
/* 02590B0C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02590B10 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02590B14 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02590B14 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02590B18 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02590B1C */ _t66 = cpu->r[6] + 0x00000002u;
/* 02590B1C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02590B20 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02590B20 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02590B20 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02590B20 */ _t69 = _t68 & 0x00000001u;
/* 02590B20 */ if (_t69) goto L_02590B08; else goto L_02590B24;
L_02590B24: ; // 0x2590b24
/* 02590B24 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02590B24 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02590B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02590B2C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590B2C */ _t72 = _t71 & 0x00000001u;
/* 02590B2C */ if (_t72) goto L_02590C08; else goto L_02590B30;
L_02590B30: ; // 0x2590b30
/* 02590B30 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02590B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02590B34 */ Gambit_fn_02826F20(cpu);
/* 02590B38 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02590B38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02590B3C */ _t75 = cpu->r[10] + 0x00000034u;
/* 02590B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02590B40 */ cpu->ctr = cpu->r[12];
/* 02590B44 */ cpu->r[5] = 0x00000004u;
/* 02590B48 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02590B4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02590B50 */ cpu->r[24] = cpu->r[3];
/* 02590B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02590B58 */ cpu->r[30] = cpu->r[25];
/* 02590B5C */ cpu->r[7] = 0x00000000u;
/* 02590B60 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02590B60 */ _t77 = _t76 & 0x00000001u;
/* 02590B60 */ if (_t77) goto L_02590B68; else goto L_02590B64;
L_02590B64: ; // 0x2590b64
/* 02590B64 */ cpu->r[30] = 0x00000001u;
L_02590B68: ; // 0x2590b68
/* 02590B68 */ cpu->r[31] = 0x10110000u;
/* 02590B6C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02590B70 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02590B70 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02590B74 */ cpu->r[23] = 0x00000018u;
L_02590B78: ; // 0x2590b78
/* 02590B78 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02590B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02590B7C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590B7C */ _t80 = _t79 & 0x00000001u;
/* 02590B7C */ if (_t80) goto L_02590BEC; else goto L_02590B80;
L_02590B80: ; // 0x2590b80
/* 02590B80 */ cpu->r[26] = cpu->r[27];
/* 02590B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02590B84 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590B84 */ _t82 = _t81 & 0x00000001u;
/* 02590B84 */ if (_t82) goto L_02590B88; else goto L_02590B98;
L_02590B88: ; // 0x2590b88
/* 02590B88 */ cpu->r[3] = 0x00000024u;
/* 02590B8C */ Gambit_fn_02801A78(cpu);
/* 02590B90 */ cpu->r[26] = cpu->r[3];
/* 02590B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02590B94 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590B94 */ _t84 = _t83 & 0x00000001u;
/* 02590B94 */ if (_t84) goto L_02590BE0; else goto L_02590B98;
L_02590B98: ; // 0x2590b98
/* 02590B98 */ cpu->r[11] = cpu->r[26];
/* 02590B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02590B9C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590B9C */ _t86 = _t85 & 0x00000001u;
/* 02590B9C */ if (_t86) goto L_02590BA0; else goto L_02590BB0;
L_02590BA0: ; // 0x2590ba0
/* 02590BA0 */ cpu->r[3] = 0x0000000Cu;
/* 02590BA4 */ Gambit_fn_02801A78(cpu);
/* 02590BA8 */ cpu->r[11] = cpu->r[3];
/* 02590BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02590BAC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590BAC */ _t88 = _t87 & 0x00000001u;
/* 02590BAC */ if (_t88) goto L_02590BCC; else goto L_02590BB0;
L_02590BB0: ; // 0x2590bb0
/* 02590BB0 */ cpu->r[5] = 0x100D0000u;
/* 02590BB4 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02590BB4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02590BB8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02590BBC */ cpu->r[5] = cpu->r[5] + 0x0000382Cu;
/* 02590BC0 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02590BC0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02590BC4 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02590BC4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02590BC8 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02590BC8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02590BCC: ; // 0x2590bcc
/* 02590BCC */ cpu->r[6] = 0x100D0000u;
/* 02590BD0 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02590BD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02590BD4 */ cpu->r[6] = cpu->r[6] + 0x00003844u;
/* 02590BD8 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02590BD8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02590BDC */ _t95 = cpu->r[7] + 0x00000000u;
/* 02590BDC */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02590BE0: ; // 0x2590be0
/* 02590BE0 */ cpu->r[0] = 0x100D0000u;
/* 02590BE4 */ cpu->r[0] = cpu->r[0] + 0x0000385Cu;
/* 02590BE8 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02590BE8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02590BEC: ; // 0x2590bec
/* 02590BEC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02590BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02590BF0 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02590BF4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590BF4 */ _t98 = _t97 & 0x00000001u;
/* 02590BF4 */ if (_t98) goto L_02590BF8; else goto L_02590B78;
L_02590BF8: ; // 0x2590bf8
/* 02590BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02590BFC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590BFC */ _t100 = _t99 & 0x00000001u;
/* 02590BFC */ if (_t100) goto L_02590C08; else goto L_02590C00;
L_02590C00: ; // 0x2590c00
/* 02590C00 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02590C00 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02590C04 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02590C04 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02590C08: ; // 0x2590c08
/* 02590C08 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02590C08 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02590C0C */ /* nop */
/* 02590C10 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02590C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02590C14 */ cpu->lr = cpu->r[0];
/* 02590C18 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02590C1C */ return;
}
// fn_02590C20 @ 0x2590c20
void Gambit_fn_02590C20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02590C20: ; // 0x2590c20
/* 02590C20 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02590C20 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02590C24 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02590C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02590C28 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02590C28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02590C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02590C30 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02590C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02590C34 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02590C34 */ _t5 = _t4 & 0x00000001u;
/* 02590C34 */ if (_t5) goto L_02590C38; else goto L_02590C40;
L_02590C38: ; // 0x2590c38
/* 02590C38 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02590C3C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02590C40: ; // 0x2590c40
/* 02590C40 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02590C40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02590C44 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02590C44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02590C48 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02590C48 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02590C4C */ _t9 = cpu->r[7] + 0x00000000u;
/* 02590C4C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02590C50 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02590C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02590C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02590C58 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02590C58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02590C5C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02590C5C */ _t13 = _t12 & 0x00000001u;
/* 02590C5C */ if (_t13) goto L_02590C60; else goto L_02590C68;
L_02590C60: ; // 0x2590c60
/* 02590C60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02590C64 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02590C68: ; // 0x2590c68
/* 02590C68 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02590C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02590C6C */ _t15 = cpu->r[10] + 0x00000000u;
/* 02590C6C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02590C70 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02590C70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02590C74 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02590C74 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02590C78 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02590C78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02590C7C */ _t19 = cpu->r[7] + 0x00000000u;
/* 02590C7C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02590C80 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02590C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02590C84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02590C88 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02590C88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02590C8C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02590C8C */ _t23 = _t22 & 0x00000001u;
/* 02590C8C */ if (_t23) goto L_02590C90; else goto L_02590C98;
L_02590C90: ; // 0x2590c90
/* 02590C90 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02590C94 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02590C98: ; // 0x2590c98
/* 02590C98 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02590C98 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02590C9C */ _t25 = cpu->r[6] + 0x00000004u;
/* 02590C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02590CA0 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02590CA0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02590CA4 */ return;
}
// fn_02590CA8 @ 0x2590ca8
void Gambit_fn_02590CA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02590CA8: ; // 0x2590ca8
/* 02590CA8 */ cpu->r[0] = cpu->lr;
/* 02590CAC */ cpu->r[12] = 0x101D0000u;
/* 02590CB0 */ cpu->r[7] = 0x02590000u;
/* 02590CB4 */ cpu->r[6] = 0x02590000u;
/* 02590CB8 */ cpu->r[10] = 0x101C0000u;
/* 02590CBC */ cpu->r[7] = cpu->r[7] + 0x00000698u;
/* 02590CC0 */ cpu->r[6] = cpu->r[6] + 0x00000698u;
/* 02590CC4 */ cpu->r[10] = cpu->r[10] + 0x00006DF8u;
/* 02590CC8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02590CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02590CCC */ cpu->r[0] = 0x101C0000u;
/* 02590CD0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02590CD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02590CD0 */ cpu->r[1] = _t1;
/* 02590CD4 */ cpu->r[0] = cpu->r[0] + 0x00006DF4u;
/* 02590CD8 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02590CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02590CDC */ cpu->r[8] = 0x00000000u;
/* 02590CE0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02590CE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02590CE4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02590CE8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02590CE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02590CEC */ Gambit_fn_02791B10(cpu);
/* 02590CF0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02590CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02590CF4 */ cpu->lr = cpu->r[0];
/* 02590CF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02590CFC */ return;
}
// fn_02590CD0 @ 0x2590cd0
void Gambit_fn_02590CD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02590CD0: ; // 0x2590cd0
/* 02590CD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02590CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02590CD0 */ cpu->r[1] = _t0;
/* 02590CD4 */ cpu->r[0] = cpu->r[0] + 0x00006DF4u;
/* 02590CD8 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02590CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02590CDC */ cpu->r[8] = 0x00000000u;
/* 02590CE0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02590CE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02590CE4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02590CE8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02590CE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02590CEC */ Gambit_fn_02791B10(cpu);
/* 02590CF0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02590CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02590CF4 */ cpu->lr = cpu->r[0];
/* 02590CF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02590CFC */ return;
}
// fn_02590D00 @ 0x2590d00
void Gambit_fn_02590D00(CPUState* cpu) {
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_02590D00: ; // 0x2590d00
/* 02590D00 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02590D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02590D00 */ cpu->r[1] = _t0;
/* 02590D04 */ cpu->r[0] = cpu->lr;
/* 02590D08 */ /* nop */
/* 02590D0C */ cpu->r[30] = cpu->r[5];
/* 02590D10 */ cpu->r[26] = cpu->r[3];
/* 02590D14 */ cpu->r[27] = cpu->r[7];
/* 02590D18 */ cpu->r[3] = cpu->r[30];
/* 02590D1C */ cpu->r[31] = cpu->r[6];
/* 02590D20 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02590D20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02590D24 */ cpu->r[29] = cpu->r[4];
/* 02590D28 */ cpu->r[4] = cpu->r[27];
/* 02590D2C */ Gambit_fn_027DB318(cpu);
/* 02590D30 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 02590D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02590D34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590D34 */ _t3 = _t2 & 0x00000001u;
/* 02590D34 */ if (_t3) goto L_02590DC8; else goto L_02590D38;
L_02590D38: ; // 0x2590d38
/* 02590D38 */ cpu->r[5] = cpu->r[28];
/* 02590D3C */ cpu->r[4] = cpu->r[29];
/* 02590D40 */ cpu->r[3] = cpu->r[26];
/* 02590D44 */ Gambit_fn_02590CA8(cpu);
/* 02590D48 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02590D48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02590D4C */ _t5 = cpu->r[30] + 0x00000004u;
/* 02590D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02590D50 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02590D54 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02590D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02590D5C */ cpu->r[25] = 0x00000000u;
/* 02590D60 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590D60 */ _t7 = _t6 & 0x00000001u;
/* 02590D60 */ if (_t7) goto L_02590DC8; else goto L_02590D64;
L_02590D64: ; // 0x2590d64
/* 02590D64 */ cpu->r[24] = 0x101C0000u;
L_02590D68: ; // 0x2590d68
/* 02590D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02590D6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590D6C */ _t9 = _t8 & 0x00000001u;
/* 02590D6C */ if (_t9) goto L_02590D84; else goto L_02590D70;
L_02590D70: ; // 0x2590d70
/* 02590D70 */ cpu->ctr = cpu->r[27];
/* 02590D74 */ cpu->r[3] = cpu->r[31];
/* 02590D78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02590D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02590D80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590D80 */ _t11 = _t10 & 0x00000001u;
/* 02590D80 */ if (_t11) goto L_02590DB4; else goto L_02590D84;
L_02590D84: ; // 0x2590d84
/* 02590D84 */ _t12 = cpu->r[24] + 0x00006DF4u;
/* 02590D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02590D88 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02590D8C */ _t13 = cpu->r[6] + 0x00000104u;
/* 02590D8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02590D90 */ _t14 = cpu->r[26] + 0x00000030u;
/* 02590D90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02590D94 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02590D98 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02590D98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02590D9C */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02590DA0 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02590DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02590DA4 */ cpu->r[4] = cpu->r[31];
/* 02590DA8 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02590DA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02590DAC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02590DB0 */ Gambit_fn_0258F9AC(cpu);
L_02590DB4: ; // 0x2590db4
/* 02590DB4 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02590DB8 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02590DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02590DBC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02590DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02590DC4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590DC4 */ _t20 = _t19 & 0x00000001u;
/* 02590DC4 */ if (_t20) goto L_02590DC8; else goto L_02590D68;
L_02590DC8: ; // 0x2590dc8
/* 02590DC8 */ cpu->r[3] = cpu->r[28];
/* 02590DCC */ /* nop */
/* 02590DD0 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02590DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02590DD4 */ cpu->lr = cpu->r[0];
/* 02590DD8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02590DDC */ return;
}
// fn_02590DE0 @ 0x2590de0
void Gambit_fn_02590DE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_02590DE0: ; // 0x2590de0
/* 02590DE0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02590DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02590DE0 */ cpu->r[1] = _t0;
/* 02590DE4 */ cpu->r[0] = cpu->lr;
/* 02590DE8 */ /* nop */
/* 02590DEC */ cpu->r[30] = cpu->r[3];
/* 02590DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02590DF0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02590DF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02590DF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590DF4 */ _t3 = _t2 & 0x00000001u;
/* 02590DF4 */ if (_t3) goto L_02590DF8; else goto L_02590E08;
L_02590DF8: ; // 0x2590df8
/* 02590DF8 */ cpu->r[3] = 0x0000020Cu;
/* 02590DFC */ Gambit_fn_02801A78(cpu);
/* 02590E00 */ cpu->r[30] = cpu->r[3];
/* 02590E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02590E04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590E04 */ _t5 = _t4 & 0x00000001u;
/* 02590E04 */ if (_t5) goto L_025911B0; else goto L_02590E08;
L_02590E08: ; // 0x2590e08
/* 02590E08 */ cpu->r[3] = cpu->r[30];
/* 02590E0C */ Gambit_fn_02001FA8(cpu);
/* 02590E10 */ cpu->r[9] = 0x100D0000u;
/* 02590E14 */ cpu->r[31] = cpu->r[30] + 0x000001CCu;
/* 02590E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02590E18 */ cpu->r[9] = cpu->r[9] + 0x00003D78u;
/* 02590E1C */ cpu->r[27] = 0x00000000u;
/* 02590E20 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02590E20 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02590E24 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590E24 */ _t8 = _t7 & 0x00000001u;
/* 02590E24 */ if (_t8) goto L_02590E28; else goto L_02590E38;
L_02590E28: ; // 0x2590e28
/* 02590E28 */ cpu->r[3] = 0x00000038u;
/* 02590E2C */ Gambit_fn_02801A78(cpu);
/* 02590E30 */ cpu->r[31] = cpu->r[3];
/* 02590E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02590E34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590E34 */ _t10 = _t9 & 0x00000001u;
/* 02590E34 */ if (_t10) goto L_02590E68; else goto L_02590E38;
L_02590E38: ; // 0x2590e38
/* 02590E38 */ cpu->r[3] = cpu->r[31];
/* 02590E3C */ Gambit_fn_027FC29C(cpu);
/* 02590E40 */ cpu->r[10] = 0x100D0000u;
/* 02590E44 */ _t11 = cpu->r[31] + 0x00000030u;
/* 02590E44 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 02590E48 */ cpu->r[10] = cpu->r[10] + 0x00003F70u;
/* 02590E4C */ _t12 = cpu->r[31] + 0x00000034u;
/* 02590E4C */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 02590E50 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02590E50 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02590E54 */ _t14 = cpu->r[31] + 0x00000024u;
/* 02590E54 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 02590E58 */ _t15 = cpu->r[31] + 0x00000028u;
/* 02590E58 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 02590E5C */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 02590E5C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02590E60 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02590E60 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 02590E64 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02590E64 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_02590E68: ; // 0x2590e68
/* 02590E68 */ cpu->r[0] = 0x00000003u;
/* 02590E6C */ _t19 = cpu->r[30] + 0x00000208u;
/* 02590E6C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[27]);
/* 02590E70 */ cpu->r[11] = 0x00000002u;
/* 02590E74 */ cpu->r[4] = cpu->r[30];
/* 02590E78 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02590E7C */ _t20 = cpu->r[30] + 0x00000204u;
/* 02590E7C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02590E80 */ cpu->r[6] = 0x00000000u;
/* 02590E84 */ cpu->r[3] = cpu->r[30] + 0x000001CCu;
/* 02590E88 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02590E88 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02590E8C */ Gambit_fn_02591D08(cpu);
/* 02590E90 */ cpu->r[3] = cpu->r[30];
/* 02590E94 */ cpu->r[4] = cpu->r[30] + 0x000001CCu;
/* 02590E98 */ Gambit_fn_02000834(cpu);
/* 02590E9C */ cpu->r[25] = 0x02590000u;
/* 02590EA0 */ cpu->r[12] = 0x100D0000u;
/* 02590EA4 */ cpu->r[26] = 0x100D0000u;
/* 02590EA8 */ cpu->r[25] = cpu->r[25] + 0x00001914u;
/* 02590EAC */ cpu->r[12] = cpu->r[12] + 0x00003CD4u;
/* 02590EB0 */ cpu->r[26] = cpu->r[26] + 0x00003BF0u;
/* 02590EB4 */ cpu->ctr = cpu->r[25];
/* 02590EB8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02590EB8 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
/* 02590EBC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02590EBC */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 02590EC0 */ _t24 = cpu->r[30] + 0x000001E4u;
/* 02590EC0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t24);
/* 02590EC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02590EC8 */ _t25 = cpu->r[24] + 0x00000000u;
/* 02590EC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 02590ECC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02590ED0 */ cpu->r[29] = 0x10110000u;
/* 02590ED4 */ _t26 = cpu->r[29] + 0x00007399u;
/* 02590ED4 */ cpu->r[29] = rbrew_read8(cpu->mem, _t26);
/* 02590ED8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02590ED8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02590EDC */ _t28 = cpu->r[8] + 0x00000000u;
/* 02590EDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 02590EE0 */ cpu->r[31] = 0x00000000u;
/* 02590EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02590EE8 */ cpu->r[0] = 0x00080000u;
/* 02590EEC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590EEC */ _t30 = _t29 & 0x00000001u;
/* 02590EEC */ if (_t30) goto L_02590F14; else goto L_02590EF0;
L_02590EF0: ; // 0x2590ef0
/* 02590EF0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02590EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02590EF8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02590EFC */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02590EFC */ _t32 = _t31 & 0x00000001u;
/* 02590EFC */ if (_t32) goto L_02590F10; else goto L_02590F00;
L_02590F00: ; // 0x2590f00
/* 02590F00 */ _t33 = cpu->r[8] + 0x00000000u;
/* 02590F00 */ cpu->r[5] = rbrew_read8(cpu->mem, _t33);
/* 02590F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 02590F08 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590F08 */ _t35 = _t34 & 0x00000001u;
/* 02590F08 */ if (_t35) goto L_02590F0C; else goto L_02590EF0;
L_02590F0C: ; // 0x2590f0c
/* 02590F0C */ goto L_02590F14;
L_02590F10: ; // 0x2590f10
/* 02590F10 */ cpu->r[31] = 0x00000000u;
L_02590F14: ; // 0x2590f14
/* 02590F14 */ _t36 = cpu->r[24] + 0x00000008u;
/* 02590F14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 02590F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02590F1C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02590F1C */ _t38 = _t37 & 0x00000001u;
/* 02590F1C */ if (_t38) goto L_02590F24; else goto L_02590F20;
L_02590F20: ; // 0x2590f20
/* 02590F20 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_02590F24: ; // 0x2590f24
/* 02590F24 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02590F24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 02590F28 */ _t40 = cpu->r[6] + 0x00000014u;
/* 02590F28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 02590F2C */ cpu->ctr = cpu->r[7];
/* 02590F30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02590F34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02590F38 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02590F38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 02590F3C */ cpu->r[3] = cpu->r[28];
/* 02590F40 */ cpu->r[5] = cpu->r[31];
/* 02590F44 */ cpu->r[6] = 0x00000000u;
/* 02590F48 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02590F4C */ _t42 = cpu->r[28] + cpu->r[31];
/* 02590F4C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[29]);
/* 02590F50 */ cpu->r[8] = 0x02590000u;
/* 02590F54 */ _t43 = cpu->r[1] + 0x00000028u;
/* 02590F54 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 02590F58 */ cpu->r[8] = cpu->r[8] + 0x0000165Cu;
/* 02590F5C */ _t44 = cpu->r[1] + 0x00000014u;
/* 02590F5C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[27]);
/* 02590F60 */ cpu->r[0] = 0x00000000u;
/* 02590F64 */ _t45 = cpu->r[1] + 0x00000024u;
/* 02590F64 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[27]);
/* 02590F68 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02590F6C */ _t46 = cpu->r[1] + 0x00000008u;
/* 02590F6C */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]);
/* 02590F70 */ cpu->r[10] = 0x02590000u;
/* 02590F74 */ _t47 = cpu->r[1] + 0x0000001Eu;
/* 02590F74 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[9]);
/* 02590F78 */ cpu->r[10] = cpu->r[10] + 0x00001C7Cu;
/* 02590F7C */ _t48 = cpu->r[1] + 0x00000016u;
/* 02590F7C */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[9]);
/* 02590F80 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02590F84 */ _t49 = cpu->r[1] + 0x00000018u;
/* 02590F84 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 02590F88 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02590F8C */ _t50 = cpu->r[1] + 0x00000020u;
/* 02590F8C */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 02590F90 */ cpu->r[3] = cpu->r[30] + 0x000001CCu;
/* 02590F94 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02590F98 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 02590F98 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[27]);
/* 02590F9C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02590FA0 */ _t52 = cpu->r[1] + 0x00000026u;
/* 02590FA0 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[27]);
/* 02590FA4 */ Gambit_fn_02591FB8(cpu);
/* 02590FA8 */ cpu->r[0] = 0x100D0000u;
/* 02590FAC */ _t53 = cpu->r[1] + 0x00000010u;
/* 02590FAC */ rbrew_write32(cpu->mem, _t53, cpu->r[26]);
/* 02590FB0 */ cpu->r[0] = cpu->r[0] + 0x00003CE0u;
/* 02590FB4 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02590FB4 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02590FB8 */ _t55 = cpu->r[30] + 0x000001E0u;
/* 02590FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 02590FBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 02590FC0 */ _t56 = cpu->r[30] + 0x000001E4u;
/* 02590FC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 02590FC4 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02590FC4 */ _t58 = _t57 & 0x00000001u;
/* 02590FC4 */ if (_t58) goto L_02590FC8; else goto L_02590FCC;
L_02590FC8: ; // 0x2590fc8
/* 02590FC8 */ cpu->r[31] = cpu->r[31] + 0x00000024u;
L_02590FCC: ; // 0x2590fcc
/* 02590FCC */ cpu->ctr = cpu->r[25];
/* 02590FD0 */ _t59 = cpu->r[31] + 0x00000000u;
/* 02590FD0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t59);
/* 02590FD4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02590FD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02590FDC */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02590FDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 02590FE0 */ _t61 = cpu->r[8] + 0x00000000u;
/* 02590FE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
/* 02590FE4 */ cpu->r[28] = 0x00000000u;
/* 02590FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02590FEC */ cpu->r[10] = 0x00080000u;
/* 02590FF0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02590FF0 */ _t63 = _t62 & 0x00000001u;
/* 02590FF0 */ if (_t63) goto L_02591018; else goto L_02590FF4;
L_02590FF4: ; // 0x2590ff4
/* 02590FF4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02590FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[10]);
/* 02590FFC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02591000 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02591000 */ _t65 = _t64 & 0x00000001u;
/* 02591000 */ if (_t65) goto L_02591014; else goto L_02591004;
L_02591004: ; // 0x2591004
/* 02591004 */ _t66 = cpu->r[8] + 0x00000000u;
/* 02591004 */ cpu->r[5] = rbrew_read8(cpu->mem, _t66);
/* 02591008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 0259100C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259100C */ _t68 = _t67 & 0x00000001u;
/* 0259100C */ if (_t68) goto L_02591010; else goto L_02590FF4;
L_02591010: ; // 0x2591010
/* 02591010 */ goto L_02591018;
L_02591014: ; // 0x2591014
/* 02591014 */ cpu->r[28] = 0x00000000u;
L_02591018: ; // 0x2591018
/* 02591018 */ _t69 = cpu->r[31] + 0x00000008u;
/* 02591018 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
/* 0259101C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[7]);
/* 02591020 */ _t70 = cpu->r[1] + 0x00000010u;
/* 02591020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 02591024 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02591024 */ _t72 = _t71 & 0x00000001u;
/* 02591024 */ if (_t72) goto L_0259102C; else goto L_02591028;
L_02591028: ; // 0x2591028
/* 02591028 */ cpu->r[28] = cpu->r[7] + 0xFFFFFFFFu;
L_0259102C: ; // 0x259102c
/* 0259102C */ _t73 = cpu->r[6] + 0x00000014u;
/* 0259102C */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 02591030 */ cpu->ctr = cpu->r[7];
/* 02591034 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02591038 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259103C */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 0259103C */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 02591040 */ cpu->r[3] = cpu->r[24];
/* 02591044 */ cpu->r[5] = cpu->r[28];
/* 02591048 */ cpu->r[6] = 0x00000000u;
/* 0259104C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02591050 */ _t75 = cpu->r[24] + cpu->r[28];
/* 02591050 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[29]);
/* 02591054 */ cpu->r[0] = 0x00000001u;
/* 02591058 */ _t76 = cpu->r[1] + 0x00000028u;
/* 02591058 */ rbrew_write32(cpu->mem, _t76, cpu->r[27]);
/* 0259105C */ cpu->r[8] = 0x02590000u;
/* 02591060 */ _t77 = cpu->r[1] + 0x00000008u;
/* 02591060 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[0]);
/* 02591064 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02591068 */ _t78 = cpu->r[1] + 0x00000014u;
/* 02591068 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[27]);
/* 0259106C */ _t79 = cpu->r[1] + 0x00000016u;
/* 0259106C */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[6]);
/* 02591070 */ cpu->r[8] = cpu->r[8] + 0x000016A4u;
/* 02591074 */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 02591074 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[27]);
/* 02591078 */ cpu->r[11] = 0x02590000u;
/* 0259107C */ _t81 = cpu->r[1] + 0x0000001Eu;
/* 0259107C */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[6]);
/* 02591080 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02591084 */ _t82 = cpu->r[1] + 0x00000026u;
/* 02591084 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[27]);
/* 02591088 */ cpu->r[11] = cpu->r[11] + 0x000016B4u;
/* 0259108C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02591090 */ _t83 = cpu->r[1] + 0x00000020u;
/* 02591090 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]);
/* 02591094 */ cpu->r[3] = cpu->r[30] + 0x000001CCu;
/* 02591098 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0259109C */ _t84 = cpu->r[1] + 0x00000018u;
/* 0259109C */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
/* 025910A0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 025910A4 */ _t85 = cpu->r[1] + 0x00000024u;
/* 025910A4 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[27]);
/* 025910A8 */ Gambit_fn_02591FB8(cpu);
/* 025910AC */ cpu->r[12] = 0x100D0000u;
/* 025910B0 */ _t86 = cpu->r[1] + 0x00000010u;
/* 025910B0 */ rbrew_write32(cpu->mem, _t86, cpu->r[26]);
/* 025910B4 */ cpu->r[12] = cpu->r[12] + 0x00003CECu;
/* 025910B8 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 025910B8 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
/* 025910BC */ _t88 = cpu->r[30] + 0x000001E0u;
/* 025910BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 025910C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 025910C4 */ _t89 = cpu->r[30] + 0x000001E4u;
/* 025910C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t89);
/* 025910C8 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025910C8 */ _t91 = _t90 & 0x00000001u;
/* 025910C8 */ if (_t91) goto L_025910CC; else goto L_025910D0;
L_025910CC: ; // 0x25910cc
/* 025910CC */ cpu->r[28] = cpu->r[28] + 0x00000048u;
L_025910D0: ; // 0x25910d0
/* 025910D0 */ cpu->ctr = cpu->r[25];
/* 025910D4 */ _t92 = cpu->r[28] + 0x00000000u;
/* 025910D4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t92);
/* 025910D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025910DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025910E0 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 025910E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
/* 025910E4 */ _t94 = cpu->r[10] + 0x00000000u;
/* 025910E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t94);
/* 025910E8 */ cpu->r[31] = 0x00000000u;
/* 025910EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
/* 025910F0 */ cpu->r[12] = 0x00080000u;
/* 025910F4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025910F4 */ _t96 = _t95 & 0x00000001u;
/* 025910F4 */ if (_t96) goto L_0259111C; else goto L_025910F8;
L_025910F8: ; // 0x25910f8
/* 025910F8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 025910FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 02591100 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02591104 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02591104 */ _t98 = _t97 & 0x00000001u;
/* 02591104 */ if (_t98) goto L_02591118; else goto L_02591108;
L_02591108: ; // 0x2591108
/* 02591108 */ _t99 = cpu->r[10] + 0x00000000u;
/* 02591108 */ cpu->r[0] = rbrew_read8(cpu->mem, _t99);
/* 0259110C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02591110 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591110 */ _t101 = _t100 & 0x00000001u;
/* 02591110 */ if (_t101) goto L_02591114; else goto L_025910F8;
L_02591114: ; // 0x2591114
/* 02591114 */ goto L_0259111C;
L_02591118: ; // 0x2591118
/* 02591118 */ cpu->r[31] = 0x00000000u;
L_0259111C: ; // 0x259111c
/* 0259111C */ _t102 = cpu->r[28] + 0x00000008u;
/* 0259111C */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 02591120 */ _t103 = cpu->r[1] + 0x00000010u;
/* 02591120 */ cpu->r[5] = rbrew_read32(cpu->mem, _t103);
/* 02591124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 02591128 */ _t104 = cpu->r[5] + 0x00000014u;
/* 02591128 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
/* 0259112C */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259112C */ _t106 = _t105 & 0x00000001u;
/* 0259112C */ if (_t106) goto L_02591134; else goto L_02591130;
L_02591130: ; // 0x2591130
/* 02591130 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_02591134: ; // 0x2591134
/* 02591134 */ cpu->ctr = cpu->r[9];
/* 02591138 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0259113C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02591140 */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 02591140 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
/* 02591144 */ cpu->r[6] = 0x00000000u;
/* 02591148 */ cpu->r[5] = cpu->r[31];
/* 0259114C */ cpu->r[3] = cpu->r[26];
/* 02591150 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02591154 */ _t108 = cpu->r[26] + cpu->r[31];
/* 02591154 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[29]);
/* 02591158 */ cpu->r[8] = 0x00000002u;
/* 0259115C */ _t109 = cpu->r[1] + 0x00000028u;
/* 0259115C */ rbrew_write32(cpu->mem, _t109, cpu->r[27]);
/* 02591160 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02591164 */ _t110 = cpu->r[1] + 0x00000026u;
/* 02591164 */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[27]);
/* 02591168 */ cpu->r[0] = 0x02590000u;
/* 0259116C */ _t111 = cpu->r[1] + 0x0000001Eu;
/* 0259116C */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[5]);
/* 02591170 */ cpu->r[12] = 0x02590000u;
/* 02591174 */ _t112 = cpu->r[1] + 0x0000001Cu;
/* 02591174 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[27]);
/* 02591178 */ cpu->r[0] = cpu->r[0] + 0x00001C80u;
/* 0259117C */ _t113 = cpu->r[1] + 0x00000016u;
/* 0259117C */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[5]);
/* 02591180 */ cpu->r[12] = cpu->r[12] + 0x00001704u;
/* 02591184 */ _t114 = cpu->r[1] + 0x00000024u;
/* 02591184 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[27]);
/* 02591188 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0259118C */ _t115 = cpu->r[1] + 0x00000020u;
/* 0259118C */ rbrew_write32(cpu->mem, _t115, cpu->r[12]);
/* 02591190 */ cpu->r[3] = cpu->r[30] + 0x000001CCu;
/* 02591194 */ _t116 = cpu->r[1] + 0x00000014u;
/* 02591194 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[27]);
/* 02591198 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0259119C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 025911A0 */ _t117 = cpu->r[1] + 0x00000018u;
/* 025911A0 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 025911A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 025911A8 */ _t118 = cpu->r[1] + 0x00000008u;
/* 025911A8 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[8]);
/* 025911AC */ Gambit_fn_02591FB8(cpu);
L_025911B0: ; // 0x25911b0
/* 025911B0 */ cpu->r[3] = cpu->r[30];
/* 025911B4 */ /* nop */
/* 025911B8 */ _t119 = cpu->r[1] + 0x00000054u;
/* 025911B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 025911BC */ cpu->lr = cpu->r[0];
/* 025911C0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 025911C4 */ return;
}
// fn_025911C8 @ 0x25911c8
void Gambit_fn_025911C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_025911C8: ; // 0x25911c8
/* 025911C8 */ _t0 = cpu->r[4] + 0x00000000u;
/* 025911C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025911CC */ _t1 = cpu->r[3] + 0x00000204u;
/* 025911CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 025911D0 */ return;
}
// fn_025911D4 @ 0x25911d4
void Gambit_fn_025911D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
L_025911D4: ; // 0x25911d4
/* 025911D4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 025911D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025911D4 */ cpu->r[1] = _t0;
/* 025911D8 */ /* nop */
/* 025911DC */ cpu->r[0] = cpu->lr;
/* 025911E0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 025911E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 025911E4 */ cpu->r[11] = 0x101C0000u;
/* 025911E8 */ _t2 = cpu->r[11] + 0x00001358u;
/* 025911E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 025911EC */ cpu->r[30] = 0x00000000u;
/* 025911F0 */ _t3 = cpu->r[11] + 0x00000010u;
/* 025911F0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t3);
/* 025911F4 */ cpu->r[26] = cpu->r[30];
/* 025911F8 */ cpu->r[31] = cpu->r[3];
/* 025911FC */ cpu->r[3] = cpu->r[25];
/* 02591200 */ Gambit_fn_0216F4A0(cpu);
/* 02591204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[3]);
/* 02591208 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02591208 */ _t5 = _t4 & 0x00000001u;
/* 02591208 */ if (_t5) goto L_0259120C; else goto L_025912C4;
L_0259120C: ; // 0x259120c
/* 0259120C */ cpu->r[29] = 0x00000000u;
L_02591210: ; // 0x2591210
/* 02591210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 02591214 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02591214 */ _t7 = _t6 & 0x00000001u;
/* 02591214 */ if (_t7) goto L_02591218; else goto L_02591240;
L_02591218: ; // 0x2591218
/* 02591218 */ _t8 = cpu->r[25] + cpu->r[29];
/* 02591218 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 0259121C */ cpu->r[27] = cpu->r[28] + 0x000000C4u;
/* 02591220 */ Gambit_fn_027F59B8(cpu);
/* 02591224 */ _t9 = cpu->r[28] + 0x000000C4u;
/* 02591224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02591228 */ cpu->r[11] = cpu->r[3];
/* 0259122C */ _t10 = cpu->r[11] + 0x00000000u;
/* 0259122C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02591230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02591234 */ _t11 = cpu->r[11] + 0x00000004u;
/* 02591234 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02591238 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591238 */ _t13 = _t12 & 0x00000001u;
/* 02591238 */ if (_t13) goto L_02591264; else goto L_0259123C;
L_0259123C: ; // 0x259123c
/* 0259123C */ goto L_025912AC;
L_02591240: ; // 0x2591240
/* 02591240 */ _t14 = cpu->r[25] + 0x00000000u;
/* 02591240 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02591244 */ cpu->r[27] = cpu->r[28] + 0x000000C4u;
/* 02591248 */ Gambit_fn_027F59B8(cpu);
/* 0259124C */ _t15 = cpu->r[28] + 0x000000C4u;
/* 0259124C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02591250 */ cpu->r[11] = cpu->r[3];
/* 02591254 */ _t16 = cpu->r[11] + 0x00000000u;
/* 02591254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02591258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0259125C */ _t17 = cpu->r[11] + 0x00000004u;
/* 0259125C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02591260 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591260 */ _t19 = _t18 & 0x00000001u;
/* 02591260 */ if (_t19) goto L_02591264; else goto L_025912AC;
L_02591264: ; // 0x2591264
/* 02591264 */ _t20 = cpu->r[27] + 0x00000004u;
/* 02591264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02591268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 0259126C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259126C */ _t22 = _t21 & 0x00000001u;
/* 0259126C */ if (_t22) goto L_02591270; else goto L_025912AC;
L_02591270: ; // 0x2591270
/* 02591270 */ _t23 = cpu->r[27] + 0x00000008u;
/* 02591270 */ cpu->r[8] = rbrew_read8(cpu->mem, _t23);
/* 02591274 */ _t24 = cpu->r[11] + 0x00000008u;
/* 02591274 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24);
/* 02591278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 0259127C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259127C */ _t26 = _t25 & 0x00000001u;
/* 0259127C */ if (_t26) goto L_02591280; else goto L_025912AC;
L_02591280: ; // 0x2591280
/* 02591280 */ _t27 = cpu->r[27] + 0x00000009u;
/* 02591280 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 02591284 */ _t28 = cpu->r[11] + 0x00000009u;
/* 02591284 */ cpu->r[11] = rbrew_read8(cpu->mem, _t28);
/* 02591288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0259128C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259128C */ _t30 = _t29 & 0x00000001u;
/* 0259128C */ if (_t30) goto L_02591290; else goto L_025912AC;
L_02591290: ; // 0x2591290
/* 02591290 */ _t31 = cpu->r[28] + 0x00000030u;
/* 02591290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02591294 */ _t32 = cpu->r[31] + 0x0000002Cu;
/* 02591294 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02591298 */ _t33 = cpu->r[31] + 0x0000002Cu;
/* 02591298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0259129C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 025912A0 */ cpu->r[10] = 0x00000000u;
/* 025912A4 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025912A4 */ _t35 = _t34 & 0x00000001u;
/* 025912A4 */ if (_t35) goto L_025912D4; else goto L_025912A8;
L_025912A8: ; // 0x25912a8
/* 025912A8 */ goto L_025912D8;
L_025912AC: ; // 0x25912ac
/* 025912AC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 025912B0 */ cpu->r[3] = cpu->r[25];
/* 025912B4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 025912B8 */ Gambit_fn_0216F4A0(cpu);
/* 025912BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[3]);
/* 025912C0 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025912C0 */ _t37 = _t36 & 0x00000001u;
/* 025912C0 */ if (_t37) goto L_02591210; else goto L_025912C4;
L_025912C4: ; // 0x25912c4
/* 025912C4 */ _t38 = cpu->r[31] + 0x0000002Cu;
/* 025912C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 025912C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 025912CC */ cpu->r[10] = 0x00000000u;
/* 025912D0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025912D0 */ _t40 = _t39 & 0x00000001u;
/* 025912D0 */ if (_t40) goto L_025912D4; else goto L_025912D8;
L_025912D4: ; // 0x25912d4
/* 025912D4 */ cpu->r[10] = 0x00000001u;
L_025912D8: ; // 0x25912d8
/* 025912D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 025912D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025912DC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025912DC */ _t42 = _t41 & 0x00000001u;
/* 025912DC */ if (_t42) goto L_025912E0; else goto L_025912E4;
L_025912E0: ; // 0x25912e0
/* 025912E0 */ _t43 = cpu->r[31] + 0x0000002Cu;
/* 025912E0 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
L_025912E4: ; // 0x25912e4
/* 025912E4 */ cpu->r[9] = 0x101C0000u;
/* 025912E8 */ _t44 = cpu->r[9] + 0x00006000u;
/* 025912E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 025912EC */ _t45 = cpu->r[31] + 0x00000204u;
/* 025912EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 025912F0 */ _t46 = cpu->r[9] + 0x0000025Cu;
/* 025912F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
/* 025912F4 */ cpu->r[29] = 0x101F0000u;
/* 025912F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025912FC */ cpu->r[29] = cpu->r[29] + 0xFFFFB748u;
/* 02591300 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591300 */ _t48 = _t47 & 0x00000001u;
/* 02591300 */ if (_t48) goto L_02591304; else goto L_0259130C;
L_02591304: ; // 0x2591304
/* 02591304 */ cpu->r[29] = 0x101F0000u;
/* 02591308 */ cpu->r[29] = cpu->r[29] + 0xFFFFB740u;
L_0259130C: ; // 0x259130c
/* 0259130C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02591310 */ Gambit_fn_02982574(cpu);
/* 02591314 */ cpu->r[12] = 0x101D0000u;
/* 02591318 */ cpu->r[8] = 0x101D0000u;
/* 0259131C */ _t49 = cpu->r[12] + 0xFFFF97D8u;
/* 0259131C */ cpu->r[7] = rbrew_read8(cpu->mem, _t49);
/* 02591320 */ cpu->r[12] = 0x101D0000u;
/* 02591324 */ _t50 = cpu->r[8] + 0xFFFF97D0u;
/* 02591324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 02591328 */ cpu->r[10] = 0x101D0000u;
/* 0259132C */ _t51 = cpu->r[12] + 0xFFFF97D4u;
/* 0259132C */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02591330 */ _t52 = cpu->r[10] + 0xFFFF97D9u;
/* 02591330 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
/* 02591334 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02591334 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 02591338 */ _t54 = cpu->r[1] + 0x00000020u;
/* 02591338 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[7]);
/* 0259133C */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 0259133C */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
/* 02591340 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02591344 */ _t56 = cpu->r[1] + 0x00000021u;
/* 02591344 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[0]);
/* 02591348 */ Gambit_fn_02984F3C(cpu);
/* 0259134C */ cpu->r[0] = 0x00000006u;
/* 02591350 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02591354 */ cpu->r[5] = 0x101F0000u;
/* 02591358 */ _t57 = cpu->r[1] + 0x00000028u;
/* 02591358 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0259135C */ cpu->r[3] = cpu->r[31];
/* 02591360 */ _t58 = cpu->r[28] + 0x00000008u;
/* 02591360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 02591364 */ cpu->r[5] = cpu->r[5] + 0xFFFFB738u;
/* 02591368 */ cpu->r[9] = cpu->r[1] + 0x00000024u;
/* 0259136C */ cpu->r[6] = cpu->r[29];
/* 02591370 */ cpu->r[7] = cpu->r[5];
/* 02591374 */ cpu->r[10] = 0x00000003u;
/* 02591378 */ Gambit_fn_020020B8(cpu);
/* 0259137C */ _t59 = cpu->r[31] + 0x00000204u;
/* 0259137C */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 02591380 */ cpu->r[4] = 0x101C0000u;
/* 02591384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02591388 */ cpu->r[4] = cpu->r[4] + 0x00006E30u;
/* 0259138C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259138C */ _t61 = _t60 & 0x00000001u;
/* 0259138C */ if (_t61) goto L_02591390; else goto L_02591398;
L_02591390: ; // 0x2591390
/* 02591390 */ cpu->r[4] = 0x101C0000u;
/* 02591394 */ cpu->r[4] = cpu->r[4] + 0x00006E00u;
L_02591398: ; // 0x2591398
/* 02591398 */ cpu->r[3] = cpu->r[31];
/* 0259139C */ Gambit_fn_02002684(cpu);
/* 025913A0 */ cpu->r[4] = 0x00000000u;
/* 025913A4 */ _t62 = cpu->r[31] + 0x00000008u;
/* 025913A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 025913A8 */ cpu->r[5] = cpu->r[4];
/* 025913AC */ Gambit_fn_029804F0(cpu);
/* 025913B0 */ cpu->r[10] = 0x101D0000u;
/* 025913B4 */ _t63 = cpu->r[10] + 0x00000B18u;
/* 025913B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 025913B4 */ cpu->r[10] = _t63;
/* 025913B8 */ _t64 = cpu->r[31] + 0x00000204u;
/* 025913B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 025913BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025913C0 */ cpu->r[29] = 0x101D0000u;
/* 025913C4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025913C4 */ _t66 = _t65 & 0x00000001u;
/* 025913C4 */ if (_t66) goto L_025913C8; else goto L_025913E4;
L_025913C8: ; // 0x25913c8
/* 025913C8 */ cpu->r[11] = 0x00000001u;
/* 025913CC */ cpu->r[4] = 0x101C0000u;
/* 025913D0 */ cpu->r[3] = cpu->r[29] + 0x000051DEu;
/* 025913D4 */ cpu->r[5] = 0x00000015u;
/* 025913D8 */ cpu->r[4] = cpu->r[4] + 0x00006E60u;
/* 025913DC */ _t67 = cpu->r[10] + 0x00000000u;
/* 025913DC */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
/* 025913E0 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_025913E4: ; // 0x25913e4
/* 025913E4 */ cpu->r[9] = 0x101D0000u;
/* 025913E8 */ _t68 = cpu->r[9] + 0x00000B1Cu;
/* 025913E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 025913E8 */ cpu->r[9] = _t68;
/* 025913EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025913F0 */ cpu->r[28] = 0x101D0000u;
/* 025913F4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025913F4 */ _t70 = _t69 & 0x00000001u;
/* 025913F4 */ if (_t70) goto L_025913F8; else goto L_02591404;
L_025913F8: ; // 0x25913f8
/* 025913F8 */ _t71 = cpu->r[28] + 0x00000B20u;
/* 025913F8 */ rbrew_write32(cpu->mem, _t71, cpu->r[30]);
/* 025913FC */ cpu->r[7] = 0x00000001u;
/* 02591400 */ _t72 = cpu->r[9] + 0x00000000u;
/* 02591400 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
L_02591404: ; // 0x2591404
/* 02591404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 02591408 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02591408 */ _t74 = _t73 & 0x00000001u;
/* 02591408 */ if (_t74) goto L_0259140C; else goto L_02591454;
L_0259140C: ; // 0x259140c
/* 0259140C */ _t75 = cpu->r[28] + 0x00000B20u;
/* 0259140C */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
/* 02591410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02591414 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591414 */ _t77 = _t76 & 0x00000001u;
/* 02591414 */ if (_t77) goto L_02591418; else goto L_02591454;
L_02591418: ; // 0x2591418
/* 02591418 */ Gambit_fn_0282A450(cpu);
/* 0259141C */ cpu->r[30] = cpu->r[3];
/* 02591420 */ Gambit_fn_02836FFC(cpu);
/* 02591424 */ _t78 = cpu->r[28] + 0x00000B20u;
/* 02591424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 02591428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259142C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259142C */ _t80 = _t79 & 0x00000001u;
/* 0259142C */ if (_t80) goto L_02591430; else goto L_0259144C;
L_02591430: ; // 0x2591430
/* 02591430 */ cpu->r[31] = 0x101D0000u;
/* 02591434 */ cpu->r[4] = cpu->r[29] + 0x000051DEu;
/* 02591438 */ cpu->r[31] = cpu->r[31] + 0x00000B24u;
/* 0259143C */ cpu->r[5] = 0x00000003u;
/* 02591440 */ cpu->r[3] = cpu->r[31];
/* 02591444 */ Gambit_fn_0282A374(cpu);
/* 02591448 */ _t81 = cpu->r[28] + 0x00000B20u;
/* 02591448 */ rbrew_write32(cpu->mem, _t81, cpu->r[31]);
L_0259144C: ; // 0x259144c
/* 0259144C */ cpu->r[3] = cpu->r[30];
/* 02591450 */ Gambit_fn_02837030(cpu);
L_02591454: ; // 0x2591454
/* 02591454 */ /* nop */
/* 02591458 */ _t82 = cpu->r[1] + 0x00000054u;
/* 02591458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0259145C */ cpu->lr = cpu->r[0];
/* 02591460 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02591464 */ return;
}
// fn_02591468 @ 0x2591468
void Gambit_fn_02591468(CPUState* cpu) {
uint32_t _t0;
L_02591468: ; // 0x2591468
/* 02591468 */ cpu->r[0] = 0x00000000u;
/* 0259146C */ _t0 = cpu->r[3] + 0x00000208u;
/* 0259146C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 02591470 */ return;
}
// fn_02591474 @ 0x2591474
void Gambit_fn_02591474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_0200300C: ; // 0x200300c
/* 0200300C */ cpu->r[0] = cpu->lr;
/* 02003010 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02003010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02003010 */ cpu->r[1] = _t0;
/* 02003014 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02003014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02003018 */ cpu->r[31] = cpu->r[3];
/* 0200301C */ _t2 = cpu->r[1] + 0x00000038u;
/* 0200301C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02003020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02003024 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02003024 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02003028 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003028 */ _t5 = _t4 & 0x00000001u;
/* 02003028 */ if (_t5) goto L_02003038; else goto L_0200302C;
L_0200302C: ; // 0x200302c
/* 0200302C */ _t6 = cpu->r[31] + 0x00000008u;
/* 0200302C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02003030 */ Gambit_fn_02980318(cpu);
/* 02003034 */ goto L_02003104;
L_02003038: ; // 0x2003038
/* 02003038 */ _t7 = cpu->r[31] + 0x00000080u;
/* 02003038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0200303C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02003040 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003040 */ _t9 = _t8 & 0x00000001u;
/* 02003040 */ if (_t9) goto L_02003060; else goto L_02003044;
L_02003044: ; // 0x2003044
/* 02003044 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02003044 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02003048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200304C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200304C */ _t12 = _t11 & 0x00000001u;
/* 0200304C */ if (_t12) goto L_0200305C; else goto L_02003050;
L_02003050: ; // 0x2003050
/* 02003050 */ cpu->r[3] = cpu->r[31];
/* 02003054 */ Gambit_fn_02002EEC(cpu);
/* 02003058 */ _t13 = cpu->r[31] + 0x00000080u;
/* 02003058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
L_0200305C: ; // 0x200305c
/* 0200305C */ Gambit_fn_0239859C(cpu);
L_02003060: ; // 0x2003060
/* 02003060 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02003060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02003064 */ _t15 = cpu->r[12] + 0x000001F4u;
/* 02003064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02003068 */ cpu->ctr = cpu->r[0];
/* 0200306C */ cpu->r[3] = cpu->r[31];
/* 02003070 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003074 */ _t16 = cpu->r[31] + 0x00000074u;
/* 02003074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02003078 */ _t17 = cpu->r[31] + 0x00000050u;
/* 02003078 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 0200307C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0200307C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02003080 */ _t19 = cpu->r[31] + 0x0000006Cu;
/* 02003080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02003084 */ _t20 = cpu->r[31] + 0x00000068u;
/* 02003084 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02003088 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02003088 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 0200308C */ _t22 = cpu->r[31] + 0x00000078u;
/* 0200308C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 02003090 */ _t23 = cpu->r[1] + 0x00000020u;
/* 02003090 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02003094 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02003094 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 02003098 */ _t25 = cpu->r[31] + 0x00000070u;
/* 02003098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0200309C */ _t26 = cpu->r[1] + 0x00000010u;
/* 0200309C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 020030A0 */ _t27 = cpu->r[31] + 0x0000007Cu;
/* 020030A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
/* 020030A4 */ _t28 = cpu->r[31] + 0x00000008u;
/* 020030A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 020030A8 */ _t29 = cpu->r[1] + 0x00000034u;
/* 020030A8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 020030AC */ _t30 = cpu->r[31] + 0x00000054u;
/* 020030AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 020030B0 */ _t31 = cpu->r[31] + 0x0000005Cu;
/* 020030B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 020030B4 */ _t32 = cpu->r[1] + 0x00000018u;
/* 020030B4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[9]);
/* 020030B8 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 020030B8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 020030BC */ _t34 = cpu->r[31] + 0x00000064u;
/* 020030BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 020030C0 */ _t35 = cpu->r[31] + 0x00000060u;
/* 020030C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35);
/* 020030C4 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 020030C4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 020030C8 */ _t37 = cpu->r[31] + 0x00000058u;
/* 020030C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 020030CC */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 020030CC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
/* 020030D0 */ _t39 = cpu->r[1] + 0x00000028u;
/* 020030D0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 020030D4 */ _t40 = cpu->r[1] + 0x00000030u;
/* 020030D4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 020030D8 */ _t41 = cpu->r[30] + 0x0000007Cu;
/* 020030D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 020030DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020030E0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020030E4 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 020030E8 */ _t42 = cpu->r[30] + 0x0000007Cu;
/* 020030E8 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
/* 020030EC */ Gambit_fn_02C69510(cpu);
/* 020030F0 */ cpu->r[4] = 0x00000003u;
/* 020030F4 */ cpu->r[3] = cpu->r[30];
/* 020030F8 */ Gambit_fn_02980304(cpu);
/* 020030FC */ cpu->r[3] = cpu->r[30];
/* 02003100 */ Gambit_fn_02980318(cpu);
L_02003104: ; // 0x2003104
/* 02003104 */ _t43 = cpu->r[1] + 0x00000044u;
/* 02003104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02003108 */ _t44 = cpu->r[1] + 0x00000038u;
/* 02003108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0200310C */ cpu->lr = cpu->r[0];
/* 02003110 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02003110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02003114 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02003118 */ return;
L_02591474: ; // 0x2591474
/* 02591474 */ cpu->r[4] = 0x00000000u;
/* 02591478 */ goto L_0200300C;
}
// fn_0259147C @ 0x259147c
void Gambit_fn_0259147C(CPUState* cpu) {
uint32_t _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_0259147C: ; // 0x259147c
/* 0259147C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0259147C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259147C */ cpu->r[1] = _t0;
/* 02591480 */ cpu->r[0] = cpu->lr;
/* 02591484 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02591484 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02591488 */ /* nop */
/* 0259148C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0259148C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02591490 */ cpu->r[31] = cpu->r[4];
/* 02591494 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02591494 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02591498 */ cpu->r[11] = 0x100D0000u;
/* 0259149C */ _t4 = cpu->r[11] + 0x00003CF8u;
/* 0259149C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 025914A0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 025914A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 025914A4 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 025914A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025914A8 */ cpu->f[1] = cpu->f[31];
/* 025914AC */ _t7 = cpu->r[31] + 0x00000000u;
/* 025914AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 025914B0 */ cpu->r[5] = 0x00000000u;
/* 025914B4 */ cpu->r[30] = cpu->r[3];
/* 025914B8 */ Gambit_fn_02002ABC(cpu);
/* 025914BC */ cpu->f[1] = cpu->f[31];
/* 025914C0 */ cpu->r[3] = cpu->r[30];
/* 025914C4 */ Gambit_fn_02002D48(cpu);
/* 025914C8 */ _t8 = cpu->r[30] + 0x00000204u;
/* 025914C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 025914CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 025914D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025914D0 */ _t10 = _t9 & 0x00000001u;
/* 025914D0 */ if (_t10) goto L_025914D4; else goto L_025914FC;
L_025914D4: ; // 0x25914d4
/* 025914D4 */ _t11 = cpu->r[31] + 0x00000000u;
/* 025914D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025914D8 */ _t12 = cpu->r[30] + 0x00000008u;
/* 025914D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 025914DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025914E0 */ _t13 = cpu->r[30] + 0x0000002Cu;
/* 025914E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 025914E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025914E4 */ _t15 = _t14 & 0x00000001u;
/* 025914E4 */ if (_t15) goto L_025914EC; else goto L_025914E8;
L_025914E8: ; // 0x25914e8
/* 025914E8 */ cpu->r[0] = 0x00000001u - cpu->r[0];
L_025914EC: ; // 0x25914ec
/* 025914EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025914F0 */ cpu->r[5] = 0x00000000u;
/* 025914F4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 025914F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 025914F8 */ Gambit_fn_023C9CBC(cpu);
L_025914FC: ; // 0x25914fc
/* 025914FC */ cpu->r[3] = cpu->r[30] + 0x000001CCu;
/* 02591500 */ cpu->r[4] = 0x00000001u;
/* 02591504 */ Gambit_fn_02592150(cpu);
/* 02591508 */ _t17 = cpu->r[1] + 0x00000020u;
/* 02591508 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 0259150C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0259150C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02591510 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02591510 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t19);
/* 02591514 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02591514 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02591518 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02591518 */ _t22 = _t21 & 0x00000001u;
/* 02591518 */ if (_t22) goto L_0259151C; // else: addr-0 trap, fall-through
L_0259151C: ; // 0x259151c
/* 0259151C */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 0259151C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02591520 */ cpu->lr = cpu->r[0];
/* 02591524 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02591528 */ return;
}
// fn_0259152C @ 0x259152c
void Gambit_fn_0259152C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0259152C: ; // 0x259152c
/* 0259152C */ cpu->r[3] = cpu->r[3] + 0x000001CCu;
/* 02591530 */ cpu->r[4] = 0x00000000u;
/* 02591534 */ goto L_02592150;
L_02592150: ; // 0x2592150
/* 02592150 */ cpu->r[0] = cpu->lr;
/* 02592154 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02592154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02592154 */ cpu->r[1] = _t0;
/* 02592158 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02592158 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0259215C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0259215C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02592160 */ cpu->r[30] = cpu->r[3];
/* 02592164 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02592164 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02592168 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02592168 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0259216C */ /* nop */
/* 02592170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02592174 */ cpu->r[31] = cpu->r[4];
/* 02592178 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592178 */ _t6 = _t5 & 0x00000001u;
/* 02592178 */ if (_t6) goto L_0259217C; else goto L_02592190;
L_0259217C: ; // 0x259217c
/* 0259217C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0259217C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02592180 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02592180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02592184 */ cpu->ctr = cpu->r[0];
/* 02592188 */ cpu->r[3] = cpu->r[30];
/* 0259218C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02592190: ; // 0x2592190
/* 02592190 */ cpu->r[3] = cpu->r[30];
/* 02592194 */ cpu->r[4] = cpu->r[31];
/* 02592198 */ Gambit_fn_02592040(cpu);
/* 0259219C */ cpu->r[3] = cpu->r[30];
/* 025921A0 */ /* nop */
/* 025921A4 */ Gambit_fn_027FC35C(cpu);
/* 025921A8 */ cpu->r[3] = cpu->r[30];
/* 025921AC */ Gambit_fn_025920C8(cpu);
/* 025921B0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 025921B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025921B4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 025921B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 025921B8 */ cpu->lr = cpu->r[0];
/* 025921BC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 025921BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 025921C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025921C4 */ return;
}
// fn_02591538 @ 0x2591538
void Gambit_fn_02591538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_02591538: ; // 0x2591538
/* 02591538 */ cpu->r[0] = cpu->lr;
/* 0259153C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0259153C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259153C */ cpu->r[1] = _t0;
/* 02591540 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02591540 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02591544 */ _t2 = cpu->r[1] + 0x00000040u;
/* 02591544 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02591548 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02591548 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0259154C */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 0259154C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02591550 */ cpu->r[29] = cpu->r[3];
/* 02591554 */ _t5 = cpu->r[4] + 0x00000000u;
/* 02591554 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02591558 */ _t6 = cpu->r[29] + 0x00000074u;
/* 02591558 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 0259155C */ _t7 = cpu->r[4] + 0x00000004u;
/* 0259155C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02591560 */ _t8 = cpu->r[29] + 0x00000078u;
/* 02591560 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02591564 */ _t9 = cpu->r[4] + 0x00000008u;
/* 02591564 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 02591568 */ _t10 = cpu->r[29] + 0x0000007Cu;
/* 02591568 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 0259156C */ /* nop */
/* 02591570 */ /* nop */
/* 02591574 */ _t11 = cpu->r[5] + 0x00000008u;
/* 02591574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02591578 */ /* nop */
/* 0259157C */ /* nop */
/* 02591580 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02591580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02591584 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02591584 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02591588 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02591588 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0259158C */ cpu->f[13] = cpu->f[0] - cpu->f[12];
/* 02591590 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02591590 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02591594 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02591594 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02591598 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02591598 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 0259159C */ _t18 = cpu->r[1] + 0x00000010u;
/* 0259159C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 025915A0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 025915A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 025915A4 */ cpu->r[3] = 0x101F0000u;
/* 025915A8 */ _t20 = cpu->r[29] + 0x00000068u;
/* 025915A8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 025915AC */ cpu->r[4] = cpu->r[29] + 0x00000068u;
/* 025915B0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 025915B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 025915B4 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 025915B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 025915B8 */ cpu->r[30] = cpu->r[6];
/* 025915BC */ _t23 = cpu->r[29] + 0x0000006Cu;
/* 025915BC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 025915C0 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 025915C4 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 025915C8 */ _t24 = cpu->r[29] + 0x00000070u;
/* 025915C8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 025915CC */ cpu->r[31] = cpu->r[29] + 0x00000050u;
/* 025915D0 */ Gambit_fn_02C692EC(cpu);
/* 025915D4 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 025915D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 025915D8 */ _t26 = cpu->r[1] + 0x00000030u;
/* 025915D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 025915DC */ _t27 = cpu->r[1] + 0x00000020u;
/* 025915DC */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 025915E0 */ _t28 = cpu->r[1] + 0x00000020u;
/* 025915E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 025915E4 */ _t29 = cpu->r[1] + 0x00000034u;
/* 025915E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 025915E8 */ _t30 = cpu->r[1] + 0x00000024u;
/* 025915E8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 025915EC */ _t31 = cpu->r[1] + 0x00000024u;
/* 025915EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 025915F0 */ _t32 = cpu->r[1] + 0x00000028u;
/* 025915F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 025915F4 */ _t33 = cpu->r[1] + 0x00000028u;
/* 025915F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 025915F8 */ _t34 = cpu->r[29] + 0x00000054u;
/* 025915F8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 025915FC */ cpu->r[5] = 0x00000055u;
/* 02591600 */ cpu->r[4] = 0x100D0000u;
/* 02591604 */ _t35 = cpu->r[29] + 0x00000050u;
/* 02591604 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02591608 */ cpu->r[3] = cpu->r[31];
/* 0259160C */ cpu->r[4] = cpu->r[4] + 0x00003C80u;
/* 02591610 */ _t36 = cpu->r[29] + 0x00000058u;
/* 02591610 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 02591614 */ Gambit_fn_0204C748(cpu);
/* 02591618 */ _t37 = cpu->r[29] + 0x00000008u;
/* 02591618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 0259161C */ _t38 = cpu->r[6] + 0x0000007Cu;
/* 0259161C */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 02591620 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02591624 */ _t39 = cpu->r[6] + 0x0000007Cu;
/* 02591624 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 02591628 */ _t40 = cpu->r[30] + 0x00000000u;
/* 02591628 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 0259162C */ _t41 = cpu->r[6] + 0x00000064u;
/* 0259162C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 02591630 */ _t42 = cpu->r[30] + 0x00000004u;
/* 02591630 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 02591634 */ _t43 = cpu->r[6] + 0x00000068u;
/* 02591634 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 02591638 */ _t44 = cpu->r[30] + 0x00000008u;
/* 02591638 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 0259163C */ _t45 = cpu->r[6] + 0x0000006Cu;
/* 0259163C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 02591640 */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 02591640 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02591644 */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 02591644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02591648 */ _t48 = cpu->r[1] + 0x00000044u;
/* 02591648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 0259164C */ cpu->lr = cpu->r[0];
/* 02591650 */ _t49 = cpu->r[1] + 0x00000040u;
/* 02591650 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02591654 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02591658 */ return;
}
// fn_0259153C @ 0x259153c
void Gambit_fn_0259153C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_0259153C: ; // 0x259153c
/* 0259153C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0259153C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259153C */ cpu->r[1] = _t0;
/* 02591540 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02591540 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02591544 */ _t2 = cpu->r[1] + 0x00000040u;
/* 02591544 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02591548 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02591548 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0259154C */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 0259154C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02591550 */ cpu->r[29] = cpu->r[3];
/* 02591554 */ _t5 = cpu->r[4] + 0x00000000u;
/* 02591554 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02591558 */ _t6 = cpu->r[29] + 0x00000074u;
/* 02591558 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 0259155C */ _t7 = cpu->r[4] + 0x00000004u;
/* 0259155C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02591560 */ _t8 = cpu->r[29] + 0x00000078u;
/* 02591560 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02591564 */ _t9 = cpu->r[4] + 0x00000008u;
/* 02591564 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 02591568 */ _t10 = cpu->r[29] + 0x0000007Cu;
/* 02591568 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 0259156C */ /* nop */
/* 02591570 */ /* nop */
/* 02591574 */ _t11 = cpu->r[5] + 0x00000008u;
/* 02591574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02591578 */ /* nop */
/* 0259157C */ /* nop */
/* 02591580 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02591580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02591584 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02591584 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02591588 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02591588 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0259158C */ cpu->f[13] = cpu->f[0] - cpu->f[12];
/* 02591590 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02591590 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02591594 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02591594 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02591598 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02591598 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 0259159C */ _t18 = cpu->r[1] + 0x00000010u;
/* 0259159C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 025915A0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 025915A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 025915A4 */ cpu->r[3] = 0x101F0000u;
/* 025915A8 */ _t20 = cpu->r[29] + 0x00000068u;
/* 025915A8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 025915AC */ cpu->r[4] = cpu->r[29] + 0x00000068u;
/* 025915B0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 025915B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 025915B4 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 025915B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 025915B8 */ cpu->r[30] = cpu->r[6];
/* 025915BC */ _t23 = cpu->r[29] + 0x0000006Cu;
/* 025915BC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 025915C0 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 025915C4 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 025915C8 */ _t24 = cpu->r[29] + 0x00000070u;
/* 025915C8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 025915CC */ cpu->r[31] = cpu->r[29] + 0x00000050u;
/* 025915D0 */ Gambit_fn_02C692EC(cpu);
/* 025915D4 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 025915D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 025915D8 */ _t26 = cpu->r[1] + 0x00000030u;
/* 025915D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 025915DC */ _t27 = cpu->r[1] + 0x00000020u;
/* 025915DC */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 025915E0 */ _t28 = cpu->r[1] + 0x00000020u;
/* 025915E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 025915E4 */ _t29 = cpu->r[1] + 0x00000034u;
/* 025915E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 025915E8 */ _t30 = cpu->r[1] + 0x00000024u;
/* 025915E8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 025915EC */ _t31 = cpu->r[1] + 0x00000024u;
/* 025915EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 025915F0 */ _t32 = cpu->r[1] + 0x00000028u;
/* 025915F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 025915F4 */ _t33 = cpu->r[1] + 0x00000028u;
/* 025915F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 025915F8 */ _t34 = cpu->r[29] + 0x00000054u;
/* 025915F8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 025915FC */ cpu->r[5] = 0x00000055u;
/* 02591600 */ cpu->r[4] = 0x100D0000u;
/* 02591604 */ _t35 = cpu->r[29] + 0x00000050u;
/* 02591604 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02591608 */ cpu->r[3] = cpu->r[31];
/* 0259160C */ cpu->r[4] = cpu->r[4] + 0x00003C80u;
/* 02591610 */ _t36 = cpu->r[29] + 0x00000058u;
/* 02591610 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 02591614 */ Gambit_fn_0204C748(cpu);
/* 02591618 */ _t37 = cpu->r[29] + 0x00000008u;
/* 02591618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 0259161C */ _t38 = cpu->r[6] + 0x0000007Cu;
/* 0259161C */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 02591620 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02591624 */ _t39 = cpu->r[6] + 0x0000007Cu;
/* 02591624 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 02591628 */ _t40 = cpu->r[30] + 0x00000000u;
/* 02591628 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 0259162C */ _t41 = cpu->r[6] + 0x00000064u;
/* 0259162C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 02591630 */ _t42 = cpu->r[30] + 0x00000004u;
/* 02591630 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 02591634 */ _t43 = cpu->r[6] + 0x00000068u;
/* 02591634 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 02591638 */ _t44 = cpu->r[30] + 0x00000008u;
/* 02591638 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 0259163C */ _t45 = cpu->r[6] + 0x0000006Cu;
/* 0259163C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 02591640 */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 02591640 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02591644 */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 02591644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02591648 */ _t48 = cpu->r[1] + 0x00000044u;
/* 02591648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 0259164C */ cpu->lr = cpu->r[0];
/* 02591650 */ _t49 = cpu->r[1] + 0x00000040u;
/* 02591650 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02591654 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02591658 */ return;
}
// fn_02591660 @ 0x2591660
void Gambit_fn_02591660(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02591660: ; // 0x2591660
/* 02591660 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02591660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02591660 */ cpu->r[1] = _t0;
/* 02591664 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02591664 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02591668 */ cpu->r[31] = cpu->r[3];
/* 0259166C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0259166C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02591670 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02591670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02591674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02591678 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591678 */ _t5 = _t4 & 0x00000001u;
/* 02591678 */ if (_t5) goto L_02591688; else goto L_0259167C;
L_0259167C: ; // 0x259167c
/* 0259167C */ cpu->r[4] = 0x00000000u;
/* 02591680 */ cpu->r[5] = cpu->r[4];
/* 02591684 */ Gambit_fn_029804F0(cpu);
L_02591688: ; // 0x2591688
/* 02591688 */ cpu->r[0] = 0x00000000u;
/* 0259168C */ _t6 = cpu->r[31] + 0x00000208u;
/* 0259168C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02591690 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02591690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02591694 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02591694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02591698 */ cpu->lr = cpu->r[0];
/* 0259169C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025916A0 */ return;
}
// fn_025916B8 @ 0x25916b8
void Gambit_fn_025916B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_025916B8: ; // 0x25916b8
/* 025916B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025916B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025916B8 */ cpu->r[1] = _t0;
/* 025916BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025916BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025916C0 */ cpu->r[31] = cpu->r[3];
/* 025916C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025916C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025916C8 */ _t3 = cpu->r[31] + 0x00000208u;
/* 025916C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 025916CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025916D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025916D0 */ _t5 = _t4 & 0x00000001u;
/* 025916D0 */ if (_t5) goto L_025916F0; else goto L_025916D4;
L_025916D4: ; // 0x25916d4
/* 025916D4 */ cpu->r[3] = cpu->r[31];
/* 025916D8 */ Gambit_fn_020026A4(cpu);
/* 025916DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025916E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025916E0 */ _t7 = _t6 & 0x00000001u;
/* 025916E0 */ if (_t7) goto L_025916F0; else goto L_025916E4;
L_025916E4: ; // 0x25916e4
/* 025916E4 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 025916E8 */ cpu->r[4] = 0x00000002u;
/* 025916EC */ Gambit_fn_02592150(cpu);
L_025916F0: ; // 0x25916f0
/* 025916F0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 025916F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025916F4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 025916F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 025916F8 */ cpu->lr = cpu->r[0];
/* 025916FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02591700 */ return;
}
// fn_02591708 @ 0x2591708
void Gambit_fn_02591708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02591708: ; // 0x2591708
/* 02591708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02591708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02591708 */ cpu->r[1] = _t0;
/* 0259170C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0259170C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02591710 */ cpu->r[31] = cpu->r[3];
/* 02591714 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02591714 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02591718 */ Gambit_fn_02002700(cpu);
/* 0259171C */ cpu->r[4] = cpu->r[3] + 0x00000002u;
/* 02591720 */ cpu->r[5] = 0x00000000u;
/* 02591724 */ cpu->r[3] = cpu->r[31];
/* 02591728 */ Gambit_fn_02002728(cpu);
/* 0259172C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0259172C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02591730 */ cpu->lr = cpu->r[0];
/* 02591734 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02591734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02591738 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0259173C */ return;
}
// fn_02591740 @ 0x2591740
void Gambit_fn_02591740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_02591740: ; // 0x2591740
/* 02591740 */ cpu->r[0] = cpu->lr;
/* 02591744 */ cpu->r[12] = 0x101F0000u;
/* 02591748 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02591748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02591748 */ cpu->r[1] = _t0;
/* 0259174C */ cpu->r[12] = cpu->r[12] + 0xFFFFB770u;
/* 02591750 */ cpu->r[11] = 0x101F0000u;
/* 02591754 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02591754 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02591758 */ cpu->r[7] = 0xFFFFFFFFu;
/* 0259175C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0259175C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02591760 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02591764 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02591764 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
/* 02591768 */ cpu->r[10] = 0x101F0000u;
/* 0259176C */ _t4 = cpu->r[11] + 0xFFFFB750u;
/* 0259176C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0259176C */ cpu->r[11] = _t4;
/* 02591770 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02591774 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02591774 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 02591778 */ cpu->r[11] = 0x101F0000u;
/* 0259177C */ _t6 = cpu->r[10] + 0xFFFFB758u;
/* 0259177C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0259177C */ cpu->r[10] = _t6;
/* 02591780 */ _t7 = cpu->r[10] + 0x00000004u;
/* 02591780 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02591784 */ cpu->r[9] = 0x101F0000u;
/* 02591788 */ _t8 = cpu->r[11] + 0xFFFFB768u;
/* 02591788 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02591788 */ cpu->r[11] = _t8;
/* 0259178C */ cpu->r[31] = 0x100D0000u;
/* 02591790 */ _t9 = cpu->r[9] + 0xFFFFB760u;
/* 02591790 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02591790 */ cpu->r[9] = _t9;
/* 02591794 */ cpu->r[31] = cpu->r[31] + 0x00003BF0u;
/* 02591798 */ cpu->r[10] = 0x00000002u;
/* 0259179C */ _t10 = cpu->r[11] + 0x00000004u;
/* 0259179C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 025917A0 */ cpu->r[11] = 0x101C0000u;
/* 025917A4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 025917A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 025917A8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 025917A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 025917AC */ cpu->r[11] = cpu->r[11] + 0x00006E00u;
/* 025917B0 */ cpu->r[10] = 0x100D0000u;
/* 025917B4 */ _t13 = cpu->r[9] + 0x00000004u;
/* 025917B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 025917B8 */ cpu->r[10] = cpu->r[10] + 0x00003CFCu;
/* 025917BC */ _t14 = cpu->r[11] + 0x00000004u;
/* 025917BC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 025917C0 */ _t15 = cpu->r[11] + 0x00000000u;
/* 025917C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 025917C4 */ cpu->r[7] = 0x100D0000u;
/* 025917C8 */ _t16 = cpu->r[12] + 0x00000000u;
/* 025917C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 025917CC */ cpu->r[7] = cpu->r[7] + 0x00003D04u;
/* 025917D0 */ _t17 = cpu->r[11] + 0x00000010u;
/* 025917D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 025917D4 */ cpu->r[9] = 0x100D0000u;
/* 025917D8 */ _t18 = cpu->r[11] + 0x0000000Cu;
/* 025917D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 025917DC */ cpu->r[9] = cpu->r[9] + 0x00003D38u;
/* 025917E0 */ _t19 = cpu->r[11] + 0x0000001Cu;
/* 025917E0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 025917E4 */ cpu->r[0] = 0x00000004u;
/* 025917E8 */ cpu->r[10] = 0x100D0000u;
/* 025917EC */ _t20 = cpu->r[11] + 0x00000018u;
/* 025917EC */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 025917F0 */ cpu->r[3] = 0x101C0000u;
/* 025917F4 */ cpu->r[10] = cpu->r[10] + 0x00003D44u;
/* 025917F8 */ _t21 = cpu->r[11] + 0x00000028u;
/* 025917F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 025917FC */ cpu->r[12] = 0x101F0000u;
/* 02591800 */ _t22 = cpu->r[11] + 0x00000024u;
/* 02591800 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02591804 */ cpu->r[3] = cpu->r[3] + 0x00006E78u;
/* 02591808 */ _t23 = cpu->r[12] + 0xFFFFB778u;
/* 02591808 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0259180C */ Gambit_fn_02C83090(cpu);
/* 02591810 */ cpu->r[9] = 0x101C0000u;
/* 02591814 */ cpu->r[11] = 0x100D0000u;
/* 02591818 */ cpu->r[9] = cpu->r[9] + 0x00006E30u;
/* 0259181C */ cpu->r[11] = cpu->r[11] + 0x00003D50u;
/* 02591820 */ _t24 = cpu->r[9] + 0x00000004u;
/* 02591820 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 02591824 */ cpu->r[0] = 0x100D0000u;
/* 02591828 */ _t25 = cpu->r[9] + 0x00000000u;
/* 02591828 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 0259182C */ cpu->r[0] = cpu->r[0] + 0x00003D5Cu;
/* 02591830 */ _t26 = cpu->r[9] + 0x00000010u;
/* 02591830 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 02591834 */ _t27 = cpu->r[9] + 0x0000000Cu;
/* 02591834 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02591838 */ cpu->r[0] = 0x100D0000u;
/* 0259183C */ _t28 = cpu->r[9] + 0x0000001Cu;
/* 0259183C */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 02591840 */ cpu->r[0] = cpu->r[0] + 0x00003D0Cu;
/* 02591844 */ cpu->r[8] = 0x100D0000u;
/* 02591848 */ cpu->r[3] = 0x101C0000u;
/* 0259184C */ _t29 = cpu->r[9] + 0x00000018u;
/* 0259184C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02591850 */ cpu->r[8] = cpu->r[8] + 0x00003D1Cu;
/* 02591854 */ _t30 = cpu->r[9] + 0x00000028u;
/* 02591854 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 02591858 */ cpu->r[3] = cpu->r[3] + 0x00006E84u;
/* 0259185C */ _t31 = cpu->r[9] + 0x00000024u;
/* 0259185C */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 02591860 */ Gambit_fn_02C83090(cpu);
/* 02591864 */ cpu->r[10] = 0x101F0000u;
/* 02591868 */ cpu->r[9] = 0x100D0000u;
/* 0259186C */ cpu->r[10] = cpu->r[10] + 0xFFFFB738u;
/* 02591870 */ cpu->r[9] = cpu->r[9] + 0x00003D2Cu;
/* 02591874 */ cpu->r[7] = 0x101F0000u;
/* 02591878 */ _t32 = cpu->r[10] + 0x00000004u;
/* 02591878 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
/* 0259187C */ cpu->r[12] = 0x101F0000u;
/* 02591880 */ cpu->r[7] = cpu->r[7] + 0xFFFFB740u;
/* 02591884 */ _t33 = cpu->r[10] + 0x00000000u;
/* 02591884 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 02591888 */ cpu->r[12] = cpu->r[12] + 0xFFFFB748u;
/* 0259188C */ cpu->r[0] = 0x100D0000u;
/* 02591890 */ _t34 = cpu->r[7] + 0x00000004u;
/* 02591890 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 02591894 */ cpu->r[0] = cpu->r[0] + 0x00003D68u;
/* 02591898 */ _t35 = cpu->r[12] + 0x00000004u;
/* 02591898 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 0259189C */ _t36 = cpu->r[12] + 0x00000000u;
/* 0259189C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 025918A0 */ _t37 = cpu->r[7] + 0x00000000u;
/* 025918A0 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 025918A4 */ _t38 = cpu->r[1] + 0x00000014u;
/* 025918A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 025918A8 */ cpu->lr = cpu->r[0];
/* 025918AC */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 025918AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 025918B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025918B4 */ return;
}
// fn_02591748 @ 0x2591748
void Gambit_fn_02591748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_02591748: ; // 0x2591748
/* 02591748 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02591748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02591748 */ cpu->r[1] = _t0;
/* 0259174C */ cpu->r[12] = cpu->r[12] + 0xFFFFB770u;
/* 02591750 */ cpu->r[11] = 0x101F0000u;
/* 02591754 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02591754 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02591758 */ cpu->r[7] = 0xFFFFFFFFu;
/* 0259175C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0259175C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02591760 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02591764 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02591764 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
/* 02591768 */ cpu->r[10] = 0x101F0000u;
/* 0259176C */ _t4 = cpu->r[11] + 0xFFFFB750u;
/* 0259176C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0259176C */ cpu->r[11] = _t4;
/* 02591770 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02591774 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02591774 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 02591778 */ cpu->r[11] = 0x101F0000u;
/* 0259177C */ _t6 = cpu->r[10] + 0xFFFFB758u;
/* 0259177C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0259177C */ cpu->r[10] = _t6;
/* 02591780 */ _t7 = cpu->r[10] + 0x00000004u;
/* 02591780 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02591784 */ cpu->r[9] = 0x101F0000u;
/* 02591788 */ _t8 = cpu->r[11] + 0xFFFFB768u;
/* 02591788 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02591788 */ cpu->r[11] = _t8;
/* 0259178C */ cpu->r[31] = 0x100D0000u;
/* 02591790 */ _t9 = cpu->r[9] + 0xFFFFB760u;
/* 02591790 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02591790 */ cpu->r[9] = _t9;
/* 02591794 */ cpu->r[31] = cpu->r[31] + 0x00003BF0u;
/* 02591798 */ cpu->r[10] = 0x00000002u;
/* 0259179C */ _t10 = cpu->r[11] + 0x00000004u;
/* 0259179C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 025917A0 */ cpu->r[11] = 0x101C0000u;
/* 025917A4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 025917A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 025917A8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 025917A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 025917AC */ cpu->r[11] = cpu->r[11] + 0x00006E00u;
/* 025917B0 */ cpu->r[10] = 0x100D0000u;
/* 025917B4 */ _t13 = cpu->r[9] + 0x00000004u;
/* 025917B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 025917B8 */ cpu->r[10] = cpu->r[10] + 0x00003CFCu;
/* 025917BC */ _t14 = cpu->r[11] + 0x00000004u;
/* 025917BC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 025917C0 */ _t15 = cpu->r[11] + 0x00000000u;
/* 025917C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 025917C4 */ cpu->r[7] = 0x100D0000u;
/* 025917C8 */ _t16 = cpu->r[12] + 0x00000000u;
/* 025917C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 025917CC */ cpu->r[7] = cpu->r[7] + 0x00003D04u;
/* 025917D0 */ _t17 = cpu->r[11] + 0x00000010u;
/* 025917D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 025917D4 */ cpu->r[9] = 0x100D0000u;
/* 025917D8 */ _t18 = cpu->r[11] + 0x0000000Cu;
/* 025917D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 025917DC */ cpu->r[9] = cpu->r[9] + 0x00003D38u;
/* 025917E0 */ _t19 = cpu->r[11] + 0x0000001Cu;
/* 025917E0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 025917E4 */ cpu->r[0] = 0x00000004u;
/* 025917E8 */ cpu->r[10] = 0x100D0000u;
/* 025917EC */ _t20 = cpu->r[11] + 0x00000018u;
/* 025917EC */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 025917F0 */ cpu->r[3] = 0x101C0000u;
/* 025917F4 */ cpu->r[10] = cpu->r[10] + 0x00003D44u;
/* 025917F8 */ _t21 = cpu->r[11] + 0x00000028u;
/* 025917F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 025917FC */ cpu->r[12] = 0x101F0000u;
/* 02591800 */ _t22 = cpu->r[11] + 0x00000024u;
/* 02591800 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02591804 */ cpu->r[3] = cpu->r[3] + 0x00006E78u;
/* 02591808 */ _t23 = cpu->r[12] + 0xFFFFB778u;
/* 02591808 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0259180C */ Gambit_fn_02C83090(cpu);
/* 02591810 */ cpu->r[9] = 0x101C0000u;
/* 02591814 */ cpu->r[11] = 0x100D0000u;
/* 02591818 */ cpu->r[9] = cpu->r[9] + 0x00006E30u;
/* 0259181C */ cpu->r[11] = cpu->r[11] + 0x00003D50u;
/* 02591820 */ _t24 = cpu->r[9] + 0x00000004u;
/* 02591820 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 02591824 */ cpu->r[0] = 0x100D0000u;
/* 02591828 */ _t25 = cpu->r[9] + 0x00000000u;
/* 02591828 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 0259182C */ cpu->r[0] = cpu->r[0] + 0x00003D5Cu;
/* 02591830 */ _t26 = cpu->r[9] + 0x00000010u;
/* 02591830 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 02591834 */ _t27 = cpu->r[9] + 0x0000000Cu;
/* 02591834 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02591838 */ cpu->r[0] = 0x100D0000u;
/* 0259183C */ _t28 = cpu->r[9] + 0x0000001Cu;
/* 0259183C */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 02591840 */ cpu->r[0] = cpu->r[0] + 0x00003D0Cu;
/* 02591844 */ cpu->r[8] = 0x100D0000u;
/* 02591848 */ cpu->r[3] = 0x101C0000u;
/* 0259184C */ _t29 = cpu->r[9] + 0x00000018u;
/* 0259184C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02591850 */ cpu->r[8] = cpu->r[8] + 0x00003D1Cu;
/* 02591854 */ _t30 = cpu->r[9] + 0x00000028u;
/* 02591854 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 02591858 */ cpu->r[3] = cpu->r[3] + 0x00006E84u;
/* 0259185C */ _t31 = cpu->r[9] + 0x00000024u;
/* 0259185C */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 02591860 */ Gambit_fn_02C83090(cpu);
/* 02591864 */ cpu->r[10] = 0x101F0000u;
/* 02591868 */ cpu->r[9] = 0x100D0000u;
/* 0259186C */ cpu->r[10] = cpu->r[10] + 0xFFFFB738u;
/* 02591870 */ cpu->r[9] = cpu->r[9] + 0x00003D2Cu;
/* 02591874 */ cpu->r[7] = 0x101F0000u;
/* 02591878 */ _t32 = cpu->r[10] + 0x00000004u;
/* 02591878 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
/* 0259187C */ cpu->r[12] = 0x101F0000u;
/* 02591880 */ cpu->r[7] = cpu->r[7] + 0xFFFFB740u;
/* 02591884 */ _t33 = cpu->r[10] + 0x00000000u;
/* 02591884 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 02591888 */ cpu->r[12] = cpu->r[12] + 0xFFFFB748u;
/* 0259188C */ cpu->r[0] = 0x100D0000u;
/* 02591890 */ _t34 = cpu->r[7] + 0x00000004u;
/* 02591890 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 02591894 */ cpu->r[0] = cpu->r[0] + 0x00003D68u;
/* 02591898 */ _t35 = cpu->r[12] + 0x00000004u;
/* 02591898 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 0259189C */ _t36 = cpu->r[12] + 0x00000000u;
/* 0259189C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 025918A0 */ _t37 = cpu->r[7] + 0x00000000u;
/* 025918A0 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 025918A4 */ _t38 = cpu->r[1] + 0x00000014u;
/* 025918A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 025918A8 */ cpu->lr = cpu->r[0];
/* 025918AC */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 025918AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 025918B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025918B4 */ return;
}
// fn_025918B8 @ 0x25918b8
void Gambit_fn_025918B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_025918B8: ; // 0x25918b8
/* 025918B8 */ cpu->r[6] = 0x02590000u;
/* 025918BC */ cpu->r[3] = 0x101C0000u;
/* 025918C0 */ cpu->r[7] = 0x00000000u;
/* 025918C4 */ cpu->r[5] = 0x0000000Cu;
/* 025918C8 */ cpu->r[4] = 0x00000004u;
/* 025918CC */ cpu->r[8] = cpu->r[7];
/* 025918D0 */ cpu->r[3] = cpu->r[3] + 0x00006E00u;
/* 025918D4 */ cpu->r[6] = cpu->r[6] + 0x00001B54u;
/* 025918D8 */ goto L_02C82F38;
L_02C82F38: ; // 0x2c82f38
/* 02C82F38 */ cpu->r[0] = cpu->lr;
/* 02C82F3C */ cpu->r[8] = cpu->r[7];
/* 02C82F40 */ cpu->r[12] = cpu->r[6];
/* 02C82F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C82F48 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C82F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C82F4C */ cpu->r[6] = 0x00000000u;
/* 02C82F50 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C82F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C82F50 */ cpu->r[1] = _t1;
/* 02C82F54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C82F54 */ _t3 = _t2 & 0x00000001u;
/* 02C82F54 */ if (_t3) goto L_02C82F58; else goto L_02C82F60;
L_02C82F58: ; // 0x2c82f58
/* 02C82F58 */ cpu->r[6] = 0x101D0000u;
/* 02C82F5C */ _t4 = cpu->r[6] + 0xFFFFC3D4u;
/* 02C82F5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
L_02C82F60: ; // 0x2c82f60
/* 02C82F60 */ cpu->r[9] = 0x00000000u;
/* 02C82F64 */ cpu->r[7] = cpu->r[12];
/* 02C82F68 */ cpu->r[10] = cpu->r[9];
/* 02C82F6C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C82F6C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02C82F70 */ Gambit_fn_02C82E50(cpu);
/* 02C82F74 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C82F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C82F78 */ cpu->lr = cpu->r[0];
/* 02C82F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C82F80 */ return;
}
// fn_025918DC @ 0x25918dc
void Gambit_fn_025918DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_025918DC: ; // 0x25918dc
/* 025918DC */ cpu->r[6] = 0x02590000u;
/* 025918E0 */ cpu->r[3] = 0x101C0000u;
/* 025918E4 */ cpu->r[7] = 0x00000000u;
/* 025918E8 */ cpu->r[5] = 0x0000000Cu;
/* 025918EC */ cpu->r[4] = 0x00000004u;
/* 025918F0 */ cpu->r[8] = cpu->r[7];
/* 025918F4 */ cpu->r[3] = cpu->r[3] + 0x00006E30u;
/* 025918F8 */ cpu->r[6] = cpu->r[6] + 0x00001B54u;
/* 025918FC */ goto L_02C82F38;
L_02C82F38: ; // 0x2c82f38
/* 02C82F38 */ cpu->r[0] = cpu->lr;
/* 02C82F3C */ cpu->r[8] = cpu->r[7];
/* 02C82F40 */ cpu->r[12] = cpu->r[6];
/* 02C82F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C82F48 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C82F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C82F4C */ cpu->r[6] = 0x00000000u;
/* 02C82F50 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C82F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C82F50 */ cpu->r[1] = _t1;
/* 02C82F54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C82F54 */ _t3 = _t2 & 0x00000001u;
/* 02C82F54 */ if (_t3) goto L_02C82F58; else goto L_02C82F60;
L_02C82F58: ; // 0x2c82f58
/* 02C82F58 */ cpu->r[6] = 0x101D0000u;
/* 02C82F5C */ _t4 = cpu->r[6] + 0xFFFFC3D4u;
/* 02C82F5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
L_02C82F60: ; // 0x2c82f60
/* 02C82F60 */ cpu->r[9] = 0x00000000u;
/* 02C82F64 */ cpu->r[7] = cpu->r[12];
/* 02C82F68 */ cpu->r[10] = cpu->r[9];
/* 02C82F6C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C82F6C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02C82F70 */ Gambit_fn_02C82E50(cpu);
/* 02C82F74 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C82F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C82F78 */ cpu->lr = cpu->r[0];
/* 02C82F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C82F80 */ return;
}
// fn_02591900 @ 0x2591900
void Gambit_fn_02591900(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_02591900: ; // 0x2591900
/* 02591900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02591904 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591904 */ _t1 = _t0 & 0x00000001u;
/* 02591904 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02591904 */ goto L_02591908;
L_02591908: ; // 0x2591908
/* 02591908 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02591908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259190C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259190C */ _t3 = _t2 & 0x00000001u;
/* 0259190C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259190C */ goto L_02591910;
L_02591910: ; // 0x2591910
/* 02591910 */ 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_02591914 @ 0x2591914
void Gambit_fn_02591914(CPUState* cpu) {
L_02591914: ; // 0x2591914
/* 02591914 */ return;
}
// fn_02591918 @ 0x2591918
void Gambit_fn_02591918(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_02591918: ; // 0x2591918
/* 02591918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259191C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259191C */ _t1 = _t0 & 0x00000001u;
/* 0259191C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259191C */ goto L_02591920;
L_02591920: ; // 0x2591920
/* 02591920 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02591920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02591924 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591924 */ _t3 = _t2 & 0x00000001u;
/* 02591924 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02591924 */ goto L_02591928;
L_02591928: ; // 0x2591928
/* 02591928 */ 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_0259192C @ 0x259192c
void Gambit_fn_0259192C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0259192C: ; // 0x259192c
/* 0259192C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0259192C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02591930 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02591930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02591934 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02591938 */ cpu->r[11] = 0x10110000u;
/* 0259193C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0259193C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02591940 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02591940 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02591944 */ return;
}
// fn_02591948 @ 0x2591948
void Gambit_fn_02591948(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_02591948: ; // 0x2591948
/* 02591948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259194C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259194C */ _t1 = _t0 & 0x00000001u;
/* 0259194C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259194C */ goto L_02591950;
L_02591950: ; // 0x2591950
/* 02591950 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02591950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02591954 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591954 */ _t3 = _t2 & 0x00000001u;
/* 02591954 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02591954 */ goto L_02591958;
L_02591958: ; // 0x2591958
/* 02591958 */ 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_0259195C @ 0x259195c
void Gambit_fn_0259195C(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_0259195C: ; // 0x259195c
/* 0259195C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02591960 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591960 */ _t1 = _t0 & 0x00000001u;
/* 02591960 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02591960 */ goto L_02591964;
L_02591964: ; // 0x2591964
/* 02591964 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02591964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02591968 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591968 */ _t3 = _t2 & 0x00000001u;
/* 02591968 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02591968 */ goto L_0259196C;
L_0259196C: ; // 0x259196c
/* 0259196C */ 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_02591970 @ 0x2591970
void Gambit_fn_02591970(CPUState* cpu) {
L_02591970: ; // 0x2591970
/* 02591970 */ return;
}
// fn_02591974 @ 0x2591974
void Gambit_fn_02591974(CPUState* cpu) {
L_02591974: ; // 0x2591974
/* 02591974 */ return;
}
// fn_02591978 @ 0x2591978
void Gambit_fn_02591978(CPUState* cpu) {
L_02591978: ; // 0x2591978
/* 02591978 */ return;
}
// fn_0259197C @ 0x259197c
void Gambit_fn_0259197C(CPUState* cpu) {
L_0259197C: ; // 0x259197c
/* 0259197C */ return;
}
// fn_02591980 @ 0x2591980
void Gambit_fn_02591980(CPUState* cpu) {
L_02591980: ; // 0x2591980
/* 02591980 */ return;
}
// fn_02591984 @ 0x2591984
void Gambit_fn_02591984(CPUState* cpu) {
L_02591984: ; // 0x2591984
/* 02591984 */ return;
}
// fn_02591988 @ 0x2591988
void Gambit_fn_02591988(CPUState* cpu) {
L_02591988: ; // 0x2591988
/* 02591988 */ return;
}
// fn_0259198C @ 0x259198c
void Gambit_fn_0259198C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0259198C: ; // 0x259198c
/* 0259198C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0259198C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02591990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02591994 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591994 */ _t2 = _t1 & 0x00000001u;
/* 02591994 */ if (_t2) goto L_025919A0; else goto L_02591998;
L_02591998: ; // 0x2591998
/* 02591998 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0259199C */ return;
L_025919A0: ; // 0x25919a0
/* 025919A0 */ cpu->r[3] = 0x00000000u;
/* 025919A4 */ return;
}
// fn_025919A8 @ 0x25919a8
void Gambit_fn_025919A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_025919A8: ; // 0x25919a8
/* 025919A8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 025919A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025919AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025919B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025919B0 */ _t2 = _t1 & 0x00000001u;
/* 025919B0 */ if (_t2) goto L_025919BC; else goto L_025919B4;
L_025919B4: ; // 0x25919b4
/* 025919B4 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 025919B8 */ return;
L_025919BC: ; // 0x25919bc
/* 025919BC */ cpu->r[3] = 0x00000000u;
/* 025919C0 */ return;
}
// fn_025919C4 @ 0x25919c4
void Gambit_fn_025919C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025919C4: ; // 0x25919c4
/* 025919C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025919C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025919C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 025919C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025919CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025919CC */ _t2 = _t1 & 0x00000001u;
/* 025919CC */ _t3 = _t2 ^ 0x00000001u;
/* 025919CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025919CC */ goto L_025919D0;
L_025919D0: ; // 0x25919d0
/* 025919D0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 025919D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025919D4 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 025919D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025919D8 */ cpu->ctr = cpu->r[0];
/* 025919DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025919E0 @ 0x25919e0
void Gambit_fn_025919E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025919E0: ; // 0x25919e0
/* 025919E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025919E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025919E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 025919E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025919E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025919E8 */ _t2 = _t1 & 0x00000001u;
/* 025919E8 */ _t3 = _t2 ^ 0x00000001u;
/* 025919E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025919E8 */ goto L_025919EC;
L_025919EC: ; // 0x25919ec
/* 025919EC */ _t4 = cpu->r[3] + 0x00000004u;
/* 025919EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025919F0 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 025919F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025919F4 */ cpu->ctr = cpu->r[0];
/* 025919F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025919FC @ 0x25919fc
void Gambit_fn_025919FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025919FC: ; // 0x25919fc
/* 025919FC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025919FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02591A00 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02591A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02591A04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591A04 */ _t2 = _t1 & 0x00000001u;
/* 02591A04 */ _t3 = _t2 ^ 0x00000001u;
/* 02591A04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02591A04 */ goto L_02591A08;
L_02591A08: ; // 0x2591a08
/* 02591A08 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02591A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02591A0C */ _t5 = cpu->r[11] + 0x00000074u;
/* 02591A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02591A10 */ cpu->ctr = cpu->r[0];
/* 02591A14 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02591A18 @ 0x2591a18
void Gambit_fn_02591A18(CPUState* cpu) {
uint32_t _t0, _t1;
L_02591A18: ; // 0x2591a18
/* 02591A18 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02591A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02591A1C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02591A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02591A20 */ cpu->ctr = cpu->r[0];
/* 02591A24 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02591A28 @ 0x2591a28
void Gambit_fn_02591A28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02591A28: ; // 0x2591a28
/* 02591A28 */ cpu->r[0] = cpu->lr;
/* 02591A2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02591A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02591A2C */ cpu->r[1] = _t0;
/* 02591A30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02591A30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02591A34 */ cpu->r[31] = cpu->r[3];
/* 02591A38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02591A38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02591A3C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02591A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02591A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02591A44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591A44 */ _t5 = _t4 & 0x00000001u;
/* 02591A44 */ if (_t5) goto L_02591A48; else goto L_02591A64;
L_02591A48: ; // 0x2591a48
/* 02591A48 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02591A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02591A4C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02591A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02591A50 */ cpu->ctr = cpu->r[0];
/* 02591A54 */ cpu->r[3] = cpu->r[31];
/* 02591A58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02591A5C */ cpu->r[0] = 0x00000002u;
/* 02591A60 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02591A60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02591A64: ; // 0x2591a64
/* 02591A64 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02591A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02591A68 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02591A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02591A6C */ cpu->lr = cpu->r[0];
/* 02591A70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02591A74 */ return;
}
// fn_02591A2C @ 0x2591a2c
void Gambit_fn_02591A2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02591A2C: ; // 0x2591a2c
/* 02591A2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02591A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02591A2C */ cpu->r[1] = _t0;
/* 02591A30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02591A30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02591A34 */ cpu->r[31] = cpu->r[3];
/* 02591A38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02591A38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02591A3C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02591A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02591A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02591A44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591A44 */ _t5 = _t4 & 0x00000001u;
/* 02591A44 */ if (_t5) goto L_02591A48; else goto L_02591A64;
L_02591A48: ; // 0x2591a48
/* 02591A48 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02591A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02591A4C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02591A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02591A50 */ cpu->ctr = cpu->r[0];
/* 02591A54 */ cpu->r[3] = cpu->r[31];
/* 02591A58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02591A5C */ cpu->r[0] = 0x00000002u;
/* 02591A60 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02591A60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02591A64: ; // 0x2591a64
/* 02591A64 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02591A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02591A68 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02591A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02591A6C */ cpu->lr = cpu->r[0];
/* 02591A70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02591A74 */ return;
}
// fn_02591A78 @ 0x2591a78
void Gambit_fn_02591A78(CPUState* cpu) {
uint32_t _t0, _t1;
L_02591A78: ; // 0x2591a78
/* 02591A78 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02591A78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02591A7C */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02591A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02591A80 */ cpu->ctr = cpu->r[0];
/* 02591A84 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02591A88 @ 0x2591a88
void Gambit_fn_02591A88(CPUState* cpu) {
uint32_t _t0, _t1;
L_02591A88: ; // 0x2591a88
/* 02591A88 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02591A88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02591A8C */ _t1 = cpu->r[12] + 0x00000124u;
/* 02591A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02591A90 */ cpu->ctr = cpu->r[0];
/* 02591A94 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02591A98 @ 0x2591a98
void Gambit_fn_02591A98(CPUState* cpu) {
uint32_t _t0, _t1;
L_02591A98: ; // 0x2591a98
/* 02591A98 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02591A98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02591A9C */ _t1 = cpu->r[12] + 0x00000124u;
/* 02591A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02591AA0 */ cpu->ctr = cpu->r[0];
/* 02591AA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02591AA8 @ 0x2591aa8
void Gambit_fn_02591AA8(CPUState* cpu) {
L_02591AA8: ; // 0x2591aa8
/* 02591AA8 */ cpu->r[3] = 0x00000001u;
/* 02591AAC */ return;
}
// fn_02591AB0 @ 0x2591ab0
void Gambit_fn_02591AB0(CPUState* cpu) {
L_02591AB0: ; // 0x2591ab0
/* 02591AB0 */ return;
}
// fn_02591AB4 @ 0x2591ab4
void Gambit_fn_02591AB4(CPUState* cpu) {
L_02591AB4: ; // 0x2591ab4
/* 02591AB4 */ return;
}
// fn_02591AB8 @ 0x2591ab8
void Gambit_fn_02591AB8(CPUState* cpu) {
L_02591AB8: ; // 0x2591ab8
/* 02591AB8 */ return;
}
// fn_02591ABC @ 0x2591abc
void Gambit_fn_02591ABC(CPUState* cpu) {
L_02591ABC: ; // 0x2591abc
/* 02591ABC */ return;
}
// fn_02591AC0 @ 0x2591ac0
void Gambit_fn_02591AC0(CPUState* cpu) {
L_02591AC0: ; // 0x2591ac0
/* 02591AC0 */ return;
}
// fn_02591AC4 @ 0x2591ac4
void Gambit_fn_02591AC4(CPUState* cpu) {
L_02591AC4: ; // 0x2591ac4
/* 02591AC4 */ cpu->r[3] = 0x00000001u;
/* 02591AC8 */ return;
}
// fn_02591ACC @ 0x2591acc
void Gambit_fn_02591ACC(CPUState* cpu) {
L_02591ACC: ; // 0x2591acc
/* 02591ACC */ cpu->r[3] = 0x00000000u;
/* 02591AD0 */ return;
}
// fn_02591AD4 @ 0x2591ad4
void Gambit_fn_02591AD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02591AD4: ; // 0x2591ad4
/* 02591AD4 */ cpu->r[0] = cpu->lr;
/* 02591AD8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02591AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02591AD8 */ cpu->r[1] = _t0;
/* 02591ADC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02591ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02591AE0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02591AE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02591AE4 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02591AE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02591AE8 */ cpu->r[4] = 0x00000000u;
/* 02591AEC */ cpu->r[3] = cpu->r[31];
/* 02591AF0 */ Gambit_fn_0297FC7C(cpu);
/* 02591AF4 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 02591AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02591AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02591AFC */ cpu->r[11] = 0x00000000u;
/* 02591B00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591B00 */ _t6 = _t5 & 0x00000001u;
/* 02591B00 */ if (_t6) goto L_02591B0C; else goto L_02591B04;
L_02591B04: ; // 0x2591b04
/* 02591B04 */ _t7 = cpu->r[31] + 0x00000024u;
/* 02591B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02591B08 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02591B08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_02591B0C: ; // 0x2591b0c
/* 02591B0C */ _t9 = cpu->r[11] + 0x00000000u;
/* 02591B0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02591B10 */ _t10 = cpu->r[3] + 0x00000088u;
/* 02591B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02591B14 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 02591B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02591B18 */ cpu->ctr = cpu->r[0];
/* 02591B1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02591B20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02591B24 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02591B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02591B28 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02591B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02591B2C */ cpu->ctr = cpu->r[0];
/* 02591B30 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02591B34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02591B38 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02591B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02591B3C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02591B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02591B40 */ cpu->lr = cpu->r[0];
/* 02591B44 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02591B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02591B48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02591B4C */ return;
}
// fn_02591AD8 @ 0x2591ad8
void Gambit_fn_02591AD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02591AD8: ; // 0x2591ad8
/* 02591AD8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02591AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02591AD8 */ cpu->r[1] = _t0;
/* 02591ADC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02591ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02591AE0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02591AE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02591AE4 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02591AE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02591AE8 */ cpu->r[4] = 0x00000000u;
/* 02591AEC */ cpu->r[3] = cpu->r[31];
/* 02591AF0 */ Gambit_fn_0297FC7C(cpu);
/* 02591AF4 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 02591AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02591AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02591AFC */ cpu->r[11] = 0x00000000u;
/* 02591B00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591B00 */ _t6 = _t5 & 0x00000001u;
/* 02591B00 */ if (_t6) goto L_02591B0C; else goto L_02591B04;
L_02591B04: ; // 0x2591b04
/* 02591B04 */ _t7 = cpu->r[31] + 0x00000024u;
/* 02591B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02591B08 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02591B08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_02591B0C: ; // 0x2591b0c
/* 02591B0C */ _t9 = cpu->r[11] + 0x00000000u;
/* 02591B0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02591B10 */ _t10 = cpu->r[3] + 0x00000088u;
/* 02591B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02591B14 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 02591B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02591B18 */ cpu->ctr = cpu->r[0];
/* 02591B1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02591B20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02591B24 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02591B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02591B28 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02591B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02591B2C */ cpu->ctr = cpu->r[0];
/* 02591B30 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02591B34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02591B38 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02591B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02591B3C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02591B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02591B40 */ cpu->lr = cpu->r[0];
/* 02591B44 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02591B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02591B48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02591B4C */ return;
}
// fn_02591B50 @ 0x2591b50
void Gambit_fn_02591B50(CPUState* cpu) {
L_02591B50: ; // 0x2591b50
/* 02591B50 */ return;
}
// fn_02591B68 @ 0x2591b68
void Gambit_fn_02591B68(CPUState* cpu) {
L_02591B68: ; // 0x2591b68
/* 02591B68 */ cpu->r[3] = 0x100D0000u;
/* 02591B6C */ cpu->r[3] = cpu->r[3] + 0x00003CC0u;
/* 02591B70 */ return;
}
// fn_02591B74 @ 0x2591b74
void Gambit_fn_02591B74(CPUState* cpu) {
uint32_t _t0, _t1, _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_02591B74: ; // 0x2591b74
/* 02591B74 */ cpu->r[9] = 0x101D0000u;
/* 02591B78 */ _t0 = cpu->r[9] + 0x00000B30u;
/* 02591B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02591B7C */ cpu->r[11] = 0x101D0000u;
/* 02591B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02591B84 */ cpu->r[11] = cpu->r[11] + 0x00000B34u;
/* 02591B88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591B88 */ _t2 = _t1 & 0x00000001u;
/* 02591B88 */ if (_t2) goto L_02591B8C; else goto L_02591BA4;
L_02591B8C: ; // 0x2591b8c
/* 02591B8C */ cpu->r[9] = 0x100D0000u;
/* 02591B90 */ cpu->r[0] = 0x00000001u;
/* 02591B94 */ cpu->r[12] = 0x101D0000u;
/* 02591B98 */ cpu->r[9] = cpu->r[9] + 0x00003C70u;
/* 02591B9C */ _t3 = cpu->r[12] + 0x00000B30u;
/* 02591B9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02591BA0 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02591BA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_02591BA4: ; // 0x2591ba4
/* 02591BA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02591BA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591BA8 */ _t6 = _t5 & 0x00000001u;
/* 02591BA8 */ if (_t6) goto L_02591BAC; else goto L_02591BB4;
L_02591BAC: ; // 0x2591bac
/* 02591BAC */ cpu->r[3] = 0x00000001u;
/* 02591BB0 */ return;
L_02591BB4: ; // 0x2591bb4
/* 02591BB4 */ cpu->r[12] = 0x101D0000u;
/* 02591BB8 */ _t7 = cpu->r[12] + 0xFFFFDB24u;
/* 02591BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02591BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02591BC0 */ cpu->r[12] = 0x101D0000u;
/* 02591BC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB28u;
/* 02591BC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591BC8 */ _t9 = _t8 & 0x00000001u;
/* 02591BC8 */ if (_t9) goto L_02591BCC; else goto L_02591BE4;
L_02591BCC: ; // 0x2591bcc
/* 02591BCC */ cpu->r[11] = 0x100D0000u;
/* 02591BD0 */ cpu->r[10] = 0x00000001u;
/* 02591BD4 */ cpu->r[9] = 0x101D0000u;
/* 02591BD8 */ cpu->r[11] = cpu->r[11] + 0x00003C60u;
/* 02591BDC */ _t10 = cpu->r[9] + 0xFFFFDB24u;
/* 02591BDC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02591BE0 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02591BE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02591BE4: ; // 0x2591be4
/* 02591BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02591BE8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591BE8 */ _t13 = _t12 & 0x00000001u;
/* 02591BE8 */ if (_t13) goto L_02591BEC; else goto L_02591BF4;
L_02591BEC: ; // 0x2591bec
/* 02591BEC */ cpu->r[0] = 0x00000001u;
/* 02591BF0 */ goto L_02591C68;
L_02591BF4: ; // 0x2591bf4
/* 02591BF4 */ cpu->r[10] = 0x101D0000u;
/* 02591BF8 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 02591BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02591BF8 */ cpu->r[10] = _t14;
/* 02591BFC */ cpu->r[11] = 0x101D0000u;
/* 02591C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02591C04 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 02591C08 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591C08 */ _t16 = _t15 & 0x00000001u;
/* 02591C08 */ if (_t16) goto L_02591C0C; else goto L_02591C20;
L_02591C0C: ; // 0x2591c0c
/* 02591C0C */ cpu->r[9] = 0x100D0000u;
/* 02591C10 */ cpu->r[0] = 0x00000001u;
/* 02591C14 */ cpu->r[9] = cpu->r[9] + 0x00003C50u;
/* 02591C18 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02591C18 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02591C1C */ _t18 = cpu->r[11] + 0x00000000u;
/* 02591C1C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02591C20: ; // 0x2591c20
/* 02591C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02591C24 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591C24 */ _t20 = _t19 & 0x00000001u;
/* 02591C24 */ if (_t20) goto L_02591C28; else goto L_02591C30;
L_02591C28: ; // 0x2591c28
/* 02591C28 */ cpu->r[0] = 0x00000001u;
/* 02591C2C */ goto L_02591C68;
L_02591C30: ; // 0x2591c30
/* 02591C30 */ cpu->r[9] = 0x101D0000u;
/* 02591C34 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 02591C34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02591C34 */ cpu->r[9] = _t21;
/* 02591C38 */ cpu->r[12] = 0x101D0000u;
/* 02591C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02591C40 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 02591C44 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591C44 */ _t23 = _t22 & 0x00000001u;
/* 02591C44 */ if (_t23) goto L_02591C48; else goto L_02591C5C;
L_02591C48: ; // 0x2591c48
/* 02591C48 */ cpu->r[0] = 0x100D0000u;
/* 02591C4C */ cpu->r[11] = 0x00000001u;
/* 02591C50 */ cpu->r[0] = cpu->r[0] + 0x00003BE0u;
/* 02591C54 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02591C54 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02591C58 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02591C58 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02591C5C: ; // 0x2591c5c
/* 02591C5C */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 02591C60 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02591C64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02591C68: ; // 0x2591c68
/* 02591C68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02591C6C */ return;
}
// fn_02591C70 @ 0x2591c70
void Gambit_fn_02591C70(CPUState* cpu) {
L_02591C70: ; // 0x2591c70
/* 02591C70 */ return;
}
// fn_02591C74 @ 0x2591c74
void Gambit_fn_02591C74(CPUState* cpu) {
L_02591C74: ; // 0x2591c74
/* 02591C74 */ return;
}
// fn_02591C78 @ 0x2591c78
void Gambit_fn_02591C78(CPUState* cpu) {
L_02591C78: ; // 0x2591c78
/* 02591C78 */ return;
}
// fn_02591C84 @ 0x2591c84
void Gambit_fn_02591C84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02591C84: ; // 0x2591c84
/* 02591C84 */ cpu->r[3] = cpu->r[3] + 0x000001CCu;
/* 02591C88 */ goto L_02592250;
L_02592250: ; // 0x2592250
/* 02592250 */ cpu->r[0] = cpu->lr;
/* 02592254 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02592254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02592254 */ cpu->r[1] = _t0;
/* 02592258 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02592258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259225C */ cpu->r[31] = cpu->r[3];
/* 02592260 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02592260 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02592264 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02592264 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02592268 */ cpu->r[12] = 0x00000000u;
/* 0259226C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592270 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02592270 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02592274 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592274 */ _t6 = _t5 & 0x00000001u;
/* 02592274 */ if (_t6) goto L_0259229C; else goto L_02592278;
L_02592278: ; // 0x2592278
/* 02592278 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02592278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0259227C */ /* nop */
/* 02592280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02592284 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592284 */ _t9 = _t8 & 0x00000001u;
/* 02592284 */ if (_t9) goto L_02592288; else goto L_0259229C;
L_02592288: ; // 0x2592288
/* 02592288 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02592288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0259228C */ _t11 = cpu->r[12] + 0x00000014u;
/* 0259228C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02592290 */ cpu->ctr = cpu->r[0];
/* 02592294 */ cpu->r[3] = cpu->r[31];
/* 02592298 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0259229C: ; // 0x259229c
/* 0259229C */ cpu->r[3] = cpu->r[31];
/* 025922A0 */ Gambit_fn_025921C8(cpu);
/* 025922A4 */ cpu->r[3] = cpu->r[31];
/* 025922A8 */ Gambit_fn_027FC37C(cpu);
/* 025922AC */ _t12 = cpu->r[1] + 0x00000014u;
/* 025922AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 025922B0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 025922B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 025922B4 */ cpu->lr = cpu->r[0];
/* 025922B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025922BC */ return;
}
// fn_02591C8C @ 0x2591c8c
void Gambit_fn_02591C8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02591C8C: ; // 0x2591c8c
/* 02591C8C */ cpu->r[0] = cpu->lr;
/* 02591C90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02591C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02591C90 */ cpu->r[1] = _t0;
/* 02591C94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02591C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02591C98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02591C98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02591C9C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02591C9C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02591CA0 */ cpu->r[31] = cpu->r[3];
/* 02591CA4 */ /* nop */
/* 02591CA8 */ Gambit_fn_027FC35C(cpu);
/* 02591CAC */ cpu->r[3] = cpu->r[31];
/* 02591CB0 */ Gambit_fn_025920C8(cpu);
/* 02591CB4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02591CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02591CB8 */ cpu->lr = cpu->r[0];
/* 02591CBC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02591CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02591CC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02591CC4 */ return;
}
// fn_02591C90 @ 0x2591c90
void Gambit_fn_02591C90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02591C90: ; // 0x2591c90
/* 02591C90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02591C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02591C90 */ cpu->r[1] = _t0;
/* 02591C94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02591C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02591C98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02591C98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02591C9C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02591C9C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02591CA0 */ cpu->r[31] = cpu->r[3];
/* 02591CA4 */ /* nop */
/* 02591CA8 */ Gambit_fn_027FC35C(cpu);
/* 02591CAC */ cpu->r[3] = cpu->r[31];
/* 02591CB0 */ Gambit_fn_025920C8(cpu);
/* 02591CB4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02591CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02591CB8 */ cpu->lr = cpu->r[0];
/* 02591CBC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02591CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02591CC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02591CC4 */ return;
}
// fn_02591CC8 @ 0x2591cc8
void Gambit_fn_02591CC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02591CC8: ; // 0x2591cc8
/* 02591CC8 */ cpu->r[0] = cpu->lr;
/* 02591CCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02591CCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02591CCC */ cpu->r[1] = _t0;
/* 02591CD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02591CD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02591CD4 */ cpu->r[31] = cpu->r[3];
/* 02591CD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02591CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02591CDC */ _t3 = cpu->r[31] + 0x000001DAu;
/* 02591CDC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02591CE0 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 02591CE4 */ /* nop */
/* 02591CE8 */ Gambit_fn_027FC35C(cpu);
/* 02591CEC */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 02591CF0 */ Gambit_fn_025920C8(cpu);
/* 02591CF4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02591CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02591CF8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02591CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02591CFC */ cpu->lr = cpu->r[0];
/* 02591D00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02591D04 */ return;
}
// fn_02591CCC @ 0x2591ccc
void Gambit_fn_02591CCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02591CCC: ; // 0x2591ccc
/* 02591CCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02591CCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02591CCC */ cpu->r[1] = _t0;
/* 02591CD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02591CD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02591CD4 */ cpu->r[31] = cpu->r[3];
/* 02591CD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02591CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02591CDC */ _t3 = cpu->r[31] + 0x000001DAu;
/* 02591CDC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02591CE0 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 02591CE4 */ /* nop */
/* 02591CE8 */ Gambit_fn_027FC35C(cpu);
/* 02591CEC */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 02591CF0 */ Gambit_fn_025920C8(cpu);
/* 02591CF4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02591CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02591CF8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02591CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02591CFC */ cpu->lr = cpu->r[0];
/* 02591D00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02591D04 */ return;
}
// fn_02591D08 @ 0x2591d08
void Gambit_fn_02591D08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_02591D08: ; // 0x2591d08
/* 02591D08 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02591D08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02591D08 */ cpu->r[1] = _t0;
/* 02591D0C */ /* nop */
/* 02591D10 */ cpu->r[0] = cpu->lr;
/* 02591D14 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02591D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02591D18 */ cpu->r[29] = cpu->r[6];
/* 02591D1C */ cpu->r[28] = cpu->r[3];
/* 02591D20 */ cpu->r[30] = cpu->r[5];
/* 02591D24 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02591D24 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02591D28 */ cpu->r[31] = 0x101D0000u;
/* 02591D2C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02591D2C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02591D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02591D34 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02591D34 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02591D38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591D38 */ _t6 = _t5 & 0x00000001u;
/* 02591D38 */ if (_t6) goto L_02591D7C; else goto L_02591D3C;
L_02591D3C: ; // 0x2591d3c
/* 02591D3C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02591D3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02591D40 */ Gambit_fn_02826F20(cpu);
/* 02591D44 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02591D44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02591D48 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02591D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02591D4C */ cpu->ctr = cpu->r[0];
/* 02591D50 */ cpu->r[5] = 0x00000004u;
/* 02591D54 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02591D58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02591D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02591D60 */ cpu->r[0] = cpu->r[27];
/* 02591D64 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02591D64 */ _t11 = _t10 & 0x00000001u;
/* 02591D64 */ if (_t11) goto L_02591D6C; else goto L_02591D68;
L_02591D68: ; // 0x2591d68
/* 02591D68 */ cpu->r[0] = 0x00000001u;
L_02591D6C: ; // 0x2591d6c
/* 02591D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02591D70 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591D70 */ _t13 = _t12 & 0x00000001u;
/* 02591D70 */ if (_t13) goto L_02591D7C; else goto L_02591D74;
L_02591D74: ; // 0x2591d74
/* 02591D74 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02591D74 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02591D78 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02591D78 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02591D7C: ; // 0x2591d7c
/* 02591D7C */ _t16 = cpu->r[28] + 0x00000020u;
/* 02591D7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02591D80 */ cpu->r[0] = 0x00000000u;
/* 02591D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02591D88 */ cpu->r[12] = cpu->r[0];
/* 02591D8C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02591D8C */ _t18 = _t17 & 0x00000001u;
/* 02591D8C */ if (_t18) goto L_02591D90; else goto L_02591DB4;
L_02591D90: ; // 0x2591d90
/* 02591D90 */ cpu->ctr = cpu->r[7];
/* 02591D94 */ cpu->r[10] = 0x00000000u;
L_02591D98: ; // 0x2591d98
/* 02591D98 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02591D98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02591D9C */ _t20 = cpu->r[11] + cpu->r[10];
/* 02591D9C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02591DA0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02591DA4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 02591DA4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02591DA8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02591DAC */ _t22 = cpu->r[8] + 0x00000002u;
/* 02591DAC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02591DB0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02591DB0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02591DB0 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02591DB0 */ _t25 = _t24 & 0x00000001u;
/* 02591DB0 */ if (_t25) goto L_02591D98; else goto L_02591DB4;
L_02591DB4: ; // 0x2591db4
/* 02591DB4 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02591DB4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02591DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02591DBC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591DBC */ _t28 = _t27 & 0x00000001u;
/* 02591DBC */ if (_t28) goto L_02591E00; else goto L_02591DC0;
L_02591DC0: ; // 0x2591dc0
/* 02591DC0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02591DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02591DC4 */ Gambit_fn_02826F20(cpu);
/* 02591DC8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02591DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02591DCC */ _t31 = cpu->r[12] + 0x00000034u;
/* 02591DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02591DD0 */ cpu->ctr = cpu->r[0];
/* 02591DD4 */ cpu->r[5] = 0x00000004u;
/* 02591DD8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02591DDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02591DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02591DE4 */ cpu->r[11] = cpu->r[27];
/* 02591DE8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02591DE8 */ _t33 = _t32 & 0x00000001u;
/* 02591DE8 */ if (_t33) goto L_02591DF0; else goto L_02591DEC;
L_02591DEC: ; // 0x2591dec
/* 02591DEC */ cpu->r[11] = 0x00000001u;
L_02591DF0: ; // 0x2591df0
/* 02591DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02591DF4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591DF4 */ _t35 = _t34 & 0x00000001u;
/* 02591DF4 */ if (_t35) goto L_02591E00; else goto L_02591DF8;
L_02591DF8: ; // 0x2591df8
/* 02591DF8 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02591DF8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02591DFC */ _t37 = cpu->r[28] + 0x00000028u;
/* 02591DFC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02591E00: ; // 0x2591e00
/* 02591E00 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02591E00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02591E04 */ cpu->r[0] = 0x00000000u;
/* 02591E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02591E0C */ cpu->r[12] = cpu->r[0];
/* 02591E10 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02591E10 */ _t40 = _t39 & 0x00000001u;
/* 02591E10 */ if (_t40) goto L_02591E14; else goto L_02591E38;
L_02591E14: ; // 0x2591e14
/* 02591E14 */ cpu->ctr = cpu->r[6];
/* 02591E18 */ cpu->r[9] = 0x00000000u;
L_02591E1C: ; // 0x2591e1c
/* 02591E1C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02591E1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02591E20 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02591E20 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02591E24 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02591E28 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02591E28 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02591E2C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02591E30 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02591E30 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02591E34 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02591E34 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02591E34 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02591E34 */ _t47 = _t46 & 0x00000001u;
/* 02591E34 */ if (_t47) goto L_02591E1C; else goto L_02591E38;
L_02591E38: ; // 0x2591e38
/* 02591E38 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02591E38 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02591E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02591E40 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591E40 */ _t50 = _t49 & 0x00000001u;
/* 02591E40 */ if (_t50) goto L_02591E84; else goto L_02591E44;
L_02591E44: ; // 0x2591e44
/* 02591E44 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02591E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02591E48 */ Gambit_fn_02826F20(cpu);
/* 02591E4C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02591E4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02591E50 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02591E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02591E54 */ cpu->ctr = cpu->r[0];
/* 02591E58 */ cpu->r[5] = 0x00000004u;
/* 02591E5C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02591E60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02591E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02591E68 */ cpu->r[10] = cpu->r[27];
/* 02591E6C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02591E6C */ _t55 = _t54 & 0x00000001u;
/* 02591E6C */ if (_t55) goto L_02591E74; else goto L_02591E70;
L_02591E70: ; // 0x2591e70
/* 02591E70 */ cpu->r[10] = 0x00000001u;
L_02591E74: ; // 0x2591e74
/* 02591E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02591E78 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591E78 */ _t57 = _t56 & 0x00000001u;
/* 02591E78 */ if (_t57) goto L_02591E84; else goto L_02591E7C;
L_02591E7C: ; // 0x2591e7c
/* 02591E7C */ _t58 = cpu->r[28] + 0x00000034u;
/* 02591E7C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02591E80 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02591E80 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02591E84: ; // 0x2591e84
/* 02591E84 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02591E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02591E88 */ cpu->r[0] = 0x00000000u;
/* 02591E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02591E90 */ cpu->r[5] = cpu->r[0];
/* 02591E94 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02591E94 */ _t62 = _t61 & 0x00000001u;
/* 02591E94 */ if (_t62) goto L_02591E98; else goto L_02591EBC;
L_02591E98: ; // 0x2591e98
/* 02591E98 */ cpu->ctr = cpu->r[12];
/* 02591E9C */ cpu->r[8] = 0x00000000u;
L_02591EA0: ; // 0x2591ea0
/* 02591EA0 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02591EA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02591EA4 */ _t64 = cpu->r[9] + cpu->r[8];
/* 02591EA4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02591EA8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02591EAC */ _t65 = cpu->r[6] + 0x00000004u;
/* 02591EAC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02591EB0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02591EB4 */ _t66 = cpu->r[6] + 0x00000002u;
/* 02591EB4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02591EB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02591EB8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02591EB8 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02591EB8 */ _t69 = _t68 & 0x00000001u;
/* 02591EB8 */ if (_t69) goto L_02591EA0; else goto L_02591EBC;
L_02591EBC: ; // 0x2591ebc
/* 02591EBC */ _t70 = cpu->r[30] + 0x00000000u;
/* 02591EBC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02591EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02591EC4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591EC4 */ _t72 = _t71 & 0x00000001u;
/* 02591EC4 */ if (_t72) goto L_02591FA0; else goto L_02591EC8;
L_02591EC8: ; // 0x2591ec8
/* 02591EC8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02591EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02591ECC */ Gambit_fn_02826F20(cpu);
/* 02591ED0 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02591ED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02591ED4 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02591ED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02591ED8 */ cpu->ctr = cpu->r[12];
/* 02591EDC */ cpu->r[5] = 0x00000004u;
/* 02591EE0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02591EE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02591EE8 */ cpu->r[24] = cpu->r[3];
/* 02591EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02591EF0 */ cpu->r[30] = cpu->r[25];
/* 02591EF4 */ cpu->r[7] = 0x00000000u;
/* 02591EF8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02591EF8 */ _t77 = _t76 & 0x00000001u;
/* 02591EF8 */ if (_t77) goto L_02591F00; else goto L_02591EFC;
L_02591EFC: ; // 0x2591efc
/* 02591EFC */ cpu->r[30] = 0x00000001u;
L_02591F00: ; // 0x2591f00
/* 02591F00 */ cpu->r[31] = 0x10110000u;
/* 02591F04 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02591F08 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02591F08 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02591F0C */ cpu->r[23] = 0x00000018u;
L_02591F10: ; // 0x2591f10
/* 02591F10 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02591F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02591F14 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591F14 */ _t80 = _t79 & 0x00000001u;
/* 02591F14 */ if (_t80) goto L_02591F84; else goto L_02591F18;
L_02591F18: ; // 0x2591f18
/* 02591F18 */ cpu->r[26] = cpu->r[27];
/* 02591F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02591F1C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591F1C */ _t82 = _t81 & 0x00000001u;
/* 02591F1C */ if (_t82) goto L_02591F20; else goto L_02591F30;
L_02591F20: ; // 0x2591f20
/* 02591F20 */ cpu->r[3] = 0x00000024u;
/* 02591F24 */ Gambit_fn_02801A78(cpu);
/* 02591F28 */ cpu->r[26] = cpu->r[3];
/* 02591F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02591F2C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591F2C */ _t84 = _t83 & 0x00000001u;
/* 02591F2C */ if (_t84) goto L_02591F78; else goto L_02591F30;
L_02591F30: ; // 0x2591f30
/* 02591F30 */ cpu->r[11] = cpu->r[26];
/* 02591F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02591F34 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591F34 */ _t86 = _t85 & 0x00000001u;
/* 02591F34 */ if (_t86) goto L_02591F38; else goto L_02591F48;
L_02591F38: ; // 0x2591f38
/* 02591F38 */ cpu->r[3] = 0x0000000Cu;
/* 02591F3C */ Gambit_fn_02801A78(cpu);
/* 02591F40 */ cpu->r[11] = cpu->r[3];
/* 02591F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02591F44 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591F44 */ _t88 = _t87 & 0x00000001u;
/* 02591F44 */ if (_t88) goto L_02591F64; else goto L_02591F48;
L_02591F48: ; // 0x2591f48
/* 02591F48 */ cpu->r[5] = 0x100D0000u;
/* 02591F4C */ _t89 = cpu->r[11] + 0x00000008u;
/* 02591F4C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02591F50 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02591F54 */ cpu->r[5] = cpu->r[5] + 0x00003C08u;
/* 02591F58 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02591F58 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02591F5C */ _t91 = cpu->r[11] + 0x00000004u;
/* 02591F5C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02591F60 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02591F60 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02591F64: ; // 0x2591f64
/* 02591F64 */ cpu->r[6] = 0x100D0000u;
/* 02591F68 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02591F68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02591F6C */ cpu->r[6] = cpu->r[6] + 0x00003C20u;
/* 02591F70 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02591F70 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02591F74 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02591F74 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02591F78: ; // 0x2591f78
/* 02591F78 */ cpu->r[0] = 0x100D0000u;
/* 02591F7C */ cpu->r[0] = cpu->r[0] + 0x00003C38u;
/* 02591F80 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02591F80 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02591F84: ; // 0x2591f84
/* 02591F84 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02591F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02591F88 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02591F8C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591F8C */ _t98 = _t97 & 0x00000001u;
/* 02591F8C */ if (_t98) goto L_02591F90; else goto L_02591F10;
L_02591F90: ; // 0x2591f90
/* 02591F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02591F94 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02591F94 */ _t100 = _t99 & 0x00000001u;
/* 02591F94 */ if (_t100) goto L_02591FA0; else goto L_02591F98;
L_02591F98: ; // 0x2591f98
/* 02591F98 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02591F98 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02591F9C */ _t102 = cpu->r[28] + 0x00000014u;
/* 02591F9C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02591FA0: ; // 0x2591fa0
/* 02591FA0 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02591FA0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02591FA4 */ /* nop */
/* 02591FA8 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02591FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02591FAC */ cpu->lr = cpu->r[0];
/* 02591FB0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02591FB4 */ return;
}
// fn_02591FB8 @ 0x2591fb8
void Gambit_fn_02591FB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02591FB8: ; // 0x2591fb8
/* 02591FB8 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02591FB8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02591FBC */ _t1 = cpu->r[3] + 0x00000020u;
/* 02591FBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02591FC0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02591FC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02591FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02591FC8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02591FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02591FCC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02591FCC */ _t5 = _t4 & 0x00000001u;
/* 02591FCC */ if (_t5) goto L_02591FD0; else goto L_02591FD8;
L_02591FD0: ; // 0x2591fd0
/* 02591FD0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02591FD4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02591FD8: ; // 0x2591fd8
/* 02591FD8 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02591FD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02591FDC */ _t7 = cpu->r[4] + 0x00000004u;
/* 02591FDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02591FE0 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02591FE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02591FE4 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02591FE4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02591FE8 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02591FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02591FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02591FF0 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02591FF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02591FF4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02591FF4 */ _t13 = _t12 & 0x00000001u;
/* 02591FF4 */ if (_t13) goto L_02591FF8; else goto L_02592000;
L_02591FF8: ; // 0x2591ff8
/* 02591FF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02591FFC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02592000: ; // 0x2592000
/* 02592000 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02592000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02592004 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02592004 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02592008 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02592008 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0259200C */ _t17 = cpu->r[10] + 0x00000004u;
/* 0259200C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02592010 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02592010 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02592014 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02592014 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02592018 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02592018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0259201C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02592020 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02592020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02592024 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592024 */ _t23 = _t22 & 0x00000001u;
/* 02592024 */ if (_t23) goto L_02592028; else goto L_02592030;
L_02592028: ; // 0x2592028
/* 02592028 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0259202C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02592030: ; // 0x2592030
/* 02592030 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02592030 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02592034 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02592034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02592038 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02592038 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0259203C */ return;
}
// fn_02592040 @ 0x2592040
void Gambit_fn_02592040(CPUState* 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_02592040: ; // 0x2592040
/* 02592040 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02592040 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02592044 */ /* nop */
/* 02592048 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02592048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0259204C */ cpu->r[7] = cpu->r[0];
/* 02592050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02592054 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02592054 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02592058 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592058 */ _t4 = _t3 & 0x00000001u;
/* 02592058 */ if (_t4) goto L_0259205C; else goto L_02592074;
L_0259205C: ; // 0x259205c
/* 0259205C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02592060 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02592064 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02592064 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02592068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0259206C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259206C */ _t7 = _t6 & 0x00000001u;
/* 0259206C */ if (_t7) goto L_02592070; else goto L_02592080;
L_02592070: ; // 0x2592070
/* 02592070 */ return;
L_02592074: ; // 0x2592074
/* 02592074 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02592074 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02592078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0259207C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259207C */ _t10 = _t9 & 0x00000001u;
/* 0259207C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259207C */ goto L_02592080;
L_02592080: ; // 0x2592080
/* 02592080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02592084 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02592084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02592088 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592088 */ _t13 = _t12 & 0x00000001u;
/* 02592088 */ if (_t13) goto L_0259208C; else goto L_02592094;
L_0259208C: ; // 0x259208c
/* 0259208C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02592090 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02592094: ; // 0x2592094
/* 02592094 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02592094 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02592098 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02592098 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0259209C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 025920A0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 025920A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 025920A4 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 025920A8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025920A8 */ _t18 = _t17 & 0x00000001u;
/* 025920A8 */ if (_t18) goto L_025920C0; else goto L_025920AC;
L_025920AC: ; // 0x25920ac
/* 025920AC */ /* nop */
/* 025920B0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 025920B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 025920B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025920B8 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 025920BC */ _t20 = cpu->r[12] + 0x00000004u;
/* 025920BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_025920C0: ; // 0x25920c0
/* 025920C0 */ cpu->ctr = cpu->r[11];
/* 025920C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025920C8 @ 0x25920c8
void Gambit_fn_025920C8(CPUState* 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_025920C8: ; // 0x25920c8
/* 025920C8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025920C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 025920CC */ /* nop */
/* 025920D0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 025920D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 025920D4 */ cpu->r[8] = cpu->r[0];
/* 025920D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 025920DC */ _t2 = cpu->r[3] + 0x00000024u;
/* 025920DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 025920E0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025920E0 */ _t4 = _t3 & 0x00000001u;
/* 025920E0 */ if (_t4) goto L_025920E4; else goto L_025920FC;
L_025920E4: ; // 0x25920e4
/* 025920E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025920E8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 025920EC */ _t5 = cpu->r[9] + 0x00000002u;
/* 025920EC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 025920F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025920F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025920F4 */ _t7 = _t6 & 0x00000001u;
/* 025920F4 */ if (_t7) goto L_025920F8; else goto L_02592108;
L_025920F8: ; // 0x25920f8
/* 025920F8 */ return;
L_025920FC: ; // 0x25920fc
/* 025920FC */ _t8 = cpu->r[12] + 0x00000002u;
/* 025920FC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02592100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02592104 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592104 */ _t10 = _t9 & 0x00000001u;
/* 02592104 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02592104 */ goto L_02592108;
L_02592108: ; // 0x2592108
/* 02592108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0259210C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0259210C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02592110 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592110 */ _t13 = _t12 & 0x00000001u;
/* 02592110 */ if (_t13) goto L_02592114; else goto L_0259211C;
L_02592114: ; // 0x2592114
/* 02592114 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02592118 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0259211C: ; // 0x259211c
/* 0259211C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0259211C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02592120 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02592120 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02592124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592128 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02592128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0259212C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02592130 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592130 */ _t18 = _t17 & 0x00000001u;
/* 02592130 */ if (_t18) goto L_02592148; else goto L_02592134;
L_02592134: ; // 0x2592134
/* 02592134 */ /* nop */
/* 02592138 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02592138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0259213C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02592140 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02592144 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02592144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02592148: ; // 0x2592148
/* 02592148 */ cpu->ctr = cpu->r[11];
/* 0259214C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02592150 @ 0x2592150
void Gambit_fn_02592150(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02592150: ; // 0x2592150
/* 02592150 */ cpu->r[0] = cpu->lr;
/* 02592154 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02592154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02592154 */ cpu->r[1] = _t0;
/* 02592158 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02592158 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0259215C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0259215C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02592160 */ cpu->r[30] = cpu->r[3];
/* 02592164 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02592164 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02592168 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02592168 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0259216C */ /* nop */
/* 02592170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02592174 */ cpu->r[31] = cpu->r[4];
/* 02592178 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592178 */ _t6 = _t5 & 0x00000001u;
/* 02592178 */ if (_t6) goto L_0259217C; else goto L_02592190;
L_0259217C: ; // 0x259217c
/* 0259217C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0259217C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02592180 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02592180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02592184 */ cpu->ctr = cpu->r[0];
/* 02592188 */ cpu->r[3] = cpu->r[30];
/* 0259218C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02592190: ; // 0x2592190
/* 02592190 */ cpu->r[3] = cpu->r[30];
/* 02592194 */ cpu->r[4] = cpu->r[31];
/* 02592198 */ Gambit_fn_02592040(cpu);
/* 0259219C */ cpu->r[3] = cpu->r[30];
/* 025921A0 */ /* nop */
/* 025921A4 */ Gambit_fn_027FC35C(cpu);
/* 025921A8 */ cpu->r[3] = cpu->r[30];
/* 025921AC */ Gambit_fn_025920C8(cpu);
/* 025921B0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 025921B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025921B4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 025921B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 025921B8 */ cpu->lr = cpu->r[0];
/* 025921BC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 025921BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 025921C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025921C4 */ return;
}
// fn_02592154 @ 0x2592154
void Gambit_fn_02592154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02592154: ; // 0x2592154
/* 02592154 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02592154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02592154 */ cpu->r[1] = _t0;
/* 02592158 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02592158 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0259215C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0259215C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02592160 */ cpu->r[30] = cpu->r[3];
/* 02592164 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02592164 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02592168 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02592168 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0259216C */ /* nop */
/* 02592170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02592174 */ cpu->r[31] = cpu->r[4];
/* 02592178 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592178 */ _t6 = _t5 & 0x00000001u;
/* 02592178 */ if (_t6) goto L_0259217C; else goto L_02592190;
L_0259217C: ; // 0x259217c
/* 0259217C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0259217C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02592180 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02592180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02592184 */ cpu->ctr = cpu->r[0];
/* 02592188 */ cpu->r[3] = cpu->r[30];
/* 0259218C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02592190: ; // 0x2592190
/* 02592190 */ cpu->r[3] = cpu->r[30];
/* 02592194 */ cpu->r[4] = cpu->r[31];
/* 02592198 */ Gambit_fn_02592040(cpu);
/* 0259219C */ cpu->r[3] = cpu->r[30];
/* 025921A0 */ /* nop */
/* 025921A4 */ Gambit_fn_027FC35C(cpu);
/* 025921A8 */ cpu->r[3] = cpu->r[30];
/* 025921AC */ Gambit_fn_025920C8(cpu);
/* 025921B0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 025921B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025921B4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 025921B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 025921B8 */ cpu->lr = cpu->r[0];
/* 025921BC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 025921BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 025921C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025921C4 */ return;
}
// fn_025921C8 @ 0x25921c8
void Gambit_fn_025921C8(CPUState* 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_025921C8: ; // 0x25921c8
/* 025921C8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025921C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 025921CC */ /* nop */
/* 025921D0 */ _t1 = cpu->r[3] + 0x00000028u;
/* 025921D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 025921D4 */ cpu->r[8] = cpu->r[0];
/* 025921D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 025921DC */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 025921DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 025921E0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025921E0 */ _t4 = _t3 & 0x00000001u;
/* 025921E0 */ if (_t4) goto L_025921E4; else goto L_025921FC;
L_025921E4: ; // 0x25921e4
/* 025921E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025921E8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 025921EC */ _t5 = cpu->r[9] + 0x00000002u;
/* 025921EC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 025921F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025921F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025921F4 */ _t7 = _t6 & 0x00000001u;
/* 025921F4 */ if (_t7) goto L_025921F8; else goto L_02592208;
L_025921F8: ; // 0x25921f8
/* 025921F8 */ return;
L_025921FC: ; // 0x25921fc
/* 025921FC */ _t8 = cpu->r[12] + 0x00000002u;
/* 025921FC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02592200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02592204 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592204 */ _t10 = _t9 & 0x00000001u;
/* 02592204 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02592204 */ goto L_02592208;
L_02592208: ; // 0x2592208
/* 02592208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0259220C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0259220C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02592210 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592210 */ _t13 = _t12 & 0x00000001u;
/* 02592210 */ if (_t13) goto L_02592214; else goto L_0259221C;
L_02592214: ; // 0x2592214
/* 02592214 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02592218 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0259221C: ; // 0x259221c
/* 0259221C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0259221C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02592220 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02592220 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02592224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592228 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02592228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0259222C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02592230 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592230 */ _t18 = _t17 & 0x00000001u;
/* 02592230 */ if (_t18) goto L_02592248; else goto L_02592234;
L_02592234: ; // 0x2592234
/* 02592234 */ /* nop */
/* 02592238 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02592238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0259223C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02592240 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02592244 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02592244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02592248: ; // 0x2592248
/* 02592248 */ cpu->ctr = cpu->r[11];
/* 0259224C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02592250 @ 0x2592250
void Gambit_fn_02592250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02592250: ; // 0x2592250
/* 02592250 */ cpu->r[0] = cpu->lr;
/* 02592254 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02592254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02592254 */ cpu->r[1] = _t0;
/* 02592258 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02592258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259225C */ cpu->r[31] = cpu->r[3];
/* 02592260 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02592260 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02592264 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02592264 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02592268 */ cpu->r[12] = 0x00000000u;
/* 0259226C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592270 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02592270 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02592274 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592274 */ _t6 = _t5 & 0x00000001u;
/* 02592274 */ if (_t6) goto L_0259229C; else goto L_02592278;
L_02592278: ; // 0x2592278
/* 02592278 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02592278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0259227C */ /* nop */
/* 02592280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02592284 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592284 */ _t9 = _t8 & 0x00000001u;
/* 02592284 */ if (_t9) goto L_02592288; else goto L_0259229C;
L_02592288: ; // 0x2592288
/* 02592288 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02592288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0259228C */ _t11 = cpu->r[12] + 0x00000014u;
/* 0259228C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02592290 */ cpu->ctr = cpu->r[0];
/* 02592294 */ cpu->r[3] = cpu->r[31];
/* 02592298 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0259229C: ; // 0x259229c
/* 0259229C */ cpu->r[3] = cpu->r[31];
/* 025922A0 */ Gambit_fn_025921C8(cpu);
/* 025922A4 */ cpu->r[3] = cpu->r[31];
/* 025922A8 */ Gambit_fn_027FC37C(cpu);
/* 025922AC */ _t12 = cpu->r[1] + 0x00000014u;
/* 025922AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 025922B0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 025922B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 025922B4 */ cpu->lr = cpu->r[0];
/* 025922B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025922BC */ return;
}
// fn_02592254 @ 0x2592254
void Gambit_fn_02592254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02592254: ; // 0x2592254
/* 02592254 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02592254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02592254 */ cpu->r[1] = _t0;
/* 02592258 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02592258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259225C */ cpu->r[31] = cpu->r[3];
/* 02592260 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02592260 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02592264 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02592264 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02592268 */ cpu->r[12] = 0x00000000u;
/* 0259226C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592270 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02592270 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02592274 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592274 */ _t6 = _t5 & 0x00000001u;
/* 02592274 */ if (_t6) goto L_0259229C; else goto L_02592278;
L_02592278: ; // 0x2592278
/* 02592278 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02592278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0259227C */ /* nop */
/* 02592280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02592284 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592284 */ _t9 = _t8 & 0x00000001u;
/* 02592284 */ if (_t9) goto L_02592288; else goto L_0259229C;
L_02592288: ; // 0x2592288
/* 02592288 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02592288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0259228C */ _t11 = cpu->r[12] + 0x00000014u;
/* 0259228C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02592290 */ cpu->ctr = cpu->r[0];
/* 02592294 */ cpu->r[3] = cpu->r[31];
/* 02592298 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0259229C: ; // 0x259229c
/* 0259229C */ cpu->r[3] = cpu->r[31];
/* 025922A0 */ Gambit_fn_025921C8(cpu);
/* 025922A4 */ cpu->r[3] = cpu->r[31];
/* 025922A8 */ Gambit_fn_027FC37C(cpu);
/* 025922AC */ _t12 = cpu->r[1] + 0x00000014u;
/* 025922AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 025922B0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 025922B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 025922B4 */ cpu->lr = cpu->r[0];
/* 025922B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025922BC */ return;
}
// fn_025922C4 @ 0x25922c4
void Gambit_fn_025922C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_025922C4: ; // 0x25922c4
/* 025922C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025922C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025922C4 */ cpu->r[1] = _t0;
/* 025922C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025922C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 025922CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 025922CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025922D0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 025922D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 025922D4 */ cpu->r[31] = cpu->r[3];
/* 025922D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025922D8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 025922D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025922DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025922DC */ _t6 = _t5 & 0x00000001u;
/* 025922DC */ if (_t6) goto L_025922E0; else goto L_025922F0;
L_025922E0: ; // 0x25922e0
/* 025922E0 */ cpu->r[3] = 0x00000288u;
/* 025922E4 */ Gambit_fn_02801A78(cpu);
/* 025922E8 */ cpu->r[31] = cpu->r[3];
/* 025922E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025922EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025922EC */ _t8 = _t7 & 0x00000001u;
/* 025922EC */ if (_t8) goto L_025924AC; else goto L_025922F0;
L_025922F0: ; // 0x25922f0
/* 025922F0 */ cpu->r[29] = 0x00000000u;
/* 025922F4 */ cpu->r[4] = 0x0000000Cu;
/* 025922F8 */ cpu->r[3] = cpu->r[31];
/* 025922FC */ cpu->r[5] = cpu->r[29];
/* 02592300 */ Gambit_fn_02790BA4(cpu);
/* 02592304 */ cpu->r[7] = 0x100D0000u;
/* 02592308 */ _t9 = cpu->r[31] + 0x00000238u;
/* 02592308 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[29]);
/* 0259230C */ cpu->r[7] = cpu->r[7] + 0x00004158u;
/* 02592310 */ cpu->r[3] = cpu->r[31] + 0x0000023Cu;
/* 02592310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02592314 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02592314 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02592318 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592318 */ _t12 = _t11 & 0x00000001u;
/* 02592318 */ if (_t12) goto L_0259231C; else goto L_0259232C;
L_0259231C: ; // 0x259231c
/* 0259231C */ cpu->r[3] = 0x00000010u;
/* 02592320 */ Gambit_fn_02801A78(cpu);
/* 02592324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02592328 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592328 */ _t14 = _t13 & 0x00000001u;
/* 02592328 */ if (_t14) goto L_0259233C; else goto L_0259232C;
L_0259232C: ; // 0x259232c
/* 0259232C */ _t15 = cpu->r[3] + 0x00000004u;
/* 0259232C */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02592330 */ _t16 = cpu->r[3] + 0x00000008u;
/* 02592330 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02592334 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02592334 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02592338 */ _t18 = cpu->r[3] + 0x0000000Cu;
/* 02592338 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
L_0259233C: ; // 0x259233c
/* 0259233C */ cpu->r[8] = 0x101F0000u;
/* 02592340 */ _t19 = cpu->r[8] + 0x00006338u;
/* 02592340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02592340 */ cpu->r[8] = _t19;
/* 02592344 */ _t20 = cpu->r[31] + 0x0000024Cu;
/* 02592344 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02592348 */ _t21 = cpu->r[8] + 0x00000004u;
/* 02592348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0259234C */ _t22 = cpu->r[31] + 0x00000250u;
/* 0259234C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02592350 */ _t23 = cpu->r[8] + 0x00000008u;
/* 02592350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02592354 */ _t24 = cpu->r[31] + 0x00000258u;
/* 02592354 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02592358 */ cpu->r[30] = cpu->r[31] + 0x0000025Cu;
/* 02592358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0259235C */ _t25 = cpu->r[31] + 0x00000254u;
/* 0259235C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02592360 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592360 */ _t27 = _t26 & 0x00000001u;
/* 02592360 */ if (_t27) goto L_02592364; else goto L_02592374;
L_02592364: ; // 0x2592364
/* 02592364 */ cpu->r[3] = 0x00000014u;
/* 02592368 */ Gambit_fn_02801A78(cpu);
/* 0259236C */ cpu->r[30] = cpu->r[3];
/* 0259236C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02592370 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592370 */ _t29 = _t28 & 0x00000001u;
/* 02592370 */ if (_t29) goto L_025923A0; else goto L_02592374;
L_02592374: ; // 0x2592374
/* 02592374 */ cpu->r[3] = cpu->r[30];
/* 02592374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02592378 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592378 */ _t31 = _t30 & 0x00000001u;
/* 02592378 */ if (_t31) goto L_0259237C; else goto L_0259238C;
L_0259237C: ; // 0x259237c
/* 0259237C */ cpu->r[3] = 0x0000000Cu;
/* 02592380 */ Gambit_fn_02801A78(cpu);
/* 02592384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02592388 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592388 */ _t33 = _t32 & 0x00000001u;
/* 02592388 */ if (_t33) goto L_02592398; else goto L_0259238C;
L_0259238C: ; // 0x259238c
/* 0259238C */ _t34 = cpu->r[3] + 0x00000004u;
/* 0259238C */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 02592390 */ _t35 = cpu->r[3] + 0x00000000u;
/* 02592390 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 02592394 */ _t36 = cpu->r[3] + 0x00000008u;
/* 02592394 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
L_02592398: ; // 0x2592398
/* 02592398 */ _t37 = cpu->r[30] + 0x00000010u;
/* 02592398 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 0259239C */ _t38 = cpu->r[30] + 0x0000000Cu;
/* 0259239C */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
L_025923A0: ; // 0x25923a0
/* 025923A0 */ cpu->r[3] = cpu->r[31] + 0x00000270u;
/* 025923A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025923A4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025923A4 */ _t40 = _t39 & 0x00000001u;
/* 025923A4 */ if (_t40) goto L_025923A8; else goto L_025923B8;
L_025923A8: ; // 0x25923a8
/* 025923A8 */ cpu->r[3] = 0x0000000Cu;
/* 025923AC */ Gambit_fn_02801A78(cpu);
/* 025923B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025923B4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025923B4 */ _t42 = _t41 & 0x00000001u;
/* 025923B4 */ if (_t42) goto L_025923DC; else goto L_025923B8;
L_025923B8: ; // 0x25923b8
/* 025923B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025923BC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025923BC */ _t44 = _t43 & 0x00000001u;
/* 025923BC */ if (_t44) goto L_025923C0; else goto L_025923D0;
L_025923C0: ; // 0x25923c0
/* 025923C0 */ cpu->r[3] = 0x0000000Cu;
/* 025923C4 */ Gambit_fn_02801A78(cpu);
/* 025923C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025923CC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025923CC */ _t46 = _t45 & 0x00000001u;
/* 025923CC */ if (_t46) goto L_025923DC; else goto L_025923D0;
L_025923D0: ; // 0x25923d0
/* 025923D0 */ _t47 = cpu->r[3] + 0x00000004u;
/* 025923D0 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
/* 025923D4 */ _t48 = cpu->r[3] + 0x00000000u;
/* 025923D4 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
/* 025923D8 */ _t49 = cpu->r[3] + 0x00000008u;
/* 025923D8 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
L_025923DC: ; // 0x25923dc
/* 025923DC */ cpu->r[3] = cpu->r[31] + 0x0000027Cu;
/* 025923DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025923E0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025923E0 */ _t51 = _t50 & 0x00000001u;
/* 025923E0 */ if (_t51) goto L_025923E4; else goto L_025923F4;
L_025923E4: ; // 0x25923e4
/* 025923E4 */ cpu->r[3] = 0x0000000Cu;
/* 025923E8 */ Gambit_fn_02801A78(cpu);
/* 025923EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025923F0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025923F0 */ _t53 = _t52 & 0x00000001u;
/* 025923F0 */ if (_t53) goto L_02592418; else goto L_025923F4;
L_025923F4: ; // 0x25923f4
/* 025923F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025923F8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025923F8 */ _t55 = _t54 & 0x00000001u;
/* 025923F8 */ if (_t55) goto L_025923FC; else goto L_0259240C;
L_025923FC: ; // 0x25923fc
/* 025923FC */ cpu->r[3] = 0x0000000Cu;
/* 02592400 */ Gambit_fn_02801A78(cpu);
/* 02592404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02592408 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592408 */ _t57 = _t56 & 0x00000001u;
/* 02592408 */ if (_t57) goto L_02592418; else goto L_0259240C;
L_0259240C: ; // 0x259240c
/* 0259240C */ _t58 = cpu->r[3] + 0x00000004u;
/* 0259240C */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 02592410 */ _t59 = cpu->r[3] + 0x00000000u;
/* 02592410 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
/* 02592414 */ _t60 = cpu->r[3] + 0x00000008u;
/* 02592414 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
L_02592418: ; // 0x2592418
/* 02592418 */ cpu->r[5] = 0x00000004u;
/* 0259241C */ cpu->r[4] = 0x00000000u;
/* 02592420 */ cpu->r[3] = 0x00001100u;
/* 02592424 */ Gambit_fn_02801ADC(cpu);
/* 02592428 */ cpu->r[12] = cpu->r[3];
/* 02592428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0259242C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259242C */ _t62 = _t61 & 0x00000001u;
/* 0259242C */ if (_t62) goto L_02592464; else goto L_02592430;
L_02592430: ; // 0x2592430
/* 02592430 */ cpu->r[0] = 0x0000003Fu;
/* 02592434 */ cpu->r[6] = cpu->r[12] + 0x00000040u;
/* 02592438 */ cpu->ctr = cpu->r[0];
/* 0259243C */ _t63 = cpu->r[31] + 0x00000268u;
/* 0259243C */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
L_02592440: ; // 0x2592440
/* 02592440 */ _t64 = cpu->r[6] + 0xFFFFFFC0u;
/* 02592440 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
/* 02592444 */ cpu->r[6] = cpu->r[6] + 0x00000040u;
/* 02592448 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02592448 */ _t65 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02592448 */ _t66 = _t65 >> (0x00000002u & 31u);
/* 02592448 */ _t67 = _t66 & 0x00000001u;
/* 02592448 */ if (_t67) goto L_02592440; else goto L_0259244C;
L_0259244C: ; // 0x259244c
/* 0259244C */ _t68 = cpu->r[12] + 0x00000FC0u;
/* 0259244C */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
/* 02592450 */ cpu->r[5] = cpu->r[12] + 0x00001000u;
/* 02592454 */ cpu->r[3] = cpu->r[31] + 0x0000025Cu;
/* 02592458 */ cpu->r[4] = 0x00000040u;
/* 0259245C */ _t69 = cpu->r[31] + 0x0000026Cu;
/* 0259245C */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
/* 02592460 */ Gambit_fn_028023A8(cpu);
L_02592464: ; // 0x2592464
/* 02592464 */ Gambit_fn_02596548(cpu);
/* 02592468 */ cpu->r[4] = cpu->r[3];
/* 0259246C */ cpu->r[3] = cpu->r[31] + 0x00000270u;
/* 02592470 */ cpu->r[5] = 0x00000000u;
/* 02592474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 02592478 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592478 */ _t71 = _t70 & 0x00000001u;
/* 02592478 */ if (_t71) goto L_0259247C; else goto L_02592480;
L_0259247C: ; // 0x259247c
/* 0259247C */ cpu->r[4] = 0x00000001u;
L_02592480: ; // 0x2592480
/* 02592480 */ cpu->r[6] = 0x00000004u;
/* 02592484 */ Gambit_fn_028023CC(cpu);
/* 02592488 */ Gambit_fn_025A34D8(cpu);
/* 0259248C */ cpu->r[4] = cpu->r[3];
/* 02592490 */ cpu->r[3] = cpu->r[31] + 0x0000027Cu;
/* 02592494 */ cpu->r[5] = 0x00000000u;
/* 02592498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0259249C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259249C */ _t73 = _t72 & 0x00000001u;
/* 0259249C */ if (_t73) goto L_025924A0; else goto L_025924A4;
L_025924A0: ; // 0x25924a0
/* 025924A0 */ cpu->r[4] = 0x00000001u;
L_025924A4: ; // 0x25924a4
/* 025924A4 */ cpu->r[6] = 0x00000004u;
/* 025924A8 */ Gambit_fn_028023CC(cpu);
L_025924AC: ; // 0x25924ac
/* 025924AC */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 025924AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t74);
/* 025924B0 */ _t75 = cpu->r[1] + 0x0000001Cu;
/* 025924B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 025924B4 */ cpu->r[3] = cpu->r[31];
/* 025924B8 */ _t76 = cpu->r[1] + 0x00000010u;
/* 025924B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76);
/* 025924BC */ cpu->lr = cpu->r[0];
/* 025924C0 */ _t77 = cpu->r[1] + 0x00000014u;
/* 025924C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
/* 025924C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025924C8 */ return;
}
// fn_025924CC @ 0x25924cc
void Gambit_fn_025924CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_025924CC: ; // 0x25924cc
/* 025924CC */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 025924CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025924CC */ cpu->r[1] = _t0;
/* 025924D0 */ /* nop */
/* 025924D4 */ cpu->r[0] = cpu->lr;
/* 025924D8 */ _t1 = cpu->r[1] + 0x00000030u;
/* 025924D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 025924DC */ /* nop */
/* 025924E0 */ _t2 = cpu->r[1] + 0x00000070u;
/* 025924E0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 025924E4 */ _t3 = cpu->r[1] + 0x00000020u;
/* 025924E4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[26]);
/* 025924E8 */ /* nop */
/* 025924EC */ _t4 = cpu->r[1] + 0x00000060u;
/* 025924EC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 025924F0 */ _t5 = cpu->r[1] + 0x00000038u;
/* 025924F0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]);
/* 025924F4 */ /* nop */
/* 025924F8 */ _t6 = cpu->r[1] + 0x00000084u;
/* 025924F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025924FC */ _t7 = cpu->r[1] + 0x00000068u;
/* 025924FC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 02592500 */ /* nop */
/* 02592504 */ _t8 = cpu->r[1] + 0x00000050u;
/* 02592504 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]);
/* 02592508 */ _t9 = cpu->r[1] + 0x00000028u;
/* 02592508 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[26]);
/* 0259250C */ /* nop */
/* 02592510 */ _t10 = cpu->r[1] + 0x00000040u;
/* 02592510 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]);
/* 02592514 */ _t11 = cpu->r[1] + 0x00000058u;
/* 02592514 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 02592518 */ /* nop */
/* 0259251C */ _t12 = cpu->r[1] + 0x00000078u;
/* 0259251C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 02592520 */ cpu->r[30] = cpu->r[3];
/* 02592524 */ _t13 = cpu->r[1] + 0x00000048u;
/* 02592524 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]);
/* 02592528 */ _t14 = cpu->r[30] + 0x0000025Cu;
/* 02592528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0259252C */ cpu->r[29] = 0x00000000u;
/* 02592530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02592534 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592534 */ _t16 = _t15 & 0x00000001u;
/* 02592534 */ if (_t16) goto L_02592538; else goto L_02592700;
L_02592538: ; // 0x2592538
/* 02592538 */ cpu->r[5] = 0x100D0000u;
/* 0259253C */ cpu->r[12] = 0x100D0000u;
/* 02592540 */ _t17 = cpu->r[5] + 0x000040C0u;
/* 02592540 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t17);
/* 02592544 */ cpu->r[11] = 0x100D0000u;
/* 02592548 */ _t18 = cpu->r[12] + 0x000040B8u;
/* 02592548 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18);
/* 0259254C */ _t19 = cpu->r[11] + 0x000040BCu;
/* 0259254C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 02592550 */ cpu->r[31] = 0x00000000u;
L_02592554: ; // 0x2592554
/* 02592554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02592558 */ cpu->r[7] = 0x00000000u;
/* 0259255C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259255C */ _t21 = _t20 & 0x00000001u;
/* 0259255C */ if (_t21) goto L_02592560; else goto L_02592568;
L_02592560: ; // 0x2592560
/* 02592560 */ _t22 = cpu->r[30] + 0x00000264u;
/* 02592560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02592564 */ _t23 = cpu->r[10] + cpu->r[31];
/* 02592564 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
L_02592568: ; // 0x2592568
/* 02592568 */ _t24 = cpu->r[7] + 0x0000003Cu;
/* 02592568 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 0259256C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 02592570 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592570 */ _t26 = _t25 & 0x00000001u;
/* 02592570 */ if (_t26) goto L_025926F0; else goto L_02592574;
L_02592574: ; // 0x2592574
/* 02592574 */ cpu->r[27] = cpu->r[29] + 0x00000001u;
/* 02592578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 0259257C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259257C */ _t28 = _t27 & 0x00000001u;
/* 0259257C */ if (_t28) goto L_02592580; else goto L_025926F0;
L_02592580: ; // 0x2592580
/* 02592580 */ cpu->f[27] = cpu->f[31];
/* 02592584 */ cpu->f[26] = cpu->f[29];
/* 02592588 */ cpu->f[28] = cpu->f[30];
/* 0259258C */ cpu->r[28] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
L_02592590: ; // 0x2592590
/* 02592590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02592594 */ cpu->r[10] = 0x00000000u;
/* 02592598 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592598 */ _t30 = _t29 & 0x00000001u;
/* 02592598 */ if (_t30) goto L_0259259C; else goto L_025925A4;
L_0259259C: ; // 0x259259c
/* 0259259C */ _t31 = cpu->r[30] + 0x00000264u;
/* 0259259C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 025925A0 */ _t32 = cpu->r[12] + cpu->r[28];
/* 025925A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
L_025925A4: ; // 0x25925a4
/* 025925A4 */ _t33 = cpu->r[10] + 0x0000003Cu;
/* 025925A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 025925A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]);
/* 025925AC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025925AC */ _t35 = _t34 & 0x00000001u;
/* 025925AC */ if (_t35) goto L_025926E0; else goto L_025925B0;
L_025925B0: ; // 0x25925b0
/* 025925B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 025925B4 */ cpu->r[12] = 0x00000000u;
/* 025925B8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025925B8 */ _t37 = _t36 & 0x00000001u;
/* 025925B8 */ if (_t37) goto L_025925BC; else goto L_025925C4;
L_025925BC: ; // 0x25925bc
/* 025925BC */ _t38 = cpu->r[30] + 0x00000264u;
/* 025925BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 025925C0 */ _t39 = cpu->r[5] + cpu->r[31];
/* 025925C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
L_025925C4: ; // 0x25925c4
/* 025925C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 025925C8 */ cpu->r[5] = 0x00000000u;
/* 025925CC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025925CC */ _t41 = _t40 & 0x00000001u;
/* 025925CC */ if (_t41) goto L_025925D0; else goto L_025925D8;
L_025925D0: ; // 0x25925d0
/* 025925D0 */ _t42 = cpu->r[30] + 0x00000264u;
/* 025925D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 025925D4 */ _t43 = cpu->r[7] + cpu->r[28];
/* 025925D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
L_025925D8: ; // 0x25925d8
/* 025925D8 */ cpu->r[3] = cpu->r[12] + 0x00000024u;
/* 025925DC */ cpu->r[4] = cpu->r[5] + 0x00000024u;
/* 025925E0 */ Gambit_fn_02C69328(cpu);
/* 025925E4 */ _t44 = cpu->r[30] + 0x0000025Cu;
/* 025925E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 025925E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 025925EC */ cpu->r[6] = 0x00000000u;
/* 025925F0 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025925F0 */ _t46 = _t45 & 0x00000001u;
/* 025925F0 */ if (_t46) goto L_025925F4; else goto L_025925FC;
L_025925F4: ; // 0x25925f4
/* 025925F4 */ _t47 = cpu->r[30] + 0x00000264u;
/* 025925F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 025925F8 */ _t48 = cpu->r[10] + cpu->r[31];
/* 025925F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
L_025925FC: ; // 0x25925fc
/* 025925FC */ _t49 = cpu->r[6] + 0x0000003Cu;
/* 025925FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 02592600 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]);
/* 02592604 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592604 */ _t51 = _t50 & 0x00000001u;
/* 02592604 */ if (_t51) goto L_02592628; else goto L_02592608;
L_02592608: ; // 0x2592608
/* 02592608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 0259260C */ cpu->r[8] = 0x00000000u;
/* 02592610 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592610 */ _t53 = _t52 & 0x00000001u;
/* 02592610 */ if (_t53) goto L_02592614; else goto L_0259261C;
L_02592614: ; // 0x2592614
/* 02592614 */ _t54 = cpu->r[30] + 0x00000264u;
/* 02592614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02592618 */ _t55 = cpu->r[12] + cpu->r[28];
/* 02592618 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
L_0259261C: ; // 0x259261c
/* 0259261C */ _t56 = cpu->r[8] + 0x0000003Cu;
/* 0259261C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56);
/* 02592620 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[27]);
/* 02592624 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592624 */ _t58 = _t57 & 0x00000001u;
/* 02592624 */ if (_t58) goto L_02592628; else goto L_025926E0;
L_02592628: ; // 0x2592628
/* 02592628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0259262C */ cpu->r[9] = 0x00000000u;
/* 02592630 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592630 */ _t60 = _t59 & 0x00000001u;
/* 02592630 */ if (_t60) goto L_02592634; else goto L_0259263C;
L_02592634: ; // 0x2592634
/* 02592634 */ _t61 = cpu->r[30] + 0x00000264u;
/* 02592634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 02592638 */ _t62 = cpu->r[4] + cpu->r[31];
/* 02592638 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
L_0259263C: ; // 0x259263c
/* 0259263C */ _t63 = cpu->r[9] + 0x0000003Cu;
/* 0259263C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63);
/* 02592640 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[26]);
/* 02592644 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02592644 */ _t65 = _t64 & 0x00000001u;
/* 02592644 */ if (_t65) goto L_02592648; else goto L_02592684;
L_02592648: ; // 0x2592648
/* 02592648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0259264C */ cpu->r[11] = 0x00000000u;
/* 02592650 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592650 */ _t67 = _t66 & 0x00000001u;
/* 02592650 */ if (_t67) goto L_02592654; else goto L_0259265C;
L_02592654: ; // 0x2592654
/* 02592654 */ _t68 = cpu->r[30] + 0x00000264u;
/* 02592654 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 02592658 */ _t69 = cpu->r[6] + cpu->r[31];
/* 02592658 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
L_0259265C: ; // 0x259265c
/* 0259265C */ _t70 = cpu->r[11] + 0x0000003Cu;
/* 0259265C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70);
/* 02592660 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[1]);
/* 02592664 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02592664 */ _t72 = _t71 & 0x00000001u;
/* 02592664 */ if (_t72) goto L_02592668; else goto L_02592684;
L_02592668: ; // 0x2592668
/* 02592668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0259266C */ cpu->r[4] = 0x00000000u;
/* 02592670 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592670 */ _t74 = _t73 & 0x00000001u;
/* 02592670 */ if (_t74) goto L_02592674; else goto L_0259267C;
L_02592674: ; // 0x2592674
/* 02592674 */ _t75 = cpu->r[30] + 0x00000264u;
/* 02592674 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
/* 02592678 */ _t76 = cpu->r[8] + cpu->r[31];
/* 02592678 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
L_0259267C: ; // 0x259267c
/* 0259267C */ _t77 = cpu->r[4] + 0x0000003Cu;
/* 0259267C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[1]);
/* 02592680 */ _t78 = cpu->r[30] + 0x0000025Cu;
/* 02592680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
L_02592684: ; // 0x2592684
/* 02592684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02592688 */ cpu->r[6] = 0x00000000u;
/* 0259268C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259268C */ _t80 = _t79 & 0x00000001u;
/* 0259268C */ if (_t80) goto L_02592690; else goto L_02592698;
L_02592690: ; // 0x2592690
/* 02592690 */ _t81 = cpu->r[30] + 0x00000264u;
/* 02592690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 02592694 */ _t82 = cpu->r[9] + cpu->r[28];
/* 02592694 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
L_02592698: ; // 0x2592698
/* 02592698 */ _t83 = cpu->r[6] + 0x0000003Cu;
/* 02592698 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
/* 0259269C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[26]);
/* 025926A0 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025926A0 */ _t85 = _t84 & 0x00000001u;
/* 025926A0 */ if (_t85) goto L_025926A4; else goto L_025926E0;
L_025926A4: ; // 0x25926a4
/* 025926A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 025926A8 */ cpu->r[8] = 0x00000000u;
/* 025926AC */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025926AC */ _t87 = _t86 & 0x00000001u;
/* 025926AC */ if (_t87) goto L_025926B0; else goto L_025926B8;
L_025926B0: ; // 0x25926b0
/* 025926B0 */ _t88 = cpu->r[30] + 0x00000264u;
/* 025926B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
/* 025926B4 */ _t89 = cpu->r[11] + cpu->r[28];
/* 025926B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
L_025926B8: ; // 0x25926b8
/* 025926B8 */ _t90 = cpu->r[8] + 0x0000003Cu;
/* 025926B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
/* 025926BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
/* 025926C0 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025926C0 */ _t92 = _t91 & 0x00000001u;
/* 025926C0 */ if (_t92) goto L_025926C4; else goto L_025926E0;
L_025926C4: ; // 0x25926c4
/* 025926C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 025926C8 */ cpu->r[9] = 0x00000000u;
/* 025926CC */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025926CC */ _t94 = _t93 & 0x00000001u;
/* 025926CC */ if (_t94) goto L_025926D0; else goto L_025926D8;
L_025926D0: ; // 0x25926d0
/* 025926D0 */ _t95 = cpu->r[30] + 0x00000264u;
/* 025926D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
/* 025926D4 */ _t96 = cpu->r[4] + cpu->r[28];
/* 025926D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
L_025926D8: ; // 0x25926d8
/* 025926D8 */ _t97 = cpu->r[9] + 0x0000003Cu;
/* 025926D8 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[1]);
/* 025926DC */ _t98 = cpu->r[30] + 0x0000025Cu;
/* 025926DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
L_025926E0: ; // 0x25926e0
/* 025926E0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 025926E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 025926E8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 025926EC */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025926EC */ _t100 = _t99 & 0x00000001u;
/* 025926EC */ if (_t100) goto L_02592590; else goto L_025926F0;
L_025926F0: ; // 0x25926f0
/* 025926F0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 025926F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 025926F8 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 025926FC */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025926FC */ _t102 = _t101 & 0x00000001u;
/* 025926FC */ if (_t102) goto L_02592554; else goto L_02592700;
L_02592700: ; // 0x2592700
/* 02592700 */ /* nop */
/* 02592704 */ _t103 = cpu->r[1] + 0x00000068u;
/* 02592704 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t103);
/* 02592708 */ _t104 = cpu->r[1] + 0x00000048u;
/* 02592708 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t104);
/* 0259270C */ _t105 = cpu->r[1] + 0x00000060u;
/* 0259270C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t105);
/* 02592710 */ _t106 = cpu->r[1] + 0x00000040u;
/* 02592710 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t106);
/* 02592714 */ _t107 = cpu->r[1] + 0x00000038u;
/* 02592714 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t107);
/* 02592718 */ _t108 = cpu->r[1] + 0x00000058u;
/* 02592718 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t108);
/* 0259271C */ _t109 = cpu->r[1] + 0x00000030u;
/* 0259271C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t109);
/* 02592720 */ _t110 = cpu->r[1] + 0x00000050u;
/* 02592720 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t110);
/* 02592724 */ _t111 = cpu->r[1] + 0x00000028u;
/* 02592724 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t111);
/* 02592728 */ _t112 = cpu->r[1] + 0x00000078u;
/* 02592728 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t112);
/* 0259272C */ _t113 = cpu->r[1] + 0x00000020u;
/* 0259272C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t113);
/* 02592730 */ _t114 = cpu->r[1] + 0x00000070u;
/* 02592730 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t114);
/* 02592734 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592734 */ _t116 = _t115 & 0x00000001u;
/* 02592734 */ if (_t116) goto L_02592738; // else: addr-0 trap, fall-through
L_02592738: ; // 0x2592738
/* 02592738 */ _t117 = cpu->r[1] + 0x00000084u;
/* 02592738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 0259273C */ cpu->lr = cpu->r[0];
/* 02592740 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 02592744 */ return;
}
// fn_02592748 @ 0x2592748
void Gambit_fn_02592748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_02592748: ; // 0x2592748
/* 02592748 */ cpu->r[0] = cpu->lr;
/* 0259274C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0259274C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259274C */ cpu->r[1] = _t0;
/* 02592750 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02592750 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02592754 */ /* nop */
/* 02592758 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02592758 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0259275C */ _t3 = cpu->r[1] + 0x00000030u;
/* 0259275C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02592760 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02592760 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02592764 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02592764 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02592768 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 02592768 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0259276C */ /* nop */
/* 02592770 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02592770 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02592774 */ cpu->r[31] = cpu->r[3];
/* 02592778 */ _t8 = cpu->r[1] + 0x00000020u;
/* 02592778 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 0259277C */ _t9 = cpu->r[31] + 0x0000025Cu;
/* 0259277C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02592780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592784 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592784 */ _t11 = _t10 & 0x00000001u;
/* 02592784 */ if (_t11) goto L_025927CC; else goto L_02592788;
L_02592788: ; // 0x2592788
/* 02592788 */ cpu->r[4] = 0x02590000u;
/* 0259278C */ cpu->r[3] = cpu->r[31] + 0x0000025Cu;
/* 02592790 */ cpu->r[4] = cpu->r[4] + 0x000045BCu;
/* 02592794 */ Gambit_fn_02802640(cpu);
/* 02592798 */ _t12 = cpu->r[31] + 0x0000025Cu;
/* 02592798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0259279C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025927A0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025927A0 */ _t14 = _t13 & 0x00000001u;
/* 025927A0 */ if (_t14) goto L_025927A4; else goto L_025927CC;
L_025927A4: ; // 0x25927a4
/* 025927A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025927A8 */ cpu->r[12] = 0x00000000u;
/* 025927AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025927AC */ _t16 = _t15 & 0x00000001u;
/* 025927AC */ if (_t16) goto L_025927B8; else goto L_025927B0;
L_025927B0: ; // 0x25927b0
/* 025927B0 */ _t17 = cpu->r[31] + 0x00000264u;
/* 025927B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 025927B4 */ _t18 = cpu->r[10] + 0x00000000u;
/* 025927B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
L_025927B8: ; // 0x25927b8
/* 025927B8 */ cpu->r[11] = 0x100D0000u;
/* 025927BC */ _t19 = cpu->r[12] + 0x0000003Cu;
/* 025927BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 025927C0 */ _t20 = cpu->r[11] + 0x000040C0u;
/* 025927C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 025927C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 025927C8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025927C8 */ _t22 = _t21 & 0x00000001u;
/* 025927C8 */ if (_t22) goto L_025927CC; else goto L_02592800;
L_025927CC: ; // 0x25927cc
/* 025927CC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 025927CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 025927D0 */ _t24 = cpu->r[1] + 0x00000014u;
/* 025927D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 025927D4 */ _t25 = cpu->r[1] + 0x00000030u;
/* 025927D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 025927D8 */ _t26 = cpu->r[1] + 0x00000020u;
/* 025927D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
/* 025927DC */ _t27 = cpu->r[1] + 0x00000028u;
/* 025927DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
/* 025927E0 */ _t28 = cpu->r[1] + 0x00000018u;
/* 025927E0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t28);
/* 025927E4 */ _t29 = cpu->r[1] + 0x00000010u;
/* 025927E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 025927E8 */ cpu->r[3] = 0x00000000u;
/* 025927EC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025927EC */ _t31 = _t30 & 0x00000001u;
/* 025927EC */ if (_t31) goto L_025927F0; // else: addr-0 trap, fall-through
L_025927F0: ; // 0x25927f0
/* 025927F0 */ _t32 = cpu->r[1] + 0x0000003Cu;
/* 025927F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 025927F4 */ cpu->lr = cpu->r[0];
/* 025927F8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 025927FC */ return;
L_02592800: ; // 0x2592800
/* 02592800 */ cpu->r[10] = 0x100D0000u;
/* 02592804 */ cpu->r[30] = 0x00000000u;
/* 02592808 */ _t33 = cpu->r[10] + 0x000040BCu;
/* 02592808 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33);
/* 0259280C */ cpu->r[29] = cpu->r[30];
L_02592810: ; // 0x2592810
/* 02592810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02592814 */ cpu->r[10] = 0x00000000u;
/* 02592818 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592818 */ _t35 = _t34 & 0x00000001u;
/* 02592818 */ if (_t35) goto L_0259281C; else goto L_02592824;
L_0259281C: ; // 0x259281c
/* 0259281C */ _t36 = cpu->r[31] + 0x00000264u;
/* 0259281C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02592820 */ _t37 = cpu->r[11] + cpu->r[29];
/* 02592820 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
L_02592824: ; // 0x2592824
/* 02592824 */ _t38 = cpu->r[10] + 0x0000003Cu;
/* 02592824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02592828 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0259282C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259282C */ _t40 = _t39 & 0x00000001u;
/* 0259282C */ if (_t40) goto L_025928EC; else goto L_02592830;
L_02592830: ; // 0x2592830
/* 02592830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02592834 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592834 */ _t42 = _t41 & 0x00000001u;
/* 02592834 */ if (_t42) goto L_02592838; else goto L_02592868;
L_02592838: ; // 0x2592838
/* 02592838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259283C */ cpu->r[11] = 0x00000000u;
/* 02592840 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592840 */ _t44 = _t43 & 0x00000001u;
/* 02592840 */ if (_t44) goto L_0259284C; else goto L_02592844;
L_02592844: ; // 0x2592844
/* 02592844 */ _t45 = cpu->r[31] + 0x00000264u;
/* 02592844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 02592848 */ _t46 = cpu->r[12] + 0x00000000u;
/* 02592848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
L_0259284C: ; // 0x259284c
/* 0259284C */ _t47 = cpu->r[11] + 0x0000003Cu;
/* 0259284C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[30]);
/* 02592850 */ _t48 = cpu->r[31] + 0x0000025Cu;
/* 02592850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02592854 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02592858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0259285C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02592860 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592860 */ _t50 = _t49 & 0x00000001u;
/* 02592860 */ if (_t50) goto L_02592810; else goto L_02592864;
L_02592864: ; // 0x2592864
/* 02592864 */ goto L_025928EC;
L_02592868: ; // 0x2592868
/* 02592868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0259286C */ cpu->r[9] = 0x00000000u;
/* 02592870 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592870 */ _t52 = _t51 & 0x00000001u;
/* 02592870 */ if (_t52) goto L_02592874; else goto L_0259287C;
L_02592874: ; // 0x2592874
/* 02592874 */ _t53 = cpu->r[31] + 0x00000264u;
/* 02592874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 02592878 */ _t54 = cpu->r[11] + cpu->r[29];
/* 02592878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
L_0259287C: ; // 0x259287c
/* 0259287C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592880 */ cpu->r[10] = 0x00000000u;
/* 02592884 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592884 */ _t56 = _t55 & 0x00000001u;
/* 02592884 */ if (_t56) goto L_02592890; else goto L_02592888;
L_02592888: ; // 0x2592888
/* 02592888 */ _t57 = cpu->r[31] + 0x00000264u;
/* 02592888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 0259288C */ _t58 = cpu->r[12] + 0x00000000u;
/* 0259288C */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
L_02592890: ; // 0x2592890
/* 02592890 */ cpu->r[3] = cpu->r[9] + 0x00000024u;
/* 02592894 */ cpu->r[4] = cpu->r[10] + 0x00000024u;
/* 02592898 */ Gambit_fn_02C69328(cpu);
/* 0259289C */ _t59 = cpu->r[31] + 0x0000025Cu;
/* 0259289C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 025928A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 025928A4 */ cpu->r[9] = 0x00000000u;
/* 025928A8 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025928A8 */ _t61 = _t60 & 0x00000001u;
/* 025928A8 */ if (_t61) goto L_025928AC; else goto L_025928B4;
L_025928AC: ; // 0x25928ac
/* 025928AC */ _t62 = cpu->r[31] + 0x00000264u;
/* 025928AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 025928B0 */ _t63 = cpu->r[10] + cpu->r[29];
/* 025928B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
L_025928B4: ; // 0x25928b4
/* 025928B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 025928B8 */ cpu->r[12] = 0x00000000u;
/* 025928BC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025928BC */ _t65 = _t64 & 0x00000001u;
/* 025928BC */ if (_t65) goto L_025928C0; else goto L_025928C8;
L_025928C0: ; // 0x25928c0
/* 025928C0 */ _t66 = cpu->r[31] + 0x00000264u;
/* 025928C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 025928C4 */ _t67 = cpu->r[11] + cpu->r[29];
/* 025928C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
L_025928C8: ; // 0x25928c8
/* 025928C8 */ _t68 = cpu->r[12] + 0x0000003Cu;
/* 025928C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 025928CC */ cpu->f[12] = cpu->f[1] - cpu->f[11];
/* 025928D0 */ /* nop */
/* 025928D4 */ _t69 = cpu->r[9] + 0x0000003Cu;
/* 025928D4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
/* 025928D8 */ _t70 = cpu->r[31] + 0x0000025Cu;
/* 025928D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 025928DC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 025928E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 025928E4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 025928E8 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025928E8 */ _t72 = _t71 & 0x00000001u;
/* 025928E8 */ if (_t72) goto L_02592810; else goto L_025928EC;
L_025928EC: ; // 0x25928ec
/* 025928EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025928F0 */ cpu->r[3] = 0x00000000u;
/* 025928F4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025928F4 */ _t74 = _t73 & 0x00000001u;
/* 025928F4 */ if (_t74) goto L_02592900; else goto L_025928F8;
L_025928F8: ; // 0x25928f8
/* 025928F8 */ _t75 = cpu->r[31] + 0x00000264u;
/* 025928F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 025928FC */ _t76 = cpu->r[12] + 0x00000000u;
/* 025928FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
L_02592900: ; // 0x2592900
/* 02592900 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 02592900 */ cpu->r[29] = rbrew_read32(cpu->mem, _t77);
/* 02592904 */ _t78 = cpu->r[1] + 0x00000030u;
/* 02592904 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78);
/* 02592908 */ _t79 = cpu->r[1] + 0x00000020u;
/* 02592908 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t79);
/* 0259290C */ _t80 = cpu->r[1] + 0x00000028u;
/* 0259290C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t80);
/* 02592910 */ _t81 = cpu->r[1] + 0x00000018u;
/* 02592910 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t81);
/* 02592914 */ _t82 = cpu->r[1] + 0x00000014u;
/* 02592914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
/* 02592918 */ _t83 = cpu->r[1] + 0x00000010u;
/* 02592918 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
/* 0259291C */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259291C */ _t85 = _t84 & 0x00000001u;
/* 0259291C */ if (_t85) goto L_02592920; // else: addr-0 trap, fall-through
L_02592920: ; // 0x2592920
/* 02592920 */ _t86 = cpu->r[1] + 0x0000003Cu;
/* 02592920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02592924 */ cpu->lr = cpu->r[0];
/* 02592928 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0259292C */ return;
}
// fn_0259274C @ 0x259274c
void Gambit_fn_0259274C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_0259274C: ; // 0x259274c
/* 0259274C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0259274C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259274C */ cpu->r[1] = _t0;
/* 02592750 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02592750 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02592754 */ /* nop */
/* 02592758 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02592758 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0259275C */ _t3 = cpu->r[1] + 0x00000030u;
/* 0259275C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02592760 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02592760 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02592764 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02592764 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02592768 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 02592768 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0259276C */ /* nop */
/* 02592770 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02592770 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02592774 */ cpu->r[31] = cpu->r[3];
/* 02592778 */ _t8 = cpu->r[1] + 0x00000020u;
/* 02592778 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 0259277C */ _t9 = cpu->r[31] + 0x0000025Cu;
/* 0259277C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02592780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592784 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592784 */ _t11 = _t10 & 0x00000001u;
/* 02592784 */ if (_t11) goto L_025927CC; else goto L_02592788;
L_02592788: ; // 0x2592788
/* 02592788 */ cpu->r[4] = 0x02590000u;
/* 0259278C */ cpu->r[3] = cpu->r[31] + 0x0000025Cu;
/* 02592790 */ cpu->r[4] = cpu->r[4] + 0x000045BCu;
/* 02592794 */ Gambit_fn_02802640(cpu);
/* 02592798 */ _t12 = cpu->r[31] + 0x0000025Cu;
/* 02592798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0259279C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025927A0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025927A0 */ _t14 = _t13 & 0x00000001u;
/* 025927A0 */ if (_t14) goto L_025927A4; else goto L_025927CC;
L_025927A4: ; // 0x25927a4
/* 025927A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025927A8 */ cpu->r[12] = 0x00000000u;
/* 025927AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025927AC */ _t16 = _t15 & 0x00000001u;
/* 025927AC */ if (_t16) goto L_025927B8; else goto L_025927B0;
L_025927B0: ; // 0x25927b0
/* 025927B0 */ _t17 = cpu->r[31] + 0x00000264u;
/* 025927B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 025927B4 */ _t18 = cpu->r[10] + 0x00000000u;
/* 025927B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
L_025927B8: ; // 0x25927b8
/* 025927B8 */ cpu->r[11] = 0x100D0000u;
/* 025927BC */ _t19 = cpu->r[12] + 0x0000003Cu;
/* 025927BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 025927C0 */ _t20 = cpu->r[11] + 0x000040C0u;
/* 025927C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 025927C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 025927C8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025927C8 */ _t22 = _t21 & 0x00000001u;
/* 025927C8 */ if (_t22) goto L_025927CC; else goto L_02592800;
L_025927CC: ; // 0x25927cc
/* 025927CC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 025927CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 025927D0 */ _t24 = cpu->r[1] + 0x00000014u;
/* 025927D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 025927D4 */ _t25 = cpu->r[1] + 0x00000030u;
/* 025927D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 025927D8 */ _t26 = cpu->r[1] + 0x00000020u;
/* 025927D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
/* 025927DC */ _t27 = cpu->r[1] + 0x00000028u;
/* 025927DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
/* 025927E0 */ _t28 = cpu->r[1] + 0x00000018u;
/* 025927E0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t28);
/* 025927E4 */ _t29 = cpu->r[1] + 0x00000010u;
/* 025927E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 025927E8 */ cpu->r[3] = 0x00000000u;
/* 025927EC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025927EC */ _t31 = _t30 & 0x00000001u;
/* 025927EC */ if (_t31) goto L_025927F0; // else: addr-0 trap, fall-through
L_025927F0: ; // 0x25927f0
/* 025927F0 */ _t32 = cpu->r[1] + 0x0000003Cu;
/* 025927F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 025927F4 */ cpu->lr = cpu->r[0];
/* 025927F8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 025927FC */ return;
L_02592800: ; // 0x2592800
/* 02592800 */ cpu->r[10] = 0x100D0000u;
/* 02592804 */ cpu->r[30] = 0x00000000u;
/* 02592808 */ _t33 = cpu->r[10] + 0x000040BCu;
/* 02592808 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33);
/* 0259280C */ cpu->r[29] = cpu->r[30];
L_02592810: ; // 0x2592810
/* 02592810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02592814 */ cpu->r[10] = 0x00000000u;
/* 02592818 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592818 */ _t35 = _t34 & 0x00000001u;
/* 02592818 */ if (_t35) goto L_0259281C; else goto L_02592824;
L_0259281C: ; // 0x259281c
/* 0259281C */ _t36 = cpu->r[31] + 0x00000264u;
/* 0259281C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02592820 */ _t37 = cpu->r[11] + cpu->r[29];
/* 02592820 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
L_02592824: ; // 0x2592824
/* 02592824 */ _t38 = cpu->r[10] + 0x0000003Cu;
/* 02592824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02592828 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0259282C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259282C */ _t40 = _t39 & 0x00000001u;
/* 0259282C */ if (_t40) goto L_025928EC; else goto L_02592830;
L_02592830: ; // 0x2592830
/* 02592830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02592834 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592834 */ _t42 = _t41 & 0x00000001u;
/* 02592834 */ if (_t42) goto L_02592838; else goto L_02592868;
L_02592838: ; // 0x2592838
/* 02592838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259283C */ cpu->r[11] = 0x00000000u;
/* 02592840 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592840 */ _t44 = _t43 & 0x00000001u;
/* 02592840 */ if (_t44) goto L_0259284C; else goto L_02592844;
L_02592844: ; // 0x2592844
/* 02592844 */ _t45 = cpu->r[31] + 0x00000264u;
/* 02592844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 02592848 */ _t46 = cpu->r[12] + 0x00000000u;
/* 02592848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
L_0259284C: ; // 0x259284c
/* 0259284C */ _t47 = cpu->r[11] + 0x0000003Cu;
/* 0259284C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[30]);
/* 02592850 */ _t48 = cpu->r[31] + 0x0000025Cu;
/* 02592850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02592854 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02592858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0259285C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02592860 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592860 */ _t50 = _t49 & 0x00000001u;
/* 02592860 */ if (_t50) goto L_02592810; else goto L_02592864;
L_02592864: ; // 0x2592864
/* 02592864 */ goto L_025928EC;
L_02592868: ; // 0x2592868
/* 02592868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0259286C */ cpu->r[9] = 0x00000000u;
/* 02592870 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592870 */ _t52 = _t51 & 0x00000001u;
/* 02592870 */ if (_t52) goto L_02592874; else goto L_0259287C;
L_02592874: ; // 0x2592874
/* 02592874 */ _t53 = cpu->r[31] + 0x00000264u;
/* 02592874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 02592878 */ _t54 = cpu->r[11] + cpu->r[29];
/* 02592878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
L_0259287C: ; // 0x259287c
/* 0259287C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592880 */ cpu->r[10] = 0x00000000u;
/* 02592884 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592884 */ _t56 = _t55 & 0x00000001u;
/* 02592884 */ if (_t56) goto L_02592890; else goto L_02592888;
L_02592888: ; // 0x2592888
/* 02592888 */ _t57 = cpu->r[31] + 0x00000264u;
/* 02592888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 0259288C */ _t58 = cpu->r[12] + 0x00000000u;
/* 0259288C */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
L_02592890: ; // 0x2592890
/* 02592890 */ cpu->r[3] = cpu->r[9] + 0x00000024u;
/* 02592894 */ cpu->r[4] = cpu->r[10] + 0x00000024u;
/* 02592898 */ Gambit_fn_02C69328(cpu);
/* 0259289C */ _t59 = cpu->r[31] + 0x0000025Cu;
/* 0259289C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 025928A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 025928A4 */ cpu->r[9] = 0x00000000u;
/* 025928A8 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025928A8 */ _t61 = _t60 & 0x00000001u;
/* 025928A8 */ if (_t61) goto L_025928AC; else goto L_025928B4;
L_025928AC: ; // 0x25928ac
/* 025928AC */ _t62 = cpu->r[31] + 0x00000264u;
/* 025928AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 025928B0 */ _t63 = cpu->r[10] + cpu->r[29];
/* 025928B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
L_025928B4: ; // 0x25928b4
/* 025928B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 025928B8 */ cpu->r[12] = 0x00000000u;
/* 025928BC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025928BC */ _t65 = _t64 & 0x00000001u;
/* 025928BC */ if (_t65) goto L_025928C0; else goto L_025928C8;
L_025928C0: ; // 0x25928c0
/* 025928C0 */ _t66 = cpu->r[31] + 0x00000264u;
/* 025928C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 025928C4 */ _t67 = cpu->r[11] + cpu->r[29];
/* 025928C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
L_025928C8: ; // 0x25928c8
/* 025928C8 */ _t68 = cpu->r[12] + 0x0000003Cu;
/* 025928C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 025928CC */ cpu->f[12] = cpu->f[1] - cpu->f[11];
/* 025928D0 */ /* nop */
/* 025928D4 */ _t69 = cpu->r[9] + 0x0000003Cu;
/* 025928D4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
/* 025928D8 */ _t70 = cpu->r[31] + 0x0000025Cu;
/* 025928D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 025928DC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 025928E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 025928E4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 025928E8 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025928E8 */ _t72 = _t71 & 0x00000001u;
/* 025928E8 */ if (_t72) goto L_02592810; else goto L_025928EC;
L_025928EC: ; // 0x25928ec
/* 025928EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025928F0 */ cpu->r[3] = 0x00000000u;
/* 025928F4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025928F4 */ _t74 = _t73 & 0x00000001u;
/* 025928F4 */ if (_t74) goto L_02592900; else goto L_025928F8;
L_025928F8: ; // 0x25928f8
/* 025928F8 */ _t75 = cpu->r[31] + 0x00000264u;
/* 025928F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 025928FC */ _t76 = cpu->r[12] + 0x00000000u;
/* 025928FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
L_02592900: ; // 0x2592900
/* 02592900 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 02592900 */ cpu->r[29] = rbrew_read32(cpu->mem, _t77);
/* 02592904 */ _t78 = cpu->r[1] + 0x00000030u;
/* 02592904 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78);
/* 02592908 */ _t79 = cpu->r[1] + 0x00000020u;
/* 02592908 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t79);
/* 0259290C */ _t80 = cpu->r[1] + 0x00000028u;
/* 0259290C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t80);
/* 02592910 */ _t81 = cpu->r[1] + 0x00000018u;
/* 02592910 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t81);
/* 02592914 */ _t82 = cpu->r[1] + 0x00000014u;
/* 02592914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
/* 02592918 */ _t83 = cpu->r[1] + 0x00000010u;
/* 02592918 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
/* 0259291C */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259291C */ _t85 = _t84 & 0x00000001u;
/* 0259291C */ if (_t85) goto L_02592920; // else: addr-0 trap, fall-through
L_02592920: ; // 0x2592920
/* 02592920 */ _t86 = cpu->r[1] + 0x0000003Cu;
/* 02592920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02592924 */ cpu->lr = cpu->r[0];
/* 02592928 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0259292C */ return;
}
// fn_02592930 @ 0x2592930
void Gambit_fn_02592930(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_02592930: ; // 0x2592930
/* 02592930 */ cpu->r[0] = cpu->lr;
/* 02592934 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02592934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02592934 */ cpu->r[1] = _t0;
/* 02592938 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02592938 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0259293C */ /* nop */
/* 02592940 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02592940 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02592944 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02592944 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02592948 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02592948 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0259294C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0259294C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02592950 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 02592950 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02592954 */ /* nop */
/* 02592958 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02592958 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0259295C */ cpu->r[31] = cpu->r[3];
/* 02592960 */ _t8 = cpu->r[1] + 0x00000020u;
/* 02592960 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02592964 */ _t9 = cpu->r[31] + 0x0000025Cu;
/* 02592964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02592968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259296C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259296C */ _t11 = _t10 & 0x00000001u;
/* 0259296C */ if (_t11) goto L_025929B4; else goto L_02592970;
L_02592970: ; // 0x2592970
/* 02592970 */ cpu->r[4] = 0x02590000u;
/* 02592974 */ cpu->r[3] = cpu->r[31] + 0x0000025Cu;
/* 02592978 */ cpu->r[4] = cpu->r[4] + 0x000047FCu;
/* 0259297C */ Gambit_fn_02802640(cpu);
/* 02592980 */ _t12 = cpu->r[31] + 0x0000025Cu;
/* 02592980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02592984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592988 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02592988 */ _t14 = _t13 & 0x00000001u;
/* 02592988 */ if (_t14) goto L_0259298C; else goto L_025929B4;
L_0259298C: ; // 0x259298c
/* 0259298C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592990 */ cpu->r[12] = 0x00000000u;
/* 02592994 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592994 */ _t16 = _t15 & 0x00000001u;
/* 02592994 */ if (_t16) goto L_025929A0; else goto L_02592998;
L_02592998: ; // 0x2592998
/* 02592998 */ _t17 = cpu->r[31] + 0x00000264u;
/* 02592998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0259299C */ _t18 = cpu->r[10] + 0x00000000u;
/* 0259299C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
L_025929A0: ; // 0x25929a0
/* 025929A0 */ cpu->r[11] = 0x100D0000u;
/* 025929A4 */ _t19 = cpu->r[12] + 0x0000003Cu;
/* 025929A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 025929A8 */ _t20 = cpu->r[11] + 0x000040C0u;
/* 025929A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 025929AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 025929B0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025929B0 */ _t22 = _t21 & 0x00000001u;
/* 025929B0 */ if (_t22) goto L_025929B4; else goto L_025929E8;
L_025929B4: ; // 0x25929b4
/* 025929B4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 025929B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 025929B8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 025929B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 025929BC */ _t25 = cpu->r[1] + 0x00000030u;
/* 025929BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 025929C0 */ _t26 = cpu->r[1] + 0x00000020u;
/* 025929C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
/* 025929C4 */ _t27 = cpu->r[1] + 0x00000028u;
/* 025929C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
/* 025929C8 */ _t28 = cpu->r[1] + 0x00000018u;
/* 025929C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t28);
/* 025929CC */ _t29 = cpu->r[1] + 0x00000010u;
/* 025929CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 025929D0 */ cpu->r[3] = 0x00000000u;
/* 025929D4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025929D4 */ _t31 = _t30 & 0x00000001u;
/* 025929D4 */ if (_t31) goto L_025929D8; // else: addr-0 trap, fall-through
L_025929D8: ; // 0x25929d8
/* 025929D8 */ _t32 = cpu->r[1] + 0x0000003Cu;
/* 025929D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 025929DC */ cpu->lr = cpu->r[0];
/* 025929E0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 025929E4 */ return;
L_025929E8: ; // 0x25929e8
/* 025929E8 */ cpu->r[10] = 0x100D0000u;
/* 025929EC */ cpu->r[30] = 0x00000000u;
/* 025929F0 */ _t33 = cpu->r[10] + 0x000040BCu;
/* 025929F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33);
/* 025929F4 */ cpu->r[29] = cpu->r[30];
L_025929F8: ; // 0x25929f8
/* 025929F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 025929FC */ cpu->r[10] = 0x00000000u;
/* 02592A00 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592A00 */ _t35 = _t34 & 0x00000001u;
/* 02592A00 */ if (_t35) goto L_02592A04; else goto L_02592A0C;
L_02592A04: ; // 0x2592a04
/* 02592A04 */ _t36 = cpu->r[31] + 0x00000264u;
/* 02592A04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02592A08 */ _t37 = cpu->r[11] + cpu->r[29];
/* 02592A08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
L_02592A0C: ; // 0x2592a0c
/* 02592A0C */ _t38 = cpu->r[10] + 0x0000003Cu;
/* 02592A0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02592A10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02592A14 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592A14 */ _t40 = _t39 & 0x00000001u;
/* 02592A14 */ if (_t40) goto L_02592AD4; else goto L_02592A18;
L_02592A18: ; // 0x2592a18
/* 02592A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02592A1C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592A1C */ _t42 = _t41 & 0x00000001u;
/* 02592A1C */ if (_t42) goto L_02592A20; else goto L_02592A50;
L_02592A20: ; // 0x2592a20
/* 02592A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592A24 */ cpu->r[11] = 0x00000000u;
/* 02592A28 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592A28 */ _t44 = _t43 & 0x00000001u;
/* 02592A28 */ if (_t44) goto L_02592A34; else goto L_02592A2C;
L_02592A2C: ; // 0x2592a2c
/* 02592A2C */ _t45 = cpu->r[31] + 0x00000264u;
/* 02592A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 02592A30 */ _t46 = cpu->r[12] + 0x00000000u;
/* 02592A30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
L_02592A34: ; // 0x2592a34
/* 02592A34 */ _t47 = cpu->r[11] + 0x0000003Cu;
/* 02592A34 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[30]);
/* 02592A38 */ _t48 = cpu->r[31] + 0x0000025Cu;
/* 02592A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02592A3C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02592A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02592A44 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02592A48 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592A48 */ _t50 = _t49 & 0x00000001u;
/* 02592A48 */ if (_t50) goto L_025929F8; else goto L_02592A4C;
L_02592A4C: ; // 0x2592a4c
/* 02592A4C */ goto L_02592AD4;
L_02592A50: ; // 0x2592a50
/* 02592A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02592A54 */ cpu->r[9] = 0x00000000u;
/* 02592A58 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592A58 */ _t52 = _t51 & 0x00000001u;
/* 02592A58 */ if (_t52) goto L_02592A5C; else goto L_02592A64;
L_02592A5C: ; // 0x2592a5c
/* 02592A5C */ _t53 = cpu->r[31] + 0x00000264u;
/* 02592A5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 02592A60 */ _t54 = cpu->r[11] + cpu->r[29];
/* 02592A60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
L_02592A64: ; // 0x2592a64
/* 02592A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592A68 */ cpu->r[10] = 0x00000000u;
/* 02592A6C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592A6C */ _t56 = _t55 & 0x00000001u;
/* 02592A6C */ if (_t56) goto L_02592A78; else goto L_02592A70;
L_02592A70: ; // 0x2592a70
/* 02592A70 */ _t57 = cpu->r[31] + 0x00000264u;
/* 02592A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02592A74 */ _t58 = cpu->r[12] + 0x00000000u;
/* 02592A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
L_02592A78: ; // 0x2592a78
/* 02592A78 */ cpu->r[3] = cpu->r[9] + 0x00000024u;
/* 02592A7C */ cpu->r[4] = cpu->r[10] + 0x00000024u;
/* 02592A80 */ Gambit_fn_02C69328(cpu);
/* 02592A84 */ _t59 = cpu->r[31] + 0x0000025Cu;
/* 02592A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02592A88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02592A8C */ cpu->r[9] = 0x00000000u;
/* 02592A90 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592A90 */ _t61 = _t60 & 0x00000001u;
/* 02592A90 */ if (_t61) goto L_02592A94; else goto L_02592A9C;
L_02592A94: ; // 0x2592a94
/* 02592A94 */ _t62 = cpu->r[31] + 0x00000264u;
/* 02592A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 02592A98 */ _t63 = cpu->r[10] + cpu->r[29];
/* 02592A98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
L_02592A9C: ; // 0x2592a9c
/* 02592A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02592AA0 */ cpu->r[12] = 0x00000000u;
/* 02592AA4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592AA4 */ _t65 = _t64 & 0x00000001u;
/* 02592AA4 */ if (_t65) goto L_02592AA8; else goto L_02592AB0;
L_02592AA8: ; // 0x2592aa8
/* 02592AA8 */ _t66 = cpu->r[31] + 0x00000264u;
/* 02592AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 02592AAC */ _t67 = cpu->r[11] + cpu->r[29];
/* 02592AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
L_02592AB0: ; // 0x2592ab0
/* 02592AB0 */ _t68 = cpu->r[12] + 0x0000003Cu;
/* 02592AB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 02592AB4 */ cpu->f[12] = cpu->f[1] - cpu->f[11];
/* 02592AB8 */ /* nop */
/* 02592ABC */ _t69 = cpu->r[9] + 0x0000003Cu;
/* 02592ABC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
/* 02592AC0 */ _t70 = cpu->r[31] + 0x0000025Cu;
/* 02592AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02592AC4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02592AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02592ACC */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02592AD0 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592AD0 */ _t72 = _t71 & 0x00000001u;
/* 02592AD0 */ if (_t72) goto L_025929F8; else goto L_02592AD4;
L_02592AD4: ; // 0x2592ad4
/* 02592AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592AD8 */ cpu->r[3] = 0x00000000u;
/* 02592ADC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592ADC */ _t74 = _t73 & 0x00000001u;
/* 02592ADC */ if (_t74) goto L_02592AE8; else goto L_02592AE0;
L_02592AE0: ; // 0x2592ae0
/* 02592AE0 */ _t75 = cpu->r[31] + 0x00000264u;
/* 02592AE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02592AE4 */ _t76 = cpu->r[12] + 0x00000000u;
/* 02592AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
L_02592AE8: ; // 0x2592ae8
/* 02592AE8 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 02592AE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t77);
/* 02592AEC */ _t78 = cpu->r[1] + 0x00000030u;
/* 02592AEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78);
/* 02592AF0 */ _t79 = cpu->r[1] + 0x00000020u;
/* 02592AF0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t79);
/* 02592AF4 */ _t80 = cpu->r[1] + 0x00000028u;
/* 02592AF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t80);
/* 02592AF8 */ _t81 = cpu->r[1] + 0x00000018u;
/* 02592AF8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t81);
/* 02592AFC */ _t82 = cpu->r[1] + 0x00000014u;
/* 02592AFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
/* 02592B00 */ _t83 = cpu->r[1] + 0x00000010u;
/* 02592B00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
/* 02592B04 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592B04 */ _t85 = _t84 & 0x00000001u;
/* 02592B04 */ if (_t85) goto L_02592B08; // else: addr-0 trap, fall-through
L_02592B08: ; // 0x2592b08
/* 02592B08 */ _t86 = cpu->r[1] + 0x0000003Cu;
/* 02592B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02592B0C */ cpu->lr = cpu->r[0];
/* 02592B10 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02592B14 */ return;
}
// fn_02592934 @ 0x2592934
void Gambit_fn_02592934(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_02592934: ; // 0x2592934
/* 02592934 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02592934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02592934 */ cpu->r[1] = _t0;
/* 02592938 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02592938 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0259293C */ /* nop */
/* 02592940 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02592940 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02592944 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02592944 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02592948 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02592948 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0259294C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0259294C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02592950 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 02592950 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02592954 */ /* nop */
/* 02592958 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02592958 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0259295C */ cpu->r[31] = cpu->r[3];
/* 02592960 */ _t8 = cpu->r[1] + 0x00000020u;
/* 02592960 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02592964 */ _t9 = cpu->r[31] + 0x0000025Cu;
/* 02592964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02592968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259296C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259296C */ _t11 = _t10 & 0x00000001u;
/* 0259296C */ if (_t11) goto L_025929B4; else goto L_02592970;
L_02592970: ; // 0x2592970
/* 02592970 */ cpu->r[4] = 0x02590000u;
/* 02592974 */ cpu->r[3] = cpu->r[31] + 0x0000025Cu;
/* 02592978 */ cpu->r[4] = cpu->r[4] + 0x000047FCu;
/* 0259297C */ Gambit_fn_02802640(cpu);
/* 02592980 */ _t12 = cpu->r[31] + 0x0000025Cu;
/* 02592980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02592984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592988 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02592988 */ _t14 = _t13 & 0x00000001u;
/* 02592988 */ if (_t14) goto L_0259298C; else goto L_025929B4;
L_0259298C: ; // 0x259298c
/* 0259298C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592990 */ cpu->r[12] = 0x00000000u;
/* 02592994 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592994 */ _t16 = _t15 & 0x00000001u;
/* 02592994 */ if (_t16) goto L_025929A0; else goto L_02592998;
L_02592998: ; // 0x2592998
/* 02592998 */ _t17 = cpu->r[31] + 0x00000264u;
/* 02592998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0259299C */ _t18 = cpu->r[10] + 0x00000000u;
/* 0259299C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
L_025929A0: ; // 0x25929a0
/* 025929A0 */ cpu->r[11] = 0x100D0000u;
/* 025929A4 */ _t19 = cpu->r[12] + 0x0000003Cu;
/* 025929A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 025929A8 */ _t20 = cpu->r[11] + 0x000040C0u;
/* 025929A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 025929AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 025929B0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025929B0 */ _t22 = _t21 & 0x00000001u;
/* 025929B0 */ if (_t22) goto L_025929B4; else goto L_025929E8;
L_025929B4: ; // 0x25929b4
/* 025929B4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 025929B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 025929B8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 025929B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 025929BC */ _t25 = cpu->r[1] + 0x00000030u;
/* 025929BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 025929C0 */ _t26 = cpu->r[1] + 0x00000020u;
/* 025929C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
/* 025929C4 */ _t27 = cpu->r[1] + 0x00000028u;
/* 025929C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
/* 025929C8 */ _t28 = cpu->r[1] + 0x00000018u;
/* 025929C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t28);
/* 025929CC */ _t29 = cpu->r[1] + 0x00000010u;
/* 025929CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 025929D0 */ cpu->r[3] = 0x00000000u;
/* 025929D4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025929D4 */ _t31 = _t30 & 0x00000001u;
/* 025929D4 */ if (_t31) goto L_025929D8; // else: addr-0 trap, fall-through
L_025929D8: ; // 0x25929d8
/* 025929D8 */ _t32 = cpu->r[1] + 0x0000003Cu;
/* 025929D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 025929DC */ cpu->lr = cpu->r[0];
/* 025929E0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 025929E4 */ return;
L_025929E8: ; // 0x25929e8
/* 025929E8 */ cpu->r[10] = 0x100D0000u;
/* 025929EC */ cpu->r[30] = 0x00000000u;
/* 025929F0 */ _t33 = cpu->r[10] + 0x000040BCu;
/* 025929F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33);
/* 025929F4 */ cpu->r[29] = cpu->r[30];
L_025929F8: ; // 0x25929f8
/* 025929F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 025929FC */ cpu->r[10] = 0x00000000u;
/* 02592A00 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592A00 */ _t35 = _t34 & 0x00000001u;
/* 02592A00 */ if (_t35) goto L_02592A04; else goto L_02592A0C;
L_02592A04: ; // 0x2592a04
/* 02592A04 */ _t36 = cpu->r[31] + 0x00000264u;
/* 02592A04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02592A08 */ _t37 = cpu->r[11] + cpu->r[29];
/* 02592A08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
L_02592A0C: ; // 0x2592a0c
/* 02592A0C */ _t38 = cpu->r[10] + 0x0000003Cu;
/* 02592A0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02592A10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02592A14 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592A14 */ _t40 = _t39 & 0x00000001u;
/* 02592A14 */ if (_t40) goto L_02592AD4; else goto L_02592A18;
L_02592A18: ; // 0x2592a18
/* 02592A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02592A1C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592A1C */ _t42 = _t41 & 0x00000001u;
/* 02592A1C */ if (_t42) goto L_02592A20; else goto L_02592A50;
L_02592A20: ; // 0x2592a20
/* 02592A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592A24 */ cpu->r[11] = 0x00000000u;
/* 02592A28 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592A28 */ _t44 = _t43 & 0x00000001u;
/* 02592A28 */ if (_t44) goto L_02592A34; else goto L_02592A2C;
L_02592A2C: ; // 0x2592a2c
/* 02592A2C */ _t45 = cpu->r[31] + 0x00000264u;
/* 02592A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 02592A30 */ _t46 = cpu->r[12] + 0x00000000u;
/* 02592A30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
L_02592A34: ; // 0x2592a34
/* 02592A34 */ _t47 = cpu->r[11] + 0x0000003Cu;
/* 02592A34 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[30]);
/* 02592A38 */ _t48 = cpu->r[31] + 0x0000025Cu;
/* 02592A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02592A3C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02592A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02592A44 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02592A48 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592A48 */ _t50 = _t49 & 0x00000001u;
/* 02592A48 */ if (_t50) goto L_025929F8; else goto L_02592A4C;
L_02592A4C: ; // 0x2592a4c
/* 02592A4C */ goto L_02592AD4;
L_02592A50: ; // 0x2592a50
/* 02592A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02592A54 */ cpu->r[9] = 0x00000000u;
/* 02592A58 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592A58 */ _t52 = _t51 & 0x00000001u;
/* 02592A58 */ if (_t52) goto L_02592A5C; else goto L_02592A64;
L_02592A5C: ; // 0x2592a5c
/* 02592A5C */ _t53 = cpu->r[31] + 0x00000264u;
/* 02592A5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 02592A60 */ _t54 = cpu->r[11] + cpu->r[29];
/* 02592A60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
L_02592A64: ; // 0x2592a64
/* 02592A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592A68 */ cpu->r[10] = 0x00000000u;
/* 02592A6C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592A6C */ _t56 = _t55 & 0x00000001u;
/* 02592A6C */ if (_t56) goto L_02592A78; else goto L_02592A70;
L_02592A70: ; // 0x2592a70
/* 02592A70 */ _t57 = cpu->r[31] + 0x00000264u;
/* 02592A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02592A74 */ _t58 = cpu->r[12] + 0x00000000u;
/* 02592A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
L_02592A78: ; // 0x2592a78
/* 02592A78 */ cpu->r[3] = cpu->r[9] + 0x00000024u;
/* 02592A7C */ cpu->r[4] = cpu->r[10] + 0x00000024u;
/* 02592A80 */ Gambit_fn_02C69328(cpu);
/* 02592A84 */ _t59 = cpu->r[31] + 0x0000025Cu;
/* 02592A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02592A88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02592A8C */ cpu->r[9] = 0x00000000u;
/* 02592A90 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592A90 */ _t61 = _t60 & 0x00000001u;
/* 02592A90 */ if (_t61) goto L_02592A94; else goto L_02592A9C;
L_02592A94: ; // 0x2592a94
/* 02592A94 */ _t62 = cpu->r[31] + 0x00000264u;
/* 02592A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 02592A98 */ _t63 = cpu->r[10] + cpu->r[29];
/* 02592A98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
L_02592A9C: ; // 0x2592a9c
/* 02592A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02592AA0 */ cpu->r[12] = 0x00000000u;
/* 02592AA4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592AA4 */ _t65 = _t64 & 0x00000001u;
/* 02592AA4 */ if (_t65) goto L_02592AA8; else goto L_02592AB0;
L_02592AA8: ; // 0x2592aa8
/* 02592AA8 */ _t66 = cpu->r[31] + 0x00000264u;
/* 02592AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 02592AAC */ _t67 = cpu->r[11] + cpu->r[29];
/* 02592AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
L_02592AB0: ; // 0x2592ab0
/* 02592AB0 */ _t68 = cpu->r[12] + 0x0000003Cu;
/* 02592AB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 02592AB4 */ cpu->f[12] = cpu->f[1] - cpu->f[11];
/* 02592AB8 */ /* nop */
/* 02592ABC */ _t69 = cpu->r[9] + 0x0000003Cu;
/* 02592ABC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
/* 02592AC0 */ _t70 = cpu->r[31] + 0x0000025Cu;
/* 02592AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02592AC4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02592AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02592ACC */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02592AD0 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592AD0 */ _t72 = _t71 & 0x00000001u;
/* 02592AD0 */ if (_t72) goto L_025929F8; else goto L_02592AD4;
L_02592AD4: ; // 0x2592ad4
/* 02592AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592AD8 */ cpu->r[3] = 0x00000000u;
/* 02592ADC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592ADC */ _t74 = _t73 & 0x00000001u;
/* 02592ADC */ if (_t74) goto L_02592AE8; else goto L_02592AE0;
L_02592AE0: ; // 0x2592ae0
/* 02592AE0 */ _t75 = cpu->r[31] + 0x00000264u;
/* 02592AE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02592AE4 */ _t76 = cpu->r[12] + 0x00000000u;
/* 02592AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
L_02592AE8: ; // 0x2592ae8
/* 02592AE8 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 02592AE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t77);
/* 02592AEC */ _t78 = cpu->r[1] + 0x00000030u;
/* 02592AEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78);
/* 02592AF0 */ _t79 = cpu->r[1] + 0x00000020u;
/* 02592AF0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t79);
/* 02592AF4 */ _t80 = cpu->r[1] + 0x00000028u;
/* 02592AF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t80);
/* 02592AF8 */ _t81 = cpu->r[1] + 0x00000018u;
/* 02592AF8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t81);
/* 02592AFC */ _t82 = cpu->r[1] + 0x00000014u;
/* 02592AFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
/* 02592B00 */ _t83 = cpu->r[1] + 0x00000010u;
/* 02592B00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
/* 02592B04 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592B04 */ _t85 = _t84 & 0x00000001u;
/* 02592B04 */ if (_t85) goto L_02592B08; // else: addr-0 trap, fall-through
L_02592B08: ; // 0x2592b08
/* 02592B08 */ _t86 = cpu->r[1] + 0x0000003Cu;
/* 02592B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02592B0C */ cpu->lr = cpu->r[0];
/* 02592B10 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02592B14 */ return;
}
// fn_02592B18 @ 0x2592b18
void Gambit_fn_02592B18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_02592B18: ; // 0x2592b18
/* 02592B18 */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 02592B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02592B18 */ cpu->r[1] = _t0;
/* 02592B1C */ /* nop */
/* 02592B20 */ cpu->r[0] = cpu->lr;
/* 02592B24 */ _t1 = cpu->r[1] + 0x000000B8u;
/* 02592B24 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02592B28 */ _t2 = cpu->r[1] + 0x000000A8u;
/* 02592B28 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02592B2C */ /* nop */
/* 02592B30 */ _t3 = cpu->r[1] + 0x000000C0u;
/* 02592B30 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02592B34 */ /* nop */
/* 02592B38 */ _t4 = cpu->r[1] + 0x000000CCu;
/* 02592B38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02592B3C */ _t5 = cpu->r[1] + 0x00000078u;
/* 02592B3C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[27]);
/* 02592B40 */ _t6 = cpu->r[1] + 0x00000098u;
/* 02592B40 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
/* 02592B44 */ /* nop */
/* 02592B48 */ _t7 = cpu->r[1] + 0x00000080u;
/* 02592B48 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]);
/* 02592B4C */ /* nop */
/* 02592B50 */ _t8 = cpu->r[1] + 0x000000A0u;
/* 02592B50 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 02592B54 */ _t9 = cpu->r[1] + 0x00000088u;
/* 02592B54 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[28]);
/* 02592B58 */ _t10 = cpu->r[1] + 0x000000B0u;
/* 02592B58 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]);
/* 02592B5C */ /* nop */
/* 02592B60 */ cpu->r[31] = 0x101C0000u;
/* 02592B64 */ _t11 = cpu->r[1] + 0x00000090u;
/* 02592B64 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
/* 02592B68 */ cpu->r[8] = 0x100D0000u;
/* 02592B6C */ _t12 = cpu->r[31] + 0x00006000u;
/* 02592B6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02592B70 */ cpu->r[30] = cpu->r[3];
/* 02592B74 */ cpu->r[8] = cpu->r[8] + 0x00004018u;
/* 02592B78 */ cpu->r[11] = 0x100D0000u;
/* 02592B7C */ _t13 = cpu->r[6] + 0x00000254u;
/* 02592B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02592B80 */ cpu->r[11] = cpu->r[11] + 0x000040E4u;
/* 02592B84 */ _t14 = cpu->r[1] + 0x00000040u;
/* 02592B84 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02592B88 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 02592B8C */ _t15 = cpu->r[1] + 0x0000003Cu;
/* 02592B8C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02592B90 */ Gambit_fn_020ECD78(cpu);
/* 02592B94 */ _t16 = cpu->r[31] + 0x00006000u;
/* 02592B94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02592B98 */ _t17 = cpu->r[6] + 0x00000268u;
/* 02592B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02592B9C */ cpu->r[22] = cpu->r[3];
/* 02592BA0 */ cpu->r[3] = cpu->r[31];
/* 02592BA4 */ Gambit_fn_0261F774(cpu);
/* 02592BA8 */ cpu->r[4] = cpu->r[3];
/* 02592BAC */ cpu->r[3] = cpu->r[31];
/* 02592BB0 */ Gambit_fn_0261F55C(cpu);
/* 02592BB4 */ _t18 = cpu->r[22] + 0x00000008u;
/* 02592BB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02592BB8 */ cpu->r[24] = 0x00000000u;
/* 02592BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]);
/* 02592BC0 */ cpu->r[23] = cpu->r[3];
/* 02592BC4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592BC4 */ _t20 = _t19 & 0x00000001u;
/* 02592BC4 */ if (_t20) goto L_02592BC8; else goto L_02592E9C;
L_02592BC8: ; // 0x2592bc8
/* 02592BC8 */ cpu->r[4] = 0x100D0000u;
/* 02592BCC */ cpu->r[10] = 0x100D0000u;
/* 02592BD0 */ _t21 = cpu->r[4] + 0x000040BCu;
/* 02592BD0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t21);
/* 02592BD4 */ cpu->r[5] = 0x100D0000u;
/* 02592BD8 */ _t22 = cpu->r[10] + 0x000040C8u;
/* 02592BD8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t22);
/* 02592BDC */ cpu->r[12] = 0x100D0000u;
/* 02592BE0 */ _t23 = cpu->r[5] + 0x000040CCu;
/* 02592BE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23);
/* 02592BE4 */ cpu->r[27] = 0x101D0000u;
/* 02592BE8 */ cpu->r[25] = 0x00000000u;
/* 02592BEC */ _t24 = cpu->r[12] + 0x000040D0u;
/* 02592BEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 02592BF0 */ cpu->r[12] = 0x100D0000u;
/* 02592BF4 */ cpu->r[29] = cpu->r[1] + 0x00000014u;
/* 02592BF8 */ cpu->r[26] = 0x00000001u;
/* 02592BFC */ _t25 = cpu->r[12] + 0x000040C4u;
/* 02592BFC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t25);
/* 02592C00 */ cpu->r[28] = cpu->r[25];
L_02592C04: ; // 0x2592c04
/* 02592C04 */ cpu->r[4] = cpu->r[24];
/* 02592C08 */ cpu->r[3] = cpu->r[22];
/* 02592C0C */ Gambit_fn_02801F14(cpu);
/* 02592C10 */ cpu->r[7] = cpu->r[3];
/* 02592C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02592C14 */ _t26 = cpu->r[30] + 0x00000260u;
/* 02592C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02592C18 */ cpu->r[21] = cpu->r[7];
/* 02592C1C */ _t27 = cpu->r[30] + 0x0000025Cu;
/* 02592C1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02592C20 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592C20 */ _t29 = _t28 & 0x00000001u;
/* 02592C20 */ if (_t29) goto L_02592C2C; else goto L_02592C24;
L_02592C24: ; // 0x2592c24
/* 02592C24 */ _t30 = cpu->r[22] + 0x0000000Cu;
/* 02592C24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02592C28 */ cpu->r[21] = cpu->r[7] - cpu->r[10];
L_02592C2C: ; // 0x2592c2c
/* 02592C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
/* 02592C30 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592C30 */ _t32 = _t31 & 0x00000001u;
/* 02592C30 */ if (_t32) goto L_02592C34; else goto L_02592E9C;
L_02592C34: ; // 0x2592c34
/* 02592C34 */ _t33 = cpu->r[30] + 0x00000268u;
/* 02592C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02592C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02592C3C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592C3C */ _t35 = _t34 & 0x00000001u;
/* 02592C3C */ if (_t35) goto L_02592C48; else goto L_02592C40;
L_02592C40: ; // 0x2592c40
/* 02592C40 */ _t36 = cpu->r[31] + 0x00000000u;
/* 02592C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02592C44 */ _t37 = cpu->r[30] + 0x00000268u;
/* 02592C44 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_02592C48: ; // 0x2592c48
/* 02592C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02592C4C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592C4C */ _t39 = _t38 & 0x00000001u;
/* 02592C4C */ if (_t39) goto L_02592CD8; else goto L_02592C50;
L_02592C50: ; // 0x2592c50
/* 02592C50 */ cpu->r[20] = cpu->r[31];
/* 02592C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02592C54 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592C54 */ _t41 = _t40 & 0x00000001u;
/* 02592C54 */ if (_t41) goto L_02592C58; else goto L_02592C68;
L_02592C58: ; // 0x2592c58
/* 02592C58 */ cpu->r[3] = 0x00000024u;
/* 02592C5C */ Gambit_fn_02801A78(cpu);
/* 02592C60 */ cpu->r[20] = cpu->r[3];
/* 02592C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02592C64 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592C64 */ _t43 = _t42 & 0x00000001u;
/* 02592C64 */ if (_t43) goto L_02592C98; else goto L_02592C68;
L_02592C68: ; // 0x2592c68
/* 02592C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02592C6C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592C6C */ _t45 = _t44 & 0x00000001u;
/* 02592C6C */ if (_t45) goto L_02592C70; else goto L_02592C78;
L_02592C70: ; // 0x2592c70
/* 02592C70 */ cpu->r[3] = 0x0000000Cu;
/* 02592C74 */ Gambit_fn_02801A78(cpu);
L_02592C78: ; // 0x2592c78
/* 02592C78 */ cpu->r[4] = cpu->r[20] + 0x0000000Cu;
/* 02592C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02592C7C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592C7C */ _t47 = _t46 & 0x00000001u;
/* 02592C7C */ if (_t47) goto L_02592C80; else goto L_02592C88;
L_02592C80: ; // 0x2592c80
/* 02592C80 */ cpu->r[3] = 0x0000000Cu;
/* 02592C84 */ Gambit_fn_02801A78(cpu);
L_02592C88: ; // 0x2592c88
/* 02592C88 */ cpu->r[5] = cpu->r[20] + 0x00000018u;
/* 02592C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02592C8C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592C8C */ _t49 = _t48 & 0x00000001u;
/* 02592C8C */ if (_t49) goto L_02592C90; else goto L_02592C98;
L_02592C90: ; // 0x2592c90
/* 02592C90 */ cpu->r[3] = 0x0000000Cu;
/* 02592C94 */ Gambit_fn_02801A78(cpu);
L_02592C98: ; // 0x2592c98
/* 02592C98 */ cpu->r[6] = cpu->r[31] + 0x00000024u;
/* 02592C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02592C9C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592C9C */ _t51 = _t50 & 0x00000001u;
/* 02592C9C */ if (_t51) goto L_02592CA0; else goto L_02592CA8;
L_02592CA0: ; // 0x2592ca0
/* 02592CA0 */ cpu->r[3] = 0x0000000Cu;
/* 02592CA4 */ Gambit_fn_02801A78(cpu);
L_02592CA8: ; // 0x2592ca8
/* 02592CA8 */ _t52 = cpu->r[31] + 0x00000031u;
/* 02592CA8 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[26]);
/* 02592CAC */ _t53 = cpu->r[31] + 0x00000032u;
/* 02592CAC */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[26]);
/* 02592CB0 */ _t54 = cpu->r[31] + 0x00000030u;
/* 02592CB0 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[25]);
/* 02592CB4 */ _t55 = cpu->r[31] + 0x0000003Cu;
/* 02592CB4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]);
/* 02592CB8 */ _t56 = cpu->r[31] + 0x00000033u;
/* 02592CB8 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[26]);
/* 02592CBC */ _t57 = cpu->r[31] + 0x00000038u;
/* 02592CBC */ rbrew_write32(cpu->mem, _t57, cpu->r[25]);
/* 02592CC0 */ _t58 = cpu->r[31] + 0x00000034u;
/* 02592CC0 */ rbrew_write32(cpu->mem, _t58, cpu->r[25]);
/* 02592CC4 */ _t59 = cpu->r[30] + 0x00000260u;
/* 02592CC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 02592CC8 */ _t60 = cpu->r[30] + 0x0000025Cu;
/* 02592CC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 02592CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
/* 02592CD0 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592CD0 */ _t62 = _t61 & 0x00000001u;
/* 02592CD0 */ if (_t62) goto L_02592CD4; else goto L_02592D04;
L_02592CD4: ; // 0x2592cd4
/* 02592CD4 */ goto L_02592CEC;
L_02592CD8: ; // 0x2592cd8
/* 02592CD8 */ _t63 = cpu->r[30] + 0x0000025Cu;
/* 02592CD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 02592CDC */ _t64 = cpu->r[30] + 0x00000260u;
/* 02592CDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 02592CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
/* 02592CE4 */ cpu->r[31] = 0x00000000u;
/* 02592CE8 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592CE8 */ _t66 = _t65 & 0x00000001u;
/* 02592CE8 */ if (_t66) goto L_02592CEC; else goto L_02592D04;
L_02592CEC: ; // 0x2592cec
/* 02592CEC */ _t67 = cpu->r[30] + 0x00000264u;
/* 02592CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02592CF0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02592CF4 */ _t68 = cpu->r[8] + cpu->r[0];
/* 02592CF4 */ rbrew_write32(cpu->mem, _t68, cpu->r[31]);
/* 02592CF8 */ _t69 = cpu->r[30] + 0x0000025Cu;
/* 02592CF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 02592CFC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02592D00 */ _t70 = cpu->r[30] + 0x0000025Cu;
/* 02592D00 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
L_02592D04: ; // 0x2592d04
/* 02592D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02592D08 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592D08 */ _t72 = _t71 & 0x00000001u;
/* 02592D08 */ if (_t72) goto L_02592E9C; else goto L_02592D0C;
L_02592D0C: ; // 0x2592d0c
/* 02592D0C */ _t73 = cpu->r[31] + 0x0000003Cu;
/* 02592D0C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[30]);
/* 02592D10 */ _t74 = cpu->r[27] + 0xFFFF9918u;
/* 02592D10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 02592D14 */ Gambit_fn_02830138(cpu);
/* 02592D18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02592D1C */ cpu->r[0] = cpu->r[12] | 0x3F800000u;
/* 02592D20 */ _t75 = cpu->r[1] + 0x00000014u;
/* 02592D20 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 02592D24 */ _t76 = cpu->r[29] + 0x00000000u;
/* 02592D24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
/* 02592D28 */ cpu->f[12] = cpu->f[13] - cpu->f[29];
/* 02592D2C */ _t77 = cpu->r[1] + 0x00000008u;
/* 02592D2C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[27]);
/* 02592D30 */ cpu->f[11] = cpu->f[12] * cpu->f[28];
/* 02592D34 */ _t78 = cpu->r[1] + 0x00000010u;
/* 02592D34 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[27]);
/* 02592D38 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02592D3C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02592D40 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 02592D40 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]);
/* 02592D44 */ Gambit_fn_0204B640(cpu);
/* 02592D48 */ _t80 = cpu->r[1] + 0x00000030u;
/* 02592D48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80);
/* 02592D4C */ _t81 = cpu->r[1] + 0x00000018u;
/* 02592D4C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t81);
/* 02592D50 */ _t82 = cpu->r[1] + 0x00000024u;
/* 02592D50 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82);
/* 02592D54 */ _t83 = cpu->r[31] + 0x00000000u;
/* 02592D54 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[6]);
/* 02592D58 */ _t84 = cpu->r[31] + 0x00000004u;
/* 02592D58 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[7]);
/* 02592D5C */ _t85 = cpu->r[31] + 0x00000008u;
/* 02592D5C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[8]);
/* 02592D60 */ _t86 = cpu->r[1] + 0x00000028u;
/* 02592D60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86);
/* 02592D64 */ _t87 = cpu->r[1] + 0x0000001Cu;
/* 02592D64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t87);
/* 02592D68 */ _t88 = cpu->r[1] + 0x00000034u;
/* 02592D68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88);
/* 02592D6C */ _t89 = cpu->r[31] + 0x0000000Cu;
/* 02592D6C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]);
/* 02592D70 */ _t90 = cpu->r[31] + 0x00000010u;
/* 02592D70 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[10]);
/* 02592D74 */ _t91 = cpu->r[31] + 0x00000014u;
/* 02592D74 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[11]);
/* 02592D78 */ _t92 = cpu->r[1] + 0x00000038u;
/* 02592D78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92);
/* 02592D7C */ _t93 = cpu->r[1] + 0x00000020u;
/* 02592D7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
/* 02592D80 */ _t94 = cpu->r[1] + 0x0000002Cu;
/* 02592D80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t94);
/* 02592D84 */ _t95 = cpu->r[31] + 0x00000018u;
/* 02592D84 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
/* 02592D88 */ _t96 = cpu->r[31] + 0x00000020u;
/* 02592D88 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[10]);
/* 02592D8C */ _t97 = cpu->r[31] + 0x0000001Cu;
/* 02592D8C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[9]);
/* 02592D90 */ _t98 = cpu->r[21] + 0x000046BCu;
/* 02592D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 02592D94 */ _t99 = cpu->r[11] + 0x0000002Cu;
/* 02592D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
/* 02592D98 */ cpu->ctr = cpu->r[12];
/* 02592D9C */ cpu->r[3] = cpu->r[21];
/* 02592DA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02592DA4 */ _t100 = cpu->r[3] + 0x00000000u;
/* 02592DA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100);
/* 02592DA8 */ _t101 = cpu->r[31] + 0x00000024u;
/* 02592DA8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]);
/* 02592DAC */ _t102 = cpu->r[3] + 0x00000004u;
/* 02592DAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
/* 02592DB0 */ _t103 = cpu->r[31] + 0x00000028u;
/* 02592DB0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[13]);
/* 02592DB4 */ _t104 = cpu->r[3] + 0x00000008u;
/* 02592DB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104);
/* 02592DB8 */ cpu->r[5] = 0x100D0000u;
/* 02592DBC */ cpu->r[4] = cpu->r[31] + 0x00000031u;
/* 02592DC0 */ _t105 = cpu->r[31] + 0x0000002Cu;
/* 02592DC0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
/* 02592DC4 */ _t106 = cpu->r[21] + 0x00000000u;
/* 02592DC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
/* 02592DC8 */ cpu->r[5] = cpu->r[5] + 0x00004104u;
/* 02592DCC */ Gambit_fn_027DBC88(cpu);
/* 02592DD0 */ cpu->r[5] = 0x100D0000u;
/* 02592DD4 */ _t107 = cpu->r[21] + 0x00000000u;
/* 02592DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
/* 02592DD8 */ cpu->r[4] = cpu->r[31] + 0x00000032u;
/* 02592DDC */ cpu->r[5] = cpu->r[5] + 0x000040F0u;
/* 02592DE0 */ Gambit_fn_027DBC88(cpu);
/* 02592DE4 */ cpu->r[5] = 0x100D0000u;
/* 02592DE8 */ _t108 = cpu->r[21] + 0x00000000u;
/* 02592DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
/* 02592DEC */ cpu->r[4] = cpu->r[31] + 0x00000030u;
/* 02592DF0 */ cpu->r[5] = cpu->r[5] + 0x000040D4u;
/* 02592DF4 */ Gambit_fn_027DBC88(cpu);
/* 02592DF8 */ cpu->r[5] = 0x100D0000u;
/* 02592DFC */ _t109 = cpu->r[21] + 0x00000000u;
/* 02592DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
/* 02592E00 */ cpu->r[4] = cpu->r[31] + 0x00000033u;
/* 02592E04 */ cpu->r[5] = cpu->r[5] + 0x0000411Cu;
/* 02592E08 */ Gambit_fn_027DBC88(cpu);
/* 02592E0C */ cpu->r[5] = 0x100D0000u;
/* 02592E10 */ _t110 = cpu->r[21] + 0x00000000u;
/* 02592E10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 02592E14 */ cpu->r[5] = cpu->r[5] + 0x0000412Cu;
/* 02592E18 */ cpu->r[4] = cpu->r[31] + 0x00000038u;
/* 02592E1C */ Gambit_fn_027DBA48(cpu);
/* 02592E20 */ _t111 = cpu->r[31] + 0x00000033u;
/* 02592E20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t111);
/* 02592E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02592E28 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592E28 */ _t113 = _t112 & 0x00000001u;
/* 02592E28 */ if (_t113) goto L_02592E2C; else goto L_02592E54;
L_02592E2C: ; // 0x2592e2c
/* 02592E2C */ _t114 = cpu->r[30] + 0x00000238u;
/* 02592E2C */ cpu->r[4] = rbrew_read8(cpu->mem, _t114);
/* 02592E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02592E34 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592E34 */ _t116 = _t115 & 0x00000001u;
/* 02592E34 */ if (_t116) goto L_02592E54; else goto L_02592E38;
L_02592E38: ; // 0x2592e38
/* 02592E38 */ _t117 = cpu->r[31] + 0x0000003Cu;
/* 02592E38 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[27]);
/* 02592E3C */ _t118 = cpu->r[22] + 0x00000008u;
/* 02592E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 02592E40 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02592E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 02592E48 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02592E4C */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592E4C */ _t120 = _t119 & 0x00000001u;
/* 02592E4C */ if (_t120) goto L_02592C04; else goto L_02592E50;
L_02592E50: ; // 0x2592e50
/* 02592E50 */ goto L_02592E9C;
L_02592E54: ; // 0x2592e54
/* 02592E54 */ _t121 = cpu->r[27] + 0xFFFF9918u;
/* 02592E54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121);
/* 02592E58 */ Gambit_fn_02830138(cpu);
/* 02592E5C */ _t122 = cpu->r[31] + 0x00000034u;
/* 02592E5C */ rbrew_write32(cpu->mem, _t122, cpu->r[3]);
/* 02592E60 */ _t123 = cpu->r[30] + 0x0000025Cu;
/* 02592E60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t123);
/* 02592E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]);
/* 02592E68 */ cpu->r[11] = 0x00000000u;
/* 02592E6C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592E6C */ _t125 = _t124 & 0x00000001u;
/* 02592E6C */ if (_t125) goto L_02592E70; else goto L_02592E78;
L_02592E70: ; // 0x2592e70
/* 02592E70 */ _t126 = cpu->r[30] + 0x00000264u;
/* 02592E70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126);
/* 02592E74 */ _t127 = cpu->r[6] + cpu->r[28];
/* 02592E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t127);
L_02592E78: ; // 0x2592e78
/* 02592E78 */ cpu->r[3] = cpu->r[11] + 0x00000024u;
/* 02592E7C */ cpu->r[4] = cpu->r[23] + 0x00000244u;
/* 02592E80 */ Gambit_fn_02C69328(cpu);
/* 02592E84 */ _t128 = cpu->r[31] + 0x0000003Cu;
/* 02592E84 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[1]);
/* 02592E88 */ _t129 = cpu->r[22] + 0x00000008u;
/* 02592E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 02592E8C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02592E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 02592E94 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02592E98 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592E98 */ _t131 = _t130 & 0x00000001u;
/* 02592E98 */ if (_t131) goto L_02592C04; else goto L_02592E9C;
L_02592E9C: ; // 0x2592e9c
/* 02592E9C */ cpu->r[31] = 0x00000000u;
/* 02592EA0 */ Gambit_fn_02596548(cpu);
/* 02592EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
/* 02592EA8 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592EA8 */ _t133 = _t132 & 0x00000001u;
/* 02592EA8 */ if (_t133) goto L_02592EAC; else goto L_02592EF4;
L_02592EAC: ; // 0x2592eac
/* 02592EAC */ cpu->r[3] = cpu->r[30];
/* 02592EB0 */ Gambit_fn_025924CC(cpu);
/* 02592EB4 */ cpu->r[3] = cpu->r[30];
/* 02592EB8 */ Gambit_fn_02592748(cpu);
/* 02592EBC */ _t134 = cpu->r[30] + 0x00000270u;
/* 02592EBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t134);
/* 02592EC0 */ _t135 = cpu->r[30] + 0x00000274u;
/* 02592EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 02592EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 02592EC8 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592EC8 */ _t137 = _t136 & 0x00000001u;
/* 02592EC8 */ if (_t137) goto L_02592ECC; else goto L_02592EE4;
L_02592ECC: ; // 0x2592ecc
/* 02592ECC */ _t138 = cpu->r[30] + 0x00000278u;
/* 02592ECC */ cpu->r[7] = rbrew_read32(cpu->mem, _t138);
/* 02592ED0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02592ED4 */ _t139 = cpu->r[4] + cpu->r[7];
/* 02592ED4 */ rbrew_write32(cpu->mem, _t139, cpu->r[3]);
/* 02592ED8 */ _t140 = cpu->r[30] + 0x00000270u;
/* 02592ED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t140);
/* 02592EDC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02592EE0 */ _t141 = cpu->r[30] + 0x00000270u;
/* 02592EE0 */ rbrew_write32(cpu->mem, _t141, cpu->r[9]);
L_02592EE4: ; // 0x2592ee4
/* 02592EE4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02592EE8 */ Gambit_fn_02596548(cpu);
/* 02592EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
/* 02592EF0 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592EF0 */ _t143 = _t142 & 0x00000001u;
/* 02592EF0 */ if (_t143) goto L_02592EAC; else goto L_02592EF4;
L_02592EF4: ; // 0x2592ef4
/* 02592EF4 */ cpu->r[31] = 0x00000000u;
/* 02592EF8 */ Gambit_fn_025A34D8(cpu);
/* 02592EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
/* 02592F00 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592F00 */ _t145 = _t144 & 0x00000001u;
/* 02592F00 */ if (_t145) goto L_02592F04; else goto L_02592F4C;
L_02592F04: ; // 0x2592f04
/* 02592F04 */ cpu->r[3] = cpu->r[30];
/* 02592F08 */ Gambit_fn_025924CC(cpu);
/* 02592F0C */ cpu->r[3] = cpu->r[30];
/* 02592F10 */ Gambit_fn_02592930(cpu);
/* 02592F14 */ _t146 = cpu->r[30] + 0x0000027Cu;
/* 02592F14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t146);
/* 02592F18 */ _t147 = cpu->r[30] + 0x00000280u;
/* 02592F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
/* 02592F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02592F20 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592F20 */ _t149 = _t148 & 0x00000001u;
/* 02592F20 */ if (_t149) goto L_02592F24; else goto L_02592F3C;
L_02592F24: ; // 0x2592f24
/* 02592F24 */ _t150 = cpu->r[30] + 0x00000284u;
/* 02592F24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t150);
/* 02592F28 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02592F2C */ _t151 = cpu->r[5] + cpu->r[7];
/* 02592F2C */ rbrew_write32(cpu->mem, _t151, cpu->r[3]);
/* 02592F30 */ _t152 = cpu->r[30] + 0x0000027Cu;
/* 02592F30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t152);
/* 02592F34 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02592F38 */ _t153 = cpu->r[30] + 0x0000027Cu;
/* 02592F38 */ rbrew_write32(cpu->mem, _t153, cpu->r[8]);
L_02592F3C: ; // 0x2592f3c
/* 02592F3C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02592F40 */ Gambit_fn_025A34D8(cpu);
/* 02592F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
/* 02592F48 */ _t154 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592F48 */ _t155 = _t154 & 0x00000001u;
/* 02592F48 */ if (_t155) goto L_02592F04; else goto L_02592F4C;
L_02592F4C: ; // 0x2592f4c
/* 02592F4C */ /* nop */
/* 02592F50 */ _t156 = cpu->r[1] + 0x00000090u;
/* 02592F50 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t156);
/* 02592F54 */ _t157 = cpu->r[1] + 0x000000B0u;
/* 02592F54 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t157);
/* 02592F58 */ _t158 = cpu->r[1] + 0x00000088u;
/* 02592F58 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t158);
/* 02592F5C */ _t159 = cpu->r[1] + 0x000000A0u;
/* 02592F5C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t159);
/* 02592F60 */ _t160 = cpu->r[1] + 0x000000A8u;
/* 02592F60 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t160);
/* 02592F64 */ _t161 = cpu->r[1] + 0x00000098u;
/* 02592F64 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t161);
/* 02592F68 */ _t162 = cpu->r[1] + 0x00000080u;
/* 02592F68 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t162);
/* 02592F6C */ _t163 = cpu->r[1] + 0x000000C0u;
/* 02592F6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t163);
/* 02592F70 */ _t164 = cpu->r[1] + 0x00000078u;
/* 02592F70 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t164);
/* 02592F74 */ _t165 = cpu->r[1] + 0x000000B8u;
/* 02592F74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t165);
/* 02592F78 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02592F78 */ _t167 = _t166 & 0x00000001u;
/* 02592F78 */ if (_t167) goto L_02592F7C; // else: addr-0 trap, fall-through
L_02592F7C: ; // 0x2592f7c
/* 02592F7C */ _t168 = cpu->r[1] + 0x000000CCu;
/* 02592F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
/* 02592F80 */ cpu->lr = cpu->r[0];
/* 02592F84 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 02592F88 */ return;
}
// fn_02592F8C @ 0x2592f8c
void Gambit_fn_02592F8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_02592F8C: ; // 0x2592f8c
/* 02592F8C */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 02592F8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02592F8C */ cpu->r[1] = _t0;
/* 02592F90 */ /* nop */
/* 02592F94 */ cpu->r[0] = cpu->lr;
/* 02592F98 */ cpu->r[31] = cpu->r[3];
/* 02592F9C */ _t1 = cpu->r[1] + 0x000000ACu;
/* 02592F9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02592FA0 */ cpu->r[3] = 0x101D0000u;
/* 02592FA4 */ _t2 = cpu->r[3] + 0xFFFF9918u;
/* 02592FA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02592FA8 */ Gambit_fn_02830138(cpu);
/* 02592FAC */ cpu->r[0] = 0x000F0000u;
/* 02592FB0 */ cpu->r[0] = cpu->r[0] | 0x00004240u;
/* 02592FB4 */ cpu->r[8] = 0x55550000u;
/* 02592FB8 */ /* nop */
/* 02592FBC */ cpu->r[8] = cpu->r[8] + 0x00005556u;
/* 02592FC0 */ cpu->r[6] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[0]) >> 32);
/* 02592FC4 */ /* nop */
/* 02592FC8 */ cpu->r[6] = cpu->r[6] - cpu->r[7];
/* 02592FCC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000003u);
/* 02592FD0 */ cpu->r[5] = cpu->r[0] - cpu->r[6];
/* 02592FD4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02592FD8 */ _t3 = cpu->r[31] + 0x00000258u;
/* 02592FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02592FDC */ Gambit_fn_02019890(cpu);
/* 02592FE0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02592FE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02592FE4 */ cpu->r[28] = 0x101C0000u;
/* 02592FE8 */ cpu->r[29] = 0x101C0000u;
/* 02592FEC */ cpu->r[27] = 0x101D0000u;
/* 02592FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02592FF4 */ cpu->r[30] = 0x00000000u;
/* 02592FF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02592FF8 */ _t6 = _t5 & 0x00000001u;
/* 02592FF8 */ if (_t6) goto L_02592FFC; else goto L_025934F0;
L_02592FFC: ; // 0x2592ffc
/* 02592FFC */ cpu->r[11] = 0x101C0000u;
/* 02593000 */ _t7 = cpu->r[11] + 0x00007BA0u;
/* 02593000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02593004 */ _t8 = cpu->r[11] + 0x00000030u;
/* 02593004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02593008 */ _t9 = cpu->r[12] + 0x00000050u;
/* 02593008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259300C */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu;
/* 02593010 */ cpu->r[11] = cpu->r[0] - cpu->r[5];
/* 02593014 */ cpu->r[3] = cpu->r[31];
/* 02593018 */ _t10 = cpu->r[31] + 0x00000238u;
/* 02593018 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 0259301C */ Gambit_fn_02592B18(cpu);
/* 02593020 */ _t11 = cpu->r[27] + 0xFFFF965Cu;
/* 02593020 */ cpu->r[25] = rbrew_read32(cpu->mem, _t11);
/* 02593024 */ Gambit_fn_02596548(cpu);
/* 02593028 */ cpu->r[26] = 0x100D0000u;
/* 0259302C */ cpu->r[0] = 0x100D0000u;
/* 02593030 */ cpu->r[7] = cpu->r[3];
/* 02593034 */ cpu->r[26] = cpu->r[26] + 0x00004018u;
/* 02593038 */ cpu->r[0] = cpu->r[0] + 0x00004040u;
/* 0259303C */ cpu->r[8] = 0x02590000u;
/* 02593040 */ cpu->r[4] = cpu->r[31];
/* 02593044 */ _t12 = cpu->r[1] + 0x00000028u;
/* 02593044 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02593048 */ cpu->r[8] = cpu->r[8] + 0x000065D0u;
/* 0259304C */ cpu->r[3] = cpu->r[25];
/* 02593050 */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 02593050 */ rbrew_write32(cpu->mem, _t13, cpu->r[26]);
/* 02593054 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 02593058 */ cpu->r[5] = 0x00000000u;
/* 0259305C */ Gambit_fn_027DB248(cpu);
/* 02593060 */ _t14 = cpu->r[31] + 0x00000030u;
/* 02593060 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02593064 */ _t15 = cpu->r[8] + 0x00000000u;
/* 02593064 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02593068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0259306C */ cpu->r[25] = cpu->r[31] + 0x00000104u;
/* 02593070 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593070 */ _t17 = _t16 & 0x00000001u;
/* 02593070 */ if (_t17) goto L_02593074; else goto L_025930C0;
L_02593074: ; // 0x2593074
/* 02593074 */ _t18 = cpu->r[27] + 0xFFFF965Cu;
/* 02593074 */ cpu->r[24] = rbrew_read32(cpu->mem, _t18);
/* 02593078 */ Gambit_fn_025A34D8(cpu);
/* 0259307C */ cpu->r[9] = 0x100D0000u;
/* 02593080 */ cpu->r[7] = cpu->r[3];
/* 02593084 */ _t19 = cpu->r[1] + 0x00000034u;
/* 02593084 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
/* 02593088 */ cpu->r[9] = cpu->r[9] + 0x0000405Cu;
/* 0259308C */ cpu->r[8] = 0x025A0000u;
/* 02593090 */ cpu->r[3] = cpu->r[24];
/* 02593094 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 02593098 */ cpu->r[5] = 0x00000002u;
/* 0259309C */ cpu->r[8] = cpu->r[8] + 0x0000352Cu;
/* 025930A0 */ _t20 = cpu->r[1] + 0x00000030u;
/* 025930A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 025930A4 */ cpu->r[4] = cpu->r[31];
/* 025930A8 */ Gambit_fn_027DB248(cpu);
/* 025930AC */ _t21 = cpu->r[31] + 0x00000030u;
/* 025930AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 025930B0 */ _t22 = cpu->r[8] + 0x00000008u;
/* 025930B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 025930B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025930B8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025930B8 */ _t24 = _t23 & 0x00000001u;
/* 025930B8 */ if (_t24) goto L_025932A0; else goto L_025930BC;
L_025930BC: ; // 0x25930bc
/* 025930BC */ goto L_025931B8;
L_025930C0: ; // 0x25930c0
/* 025930C0 */ _t25 = cpu->r[29] + 0x000070F0u;
/* 025930C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 025930C4 */ _t26 = cpu->r[25] + cpu->r[10];
/* 025930C4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
/* 025930C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025930CC */ _t27 = cpu->r[11] + cpu->r[8];
/* 025930CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 025930D0 */ _t28 = cpu->r[12] + 0x00000000u;
/* 025930D0 */ cpu->r[19] = rbrew_read32(cpu->mem, _t28);
/* 025930D4 */ Gambit_fn_02596548(cpu);
/* 025930D8 */ cpu->r[20] = cpu->r[19] - cpu->r[3];
/* 025930DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[19]);
/* 025930E0 */ cpu->r[22] = cpu->r[19] - cpu->r[20];
/* 025930E4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025930E4 */ _t30 = _t29 & 0x00000001u;
/* 025930E4 */ if (_t30) goto L_025930E8; else goto L_02593170;
L_025930E8: ; // 0x25930e8
/* 025930E8 */ cpu->r[24] = 0x100D0000u;
/* 025930EC */ cpu->r[23] = rbrew_rlwinm(cpu->r[20], 0x00000002u, 0x00000000u, 0x0000001Du);
L_025930F0: ; // 0x25930f0
/* 025930F0 */ _t31 = cpu->r[29] + 0x000070F0u;
/* 025930F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 025930F4 */ _t32 = cpu->r[25] + cpu->r[0];
/* 025930F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t32);
/* 025930F8 */ _t33 = cpu->r[31] + 0x00000030u;
/* 025930F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 025930FC */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593100 */ _t34 = cpu->r[5] + cpu->r[6];
/* 02593100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 02593104 */ _t35 = cpu->r[7] + 0x00000004u;
/* 02593104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02593108 */ _t36 = cpu->r[8] + cpu->r[23];
/* 02593108 */ cpu->r[21] = rbrew_read32(cpu->mem, _t36);
/* 0259310C */ Gambit_fn_02596548(cpu);
/* 02593110 */ cpu->r[11] = cpu->r[19] - cpu->r[3];
/* 02593114 */ _t37 = cpu->r[31] + 0x00000270u;
/* 02593114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02593118 */ cpu->r[6] = cpu->r[20] - cpu->r[11];
/* 0259311C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02593120 */ cpu->r[4] = 0x00000000u;
/* 02593124 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593124 */ _t39 = _t38 & 0x00000001u;
/* 02593124 */ if (_t39) goto L_02593128; else goto L_02593134;
L_02593128: ; // 0x2593128
/* 02593128 */ _t40 = cpu->r[31] + 0x00000278u;
/* 02593128 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 0259312C */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593130 */ _t41 = cpu->r[7] + cpu->r[8];
/* 02593130 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
L_02593134: ; // 0x2593134
/* 02593134 */ _t42 = cpu->r[4] + 0x00000038u;
/* 02593134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02593138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259313C */ cpu->r[8] = cpu->r[24] + 0x00004138u;
/* 02593140 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593140 */ _t44 = _t43 & 0x00000001u;
/* 02593140 */ if (_t44) goto L_02593148; else goto L_02593144;
L_02593144: ; // 0x2593144
/* 02593144 */ cpu->r[8] = cpu->r[0];
L_02593148: ; // 0x2593148
/* 02593148 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02593148 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]);
/* 0259314C */ cpu->r[3] = cpu->r[21];
/* 02593150 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02593150 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
/* 02593154 */ _t47 = cpu->r[4] + 0x00000030u;
/* 02593154 */ cpu->r[5] = rbrew_read8(cpu->mem, _t47);
/* 02593158 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0259315C */ Gambit_fn_0259DFAC(cpu);
/* 02593160 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 02593160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02593164 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 02593168 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 0259316C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259316C */ _t49 = _t48 & 0x00000001u;
/* 0259316C */ if (_t49) goto L_02593170; else goto L_025930F0;
L_02593170: ; // 0x2593170
/* 02593170 */ _t50 = cpu->r[27] + 0xFFFF965Cu;
/* 02593170 */ cpu->r[24] = rbrew_read32(cpu->mem, _t50);
/* 02593174 */ Gambit_fn_025A34D8(cpu);
/* 02593178 */ cpu->r[9] = 0x100D0000u;
/* 0259317C */ cpu->r[7] = cpu->r[3];
/* 02593180 */ _t51 = cpu->r[1] + 0x00000034u;
/* 02593180 */ rbrew_write32(cpu->mem, _t51, cpu->r[26]);
/* 02593184 */ cpu->r[9] = cpu->r[9] + 0x0000405Cu;
/* 02593188 */ cpu->r[8] = 0x025A0000u;
/* 0259318C */ cpu->r[3] = cpu->r[24];
/* 02593190 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 02593194 */ cpu->r[5] = 0x00000002u;
/* 02593198 */ cpu->r[8] = cpu->r[8] + 0x0000352Cu;
/* 0259319C */ _t52 = cpu->r[1] + 0x00000030u;
/* 0259319C */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 025931A0 */ cpu->r[4] = cpu->r[31];
/* 025931A4 */ Gambit_fn_027DB248(cpu);
/* 025931A8 */ _t53 = cpu->r[31] + 0x00000030u;
/* 025931A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 025931AC */ _t54 = cpu->r[8] + 0x00000008u;
/* 025931AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 025931B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025931B4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025931B4 */ _t56 = _t55 & 0x00000001u;
/* 025931B4 */ if (_t56) goto L_025932A0; else goto L_025931B8;
L_025931B8: ; // 0x25931b8
/* 025931B8 */ cpu->r[9] = 0x101C0000u;
/* 025931BC */ _t57 = cpu->r[9] + 0x00007220u;
/* 025931BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 025931C0 */ _t58 = cpu->r[25] + cpu->r[9];
/* 025931C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58);
/* 025931C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025931C8 */ _t59 = cpu->r[11] + cpu->r[8];
/* 025931C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 025931CC */ _t60 = cpu->r[12] + 0x00000000u;
/* 025931CC */ cpu->r[22] = rbrew_read32(cpu->mem, _t60);
/* 025931D0 */ Gambit_fn_025A34D8(cpu);
/* 025931D4 */ cpu->r[23] = cpu->r[22] - cpu->r[3];
/* 025931D8 */ cpu->r[23] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 025931DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[22]);
/* 025931E0 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025931E0 */ _t62 = _t61 & 0x00000001u;
/* 025931E0 */ if (_t62) goto L_025931E4; else goto L_025932A0;
L_025931E4: ; // 0x25931e4
/* 025931E4 */ cpu->r[24] = 0x101C0000u;
L_025931E8: ; // 0x25931e8
/* 025931E8 */ _t63 = cpu->r[24] + 0x00007220u;
/* 025931E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 025931EC */ _t64 = cpu->r[25] + cpu->r[0];
/* 025931EC */ cpu->r[10] = rbrew_read8(cpu->mem, _t64);
/* 025931F0 */ _t65 = cpu->r[31] + 0x00000030u;
/* 025931F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 025931F4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025931F8 */ _t66 = cpu->r[6] + cpu->r[7];
/* 025931F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 025931FC */ _t67 = cpu->r[8] + 0x00000004u;
/* 025931FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 02593200 */ cpu->r[5] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593204 */ _t68 = cpu->r[5] + cpu->r[9];
/* 02593204 */ cpu->r[21] = rbrew_read32(cpu->mem, _t68);
/* 02593208 */ Gambit_fn_025A34D8(cpu);
/* 0259320C */ cpu->r[10] = cpu->r[22] - cpu->r[3];
/* 02593210 */ _t69 = cpu->r[31] + 0x0000027Cu;
/* 02593210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02593214 */ cpu->r[12] = cpu->r[23] - cpu->r[10];
/* 02593218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0259321C */ cpu->r[6] = 0x00000000u;
/* 02593220 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593220 */ _t71 = _t70 & 0x00000001u;
/* 02593220 */ if (_t71) goto L_02593224; else goto L_02593230;
L_02593224: ; // 0x2593224
/* 02593224 */ _t72 = cpu->r[31] + 0x00000284u;
/* 02593224 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 02593228 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259322C */ _t73 = cpu->r[12] + cpu->r[4];
/* 0259322C */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
L_02593230: ; // 0x2593230
/* 02593230 */ _t74 = cpu->r[6] + 0x00000014u;
/* 02593230 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74);
/* 02593234 */ _t75 = cpu->r[6] + 0x00000004u;
/* 02593234 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 02593238 */ _t76 = cpu->r[6] + 0x00000020u;
/* 02593238 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t76);
/* 0259323C */ _t77 = cpu->r[6] + 0x00000010u;
/* 0259323C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t77);
/* 02593240 */ _t78 = cpu->r[6] + 0x0000001Cu;
/* 02593240 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
/* 02593244 */ _t79 = cpu->r[6] + 0x0000000Cu;
/* 02593244 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t79);
/* 02593248 */ _t80 = cpu->r[6] + 0x00000000u;
/* 02593248 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
/* 0259324C */ _t81 = cpu->r[6] + 0x00000018u;
/* 0259324C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t81);
/* 02593250 */ _t82 = cpu->r[6] + 0x00000008u;
/* 02593250 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t82);
/* 02593254 */ _t83 = cpu->r[21] + 0x00000068u;
/* 02593254 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[7]);
/* 02593258 */ _t84 = cpu->r[21] + 0x0000005Cu;
/* 02593258 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[8]);
/* 0259325C */ _t85 = cpu->r[21] + 0x00000050u;
/* 0259325C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
/* 02593260 */ _t86 = cpu->r[21] + 0x00000060u;
/* 02593260 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[6]);
/* 02593264 */ _t87 = cpu->r[21] + 0x00000058u;
/* 02593264 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
/* 02593268 */ _t88 = cpu->r[21] + 0x00000054u;
/* 02593268 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[12]);
/* 0259326C */ _t89 = cpu->r[21] + 0x00000064u;
/* 0259326C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[11]);
/* 02593270 */ _t90 = cpu->r[21] + 0x0000006Cu;
/* 02593270 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
/* 02593274 */ _t91 = cpu->r[21] + 0x00000070u;
/* 02593274 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[5]);
/* 02593278 */ _t92 = cpu->r[6] + 0x00000024u;
/* 02593278 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t92);
/* 0259327C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 02593280 */ _t93 = cpu->r[21] + 0x00000074u;
/* 02593280 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[9]);
/* 02593284 */ _t94 = cpu->r[6] + 0x00000028u;
/* 02593284 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
/* 02593288 */ cpu->r[23] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0259328C */ _t95 = cpu->r[21] + 0x00000078u;
/* 0259328C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]);
/* 02593290 */ _t96 = cpu->r[6] + 0x0000002Cu;
/* 02593290 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96);
/* 02593294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[22]);
/* 02593298 */ _t97 = cpu->r[21] + 0x0000007Cu;
/* 02593298 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]);
/* 0259329C */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259329C */ _t99 = _t98 & 0x00000001u;
/* 0259329C */ if (_t99) goto L_025931E8; else goto L_025932A0;
L_025932A0: ; // 0x25932a0
/* 025932A0 */ cpu->r[5] = 0x00000001u;
/* 025932A4 */ cpu->r[4] = 0x0000000Bu;
/* 025932A8 */ cpu->r[3] = cpu->r[31];
/* 025932AC */ Gambit_fn_02594A80(cpu);
/* 025932B0 */ cpu->r[5] = 0x00000002u;
/* 025932B4 */ cpu->r[4] = 0x00000001u;
/* 025932B8 */ cpu->r[3] = cpu->r[31];
/* 025932BC */ Gambit_fn_02594AD8(cpu);
/* 025932C0 */ cpu->r[5] = 0x00000002u;
/* 025932C4 */ cpu->r[4] = 0x00000009u;
/* 025932C8 */ cpu->r[3] = cpu->r[31];
/* 025932CC */ Gambit_fn_02594B2C(cpu);
/* 025932D0 */ cpu->r[24] = 0x101C0000u;
/* 025932D4 */ _t100 = cpu->r[24] + 0x00006C14u;
/* 025932D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
/* 025932D4 */ cpu->r[24] = _t100;
/* 025932D8 */ _t101 = cpu->r[25] + cpu->r[7];
/* 025932D8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t101);
/* 025932DC */ _t102 = cpu->r[31] + 0x00000030u;
/* 025932DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 025932E0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025932E4 */ _t103 = cpu->r[8] + cpu->r[0];
/* 025932E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
/* 025932E8 */ _t104 = cpu->r[11] + 0x00000004u;
/* 025932E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
/* 025932EC */ _t105 = cpu->r[12] + 0x00000000u;
/* 025932EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
/* 025932F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025932F4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025932F4 */ _t107 = _t106 & 0x00000001u;
/* 025932F4 */ if (_t107) goto L_025932FC; else goto L_025932F8;
L_025932F8: ; // 0x25932f8
/* 025932F8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
L_025932FC: ; // 0x25932fc
/* 025932FC */ _t108 = cpu->r[1] + 0x00000010u;
/* 025932FC */ rbrew_write32(cpu->mem, _t108, cpu->r[30]);
/* 02593300 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02593304 */ Gambit_fn_02580680(cpu);
/* 02593308 */ _t109 = cpu->r[24] + 0x00000000u;
/* 02593308 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
/* 0259330C */ _t110 = cpu->r[25] + cpu->r[5];
/* 0259330C */ cpu->r[6] = rbrew_read8(cpu->mem, _t110);
/* 02593310 */ _t111 = cpu->r[31] + 0x00000030u;
/* 02593310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
/* 02593314 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593318 */ _t112 = cpu->r[7] + cpu->r[8];
/* 02593318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
/* 0259331C */ _t113 = cpu->r[9] + 0x00000004u;
/* 0259331C */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
/* 02593320 */ _t114 = cpu->r[11] + 0x00000004u;
/* 02593320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
/* 02593324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02593328 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593328 */ _t116 = _t115 & 0x00000001u;
/* 02593328 */ if (_t116) goto L_02593330; else goto L_0259332C;
L_0259332C: ; // 0x259332c
/* 0259332C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
L_02593330: ; // 0x2593330
/* 02593330 */ cpu->r[12] = 0x00000001u;
/* 02593334 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02593338 */ _t117 = cpu->r[1] + 0x00000010u;
/* 02593338 */ rbrew_write32(cpu->mem, _t117, cpu->r[12]);
/* 0259333C */ Gambit_fn_02580680(cpu);
/* 02593340 */ _t118 = cpu->r[24] + 0x00000000u;
/* 02593340 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
/* 02593344 */ _t119 = cpu->r[25] + cpu->r[4];
/* 02593344 */ cpu->r[9] = rbrew_read8(cpu->mem, _t119);
/* 02593348 */ _t120 = cpu->r[31] + 0x00000030u;
/* 02593348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120);
/* 0259334C */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593350 */ _t121 = cpu->r[5] + cpu->r[8];
/* 02593350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t121);
/* 02593354 */ _t122 = cpu->r[6] + 0x00000004u;
/* 02593354 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122);
/* 02593358 */ _t123 = cpu->r[7] + 0x00000000u;
/* 02593358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
/* 0259335C */ _t124 = cpu->r[28] + 0x00004424u;
/* 0259335C */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 02593360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02593364 */ _t125 = cpu->r[25] + cpu->r[0];
/* 02593364 */ cpu->r[4] = rbrew_read8(cpu->mem, _t125);
/* 02593368 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593368 */ _t127 = _t126 & 0x00000001u;
/* 02593368 */ if (_t127) goto L_02593370; else goto L_0259336C;
L_0259336C: ; // 0x259336c
/* 0259336C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE0u;
L_02593370: ; // 0x2593370
/* 02593370 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593374 */ _t128 = cpu->r[1] + 0x00000018u;
/* 02593374 */ rbrew_write32(cpu->mem, _t128, cpu->r[30]);
/* 02593378 */ _t129 = cpu->r[9] + cpu->r[8];
/* 02593378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129);
/* 0259337C */ _t130 = cpu->r[11] + 0x00000004u;
/* 0259337C */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
/* 02593380 */ cpu->r[6] = 0x00000001u;
/* 02593384 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02593388 */ cpu->r[3] = cpu->r[10] + 0x00000020u;
/* 0259338C */ _t131 = cpu->r[12] + 0x00000000u;
/* 0259338C */ cpu->r[5] = rbrew_read32(cpu->mem, _t131);
/* 02593390 */ cpu->r[7] = 0x00000000u;
/* 02593394 */ Gambit_fn_02595844(cpu);
/* 02593398 */ _t132 = cpu->r[24] + 0x00000000u;
/* 02593398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
/* 0259339C */ _t133 = cpu->r[25] + cpu->r[0];
/* 0259339C */ cpu->r[6] = rbrew_read8(cpu->mem, _t133);
/* 025933A0 */ _t134 = cpu->r[31] + 0x00000030u;
/* 025933A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t134);
/* 025933A4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025933A8 */ _t135 = cpu->r[6] + cpu->r[8];
/* 025933A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
/* 025933AC */ _t136 = cpu->r[7] + 0x00000004u;
/* 025933AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t136);
/* 025933B0 */ _t137 = cpu->r[9] + 0x00000004u;
/* 025933B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
/* 025933B4 */ _t138 = cpu->r[28] + 0x00004424u;
/* 025933B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 025933B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025933BC */ _t139 = cpu->r[25] + cpu->r[0];
/* 025933BC */ cpu->r[10] = rbrew_read8(cpu->mem, _t139);
/* 025933C0 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025933C0 */ _t141 = _t140 & 0x00000001u;
/* 025933C0 */ if (_t141) goto L_025933C8; else goto L_025933C4;
L_025933C4: ; // 0x25933c4
/* 025933C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFE0u;
L_025933C8: ; // 0x25933c8
/* 025933C8 */ cpu->r[6] = 0x00000001u;
/* 025933CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025933D0 */ _t142 = cpu->r[1] + 0x00000018u;
/* 025933D0 */ rbrew_write32(cpu->mem, _t142, cpu->r[6]);
/* 025933D4 */ _t143 = cpu->r[11] + cpu->r[8];
/* 025933D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t143);
/* 025933D8 */ _t144 = cpu->r[4] + 0x00000004u;
/* 025933D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t144);
/* 025933DC */ cpu->r[7] = 0x00000000u;
/* 025933E0 */ cpu->r[3] = cpu->r[12] + 0x00000020u;
/* 025933E4 */ _t145 = cpu->r[5] + 0x00000004u;
/* 025933E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t145);
/* 025933E8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 025933EC */ Gambit_fn_02595844(cpu);
/* 025933F0 */ cpu->r[5] = 0x00000001u;
/* 025933F4 */ cpu->r[4] = 0x0000000Au;
/* 025933F8 */ cpu->r[3] = cpu->r[31];
/* 025933FC */ Gambit_fn_02594B84(cpu);
/* 02593400 */ cpu->r[8] = 0x101C0000u;
/* 02593404 */ _t146 = cpu->r[8] + 0x00006C7Cu;
/* 02593404 */ cpu->r[8] = rbrew_read32(cpu->mem, _t146);
/* 02593408 */ _t147 = cpu->r[25] + cpu->r[8];
/* 02593408 */ cpu->r[0] = rbrew_read8(cpu->mem, _t147);
/* 0259340C */ _t148 = cpu->r[31] + 0x00000030u;
/* 0259340C */ cpu->r[8] = rbrew_read32(cpu->mem, _t148);
/* 02593410 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593414 */ _t149 = cpu->r[7] + cpu->r[8];
/* 02593414 */ cpu->r[9] = rbrew_read32(cpu->mem, _t149);
/* 02593418 */ _t150 = cpu->r[9] + 0x00000004u;
/* 02593418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t150);
/* 0259341C */ _t151 = cpu->r[10] + 0x00000000u;
/* 0259341C */ cpu->r[3] = rbrew_read32(cpu->mem, _t151);
/* 02593420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02593424 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593424 */ _t153 = _t152 & 0x00000001u;
/* 02593424 */ if (_t153) goto L_0259342C; else goto L_02593428;
L_02593428: ; // 0x2593428
/* 02593428 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE0u;
L_0259342C: ; // 0x259342c
/* 0259342C */ cpu->r[11] = 0x00000002u;
/* 02593430 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02593434 */ _t154 = cpu->r[1] + 0x00000010u;
/* 02593434 */ rbrew_write32(cpu->mem, _t154, cpu->r[11]);
/* 02593438 */ Gambit_fn_02580680(cpu);
/* 0259343C */ cpu->r[12] = 0x100D0000u;
/* 02593440 */ cpu->r[4] = cpu->r[31];
/* 02593444 */ _t155 = cpu->r[1] + 0x0000003Cu;
/* 02593444 */ rbrew_write32(cpu->mem, _t155, cpu->r[26]);
/* 02593448 */ cpu->r[12] = cpu->r[12] + 0x0000404Cu;
/* 0259344C */ cpu->r[7] = 0x00000000u;
/* 02593450 */ _t156 = cpu->r[27] + 0xFFFF965Cu;
/* 02593450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t156);
/* 02593454 */ cpu->r[5] = 0x00000003u;
/* 02593458 */ cpu->r[8] = cpu->r[7];
/* 0259345C */ cpu->r[6] = cpu->r[1] + 0x00000038u;
/* 02593460 */ _t157 = cpu->r[1] + 0x00000038u;
/* 02593460 */ rbrew_write32(cpu->mem, _t157, cpu->r[12]);
/* 02593464 */ Gambit_fn_027DB248(cpu);
/* 02593468 */ cpu->r[5] = 0x00000006u;
/* 0259346C */ cpu->r[7] = 0x00000000u;
/* 02593470 */ _t158 = cpu->r[27] + 0xFFFF965Cu;
/* 02593470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t158);
/* 02593474 */ cpu->r[0] = 0x100D0000u;
/* 02593478 */ cpu->r[8] = cpu->r[7];
/* 0259347C */ _t159 = cpu->r[1] + 0x00000044u;
/* 0259347C */ rbrew_write32(cpu->mem, _t159, cpu->r[26]);
/* 02593480 */ cpu->r[0] = cpu->r[0] + 0x0000406Cu;
/* 02593484 */ cpu->r[6] = cpu->r[1] + 0x00000040u;
/* 02593488 */ cpu->r[4] = cpu->r[31];
/* 0259348C */ _t160 = cpu->r[1] + 0x00000040u;
/* 0259348C */ rbrew_write32(cpu->mem, _t160, cpu->r[0]);
/* 02593490 */ Gambit_fn_027DB248(cpu);
/* 02593494 */ cpu->r[5] = 0x00000007u;
/* 02593498 */ _t161 = cpu->r[27] + 0xFFFF965Cu;
/* 02593498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t161);
/* 0259349C */ cpu->r[4] = cpu->r[31];
/* 025934A0 */ cpu->r[9] = 0x100D0000u;
/* 025934A4 */ _t162 = cpu->r[1] + 0x0000004Cu;
/* 025934A4 */ rbrew_write32(cpu->mem, _t162, cpu->r[26]);
/* 025934A8 */ cpu->r[7] = 0x00000000u;
/* 025934AC */ cpu->r[9] = cpu->r[9] + 0x00004078u;
/* 025934B0 */ cpu->r[6] = cpu->r[1] + 0x00000048u;
/* 025934B4 */ cpu->r[8] = cpu->r[7];
/* 025934B8 */ _t163 = cpu->r[1] + 0x00000048u;
/* 025934B8 */ rbrew_write32(cpu->mem, _t163, cpu->r[9]);
/* 025934BC */ Gambit_fn_027DB248(cpu);
/* 025934C0 */ cpu->r[10] = 0x100D0000u;
/* 025934C4 */ _t164 = cpu->r[1] + 0x00000054u;
/* 025934C4 */ rbrew_write32(cpu->mem, _t164, cpu->r[26]);
/* 025934C8 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
/* 025934CC */ cpu->r[10] = cpu->r[10] + 0x00004084u;
/* 025934D0 */ cpu->r[5] = 0x00000008u;
/* 025934D4 */ cpu->r[7] = 0x00000000u;
/* 025934D8 */ _t165 = cpu->r[27] + 0xFFFF965Cu;
/* 025934D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t165);
/* 025934DC */ cpu->r[4] = cpu->r[31];
/* 025934E0 */ cpu->r[8] = cpu->r[7];
/* 025934E4 */ _t166 = cpu->r[1] + 0x00000050u;
/* 025934E4 */ rbrew_write32(cpu->mem, _t166, cpu->r[10]);
/* 025934E8 */ Gambit_fn_027DB248(cpu);
/* 025934EC */ goto L_02593590;
L_025934F0: ; // 0x25934f0
/* 025934F0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 025934F4 */ Gambit_fn_02019890(cpu);
/* 025934F8 */ _t167 = cpu->r[1] + 0x00000020u;
/* 025934F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167);
/* 025934FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02593500 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593500 */ _t169 = _t168 & 0x00000001u;
/* 02593500 */ if (_t169) goto L_02593504; else goto L_02593548;
L_02593504: ; // 0x2593504
/* 02593504 */ Gambit_fn_025881F4(cpu);
/* 02593508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259350C */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259350C */ _t171 = _t170 & 0x00000001u;
/* 0259350C */ if (_t171) goto L_02593510; else goto L_02593590;
L_02593510: ; // 0x2593510
/* 02593510 */ cpu->r[12] = 0x100D0000u;
/* 02593514 */ cpu->r[0] = 0x100D0000u;
/* 02593518 */ cpu->r[12] = cpu->r[12] + 0x00004018u;
/* 0259351C */ cpu->r[0] = cpu->r[0] + 0x00004090u;
/* 02593520 */ cpu->r[5] = 0x00000004u;
/* 02593524 */ _t172 = cpu->r[1] + 0x0000005Cu;
/* 02593524 */ rbrew_write32(cpu->mem, _t172, cpu->r[12]);
/* 02593528 */ cpu->r[7] = 0x00000000u;
/* 0259352C */ cpu->r[6] = cpu->r[1] + 0x00000058u;
/* 02593530 */ _t173 = cpu->r[27] + 0xFFFF965Cu;
/* 02593530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t173);
/* 02593534 */ cpu->r[8] = cpu->r[7];
/* 02593538 */ cpu->r[4] = cpu->r[31];
/* 0259353C */ _t174 = cpu->r[1] + 0x00000058u;
/* 0259353C */ rbrew_write32(cpu->mem, _t174, cpu->r[0]);
/* 02593540 */ Gambit_fn_027DB248(cpu);
/* 02593544 */ goto L_02593590;
L_02593548: ; // 0x2593548
/* 02593548 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0259354C */ Gambit_fn_02019890(cpu);
/* 02593550 */ _t175 = cpu->r[1] + 0x00000024u;
/* 02593550 */ cpu->r[4] = rbrew_read32(cpu->mem, _t175);
/* 02593554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 02593558 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593558 */ _t177 = _t176 & 0x00000001u;
/* 02593558 */ if (_t177) goto L_0259355C; else goto L_02593590;
L_0259355C: ; // 0x259355c
/* 0259355C */ cpu->r[5] = 0x100D0000u;
/* 02593560 */ cpu->r[0] = 0x100D0000u;
/* 02593564 */ cpu->r[5] = cpu->r[5] + 0x00004018u;
/* 02593568 */ cpu->r[0] = cpu->r[0] + 0x000040A0u;
/* 0259356C */ cpu->r[7] = 0x00000000u;
/* 02593570 */ _t178 = cpu->r[1] + 0x00000064u;
/* 02593570 */ rbrew_write32(cpu->mem, _t178, cpu->r[5]);
/* 02593574 */ cpu->r[5] = 0x00000005u;
/* 02593578 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 0259357C */ _t179 = cpu->r[27] + 0xFFFF965Cu;
/* 0259357C */ cpu->r[3] = rbrew_read32(cpu->mem, _t179);
/* 02593580 */ cpu->r[8] = cpu->r[7];
/* 02593584 */ cpu->r[4] = cpu->r[31];
/* 02593588 */ _t180 = cpu->r[1] + 0x00000060u;
/* 02593588 */ rbrew_write32(cpu->mem, _t180, cpu->r[0]);
/* 0259358C */ Gambit_fn_027DB248(cpu);
L_02593590: ; // 0x2593590
/* 02593590 */ cpu->r[3] = 0x101D0000u;
/* 02593594 */ _t181 = cpu->r[3] + 0xFFFF98F0u;
/* 02593594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t181);
/* 02593598 */ Gambit_fn_02826F20(cpu);
/* 0259359C */ _t182 = cpu->r[3] + 0x0000000Cu;
/* 0259359C */ cpu->r[7] = rbrew_read32(cpu->mem, _t182);
/* 025935A0 */ _t183 = cpu->r[7] + 0x00000034u;
/* 025935A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t183);
/* 025935A4 */ cpu->ctr = cpu->r[8];
/* 025935A8 */ cpu->r[4] = 0x00000168u;
/* 025935AC */ cpu->r[5] = 0x00000004u;
/* 025935B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025935B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025935B8 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025935B8 */ _t185 = _t184 & 0x00000001u;
/* 025935B8 */ if (_t185) goto L_025935D0; else goto L_025935BC;
L_025935BC: ; // 0x25935bc
/* 025935BC */ _t186 = cpu->r[31] + 0x0000023Cu;
/* 025935BC */ rbrew_write32(cpu->mem, _t186, cpu->r[3]);
/* 025935C0 */ cpu->r[9] = 0x0000001Eu;
/* 025935C4 */ _t187 = cpu->r[31] + 0x00000244u;
/* 025935C4 */ rbrew_write32(cpu->mem, _t187, cpu->r[30]);
/* 025935C8 */ _t188 = cpu->r[31] + 0x00000240u;
/* 025935C8 */ rbrew_write32(cpu->mem, _t188, cpu->r[9]);
/* 025935CC */ _t189 = cpu->r[31] + 0x00000248u;
/* 025935CC */ rbrew_write32(cpu->mem, _t189, cpu->r[30]);
L_025935D0: ; // 0x25935d0
/* 025935D0 */ cpu->r[11] = 0x100D0000u;
/* 025935D4 */ _t190 = cpu->r[1] + 0x0000001Cu;
/* 025935D4 */ rbrew_write32(cpu->mem, _t190, cpu->r[30]);
/* 025935D8 */ cpu->r[9] = 0x00000004u;
/* 025935DC */ _t191 = cpu->r[11] + 0x00003FA0u;
/* 025935DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t191);
/* 025935E0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 025935E4 */ _t192 = cpu->r[1] + 0x0000006Cu;
/* 025935E4 */ rbrew_write32(cpu->mem, _t192, cpu->r[9]);
/* 025935E8 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
/* 025935EC */ cpu->r[3] = cpu->r[31];
/* 025935F0 */ _t193 = cpu->r[1] + 0x00000068u;
/* 025935F0 */ rbrew_write32(cpu->mem, _t193, cpu->r[6]);
/* 025935F4 */ Gambit_fn_02791774(cpu);
/* 025935F8 */ _t194 = cpu->r[31] + 0x00000230u;
/* 025935F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t194);
/* 025935FC */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 02593600 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02593604 */ _t195 = cpu->r[31] + 0x00000230u;
/* 02593604 */ rbrew_write32(cpu->mem, _t195, cpu->r[10]);
/* 02593608 */ Gambit_fn_02019890(cpu);
/* 0259360C */ _t196 = cpu->r[1] + 0x00000014u;
/* 0259360C */ cpu->r[11] = rbrew_read32(cpu->mem, _t196);
/* 02593610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02593614 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593614 */ _t198 = _t197 & 0x00000001u;
/* 02593614 */ if (_t198) goto L_02593618; else goto L_0259370C;
L_02593618: ; // 0x2593618
/* 02593618 */ _t199 = cpu->r[31] + 0x00000030u;
/* 02593618 */ cpu->r[8] = rbrew_read32(cpu->mem, _t199);
/* 0259361C */ _t200 = cpu->r[8] + 0x00000000u;
/* 0259361C */ cpu->r[12] = rbrew_read32(cpu->mem, _t200);
/* 02593620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02593624 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593624 */ _t202 = _t201 & 0x00000001u;
/* 02593624 */ if (_t202) goto L_02593694; else goto L_02593628;
L_02593628: ; // 0x2593628
/* 02593628 */ _t203 = cpu->r[29] + 0x000070F0u;
/* 02593628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t203);
/* 0259362C */ cpu->r[25] = cpu->r[31] + 0x00000104u;
/* 02593630 */ _t204 = cpu->r[25] + cpu->r[0];
/* 02593630 */ cpu->r[0] = rbrew_read8(cpu->mem, _t204);
/* 02593634 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593638 */ _t205 = cpu->r[4] + cpu->r[8];
/* 02593638 */ cpu->r[5] = rbrew_read32(cpu->mem, _t205);
/* 0259363C */ _t206 = cpu->r[5] + 0x00000000u;
/* 0259363C */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
/* 02593640 */ cpu->r[27] = 0x00000000u;
/* 02593644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 02593648 */ _t207 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593648 */ _t208 = _t207 & 0x00000001u;
/* 02593648 */ if (_t208) goto L_0259364C; else goto L_02593694;
L_0259364C: ; // 0x259364c
/* 0259364C */ _t209 = cpu->r[29] + 0x000070F0u;
/* 0259364C */ cpu->r[0] = rbrew_read32(cpu->mem, _t209);
/* 02593650 */ _t210 = cpu->r[25] + cpu->r[0];
/* 02593650 */ cpu->r[6] = rbrew_read8(cpu->mem, _t210);
/* 02593654 */ cpu->r[30] = 0x00000000u;
L_02593658: ; // 0x2593658
/* 02593658 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259365C */ _t211 = cpu->r[7] + cpu->r[8];
/* 0259365C */ cpu->r[9] = rbrew_read32(cpu->mem, _t211);
/* 02593660 */ _t212 = cpu->r[9] + 0x00000004u;
/* 02593660 */ cpu->r[10] = rbrew_read32(cpu->mem, _t212);
/* 02593664 */ _t213 = cpu->r[10] + cpu->r[30];
/* 02593664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t213);
/* 02593668 */ Gambit_fn_0259E234(cpu);
/* 0259366C */ _t214 = cpu->r[29] + 0x000070F0u;
/* 0259366C */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 02593670 */ _t215 = cpu->r[25] + cpu->r[0];
/* 02593670 */ cpu->r[6] = rbrew_read8(cpu->mem, _t215);
/* 02593674 */ _t216 = cpu->r[31] + 0x00000030u;
/* 02593674 */ cpu->r[8] = rbrew_read32(cpu->mem, _t216);
/* 02593678 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259367C */ _t217 = cpu->r[11] + cpu->r[8];
/* 0259367C */ cpu->r[12] = rbrew_read32(cpu->mem, _t217);
/* 02593680 */ _t218 = cpu->r[12] + 0x00000000u;
/* 02593680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t218);
/* 02593684 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02593688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[5]);
/* 0259368C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02593690 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593690 */ _t220 = _t219 & 0x00000001u;
/* 02593690 */ if (_t220) goto L_02593658; else goto L_02593694;
L_02593694: ; // 0x2593694
/* 02593694 */ _t221 = cpu->r[8] + 0x00000004u;
/* 02593694 */ cpu->r[7] = rbrew_read32(cpu->mem, _t221);
/* 02593698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0259369C */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259369C */ _t223 = _t222 & 0x00000001u;
/* 0259369C */ if (_t223) goto L_0259370C; else goto L_025936A0;
L_025936A0: ; // 0x25936a0
/* 025936A0 */ _t224 = cpu->r[28] + 0x00004424u;
/* 025936A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t224);
/* 025936A4 */ cpu->r[25] = cpu->r[31] + 0x00000104u;
/* 025936A8 */ _t225 = cpu->r[25] + cpu->r[9];
/* 025936A8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t225);
/* 025936AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025936B0 */ _t226 = cpu->r[11] + cpu->r[8];
/* 025936B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t226);
/* 025936B4 */ _t227 = cpu->r[12] + 0x00000000u;
/* 025936B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t227);
/* 025936B8 */ cpu->r[29] = 0x00000000u;
/* 025936BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 025936C0 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025936C0 */ _t229 = _t228 & 0x00000001u;
/* 025936C0 */ if (_t229) goto L_025936C4; else goto L_0259370C;
L_025936C4: ; // 0x25936c4
/* 025936C4 */ _t230 = cpu->r[28] + 0x00004424u;
/* 025936C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t230);
/* 025936C8 */ _t231 = cpu->r[25] + cpu->r[5];
/* 025936C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t231);
/* 025936CC */ cpu->r[30] = 0x00000000u;
L_025936D0: ; // 0x25936d0
/* 025936D0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025936D4 */ _t232 = cpu->r[5] + cpu->r[8];
/* 025936D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t232);
/* 025936D8 */ _t233 = cpu->r[6] + 0x00000004u;
/* 025936D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t233);
/* 025936DC */ _t234 = cpu->r[7] + cpu->r[30];
/* 025936DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t234);
/* 025936E0 */ Gambit_fn_021626FC(cpu);
/* 025936E4 */ _t235 = cpu->r[28] + 0x00004424u;
/* 025936E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t235);
/* 025936E8 */ _t236 = cpu->r[25] + cpu->r[5];
/* 025936E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t236);
/* 025936EC */ _t237 = cpu->r[31] + 0x00000030u;
/* 025936EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t237);
/* 025936F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025936F4 */ _t238 = cpu->r[10] + cpu->r[8];
/* 025936F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t238);
/* 025936F8 */ _t239 = cpu->r[11] + 0x00000000u;
/* 025936F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t239);
/* 025936FC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02593700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 02593704 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02593708 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593708 */ _t241 = _t240 & 0x00000001u;
/* 02593708 */ if (_t241) goto L_025936D0; else goto L_0259370C;
L_0259370C: ; // 0x259370c
/* 0259370C */ /* nop */
/* 02593710 */ _t242 = cpu->r[1] + 0x000000ACu;
/* 02593710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t242);
/* 02593714 */ cpu->lr = cpu->r[0];
/* 02593718 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0259371C */ return;
}
// fn_02593720 @ 0x2593720
void Gambit_fn_02593720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_02593720: ; // 0x2593720
/* 02593720 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02593720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02593720 */ cpu->r[1] = _t0;
/* 02593724 */ /* nop */
/* 02593728 */ cpu->r[0] = cpu->lr;
/* 0259372C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0259372C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02593730 */ cpu->r[9] = 0x00000004u;
/* 02593734 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02593734 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02593738 */ cpu->r[5] = 0x00000002u;
/* 0259373C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0259373C */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02593740 */ cpu->r[6] = 0x100D0000u;
/* 02593744 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu;
/* 02593748 */ _t4 = cpu->r[6] + 0x00003FB0u;
/* 02593748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0259374C */ cpu->r[5] = cpu->r[7];
/* 02593750 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02593754 */ cpu->r[31] = cpu->r[3];
/* 02593758 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02593758 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 0259375C */ Gambit_fn_02791774(cpu);
/* 02593760 */ _t6 = cpu->r[31] + 0x00000230u;
/* 02593760 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02593764 */ _t7 = cpu->r[31] + 0x00000030u;
/* 02593764 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02593768 */ cpu->r[10] = cpu->r[10] | 0x00000004u;
/* 0259376C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0259376C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02593770 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02593770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02593774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02593778 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593778 */ _t11 = _t10 & 0x00000001u;
/* 02593778 */ if (_t11) goto L_025937D4; else goto L_0259377C;
L_0259377C: ; // 0x259377c
/* 0259377C */ cpu->r[8] = 0x101C0000u;
/* 02593780 */ _t12 = cpu->r[8] + 0x000070F0u;
/* 02593780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02593784 */ cpu->r[30] = cpu->r[31] + 0x00000104u;
/* 02593788 */ _t13 = cpu->r[30] + cpu->r[8];
/* 02593788 */ cpu->r[9] = rbrew_read8(cpu->mem, _t13);
/* 0259378C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593790 */ _t14 = cpu->r[12] + cpu->r[4];
/* 02593790 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02593794 */ _t15 = cpu->r[5] + 0x00000000u;
/* 02593794 */ cpu->r[27] = rbrew_read32(cpu->mem, _t15);
/* 02593798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0259379C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259379C */ _t17 = _t16 & 0x00000001u;
/* 0259379C */ if (_t17) goto L_025937A0; else goto L_025937D4;
L_025937A0: ; // 0x25937a0
/* 025937A0 */ cpu->r[29] = 0x101C0000u;
/* 025937A4 */ cpu->r[28] = 0x00000000u;
L_025937A8: ; // 0x25937a8
/* 025937A8 */ _t18 = cpu->r[29] + 0x000070F0u;
/* 025937A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 025937AC */ _t19 = cpu->r[30] + cpu->r[6];
/* 025937AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t19);
/* 025937B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025937B4 */ _t20 = cpu->r[7] + cpu->r[4];
/* 025937B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 025937B8 */ _t21 = cpu->r[8] + 0x00000004u;
/* 025937B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 025937BC */ _t22 = cpu->r[9] + cpu->r[28];
/* 025937BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 025937C0 */ Gambit_fn_02790458(cpu);
/* 025937C4 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 025937C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025937C8 */ _t23 = cpu->r[31] + 0x00000030u;
/* 025937C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 025937CC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 025937D0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025937D0 */ _t25 = _t24 & 0x00000001u;
/* 025937D0 */ if (_t25) goto L_025937D4; else goto L_025937A8;
L_025937D4: ; // 0x25937d4
/* 025937D4 */ _t26 = cpu->r[4] + 0x00000004u;
/* 025937D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 025937D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025937DC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025937DC */ _t28 = _t27 & 0x00000001u;
/* 025937DC */ if (_t28) goto L_02593838; else goto L_025937E0;
L_025937E0: ; // 0x25937e0
/* 025937E0 */ cpu->r[5] = 0x101C0000u;
/* 025937E4 */ _t29 = cpu->r[5] + 0x00004424u;
/* 025937E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 025937E8 */ cpu->r[30] = cpu->r[31] + 0x00000104u;
/* 025937EC */ _t30 = cpu->r[30] + cpu->r[5];
/* 025937EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 025937F0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025937F4 */ _t31 = cpu->r[11] + cpu->r[4];
/* 025937F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 025937F8 */ _t32 = cpu->r[12] + 0x00000000u;
/* 025937F8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t32);
/* 025937FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02593800 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02593800 */ _t34 = _t33 & 0x00000001u;
/* 02593800 */ if (_t34) goto L_02593804; else goto L_02593838;
L_02593804: ; // 0x2593804
/* 02593804 */ cpu->r[29] = 0x101C0000u;
/* 02593808 */ cpu->r[28] = 0x00000000u;
L_0259380C: ; // 0x259380c
/* 0259380C */ _t35 = cpu->r[29] + 0x00004424u;
/* 0259380C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02593810 */ _t36 = cpu->r[30] + cpu->r[0];
/* 02593810 */ cpu->r[12] = rbrew_read8(cpu->mem, _t36);
/* 02593814 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593818 */ _t37 = cpu->r[5] + cpu->r[4];
/* 02593818 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 0259381C */ _t38 = cpu->r[6] + 0x00000004u;
/* 0259381C */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 02593820 */ _t39 = cpu->r[7] + cpu->r[28];
/* 02593820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02593824 */ Gambit_fn_02790458(cpu);
/* 02593828 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02593828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0259382C */ _t40 = cpu->r[31] + 0x00000030u;
/* 0259382C */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 02593830 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02593834 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593834 */ _t42 = _t41 & 0x00000001u;
/* 02593834 */ if (_t42) goto L_02593838; else goto L_0259380C;
L_02593838: ; // 0x2593838
/* 02593838 */ _t43 = cpu->r[4] + 0x00000008u;
/* 02593838 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0259383C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02593840 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593840 */ _t45 = _t44 & 0x00000001u;
/* 02593840 */ if (_t45) goto L_0259389C; else goto L_02593844;
L_02593844: ; // 0x2593844
/* 02593844 */ cpu->r[12] = 0x101C0000u;
/* 02593848 */ _t46 = cpu->r[12] + 0x00007220u;
/* 02593848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 0259384C */ cpu->r[30] = cpu->r[31] + 0x00000104u;
/* 02593850 */ _t47 = cpu->r[30] + cpu->r[12];
/* 02593850 */ cpu->r[7] = rbrew_read8(cpu->mem, _t47);
/* 02593854 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593858 */ _t48 = cpu->r[9] + cpu->r[4];
/* 02593858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 0259385C */ _t49 = cpu->r[10] + 0x00000000u;
/* 0259385C */ cpu->r[27] = rbrew_read32(cpu->mem, _t49);
/* 02593860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02593864 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02593864 */ _t51 = _t50 & 0x00000001u;
/* 02593864 */ if (_t51) goto L_02593868; else goto L_0259389C;
L_02593868: ; // 0x2593868
/* 02593868 */ cpu->r[29] = 0x101C0000u;
/* 0259386C */ cpu->r[28] = 0x00000000u;
L_02593870: ; // 0x2593870
/* 02593870 */ _t52 = cpu->r[29] + 0x00007220u;
/* 02593870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02593874 */ _t53 = cpu->r[30] + cpu->r[0];
/* 02593874 */ cpu->r[11] = rbrew_read8(cpu->mem, _t53);
/* 02593878 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259387C */ _t54 = cpu->r[12] + cpu->r[4];
/* 0259387C */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 02593880 */ _t55 = cpu->r[4] + 0x00000004u;
/* 02593880 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 02593884 */ _t56 = cpu->r[5] + cpu->r[28];
/* 02593884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02593888 */ Gambit_fn_02790458(cpu);
/* 0259388C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 0259388C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02593890 */ _t57 = cpu->r[31] + 0x00000030u;
/* 02593890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
/* 02593894 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02593898 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593898 */ _t59 = _t58 & 0x00000001u;
/* 02593898 */ if (_t59) goto L_0259389C; else goto L_02593870;
L_0259389C: ; // 0x259389c
/* 0259389C */ _t60 = cpu->r[4] + 0x0000000Cu;
/* 0259389C */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 025938A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 025938A4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025938A4 */ _t62 = _t61 & 0x00000001u;
/* 025938A4 */ if (_t62) goto L_02593900; else goto L_025938A8;
L_025938A8: ; // 0x25938a8
/* 025938A8 */ cpu->r[7] = 0x101C0000u;
/* 025938AC */ _t63 = cpu->r[7] + 0x00006D34u;
/* 025938AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 025938B0 */ cpu->r[30] = cpu->r[31] + 0x00000104u;
/* 025938B4 */ _t64 = cpu->r[30] + cpu->r[7];
/* 025938B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t64);
/* 025938B8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025938BC */ _t65 = cpu->r[7] + cpu->r[4];
/* 025938BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 025938C0 */ _t66 = cpu->r[8] + 0x00000000u;
/* 025938C0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t66);
/* 025938C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025938C8 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025938C8 */ _t68 = _t67 & 0x00000001u;
/* 025938C8 */ if (_t68) goto L_025938CC; else goto L_02593900;
L_025938CC: ; // 0x25938cc
/* 025938CC */ cpu->r[29] = 0x101C0000u;
/* 025938D0 */ cpu->r[28] = 0x00000000u;
L_025938D4: ; // 0x25938d4
/* 025938D4 */ _t69 = cpu->r[29] + 0x00006D34u;
/* 025938D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
/* 025938D8 */ _t70 = cpu->r[30] + cpu->r[9];
/* 025938D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t70);
/* 025938DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025938E0 */ _t71 = cpu->r[10] + cpu->r[4];
/* 025938E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 025938E4 */ _t72 = cpu->r[11] + 0x00000004u;
/* 025938E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 025938E8 */ _t73 = cpu->r[12] + cpu->r[28];
/* 025938E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 025938EC */ Gambit_fn_02790458(cpu);
/* 025938F0 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 025938F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025938F4 */ _t74 = cpu->r[31] + 0x00000030u;
/* 025938F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 025938F8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 025938FC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025938FC */ _t76 = _t75 & 0x00000001u;
/* 025938FC */ if (_t76) goto L_02593900; else goto L_025938D4;
L_02593900: ; // 0x2593900
/* 02593900 */ _t77 = cpu->r[4] + 0x00000018u;
/* 02593900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02593904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02593908 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593908 */ _t79 = _t78 & 0x00000001u;
/* 02593908 */ if (_t79) goto L_02593964; else goto L_0259390C;
L_0259390C: ; // 0x259390c
/* 0259390C */ cpu->r[9] = 0x101C0000u;
/* 02593910 */ _t80 = cpu->r[9] + 0x00006DF4u;
/* 02593910 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
/* 02593914 */ cpu->r[30] = cpu->r[31] + 0x00000104u;
/* 02593918 */ _t81 = cpu->r[30] + cpu->r[9];
/* 02593918 */ cpu->r[5] = rbrew_read8(cpu->mem, _t81);
/* 0259391C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593920 */ _t82 = cpu->r[5] + cpu->r[4];
/* 02593920 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
/* 02593924 */ _t83 = cpu->r[6] + 0x00000000u;
/* 02593924 */ cpu->r[27] = rbrew_read32(cpu->mem, _t83);
/* 02593928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0259392C */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259392C */ _t85 = _t84 & 0x00000001u;
/* 0259392C */ if (_t85) goto L_02593930; else goto L_02593964;
L_02593930: ; // 0x2593930
/* 02593930 */ cpu->r[29] = 0x101C0000u;
/* 02593934 */ cpu->r[28] = 0x00000000u;
L_02593938: ; // 0x2593938
/* 02593938 */ _t86 = cpu->r[29] + 0x00006DF4u;
/* 02593938 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
/* 0259393C */ _t87 = cpu->r[30] + cpu->r[7];
/* 0259393C */ cpu->r[9] = rbrew_read8(cpu->mem, _t87);
/* 02593940 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593944 */ _t88 = cpu->r[8] + cpu->r[4];
/* 02593944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
/* 02593948 */ _t89 = cpu->r[9] + 0x00000004u;
/* 02593948 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
/* 0259394C */ _t90 = cpu->r[10] + cpu->r[28];
/* 0259394C */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
/* 02593950 */ Gambit_fn_02790458(cpu);
/* 02593954 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02593954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02593958 */ _t91 = cpu->r[31] + 0x00000030u;
/* 02593958 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
/* 0259395C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02593960 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593960 */ _t93 = _t92 & 0x00000001u;
/* 02593960 */ if (_t93) goto L_02593964; else goto L_02593938;
L_02593964: ; // 0x2593964
/* 02593964 */ _t94 = cpu->r[4] + 0x0000001Cu;
/* 02593964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02593968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259396C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259396C */ _t96 = _t95 & 0x00000001u;
/* 0259396C */ if (_t96) goto L_025939C8; else goto L_02593970;
L_02593970: ; // 0x2593970
/* 02593970 */ cpu->r[10] = 0x101C0000u;
/* 02593974 */ _t97 = cpu->r[10] + 0x00006DA8u;
/* 02593974 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97);
/* 02593978 */ cpu->r[30] = cpu->r[31] + 0x00000104u;
/* 0259397C */ _t98 = cpu->r[30] + cpu->r[10];
/* 0259397C */ cpu->r[12] = rbrew_read8(cpu->mem, _t98);
/* 02593980 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593984 */ _t99 = cpu->r[12] + cpu->r[4];
/* 02593984 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
/* 02593988 */ _t100 = cpu->r[8] + 0x00000000u;
/* 02593988 */ cpu->r[27] = rbrew_read32(cpu->mem, _t100);
/* 0259398C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02593990 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02593990 */ _t102 = _t101 & 0x00000001u;
/* 02593990 */ if (_t102) goto L_02593994; else goto L_025939C8;
L_02593994: ; // 0x2593994
/* 02593994 */ cpu->r[29] = 0x101C0000u;
/* 02593998 */ cpu->r[28] = 0x00000000u;
L_0259399C: ; // 0x259399c
/* 0259399C */ _t103 = cpu->r[29] + 0x00006DA8u;
/* 0259399C */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 025939A0 */ _t104 = cpu->r[30] + cpu->r[0];
/* 025939A0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t104);
/* 025939A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025939A8 */ _t105 = cpu->r[10] + cpu->r[4];
/* 025939A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105);
/* 025939AC */ _t106 = cpu->r[11] + 0x00000004u;
/* 025939AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 025939B0 */ _t107 = cpu->r[12] + cpu->r[28];
/* 025939B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
/* 025939B4 */ Gambit_fn_02790458(cpu);
/* 025939B8 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 025939B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025939BC */ _t108 = cpu->r[31] + 0x00000030u;
/* 025939BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
/* 025939C0 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 025939C4 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025939C4 */ _t110 = _t109 & 0x00000001u;
/* 025939C4 */ if (_t110) goto L_025939C8; else goto L_0259399C;
L_025939C8: ; // 0x25939c8
/* 025939C8 */ _t111 = cpu->r[4] + 0x00000020u;
/* 025939C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 025939CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025939D0 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025939D0 */ _t113 = _t112 & 0x00000001u;
/* 025939D0 */ if (_t113) goto L_02593A2C; else goto L_025939D4;
L_025939D4: ; // 0x25939d4
/* 025939D4 */ cpu->r[11] = 0x101C0000u;
/* 025939D8 */ _t114 = cpu->r[11] + 0x00006DB0u;
/* 025939D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114);
/* 025939DC */ cpu->r[30] = cpu->r[31] + 0x00000104u;
/* 025939E0 */ _t115 = cpu->r[30] + cpu->r[11];
/* 025939E0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t115);
/* 025939E4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025939E8 */ _t116 = cpu->r[5] + cpu->r[4];
/* 025939E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116);
/* 025939EC */ _t117 = cpu->r[6] + 0x00000000u;
/* 025939EC */ cpu->r[27] = rbrew_read32(cpu->mem, _t117);
/* 025939F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025939F4 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025939F4 */ _t119 = _t118 & 0x00000001u;
/* 025939F4 */ if (_t119) goto L_025939F8; else goto L_02593A2C;
L_025939F8: ; // 0x25939f8
/* 025939F8 */ cpu->r[29] = 0x101C0000u;
/* 025939FC */ cpu->r[28] = 0x00000000u;
L_02593A00: ; // 0x2593a00
/* 02593A00 */ _t120 = cpu->r[29] + 0x00006DB0u;
/* 02593A00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
/* 02593A04 */ _t121 = cpu->r[30] + cpu->r[7];
/* 02593A04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t121);
/* 02593A08 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593A0C */ _t122 = cpu->r[8] + cpu->r[4];
/* 02593A0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t122);
/* 02593A10 */ _t123 = cpu->r[9] + 0x00000004u;
/* 02593A10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
/* 02593A14 */ _t124 = cpu->r[10] + cpu->r[28];
/* 02593A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124);
/* 02593A18 */ Gambit_fn_02790458(cpu);
/* 02593A1C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02593A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02593A20 */ _t125 = cpu->r[31] + 0x00000030u;
/* 02593A20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125);
/* 02593A24 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02593A28 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593A28 */ _t127 = _t126 & 0x00000001u;
/* 02593A28 */ if (_t127) goto L_02593A2C; else goto L_02593A00;
L_02593A2C: ; // 0x2593a2c
/* 02593A2C */ _t128 = cpu->r[4] + 0x00000024u;
/* 02593A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 02593A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02593A34 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593A34 */ _t130 = _t129 & 0x00000001u;
/* 02593A34 */ if (_t130) goto L_02593AA0; else goto L_02593A38;
L_02593A38: ; // 0x2593a38
/* 02593A38 */ cpu->r[6] = 0x101C0000u;
/* 02593A3C */ _t131 = cpu->r[6] + 0x00006C14u;
/* 02593A3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t131);
/* 02593A40 */ cpu->r[30] = cpu->r[31] + 0x00000104u;
/* 02593A44 */ _t132 = cpu->r[30] + cpu->r[6];
/* 02593A44 */ cpu->r[5] = rbrew_read8(cpu->mem, _t132);
/* 02593A48 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593A4C */ _t133 = cpu->r[11] + cpu->r[4];
/* 02593A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t133);
/* 02593A50 */ _t134 = cpu->r[12] + 0x00000000u;
/* 02593A50 */ cpu->r[27] = rbrew_read32(cpu->mem, _t134);
/* 02593A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02593A58 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02593A58 */ _t136 = _t135 & 0x00000001u;
/* 02593A58 */ if (_t136) goto L_02593A5C; else goto L_02593AA0;
L_02593A5C: ; // 0x2593a5c
/* 02593A5C */ cpu->r[29] = 0x101C0000u;
/* 02593A60 */ cpu->r[28] = 0x00000000u;
L_02593A64: ; // 0x2593a64
/* 02593A64 */ _t137 = cpu->r[29] + 0x00006C14u;
/* 02593A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 02593A68 */ _t138 = cpu->r[30] + cpu->r[0];
/* 02593A68 */ cpu->r[6] = rbrew_read8(cpu->mem, _t138);
/* 02593A6C */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593A70 */ _t139 = cpu->r[5] + cpu->r[4];
/* 02593A70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t139);
/* 02593A74 */ _t140 = cpu->r[7] + 0x00000004u;
/* 02593A74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t140);
/* 02593A78 */ _t141 = cpu->r[8] + cpu->r[28];
/* 02593A78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t141);
/* 02593A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02593A80 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593A80 */ _t143 = _t142 & 0x00000001u;
/* 02593A80 */ if (_t143) goto L_02593A88; else goto L_02593A84;
L_02593A84: ; // 0x2593a84
/* 02593A84 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFE0u;
L_02593A88: ; // 0x2593a88
/* 02593A88 */ cpu->r[3] = cpu->r[12] + 0x00000020u;
/* 02593A8C */ Gambit_fn_02790458(cpu);
/* 02593A90 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02593A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02593A94 */ _t144 = cpu->r[31] + 0x00000030u;
/* 02593A94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
/* 02593A98 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02593A9C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593A9C */ _t146 = _t145 & 0x00000001u;
/* 02593A9C */ if (_t146) goto L_02593AA0; else goto L_02593A64;
L_02593AA0: ; // 0x2593aa0
/* 02593AA0 */ _t147 = cpu->r[4] + 0x00000028u;
/* 02593AA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t147);
/* 02593AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02593AA8 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593AA8 */ _t149 = _t148 & 0x00000001u;
/* 02593AA8 */ if (_t149) goto L_02593B10; else goto L_02593AAC;
L_02593AAC: ; // 0x2593aac
/* 02593AAC */ cpu->r[29] = 0x101C0000u;
/* 02593AB0 */ _t150 = cpu->r[29] + 0x00006C7Cu;
/* 02593AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 02593AB0 */ cpu->r[29] = _t150;
/* 02593AB4 */ cpu->r[30] = cpu->r[31] + 0x00000104u;
/* 02593AB8 */ _t151 = cpu->r[30] + cpu->r[0];
/* 02593AB8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t151);
/* 02593ABC */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593AC0 */ _t152 = cpu->r[12] + cpu->r[4];
/* 02593AC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152);
/* 02593AC4 */ _t153 = cpu->r[6] + 0x00000000u;
/* 02593AC4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t153);
/* 02593AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02593ACC */ _t154 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02593ACC */ _t155 = _t154 & 0x00000001u;
/* 02593ACC */ if (_t155) goto L_02593AD0; else goto L_02593B10;
L_02593AD0: ; // 0x2593ad0
/* 02593AD0 */ cpu->r[28] = 0x00000000u;
L_02593AD4: ; // 0x2593ad4
/* 02593AD4 */ _t156 = cpu->r[29] + 0x00000000u;
/* 02593AD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t156);
/* 02593AD8 */ _t157 = cpu->r[30] + cpu->r[7];
/* 02593AD8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t157);
/* 02593ADC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593AE0 */ _t158 = cpu->r[9] + cpu->r[4];
/* 02593AE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t158);
/* 02593AE4 */ _t159 = cpu->r[10] + 0x00000004u;
/* 02593AE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t159);
/* 02593AE8 */ _t160 = cpu->r[11] + cpu->r[28];
/* 02593AE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t160);
/* 02593AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02593AF0 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593AF0 */ _t162 = _t161 & 0x00000001u;
/* 02593AF0 */ if (_t162) goto L_02593AF8; else goto L_02593AF4;
L_02593AF4: ; // 0x2593af4
/* 02593AF4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFE0u;
L_02593AF8: ; // 0x2593af8
/* 02593AF8 */ cpu->r[3] = cpu->r[4] + 0x00000020u;
/* 02593AFC */ Gambit_fn_02790458(cpu);
/* 02593B00 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02593B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02593B04 */ _t163 = cpu->r[31] + 0x00000030u;
/* 02593B04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t163);
/* 02593B08 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02593B0C */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593B0C */ _t165 = _t164 & 0x00000001u;
/* 02593B0C */ if (_t165) goto L_02593B10; else goto L_02593AD4;
L_02593B10: ; // 0x2593b10
/* 02593B10 */ _t166 = cpu->r[4] + 0x0000002Cu;
/* 02593B10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t166);
/* 02593B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02593B18 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593B18 */ _t168 = _t167 & 0x00000001u;
/* 02593B18 */ if (_t168) goto L_02593B70; else goto L_02593B1C;
L_02593B1C: ; // 0x2593b1c
/* 02593B1C */ cpu->r[29] = 0x101C0000u;
/* 02593B20 */ _t169 = cpu->r[29] + 0x00006CA8u;
/* 02593B20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t169);
/* 02593B20 */ cpu->r[29] = _t169;
/* 02593B24 */ cpu->r[30] = cpu->r[31] + 0x00000104u;
/* 02593B28 */ _t170 = cpu->r[30] + cpu->r[6];
/* 02593B28 */ cpu->r[9] = rbrew_read8(cpu->mem, _t170);
/* 02593B2C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593B30 */ _t171 = cpu->r[8] + cpu->r[4];
/* 02593B30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t171);
/* 02593B34 */ _t172 = cpu->r[9] + 0x00000000u;
/* 02593B34 */ cpu->r[27] = rbrew_read32(cpu->mem, _t172);
/* 02593B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02593B3C */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02593B3C */ _t174 = _t173 & 0x00000001u;
/* 02593B3C */ if (_t174) goto L_02593B40; else goto L_02593B70;
L_02593B40: ; // 0x2593b40
/* 02593B40 */ cpu->r[28] = 0x00000000u;
L_02593B44: ; // 0x2593b44
/* 02593B44 */ _t175 = cpu->r[29] + 0x00000000u;
/* 02593B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
/* 02593B48 */ _t176 = cpu->r[30] + cpu->r[0];
/* 02593B48 */ cpu->r[10] = rbrew_read8(cpu->mem, _t176);
/* 02593B4C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593B50 */ _t177 = cpu->r[12] + cpu->r[4];
/* 02593B50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t177);
/* 02593B54 */ _t178 = cpu->r[5] + 0x00000004u;
/* 02593B54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t178);
/* 02593B58 */ _t179 = cpu->r[7] + cpu->r[28];
/* 02593B58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t179);
/* 02593B5C */ Gambit_fn_02790458(cpu);
/* 02593B60 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02593B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02593B64 */ _t180 = cpu->r[31] + 0x00000030u;
/* 02593B64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180);
/* 02593B68 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02593B6C */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593B6C */ _t182 = _t181 & 0x00000001u;
/* 02593B6C */ if (_t182) goto L_02593B70; else goto L_02593B44;
L_02593B70: ; // 0x2593b70
/* 02593B70 */ _t183 = cpu->r[4] + 0x00000010u;
/* 02593B70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t183);
/* 02593B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02593B78 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593B78 */ _t185 = _t184 & 0x00000001u;
/* 02593B78 */ if (_t185) goto L_02593BD0; else goto L_02593B7C;
L_02593B7C: ; // 0x2593b7c
/* 02593B7C */ cpu->r[29] = 0x101C0000u;
/* 02593B80 */ _t186 = cpu->r[29] + 0x00006CCCu;
/* 02593B80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t186);
/* 02593B80 */ cpu->r[29] = _t186;
/* 02593B84 */ cpu->r[30] = cpu->r[31] + 0x00000104u;
/* 02593B88 */ _t187 = cpu->r[30] + cpu->r[9];
/* 02593B88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t187);
/* 02593B8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593B90 */ _t188 = cpu->r[11] + cpu->r[4];
/* 02593B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t188);
/* 02593B94 */ _t189 = cpu->r[12] + 0x00000000u;
/* 02593B94 */ cpu->r[27] = rbrew_read32(cpu->mem, _t189);
/* 02593B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02593B9C */ _t190 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02593B9C */ _t191 = _t190 & 0x00000001u;
/* 02593B9C */ if (_t191) goto L_02593BA0; else goto L_02593BD0;
L_02593BA0: ; // 0x2593ba0
/* 02593BA0 */ cpu->r[28] = 0x00000000u;
L_02593BA4: ; // 0x2593ba4
/* 02593BA4 */ _t192 = cpu->r[29] + 0x00000000u;
/* 02593BA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t192);
/* 02593BA8 */ _t193 = cpu->r[30] + cpu->r[6];
/* 02593BA8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t193);
/* 02593BAC */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593BB0 */ _t194 = cpu->r[7] + cpu->r[4];
/* 02593BB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t194);
/* 02593BB4 */ _t195 = cpu->r[8] + 0x00000004u;
/* 02593BB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t195);
/* 02593BB8 */ _t196 = cpu->r[10] + cpu->r[28];
/* 02593BB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t196);
/* 02593BBC */ Gambit_fn_02790458(cpu);
/* 02593BC0 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02593BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02593BC4 */ _t197 = cpu->r[31] + 0x00000030u;
/* 02593BC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t197);
/* 02593BC8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02593BCC */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593BCC */ _t199 = _t198 & 0x00000001u;
/* 02593BCC */ if (_t199) goto L_02593BD0; else goto L_02593BA4;
L_02593BD0: ; // 0x2593bd0
/* 02593BD0 */ _t200 = cpu->r[4] + 0x00000014u;
/* 02593BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t200);
/* 02593BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02593BD8 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593BD8 */ _t202 = _t201 & 0x00000001u;
/* 02593BD8 */ if (_t202) goto L_02593C34; else goto L_02593BDC;
L_02593BDC: ; // 0x2593bdc
/* 02593BDC */ cpu->r[29] = 0x101C0000u;
/* 02593BE0 */ _t203 = cpu->r[29] + 0x00006CE4u;
/* 02593BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t203);
/* 02593BE0 */ cpu->r[29] = _t203;
/* 02593BE4 */ cpu->r[30] = cpu->r[31] + 0x00000104u;
/* 02593BE8 */ _t204 = cpu->r[30] + cpu->r[0];
/* 02593BE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t204);
/* 02593BEC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593BF0 */ _t205 = cpu->r[5] + cpu->r[4];
/* 02593BF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t205);
/* 02593BF4 */ _t206 = cpu->r[6] + 0x00000000u;
/* 02593BF4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t206);
/* 02593BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02593BFC */ _t207 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02593BFC */ _t208 = _t207 & 0x00000001u;
/* 02593BFC */ if (_t208) goto L_02593C00; else goto L_02593C34;
L_02593C00: ; // 0x2593c00
/* 02593C00 */ cpu->r[28] = 0x00000000u;
L_02593C04: ; // 0x2593c04
/* 02593C04 */ _t209 = cpu->r[29] + 0x00000000u;
/* 02593C04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t209);
/* 02593C08 */ _t210 = cpu->r[30] + cpu->r[8];
/* 02593C08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t210);
/* 02593C0C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02593C10 */ _t211 = cpu->r[9] + cpu->r[4];
/* 02593C10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t211);
/* 02593C14 */ _t212 = cpu->r[11] + 0x00000004u;
/* 02593C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t212);
/* 02593C18 */ _t213 = cpu->r[12] + cpu->r[28];
/* 02593C18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t213);
/* 02593C1C */ Gambit_fn_02790458(cpu);
/* 02593C20 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02593C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02593C24 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02593C28 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593C28 */ _t215 = _t214 & 0x00000001u;
/* 02593C28 */ if (_t215) goto L_02593C34; else goto L_02593C2C;
L_02593C2C: ; // 0x2593c2c
/* 02593C2C */ _t216 = cpu->r[31] + 0x00000030u;
/* 02593C2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t216);
/* 02593C30 */ goto L_02593C04;
L_02593C34: ; // 0x2593c34
/* 02593C34 */ /* nop */
/* 02593C38 */ _t217 = cpu->r[1] + 0x0000002Cu;
/* 02593C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217);
/* 02593C3C */ cpu->lr = cpu->r[0];
/* 02593C40 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02593C44 */ return;
}
// fn_02593C48 @ 0x2593c48
void Gambit_fn_02593C48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_02593C48: ; // 0x2593c48
/* 02593C48 */ cpu->r[0] = cpu->lr;
/* 02593C4C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02593C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02593C4C */ cpu->r[1] = _t0;
/* 02593C50 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02593C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02593C54 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02593C54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02593C58 */ cpu->r[31] = cpu->r[3];
/* 02593C5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02593C60 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02593C60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02593C64 */ Gambit_fn_02019890(cpu);
/* 02593C68 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02593C68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02593C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02593C70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593C70 */ _t6 = _t5 & 0x00000001u;
/* 02593C70 */ if (_t6) goto L_02593C74; else goto L_02593EAC;
L_02593C74: ; // 0x2593c74
/* 02593C74 */ cpu->r[12] = 0x101C0000u;
/* 02593C78 */ _t7 = cpu->r[12] + 0x00006000u;
/* 02593C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02593C7C */ _t8 = cpu->r[12] + 0x00000268u;
/* 02593C7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02593C80 */ cpu->r[3] = cpu->r[30];
/* 02593C84 */ Gambit_fn_0261F774(cpu);
/* 02593C88 */ cpu->r[4] = cpu->r[3];
/* 02593C8C */ cpu->r[3] = cpu->r[30];
/* 02593C90 */ Gambit_fn_0261F55C(cpu);
/* 02593C94 */ _t9 = cpu->r[31] + 0x00000248u;
/* 02593C94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02593C98 */ _t10 = cpu->r[31] + 0x00000240u;
/* 02593C98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02593C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 02593CA0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593CA0 */ _t12 = _t11 & 0x00000001u;
/* 02593CA0 */ if (_t12) goto L_02593CA4; else goto L_02593D14;
L_02593CA4: ; // 0x2593ca4
/* 02593CA4 */ _t13 = cpu->r[31] + 0x00000244u;
/* 02593CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02593CA8 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 02593CAC */ _t14 = cpu->r[31] + 0x00000240u;
/* 02593CAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02593CB0 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 02593CB4 */ _t15 = cpu->r[31] + 0x00000248u;
/* 02593CB4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02593CB8 */ _t16 = cpu->r[3] + 0x00000300u;
/* 02593CB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02593CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
/* 02593CC0 */ _t17 = cpu->r[31] + 0x0000023Cu;
/* 02593CC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02593CC4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593CC4 */ _t19 = _t18 & 0x00000001u;
/* 02593CC4 */ if (_t19) goto L_02593CCC; else goto L_02593CC8;
L_02593CC8: ; // 0x2593cc8
/* 02593CC8 */ cpu->r[12] = cpu->r[12] - cpu->r[11];
L_02593CCC: ; // 0x2593ccc
/* 02593CCC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu);
/* 02593CD0 */ _t20 = cpu->r[8] + cpu->r[7];
/* 02593CD0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02593CD0 */ cpu->r[8] = _t20;
/* 02593CD4 */ _t21 = cpu->r[3] + 0x00000304u;
/* 02593CD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
/* 02593CD8 */ _t22 = cpu->r[8] + 0x00000004u;
/* 02593CD8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 02593CDC */ _t23 = cpu->r[3] + 0x00000308u;
/* 02593CDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 02593CE0 */ cpu->r[7] = 0x101F0000u;
/* 02593CE4 */ _t24 = cpu->r[8] + 0x00000008u;
/* 02593CE4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 02593CE8 */ _t25 = cpu->r[7] + 0x00006338u;
/* 02593CE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02593CE8 */ cpu->r[7] = _t25;
/* 02593CEC */ _t26 = cpu->r[31] + 0x0000024Cu;
/* 02593CEC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02593CF0 */ _t27 = cpu->r[7] + 0x00000004u;
/* 02593CF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02593CF4 */ _t28 = cpu->r[31] + 0x00000248u;
/* 02593CF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02593CF8 */ cpu->r[9] = 0x00000000u;
/* 02593CFC */ _t29 = cpu->r[31] + 0x00000250u;
/* 02593CFC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02593D00 */ _t30 = cpu->r[7] + 0x00000008u;
/* 02593D00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 02593D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02593D08 */ _t31 = cpu->r[31] + 0x00000254u;
/* 02593D08 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
/* 02593D0C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593D0C */ _t33 = _t32 & 0x00000001u;
/* 02593D0C */ if (_t33) goto L_02593D10; else goto L_02593E58;
L_02593D10: ; // 0x2593d10
/* 02593D10 */ goto L_02593DC4;
L_02593D14: ; // 0x2593d14
/* 02593D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02593D18 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02593D18 */ _t35 = _t34 & 0x00000001u;
/* 02593D18 */ if (_t35) goto L_02593D1C; else goto L_02593D98;
L_02593D1C: ; // 0x2593d1c
/* 02593D1C */ _t36 = cpu->r[31] + 0x00000244u;
/* 02593D1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 02593D20 */ _t37 = cpu->r[31] + 0x00000240u;
/* 02593D20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02593D24 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02593D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
/* 02593D2C */ _t38 = cpu->r[31] + 0x00000244u;
/* 02593D2C */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 02593D30 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593D30 */ _t40 = _t39 & 0x00000001u;
/* 02593D30 */ if (_t40) goto L_02593D3C; else goto L_02593D34;
L_02593D34: ; // 0x2593d34
/* 02593D34 */ cpu->r[10] = 0x00000000u;
/* 02593D38 */ _t41 = cpu->r[31] + 0x00000244u;
/* 02593D38 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
L_02593D3C: ; // 0x2593d3c
/* 02593D3C */ _t42 = cpu->r[31] + 0x00000248u;
/* 02593D3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02593D40 */ _t43 = cpu->r[31] + 0x00000240u;
/* 02593D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 02593D44 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02593D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 02593D4C */ _t44 = cpu->r[31] + 0x00000248u;
/* 02593D4C */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 02593D50 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593D50 */ _t46 = _t45 & 0x00000001u;
/* 02593D50 */ if (_t46) goto L_02593D54; else goto L_02593D98;
L_02593D54: ; // 0x2593d54
/* 02593D54 */ _t47 = cpu->r[31] + 0x00000244u;
/* 02593D54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 02593D58 */ _t48 = cpu->r[31] + 0x00000240u;
/* 02593D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 02593D5C */ cpu->r[9] = cpu->r[7] + cpu->r[10];
/* 02593D60 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 02593D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 02593D68 */ _t49 = cpu->r[31] + 0x00000248u;
/* 02593D68 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02593D6C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593D6C */ _t51 = _t50 & 0x00000001u;
/* 02593D6C */ if (_t51) goto L_02593D74; else goto L_02593D70;
L_02593D70: ; // 0x2593d70
/* 02593D70 */ cpu->r[9] = cpu->r[9] - cpu->r[11];
L_02593D74: ; // 0x2593d74
/* 02593D74 */ _t52 = cpu->r[3] + 0x00000300u;
/* 02593D74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
/* 02593D78 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu);
/* 02593D7C */ _t53 = cpu->r[31] + 0x0000023Cu;
/* 02593D7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 02593D80 */ _t54 = cpu->r[9] + cpu->r[0];
/* 02593D80 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 02593D84 */ _t55 = cpu->r[3] + 0x00000304u;
/* 02593D84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
/* 02593D88 */ cpu->r[12] = cpu->r[9] + cpu->r[0];
/* 02593D8C */ _t56 = cpu->r[12] + 0x00000004u;
/* 02593D8C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]);
/* 02593D90 */ _t57 = cpu->r[3] + 0x00000308u;
/* 02593D90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 02593D94 */ _t58 = cpu->r[12] + 0x00000008u;
/* 02593D94 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
L_02593D98: ; // 0x2593d98
/* 02593D98 */ cpu->r[7] = 0x101F0000u;
/* 02593D9C */ _t59 = cpu->r[7] + 0x00006338u;
/* 02593D9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 02593D9C */ cpu->r[7] = _t59;
/* 02593DA0 */ _t60 = cpu->r[31] + 0x0000024Cu;
/* 02593DA0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 02593DA4 */ _t61 = cpu->r[7] + 0x00000004u;
/* 02593DA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 02593DA8 */ cpu->r[9] = 0x00000000u;
/* 02593DAC */ _t62 = cpu->r[31] + 0x00000248u;
/* 02593DAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 02593DB0 */ _t63 = cpu->r[31] + 0x00000250u;
/* 02593DB0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 02593DB4 */ _t64 = cpu->r[7] + 0x00000008u;
/* 02593DB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
/* 02593DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02593DBC */ _t65 = cpu->r[31] + 0x00000254u;
/* 02593DBC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]);
/* 02593DC0 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593DC0 */ _t67 = _t66 & 0x00000001u;
/* 02593DC0 */ if (_t67) goto L_02593DC4; else goto L_02593E58;
L_02593DC4: ; // 0x2593dc4
/* 02593DC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02593DC8 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593DC8 */ _t69 = _t68 & 0x00000001u;
/* 02593DC8 */ if (_t69) goto L_02593DCC; else goto L_02593E24;
L_02593DCC: ; // 0x2593dcc
/* 02593DCC */ _t70 = cpu->r[31] + 0x00000244u;
/* 02593DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 02593DD0 */ _t71 = cpu->r[31] + 0x00000240u;
/* 02593DD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 02593DD4 */ cpu->r[0] = cpu->r[10] + cpu->r[9];
/* 02593DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 02593DDC */ _t72 = cpu->r[31] + 0x0000023Cu;
/* 02593DDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 02593DE0 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593DE0 */ _t74 = _t73 & 0x00000001u;
/* 02593DE0 */ if (_t74) goto L_02593DE8; else goto L_02593DE4;
L_02593DE4: ; // 0x2593de4
/* 02593DE4 */ cpu->r[0] = cpu->r[0] - cpu->r[11];
L_02593DE8: ; // 0x2593de8
/* 02593DE8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 02593DEC */ /* nop */
/* 02593DF0 */ cpu->r[12] = cpu->r[7] + cpu->r[0];
/* 02593DF4 */ /* nop */
/* 02593DF8 */ _t75 = cpu->r[31] + 0x00000254u;
/* 02593DF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 02593DFC */ /* nop */
/* 02593E00 */ /* nop */
/* 02593E04 */ _t76 = cpu->r[12] + 0x00000008u;
/* 02593E04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
/* 02593E08 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02593E0C */ _t77 = cpu->r[31] + 0x00000248u;
/* 02593E0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 02593E10 */ cpu->f[0] = cpu->f[0] + cpu->f[10];
/* 02593E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02593E18 */ _t78 = cpu->r[31] + 0x00000254u;
/* 02593E18 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 02593E1C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593E1C */ _t80 = _t79 & 0x00000001u;
/* 02593E1C */ if (_t80) goto L_02593DC4; else goto L_02593E20;
L_02593E20: ; // 0x2593e20
/* 02593E20 */ goto L_02593E58;
L_02593E24: ; // 0x2593e24
/* 02593E24 */ cpu->r[12] = 0x00000000u;
/* 02593E28 */ /* nop */
/* 02593E2C */ /* nop */
/* 02593E30 */ _t81 = cpu->r[31] + 0x00000254u;
/* 02593E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 02593E34 */ /* nop */
/* 02593E38 */ /* nop */
/* 02593E3C */ _t82 = cpu->r[12] + 0x00000008u;
/* 02593E3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t82);
/* 02593E40 */ _t83 = cpu->r[31] + 0x00000248u;
/* 02593E40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
/* 02593E44 */ cpu->f[0] = cpu->f[0] + cpu->f[10];
/* 02593E48 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02593E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02593E50 */ _t84 = cpu->r[31] + 0x00000254u;
/* 02593E50 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 02593E54 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593E54 */ _t86 = _t85 & 0x00000001u;
/* 02593E54 */ if (_t86) goto L_02593DC4; else goto L_02593E58;
L_02593E58: ; // 0x2593e58
/* 02593E58 */ cpu->r[9] = 0x100D0000u;
/* 02593E5C */ cpu->r[8] = cpu->r[10] ^ 0x80000000u;
/* 02593E60 */ _t87 = cpu->r[9] + 0x00004140u;
/* 02593E60 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t87);
/* 02593E64 */ cpu->r[7] = 0x43300000u;
/* 02593E68 */ _t88 = cpu->r[1] + 0x00000014u;
/* 02593E68 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]);
/* 02593E6C */ _t89 = cpu->r[1] + 0x00000010u;
/* 02593E6C */ rbrew_write32(cpu->mem, _t89, cpu->r[7]);
/* 02593E70 */ _t90 = cpu->r[1] + 0x00000010u;
/* 02593E70 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t90);
/* 02593E74 */ cpu->f[13] = cpu->f[11] - cpu->f[0];
/* 02593E78 */ cpu->r[7] = 0x100D0000u;
/* 02593E7C */ cpu->f[0] = (double)(float)cpu->f[13];
/* 02593E80 */ _t91 = cpu->r[7] + 0x000040C8u;
/* 02593E80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
/* 02593E84 */ _t92 = cpu->r[31] + 0x0000024Cu;
/* 02593E84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92);
/* 02593E88 */ cpu->f[0] = cpu->f[13] / cpu->f[0];
/* 02593E8C */ _t93 = cpu->r[31] + 0x00000250u;
/* 02593E8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
/* 02593E90 */ cpu->f[10] = cpu->f[10] * cpu->f[0];
/* 02593E94 */ _t94 = cpu->r[31] + 0x00000254u;
/* 02593E94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
/* 02593E98 */ cpu->f[12] = cpu->f[12] * cpu->f[0];
/* 02593E9C */ _t95 = cpu->r[31] + 0x0000024Cu;
/* 02593E9C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[10]);
/* 02593EA0 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 02593EA4 */ _t96 = cpu->r[31] + 0x00000250u;
/* 02593EA4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[12]);
/* 02593EA8 */ _t97 = cpu->r[31] + 0x00000254u;
/* 02593EA8 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[11]);
L_02593EAC: ; // 0x2593eac
/* 02593EAC */ cpu->r[11] = 0x100D0000u;
/* 02593EB0 */ cpu->r[0] = 0x00000006u;
/* 02593EB4 */ _t98 = cpu->r[11] + 0x00003FC0u;
/* 02593EB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 02593EB8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02593EBC */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 02593EBC */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 02593EC0 */ cpu->r[8] = 0x00000004u;
/* 02593EC4 */ _t100 = cpu->r[1] + 0x00000018u;
/* 02593EC4 */ rbrew_write32(cpu->mem, _t100, cpu->r[7]);
/* 02593EC8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02593ECC */ cpu->r[3] = cpu->r[31];
/* 02593ED0 */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 02593ED0 */ rbrew_write32(cpu->mem, _t101, cpu->r[8]);
/* 02593ED4 */ Gambit_fn_02791888(cpu);
/* 02593ED8 */ _t102 = cpu->r[31] + 0x00000230u;
/* 02593ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02593EDC */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 02593EE0 */ _t103 = cpu->r[31] + 0x00000230u;
/* 02593EE0 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 02593EE4 */ _t104 = cpu->r[1] + 0x0000002Cu;
/* 02593EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02593EE8 */ _t105 = cpu->r[1] + 0x00000024u;
/* 02593EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105);
/* 02593EEC */ cpu->lr = cpu->r[0];
/* 02593EF0 */ _t106 = cpu->r[1] + 0x00000020u;
/* 02593EF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
/* 02593EF4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02593EF8 */ return;
}
// fn_02593C4C @ 0x2593c4c
void Gambit_fn_02593C4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_02593C4C: ; // 0x2593c4c
/* 02593C4C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02593C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02593C4C */ cpu->r[1] = _t0;
/* 02593C50 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02593C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02593C54 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02593C54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02593C58 */ cpu->r[31] = cpu->r[3];
/* 02593C5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02593C60 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02593C60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02593C64 */ Gambit_fn_02019890(cpu);
/* 02593C68 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02593C68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02593C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02593C70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593C70 */ _t6 = _t5 & 0x00000001u;
/* 02593C70 */ if (_t6) goto L_02593C74; else goto L_02593EAC;
L_02593C74: ; // 0x2593c74
/* 02593C74 */ cpu->r[12] = 0x101C0000u;
/* 02593C78 */ _t7 = cpu->r[12] + 0x00006000u;
/* 02593C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02593C7C */ _t8 = cpu->r[12] + 0x00000268u;
/* 02593C7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02593C80 */ cpu->r[3] = cpu->r[30];
/* 02593C84 */ Gambit_fn_0261F774(cpu);
/* 02593C88 */ cpu->r[4] = cpu->r[3];
/* 02593C8C */ cpu->r[3] = cpu->r[30];
/* 02593C90 */ Gambit_fn_0261F55C(cpu);
/* 02593C94 */ _t9 = cpu->r[31] + 0x00000248u;
/* 02593C94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02593C98 */ _t10 = cpu->r[31] + 0x00000240u;
/* 02593C98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02593C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 02593CA0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593CA0 */ _t12 = _t11 & 0x00000001u;
/* 02593CA0 */ if (_t12) goto L_02593CA4; else goto L_02593D14;
L_02593CA4: ; // 0x2593ca4
/* 02593CA4 */ _t13 = cpu->r[31] + 0x00000244u;
/* 02593CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02593CA8 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 02593CAC */ _t14 = cpu->r[31] + 0x00000240u;
/* 02593CAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02593CB0 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 02593CB4 */ _t15 = cpu->r[31] + 0x00000248u;
/* 02593CB4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02593CB8 */ _t16 = cpu->r[3] + 0x00000300u;
/* 02593CB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02593CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
/* 02593CC0 */ _t17 = cpu->r[31] + 0x0000023Cu;
/* 02593CC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02593CC4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593CC4 */ _t19 = _t18 & 0x00000001u;
/* 02593CC4 */ if (_t19) goto L_02593CCC; else goto L_02593CC8;
L_02593CC8: ; // 0x2593cc8
/* 02593CC8 */ cpu->r[12] = cpu->r[12] - cpu->r[11];
L_02593CCC: ; // 0x2593ccc
/* 02593CCC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu);
/* 02593CD0 */ _t20 = cpu->r[8] + cpu->r[7];
/* 02593CD0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02593CD0 */ cpu->r[8] = _t20;
/* 02593CD4 */ _t21 = cpu->r[3] + 0x00000304u;
/* 02593CD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
/* 02593CD8 */ _t22 = cpu->r[8] + 0x00000004u;
/* 02593CD8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 02593CDC */ _t23 = cpu->r[3] + 0x00000308u;
/* 02593CDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 02593CE0 */ cpu->r[7] = 0x101F0000u;
/* 02593CE4 */ _t24 = cpu->r[8] + 0x00000008u;
/* 02593CE4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 02593CE8 */ _t25 = cpu->r[7] + 0x00006338u;
/* 02593CE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02593CE8 */ cpu->r[7] = _t25;
/* 02593CEC */ _t26 = cpu->r[31] + 0x0000024Cu;
/* 02593CEC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02593CF0 */ _t27 = cpu->r[7] + 0x00000004u;
/* 02593CF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02593CF4 */ _t28 = cpu->r[31] + 0x00000248u;
/* 02593CF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02593CF8 */ cpu->r[9] = 0x00000000u;
/* 02593CFC */ _t29 = cpu->r[31] + 0x00000250u;
/* 02593CFC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02593D00 */ _t30 = cpu->r[7] + 0x00000008u;
/* 02593D00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 02593D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02593D08 */ _t31 = cpu->r[31] + 0x00000254u;
/* 02593D08 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
/* 02593D0C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593D0C */ _t33 = _t32 & 0x00000001u;
/* 02593D0C */ if (_t33) goto L_02593D10; else goto L_02593E58;
L_02593D10: ; // 0x2593d10
/* 02593D10 */ goto L_02593DC4;
L_02593D14: ; // 0x2593d14
/* 02593D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02593D18 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02593D18 */ _t35 = _t34 & 0x00000001u;
/* 02593D18 */ if (_t35) goto L_02593D1C; else goto L_02593D98;
L_02593D1C: ; // 0x2593d1c
/* 02593D1C */ _t36 = cpu->r[31] + 0x00000244u;
/* 02593D1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 02593D20 */ _t37 = cpu->r[31] + 0x00000240u;
/* 02593D20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02593D24 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02593D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
/* 02593D2C */ _t38 = cpu->r[31] + 0x00000244u;
/* 02593D2C */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 02593D30 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593D30 */ _t40 = _t39 & 0x00000001u;
/* 02593D30 */ if (_t40) goto L_02593D3C; else goto L_02593D34;
L_02593D34: ; // 0x2593d34
/* 02593D34 */ cpu->r[10] = 0x00000000u;
/* 02593D38 */ _t41 = cpu->r[31] + 0x00000244u;
/* 02593D38 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
L_02593D3C: ; // 0x2593d3c
/* 02593D3C */ _t42 = cpu->r[31] + 0x00000248u;
/* 02593D3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02593D40 */ _t43 = cpu->r[31] + 0x00000240u;
/* 02593D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 02593D44 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02593D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 02593D4C */ _t44 = cpu->r[31] + 0x00000248u;
/* 02593D4C */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 02593D50 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593D50 */ _t46 = _t45 & 0x00000001u;
/* 02593D50 */ if (_t46) goto L_02593D54; else goto L_02593D98;
L_02593D54: ; // 0x2593d54
/* 02593D54 */ _t47 = cpu->r[31] + 0x00000244u;
/* 02593D54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 02593D58 */ _t48 = cpu->r[31] + 0x00000240u;
/* 02593D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 02593D5C */ cpu->r[9] = cpu->r[7] + cpu->r[10];
/* 02593D60 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 02593D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 02593D68 */ _t49 = cpu->r[31] + 0x00000248u;
/* 02593D68 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02593D6C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593D6C */ _t51 = _t50 & 0x00000001u;
/* 02593D6C */ if (_t51) goto L_02593D74; else goto L_02593D70;
L_02593D70: ; // 0x2593d70
/* 02593D70 */ cpu->r[9] = cpu->r[9] - cpu->r[11];
L_02593D74: ; // 0x2593d74
/* 02593D74 */ _t52 = cpu->r[3] + 0x00000300u;
/* 02593D74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
/* 02593D78 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu);
/* 02593D7C */ _t53 = cpu->r[31] + 0x0000023Cu;
/* 02593D7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 02593D80 */ _t54 = cpu->r[9] + cpu->r[0];
/* 02593D80 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 02593D84 */ _t55 = cpu->r[3] + 0x00000304u;
/* 02593D84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
/* 02593D88 */ cpu->r[12] = cpu->r[9] + cpu->r[0];
/* 02593D8C */ _t56 = cpu->r[12] + 0x00000004u;
/* 02593D8C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]);
/* 02593D90 */ _t57 = cpu->r[3] + 0x00000308u;
/* 02593D90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 02593D94 */ _t58 = cpu->r[12] + 0x00000008u;
/* 02593D94 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
L_02593D98: ; // 0x2593d98
/* 02593D98 */ cpu->r[7] = 0x101F0000u;
/* 02593D9C */ _t59 = cpu->r[7] + 0x00006338u;
/* 02593D9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 02593D9C */ cpu->r[7] = _t59;
/* 02593DA0 */ _t60 = cpu->r[31] + 0x0000024Cu;
/* 02593DA0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 02593DA4 */ _t61 = cpu->r[7] + 0x00000004u;
/* 02593DA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 02593DA8 */ cpu->r[9] = 0x00000000u;
/* 02593DAC */ _t62 = cpu->r[31] + 0x00000248u;
/* 02593DAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 02593DB0 */ _t63 = cpu->r[31] + 0x00000250u;
/* 02593DB0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 02593DB4 */ _t64 = cpu->r[7] + 0x00000008u;
/* 02593DB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
/* 02593DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02593DBC */ _t65 = cpu->r[31] + 0x00000254u;
/* 02593DBC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]);
/* 02593DC0 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593DC0 */ _t67 = _t66 & 0x00000001u;
/* 02593DC0 */ if (_t67) goto L_02593DC4; else goto L_02593E58;
L_02593DC4: ; // 0x2593dc4
/* 02593DC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02593DC8 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593DC8 */ _t69 = _t68 & 0x00000001u;
/* 02593DC8 */ if (_t69) goto L_02593DCC; else goto L_02593E24;
L_02593DCC: ; // 0x2593dcc
/* 02593DCC */ _t70 = cpu->r[31] + 0x00000244u;
/* 02593DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 02593DD0 */ _t71 = cpu->r[31] + 0x00000240u;
/* 02593DD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 02593DD4 */ cpu->r[0] = cpu->r[10] + cpu->r[9];
/* 02593DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 02593DDC */ _t72 = cpu->r[31] + 0x0000023Cu;
/* 02593DDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 02593DE0 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593DE0 */ _t74 = _t73 & 0x00000001u;
/* 02593DE0 */ if (_t74) goto L_02593DE8; else goto L_02593DE4;
L_02593DE4: ; // 0x2593de4
/* 02593DE4 */ cpu->r[0] = cpu->r[0] - cpu->r[11];
L_02593DE8: ; // 0x2593de8
/* 02593DE8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 02593DEC */ /* nop */
/* 02593DF0 */ cpu->r[12] = cpu->r[7] + cpu->r[0];
/* 02593DF4 */ /* nop */
/* 02593DF8 */ _t75 = cpu->r[31] + 0x00000254u;
/* 02593DF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 02593DFC */ /* nop */
/* 02593E00 */ /* nop */
/* 02593E04 */ _t76 = cpu->r[12] + 0x00000008u;
/* 02593E04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
/* 02593E08 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02593E0C */ _t77 = cpu->r[31] + 0x00000248u;
/* 02593E0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 02593E10 */ cpu->f[0] = cpu->f[0] + cpu->f[10];
/* 02593E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02593E18 */ _t78 = cpu->r[31] + 0x00000254u;
/* 02593E18 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 02593E1C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593E1C */ _t80 = _t79 & 0x00000001u;
/* 02593E1C */ if (_t80) goto L_02593DC4; else goto L_02593E20;
L_02593E20: ; // 0x2593e20
/* 02593E20 */ goto L_02593E58;
L_02593E24: ; // 0x2593e24
/* 02593E24 */ cpu->r[12] = 0x00000000u;
/* 02593E28 */ /* nop */
/* 02593E2C */ /* nop */
/* 02593E30 */ _t81 = cpu->r[31] + 0x00000254u;
/* 02593E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 02593E34 */ /* nop */
/* 02593E38 */ /* nop */
/* 02593E3C */ _t82 = cpu->r[12] + 0x00000008u;
/* 02593E3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t82);
/* 02593E40 */ _t83 = cpu->r[31] + 0x00000248u;
/* 02593E40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
/* 02593E44 */ cpu->f[0] = cpu->f[0] + cpu->f[10];
/* 02593E48 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02593E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02593E50 */ _t84 = cpu->r[31] + 0x00000254u;
/* 02593E50 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 02593E54 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02593E54 */ _t86 = _t85 & 0x00000001u;
/* 02593E54 */ if (_t86) goto L_02593DC4; else goto L_02593E58;
L_02593E58: ; // 0x2593e58
/* 02593E58 */ cpu->r[9] = 0x100D0000u;
/* 02593E5C */ cpu->r[8] = cpu->r[10] ^ 0x80000000u;
/* 02593E60 */ _t87 = cpu->r[9] + 0x00004140u;
/* 02593E60 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t87);
/* 02593E64 */ cpu->r[7] = 0x43300000u;
/* 02593E68 */ _t88 = cpu->r[1] + 0x00000014u;
/* 02593E68 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]);
/* 02593E6C */ _t89 = cpu->r[1] + 0x00000010u;
/* 02593E6C */ rbrew_write32(cpu->mem, _t89, cpu->r[7]);
/* 02593E70 */ _t90 = cpu->r[1] + 0x00000010u;
/* 02593E70 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t90);
/* 02593E74 */ cpu->f[13] = cpu->f[11] - cpu->f[0];
/* 02593E78 */ cpu->r[7] = 0x100D0000u;
/* 02593E7C */ cpu->f[0] = (double)(float)cpu->f[13];
/* 02593E80 */ _t91 = cpu->r[7] + 0x000040C8u;
/* 02593E80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
/* 02593E84 */ _t92 = cpu->r[31] + 0x0000024Cu;
/* 02593E84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92);
/* 02593E88 */ cpu->f[0] = cpu->f[13] / cpu->f[0];
/* 02593E8C */ _t93 = cpu->r[31] + 0x00000250u;
/* 02593E8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
/* 02593E90 */ cpu->f[10] = cpu->f[10] * cpu->f[0];
/* 02593E94 */ _t94 = cpu->r[31] + 0x00000254u;
/* 02593E94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
/* 02593E98 */ cpu->f[12] = cpu->f[12] * cpu->f[0];
/* 02593E9C */ _t95 = cpu->r[31] + 0x0000024Cu;
/* 02593E9C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[10]);
/* 02593EA0 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 02593EA4 */ _t96 = cpu->r[31] + 0x00000250u;
/* 02593EA4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[12]);
/* 02593EA8 */ _t97 = cpu->r[31] + 0x00000254u;
/* 02593EA8 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[11]);
L_02593EAC: ; // 0x2593eac
/* 02593EAC */ cpu->r[11] = 0x100D0000u;
/* 02593EB0 */ cpu->r[0] = 0x00000006u;
/* 02593EB4 */ _t98 = cpu->r[11] + 0x00003FC0u;
/* 02593EB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 02593EB8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02593EBC */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 02593EBC */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 02593EC0 */ cpu->r[8] = 0x00000004u;
/* 02593EC4 */ _t100 = cpu->r[1] + 0x00000018u;
/* 02593EC4 */ rbrew_write32(cpu->mem, _t100, cpu->r[7]);
/* 02593EC8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02593ECC */ cpu->r[3] = cpu->r[31];
/* 02593ED0 */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 02593ED0 */ rbrew_write32(cpu->mem, _t101, cpu->r[8]);
/* 02593ED4 */ Gambit_fn_02791888(cpu);
/* 02593ED8 */ _t102 = cpu->r[31] + 0x00000230u;
/* 02593ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02593EDC */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 02593EE0 */ _t103 = cpu->r[31] + 0x00000230u;
/* 02593EE0 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 02593EE4 */ _t104 = cpu->r[1] + 0x0000002Cu;
/* 02593EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02593EE8 */ _t105 = cpu->r[1] + 0x00000024u;
/* 02593EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105);
/* 02593EEC */ cpu->lr = cpu->r[0];
/* 02593EF0 */ _t106 = cpu->r[1] + 0x00000020u;
/* 02593EF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
/* 02593EF4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02593EF8 */ return;
}
// fn_02593EFC @ 0x2593efc
void Gambit_fn_02593EFC(CPUState* 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_02593EFC: ; // 0x2593efc
/* 02593EFC */ cpu->r[0] = cpu->lr;
/* 02593F00 */ cpu->r[3] = 0x101F0000u;
/* 02593F04 */ cpu->r[12] = 0x101F0000u;
/* 02593F08 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02593F0C */ cpu->r[3] = cpu->r[3] + 0xFFFFB7A8u;
/* 02593F10 */ cpu->r[7] = 0xFFFFFFFDu;
/* 02593F14 */ cpu->r[9] = 0x00000000u;
/* 02593F18 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02593F18 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02593F1C */ cpu->r[0] = 0xFFFFFFFEu;
/* 02593F20 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02593F20 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02593F20 */ cpu->r[1] = _t1;
/* 02593F24 */ _t2 = cpu->r[3] + 0x00000010u;
/* 02593F24 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02593F28 */ cpu->r[8] = 0x101F0000u;
/* 02593F2C */ _t3 = cpu->r[12] + 0xFFFFB784u;
/* 02593F2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02593F2C */ cpu->r[12] = _t3;
/* 02593F30 */ cpu->r[11] = 0x101F0000u;
/* 02593F34 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02593F34 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 02593F38 */ cpu->r[12] = 0x101F0000u;
/* 02593F3C */ _t5 = cpu->r[11] + 0xFFFFB78Cu;
/* 02593F3C */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 02593F3C */ cpu->r[11] = _t5;
/* 02593F40 */ cpu->r[12] = cpu->r[12] + 0xFFFFB794u;
/* 02593F44 */ _t6 = cpu->r[11] + 0x00000004u;
/* 02593F44 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 02593F48 */ cpu->r[11] = 0x100D0000u;
/* 02593F4C */ _t7 = cpu->r[12] + 0x00000000u;
/* 02593F4C */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02593F50 */ cpu->r[11] = cpu->r[11] + 0x00004018u;
/* 02593F54 */ _t8 = cpu->r[8] + 0xFFFFB77Cu;
/* 02593F54 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02593F54 */ cpu->r[8] = _t8;
/* 02593F58 */ cpu->r[10] = 0x00000002u;
/* 02593F5C */ _t9 = cpu->r[12] + 0x00000004u;
/* 02593F5C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02593F60 */ cpu->r[12] = 0x101F0000u;
/* 02593F64 */ _t10 = cpu->r[8] + 0x00000004u;
/* 02593F64 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 02593F68 */ cpu->r[12] = cpu->r[12] + 0xFFFFB79Cu;
/* 02593F6C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02593F6C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02593F70 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02593F70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02593F74 */ cpu->r[10] = 0x100D0000u;
/* 02593F78 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02593F78 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02593F7C */ cpu->r[10] = cpu->r[10] + 0x00004148u;
/* 02593F80 */ _t14 = cpu->r[12] + 0x00000004u;
/* 02593F80 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02593F84 */ cpu->r[9] = 0x101F0000u;
/* 02593F88 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02593F88 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02593F8C */ cpu->r[0] = 0x00000004u;
/* 02593F90 */ _t16 = cpu->r[3] + 0x00000008u;
/* 02593F90 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02593F94 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02593F94 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02593F98 */ _t18 = cpu->r[3] + 0x00000004u;
/* 02593F98 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02593F9C */ _t19 = cpu->r[9] + 0xFFFFB7A4u;
/* 02593F9C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02593FA0 */ Gambit_fn_027DB2F8(cpu);
/* 02593FA4 */ cpu->r[3] = 0x101C0000u;
/* 02593FA8 */ cpu->r[3] = cpu->r[3] + 0x00006E98u;
/* 02593FAC */ Gambit_fn_02C83090(cpu);
/* 02593FB0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02593FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02593FB4 */ cpu->lr = cpu->r[0];
/* 02593FB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02593FBC */ return;
}
// fn_02593F20 @ 0x2593f20
void Gambit_fn_02593F20(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_02593F20: ; // 0x2593f20
/* 02593F20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02593F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02593F20 */ cpu->r[1] = _t0;
/* 02593F24 */ _t1 = cpu->r[3] + 0x00000010u;
/* 02593F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 02593F28 */ cpu->r[8] = 0x101F0000u;
/* 02593F2C */ _t2 = cpu->r[12] + 0xFFFFB784u;
/* 02593F2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02593F2C */ cpu->r[12] = _t2;
/* 02593F30 */ cpu->r[11] = 0x101F0000u;
/* 02593F34 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02593F34 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 02593F38 */ cpu->r[12] = 0x101F0000u;
/* 02593F3C */ _t4 = cpu->r[11] + 0xFFFFB78Cu;
/* 02593F3C */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 02593F3C */ cpu->r[11] = _t4;
/* 02593F40 */ cpu->r[12] = cpu->r[12] + 0xFFFFB794u;
/* 02593F44 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02593F44 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 02593F48 */ cpu->r[11] = 0x100D0000u;
/* 02593F4C */ _t6 = cpu->r[12] + 0x00000000u;
/* 02593F4C */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 02593F50 */ cpu->r[11] = cpu->r[11] + 0x00004018u;
/* 02593F54 */ _t7 = cpu->r[8] + 0xFFFFB77Cu;
/* 02593F54 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02593F54 */ cpu->r[8] = _t7;
/* 02593F58 */ cpu->r[10] = 0x00000002u;
/* 02593F5C */ _t8 = cpu->r[12] + 0x00000004u;
/* 02593F5C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02593F60 */ cpu->r[12] = 0x101F0000u;
/* 02593F64 */ _t9 = cpu->r[8] + 0x00000004u;
/* 02593F64 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02593F68 */ cpu->r[12] = cpu->r[12] + 0xFFFFB79Cu;
/* 02593F6C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02593F6C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02593F70 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02593F70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02593F74 */ cpu->r[10] = 0x100D0000u;
/* 02593F78 */ _t12 = cpu->r[12] + 0x00000000u;
/* 02593F78 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02593F7C */ cpu->r[10] = cpu->r[10] + 0x00004148u;
/* 02593F80 */ _t13 = cpu->r[12] + 0x00000004u;
/* 02593F80 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 02593F84 */ cpu->r[9] = 0x101F0000u;
/* 02593F88 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02593F88 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02593F8C */ cpu->r[0] = 0x00000004u;
/* 02593F90 */ _t15 = cpu->r[3] + 0x00000008u;
/* 02593F90 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02593F94 */ _t16 = cpu->r[3] + 0x00000000u;
/* 02593F94 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02593F98 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02593F98 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02593F9C */ _t18 = cpu->r[9] + 0xFFFFB7A4u;
/* 02593F9C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02593FA0 */ Gambit_fn_027DB2F8(cpu);
/* 02593FA4 */ cpu->r[3] = 0x101C0000u;
/* 02593FA8 */ cpu->r[3] = cpu->r[3] + 0x00006E98u;
/* 02593FAC */ Gambit_fn_02C83090(cpu);
/* 02593FB0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02593FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02593FB4 */ cpu->lr = cpu->r[0];
/* 02593FB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02593FBC */ return;
}
// fn_02593FC0 @ 0x2593fc0
void Gambit_fn_02593FC0(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_02593FC0: ; // 0x2593fc0
/* 02593FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02593FC4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593FC4 */ _t1 = _t0 & 0x00000001u;
/* 02593FC4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02593FC4 */ goto L_02593FC8;
L_02593FC8: ; // 0x2593fc8
/* 02593FC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02593FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02593FCC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593FCC */ _t3 = _t2 & 0x00000001u;
/* 02593FCC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02593FCC */ goto L_02593FD0;
L_02593FD0: ; // 0x2593fd0
/* 02593FD0 */ 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_02593FD4 @ 0x2593fd4
void Gambit_fn_02593FD4(CPUState* cpu) {
L_02593FD4: ; // 0x2593fd4
/* 02593FD4 */ return;
}
// fn_02593FD8 @ 0x2593fd8
void Gambit_fn_02593FD8(CPUState* cpu) {
L_02593FD8: ; // 0x2593fd8
/* 02593FD8 */ return;
}
// fn_02593FDC @ 0x2593fdc
void Gambit_fn_02593FDC(CPUState* cpu) {
L_02593FDC: ; // 0x2593fdc
/* 02593FDC */ return;
}
// fn_02593FE0 @ 0x2593fe0
void Gambit_fn_02593FE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02593FE0: ; // 0x2593fe0
/* 02593FE0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02593FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02593FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02593FE8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02593FE8 */ _t2 = _t1 & 0x00000001u;
/* 02593FE8 */ if (_t2) goto L_02593FF4; else goto L_02593FEC;
L_02593FEC: ; // 0x2593fec
/* 02593FEC */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02593FF0 */ return;
L_02593FF4: ; // 0x2593ff4
/* 02593FF4 */ cpu->r[3] = 0x00000000u;
/* 02593FF8 */ return;
}
// fn_02593FFC @ 0x2593ffc
void Gambit_fn_02593FFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02593FFC: ; // 0x2593ffc
/* 02593FFC */ _t0 = cpu->r[3] + 0x00000008u;
/* 02593FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02594000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02594004 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594004 */ _t2 = _t1 & 0x00000001u;
/* 02594004 */ if (_t2) goto L_02594010; else goto L_02594008;
L_02594008: ; // 0x2594008
/* 02594008 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0259400C */ return;
L_02594010: ; // 0x2594010
/* 02594010 */ cpu->r[3] = 0x00000000u;
/* 02594014 */ return;
}
// fn_02594018 @ 0x2594018
void Gambit_fn_02594018(CPUState* cpu) {
uint32_t _t0, _t1;
L_02594018: ; // 0x2594018
/* 02594018 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02594018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0259401C */ _t1 = cpu->r[12] + 0x00000114u;
/* 0259401C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02594020 */ cpu->ctr = cpu->r[0];
/* 02594024 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02594028 @ 0x2594028
void Gambit_fn_02594028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02594028: ; // 0x2594028
/* 02594028 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02594028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0259402C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0259402C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02594030 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594030 */ _t2 = _t1 & 0x00000001u;
/* 02594030 */ _t3 = _t2 ^ 0x00000001u;
/* 02594030 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02594030 */ goto L_02594034;
L_02594034: ; // 0x2594034
/* 02594034 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02594034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02594038 */ _t5 = cpu->r[12] + 0x00000044u;
/* 02594038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0259403C */ cpu->ctr = cpu->r[12];
/* 02594040 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02594044 @ 0x2594044
void Gambit_fn_02594044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02594044: ; // 0x2594044
/* 02594044 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02594044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02594048 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02594048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0259404C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259404C */ _t2 = _t1 & 0x00000001u;
/* 0259404C */ _t3 = _t2 ^ 0x00000001u;
/* 0259404C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259404C */ goto L_02594050;
L_02594050: ; // 0x2594050
/* 02594050 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02594050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02594054 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02594054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02594058 */ cpu->ctr = cpu->r[0];
/* 0259405C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02594060 @ 0x2594060
void Gambit_fn_02594060(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02594060: ; // 0x2594060
/* 02594060 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02594060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02594064 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02594064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02594068 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594068 */ _t2 = _t1 & 0x00000001u;
/* 02594068 */ _t3 = _t2 ^ 0x00000001u;
/* 02594068 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02594068 */ goto L_0259406C;
L_0259406C: ; // 0x259406c
/* 0259406C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0259406C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02594070 */ _t5 = cpu->r[12] + 0x00000054u;
/* 02594070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02594074 */ cpu->ctr = cpu->r[0];
/* 02594078 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0259407C @ 0x259407c
void Gambit_fn_0259407C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0259407C: ; // 0x259407c
/* 0259407C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0259407C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02594080 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02594080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02594084 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594084 */ _t2 = _t1 & 0x00000001u;
/* 02594084 */ _t3 = _t2 ^ 0x00000001u;
/* 02594084 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02594084 */ goto L_02594088;
L_02594088: ; // 0x2594088
/* 02594088 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02594088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0259408C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0259408C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02594090 */ cpu->ctr = cpu->r[0];
/* 02594094 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02594098 @ 0x2594098
void Gambit_fn_02594098(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02594098: ; // 0x2594098
/* 02594098 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02594098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0259409C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 0259409C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025940A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025940A0 */ _t2 = _t1 & 0x00000001u;
/* 025940A0 */ _t3 = _t2 ^ 0x00000001u;
/* 025940A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025940A0 */ goto L_025940A4;
L_025940A4: ; // 0x25940a4
/* 025940A4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 025940A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025940A8 */ _t5 = cpu->r[12] + 0x00000064u;
/* 025940A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025940AC */ cpu->ctr = cpu->r[0];
/* 025940B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025940B4 @ 0x25940b4
void Gambit_fn_025940B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025940B4: ; // 0x25940b4
/* 025940B4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025940B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025940B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 025940B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025940BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025940BC */ _t2 = _t1 & 0x00000001u;
/* 025940BC */ _t3 = _t2 ^ 0x00000001u;
/* 025940BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025940BC */ goto L_025940C0;
L_025940C0: ; // 0x25940c0
/* 025940C0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 025940C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 025940C4 */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 025940C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025940C8 */ cpu->ctr = cpu->r[0];
/* 025940CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025940D0 @ 0x25940d0
void Gambit_fn_025940D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025940D0: ; // 0x25940d0
/* 025940D0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025940D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025940D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 025940D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025940D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025940D8 */ _t2 = _t1 & 0x00000001u;
/* 025940D8 */ _t3 = _t2 ^ 0x00000001u;
/* 025940D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025940D8 */ goto L_025940DC;
L_025940DC: ; // 0x25940dc
/* 025940DC */ _t4 = cpu->r[3] + 0x00000004u;
/* 025940DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 025940E0 */ _t5 = cpu->r[11] + 0x00000074u;
/* 025940E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025940E4 */ cpu->ctr = cpu->r[0];
/* 025940E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025940EC @ 0x25940ec
void Gambit_fn_025940EC(CPUState* cpu) {
uint32_t _t0, _t1;
L_025940EC: ; // 0x25940ec
/* 025940EC */ _t0 = cpu->r[3] + 0x00000004u;
/* 025940EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025940F0 */ _t1 = cpu->r[12] + 0x00000024u;
/* 025940F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025940F4 */ cpu->ctr = cpu->r[0];
/* 025940F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025940FC @ 0x25940fc
void Gambit_fn_025940FC(CPUState* cpu) {
uint32_t _t0, _t1;
L_025940FC: ; // 0x25940fc
/* 025940FC */ _t0 = cpu->r[3] + 0x00000004u;
/* 025940FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02594100 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02594100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02594104 */ cpu->ctr = cpu->r[0];
/* 02594108 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0259410C @ 0x259410c
void Gambit_fn_0259410C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0259410C: ; // 0x259410c
/* 0259410C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0259410C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02594110 */ _t1 = cpu->r[12] + 0x00000034u;
/* 02594110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02594114 */ cpu->ctr = cpu->r[0];
/* 02594118 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0259411C @ 0x259411c
void Gambit_fn_0259411C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0259411C: ; // 0x259411c
/* 0259411C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0259411C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02594120 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 02594120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02594124 */ cpu->ctr = cpu->r[0];
/* 02594128 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0259412C @ 0x259412c
void Gambit_fn_0259412C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0259412C: ; // 0x259412c
/* 0259412C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0259412C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02594130 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 02594130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02594134 */ cpu->ctr = cpu->r[0];
/* 02594138 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0259413C @ 0x259413c
void Gambit_fn_0259413C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0259413C: ; // 0x259413c
/* 0259413C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0259413C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02594140 */ _t1 = cpu->r[12] + 0x00000084u;
/* 02594140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02594144 */ cpu->ctr = cpu->r[0];
/* 02594148 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0259414C @ 0x259414c
void Gambit_fn_0259414C(CPUState* cpu) {
L_0259414C: ; // 0x259414c
/* 0259414C */ return;
}
// fn_02594150 @ 0x2594150
void Gambit_fn_02594150(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02594150: ; // 0x2594150
/* 02594150 */ cpu->r[9] = 0x101D0000u;
/* 02594154 */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
/* 02594154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02594154 */ cpu->r[9] = _t0;
/* 02594158 */ cpu->r[12] = 0x101D0000u;
/* 0259415C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02594160 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
/* 02594164 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594164 */ _t2 = _t1 & 0x00000001u;
/* 02594164 */ if (_t2) goto L_02594168; else goto L_0259417C;
L_02594168: ; // 0x2594168
/* 02594168 */ cpu->r[7] = 0x100D0000u;
/* 0259416C */ cpu->r[0] = 0x00000001u;
/* 02594170 */ cpu->r[7] = cpu->r[7] + 0x00004030u;
/* 02594174 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02594174 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02594178 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02594178 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0259417C: ; // 0x259417c
/* 0259417C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02594180 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594180 */ _t6 = _t5 & 0x00000001u;
/* 02594180 */ if (_t6) goto L_02594184; else goto L_0259418C;
L_02594184: ; // 0x2594184
/* 02594184 */ cpu->r[3] = 0x00000001u;
/* 02594188 */ return;
L_0259418C: ; // 0x259418c
/* 0259418C */ cpu->r[7] = 0x101D0000u;
/* 02594190 */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
/* 02594190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02594190 */ cpu->r[7] = _t7;
/* 02594194 */ cpu->r[11] = 0x101D0000u;
/* 02594198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0259419C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 025941A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025941A0 */ _t9 = _t8 & 0x00000001u;
/* 025941A0 */ if (_t9) goto L_025941A4; else goto L_025941B8;
L_025941A4: ; // 0x25941a4
/* 025941A4 */ cpu->r[0] = 0x100D0000u;
/* 025941A8 */ cpu->r[9] = 0x00000001u;
/* 025941AC */ cpu->r[0] = cpu->r[0] + 0x00004008u;
/* 025941B0 */ _t10 = cpu->r[7] + 0x00000000u;
/* 025941B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 025941B4 */ _t11 = cpu->r[11] + 0x00000000u;
/* 025941B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_025941B8: ; // 0x25941b8
/* 025941B8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 025941BC */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 025941C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 025941C4 */ return;
}
// fn_025941C8 @ 0x25941c8
void Gambit_fn_025941C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025941C8: ; // 0x25941c8
/* 025941C8 */ cpu->r[0] = cpu->lr;
/* 025941CC */ cpu->r[12] = 0x100D0000u;
/* 025941D0 */ cpu->r[10] = 0x00000001u;
/* 025941D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025941D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025941D4 */ cpu->r[1] = _t0;
/* 025941D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 025941D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 025941DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 025941DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025941E0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 025941E4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 025941E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025941E8 */ cpu->r[0] = 0x00000004u;
/* 025941EC */ _t4 = cpu->r[12] + 0x00003FA8u;
/* 025941EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 025941F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025941F4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 025941F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025941F8 */ cpu->r[31] = cpu->r[3];
/* 025941FC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 025941FC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02594200 */ Gambit_fn_02791774(cpu);
/* 02594204 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02594204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02594208 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 0259420C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0259420C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02594210 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02594210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02594214 */ cpu->lr = cpu->r[0];
/* 02594218 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02594218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259421C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02594220 */ return;
}
// fn_025941D4 @ 0x25941d4
void Gambit_fn_025941D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025941D4: ; // 0x25941d4
/* 025941D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025941D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025941D4 */ cpu->r[1] = _t0;
/* 025941D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 025941D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 025941DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 025941DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025941E0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 025941E4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 025941E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025941E8 */ cpu->r[0] = 0x00000004u;
/* 025941EC */ _t4 = cpu->r[12] + 0x00003FA8u;
/* 025941EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 025941F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025941F4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 025941F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025941F8 */ cpu->r[31] = cpu->r[3];
/* 025941FC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 025941FC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02594200 */ Gambit_fn_02791774(cpu);
/* 02594204 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02594204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02594208 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 0259420C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0259420C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02594210 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02594210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02594214 */ cpu->lr = cpu->r[0];
/* 02594218 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02594218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259421C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02594220 */ return;
}
// fn_02594224 @ 0x2594224
void Gambit_fn_02594224(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02594224: ; // 0x2594224
/* 02594224 */ cpu->r[0] = cpu->lr;
/* 02594228 */ cpu->r[12] = 0x100D0000u;
/* 0259422C */ cpu->r[10] = 0x00000003u;
/* 02594230 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02594230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594230 */ cpu->r[1] = _t0;
/* 02594234 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02594234 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02594238 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02594238 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0259423C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02594240 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02594240 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02594244 */ cpu->r[0] = 0x00000004u;
/* 02594248 */ _t4 = cpu->r[12] + 0x00003FB8u;
/* 02594248 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0259424C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02594250 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02594250 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02594254 */ cpu->r[31] = cpu->r[3];
/* 02594258 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02594258 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0259425C */ Gambit_fn_02791774(cpu);
/* 02594260 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02594260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02594264 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 02594268 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02594268 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0259426C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0259426C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02594270 */ cpu->lr = cpu->r[0];
/* 02594274 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02594274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02594278 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259427C */ return;
}
// fn_02594230 @ 0x2594230
void Gambit_fn_02594230(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02594230: ; // 0x2594230
/* 02594230 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02594230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594230 */ cpu->r[1] = _t0;
/* 02594234 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02594234 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02594238 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02594238 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0259423C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02594240 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02594240 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02594244 */ cpu->r[0] = 0x00000004u;
/* 02594248 */ _t4 = cpu->r[12] + 0x00003FB8u;
/* 02594248 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0259424C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02594250 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02594250 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02594254 */ cpu->r[31] = cpu->r[3];
/* 02594258 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02594258 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0259425C */ Gambit_fn_02791774(cpu);
/* 02594260 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02594260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02594264 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 02594268 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02594268 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0259426C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0259426C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02594270 */ cpu->lr = cpu->r[0];
/* 02594274 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02594274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02594278 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259427C */ return;
}
// fn_02594280 @ 0x2594280
void Gambit_fn_02594280(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02594280: ; // 0x2594280
/* 02594280 */ cpu->r[0] = cpu->lr;
/* 02594284 */ cpu->r[12] = 0x100D0000u;
/* 02594288 */ cpu->r[10] = 0x00000007u;
/* 0259428C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0259428C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259428C */ cpu->r[1] = _t0;
/* 02594290 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02594290 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02594294 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02594294 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02594298 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0259429C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0259429C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025942A0 */ cpu->r[0] = 0x00000004u;
/* 025942A4 */ _t4 = cpu->r[12] + 0x00003FC8u;
/* 025942A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 025942A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025942AC */ _t5 = cpu->r[1] + 0x00000010u;
/* 025942AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025942B0 */ cpu->r[31] = cpu->r[3];
/* 025942B4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 025942B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 025942B8 */ Gambit_fn_02791888(cpu);
/* 025942BC */ _t7 = cpu->r[31] + 0x00000230u;
/* 025942BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025942C0 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 025942C4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 025942C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 025942C8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 025942C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025942CC */ cpu->lr = cpu->r[0];
/* 025942D0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 025942D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025942D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025942D8 */ return;
}
// fn_0259428C @ 0x259428c
void Gambit_fn_0259428C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0259428C: ; // 0x259428c
/* 0259428C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0259428C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259428C */ cpu->r[1] = _t0;
/* 02594290 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02594290 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02594294 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02594294 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02594298 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0259429C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0259429C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025942A0 */ cpu->r[0] = 0x00000004u;
/* 025942A4 */ _t4 = cpu->r[12] + 0x00003FC8u;
/* 025942A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 025942A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025942AC */ _t5 = cpu->r[1] + 0x00000010u;
/* 025942AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025942B0 */ cpu->r[31] = cpu->r[3];
/* 025942B4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 025942B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 025942B8 */ Gambit_fn_02791888(cpu);
/* 025942BC */ _t7 = cpu->r[31] + 0x00000230u;
/* 025942BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025942C0 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 025942C4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 025942C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 025942C8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 025942C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025942CC */ cpu->lr = cpu->r[0];
/* 025942D0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 025942D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025942D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025942D8 */ return;
}
// fn_025942DC @ 0x25942dc
void Gambit_fn_025942DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025942DC: ; // 0x25942dc
/* 025942DC */ cpu->r[0] = cpu->lr;
/* 025942E0 */ cpu->r[12] = 0x100D0000u;
/* 025942E4 */ cpu->r[10] = 0x00000008u;
/* 025942E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025942E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025942E8 */ cpu->r[1] = _t0;
/* 025942EC */ _t1 = cpu->r[1] + 0x00000008u;
/* 025942EC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 025942F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025942F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025942F4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 025942F8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 025942F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025942FC */ cpu->r[0] = 0x00000004u;
/* 02594300 */ _t4 = cpu->r[12] + 0x00003FD0u;
/* 02594300 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02594304 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02594308 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02594308 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0259430C */ cpu->r[31] = cpu->r[3];
/* 02594310 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02594310 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02594314 */ Gambit_fn_02791888(cpu);
/* 02594318 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02594318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259431C */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 02594320 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02594320 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02594324 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02594324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02594328 */ cpu->lr = cpu->r[0];
/* 0259432C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0259432C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02594330 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02594334 */ return;
}
// fn_025942E8 @ 0x25942e8
void Gambit_fn_025942E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025942E8: ; // 0x25942e8
/* 025942E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025942E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025942E8 */ cpu->r[1] = _t0;
/* 025942EC */ _t1 = cpu->r[1] + 0x00000008u;
/* 025942EC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 025942F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025942F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025942F4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 025942F8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 025942F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025942FC */ cpu->r[0] = 0x00000004u;
/* 02594300 */ _t4 = cpu->r[12] + 0x00003FD0u;
/* 02594300 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02594304 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02594308 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02594308 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0259430C */ cpu->r[31] = cpu->r[3];
/* 02594310 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02594310 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02594314 */ Gambit_fn_02791888(cpu);
/* 02594318 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02594318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259431C */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 02594320 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02594320 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02594324 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02594324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02594328 */ cpu->lr = cpu->r[0];
/* 0259432C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0259432C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02594330 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02594334 */ return;
}
// fn_02594338 @ 0x2594338
void Gambit_fn_02594338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02594338: ; // 0x2594338
/* 02594338 */ cpu->r[0] = cpu->lr;
/* 0259433C */ cpu->r[12] = 0x100D0000u;
/* 02594340 */ cpu->r[10] = 0x00000009u;
/* 02594344 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02594344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594344 */ cpu->r[1] = _t0;
/* 02594348 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02594348 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0259434C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0259434C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02594350 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02594354 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02594354 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02594358 */ cpu->r[0] = 0x00000004u;
/* 0259435C */ _t4 = cpu->r[12] + 0x00003FD8u;
/* 0259435C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02594360 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02594364 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02594364 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02594368 */ cpu->r[31] = cpu->r[3];
/* 0259436C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259436C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02594370 */ Gambit_fn_02791888(cpu);
/* 02594374 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02594374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02594378 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 0259437C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0259437C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02594380 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02594380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02594384 */ cpu->lr = cpu->r[0];
/* 02594388 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02594388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259438C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02594390 */ return;
}
// fn_02594344 @ 0x2594344
void Gambit_fn_02594344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02594344: ; // 0x2594344
/* 02594344 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02594344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594344 */ cpu->r[1] = _t0;
/* 02594348 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02594348 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0259434C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0259434C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02594350 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02594354 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02594354 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02594358 */ cpu->r[0] = 0x00000004u;
/* 0259435C */ _t4 = cpu->r[12] + 0x00003FD8u;
/* 0259435C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02594360 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02594364 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02594364 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02594368 */ cpu->r[31] = cpu->r[3];
/* 0259436C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259436C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02594370 */ Gambit_fn_02791888(cpu);
/* 02594374 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02594374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02594378 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 0259437C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0259437C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02594380 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02594380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02594384 */ cpu->lr = cpu->r[0];
/* 02594388 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02594388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259438C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02594390 */ return;
}
// fn_02594394 @ 0x2594394
void Gambit_fn_02594394(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02594394: ; // 0x2594394
/* 02594394 */ cpu->r[0] = cpu->lr;
/* 02594398 */ cpu->r[12] = 0x100D0000u;
/* 0259439C */ cpu->r[10] = 0x0000000Au;
/* 025943A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025943A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025943A0 */ cpu->r[1] = _t0;
/* 025943A4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 025943A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 025943A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025943A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025943AC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 025943B0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 025943B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025943B4 */ cpu->r[0] = 0x00000004u;
/* 025943B8 */ _t4 = cpu->r[12] + 0x00003FE0u;
/* 025943B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 025943BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025943C0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 025943C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025943C4 */ cpu->r[31] = cpu->r[3];
/* 025943C8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 025943C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 025943CC */ Gambit_fn_02791888(cpu);
/* 025943D0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 025943D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025943D4 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 025943D8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 025943D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 025943DC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 025943DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025943E0 */ cpu->lr = cpu->r[0];
/* 025943E4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 025943E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025943E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025943EC */ return;
}
// fn_025943A0 @ 0x25943a0
void Gambit_fn_025943A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025943A0: ; // 0x25943a0
/* 025943A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025943A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025943A0 */ cpu->r[1] = _t0;
/* 025943A4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 025943A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 025943A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025943A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025943AC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 025943B0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 025943B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025943B4 */ cpu->r[0] = 0x00000004u;
/* 025943B8 */ _t4 = cpu->r[12] + 0x00003FE0u;
/* 025943B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 025943BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025943C0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 025943C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025943C4 */ cpu->r[31] = cpu->r[3];
/* 025943C8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 025943C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 025943CC */ Gambit_fn_02791888(cpu);
/* 025943D0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 025943D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025943D4 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 025943D8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 025943D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 025943DC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 025943DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025943E0 */ cpu->lr = cpu->r[0];
/* 025943E4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 025943E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025943E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025943EC */ return;
}
// fn_025943F0 @ 0x25943f0
void Gambit_fn_025943F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025943F0: ; // 0x25943f0
/* 025943F0 */ cpu->r[0] = cpu->lr;
/* 025943F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025943F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025943F4 */ cpu->r[1] = _t0;
/* 025943F8 */ cpu->r[8] = 0x100D0000u;
/* 025943FC */ _t1 = cpu->r[1] + 0x00000014u;
/* 025943FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02594400 */ cpu->r[12] = 0x0000000Bu;
/* 02594404 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02594404 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02594408 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0259440C */ cpu->r[31] = cpu->r[3];
/* 02594410 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02594410 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02594414 */ cpu->r[0] = 0x00000004u;
/* 02594418 */ _t4 = cpu->r[8] + 0x00003FE8u;
/* 02594418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0259441C */ cpu->r[6] = cpu->r[4];
/* 02594420 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02594420 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02594424 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02594428 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02594428 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0259442C */ Gambit_fn_027919C4(cpu);
/* 02594430 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02594430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02594434 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 02594438 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02594438 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0259443C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0259443C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02594440 */ cpu->lr = cpu->r[0];
/* 02594444 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02594444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02594448 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259444C */ return;
}
// fn_025943F4 @ 0x25943f4
void Gambit_fn_025943F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025943F4: ; // 0x25943f4
/* 025943F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025943F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025943F4 */ cpu->r[1] = _t0;
/* 025943F8 */ cpu->r[8] = 0x100D0000u;
/* 025943FC */ _t1 = cpu->r[1] + 0x00000014u;
/* 025943FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02594400 */ cpu->r[12] = 0x0000000Bu;
/* 02594404 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02594404 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02594408 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0259440C */ cpu->r[31] = cpu->r[3];
/* 02594410 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02594410 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02594414 */ cpu->r[0] = 0x00000004u;
/* 02594418 */ _t4 = cpu->r[8] + 0x00003FE8u;
/* 02594418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0259441C */ cpu->r[6] = cpu->r[4];
/* 02594420 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02594420 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02594424 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02594428 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02594428 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0259442C */ Gambit_fn_027919C4(cpu);
/* 02594430 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02594430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02594434 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 02594438 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02594438 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0259443C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0259443C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02594440 */ cpu->lr = cpu->r[0];
/* 02594444 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02594444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02594448 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259444C */ return;
}
// fn_02594450 @ 0x2594450
void Gambit_fn_02594450(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02594450: ; // 0x2594450
/* 02594450 */ cpu->r[0] = cpu->lr;
/* 02594454 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02594454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594454 */ cpu->r[1] = _t0;
/* 02594458 */ cpu->r[8] = 0x100D0000u;
/* 0259445C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0259445C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02594460 */ cpu->r[12] = 0x0000000Cu;
/* 02594464 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02594464 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02594468 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0259446C */ cpu->r[31] = cpu->r[3];
/* 02594470 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02594470 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02594474 */ cpu->r[0] = 0x00000004u;
/* 02594478 */ _t4 = cpu->r[8] + 0x00003FF0u;
/* 02594478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0259447C */ cpu->r[6] = cpu->r[4];
/* 02594480 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02594480 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02594484 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02594488 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02594488 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0259448C */ Gambit_fn_027919C4(cpu);
/* 02594490 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02594490 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02594494 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
/* 02594498 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02594498 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0259449C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0259449C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025944A0 */ cpu->lr = cpu->r[0];
/* 025944A4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 025944A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025944A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025944AC */ return;
}
// fn_02594454 @ 0x2594454
void Gambit_fn_02594454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02594454: ; // 0x2594454
/* 02594454 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02594454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594454 */ cpu->r[1] = _t0;
/* 02594458 */ cpu->r[8] = 0x100D0000u;
/* 0259445C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0259445C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02594460 */ cpu->r[12] = 0x0000000Cu;
/* 02594464 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02594464 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02594468 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0259446C */ cpu->r[31] = cpu->r[3];
/* 02594470 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02594470 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02594474 */ cpu->r[0] = 0x00000004u;
/* 02594478 */ _t4 = cpu->r[8] + 0x00003FF0u;
/* 02594478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0259447C */ cpu->r[6] = cpu->r[4];
/* 02594480 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02594480 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02594484 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02594488 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02594488 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0259448C */ Gambit_fn_027919C4(cpu);
/* 02594490 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02594490 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02594494 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
/* 02594498 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02594498 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0259449C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0259449C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025944A0 */ cpu->lr = cpu->r[0];
/* 025944A4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 025944A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025944A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025944AC */ return;
}
// fn_025944B0 @ 0x25944b0
void Gambit_fn_025944B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_025944B0: ; // 0x25944b0
/* 025944B0 */ cpu->r[0] = cpu->lr;
/* 025944B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025944B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025944B4 */ cpu->r[1] = _t0;
/* 025944B8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 025944B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025944BC */ cpu->r[31] = cpu->r[3];
/* 025944C0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 025944C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025944C4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 025944C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 025944C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 025944CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025944CC */ _t5 = _t4 & 0x00000001u;
/* 025944CC */ if (_t5) goto L_025944D0; else goto L_025944EC;
L_025944D0: ; // 0x25944d0
/* 025944D0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 025944D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 025944D4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 025944D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025944D8 */ cpu->ctr = cpu->r[0];
/* 025944DC */ cpu->r[3] = cpu->r[31];
/* 025944E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025944E4 */ cpu->r[10] = 0x00000002u;
/* 025944E8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 025944E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_025944EC: ; // 0x25944ec
/* 025944EC */ cpu->r[0] = 0x00000005u;
/* 025944F0 */ cpu->r[12] = 0x100D0000u;
/* 025944F4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 025944F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 025944F8 */ _t10 = cpu->r[12] + 0x00003FF8u;
/* 025944F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 025944F8 */ cpu->r[12] = _t10;
/* 025944FC */ _t11 = cpu->r[12] + 0x00000004u;
/* 025944FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02594500 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02594504 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02594504 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02594508 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259450C */ cpu->r[3] = cpu->r[31];
/* 02594510 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02594510 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02594514 */ Gambit_fn_02791888(cpu);
/* 02594518 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02594518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0259451C */ cpu->lr = cpu->r[0];
/* 02594520 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02594520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02594524 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02594528 */ return;
}
// fn_025944B4 @ 0x25944b4
void Gambit_fn_025944B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_025944B4: ; // 0x25944b4
/* 025944B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025944B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025944B4 */ cpu->r[1] = _t0;
/* 025944B8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 025944B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025944BC */ cpu->r[31] = cpu->r[3];
/* 025944C0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 025944C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025944C4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 025944C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 025944C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 025944CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025944CC */ _t5 = _t4 & 0x00000001u;
/* 025944CC */ if (_t5) goto L_025944D0; else goto L_025944EC;
L_025944D0: ; // 0x25944d0
/* 025944D0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 025944D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 025944D4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 025944D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025944D8 */ cpu->ctr = cpu->r[0];
/* 025944DC */ cpu->r[3] = cpu->r[31];
/* 025944E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025944E4 */ cpu->r[10] = 0x00000002u;
/* 025944E8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 025944E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_025944EC: ; // 0x25944ec
/* 025944EC */ cpu->r[0] = 0x00000005u;
/* 025944F0 */ cpu->r[12] = 0x100D0000u;
/* 025944F4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 025944F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 025944F8 */ _t10 = cpu->r[12] + 0x00003FF8u;
/* 025944F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 025944F8 */ cpu->r[12] = _t10;
/* 025944FC */ _t11 = cpu->r[12] + 0x00000004u;
/* 025944FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02594500 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02594504 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02594504 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02594508 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259450C */ cpu->r[3] = cpu->r[31];
/* 02594510 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02594510 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02594514 */ Gambit_fn_02791888(cpu);
/* 02594518 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02594518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0259451C */ cpu->lr = cpu->r[0];
/* 02594520 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02594520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02594524 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02594528 */ return;
}
// fn_02594548 @ 0x2594548
void Gambit_fn_02594548(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02594548: ; // 0x2594548
/* 02594548 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02594548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594548 */ cpu->r[1] = _t0;
/* 0259454C */ Gambit_fn_025814DC(cpu);
/* 02594550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02594554 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594554 */ _t2 = _t1 & 0x00000001u;
/* 02594554 */ if (_t2) goto L_0259455C; else goto L_02594558;
L_02594558: ; // 0x2594558
/* 02594558 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
L_0259455C: ; // 0x259455c
/* 0259455C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0259455C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02594560 */ cpu->lr = cpu->r[0];
/* 02594564 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02594568 */ return;
}
// fn_02594578 @ 0x2594578
void Gambit_fn_02594578(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02594578: ; // 0x2594578
/* 02594578 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02594578 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594578 */ cpu->r[1] = _t0;
/* 0259457C */ Gambit_fn_02582D88(cpu);
/* 02594580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02594584 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594584 */ _t2 = _t1 & 0x00000001u;
/* 02594584 */ if (_t2) goto L_0259458C; else goto L_02594588;
L_02594588: ; // 0x2594588
/* 02594588 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
L_0259458C: ; // 0x259458c
/* 0259458C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0259458C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02594590 */ cpu->lr = cpu->r[0];
/* 02594594 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02594598 */ return;
}
// fn_0259459C @ 0x259459c
void Gambit_fn_0259459C(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_0259459C: ; // 0x259459c
/* 0259459C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025945A0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025945A0 */ _t1 = _t0 & 0x00000001u;
/* 025945A0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025945A0 */ goto L_025945A4;
L_025945A4: ; // 0x25945a4
/* 025945A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025945A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025945A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025945A8 */ _t3 = _t2 & 0x00000001u;
/* 025945A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025945A8 */ goto L_025945AC;
L_025945AC: ; // 0x25945ac
/* 025945AC */ 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_025945B0 @ 0x25945b0
void Gambit_fn_025945B0(CPUState* cpu) {
L_025945B0: ; // 0x25945b0
/* 025945B0 */ cpu->r[3] = 0x100D0000u;
/* 025945B4 */ cpu->r[3] = cpu->r[3] + 0x00004000u;
/* 025945B8 */ return;
}
// fn_025945BC @ 0x25945bc
void Gambit_fn_025945BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_025945BC: ; // 0x25945bc
/* 025945BC */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 025945BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025945BC */ cpu->r[1] = _t0;
/* 025945C0 */ _t1 = cpu->r[1] + 0x00000048u;
/* 025945C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 025945C4 */ _t2 = cpu->r[1] + 0x00000058u;
/* 025945C4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 025945C8 */ _t3 = cpu->r[1] + 0x00000068u;
/* 025945C8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 025945CC */ /* nop */
/* 025945D0 */ _t4 = cpu->r[1] + 0x00000078u;
/* 025945D0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 025945D4 */ _t5 = cpu->r[1] + 0x00000088u;
/* 025945D4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 025945D8 */ _t6 = cpu->r[1] + 0x00000038u;
/* 025945D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 025945DC */ /* nop */
/* 025945E0 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 025945E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 025945E4 */ /* nop */
/* 025945E8 */ _t8 = cpu->r[1] + 0x00000040u;
/* 025945E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 025945EC */ /* nop */
/* 025945F0 */ _t9 = cpu->r[1] + 0x00000050u;
/* 025945F0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[27]);
/* 025945F4 */ cpu->r[0] = cpu->lr;
/* 025945F8 */ _t10 = cpu->r[1] + 0x00000060u;
/* 025945F8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 025945FC */ _t11 = cpu->r[1] + 0x00000070u;
/* 025945FC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 02594600 */ /* nop */
/* 02594604 */ _t12 = cpu->r[1] + 0x00000080u;
/* 02594604 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
/* 02594608 */ cpu->r[12] = 0x100D0000u;
/* 0259460C */ _t13 = cpu->r[1] + 0x00000090u;
/* 0259460C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 02594610 */ _t14 = cpu->r[12] + 0x00004154u;
/* 02594610 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 02594614 */ _t15 = cpu->r[1] + 0x0000009Cu;
/* 02594614 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02594618 */ _t16 = cpu->r[1] + 0x00000044u;
/* 02594618 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 0259461C */ cpu->r[29] = 0x101D0000u;
/* 02594620 */ _t17 = cpu->r[29] + 0xFFFFF984u;
/* 02594620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02594620 */ cpu->r[29] = _t17;
/* 02594624 */ cpu->r[30] = cpu->r[3];
/* 02594628 */ cpu->r[28] = 0x101D0000u;
/* 0259462C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02594630 */ cpu->r[31] = cpu->r[4];
/* 02594634 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594634 */ _t19 = _t18 & 0x00000001u;
/* 02594634 */ if (_t19) goto L_02594638; else goto L_02594644;
L_02594638: ; // 0x2594638
/* 02594638 */ _t20 = cpu->r[28] + 0x00000B38u;
/* 02594638 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
/* 0259463C */ cpu->r[11] = 0x00000001u;
/* 02594640 */ _t21 = cpu->r[29] + 0x00000000u;
/* 02594640 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
L_02594644: ; // 0x2594644
/* 02594644 */ cpu->r[10] = 0x100D0000u;
/* 02594648 */ _t22 = cpu->r[31] + 0x00000032u;
/* 02594648 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 0259464C */ cpu->r[8] = 0x100D0000u;
/* 02594650 */ _t23 = cpu->r[10] + 0x000040C8u;
/* 02594650 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t23);
/* 02594654 */ cpu->r[6] = 0x100D0000u;
/* 02594658 */ _t24 = cpu->r[8] + 0x000040BCu;
/* 02594658 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t24);
/* 0259465C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02594660 */ _t25 = cpu->r[6] + 0x000040C0u;
/* 02594660 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t25);
/* 02594664 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594664 */ _t27 = _t26 & 0x00000001u;
/* 02594664 */ if (_t27) goto L_02594674; else goto L_02594668;
L_02594668: ; // 0x2594668
/* 02594668 */ _t28 = cpu->r[31] + 0x0000003Cu;
/* 02594668 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0259466C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 02594670 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02594670 */ _t30 = _t29 & 0x00000001u;
/* 02594670 */ if (_t30) goto L_02594674; else goto L_02594688;
L_02594674: ; // 0x2594674
/* 02594674 */ _t31 = cpu->r[30] + 0x00000032u;
/* 02594674 */ cpu->r[11] = rbrew_read8(cpu->mem, _t31);
/* 02594678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0259467C */ cpu->f[27] = cpu->f[28];
/* 02594680 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594680 */ _t33 = _t32 & 0x00000001u;
/* 02594680 */ if (_t33) goto L_02594684; else goto L_025946E0;
L_02594684: ; // 0x2594684
/* 02594684 */ goto L_025946EC;
L_02594688: ; // 0x2594688
/* 02594688 */ _t34 = cpu->r[31] + 0x00000034u;
/* 02594688 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 0259468C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02594690 */ Gambit_fn_028300A4(cpu);
/* 02594694 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02594698 */ Gambit_fn_02830138(cpu);
/* 0259469C */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 025946A0 */ _t35 = cpu->r[29] + 0x00000000u;
/* 025946A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 025946A4 */ cpu->r[8] = cpu->r[7] | 0x3F800000u;
/* 025946A8 */ _t36 = cpu->r[1] + 0x00000010u;
/* 025946A8 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 025946AC */ _t37 = cpu->r[1] + 0x00000010u;
/* 025946AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 025946B0 */ _t38 = cpu->r[28] + 0x00000B38u;
/* 025946B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 025946B4 */ cpu->f[10] = cpu->f[11] - cpu->f[29];
/* 025946B8 */ _t39 = cpu->r[31] + 0x0000003Cu;
/* 025946B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 025946BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025946C0 */ cpu->f[27] = fma(cpu->f[10], cpu->f[12], cpu->f[13]);
/* 025946C4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025946C4 */ _t41 = _t40 & 0x00000001u;
/* 025946C4 */ if (_t41) goto L_025946C8; else goto L_025946D4;
L_025946C8: ; // 0x25946c8
/* 025946C8 */ _t42 = cpu->r[28] + 0x00000B38u;
/* 025946C8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
/* 025946CC */ cpu->r[10] = 0x00000001u;
/* 025946D0 */ _t43 = cpu->r[29] + 0x00000000u;
/* 025946D0 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
L_025946D4: ; // 0x25946d4
/* 025946D4 */ _t44 = cpu->r[30] + 0x00000032u;
/* 025946D4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t44);
/* 025946D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025946DC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025946DC */ _t46 = _t45 & 0x00000001u;
/* 025946DC */ if (_t46) goto L_025946EC; else goto L_025946E0;
L_025946E0: ; // 0x25946e0
/* 025946E0 */ _t47 = cpu->r[30] + 0x0000003Cu;
/* 025946E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 025946E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 025946E8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025946E8 */ _t49 = _t48 & 0x00000001u;
/* 025946E8 */ if (_t49) goto L_025946EC; else goto L_02594730;
L_025946EC: ; // 0x25946ec
/* 025946EC */ cpu->f[11] = cpu->f[27] - cpu->f[28];
/* 025946F0 */ cpu->r[6] = 0x100D0000u;
/* 025946F4 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
/* 025946F8 */ _t50 = cpu->r[6] + 0x00004140u;
/* 025946F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t50);
/* 025946FC */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02594700 */ cpu->r[7] = 0x43300000u;
/* 02594704 */ /* nop */
/* 02594708 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02594708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0259470C */ _t52 = cpu->r[1] + 0x00000008u;
/* 0259470C */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 02594710 */ cpu->r[9] = cpu->r[3] ^ 0x80000000u;
/* 02594714 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 02594714 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02594718 */ _t54 = cpu->r[1] + 0x00000008u;
/* 02594718 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t54);
/* 0259471C */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 02594720 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 02594724 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 02594728 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594728 */ _t56 = _t55 & 0x00000001u;
/* 02594728 */ if (_t56) goto L_0259472C; else goto L_025947A4;
L_0259472C: ; // 0x259472c
/* 0259472C */ goto L_025947B0;
L_02594730: ; // 0x2594730
/* 02594730 */ _t57 = cpu->r[30] + 0x00000034u;
/* 02594730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
/* 02594734 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02594738 */ Gambit_fn_028300A4(cpu);
/* 0259473C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02594740 */ Gambit_fn_02830138(cpu);
/* 02594744 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02594748 */ cpu->r[0] = cpu->r[12] | 0x3F800000u;
/* 0259474C */ _t58 = cpu->r[1] + 0x00000014u;
/* 0259474C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02594750 */ _t59 = cpu->r[1] + 0x00000014u;
/* 02594750 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
/* 02594754 */ _t60 = cpu->r[30] + 0x0000003Cu;
/* 02594754 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 02594758 */ cpu->f[9] = cpu->f[9] - cpu->f[29];
/* 0259475C */ _t61 = cpu->r[28] + 0x00000B38u;
/* 0259475C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61);
/* 02594760 */ cpu->f[9] = fma(cpu->f[9], cpu->f[10], cpu->f[11]);
/* 02594764 */ cpu->f[11] = cpu->f[27] - cpu->f[9];
/* 02594768 */ cpu->r[6] = 0x100D0000u;
/* 0259476C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
/* 02594770 */ _t62 = cpu->r[6] + 0x00004140u;
/* 02594770 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t62);
/* 02594774 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02594778 */ cpu->r[7] = 0x43300000u;
/* 0259477C */ /* nop */
/* 02594780 */ _t63 = cpu->r[1] + 0x00000008u;
/* 02594780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 02594784 */ _t64 = cpu->r[1] + 0x00000008u;
/* 02594784 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
/* 02594788 */ cpu->r[9] = cpu->r[3] ^ 0x80000000u;
/* 0259478C */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 0259478C */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 02594790 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02594790 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t66);
/* 02594794 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 02594798 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 0259479C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 025947A0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025947A0 */ _t68 = _t67 & 0x00000001u;
/* 025947A0 */ if (_t68) goto L_025947B0; else goto L_025947A4;
L_025947A4: ; // 0x25947a4
/* 025947A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]);
/* 025947A8 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025947A8 */ _t70 = _t69 & 0x00000001u;
/* 025947A8 */ if (_t70) goto L_0259472C; else goto L_025947AC;
L_025947AC: ; // 0x25947ac
/* 025947AC */ cpu->r[3] = cpu->r[3] + 0x00000001u;
L_025947B0: ; // 0x25947b0
/* 025947B0 */ _t71 = cpu->r[1] + 0x00000038u;
/* 025947B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t71);
/* 025947B4 */ _t72 = cpu->r[1] + 0x0000003Cu;
/* 025947B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
/* 025947B8 */ _t73 = cpu->r[1] + 0x00000060u;
/* 025947B8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t73);
/* 025947BC */ _t74 = cpu->r[1] + 0x00000050u;
/* 025947BC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t74);
/* 025947C0 */ _t75 = cpu->r[1] + 0x00000058u;
/* 025947C0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t75);
/* 025947C4 */ _t76 = cpu->r[1] + 0x00000070u;
/* 025947C4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t76);
/* 025947C8 */ _t77 = cpu->r[1] + 0x00000048u;
/* 025947C8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t77);
/* 025947CC */ _t78 = cpu->r[1] + 0x00000068u;
/* 025947CC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t78);
/* 025947D0 */ _t79 = cpu->r[1] + 0x00000090u;
/* 025947D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
/* 025947D4 */ _t80 = cpu->r[1] + 0x00000080u;
/* 025947D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t80);
/* 025947D8 */ _t81 = cpu->r[1] + 0x00000088u;
/* 025947D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
/* 025947DC */ _t82 = cpu->r[1] + 0x00000078u;
/* 025947DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t82);
/* 025947E0 */ _t83 = cpu->r[1] + 0x00000044u;
/* 025947E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
/* 025947E4 */ _t84 = cpu->r[1] + 0x00000040u;
/* 025947E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 025947E8 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025947E8 */ _t86 = _t85 & 0x00000001u;
/* 025947E8 */ if (_t86) goto L_025947EC; // else: addr-0 trap, fall-through
L_025947EC: ; // 0x25947ec
/* 025947EC */ _t87 = cpu->r[1] + 0x0000009Cu;
/* 025947EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 025947F0 */ cpu->lr = cpu->r[0];
/* 025947F4 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 025947F8 */ return;
}
// fn_025947FC @ 0x25947fc
void Gambit_fn_025947FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_025947FC: ; // 0x25947fc
/* 025947FC */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 025947FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025947FC */ cpu->r[1] = _t0;
/* 02594800 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02594800 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 02594804 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02594804 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 02594808 */ _t3 = cpu->r[1] + 0x00000068u;
/* 02594808 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0259480C */ /* nop */
/* 02594810 */ _t4 = cpu->r[1] + 0x00000078u;
/* 02594810 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 02594814 */ _t5 = cpu->r[1] + 0x00000088u;
/* 02594814 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 02594818 */ _t6 = cpu->r[1] + 0x00000038u;
/* 02594818 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 0259481C */ /* nop */
/* 02594820 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 02594820 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02594824 */ /* nop */
/* 02594828 */ _t8 = cpu->r[1] + 0x00000040u;
/* 02594828 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0259482C */ /* nop */
/* 02594830 */ _t9 = cpu->r[1] + 0x00000050u;
/* 02594830 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[27]);
/* 02594834 */ cpu->r[0] = cpu->lr;
/* 02594838 */ _t10 = cpu->r[1] + 0x00000060u;
/* 02594838 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 0259483C */ _t11 = cpu->r[1] + 0x00000070u;
/* 0259483C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 02594840 */ /* nop */
/* 02594844 */ _t12 = cpu->r[1] + 0x00000080u;
/* 02594844 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
/* 02594848 */ cpu->r[12] = 0x100D0000u;
/* 0259484C */ _t13 = cpu->r[1] + 0x00000090u;
/* 0259484C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 02594850 */ _t14 = cpu->r[12] + 0x00004154u;
/* 02594850 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 02594854 */ _t15 = cpu->r[1] + 0x0000009Cu;
/* 02594854 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02594858 */ _t16 = cpu->r[1] + 0x00000044u;
/* 02594858 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 0259485C */ cpu->r[29] = 0x101D0000u;
/* 02594860 */ _t17 = cpu->r[29] + 0xFFFFF988u;
/* 02594860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02594860 */ cpu->r[29] = _t17;
/* 02594864 */ cpu->r[30] = cpu->r[3];
/* 02594868 */ cpu->r[28] = 0x101D0000u;
/* 0259486C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02594870 */ cpu->r[31] = cpu->r[4];
/* 02594874 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594874 */ _t19 = _t18 & 0x00000001u;
/* 02594874 */ if (_t19) goto L_02594878; else goto L_02594884;
L_02594878: ; // 0x2594878
/* 02594878 */ _t20 = cpu->r[28] + 0x00000B3Cu;
/* 02594878 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
/* 0259487C */ cpu->r[11] = 0x00000001u;
/* 02594880 */ _t21 = cpu->r[29] + 0x00000000u;
/* 02594880 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
L_02594884: ; // 0x2594884
/* 02594884 */ cpu->r[10] = 0x100D0000u;
/* 02594888 */ _t22 = cpu->r[31] + 0x00000031u;
/* 02594888 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 0259488C */ cpu->r[8] = 0x100D0000u;
/* 02594890 */ _t23 = cpu->r[10] + 0x000040C8u;
/* 02594890 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t23);
/* 02594894 */ cpu->r[6] = 0x100D0000u;
/* 02594898 */ _t24 = cpu->r[8] + 0x000040BCu;
/* 02594898 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t24);
/* 0259489C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025948A0 */ _t25 = cpu->r[6] + 0x000040C0u;
/* 025948A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t25);
/* 025948A4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025948A4 */ _t27 = _t26 & 0x00000001u;
/* 025948A4 */ if (_t27) goto L_025948B4; else goto L_025948A8;
L_025948A8: ; // 0x25948a8
/* 025948A8 */ _t28 = cpu->r[31] + 0x0000003Cu;
/* 025948A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 025948AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 025948B0 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025948B0 */ _t30 = _t29 & 0x00000001u;
/* 025948B0 */ if (_t30) goto L_025948B4; else goto L_025948C8;
L_025948B4: ; // 0x25948b4
/* 025948B4 */ _t31 = cpu->r[30] + 0x00000031u;
/* 025948B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t31);
/* 025948B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025948BC */ cpu->f[27] = cpu->f[28];
/* 025948C0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025948C0 */ _t33 = _t32 & 0x00000001u;
/* 025948C0 */ if (_t33) goto L_025948C4; else goto L_02594920;
L_025948C4: ; // 0x25948c4
/* 025948C4 */ goto L_0259492C;
L_025948C8: ; // 0x25948c8
/* 025948C8 */ _t34 = cpu->r[31] + 0x00000034u;
/* 025948C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 025948CC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 025948D0 */ Gambit_fn_028300A4(cpu);
/* 025948D4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 025948D8 */ Gambit_fn_02830138(cpu);
/* 025948DC */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 025948E0 */ _t35 = cpu->r[29] + 0x00000000u;
/* 025948E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 025948E4 */ cpu->r[8] = cpu->r[7] | 0x3F800000u;
/* 025948E8 */ _t36 = cpu->r[1] + 0x00000010u;
/* 025948E8 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 025948EC */ _t37 = cpu->r[1] + 0x00000010u;
/* 025948EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 025948F0 */ _t38 = cpu->r[28] + 0x00000B3Cu;
/* 025948F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 025948F4 */ cpu->f[10] = cpu->f[11] - cpu->f[29];
/* 025948F8 */ _t39 = cpu->r[31] + 0x0000003Cu;
/* 025948F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 025948FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02594900 */ cpu->f[27] = fma(cpu->f[10], cpu->f[12], cpu->f[13]);
/* 02594904 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594904 */ _t41 = _t40 & 0x00000001u;
/* 02594904 */ if (_t41) goto L_02594908; else goto L_02594914;
L_02594908: ; // 0x2594908
/* 02594908 */ _t42 = cpu->r[28] + 0x00000B3Cu;
/* 02594908 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
/* 0259490C */ cpu->r[10] = 0x00000001u;
/* 02594910 */ _t43 = cpu->r[29] + 0x00000000u;
/* 02594910 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
L_02594914: ; // 0x2594914
/* 02594914 */ _t44 = cpu->r[30] + 0x00000031u;
/* 02594914 */ cpu->r[11] = rbrew_read8(cpu->mem, _t44);
/* 02594918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0259491C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259491C */ _t46 = _t45 & 0x00000001u;
/* 0259491C */ if (_t46) goto L_0259492C; else goto L_02594920;
L_02594920: ; // 0x2594920
/* 02594920 */ _t47 = cpu->r[30] + 0x0000003Cu;
/* 02594920 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 02594924 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 02594928 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02594928 */ _t49 = _t48 & 0x00000001u;
/* 02594928 */ if (_t49) goto L_0259492C; else goto L_02594970;
L_0259492C: ; // 0x259492c
/* 0259492C */ cpu->f[11] = cpu->f[27] - cpu->f[28];
/* 02594930 */ cpu->r[6] = 0x100D0000u;
/* 02594934 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
/* 02594938 */ _t50 = cpu->r[6] + 0x00004140u;
/* 02594938 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t50);
/* 0259493C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02594940 */ cpu->r[7] = 0x43300000u;
/* 02594944 */ /* nop */
/* 02594948 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02594948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0259494C */ _t52 = cpu->r[1] + 0x00000008u;
/* 0259494C */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 02594950 */ cpu->r[9] = cpu->r[3] ^ 0x80000000u;
/* 02594954 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 02594954 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02594958 */ _t54 = cpu->r[1] + 0x00000008u;
/* 02594958 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t54);
/* 0259495C */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 02594960 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 02594964 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 02594968 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594968 */ _t56 = _t55 & 0x00000001u;
/* 02594968 */ if (_t56) goto L_0259496C; else goto L_025949E4;
L_0259496C: ; // 0x259496c
/* 0259496C */ goto L_025949F0;
L_02594970: ; // 0x2594970
/* 02594970 */ _t57 = cpu->r[30] + 0x00000034u;
/* 02594970 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
/* 02594974 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02594978 */ Gambit_fn_028300A4(cpu);
/* 0259497C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02594980 */ Gambit_fn_02830138(cpu);
/* 02594984 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02594988 */ cpu->r[0] = cpu->r[12] | 0x3F800000u;
/* 0259498C */ _t58 = cpu->r[1] + 0x00000014u;
/* 0259498C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02594990 */ _t59 = cpu->r[1] + 0x00000014u;
/* 02594990 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
/* 02594994 */ _t60 = cpu->r[30] + 0x0000003Cu;
/* 02594994 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 02594998 */ cpu->f[9] = cpu->f[9] - cpu->f[29];
/* 0259499C */ _t61 = cpu->r[28] + 0x00000B3Cu;
/* 0259499C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61);
/* 025949A0 */ cpu->f[9] = fma(cpu->f[9], cpu->f[10], cpu->f[11]);
/* 025949A4 */ cpu->f[11] = cpu->f[27] - cpu->f[9];
/* 025949A8 */ cpu->r[6] = 0x100D0000u;
/* 025949AC */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
/* 025949B0 */ _t62 = cpu->r[6] + 0x00004140u;
/* 025949B0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t62);
/* 025949B4 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 025949B8 */ cpu->r[7] = 0x43300000u;
/* 025949BC */ /* nop */
/* 025949C0 */ _t63 = cpu->r[1] + 0x00000008u;
/* 025949C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 025949C4 */ _t64 = cpu->r[1] + 0x00000008u;
/* 025949C4 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
/* 025949C8 */ cpu->r[9] = cpu->r[3] ^ 0x80000000u;
/* 025949CC */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 025949CC */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 025949D0 */ _t66 = cpu->r[1] + 0x00000008u;
/* 025949D0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t66);
/* 025949D4 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 025949D8 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 025949DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 025949E0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025949E0 */ _t68 = _t67 & 0x00000001u;
/* 025949E0 */ if (_t68) goto L_025949F0; else goto L_025949E4;
L_025949E4: ; // 0x25949e4
/* 025949E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]);
/* 025949E8 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025949E8 */ _t70 = _t69 & 0x00000001u;
/* 025949E8 */ if (_t70) goto L_0259496C; else goto L_025949EC;
L_025949EC: ; // 0x25949ec
/* 025949EC */ cpu->r[3] = cpu->r[3] + 0x00000001u;
L_025949F0: ; // 0x25949f0
/* 025949F0 */ _t71 = cpu->r[1] + 0x00000038u;
/* 025949F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t71);
/* 025949F4 */ _t72 = cpu->r[1] + 0x0000003Cu;
/* 025949F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
/* 025949F8 */ _t73 = cpu->r[1] + 0x00000060u;
/* 025949F8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t73);
/* 025949FC */ _t74 = cpu->r[1] + 0x00000050u;
/* 025949FC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t74);
/* 02594A00 */ _t75 = cpu->r[1] + 0x00000058u;
/* 02594A00 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t75);
/* 02594A04 */ _t76 = cpu->r[1] + 0x00000070u;
/* 02594A04 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t76);
/* 02594A08 */ _t77 = cpu->r[1] + 0x00000048u;
/* 02594A08 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t77);
/* 02594A0C */ _t78 = cpu->r[1] + 0x00000068u;
/* 02594A0C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t78);
/* 02594A10 */ _t79 = cpu->r[1] + 0x00000090u;
/* 02594A10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
/* 02594A14 */ _t80 = cpu->r[1] + 0x00000080u;
/* 02594A14 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t80);
/* 02594A18 */ _t81 = cpu->r[1] + 0x00000088u;
/* 02594A18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
/* 02594A1C */ _t82 = cpu->r[1] + 0x00000078u;
/* 02594A1C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t82);
/* 02594A20 */ _t83 = cpu->r[1] + 0x00000044u;
/* 02594A20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
/* 02594A24 */ _t84 = cpu->r[1] + 0x00000040u;
/* 02594A24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 02594A28 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02594A28 */ _t86 = _t85 & 0x00000001u;
/* 02594A28 */ if (_t86) goto L_02594A2C; // else: addr-0 trap, fall-through
L_02594A2C: ; // 0x2594a2c
/* 02594A2C */ _t87 = cpu->r[1] + 0x0000009Cu;
/* 02594A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02594A30 */ cpu->lr = cpu->r[0];
/* 02594A34 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02594A38 */ return;
}
// fn_02594A3C @ 0x2594a3c
void Gambit_fn_02594A3C(CPUState* cpu) {
L_02594A3C: ; // 0x2594a3c
/* 02594A3C */ cpu->r[3] = 0x00000001u;
/* 02594A40 */ return;
}
// fn_02594A44 @ 0x2594a44
void Gambit_fn_02594A44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02594A44: ; // 0x2594a44
/* 02594A44 */ cpu->r[0] = cpu->lr;
/* 02594A48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02594A48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594A48 */ cpu->r[1] = _t0;
/* 02594A4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02594A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02594A50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02594A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02594A54 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02594A54 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02594A58 */ cpu->r[31] = cpu->r[3];
/* 02594A5C */ /* nop */
/* 02594A60 */ Gambit_fn_027FC35C(cpu);
/* 02594A64 */ cpu->r[3] = cpu->r[31];
/* 02594A68 */ Gambit_fn_02594BDC(cpu);
/* 02594A6C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02594A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02594A70 */ cpu->lr = cpu->r[0];
/* 02594A74 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02594A74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02594A78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02594A7C */ return;
}
// fn_02594A48 @ 0x2594a48
void Gambit_fn_02594A48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02594A48: ; // 0x2594a48
/* 02594A48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02594A48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594A48 */ cpu->r[1] = _t0;
/* 02594A4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02594A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02594A50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02594A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02594A54 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02594A54 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02594A58 */ cpu->r[31] = cpu->r[3];
/* 02594A5C */ /* nop */
/* 02594A60 */ Gambit_fn_027FC35C(cpu);
/* 02594A64 */ cpu->r[3] = cpu->r[31];
/* 02594A68 */ Gambit_fn_02594BDC(cpu);
/* 02594A6C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02594A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02594A70 */ cpu->lr = cpu->r[0];
/* 02594A74 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02594A74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02594A78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02594A7C */ return;
}
// fn_02594A80 @ 0x2594a80
void Gambit_fn_02594A80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02594A80: ; // 0x2594a80
/* 02594A80 */ cpu->r[0] = cpu->lr;
/* 02594A84 */ cpu->r[12] = 0x101D0000u;
/* 02594A88 */ cpu->r[7] = 0x02590000u;
/* 02594A8C */ cpu->r[6] = 0x02590000u;
/* 02594A90 */ cpu->r[10] = 0x101C0000u;
/* 02594A94 */ cpu->r[7] = cpu->r[7] + 0x0000452Cu;
/* 02594A98 */ cpu->r[6] = cpu->r[6] + 0x0000452Cu;
/* 02594A9C */ cpu->r[10] = cpu->r[10] + 0x00006CACu;
/* 02594AA0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02594AA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02594AA4 */ cpu->r[0] = 0x101C0000u;
/* 02594AA8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02594AA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02594AA8 */ cpu->r[1] = _t1;
/* 02594AAC */ cpu->r[0] = cpu->r[0] + 0x00006CA8u;
/* 02594AB0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02594AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02594AB4 */ cpu->r[8] = 0x00000000u;
/* 02594AB8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02594AB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02594ABC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02594AC0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02594AC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02594AC4 */ Gambit_fn_02791B10(cpu);
/* 02594AC8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02594AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02594ACC */ cpu->lr = cpu->r[0];
/* 02594AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02594AD4 */ return;
}
// fn_02594AA8 @ 0x2594aa8
void Gambit_fn_02594AA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02594AA8: ; // 0x2594aa8
/* 02594AA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02594AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594AA8 */ cpu->r[1] = _t0;
/* 02594AAC */ cpu->r[0] = cpu->r[0] + 0x00006CA8u;
/* 02594AB0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02594AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02594AB4 */ cpu->r[8] = 0x00000000u;
/* 02594AB8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02594AB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02594ABC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02594AC0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02594AC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02594AC4 */ Gambit_fn_02791B10(cpu);
/* 02594AC8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02594AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02594ACC */ cpu->lr = cpu->r[0];
/* 02594AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02594AD4 */ return;
}
// fn_02594AD8 @ 0x2594ad8
void Gambit_fn_02594AD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02594AD8: ; // 0x2594ad8
/* 02594AD8 */ cpu->r[0] = cpu->lr;
/* 02594ADC */ cpu->r[12] = 0x00000010u;
/* 02594AE0 */ cpu->r[6] = 0x02590000u;
/* 02594AE4 */ cpu->r[7] = 0x02590000u;
/* 02594AE8 */ cpu->r[10] = 0x101C0000u;
/* 02594AEC */ cpu->r[6] = cpu->r[6] + 0x00004534u;
/* 02594AF0 */ cpu->r[8] = 0x00000000u;
/* 02594AF4 */ cpu->r[7] = cpu->r[7] + 0x00004534u;
/* 02594AF8 */ cpu->r[10] = cpu->r[10] + 0x00004428u;
/* 02594AFC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02594AFC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02594B00 */ cpu->r[0] = 0x101C0000u;
/* 02594B04 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02594B04 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02594B04 */ cpu->r[1] = _t1;
/* 02594B08 */ cpu->r[0] = cpu->r[0] + 0x00004424u;
/* 02594B0C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02594B0C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02594B10 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02594B14 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02594B14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02594B18 */ Gambit_fn_02791B10(cpu);
/* 02594B1C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02594B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02594B20 */ cpu->lr = cpu->r[0];
/* 02594B24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02594B28 */ return;
}
// fn_02594B04 @ 0x2594b04
void Gambit_fn_02594B04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02594B04: ; // 0x2594b04
/* 02594B04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02594B04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594B04 */ cpu->r[1] = _t0;
/* 02594B08 */ cpu->r[0] = cpu->r[0] + 0x00004424u;
/* 02594B0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02594B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02594B10 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02594B14 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02594B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02594B18 */ Gambit_fn_02791B10(cpu);
/* 02594B1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02594B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02594B20 */ cpu->lr = cpu->r[0];
/* 02594B24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02594B28 */ return;
}
// fn_02594B2C @ 0x2594b2c
void Gambit_fn_02594B2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02594B2C: ; // 0x2594b2c
/* 02594B2C */ cpu->r[0] = cpu->lr;
/* 02594B30 */ cpu->r[12] = 0x101D0000u;
/* 02594B34 */ cpu->r[7] = 0x02590000u;
/* 02594B38 */ cpu->r[6] = 0x02590000u;
/* 02594B3C */ cpu->r[10] = 0x101C0000u;
/* 02594B40 */ cpu->r[7] = cpu->r[7] + 0x0000453Cu;
/* 02594B44 */ cpu->r[6] = cpu->r[6] + 0x0000453Cu;
/* 02594B48 */ cpu->r[10] = cpu->r[10] + 0x00006C18u;
/* 02594B4C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02594B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02594B50 */ cpu->r[0] = 0x101C0000u;
/* 02594B54 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02594B54 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02594B54 */ cpu->r[1] = _t1;
/* 02594B58 */ cpu->r[0] = cpu->r[0] + 0x00006C14u;
/* 02594B5C */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02594B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02594B60 */ cpu->r[8] = 0x00000000u;
/* 02594B64 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02594B64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02594B68 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02594B6C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02594B6C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02594B70 */ Gambit_fn_02791B10(cpu);
/* 02594B74 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02594B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02594B78 */ cpu->lr = cpu->r[0];
/* 02594B7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02594B80 */ return;
}
// fn_02594B54 @ 0x2594b54
void Gambit_fn_02594B54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02594B54: ; // 0x2594b54
/* 02594B54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02594B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594B54 */ cpu->r[1] = _t0;
/* 02594B58 */ cpu->r[0] = cpu->r[0] + 0x00006C14u;
/* 02594B5C */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02594B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02594B60 */ cpu->r[8] = 0x00000000u;
/* 02594B64 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02594B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02594B68 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02594B6C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02594B6C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02594B70 */ Gambit_fn_02791B10(cpu);
/* 02594B74 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02594B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02594B78 */ cpu->lr = cpu->r[0];
/* 02594B7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02594B80 */ return;
}
// fn_02594B84 @ 0x2594b84
void Gambit_fn_02594B84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02594B84: ; // 0x2594b84
/* 02594B84 */ cpu->r[0] = cpu->lr;
/* 02594B88 */ cpu->r[12] = 0x101D0000u;
/* 02594B8C */ cpu->r[7] = 0x02590000u;
/* 02594B90 */ cpu->r[6] = 0x02590000u;
/* 02594B94 */ cpu->r[10] = 0x101C0000u;
/* 02594B98 */ cpu->r[7] = cpu->r[7] + 0x0000456Cu;
/* 02594B9C */ cpu->r[6] = cpu->r[6] + 0x0000456Cu;
/* 02594BA0 */ cpu->r[10] = cpu->r[10] + 0x00006C80u;
/* 02594BA4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02594BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02594BA8 */ cpu->r[0] = 0x101C0000u;
/* 02594BAC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02594BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02594BAC */ cpu->r[1] = _t1;
/* 02594BB0 */ cpu->r[0] = cpu->r[0] + 0x00006C7Cu;
/* 02594BB4 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02594BB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02594BB8 */ cpu->r[8] = 0x00000000u;
/* 02594BBC */ _t3 = cpu->r[1] + 0x00000008u;
/* 02594BBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02594BC0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02594BC4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02594BC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02594BC8 */ Gambit_fn_02791B10(cpu);
/* 02594BCC */ _t5 = cpu->r[1] + 0x00000014u;
/* 02594BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02594BD0 */ cpu->lr = cpu->r[0];
/* 02594BD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02594BD8 */ return;
}
// fn_02594BAC @ 0x2594bac
void Gambit_fn_02594BAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02594BAC: ; // 0x2594bac
/* 02594BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02594BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594BAC */ cpu->r[1] = _t0;
/* 02594BB0 */ cpu->r[0] = cpu->r[0] + 0x00006C7Cu;
/* 02594BB4 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02594BB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02594BB8 */ cpu->r[8] = 0x00000000u;
/* 02594BBC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02594BBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02594BC0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02594BC4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02594BC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02594BC8 */ Gambit_fn_02791B10(cpu);
/* 02594BCC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02594BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02594BD0 */ cpu->lr = cpu->r[0];
/* 02594BD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02594BD8 */ return;
}
// fn_02594BDC @ 0x2594bdc
void Gambit_fn_02594BDC(CPUState* 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_02594BDC: ; // 0x2594bdc
/* 02594BDC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02594BDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02594BE0 */ /* nop */
/* 02594BE4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02594BE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02594BE8 */ cpu->r[8] = cpu->r[0];
/* 02594BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02594BF0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02594BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02594BF4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02594BF4 */ _t4 = _t3 & 0x00000001u;
/* 02594BF4 */ if (_t4) goto L_02594BF8; else goto L_02594C10;
L_02594BF8: ; // 0x2594bf8
/* 02594BF8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02594BFC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02594C00 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02594C00 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02594C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02594C08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594C08 */ _t7 = _t6 & 0x00000001u;
/* 02594C08 */ if (_t7) goto L_02594C0C; else goto L_02594C1C;
L_02594C0C: ; // 0x2594c0c
/* 02594C0C */ return;
L_02594C10: ; // 0x2594c10
/* 02594C10 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02594C10 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02594C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02594C18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594C18 */ _t10 = _t9 & 0x00000001u;
/* 02594C18 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02594C18 */ goto L_02594C1C;
L_02594C1C: ; // 0x2594c1c
/* 02594C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02594C20 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02594C20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02594C24 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02594C24 */ _t13 = _t12 & 0x00000001u;
/* 02594C24 */ if (_t13) goto L_02594C28; else goto L_02594C30;
L_02594C28: ; // 0x2594c28
/* 02594C28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02594C2C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02594C30: ; // 0x2594c30
/* 02594C30 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02594C30 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02594C34 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02594C34 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02594C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02594C3C */ _t16 = cpu->r[12] + 0x00000004u;
/* 02594C3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02594C40 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02594C44 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02594C44 */ _t18 = _t17 & 0x00000001u;
/* 02594C44 */ if (_t18) goto L_02594C5C; else goto L_02594C48;
L_02594C48: ; // 0x2594c48
/* 02594C48 */ /* nop */
/* 02594C4C */ _t19 = cpu->r[3] + cpu->r[11];
/* 02594C4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02594C50 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02594C54 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02594C58 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02594C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02594C5C: ; // 0x2594c5c
/* 02594C5C */ cpu->ctr = cpu->r[11];
/* 02594C60 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02594C64 @ 0x2594c64
void Gambit_fn_02594C64(CPUState* 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_02594C64: ; // 0x2594c64
/* 02594C64 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02594C64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02594C68 */ /* nop */
/* 02594C6C */ _t1 = cpu->r[3] + 0x00000028u;
/* 02594C6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02594C70 */ cpu->r[8] = cpu->r[0];
/* 02594C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02594C78 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02594C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02594C7C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02594C7C */ _t4 = _t3 & 0x00000001u;
/* 02594C7C */ if (_t4) goto L_02594C80; else goto L_02594C98;
L_02594C80: ; // 0x2594c80
/* 02594C80 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02594C84 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02594C88 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02594C88 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02594C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02594C90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594C90 */ _t7 = _t6 & 0x00000001u;
/* 02594C90 */ if (_t7) goto L_02594C94; else goto L_02594CA4;
L_02594C94: ; // 0x2594c94
/* 02594C94 */ return;
L_02594C98: ; // 0x2594c98
/* 02594C98 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02594C98 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02594C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02594CA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594CA0 */ _t10 = _t9 & 0x00000001u;
/* 02594CA0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02594CA0 */ goto L_02594CA4;
L_02594CA4: ; // 0x2594ca4
/* 02594CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02594CA8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02594CA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02594CAC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02594CAC */ _t13 = _t12 & 0x00000001u;
/* 02594CAC */ if (_t13) goto L_02594CB0; else goto L_02594CB8;
L_02594CB0: ; // 0x2594cb0
/* 02594CB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02594CB4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02594CB8: ; // 0x2594cb8
/* 02594CB8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02594CB8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02594CBC */ _t15 = cpu->r[12] + 0x00000000u;
/* 02594CBC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02594CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02594CC4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02594CC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02594CC8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02594CCC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02594CCC */ _t18 = _t17 & 0x00000001u;
/* 02594CCC */ if (_t18) goto L_02594CE4; else goto L_02594CD0;
L_02594CD0: ; // 0x2594cd0
/* 02594CD0 */ /* nop */
/* 02594CD4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02594CD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02594CD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02594CDC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02594CE0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02594CE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02594CE4: ; // 0x2594ce4
/* 02594CE4 */ cpu->ctr = cpu->r[11];
/* 02594CE8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02594CEC @ 0x2594cec
void Gambit_fn_02594CEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02594CEC: ; // 0x2594cec
/* 02594CEC */ cpu->r[0] = cpu->lr;
/* 02594CF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02594CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594CF0 */ cpu->r[1] = _t0;
/* 02594CF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02594CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02594CF8 */ cpu->r[31] = cpu->r[3];
/* 02594CFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02594CFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02594D00 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02594D00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02594D04 */ cpu->r[12] = 0x00000000u;
/* 02594D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02594D0C */ _t4 = cpu->r[31] + 0x00000011u;
/* 02594D0C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02594D10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594D10 */ _t6 = _t5 & 0x00000001u;
/* 02594D10 */ if (_t6) goto L_02594D38; else goto L_02594D14;
L_02594D14: ; // 0x2594d14
/* 02594D14 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02594D14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02594D18 */ /* nop */
/* 02594D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02594D20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594D20 */ _t9 = _t8 & 0x00000001u;
/* 02594D20 */ if (_t9) goto L_02594D24; else goto L_02594D38;
L_02594D24: ; // 0x2594d24
/* 02594D24 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02594D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02594D28 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02594D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02594D2C */ cpu->ctr = cpu->r[0];
/* 02594D30 */ cpu->r[3] = cpu->r[31];
/* 02594D34 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02594D38: ; // 0x2594d38
/* 02594D38 */ cpu->r[3] = cpu->r[31];
/* 02594D3C */ Gambit_fn_02594C64(cpu);
/* 02594D40 */ cpu->r[3] = cpu->r[31];
/* 02594D44 */ Gambit_fn_027FC37C(cpu);
/* 02594D48 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02594D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02594D4C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02594D4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02594D50 */ cpu->lr = cpu->r[0];
/* 02594D54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02594D58 */ return;
}
// fn_02594CF0 @ 0x2594cf0
void Gambit_fn_02594CF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02594CF0: ; // 0x2594cf0
/* 02594CF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02594CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594CF0 */ cpu->r[1] = _t0;
/* 02594CF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02594CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02594CF8 */ cpu->r[31] = cpu->r[3];
/* 02594CFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02594CFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02594D00 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02594D00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02594D04 */ cpu->r[12] = 0x00000000u;
/* 02594D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02594D0C */ _t4 = cpu->r[31] + 0x00000011u;
/* 02594D0C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02594D10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594D10 */ _t6 = _t5 & 0x00000001u;
/* 02594D10 */ if (_t6) goto L_02594D38; else goto L_02594D14;
L_02594D14: ; // 0x2594d14
/* 02594D14 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02594D14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02594D18 */ /* nop */
/* 02594D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02594D20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594D20 */ _t9 = _t8 & 0x00000001u;
/* 02594D20 */ if (_t9) goto L_02594D24; else goto L_02594D38;
L_02594D24: ; // 0x2594d24
/* 02594D24 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02594D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02594D28 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02594D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02594D2C */ cpu->ctr = cpu->r[0];
/* 02594D30 */ cpu->r[3] = cpu->r[31];
/* 02594D34 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02594D38: ; // 0x2594d38
/* 02594D38 */ cpu->r[3] = cpu->r[31];
/* 02594D3C */ Gambit_fn_02594C64(cpu);
/* 02594D40 */ cpu->r[3] = cpu->r[31];
/* 02594D44 */ Gambit_fn_027FC37C(cpu);
/* 02594D48 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02594D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02594D4C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02594D4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02594D50 */ cpu->lr = cpu->r[0];
/* 02594D54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02594D58 */ return;
}
// fn_02594D5C @ 0x2594d5c
void Gambit_fn_02594D5C(CPUState* 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_02594D5C: ; // 0x2594d5c
/* 02594D5C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02594D5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02594D60 */ /* nop */
/* 02594D64 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02594D64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02594D68 */ cpu->r[7] = cpu->r[0];
/* 02594D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02594D70 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02594D70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02594D74 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02594D74 */ _t4 = _t3 & 0x00000001u;
/* 02594D74 */ if (_t4) goto L_02594D78; else goto L_02594D90;
L_02594D78: ; // 0x2594d78
/* 02594D78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02594D7C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02594D80 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02594D80 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02594D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02594D88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594D88 */ _t7 = _t6 & 0x00000001u;
/* 02594D88 */ if (_t7) goto L_02594D8C; else goto L_02594D9C;
L_02594D8C: ; // 0x2594d8c
/* 02594D8C */ return;
L_02594D90: ; // 0x2594d90
/* 02594D90 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02594D90 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02594D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02594D98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594D98 */ _t10 = _t9 & 0x00000001u;
/* 02594D98 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02594D98 */ goto L_02594D9C;
L_02594D9C: ; // 0x2594d9c
/* 02594D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02594DA0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02594DA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02594DA4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02594DA4 */ _t13 = _t12 & 0x00000001u;
/* 02594DA4 */ if (_t13) goto L_02594DA8; else goto L_02594DB0;
L_02594DA8: ; // 0x2594da8
/* 02594DA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02594DAC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02594DB0: ; // 0x2594db0
/* 02594DB0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02594DB0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02594DB4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02594DB4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02594DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02594DBC */ _t16 = cpu->r[12] + 0x00000004u;
/* 02594DBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02594DC0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02594DC4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02594DC4 */ _t18 = _t17 & 0x00000001u;
/* 02594DC4 */ if (_t18) goto L_02594DDC; else goto L_02594DC8;
L_02594DC8: ; // 0x2594dc8
/* 02594DC8 */ /* nop */
/* 02594DCC */ _t19 = cpu->r[3] + cpu->r[11];
/* 02594DCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02594DD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02594DD4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02594DD8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02594DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02594DDC: ; // 0x2594ddc
/* 02594DDC */ cpu->ctr = cpu->r[11];
/* 02594DE0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02594DE4 @ 0x2594de4
void Gambit_fn_02594DE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02594DE4: ; // 0x2594de4
/* 02594DE4 */ cpu->r[0] = cpu->lr;
/* 02594DE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02594DE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594DE8 */ cpu->r[1] = _t0;
/* 02594DEC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02594DEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02594DF0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02594DF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02594DF4 */ cpu->r[30] = cpu->r[3];
/* 02594DF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02594DF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02594DFC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02594DFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02594E00 */ /* nop */
/* 02594E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02594E08 */ cpu->r[31] = cpu->r[4];
/* 02594E0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594E0C */ _t6 = _t5 & 0x00000001u;
/* 02594E0C */ if (_t6) goto L_02594E10; else goto L_02594E24;
L_02594E10: ; // 0x2594e10
/* 02594E10 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02594E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02594E14 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02594E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02594E18 */ cpu->ctr = cpu->r[0];
/* 02594E1C */ cpu->r[3] = cpu->r[30];
/* 02594E20 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02594E24: ; // 0x2594e24
/* 02594E24 */ cpu->r[3] = cpu->r[30];
/* 02594E28 */ cpu->r[4] = cpu->r[31];
/* 02594E2C */ Gambit_fn_02594D5C(cpu);
/* 02594E30 */ cpu->r[3] = cpu->r[30];
/* 02594E34 */ /* nop */
/* 02594E38 */ Gambit_fn_027FC35C(cpu);
/* 02594E3C */ cpu->r[3] = cpu->r[30];
/* 02594E40 */ Gambit_fn_02594BDC(cpu);
/* 02594E44 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02594E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02594E48 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02594E48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02594E4C */ cpu->lr = cpu->r[0];
/* 02594E50 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02594E50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02594E54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02594E58 */ return;
}
// fn_02594DE8 @ 0x2594de8
void Gambit_fn_02594DE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02594DE8: ; // 0x2594de8
/* 02594DE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02594DE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594DE8 */ cpu->r[1] = _t0;
/* 02594DEC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02594DEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02594DF0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02594DF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02594DF4 */ cpu->r[30] = cpu->r[3];
/* 02594DF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02594DF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02594DFC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02594DFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02594E00 */ /* nop */
/* 02594E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02594E08 */ cpu->r[31] = cpu->r[4];
/* 02594E0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594E0C */ _t6 = _t5 & 0x00000001u;
/* 02594E0C */ if (_t6) goto L_02594E10; else goto L_02594E24;
L_02594E10: ; // 0x2594e10
/* 02594E10 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02594E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02594E14 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02594E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02594E18 */ cpu->ctr = cpu->r[0];
/* 02594E1C */ cpu->r[3] = cpu->r[30];
/* 02594E20 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02594E24: ; // 0x2594e24
/* 02594E24 */ cpu->r[3] = cpu->r[30];
/* 02594E28 */ cpu->r[4] = cpu->r[31];
/* 02594E2C */ Gambit_fn_02594D5C(cpu);
/* 02594E30 */ cpu->r[3] = cpu->r[30];
/* 02594E34 */ /* nop */
/* 02594E38 */ Gambit_fn_027FC35C(cpu);
/* 02594E3C */ cpu->r[3] = cpu->r[30];
/* 02594E40 */ Gambit_fn_02594BDC(cpu);
/* 02594E44 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02594E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02594E48 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02594E48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02594E4C */ cpu->lr = cpu->r[0];
/* 02594E50 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02594E50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02594E54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02594E58 */ return;
}
// fn_02594E5C @ 0x2594e5c
void Gambit_fn_02594E5C(CPUState* cpu) {
L_02594E5C: ; // 0x2594e5c
/* 02594E5C */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02594E60 */ goto L_02596090;
L_02596090: ; // 0x2596090
/* 02596090 */ cpu->r[3] = 0x00000000u;
/* 02596094 */ return;
}
// fn_02594E64 @ 0x2594e64
void Gambit_fn_02594E64(CPUState* cpu) {
uint32_t _t0;
L_02594E64: ; // 0x2594e64
/* 02594E64 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02594E68 */ goto L_02596098;
L_02596098: ; // 0x2596098
/* 02596098 */ _t0 = cpu->r[3] + 0x00000250u;
/* 02596098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0259609C */ return;
}
// fn_02594E6C @ 0x2594e6c
void Gambit_fn_02594E6C(CPUState* cpu) {
L_02594E6C: ; // 0x2594e6c
/* 02594E6C */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02594E70 */ goto L_025960A0;
L_025960A0: ; // 0x25960a0
/* 025960A0 */ cpu->r[3] = 0x00000001u;
/* 025960A4 */ return;
}
// fn_02594E74 @ 0x2594e74
void Gambit_fn_02594E74(CPUState* cpu) {
L_02594E74: ; // 0x2594e74
/* 02594E74 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02594E78 */ goto L_025960A8;
L_025960A8: ; // 0x25960a8
/* 025960A8 */ cpu->r[3] = 0x00000000u;
/* 025960AC */ return;
}
// fn_02594E7C @ 0x2594e7c
void Gambit_fn_02594E7C(CPUState* cpu) {
L_02594E7C: ; // 0x2594e7c
/* 02594E7C */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02594E80 */ goto L_025960B0;
L_025960B0: ; // 0x25960b0
/* 025960B0 */ cpu->r[3] = 0x00000000u;
/* 025960B4 */ return;
}
// fn_02594E84 @ 0x2594e84
void Gambit_fn_02594E84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02594E84: ; // 0x2594e84
/* 02594E84 */ cpu->r[0] = cpu->lr;
/* 02594E88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02594E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594E88 */ cpu->r[1] = _t0;
/* 02594E8C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02594E8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02594E90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02594E90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02594E94 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02594E94 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02594E98 */ cpu->r[28] = 0x00000000u;
/* 02594E9C */ cpu->r[30] = cpu->r[4];
/* 02594E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02594EA0 */ cpu->r[31] = cpu->r[5];
/* 02594EA4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02594EA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02594EA8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02594EA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02594EAC */ cpu->r[29] = cpu->r[3];
/* 02594EB0 */ cpu->r[3] = cpu->r[30];
/* 02594EB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594EB4 */ _t7 = _t6 & 0x00000001u;
/* 02594EB4 */ if (_t7) goto L_02594EB8; else goto L_02594EC8;
L_02594EB8: ; // 0x2594eb8
/* 02594EB8 */ cpu->r[3] = 0x00000010u;
/* 02594EBC */ Gambit_fn_02801A78(cpu);
/* 02594EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02594EC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594EC4 */ _t9 = _t8 & 0x00000001u;
/* 02594EC4 */ if (_t9) goto L_02594EE4; else goto L_02594EC8;
L_02594EC8: ; // 0x2594ec8
/* 02594EC8 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02594EC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02594ECC */ _t11 = cpu->r[3] + 0x00000004u;
/* 02594ECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02594ED0 */ cpu->r[0] = 0x00000001u;
/* 02594ED4 */ _t12 = cpu->r[3] + 0x00000008u;
/* 02594ED4 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02594ED8 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02594EDC */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 02594EDC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02594EE0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02594EE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
L_02594EE4: ; // 0x2594ee4
/* 02594EE4 */ _t15 = cpu->r[30] + 0x00000000u;
/* 02594EE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02594EE8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02594EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02594EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02594EF0 */ cpu->r[12] = cpu->r[29] + 0x00000348u;
/* 02594EF4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02594EF4 */ _t18 = _t17 & 0x00000001u;
/* 02594EF4 */ if (_t18) goto L_02594EF8; else goto L_02594F00;
L_02594EF8: ; // 0x2594ef8
/* 02594EF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02594EFC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02594F00: ; // 0x2594f00
/* 02594F00 */ _t19 = cpu->r[12] + 0x00000000u;
/* 02594F00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02594F04 */ cpu->r[6] = 0x00000002u;
/* 02594F08 */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 02594F08 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[28]);
/* 02594F0C */ _t21 = cpu->r[30] + 0x00000004u;
/* 02594F0C */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 02594F10 */ _t22 = cpu->r[30] + 0x00000004u;
/* 02594F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02594F14 */ _t23 = cpu->r[30] + 0x00000008u;
/* 02594F14 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 02594F18 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02594F18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02594F1C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02594F1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02594F20 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02594F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02594F24 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02594F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02594F28 */ cpu->lr = cpu->r[0];
/* 02594F2C */ _t28 = cpu->r[1] + 0x00000010u;
/* 02594F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02594F30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02594F34 */ return;
}
// fn_02594E88 @ 0x2594e88
void Gambit_fn_02594E88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02594E88: ; // 0x2594e88
/* 02594E88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02594E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594E88 */ cpu->r[1] = _t0;
/* 02594E8C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02594E8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02594E90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02594E90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02594E94 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02594E94 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02594E98 */ cpu->r[28] = 0x00000000u;
/* 02594E9C */ cpu->r[30] = cpu->r[4];
/* 02594E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02594EA0 */ cpu->r[31] = cpu->r[5];
/* 02594EA4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02594EA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02594EA8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02594EA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02594EAC */ cpu->r[29] = cpu->r[3];
/* 02594EB0 */ cpu->r[3] = cpu->r[30];
/* 02594EB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594EB4 */ _t7 = _t6 & 0x00000001u;
/* 02594EB4 */ if (_t7) goto L_02594EB8; else goto L_02594EC8;
L_02594EB8: ; // 0x2594eb8
/* 02594EB8 */ cpu->r[3] = 0x00000010u;
/* 02594EBC */ Gambit_fn_02801A78(cpu);
/* 02594EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02594EC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594EC4 */ _t9 = _t8 & 0x00000001u;
/* 02594EC4 */ if (_t9) goto L_02594EE4; else goto L_02594EC8;
L_02594EC8: ; // 0x2594ec8
/* 02594EC8 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02594EC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02594ECC */ _t11 = cpu->r[3] + 0x00000004u;
/* 02594ECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02594ED0 */ cpu->r[0] = 0x00000001u;
/* 02594ED4 */ _t12 = cpu->r[3] + 0x00000008u;
/* 02594ED4 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02594ED8 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02594EDC */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 02594EDC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02594EE0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02594EE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
L_02594EE4: ; // 0x2594ee4
/* 02594EE4 */ _t15 = cpu->r[30] + 0x00000000u;
/* 02594EE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02594EE8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02594EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02594EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02594EF0 */ cpu->r[12] = cpu->r[29] + 0x00000348u;
/* 02594EF4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02594EF4 */ _t18 = _t17 & 0x00000001u;
/* 02594EF4 */ if (_t18) goto L_02594EF8; else goto L_02594F00;
L_02594EF8: ; // 0x2594ef8
/* 02594EF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02594EFC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02594F00: ; // 0x2594f00
/* 02594F00 */ _t19 = cpu->r[12] + 0x00000000u;
/* 02594F00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02594F04 */ cpu->r[6] = 0x00000002u;
/* 02594F08 */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 02594F08 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[28]);
/* 02594F0C */ _t21 = cpu->r[30] + 0x00000004u;
/* 02594F0C */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 02594F10 */ _t22 = cpu->r[30] + 0x00000004u;
/* 02594F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02594F14 */ _t23 = cpu->r[30] + 0x00000008u;
/* 02594F14 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 02594F18 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02594F18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02594F1C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02594F1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02594F20 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02594F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02594F24 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02594F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02594F28 */ cpu->lr = cpu->r[0];
/* 02594F2C */ _t28 = cpu->r[1] + 0x00000010u;
/* 02594F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02594F30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02594F34 */ return;
}
// fn_02594F38 @ 0x2594f38
void Gambit_fn_02594F38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02594E84: ; // 0x2594e84
/* 02594E84 */ cpu->r[0] = cpu->lr;
/* 02594E88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02594E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594E88 */ cpu->r[1] = _t0;
/* 02594E8C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02594E8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02594E90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02594E90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02594E94 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02594E94 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02594E98 */ cpu->r[28] = 0x00000000u;
/* 02594E9C */ cpu->r[30] = cpu->r[4];
/* 02594E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02594EA0 */ cpu->r[31] = cpu->r[5];
/* 02594EA4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02594EA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02594EA8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02594EA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02594EAC */ cpu->r[29] = cpu->r[3];
/* 02594EB0 */ cpu->r[3] = cpu->r[30];
/* 02594EB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594EB4 */ _t7 = _t6 & 0x00000001u;
/* 02594EB4 */ if (_t7) goto L_02594EB8; else goto L_02594EC8;
L_02594EB8: ; // 0x2594eb8
/* 02594EB8 */ cpu->r[3] = 0x00000010u;
/* 02594EBC */ Gambit_fn_02801A78(cpu);
/* 02594EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02594EC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594EC4 */ _t9 = _t8 & 0x00000001u;
/* 02594EC4 */ if (_t9) goto L_02594EE4; else goto L_02594EC8;
L_02594EC8: ; // 0x2594ec8
/* 02594EC8 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02594EC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02594ECC */ _t11 = cpu->r[3] + 0x00000004u;
/* 02594ECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02594ED0 */ cpu->r[0] = 0x00000001u;
/* 02594ED4 */ _t12 = cpu->r[3] + 0x00000008u;
/* 02594ED4 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02594ED8 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02594EDC */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 02594EDC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02594EE0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02594EE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
L_02594EE4: ; // 0x2594ee4
/* 02594EE4 */ _t15 = cpu->r[30] + 0x00000000u;
/* 02594EE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02594EE8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02594EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02594EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02594EF0 */ cpu->r[12] = cpu->r[29] + 0x00000348u;
/* 02594EF4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02594EF4 */ _t18 = _t17 & 0x00000001u;
/* 02594EF4 */ if (_t18) goto L_02594EF8; else goto L_02594F00;
L_02594EF8: ; // 0x2594ef8
/* 02594EF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02594EFC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02594F00: ; // 0x2594f00
/* 02594F00 */ _t19 = cpu->r[12] + 0x00000000u;
/* 02594F00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02594F04 */ cpu->r[6] = 0x00000002u;
/* 02594F08 */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 02594F08 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[28]);
/* 02594F0C */ _t21 = cpu->r[30] + 0x00000004u;
/* 02594F0C */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 02594F10 */ _t22 = cpu->r[30] + 0x00000004u;
/* 02594F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02594F14 */ _t23 = cpu->r[30] + 0x00000008u;
/* 02594F14 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 02594F18 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02594F18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02594F1C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02594F1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02594F20 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02594F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02594F24 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02594F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02594F28 */ cpu->lr = cpu->r[0];
/* 02594F2C */ _t28 = cpu->r[1] + 0x00000010u;
/* 02594F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02594F30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02594F34 */ return;
L_02594F38: ; // 0x2594f38
/* 02594F38 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02594F3C */ goto L_02594E84;
}
// fn_02594F40 @ 0x2594f40
void Gambit_fn_02594F40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02594F40: ; // 0x2594f40
/* 02594F40 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02594F44 */ goto L_025960B8;
L_025960B8: ; // 0x25960b8
/* 025960B8 */ cpu->r[0] = cpu->lr;
/* 025960BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025960BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025960BC */ cpu->r[1] = _t0;
/* 025960C0 */ cpu->r[12] = cpu->r[3];
/* 025960C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025960C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025960C8 */ cpu->r[3] = cpu->r[4];
/* 025960C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025960CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 025960CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025960D0 */ _t3 = cpu->r[12] + 0x00000288u;
/* 025960D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 025960D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025960D4 */ _t5 = _t4 & 0x00000001u;
/* 025960D4 */ if (_t5) goto L_025960D8; else goto L_025960E8;
L_025960D8: ; // 0x25960d8
/* 025960D8 */ cpu->r[3] = 0x00000004u;
/* 025960DC */ Gambit_fn_02801A78(cpu);
/* 025960E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025960E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025960E4 */ _t7 = _t6 & 0x00000001u;
/* 025960E4 */ if (_t7) goto L_025960EC; else goto L_025960E8;
L_025960E8: ; // 0x25960e8
/* 025960E8 */ _t8 = cpu->r[3] + 0x00000000u;
/* 025960E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_025960EC: ; // 0x25960ec
/* 025960EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 025960EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025960F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 025960F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025960F4 */ cpu->lr = cpu->r[0];
/* 025960F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025960FC */ return;
}
// fn_02594F48 @ 0x2594f48
void Gambit_fn_02594F48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02594F48: ; // 0x2594f48
/* 02594F48 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02594F4C */ goto L_02596100;
L_02596100: ; // 0x2596100
/* 02596100 */ cpu->r[0] = cpu->lr;
/* 02596104 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02596104 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02596108 */ cpu->r[3] = cpu->r[4];
/* 02596108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259610C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0259610C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0259610C */ cpu->r[1] = _t1;
/* 02596110 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596110 */ _t3 = _t2 & 0x00000001u;
/* 02596110 */ if (_t3) goto L_02596114; else goto L_02596124;
L_02596114: ; // 0x2596114
/* 02596114 */ cpu->r[3] = 0x00000004u;
/* 02596118 */ Gambit_fn_02801A78(cpu);
/* 0259611C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02596120 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596120 */ _t5 = _t4 & 0x00000001u;
/* 02596120 */ if (_t5) goto L_0259612C; else goto L_02596124;
L_02596124: ; // 0x2596124
/* 02596124 */ cpu->r[0] = 0x00000002u;
/* 02596128 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02596128 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0259612C: ; // 0x259612c
/* 0259612C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0259612C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02596130 */ cpu->lr = cpu->r[0];
/* 02596134 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02596138 */ return;
}
// fn_02594F50 @ 0x2594f50
void Gambit_fn_02594F50(CPUState* cpu) {
L_02594F50: ; // 0x2594f50
/* 02594F50 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02594F54 */ goto L_0259613C;
L_0259613C: ; // 0x259613c
/* 0259613C */ cpu->r[3] = 0x00000000u;
/* 02596140 */ return;
}
// fn_02594F58 @ 0x2594f58
void Gambit_fn_02594F58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02594F58: ; // 0x2594f58
/* 02594F58 */ cpu->r[12] = cpu->r[3];
/* 02594F5C */ cpu->r[3] = cpu->r[4];
/* 02594F60 */ cpu->r[4] = cpu->r[12] + 0x00000254u;
/* 02594F64 */ goto L_027F8174;
L_027F8174: ; // 0x27f8174
/* 027F8174 */ cpu->r[0] = cpu->lr;
/* 027F8178 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027F8178 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027F817C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 027F817C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027F817C */ cpu->r[1] = _t1;
/* 027F8180 */ _t2 = cpu->r[4] + 0x000000B4u;
/* 027F8180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027F8184 */ _t3 = cpu->r[4] + 0x000000B8u;
/* 027F8184 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 027F8188 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027F818C */ _t4 = cpu->r[1] + 0x00000008u;
/* 027F818C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027F8190 */ Gambit_fn_027F7FD0(cpu);
/* 027F8194 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027F8194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027F8198 */ cpu->lr = cpu->r[0];
/* 027F819C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027F81A0 */ return;
}
// fn_02594F68 @ 0x2594f68
void Gambit_fn_02594F68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02594F58: ; // 0x2594f58
/* 02594F58 */ cpu->r[12] = cpu->r[3];
/* 02594F5C */ cpu->r[3] = cpu->r[4];
/* 02594F60 */ cpu->r[4] = cpu->r[12] + 0x00000254u;
/* 02594F64 */ goto L_027F8174;
L_02594F68: ; // 0x2594f68
/* 02594F68 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02594F6C */ goto L_02594F58;
L_027F8174: ; // 0x27f8174
/* 027F8174 */ cpu->r[0] = cpu->lr;
/* 027F8178 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027F8178 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027F817C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 027F817C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027F817C */ cpu->r[1] = _t1;
/* 027F8180 */ _t2 = cpu->r[4] + 0x000000B4u;
/* 027F8180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027F8184 */ _t3 = cpu->r[4] + 0x000000B8u;
/* 027F8184 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 027F8188 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027F818C */ _t4 = cpu->r[1] + 0x00000008u;
/* 027F818C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027F8190 */ Gambit_fn_027F7FD0(cpu);
/* 027F8194 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027F8194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027F8198 */ cpu->lr = cpu->r[0];
/* 027F819C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027F81A0 */ return;
}
// fn_02594F70 @ 0x2594f70
void Gambit_fn_02594F70(CPUState* cpu) {
uint32_t _t0;
L_02594F70: ; // 0x2594f70
/* 02594F70 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02594F74 */ goto L_02596144;
L_02596144: ; // 0x2596144
/* 02596144 */ _t0 = cpu->r[3] + 0x0000030Cu;
/* 02596144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02596148 */ return;
}
// fn_02594F78 @ 0x2594f78
void Gambit_fn_02594F78(CPUState* cpu) {
uint32_t _t0;
L_02594F78: ; // 0x2594f78
/* 02594F78 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02594F7C */ goto L_0259614C;
L_0259614C: ; // 0x259614c
/* 0259614C */ _t0 = cpu->r[3] + 0x00000344u;
/* 0259614C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02596150 */ return;
}
// fn_02594F80 @ 0x2594f80
void Gambit_fn_02594F80(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02594F80: ; // 0x2594f80
/* 02594F80 */ cpu->r[12] = 0x101C0000u;
/* 02594F84 */ _t0 = cpu->r[12] + 0x00006000u;
/* 02594F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02594F88 */ _t1 = cpu->r[12] + 0x0000025Cu;
/* 02594F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02594F8C */ _t2 = cpu->r[12] + 0x00000008u;
/* 02594F8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02594F90 */ return;
}
// fn_02594F94 @ 0x2594f94
void Gambit_fn_02594F94(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02594F80: ; // 0x2594f80
/* 02594F80 */ cpu->r[12] = 0x101C0000u;
/* 02594F84 */ _t0 = cpu->r[12] + 0x00006000u;
/* 02594F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02594F88 */ _t1 = cpu->r[12] + 0x0000025Cu;
/* 02594F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02594F8C */ _t2 = cpu->r[12] + 0x00000008u;
/* 02594F8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02594F90 */ return;
L_02594F94: ; // 0x2594f94
/* 02594F94 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02594F98 */ goto L_02594F80;
}
// fn_02594F9C @ 0x2594f9c
void Gambit_fn_02594F9C(CPUState* cpu) {
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_02594F9C: ; // 0x2594f9c
/* 02594F9C */ cpu->r[0] = cpu->lr;
/* 02594FA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02594FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594FA0 */ cpu->r[1] = _t0;
/* 02594FA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02594FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02594FA8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02594FA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02594FAC */ cpu->r[31] = cpu->r[3];
/* 02594FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02594FB0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02594FB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02594FB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594FB4 */ _t5 = _t4 & 0x00000001u;
/* 02594FB4 */ if (_t5) goto L_02594FB8; else goto L_02594FC8;
L_02594FB8: ; // 0x2594fb8
/* 02594FB8 */ cpu->r[3] = 0x00000360u;
/* 02594FBC */ Gambit_fn_02801A78(cpu);
/* 02594FC0 */ cpu->r[31] = cpu->r[3];
/* 02594FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02594FC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594FC4 */ _t7 = _t6 & 0x00000001u;
/* 02594FC4 */ if (_t7) goto L_0259501C; else goto L_02594FC8;
L_02594FC8: ; // 0x2594fc8
/* 02594FC8 */ cpu->r[3] = cpu->r[31];
/* 02594FCC */ Gambit_fn_0258526C(cpu);
/* 02594FD0 */ cpu->r[0] = 0x100D0000u;
/* 02594FD4 */ cpu->r[0] = cpu->r[0] + 0x00004680u;
/* 02594FD8 */ cpu->r[30] = 0x00000000u;
/* 02594FDC */ _t8 = cpu->r[31] + 0x00000004u;
/* 02594FDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02594FE0 */ cpu->r[0] = 0x100D0000u;
/* 02594FE4 */ _t9 = cpu->r[31] + 0x00000250u;
/* 02594FE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02594FE8 */ cpu->r[0] = cpu->r[0] + 0x00004920u;
/* 02594FEC */ cpu->r[3] = cpu->r[31] + 0x00000254u;
/* 02594FF0 */ _t10 = cpu->r[31] + 0x0000024Cu;
/* 02594FF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02594FF4 */ Gambit_fn_0216EC78(cpu);
/* 02594FF8 */ cpu->r[12] = 0x00000001u;
/* 02594FFC */ _t11 = cpu->r[31] + 0x00000340u;
/* 02594FFC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02595000 */ _t12 = cpu->r[31] + 0x00000355u;
/* 02595000 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 02595004 */ _t13 = cpu->r[31] + 0x0000035Cu;
/* 02595004 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02595008 */ _t14 = cpu->r[31] + 0x00000356u;
/* 02595008 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 0259500C */ _t15 = cpu->r[31] + 0x00000358u;
/* 0259500C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 02595010 */ _t16 = cpu->r[31] + 0x00000344u;
/* 02595010 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02595014 */ _t17 = cpu->r[31] + 0x00000354u;
/* 02595014 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
/* 02595018 */ _t18 = cpu->r[31] + 0x00000357u;
/* 02595018 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]);
L_0259501C: ; // 0x259501c
/* 0259501C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0259501C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02595020 */ cpu->r[3] = cpu->r[31];
/* 02595024 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02595024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02595028 */ cpu->lr = cpu->r[0];
/* 0259502C */ _t21 = cpu->r[1] + 0x00000008u;
/* 0259502C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02595030 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02595034 */ return;
}
// fn_02594FA0 @ 0x2594fa0
void Gambit_fn_02594FA0(CPUState* cpu) {
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_02594FA0: ; // 0x2594fa0
/* 02594FA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02594FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594FA0 */ cpu->r[1] = _t0;
/* 02594FA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02594FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02594FA8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02594FA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02594FAC */ cpu->r[31] = cpu->r[3];
/* 02594FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02594FB0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02594FB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02594FB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594FB4 */ _t5 = _t4 & 0x00000001u;
/* 02594FB4 */ if (_t5) goto L_02594FB8; else goto L_02594FC8;
L_02594FB8: ; // 0x2594fb8
/* 02594FB8 */ cpu->r[3] = 0x00000360u;
/* 02594FBC */ Gambit_fn_02801A78(cpu);
/* 02594FC0 */ cpu->r[31] = cpu->r[3];
/* 02594FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02594FC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594FC4 */ _t7 = _t6 & 0x00000001u;
/* 02594FC4 */ if (_t7) goto L_0259501C; else goto L_02594FC8;
L_02594FC8: ; // 0x2594fc8
/* 02594FC8 */ cpu->r[3] = cpu->r[31];
/* 02594FCC */ Gambit_fn_0258526C(cpu);
/* 02594FD0 */ cpu->r[0] = 0x100D0000u;
/* 02594FD4 */ cpu->r[0] = cpu->r[0] + 0x00004680u;
/* 02594FD8 */ cpu->r[30] = 0x00000000u;
/* 02594FDC */ _t8 = cpu->r[31] + 0x00000004u;
/* 02594FDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02594FE0 */ cpu->r[0] = 0x100D0000u;
/* 02594FE4 */ _t9 = cpu->r[31] + 0x00000250u;
/* 02594FE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02594FE8 */ cpu->r[0] = cpu->r[0] + 0x00004920u;
/* 02594FEC */ cpu->r[3] = cpu->r[31] + 0x00000254u;
/* 02594FF0 */ _t10 = cpu->r[31] + 0x0000024Cu;
/* 02594FF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02594FF4 */ Gambit_fn_0216EC78(cpu);
/* 02594FF8 */ cpu->r[12] = 0x00000001u;
/* 02594FFC */ _t11 = cpu->r[31] + 0x00000340u;
/* 02594FFC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02595000 */ _t12 = cpu->r[31] + 0x00000355u;
/* 02595000 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 02595004 */ _t13 = cpu->r[31] + 0x0000035Cu;
/* 02595004 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02595008 */ _t14 = cpu->r[31] + 0x00000356u;
/* 02595008 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 0259500C */ _t15 = cpu->r[31] + 0x00000358u;
/* 0259500C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 02595010 */ _t16 = cpu->r[31] + 0x00000344u;
/* 02595010 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02595014 */ _t17 = cpu->r[31] + 0x00000354u;
/* 02595014 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
/* 02595018 */ _t18 = cpu->r[31] + 0x00000357u;
/* 02595018 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]);
L_0259501C: ; // 0x259501c
/* 0259501C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0259501C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02595020 */ cpu->r[3] = cpu->r[31];
/* 02595024 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02595024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02595028 */ cpu->lr = cpu->r[0];
/* 0259502C */ _t21 = cpu->r[1] + 0x00000008u;
/* 0259502C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02595030 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02595034 */ return;
}
// fn_02595038 @ 0x2595038
void Gambit_fn_02595038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02002638: ; // 0x2002638
/* 02002638 */ cpu->r[0] = cpu->lr;
/* 0200263C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200263C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200263C */ cpu->r[1] = _t0;
/* 02002640 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02002640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02002644 */ cpu->r[31] = cpu->r[3];
/* 02002648 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02002648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200264C */ _t3 = cpu->r[31] + 0x00000080u;
/* 0200264C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02002650 */ Gambit_fn_02398534(cpu);
/* 02002654 */ _t4 = cpu->r[31] + 0x00000084u;
/* 02002654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02002658 */ cpu->r[0] = 0x00000000u;
/* 0200265C */ _t5 = cpu->r[31] + 0x00000080u;
/* 0200265C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02002660 */ _t6 = cpu->r[10] + 0x00000020u;
/* 02002660 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02002664 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02002668 */ _t7 = cpu->r[31] + 0x000001C8u;
/* 02002668 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0200266C */ _t8 = cpu->r[31] + 0x0000008Cu;
/* 0200266C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02002670 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02002670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02002674 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02002674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02002678 */ cpu->lr = cpu->r[0];
/* 0200267C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002680 */ return;
L_025855EC: ; // 0x25855ec
/* 025855EC */ _t11 = cpu->r[3] + 0x00000080u;
/* 025855EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025855F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025855F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025855F4 */ _t13 = _t12 & 0x00000001u;
/* 025855F4 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025855F4 */ goto L_025855F8;
L_025855F8: ; // 0x25855f8
/* 025855F8 */ goto L_02002638;
L_02595038: ; // 0x2595038
/* 02595038 */ goto L_025855EC;
}
// fn_0259503C @ 0x259503c
void Gambit_fn_0259503C(CPUState* cpu) {
uint32_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_0259503C: ; // 0x259503c
/* 0259503C */ cpu->r[0] = cpu->lr;
/* 02595040 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02595040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595040 */ cpu->r[1] = _t0;
/* 02595044 */ cpu->r[9] = 0x100D0000u;
/* 02595048 */ _t1 = cpu->r[9] + 0x00004314u;
/* 02595048 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1);
/* 0259504C */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0259504C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02595050 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02595050 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02595054 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02595054 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02595058 */ _t5 = cpu->r[4] + 0x0000000Cu;
/* 02595058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0259505C */ cpu->r[31] = cpu->r[3];
/* 02595060 */ _t6 = cpu->r[4] + 0x00000008u;
/* 02595060 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02595064 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02595068 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02595068 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0259506C */ cpu->r[4] = cpu->r[3];
/* 02595070 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02595070 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02595074 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02595074 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02595078 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02595078 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0259507C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0259507C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02595080 */ Gambit_fn_0281B5DC(cpu);
/* 02595084 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02595084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02595088 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02595088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0259508C */ _t14 = cpu->r[1] + 0x00000018u;
/* 0259508C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02595090 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02595090 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02595094 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02595094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02595098 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02595098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0259509C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0259509C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 025950A0 */ _t19 = cpu->r[1] + 0x00000020u;
/* 025950A0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 025950A4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 025950A8 */ _t20 = cpu->r[1] + 0x00000024u;
/* 025950A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 025950AC */ Gambit_fn_023CA024(cpu);
/* 025950B0 */ _t21 = cpu->r[1] + 0x00000034u;
/* 025950B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 025950B4 */ cpu->lr = cpu->r[0];
/* 025950B8 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 025950B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 025950BC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 025950C0 */ return;
}
// fn_02595040 @ 0x2595040
void Gambit_fn_02595040(CPUState* cpu) {
uint32_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_02595040: ; // 0x2595040
/* 02595040 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02595040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595040 */ cpu->r[1] = _t0;
/* 02595044 */ cpu->r[9] = 0x100D0000u;
/* 02595048 */ _t1 = cpu->r[9] + 0x00004314u;
/* 02595048 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1);
/* 0259504C */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0259504C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02595050 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02595050 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02595054 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02595054 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02595058 */ _t5 = cpu->r[4] + 0x0000000Cu;
/* 02595058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0259505C */ cpu->r[31] = cpu->r[3];
/* 02595060 */ _t6 = cpu->r[4] + 0x00000008u;
/* 02595060 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02595064 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02595068 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02595068 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0259506C */ cpu->r[4] = cpu->r[3];
/* 02595070 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02595070 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02595074 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02595074 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02595078 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02595078 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0259507C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0259507C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02595080 */ Gambit_fn_0281B5DC(cpu);
/* 02595084 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02595084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02595088 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02595088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0259508C */ _t14 = cpu->r[1] + 0x00000018u;
/* 0259508C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02595090 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02595090 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02595094 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02595094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02595098 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02595098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0259509C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0259509C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 025950A0 */ _t19 = cpu->r[1] + 0x00000020u;
/* 025950A0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 025950A4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 025950A8 */ _t20 = cpu->r[1] + 0x00000024u;
/* 025950A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 025950AC */ Gambit_fn_023CA024(cpu);
/* 025950B0 */ _t21 = cpu->r[1] + 0x00000034u;
/* 025950B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 025950B4 */ cpu->lr = cpu->r[0];
/* 025950B8 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 025950B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 025950BC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 025950C0 */ return;
}
// fn_025950C4 @ 0x25950c4
void Gambit_fn_025950C4(CPUState* 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_025950C4: ; // 0x25950c4
/* 025950C4 */ cpu->r[0] = cpu->lr;
/* 025950C8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 025950C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025950C8 */ cpu->r[1] = _t0;
/* 025950CC */ _t1 = cpu->r[1] + 0x00000028u;
/* 025950CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 025950D0 */ cpu->r[12] = 0x100D0000u;
/* 025950D4 */ _t2 = cpu->r[12] + 0x00004318u;
/* 025950D4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2);
/* 025950D8 */ /* nop */
/* 025950DC */ _t3 = cpu->r[1] + 0x00000030u;
/* 025950DC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 025950E0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 025950E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 025950E4 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 025950E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025950E8 */ cpu->r[0] = 0x43300000u;
/* 025950EC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 025950F0 */ _t6 = cpu->r[1] + 0x00000018u;
/* 025950F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025950F4 */ _t7 = cpu->r[1] + 0x00000018u;
/* 025950F4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7);
/* 025950F8 */ cpu->r[0] = 0x100D0000u;
/* 025950FC */ cpu->r[12] = 0x100D0000u;
/* 02595100 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02595100 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02595104 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02595108 */ _t9 = cpu->r[3] + 0x00000008u;
/* 02595108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0259510C */ cpu->r[0] = cpu->r[0] + 0x000042B0u;
/* 02595110 */ cpu->r[12] = cpu->r[12] + 0x00004320u;
/* 02595114 */ cpu->r[4] = 0x00000000u;
/* 02595118 */ _t10 = cpu->r[10] + 0x000000A4u;
/* 02595118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259511C */ cpu->f[31] = (double)(float)cpu->f[0];
/* 02595120 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02595120 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02595124 */ cpu->r[3] = cpu->r[31];
/* 02595128 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02595128 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0259512C */ Gambit_fn_029843D4(cpu);
/* 02595130 */ cpu->f[1] = cpu->f[31];
/* 02595134 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02595134 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02595138 */ cpu->r[4] = 0x00000004u;
/* 0259513C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02595140 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02595140 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02595144 */ cpu->r[3] = cpu->r[31];
/* 02595148 */ Gambit_fn_02983FDC(cpu);
/* 0259514C */ _t15 = cpu->r[1] + 0x00000030u;
/* 0259514C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 02595150 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02595150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02595154 */ _t17 = cpu->r[1] + 0x00000028u;
/* 02595154 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
/* 02595158 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02595158 */ _t19 = _t18 & 0x00000001u;
/* 02595158 */ if (_t19) goto L_0259515C; // else: addr-0 trap, fall-through
L_0259515C: ; // 0x259515c
/* 0259515C */ _t20 = cpu->r[1] + 0x0000003Cu;
/* 0259515C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02595160 */ cpu->lr = cpu->r[0];
/* 02595164 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02595168 */ return;
}
// fn_025950C8 @ 0x25950c8
void Gambit_fn_025950C8(CPUState* 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_025950C8: ; // 0x25950c8
/* 025950C8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 025950C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025950C8 */ cpu->r[1] = _t0;
/* 025950CC */ _t1 = cpu->r[1] + 0x00000028u;
/* 025950CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 025950D0 */ cpu->r[12] = 0x100D0000u;
/* 025950D4 */ _t2 = cpu->r[12] + 0x00004318u;
/* 025950D4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2);
/* 025950D8 */ /* nop */
/* 025950DC */ _t3 = cpu->r[1] + 0x00000030u;
/* 025950DC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 025950E0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 025950E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 025950E4 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 025950E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025950E8 */ cpu->r[0] = 0x43300000u;
/* 025950EC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 025950F0 */ _t6 = cpu->r[1] + 0x00000018u;
/* 025950F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025950F4 */ _t7 = cpu->r[1] + 0x00000018u;
/* 025950F4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7);
/* 025950F8 */ cpu->r[0] = 0x100D0000u;
/* 025950FC */ cpu->r[12] = 0x100D0000u;
/* 02595100 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02595100 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02595104 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02595108 */ _t9 = cpu->r[3] + 0x00000008u;
/* 02595108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0259510C */ cpu->r[0] = cpu->r[0] + 0x000042B0u;
/* 02595110 */ cpu->r[12] = cpu->r[12] + 0x00004320u;
/* 02595114 */ cpu->r[4] = 0x00000000u;
/* 02595118 */ _t10 = cpu->r[10] + 0x000000A4u;
/* 02595118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259511C */ cpu->f[31] = (double)(float)cpu->f[0];
/* 02595120 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02595120 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02595124 */ cpu->r[3] = cpu->r[31];
/* 02595128 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02595128 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0259512C */ Gambit_fn_029843D4(cpu);
/* 02595130 */ cpu->f[1] = cpu->f[31];
/* 02595134 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02595134 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02595138 */ cpu->r[4] = 0x00000004u;
/* 0259513C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02595140 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02595140 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02595144 */ cpu->r[3] = cpu->r[31];
/* 02595148 */ Gambit_fn_02983FDC(cpu);
/* 0259514C */ _t15 = cpu->r[1] + 0x00000030u;
/* 0259514C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 02595150 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02595150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02595154 */ _t17 = cpu->r[1] + 0x00000028u;
/* 02595154 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
/* 02595158 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02595158 */ _t19 = _t18 & 0x00000001u;
/* 02595158 */ if (_t19) goto L_0259515C; // else: addr-0 trap, fall-through
L_0259515C: ; // 0x259515c
/* 0259515C */ _t20 = cpu->r[1] + 0x0000003Cu;
/* 0259515C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02595160 */ cpu->lr = cpu->r[0];
/* 02595164 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02595168 */ return;
}
// fn_0259516C @ 0x259516c
void Gambit_fn_0259516C(CPUState* 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_0259516C: ; // 0x259516c
/* 0259516C */ cpu->r[0] = cpu->lr;
/* 02595170 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02595170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595170 */ cpu->r[1] = _t0;
/* 02595174 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02595174 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02595178 */ cpu->r[12] = 0x100D0000u;
/* 0259517C */ _t2 = cpu->r[12] + 0x00004318u;
/* 0259517C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2);
/* 02595180 */ /* nop */
/* 02595184 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02595184 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02595188 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02595188 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 0259518C */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 0259518C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02595190 */ cpu->r[0] = 0x43300000u;
/* 02595194 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02595198 */ _t6 = cpu->r[1] + 0x00000018u;
/* 02595198 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0259519C */ _t7 = cpu->r[1] + 0x00000018u;
/* 0259519C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7);
/* 025951A0 */ cpu->r[0] = 0x100D0000u;
/* 025951A4 */ cpu->r[12] = 0x100D0000u;
/* 025951A8 */ _t8 = cpu->r[1] + 0x00000024u;
/* 025951A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 025951AC */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 025951B0 */ _t9 = cpu->r[3] + 0x00000008u;
/* 025951B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 025951B4 */ cpu->r[0] = cpu->r[0] + 0x000042B0u;
/* 025951B8 */ cpu->r[12] = cpu->r[12] + 0x0000432Cu;
/* 025951BC */ cpu->r[4] = 0x00000000u;
/* 025951C0 */ _t10 = cpu->r[10] + 0x000000A4u;
/* 025951C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025951C4 */ cpu->f[31] = (double)(float)cpu->f[0];
/* 025951C8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 025951C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 025951CC */ cpu->r[3] = cpu->r[31];
/* 025951D0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 025951D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 025951D4 */ Gambit_fn_029843D4(cpu);
/* 025951D8 */ cpu->f[1] = cpu->f[31];
/* 025951DC */ _t13 = cpu->r[1] + 0x00000014u;
/* 025951DC */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 025951E0 */ cpu->r[4] = 0x00000005u;
/* 025951E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 025951E8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 025951E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 025951EC */ cpu->r[3] = cpu->r[31];
/* 025951F0 */ Gambit_fn_02983FDC(cpu);
/* 025951F4 */ _t15 = cpu->r[1] + 0x00000030u;
/* 025951F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 025951F8 */ _t16 = cpu->r[1] + 0x00000024u;
/* 025951F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 025951FC */ _t17 = cpu->r[1] + 0x00000028u;
/* 025951FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
/* 02595200 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02595200 */ _t19 = _t18 & 0x00000001u;
/* 02595200 */ if (_t19) goto L_02595204; // else: addr-0 trap, fall-through
L_02595204: ; // 0x2595204
/* 02595204 */ _t20 = cpu->r[1] + 0x0000003Cu;
/* 02595204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02595208 */ cpu->lr = cpu->r[0];
/* 0259520C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02595210 */ return;
}
// fn_02595170 @ 0x2595170
void Gambit_fn_02595170(CPUState* 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_02595170: ; // 0x2595170
/* 02595170 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02595170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595170 */ cpu->r[1] = _t0;
/* 02595174 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02595174 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02595178 */ cpu->r[12] = 0x100D0000u;
/* 0259517C */ _t2 = cpu->r[12] + 0x00004318u;
/* 0259517C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2);
/* 02595180 */ /* nop */
/* 02595184 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02595184 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02595188 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02595188 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 0259518C */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 0259518C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02595190 */ cpu->r[0] = 0x43300000u;
/* 02595194 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02595198 */ _t6 = cpu->r[1] + 0x00000018u;
/* 02595198 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0259519C */ _t7 = cpu->r[1] + 0x00000018u;
/* 0259519C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7);
/* 025951A0 */ cpu->r[0] = 0x100D0000u;
/* 025951A4 */ cpu->r[12] = 0x100D0000u;
/* 025951A8 */ _t8 = cpu->r[1] + 0x00000024u;
/* 025951A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 025951AC */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 025951B0 */ _t9 = cpu->r[3] + 0x00000008u;
/* 025951B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 025951B4 */ cpu->r[0] = cpu->r[0] + 0x000042B0u;
/* 025951B8 */ cpu->r[12] = cpu->r[12] + 0x0000432Cu;
/* 025951BC */ cpu->r[4] = 0x00000000u;
/* 025951C0 */ _t10 = cpu->r[10] + 0x000000A4u;
/* 025951C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025951C4 */ cpu->f[31] = (double)(float)cpu->f[0];
/* 025951C8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 025951C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 025951CC */ cpu->r[3] = cpu->r[31];
/* 025951D0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 025951D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 025951D4 */ Gambit_fn_029843D4(cpu);
/* 025951D8 */ cpu->f[1] = cpu->f[31];
/* 025951DC */ _t13 = cpu->r[1] + 0x00000014u;
/* 025951DC */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 025951E0 */ cpu->r[4] = 0x00000005u;
/* 025951E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 025951E8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 025951E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 025951EC */ cpu->r[3] = cpu->r[31];
/* 025951F0 */ Gambit_fn_02983FDC(cpu);
/* 025951F4 */ _t15 = cpu->r[1] + 0x00000030u;
/* 025951F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 025951F8 */ _t16 = cpu->r[1] + 0x00000024u;
/* 025951F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 025951FC */ _t17 = cpu->r[1] + 0x00000028u;
/* 025951FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
/* 02595200 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02595200 */ _t19 = _t18 & 0x00000001u;
/* 02595200 */ if (_t19) goto L_02595204; // else: addr-0 trap, fall-through
L_02595204: ; // 0x2595204
/* 02595204 */ _t20 = cpu->r[1] + 0x0000003Cu;
/* 02595204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02595208 */ cpu->lr = cpu->r[0];
/* 0259520C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02595210 */ return;
}
// fn_02595214 @ 0x2595214
void Gambit_fn_02595214(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_02595214: ; // 0x2595214
/* 02595214 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02595214 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595214 */ cpu->r[1] = _t0;
/* 02595218 */ /* nop */
/* 0259521C */ cpu->r[0] = cpu->lr;
/* 02595220 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 02595220 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02595224 */ cpu->r[29] = cpu->r[3];
/* 02595228 */ cpu->r[5] = 0x00000002u;
/* 0259522C */ _t2 = cpu->r[29] + 0x0000002Cu;
/* 0259522C */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 02595230 */ _t3 = cpu->r[29] + 0x00000340u;
/* 02595230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02595234 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02595238 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02595238 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0259523C */ Gambit_fn_026222B8(cpu);
/* 02595240 */ cpu->r[27] = cpu->r[3];
/* 02595244 */ _t5 = cpu->r[29] + 0x00000340u;
/* 02595244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02595248 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0259524C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0259524C */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 02595250 */ Gambit_fn_02622308(cpu);
/* 02595254 */ _t7 = cpu->r[29] + 0x00000340u;
/* 02595254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02595258 */ cpu->r[26] = cpu->r[3];
/* 0259525C */ cpu->r[11] = 0x100D0000u;
/* 02595260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02595264 */ cpu->r[11] = cpu->r[11] + 0x00004350u;
/* 02595268 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595268 */ _t9 = _t8 & 0x00000001u;
/* 02595268 */ if (_t9) goto L_0259526C; else goto L_02595274;
L_0259526C: ; // 0x259526c
/* 0259526C */ cpu->r[11] = 0x100D0000u;
/* 02595270 */ cpu->r[11] = cpu->r[11] + 0x00004340u;
L_02595274: ; // 0x2595274
/* 02595274 */ cpu->r[28] = 0x100D0000u;
/* 02595278 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02595278 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0259527C */ cpu->r[28] = cpu->r[28] + 0x000042B0u;
/* 02595280 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02595284 */ _t11 = cpu->r[1] + 0x00000018u;
/* 02595284 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02595288 */ Gambit_fn_02982574(cpu);
/* 0259528C */ cpu->r[9] = 0x101D0000u;
/* 02595290 */ _t12 = cpu->r[29] + 0x00000354u;
/* 02595290 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12);
/* 02595294 */ cpu->r[0] = 0x00000001u;
/* 02595298 */ _t13 = cpu->r[9] + 0xFFFF97D9u;
/* 02595298 */ cpu->r[9] = rbrew_read8(cpu->mem, _t13);
/* 0259529C */ cpu->r[11] = 0x101C0000u;
/* 025952A0 */ _t14 = cpu->r[1] + 0x00000034u;
/* 025952A0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 025952A4 */ cpu->r[12] = 0x101D0000u;
/* 025952A8 */ _t15 = cpu->r[1] + 0x00000035u;
/* 025952A8 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[9]);
/* 025952AC */ cpu->r[8] = 0x00000002u;
/* 025952B0 */ _t16 = cpu->r[12] + 0xFFFF97D0u;
/* 025952B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 025952B4 */ _t17 = cpu->r[11] + 0x00006000u;
/* 025952B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 025952B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025952BC */ _t18 = cpu->r[1] + 0x00000030u;
/* 025952BC */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 025952C0 */ cpu->r[31] = cpu->r[1] + 0x00000014u;
/* 025952C4 */ _t19 = cpu->r[1] + 0x00000020u;
/* 025952C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 025952C8 */ _t20 = cpu->r[11] + 0x0000025Cu;
/* 025952C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 025952CC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025952CC */ _t22 = _t21 & 0x00000001u;
/* 025952CC */ if (_t22) goto L_025952D0; else goto L_025952D4;
L_025952D0: ; // 0x25952d0
/* 025952D0 */ cpu->r[31] = cpu->r[26];
L_025952D4: ; // 0x25952d4
/* 025952D4 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 025952D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 025952D8 */ _t24 = cpu->r[1] + 0x00000034u;
/* 025952D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 025952DC */ _t25 = cpu->r[1] + 0x00000044u;
/* 025952DC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 025952E0 */ _t26 = cpu->r[1] + 0x00000030u;
/* 025952E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 025952E4 */ _t27 = cpu->r[1] + 0x00000020u;
/* 025952E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 025952E8 */ _t28 = cpu->r[1] + 0x00000058u;
/* 025952E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 025952EC */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 025952EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 025952F0 */ _t30 = cpu->r[1] + 0x00000048u;
/* 025952F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 025952F4 */ _t31 = cpu->r[1] + 0x00000054u;
/* 025952F4 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 025952F8 */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 025952F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 025952FC */ _t33 = cpu->r[1] + 0x00000024u;
/* 025952FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 02595300 */ _t34 = cpu->r[1] + 0x00000028u;
/* 02595300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02595304 */ _t35 = cpu->r[1] + 0x0000004Cu;
/* 02595304 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
/* 02595308 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0259530C */ _t36 = cpu->r[1] + 0x00000050u;
/* 0259530C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02595310 */ Gambit_fn_02984F3C(cpu);
/* 02595314 */ cpu->r[0] = 0x00000006u;
/* 02595318 */ cpu->r[7] = cpu->r[1] + 0x00000044u;
/* 0259531C */ cpu->r[5] = cpu->r[27];
/* 02595320 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02595320 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02595324 */ cpu->r[9] = 0x00000003u;
/* 02595328 */ _t38 = cpu->r[30] + 0x00000008u;
/* 02595328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 0259532C */ cpu->r[8] = cpu->r[1] + 0x00000038u;
/* 02595330 */ cpu->r[6] = cpu->r[31];
/* 02595334 */ cpu->r[3] = cpu->r[29];
/* 02595338 */ Gambit_fn_020022D4(cpu);
/* 0259533C */ cpu->r[4] = 0x101C0000u;
/* 02595340 */ cpu->r[3] = cpu->r[29];
/* 02595344 */ cpu->r[4] = cpu->r[4] + 0x00006ECCu;
/* 02595348 */ Gambit_fn_02002684(cpu);
/* 0259534C */ _t39 = cpu->r[29] + 0x00000008u;
/* 0259534C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 02595350 */ cpu->r[3] = 0x00000000u;
/* 02595354 */ Gambit_fn_02161BFC(cpu);
/* 02595358 */ _t40 = cpu->r[29] + 0x00000344u;
/* 02595358 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
/* 0259535C */ cpu->r[4] = 0x101F0000u;
/* 02595360 */ cpu->r[3] = cpu->r[29];
/* 02595364 */ cpu->r[4] = cpu->r[4] + 0x00005BECu;
/* 02595368 */ Gambit_fn_0259503C(cpu);
/* 0259536C */ cpu->r[3] = cpu->r[29];
/* 02595370 */ cpu->r[4] = 0x00000000u;
/* 02595374 */ Gambit_fn_025950C4(cpu);
/* 02595378 */ cpu->r[3] = cpu->r[29];
/* 0259537C */ cpu->r[4] = 0x00000000u;
/* 02595380 */ Gambit_fn_0259516C(cpu);
/* 02595384 */ _t41 = cpu->r[29] + 0x00000008u;
/* 02595384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02595388 */ Gambit_fn_02980378(cpu);
/* 0259538C */ _t42 = cpu->r[29] + 0x00000008u;
/* 0259538C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02595390 */ _t43 = cpu->r[31] + 0x0000001Cu;
/* 02595390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02595394 */ cpu->r[30] = 0x00000000u;
/* 02595398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0259539C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259539C */ _t45 = _t44 & 0x00000001u;
/* 0259539C */ if (_t45) goto L_025953A0; else goto L_02595404;
L_025953A0: ; // 0x25953a0
/* 025953A0 */ cpu->r[27] = 0x00000000u;
L_025953A4: ; // 0x25953a4
/* 025953A4 */ cpu->r[3] = cpu->r[31];
/* 025953A8 */ cpu->r[4] = cpu->r[30];
/* 025953AC */ Gambit_fn_0297FC7C(cpu);
/* 025953B0 */ _t46 = cpu->r[31] + 0x0000001Cu;
/* 025953B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 025953B4 */ _t47 = cpu->r[29] + 0x00000004u;
/* 025953B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 025953B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 025953BC */ cpu->r[7] = 0x00000000u;
/* 025953C0 */ _t48 = cpu->r[8] + 0x0000029Cu;
/* 025953C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 025953C4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025953C4 */ _t50 = _t49 & 0x00000001u;
/* 025953C4 */ if (_t50) goto L_025953C8; else goto L_025953D0;
L_025953C8: ; // 0x25953c8
/* 025953C8 */ _t51 = cpu->r[31] + 0x00000024u;
/* 025953C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 025953CC */ _t52 = cpu->r[6] + cpu->r[27];
/* 025953CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
L_025953D0: ; // 0x25953d0
/* 025953D0 */ cpu->ctr = cpu->r[10];
/* 025953D4 */ _t53 = cpu->r[7] + 0x00000000u;
/* 025953D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 025953D8 */ cpu->r[3] = cpu->r[29];
/* 025953DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025953E0 */ cpu->r[4] = cpu->r[3] + 0x00000100u;
/* 025953E4 */ cpu->r[3] = cpu->r[31];
/* 025953E8 */ Gambit_fn_029DB19C(cpu);
/* 025953EC */ _t54 = cpu->r[29] + 0x00000008u;
/* 025953EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 025953F0 */ _t55 = cpu->r[31] + 0x0000001Cu;
/* 025953F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 025953F4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 025953F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 025953FC */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 02595400 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02595400 */ _t57 = _t56 & 0x00000001u;
/* 02595400 */ if (_t57) goto L_025953A4; else goto L_02595404;
L_02595404: ; // 0x2595404
/* 02595404 */ cpu->r[3] = 0x00000000u;
/* 02595408 */ Gambit_fn_02043B8C(cpu);
/* 0259540C */ _t58 = cpu->r[29] + 0x000001F0u;
/* 0259540C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02595410 */ cpu->r[3] = 0x00000010u;
/* 02595414 */ Gambit_fn_02801A78(cpu);
/* 02595418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259541C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259541C */ _t60 = _t59 & 0x00000001u;
/* 0259541C */ if (_t60) goto L_02595424; else goto L_02595420;
L_02595420: ; // 0x2595420
/* 02595420 */ Gambit_fn_027F160C(cpu);
L_02595424: ; // 0x2595424
/* 02595424 */ _t61 = cpu->r[29] + 0x0000035Cu;
/* 02595424 */ rbrew_write32(cpu->mem, _t61, cpu->r[3]);
/* 02595428 */ cpu->r[0] = 0x100D0000u;
/* 0259542C */ _t62 = cpu->r[1] + 0x00000010u;
/* 0259542C */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 02595430 */ cpu->r[0] = cpu->r[0] + 0x00004338u;
/* 02595434 */ cpu->r[5] = 0x00000003u;
/* 02595438 */ _t63 = cpu->r[29] + 0x00000008u;
/* 02595438 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
/* 0259543C */ cpu->r[7] = 0x00000000u;
/* 02595440 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02595444 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 02595444 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02595448 */ Gambit_fn_027F1658(cpu);
/* 0259544C */ /* nop */
/* 02595450 */ _t65 = cpu->r[1] + 0x0000007Cu;
/* 02595450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02595454 */ cpu->lr = cpu->r[0];
/* 02595458 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0259545C */ return;
}
// fn_02595460 @ 0x2595460
void Gambit_fn_02595460(CPUState* cpu) {
uint32_t _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_02585704: ; // 0x2585704
/* 02585704 */ cpu->r[0] = cpu->lr;
/* 02585708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02585708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02585708 */ cpu->r[1] = _t0;
/* 0258570C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0258570C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02585710 */ cpu->r[31] = cpu->r[3];
/* 02585714 */ cpu->r[10] = 0x10110000u;
/* 02585718 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02585718 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0258571C */ _t3 = cpu->r[31] + 0x000001DCu;
/* 0258571C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02585720 */ _t4 = cpu->r[10] + 0x00007399u;
/* 02585720 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02585724 */ _t5 = cpu->r[9] + 0x00000000u;
/* 02585724 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
/* 02585728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0258572C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258572C */ _t7 = _t6 & 0x00000001u;
/* 0258572C */ if (_t7) goto L_02585744; else goto L_02585730;
L_02585730: ; // 0x2585730
/* 02585730 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02585730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02585734 */ cpu->r[4] = cpu->r[31] + 0x000001DCu;
/* 02585738 */ Gambit_fn_029807A8(cpu);
/* 0258573C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0258573C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02585740 */ _t10 = cpu->r[31] + 0x00000244u;
/* 02585740 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
L_02585744: ; // 0x2585744
/* 02585744 */ _t11 = cpu->r[31] + 0x000001D9u;
/* 02585744 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02585748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0258574C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258574C */ _t13 = _t12 & 0x00000001u;
/* 0258574C */ if (_t13) goto L_02585790; else goto L_02585750;
L_02585750: ; // 0x2585750
/* 02585750 */ _t14 = cpu->r[31] + 0x00000074u;
/* 02585750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02585754 */ cpu->r[3] = 0x101C0000u;
/* 02585758 */ _t15 = cpu->r[31] + 0x000001CCu;
/* 02585758 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0258575C */ _t16 = cpu->r[3] + 0x00001D14u;
/* 0258575C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02585760 */ cpu->f[1] = cpu->f[0] - cpu->f[12];
/* 02585764 */ _t17 = cpu->r[31] + 0x0000007Cu;
/* 02585764 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02585768 */ cpu->f[2] = cpu->f[0] + cpu->f[12];
/* 0258576C */ _t18 = cpu->r[3] + 0x00005444u;
/* 0258576C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02585770 */ cpu->f[4] = cpu->f[13] + cpu->f[12];
/* 02585774 */ _t19 = cpu->r[31] + 0x00000210u;
/* 02585774 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 02585778 */ cpu->r[4] = 0x101C0000u;
/* 0258577C */ cpu->f[3] = cpu->f[13] - cpu->f[12];
/* 02585780 */ _t20 = cpu->r[4] + 0x00006CB0u;
/* 02585780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02585784 */ cpu->r[5] = cpu->r[31];
/* 02585788 */ Gambit_fn_02031B20(cpu);
/* 0258578C */ _t21 = cpu->r[31] + 0x0000020Cu;
/* 0258578C */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
L_02585790: ; // 0x2585790
/* 02585790 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02585790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02585794 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02585794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02585798 */ cpu->lr = cpu->r[0];
/* 0258579C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025857A0 */ return;
L_02595460: ; // 0x2595460
/* 02595460 */ goto L_02585704;
}
// fn_02595464 @ 0x2595464
void Gambit_fn_02595464(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_025857A4: ; // 0x25857a4
/* 025857A4 */ cpu->r[0] = cpu->lr;
/* 025857A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025857A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025857A8 */ cpu->r[1] = _t0;
/* 025857AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025857AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025857B0 */ cpu->r[31] = cpu->r[3];
/* 025857B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025857B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025857B8 */ _t3 = cpu->r[31] + 0x000001D9u;
/* 025857B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 025857BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025857C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025857C0 */ _t5 = _t4 & 0x00000001u;
/* 025857C0 */ if (_t5) goto L_025857DC; else goto L_025857C4;
L_025857C4: ; // 0x25857c4
/* 025857C4 */ cpu->r[3] = 0x101C0000u;
/* 025857C8 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 025857C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 025857CC */ cpu->r[4] = cpu->r[31] + 0x0000020Cu;
/* 025857D0 */ Gambit_fn_02031BD0(cpu);
/* 025857D4 */ cpu->r[0] = 0x00000000u;
/* 025857D8 */ _t7 = cpu->r[31] + 0x0000020Cu;
/* 025857D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_025857DC: ; // 0x25857dc
/* 025857DC */ _t8 = cpu->r[1] + 0x00000014u;
/* 025857DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025857E0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 025857E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 025857E4 */ cpu->lr = cpu->r[0];
/* 025857E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025857EC */ return;
L_02595464: ; // 0x2595464
/* 02595464 */ goto L_025857A4;
}
// fn_02595468 @ 0x2595468
void Gambit_fn_02595468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67;
L_02595468: ; // 0x2595468
/* 02595468 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02595468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595468 */ cpu->r[1] = _t0;
/* 0259546C */ /* nop */
/* 02595470 */ cpu->r[0] = cpu->lr;
/* 02595474 */ _t1 = cpu->r[1] + 0x00000064u;
/* 02595474 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02595478 */ cpu->r[30] = cpu->r[3];
/* 0259547C */ _t2 = cpu->r[30] + 0x00000330u;
/* 0259547C */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02595480 */ _t3 = cpu->r[30] + 0x00000334u;
/* 02595480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02595484 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02595484 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 02595488 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02595488 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0259548C */ _t6 = cpu->r[30] + 0x00000338u;
/* 0259548C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02595490 */ cpu->r[11] = 0x100D0000u;
/* 02595494 */ _t7 = cpu->r[30] + 0x0000033Cu;
/* 02595494 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02595498 */ _t8 = cpu->r[11] + 0x00004314u;
/* 02595498 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 0259549C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 025954A0 */ _t9 = cpu->r[1] + 0x00000024u;
/* 025954A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 025954A4 */ cpu->r[4] = cpu->r[3];
/* 025954A8 */ _t10 = cpu->r[1] + 0x00000020u;
/* 025954A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 025954AC */ Gambit_fn_0281B5DC(cpu);
/* 025954B0 */ _t11 = cpu->r[30] + 0x00000250u;
/* 025954B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 025954B4 */ _t12 = cpu->r[1] + 0x00000024u;
/* 025954B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 025954B8 */ _t13 = cpu->r[1] + 0x00000018u;
/* 025954B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 025954BC */ _t14 = cpu->r[1] + 0x00000034u;
/* 025954BC */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 025954C0 */ _t15 = cpu->r[1] + 0x00000028u;
/* 025954C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 025954C4 */ _t16 = cpu->r[1] + 0x00000020u;
/* 025954C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 025954C8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 025954C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 025954CC */ _t18 = cpu->r[1] + 0x00000030u;
/* 025954CC */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 025954D0 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 025954D4 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 025954D4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 025954D8 */ Gambit_fn_02163AD4(cpu);
/* 025954DC */ _t20 = cpu->r[30] + 0x00000004u;
/* 025954DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 025954E0 */ _t21 = cpu->r[7] + 0x0000029Cu;
/* 025954E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 025954E4 */ cpu->ctr = cpu->r[0];
/* 025954E8 */ cpu->r[3] = cpu->r[30];
/* 025954EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025954F0 */ cpu->r[4] = cpu->r[3] + 0x00000100u;
/* 025954F4 */ _t22 = cpu->r[30] + 0x00000250u;
/* 025954F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 025954F8 */ Gambit_fn_02163940(cpu);
/* 025954FC */ cpu->r[12] = 0x101C0000u;
/* 02595500 */ cpu->r[29] = 0x00000000u;
/* 02595504 */ _t23 = cpu->r[12] + 0x00001344u;
/* 02595504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02595508 */ cpu->r[23] = 0x00000003u;
/* 0259550C */ cpu->r[26] = cpu->r[30] + 0x000002A8u;
/* 02595510 */ _t24 = cpu->r[12] + 0x00000018u;
/* 02595510 */ cpu->r[27] = rbrew_read32(cpu->mem, _t24);
/* 02595514 */ cpu->r[31] = cpu->r[29];
/* 02595518 */ cpu->r[28] = cpu->r[30] + 0x00000348u;
/* 0259551C */ _t25 = cpu->r[12] + 0x0000001Cu;
/* 0259551C */ cpu->r[25] = rbrew_read32(cpu->mem, _t25);
/* 02595520 */ cpu->r[24] = cpu->r[31];
L_02595524: ; // 0x2595524
/* 02595524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 02595528 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02595528 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 0259552C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259552C */ _t28 = _t27 & 0x00000001u;
/* 0259552C */ if (_t28) goto L_02595530; else goto L_02595544;
L_02595530: ; // 0x2595530
/* 02595530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 02595534 */ _t29 = cpu->r[30] + 0x00000250u;
/* 02595534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02595538 */ cpu->r[12] = cpu->r[28] + cpu->r[24];
/* 0259553C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259553C */ _t31 = _t30 & 0x00000001u;
/* 0259553C */ if (_t31) goto L_02595554; else goto L_02595540;
L_02595540: ; // 0x2595540
/* 02595540 */ goto L_02595580;
L_02595544: ; // 0x2595544
/* 02595544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 02595548 */ _t32 = cpu->r[30] + 0x00000250u;
/* 02595548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0259554C */ cpu->r[12] = cpu->r[28];
/* 02595550 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02595550 */ _t34 = _t33 & 0x00000001u;
/* 02595550 */ if (_t34) goto L_02595554; else goto L_02595580;
L_02595554: ; // 0x2595554
/* 02595554 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000001Cu);
/* 02595558 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259555C */ _t35 = cpu->r[12] + 0x00000000u;
/* 0259555C */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 02595560 */ _t36 = cpu->r[26] + cpu->r[0];
/* 02595560 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 02595564 */ cpu->r[5] = 0x00000000u;
/* 02595568 */ Gambit_fn_0216489C(cpu);
/* 0259556C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0259556C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02595570 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02595574 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 02595578 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595578 */ _t38 = _t37 & 0x00000001u;
/* 02595578 */ if (_t38) goto L_0259557C; else goto L_02595524;
L_0259557C: ; // 0x259557c
/* 0259557C */ goto L_025955A4;
L_02595580: ; // 0x2595580
/* 02595580 */ _t39 = cpu->r[12] + 0x00000000u;
/* 02595580 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 02595584 */ cpu->r[5] = 0x00000000u;
/* 02595588 */ _t40 = cpu->r[26] + 0x00000000u;
/* 02595588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 0259558C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02595590 */ Gambit_fn_0216489C(cpu);
/* 02595594 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02595594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02595598 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0259559C */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 025955A0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025955A0 */ _t42 = _t41 & 0x00000001u;
/* 025955A0 */ if (_t42) goto L_025955A4; else goto L_02595524;
L_025955A4: ; // 0x25955a4
/* 025955A4 */ _t43 = cpu->r[30] + 0x00000250u;
/* 025955A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 025955A8 */ cpu->r[4] = 0x00000000u;
/* 025955AC */ Gambit_fn_02163E5C(cpu);
/* 025955B0 */ _t44 = cpu->r[30] + 0x00000250u;
/* 025955B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 025955B4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 025955B8 */ cpu->r[5] = 0x00000000u;
/* 025955BC */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 025955BC */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
/* 025955C0 */ Gambit_fn_021643AC(cpu);
/* 025955C4 */ cpu->r[0] = 0x00000001u;
/* 025955C8 */ _t46 = cpu->r[30] + 0x00000250u;
/* 025955C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 025955CC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 025955D0 */ cpu->r[5] = 0x00000000u;
/* 025955D4 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 025955D4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 025955D8 */ Gambit_fn_021643AC(cpu);
/* 025955DC */ cpu->r[7] = 0x00000002u;
/* 025955E0 */ _t48 = cpu->r[30] + 0x00000250u;
/* 025955E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 025955E4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 025955E8 */ cpu->r[5] = 0x00000000u;
/* 025955EC */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 025955EC */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 025955F0 */ Gambit_fn_021643AC(cpu);
/* 025955F4 */ _t50 = cpu->r[30] + 0x00000355u;
/* 025955F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 025955F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025955FC */ cpu->r[4] = 0xFFFFFFFFu;
/* 02595600 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595600 */ _t52 = _t51 & 0x00000001u;
/* 02595600 */ if (_t52) goto L_02595638; else goto L_02595604;
L_02595604: ; // 0x2595604
/* 02595604 */ _t53 = cpu->r[1] + 0x00000010u;
/* 02595604 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
/* 02595608 */ cpu->r[3] = cpu->r[30] + 0x00000294u;
/* 0259560C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02595610 */ _t54 = cpu->r[1] + 0x00000014u;
/* 02595610 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
/* 02595614 */ Gambit_fn_021711B8(cpu);
/* 02595618 */ cpu->r[5] = cpu->r[3];
/* 0259561C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02595620 */ cpu->r[3] = cpu->r[25];
/* 02595624 */ Gambit_fn_02022118(cpu);
/* 02595628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259562C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02595630 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595630 */ _t56 = _t55 & 0x00000001u;
/* 02595630 */ if (_t56) goto L_02595638; else goto L_02595634;
L_02595634: ; // 0x2595634
/* 02595634 */ _t57 = cpu->r[3] + 0x00000004u;
/* 02595634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
L_02595638: ; // 0x2595638
/* 02595638 */ _t58 = cpu->r[30] + 0x00000250u;
/* 02595638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 0259563C */ Gambit_fn_02164128(cpu);
/* 02595640 */ _t59 = cpu->r[30] + 0x00000356u;
/* 02595640 */ cpu->r[7] = rbrew_read8(cpu->mem, _t59);
/* 02595644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02595648 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595648 */ _t61 = _t60 & 0x00000001u;
/* 02595648 */ if (_t61) goto L_02595658; else goto L_0259564C;
L_0259564C: ; // 0x259564c
/* 0259564C */ _t62 = cpu->r[30] + 0x000002FCu;
/* 0259564C */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02595650 */ cpu->r[3] = cpu->r[27];
/* 02595654 */ Gambit_fn_02020CB4(cpu);
L_02595658: ; // 0x2595658
/* 02595658 */ _t63 = cpu->r[30] + 0x00000250u;
/* 02595658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 0259565C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02595660 */ Gambit_fn_0216416C(cpu);
/* 02595664 */ _t64 = cpu->r[30] + 0x00000340u;
/* 02595664 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 02595668 */ cpu->r[4] = 0x00000000u;
/* 0259566C */ _t65 = cpu->r[30] + 0x00000030u;
/* 0259566C */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 02595670 */ Gambit_fn_027B8224(cpu);
/* 02595674 */ cpu->r[8] = 0x00000001u;
/* 02595678 */ _t66 = cpu->r[30] + 0x00000358u;
/* 02595678 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[8]);
/* 0259567C */ /* nop */
/* 02595680 */ _t67 = cpu->r[1] + 0x00000064u;
/* 02595680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02595684 */ cpu->lr = cpu->r[0];
/* 02595688 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0259568C */ return;
}
// fn_02595690 @ 0x2595690
void Gambit_fn_02595690(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02595690: ; // 0x2595690
/* 02595690 */ cpu->r[0] = cpu->lr;
/* 02595694 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02595694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595694 */ cpu->r[1] = _t0;
/* 02595698 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02595698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259569C */ cpu->r[31] = cpu->r[3];
/* 025956A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025956A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025956A4 */ _t3 = cpu->r[31] + 0x00000250u;
/* 025956A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 025956A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025956AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025956AC */ _t5 = _t4 & 0x00000001u;
/* 025956AC */ if (_t5) goto L_025956D0; else goto L_025956B0;
L_025956B0: ; // 0x25956b0
/* 025956B0 */ _t6 = cpu->r[31] + 0x00000358u;
/* 025956B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 025956B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025956B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025956B8 */ _t8 = _t7 & 0x00000001u;
/* 025956B8 */ if (_t8) goto L_025956BC; else goto L_025956D0;
L_025956BC: ; // 0x25956bc
/* 025956BC */ _t9 = cpu->r[31] + 0x00000357u;
/* 025956BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 025956C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025956C4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025956C4 */ _t11 = _t10 & 0x00000001u;
/* 025956C4 */ if (_t11) goto L_025956D0; else goto L_025956C8;
L_025956C8: ; // 0x25956c8
/* 025956C8 */ cpu->r[3] = cpu->r[31];
/* 025956CC */ Gambit_fn_02595468(cpu);
L_025956D0: ; // 0x25956d0
/* 025956D0 */ cpu->r[3] = cpu->r[31];
/* 025956D4 */ Gambit_fn_02585928(cpu);
/* 025956D8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 025956D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 025956DC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 025956DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 025956E0 */ cpu->lr = cpu->r[0];
/* 025956E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025956E8 */ return;
}
// fn_02595694 @ 0x2595694
void Gambit_fn_02595694(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02595694: ; // 0x2595694
/* 02595694 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02595694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595694 */ cpu->r[1] = _t0;
/* 02595698 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02595698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259569C */ cpu->r[31] = cpu->r[3];
/* 025956A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025956A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025956A4 */ _t3 = cpu->r[31] + 0x00000250u;
/* 025956A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 025956A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025956AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025956AC */ _t5 = _t4 & 0x00000001u;
/* 025956AC */ if (_t5) goto L_025956D0; else goto L_025956B0;
L_025956B0: ; // 0x25956b0
/* 025956B0 */ _t6 = cpu->r[31] + 0x00000358u;
/* 025956B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 025956B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025956B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025956B8 */ _t8 = _t7 & 0x00000001u;
/* 025956B8 */ if (_t8) goto L_025956BC; else goto L_025956D0;
L_025956BC: ; // 0x25956bc
/* 025956BC */ _t9 = cpu->r[31] + 0x00000357u;
/* 025956BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 025956C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025956C4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025956C4 */ _t11 = _t10 & 0x00000001u;
/* 025956C4 */ if (_t11) goto L_025956D0; else goto L_025956C8;
L_025956C8: ; // 0x25956c8
/* 025956C8 */ cpu->r[3] = cpu->r[31];
/* 025956CC */ Gambit_fn_02595468(cpu);
L_025956D0: ; // 0x25956d0
/* 025956D0 */ cpu->r[3] = cpu->r[31];
/* 025956D4 */ Gambit_fn_02585928(cpu);
/* 025956D8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 025956D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 025956DC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 025956DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 025956E0 */ cpu->lr = cpu->r[0];
/* 025956E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025956E8 */ return;
}
// fn_025956EC @ 0x25956ec
void Gambit_fn_025956EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_025956EC: ; // 0x25956ec
/* 025956EC */ cpu->r[0] = cpu->lr;
/* 025956F0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 025956F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 025956F4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 025956F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 025956F4 */ cpu->r[1] = _t1;
/* 025956F8 */ _t2 = cpu->r[3] + 0x00000080u;
/* 025956F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 025956FC */ cpu->r[4] = 0x00000003u;
/* 02595700 */ Gambit_fn_02398B8C(cpu);
/* 02595704 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 02595708 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0259570C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0259570C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02595710 */ cpu->lr = cpu->r[0];
/* 02595714 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02595718 */ return;
}
// fn_025956F4 @ 0x25956f4
void Gambit_fn_025956F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_025956F4: ; // 0x25956f4
/* 025956F4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 025956F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025956F4 */ cpu->r[1] = _t0;
/* 025956F8 */ _t1 = cpu->r[3] + 0x00000080u;
/* 025956F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 025956FC */ cpu->r[4] = 0x00000003u;
/* 02595700 */ Gambit_fn_02398B8C(cpu);
/* 02595704 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 02595708 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0259570C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0259570C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02595710 */ cpu->lr = cpu->r[0];
/* 02595714 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02595718 */ return;
}
// fn_0259571C @ 0x259571c
void Gambit_fn_0259571C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0259571C: ; // 0x259571c
/* 0259571C */ cpu->r[0] = cpu->lr;
/* 02595720 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02595720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595720 */ cpu->r[1] = _t0;
/* 02595724 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02595724 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02595728 */ cpu->r[31] = cpu->r[3];
/* 0259572C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0259572C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02595730 */ Gambit_fn_025956EC(cpu);
/* 02595734 */ cpu->r[4] = cpu->r[3];
/* 02595738 */ _t3 = cpu->r[31] + 0x0000035Cu;
/* 02595738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0259573C */ Gambit_fn_027F1908(cpu);
/* 02595740 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02595740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02595744 */ cpu->lr = cpu->r[0];
/* 02595748 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02595748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0259574C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02595750 */ return;
}
// fn_02595720 @ 0x2595720
void Gambit_fn_02595720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02595720: ; // 0x2595720
/* 02595720 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02595720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595720 */ cpu->r[1] = _t0;
/* 02595724 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02595724 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02595728 */ cpu->r[31] = cpu->r[3];
/* 0259572C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0259572C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02595730 */ Gambit_fn_025956EC(cpu);
/* 02595734 */ cpu->r[4] = cpu->r[3];
/* 02595738 */ _t3 = cpu->r[31] + 0x0000035Cu;
/* 02595738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0259573C */ Gambit_fn_027F1908(cpu);
/* 02595740 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02595740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02595744 */ cpu->lr = cpu->r[0];
/* 02595748 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02595748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0259574C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02595750 */ return;
}
// fn_02595754 @ 0x2595754
void Gambit_fn_02595754(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02595754: ; // 0x2595754
/* 02595754 */ cpu->r[0] = cpu->lr;
/* 02595758 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02595758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595758 */ cpu->r[1] = _t0;
/* 0259575C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0259575C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02595760 */ cpu->r[31] = cpu->r[3];
/* 02595764 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02595764 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02595768 */ Gambit_fn_0258594C(cpu);
/* 0259576C */ cpu->r[3] = cpu->r[31];
/* 02595770 */ Gambit_fn_02586088(cpu);
/* 02595774 */ cpu->r[3] = cpu->r[31];
/* 02595778 */ Gambit_fn_02585C18(cpu);
/* 0259577C */ cpu->r[3] = cpu->r[31];
/* 02595780 */ Gambit_fn_0259571C(cpu);
/* 02595784 */ cpu->r[3] = cpu->r[31];
/* 02595788 */ cpu->r[4] = 0x00000000u;
/* 0259578C */ Gambit_fn_0200300C(cpu);
/* 02595790 */ _t3 = cpu->r[31] + 0x0000005Cu;
/* 02595790 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 02595794 */ _t4 = cpu->r[31] + 0x00000068u;
/* 02595794 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02595798 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02595798 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
/* 0259579C */ _t6 = cpu->r[31] + 0x00000054u;
/* 0259579C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 025957A0 */ _t7 = cpu->r[1] + 0x00000010u;
/* 025957A0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 025957A4 */ _t8 = cpu->r[31] + 0x00000060u;
/* 025957A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 025957A8 */ _t9 = cpu->r[31] + 0x00000050u;
/* 025957A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 025957AC */ _t10 = cpu->r[1] + 0x00000018u;
/* 025957AC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 025957B0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 025957B0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 025957B4 */ _t12 = cpu->r[31] + 0x00000074u;
/* 025957B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 025957B8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 025957B8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 025957BC */ _t14 = cpu->r[1] + 0x00000014u;
/* 025957BC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 025957C0 */ _t15 = cpu->r[31] + 0x00000058u;
/* 025957C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 025957C4 */ _t16 = cpu->r[31] + 0x0000006Cu;
/* 025957C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 025957C8 */ _t17 = cpu->r[31] + 0x00000078u;
/* 025957C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 025957CC */ _t18 = cpu->r[1] + 0x00000020u;
/* 025957CC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 025957D0 */ _t19 = cpu->r[31] + 0x00000064u;
/* 025957D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 025957D4 */ _t20 = cpu->r[1] + 0x00000028u;
/* 025957D4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 025957D8 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 025957D8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 025957DC */ _t22 = cpu->r[31] + 0x0000007Cu;
/* 025957DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 025957E0 */ _t23 = cpu->r[1] + 0x00000024u;
/* 025957E0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 025957E4 */ _t24 = cpu->r[31] + 0x00000070u;
/* 025957E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 025957E8 */ _t25 = cpu->r[31] + 0x00000008u;
/* 025957E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 025957EC */ _t26 = cpu->r[1] + 0x00000034u;
/* 025957EC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 025957F0 */ _t27 = cpu->r[1] + 0x00000030u;
/* 025957F0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 025957F4 */ _t28 = cpu->r[12] + 0x0000007Cu;
/* 025957F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 025957F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025957FC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02595800 */ cpu->r[4] = cpu->r[12] + 0x00000034u;
/* 02595804 */ _t29 = cpu->r[12] + 0x0000007Cu;
/* 02595804 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 02595808 */ Gambit_fn_02C69510(cpu);
/* 0259580C */ _t30 = cpu->r[31] + 0x00000250u;
/* 0259580C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02595810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02595814 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595814 */ _t32 = _t31 & 0x00000001u;
/* 02595814 */ if (_t32) goto L_02595830; else goto L_02595818;
L_02595818: ; // 0x2595818
/* 02595818 */ Gambit_fn_02162E24(cpu);
/* 0259581C */ _t33 = cpu->r[31] + 0x00000250u;
/* 0259581C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02595820 */ _t34 = cpu->r[31] + 0x00000008u;
/* 02595820 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 02595824 */ Gambit_fn_02162FB4(cpu);
/* 02595828 */ _t35 = cpu->r[31] + 0x00000250u;
/* 02595828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0259582C */ Gambit_fn_02163290(cpu);
L_02595830: ; // 0x2595830
/* 02595830 */ _t36 = cpu->r[1] + 0x00000044u;
/* 02595830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02595834 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02595834 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02595838 */ cpu->lr = cpu->r[0];
/* 0259583C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02595840 */ return;
}
// fn_02595758 @ 0x2595758
void Gambit_fn_02595758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02595758: ; // 0x2595758
/* 02595758 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02595758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595758 */ cpu->r[1] = _t0;
/* 0259575C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0259575C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02595760 */ cpu->r[31] = cpu->r[3];
/* 02595764 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02595764 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02595768 */ Gambit_fn_0258594C(cpu);
/* 0259576C */ cpu->r[3] = cpu->r[31];
/* 02595770 */ Gambit_fn_02586088(cpu);
/* 02595774 */ cpu->r[3] = cpu->r[31];
/* 02595778 */ Gambit_fn_02585C18(cpu);
/* 0259577C */ cpu->r[3] = cpu->r[31];
/* 02595780 */ Gambit_fn_0259571C(cpu);
/* 02595784 */ cpu->r[3] = cpu->r[31];
/* 02595788 */ cpu->r[4] = 0x00000000u;
/* 0259578C */ Gambit_fn_0200300C(cpu);
/* 02595790 */ _t3 = cpu->r[31] + 0x0000005Cu;
/* 02595790 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 02595794 */ _t4 = cpu->r[31] + 0x00000068u;
/* 02595794 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02595798 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02595798 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
/* 0259579C */ _t6 = cpu->r[31] + 0x00000054u;
/* 0259579C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 025957A0 */ _t7 = cpu->r[1] + 0x00000010u;
/* 025957A0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 025957A4 */ _t8 = cpu->r[31] + 0x00000060u;
/* 025957A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 025957A8 */ _t9 = cpu->r[31] + 0x00000050u;
/* 025957A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 025957AC */ _t10 = cpu->r[1] + 0x00000018u;
/* 025957AC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 025957B0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 025957B0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 025957B4 */ _t12 = cpu->r[31] + 0x00000074u;
/* 025957B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 025957B8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 025957B8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 025957BC */ _t14 = cpu->r[1] + 0x00000014u;
/* 025957BC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 025957C0 */ _t15 = cpu->r[31] + 0x00000058u;
/* 025957C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 025957C4 */ _t16 = cpu->r[31] + 0x0000006Cu;
/* 025957C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 025957C8 */ _t17 = cpu->r[31] + 0x00000078u;
/* 025957C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 025957CC */ _t18 = cpu->r[1] + 0x00000020u;
/* 025957CC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 025957D0 */ _t19 = cpu->r[31] + 0x00000064u;
/* 025957D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 025957D4 */ _t20 = cpu->r[1] + 0x00000028u;
/* 025957D4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 025957D8 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 025957D8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 025957DC */ _t22 = cpu->r[31] + 0x0000007Cu;
/* 025957DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 025957E0 */ _t23 = cpu->r[1] + 0x00000024u;
/* 025957E0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 025957E4 */ _t24 = cpu->r[31] + 0x00000070u;
/* 025957E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 025957E8 */ _t25 = cpu->r[31] + 0x00000008u;
/* 025957E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 025957EC */ _t26 = cpu->r[1] + 0x00000034u;
/* 025957EC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 025957F0 */ _t27 = cpu->r[1] + 0x00000030u;
/* 025957F0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 025957F4 */ _t28 = cpu->r[12] + 0x0000007Cu;
/* 025957F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 025957F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025957FC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02595800 */ cpu->r[4] = cpu->r[12] + 0x00000034u;
/* 02595804 */ _t29 = cpu->r[12] + 0x0000007Cu;
/* 02595804 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 02595808 */ Gambit_fn_02C69510(cpu);
/* 0259580C */ _t30 = cpu->r[31] + 0x00000250u;
/* 0259580C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02595810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02595814 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595814 */ _t32 = _t31 & 0x00000001u;
/* 02595814 */ if (_t32) goto L_02595830; else goto L_02595818;
L_02595818: ; // 0x2595818
/* 02595818 */ Gambit_fn_02162E24(cpu);
/* 0259581C */ _t33 = cpu->r[31] + 0x00000250u;
/* 0259581C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02595820 */ _t34 = cpu->r[31] + 0x00000008u;
/* 02595820 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 02595824 */ Gambit_fn_02162FB4(cpu);
/* 02595828 */ _t35 = cpu->r[31] + 0x00000250u;
/* 02595828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0259582C */ Gambit_fn_02163290(cpu);
L_02595830: ; // 0x2595830
/* 02595830 */ _t36 = cpu->r[1] + 0x00000044u;
/* 02595830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02595834 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02595834 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02595838 */ cpu->lr = cpu->r[0];
/* 0259583C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02595840 */ return;
}
// fn_02595844 @ 0x2595844
void Gambit_fn_02595844(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_02595844: ; // 0x2595844
/* 02595844 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02595844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595844 */ cpu->r[1] = _t0;
/* 02595848 */ /* nop */
/* 0259584C */ cpu->r[30] = cpu->r[3];
/* 02595850 */ cpu->r[0] = cpu->lr;
/* 02595854 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02595854 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02595858 */ cpu->r[3] = cpu->r[5];
/* 02595858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259585C */ _t2 = cpu->r[4] + 0x00000000u;
/* 0259585C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02595860 */ _t3 = cpu->r[30] + 0x00000250u;
/* 02595860 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02595864 */ _t4 = cpu->r[30] + 0x00000340u;
/* 02595864 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 02595868 */ cpu->r[31] = cpu->r[6];
/* 0259586C */ _t5 = cpu->r[30] + 0x00000354u;
/* 0259586C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[7]);
/* 02595870 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595870 */ _t7 = _t6 & 0x00000001u;
/* 02595870 */ if (_t7) goto L_02595A30; else goto L_02595874;
L_02595874: ; // 0x2595874
/* 02595874 */ cpu->r[4] = cpu->r[30] + 0x0000024Cu;
/* 02595878 */ Gambit_fn_02162478(cpu);
/* 0259587C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02595880 */ cpu->r[27] = cpu->r[30] + 0x00000348u;
/* 02595884 */ cpu->r[19] = 0x00000000u;
/* 02595888 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595888 */ _t9 = _t8 & 0x00000001u;
/* 02595888 */ if (_t9) goto L_025959F0; else goto L_0259588C;
L_0259588C: ; // 0x259588c
/* 0259588C */ cpu->r[20] = 0x101D0000u;
/* 02595890 */ cpu->r[17] = 0x100D0000u;
/* 02595894 */ cpu->r[23] = 0x00000001u;
/* 02595898 */ cpu->r[25] = 0x00000000u;
/* 0259589C */ cpu->r[30] = 0x00000003u;
/* 025958A0 */ cpu->r[18] = 0x101D0000u;
/* 025958A4 */ cpu->r[21] = 0x101D0000u;
/* 025958A8 */ cpu->r[20] = cpu->r[20] + 0xFFFFDE14u;
/* 025958AC */ cpu->r[22] = 0x101D0000u;
/* 025958B0 */ cpu->r[24] = 0x101D0000u;
/* 025958B4 */ cpu->r[26] = cpu->r[25];
/* 025958B8 */ cpu->r[31] = cpu->r[23];
/* 025958BC */ cpu->r[17] = cpu->r[17] + 0x000042B0u;
L_025958C0: ; // 0x25958c0
/* 025958C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u);
/* 025958C4 */ cpu->r[0] = 0x00000000u;
/* 025958C8 */ _t10 = cpu->r[24] + 0xFFFFD908u;
/* 025958C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 025958CC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025958CC */ _t12 = _t11 & 0x00000001u;
/* 025958CC */ if (_t12) goto L_025958D0; else goto L_025958E4;
L_025958D0: ; // 0x25958d0
/* 025958D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025958D4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 025958D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[19]);
/* 025958D8 */ cpu->r[28] = cpu->r[27] + cpu->r[25];
/* 025958DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025958DC */ _t15 = _t14 & 0x00000001u;
/* 025958DC */ if (_t15) goto L_025958F4; else goto L_025958E0;
L_025958E0: ; // 0x25958e0
/* 025958E0 */ goto L_0259590C;
L_025958E4: ; // 0x25958e4
/* 025958E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025958E8 */ _t16 = cpu->r[1] + 0x00000010u;
/* 025958E8 */ rbrew_write32(cpu->mem, _t16, cpu->r[19]);
/* 025958EC */ cpu->r[28] = cpu->r[27];
/* 025958F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025958F0 */ _t18 = _t17 & 0x00000001u;
/* 025958F0 */ if (_t18) goto L_025958F4; else goto L_0259590C;
L_025958F4: ; // 0x25958f4
/* 025958F4 */ cpu->r[4] = 0x101C0000u;
/* 025958F8 */ cpu->r[3] = cpu->r[22] + 0x0000271Du;
/* 025958FC */ cpu->r[5] = 0x0000001Fu;
/* 02595900 */ cpu->r[4] = cpu->r[4] + 0x00006EACu;
/* 02595904 */ _t19 = cpu->r[24] + 0xFFFFD908u;
/* 02595904 */ rbrew_write32(cpu->mem, _t19, cpu->r[23]);
/* 02595908 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0259590C: ; // 0x259590c
/* 0259590C */ _t20 = cpu->r[21] + 0xFFFFD904u;
/* 0259590C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02595910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02595914 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595914 */ _t22 = _t21 & 0x00000001u;
/* 02595914 */ if (_t22) goto L_02595918; else goto L_02595920;
L_02595918: ; // 0x2595918
/* 02595918 */ _t23 = cpu->r[18] + 0xFFFFDE10u;
/* 02595918 */ rbrew_write32(cpu->mem, _t23, cpu->r[26]);
/* 0259591C */ _t24 = cpu->r[21] + 0xFFFFD904u;
/* 0259591C */ rbrew_write32(cpu->mem, _t24, cpu->r[23]);
L_02595920: ; // 0x2595920
/* 02595920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u);
/* 02595924 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02595924 */ _t26 = _t25 & 0x00000001u;
/* 02595924 */ if (_t26) goto L_02595960; else goto L_02595928;
L_02595928: ; // 0x2595928
/* 02595928 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02595928 */ rbrew_write32(cpu->mem, _t27, cpu->r[17]);
/* 0259592C */ cpu->r[9] = 0x00000000u;
/* 02595930 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02595934 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02595938 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02595938 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 0259593C */ cpu->r[0] = 0x00000001u;
/* 02595940 */ Gambit_fn_020199F0(cpu);
/* 02595944 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 02595948 */ _t29 = cpu->r[28] + 0x00000000u;
/* 02595948 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 0259594C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0259594C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02595950 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 02595954 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02595958 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595958 */ _t31 = _t30 & 0x00000001u;
/* 02595958 */ if (_t31) goto L_0259595C; else goto L_025958C0;
L_0259595C: ; // 0x259595c
/* 0259595C */ goto L_025959DC;
L_02595960: ; // 0x2595960
/* 02595960 */ _t32 = cpu->r[18] + 0xFFFFDE10u;
/* 02595960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02595964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02595968 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595968 */ _t34 = _t33 & 0x00000001u;
/* 02595968 */ if (_t34) goto L_0259596C; else goto L_025959A4;
L_0259596C: ; // 0x259596c
/* 0259596C */ Gambit_fn_0282A450(cpu);
/* 02595970 */ cpu->r[29] = cpu->r[3];
/* 02595974 */ Gambit_fn_02836FFC(cpu);
/* 02595978 */ _t35 = cpu->r[18] + 0xFFFFDE10u;
/* 02595978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0259597C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02595980 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595980 */ _t37 = _t36 & 0x00000001u;
/* 02595980 */ if (_t37) goto L_02595984; else goto L_02595998;
L_02595984: ; // 0x2595984
/* 02595984 */ cpu->r[5] = 0x00000004u;
/* 02595988 */ cpu->r[4] = cpu->r[22] + 0x0000271Du;
/* 0259598C */ cpu->r[3] = cpu->r[20];
/* 02595990 */ Gambit_fn_0282A374(cpu);
/* 02595994 */ _t38 = cpu->r[18] + 0xFFFFDE10u;
/* 02595994 */ rbrew_write32(cpu->mem, _t38, cpu->r[20]);
L_02595998: ; // 0x2595998
/* 02595998 */ cpu->r[3] = cpu->r[29];
/* 0259599C */ Gambit_fn_02837030(cpu);
/* 025959A0 */ _t39 = cpu->r[18] + 0xFFFFDE10u;
/* 025959A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
L_025959A4: ; // 0x25959a4
/* 025959A4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025959A8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 025959AC */ _t40 = cpu->r[7] + cpu->r[0];
/* 025959AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 025959B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025959B4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 025959B4 */ rbrew_write32(cpu->mem, _t41, cpu->r[17]);
/* 025959B8 */ cpu->r[0] = 0x00000001u;
/* 025959BC */ _t42 = cpu->r[1] + 0x00000008u;
/* 025959BC */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 025959C0 */ Gambit_fn_020199F0(cpu);
/* 025959C4 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 025959C8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 025959C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025959CC */ _t43 = cpu->r[28] + 0x00000000u;
/* 025959CC */ rbrew_write32(cpu->mem, _t43, cpu->r[3]);
/* 025959D0 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 025959D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 025959D8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025959D8 */ _t45 = _t44 & 0x00000001u;
/* 025959D8 */ if (_t45) goto L_025959DC; else goto L_025958C0;
L_025959DC: ; // 0x25959dc
/* 025959DC */ /* nop */
/* 025959E0 */ _t46 = cpu->r[1] + 0x00000054u;
/* 025959E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 025959E4 */ cpu->lr = cpu->r[0];
/* 025959E8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 025959EC */ return;
L_025959F0: ; // 0x25959f0
/* 025959F0 */ cpu->r[11] = 0x00000003u;
/* 025959F4 */ cpu->r[10] = 0x00000000u;
/* 025959F8 */ cpu->ctr = cpu->r[11];
/* 025959FC */ cpu->r[12] = cpu->r[10];
L_02595A00: ; // 0x2595a00
/* 02595A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u);
/* 02595A04 */ cpu->r[0] = 0x00000000u;
/* 02595A08 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02595A08 */ _t48 = _t47 & 0x00000001u;
/* 02595A08 */ if (_t48) goto L_02595A0C; else goto L_02595A20;
L_02595A0C: ; // 0x2595a0c
/* 02595A0C */ _t49 = cpu->r[27] + cpu->r[10];
/* 02595A0C */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 02595A10 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02595A14 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 02595A18 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02595A18 */ _t50 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02595A18 */ _t51 = _t50 >> (0x00000002u & 31u);
/* 02595A18 */ _t52 = _t51 & 0x00000001u;
/* 02595A18 */ if (_t52) goto L_02595A00; else goto L_02595A1C;
L_02595A1C: ; // 0x2595a1c
/* 02595A1C */ goto L_02595A30;
L_02595A20: ; // 0x2595a20
/* 02595A20 */ _t53 = cpu->r[27] + 0x00000000u;
/* 02595A20 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 02595A24 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02595A28 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 02595A2C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02595A2C */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02595A2C */ _t55 = _t54 >> (0x00000002u & 31u);
/* 02595A2C */ _t56 = _t55 & 0x00000001u;
/* 02595A2C */ if (_t56) goto L_02595A00; else goto L_02595A30;
L_02595A30: ; // 0x2595a30
/* 02595A30 */ /* nop */
/* 02595A34 */ _t57 = cpu->r[1] + 0x00000054u;
/* 02595A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02595A38 */ cpu->lr = cpu->r[0];
/* 02595A3C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02595A40 */ return;
}
// fn_02595A44 @ 0x2595a44
void Gambit_fn_02595A44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02595A44: ; // 0x2595a44
/* 02595A44 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02595A44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02595A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 02595A4C */ cpu->r[12] = cpu->r[3] + 0x00000348u;
/* 02595A50 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02595A50 */ _t2 = _t1 & 0x00000001u;
/* 02595A50 */ if (_t2) goto L_02595A54; else goto L_02595A5C;
L_02595A54: ; // 0x2595a54
/* 02595A54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02595A58 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02595A5C: ; // 0x2595a5c
/* 02595A5C */ _t3 = cpu->r[12] + 0x00000000u;
/* 02595A5C */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02595A60 */ return;
}
// fn_02595A64 @ 0x2595a64
void Gambit_fn_02595A64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02595A64: ; // 0x2595a64
/* 02595A64 */ cpu->r[0] = cpu->lr;
/* 02595A68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02595A68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595A68 */ cpu->r[1] = _t0;
/* 02595A6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02595A6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02595A70 */ cpu->r[31] = cpu->r[3];
/* 02595A74 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02595A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02595A78 */ cpu->r[3] = cpu->r[31] + 0x00000254u;
/* 02595A7C */ cpu->r[6] = 0x00000000u;
/* 02595A80 */ cpu->r[30] = cpu->r[4];
/* 02595A84 */ cpu->r[5] = 0x000000ECu;
/* 02595A88 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02595A88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02595A8C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02595A90 */ cpu->r[4] = cpu->r[30] + 0x000000DCu;
/* 02595A94 */ cpu->r[3] = cpu->r[31];
/* 02595A98 */ Gambit_fn_0259503C(cpu);
/* 02595A9C */ _t4 = cpu->r[30] + 0x0000003Au;
/* 02595A9C */ cpu->r[4] = rbrew_read16(cpu->mem, _t4);
/* 02595AA0 */ cpu->r[3] = cpu->r[31];
/* 02595AA4 */ Gambit_fn_025950C4(cpu);
/* 02595AA8 */ _t5 = cpu->r[30] + 0x0000003Eu;
/* 02595AA8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t5);
/* 02595AAC */ cpu->r[3] = cpu->r[31];
/* 02595AB0 */ Gambit_fn_0259516C(cpu);
/* 02595AB4 */ cpu->r[0] = 0x00000001u;
/* 02595AB8 */ _t6 = cpu->r[31] + 0x00000357u;
/* 02595AB8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02595ABC */ _t7 = cpu->r[1] + 0x00000014u;
/* 02595ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02595AC0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02595AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02595AC4 */ cpu->lr = cpu->r[0];
/* 02595AC8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02595AC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02595ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02595AD0 */ return;
}
// fn_02595A68 @ 0x2595a68
void Gambit_fn_02595A68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02595A68: ; // 0x2595a68
/* 02595A68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02595A68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595A68 */ cpu->r[1] = _t0;
/* 02595A6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02595A6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02595A70 */ cpu->r[31] = cpu->r[3];
/* 02595A74 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02595A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02595A78 */ cpu->r[3] = cpu->r[31] + 0x00000254u;
/* 02595A7C */ cpu->r[6] = 0x00000000u;
/* 02595A80 */ cpu->r[30] = cpu->r[4];
/* 02595A84 */ cpu->r[5] = 0x000000ECu;
/* 02595A88 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02595A88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02595A8C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02595A90 */ cpu->r[4] = cpu->r[30] + 0x000000DCu;
/* 02595A94 */ cpu->r[3] = cpu->r[31];
/* 02595A98 */ Gambit_fn_0259503C(cpu);
/* 02595A9C */ _t4 = cpu->r[30] + 0x0000003Au;
/* 02595A9C */ cpu->r[4] = rbrew_read16(cpu->mem, _t4);
/* 02595AA0 */ cpu->r[3] = cpu->r[31];
/* 02595AA4 */ Gambit_fn_025950C4(cpu);
/* 02595AA8 */ _t5 = cpu->r[30] + 0x0000003Eu;
/* 02595AA8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t5);
/* 02595AAC */ cpu->r[3] = cpu->r[31];
/* 02595AB0 */ Gambit_fn_0259516C(cpu);
/* 02595AB4 */ cpu->r[0] = 0x00000001u;
/* 02595AB8 */ _t6 = cpu->r[31] + 0x00000357u;
/* 02595AB8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02595ABC */ _t7 = cpu->r[1] + 0x00000014u;
/* 02595ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02595AC0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02595AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02595AC4 */ cpu->lr = cpu->r[0];
/* 02595AC8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02595AC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02595ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02595AD0 */ return;
}
// fn_02595AD4 @ 0x2595ad4
void Gambit_fn_02595AD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02595AD4: ; // 0x2595ad4
/* 02595AD4 */ cpu->r[0] = cpu->lr;
/* 02595AD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02595AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595AD8 */ cpu->r[1] = _t0;
/* 02595ADC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02595ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02595AE0 */ cpu->r[12] = 0x101C0000u;
/* 02595AE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02595AE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02595AE8 */ _t3 = cpu->r[12] + 0x00001344u;
/* 02595AE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02595AEC */ cpu->r[31] = cpu->r[3];
/* 02595AF0 */ _t4 = cpu->r[12] + 0x00000018u;
/* 02595AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02595AF4 */ Gambit_fn_02020CB4(cpu);
/* 02595AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02595AFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595AFC */ _t6 = _t5 & 0x00000001u;
/* 02595AFC */ if (_t6) goto L_02595B20; else goto L_02595B00;
L_02595B00: ; // 0x2595b00
/* 02595B00 */ _t7 = cpu->r[31] + 0x00000250u;
/* 02595B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02595B04 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02595B04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02595B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02595B0C */ _t9 = cpu->r[31] + 0x000002FCu;
/* 02595B0C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02595B10 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595B10 */ _t11 = _t10 & 0x00000001u;
/* 02595B10 */ if (_t11) goto L_02595B20; else goto L_02595B14;
L_02595B14: ; // 0x2595b14
/* 02595B14 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02595B14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02595B18 */ cpu->r[3] = cpu->r[0];
/* 02595B1C */ Gambit_fn_0216416C(cpu);
L_02595B20: ; // 0x2595b20
/* 02595B20 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02595B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02595B24 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02595B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02595B28 */ cpu->lr = cpu->r[0];
/* 02595B2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02595B30 */ return;
}
// fn_02595AD8 @ 0x2595ad8
void Gambit_fn_02595AD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02595AD8: ; // 0x2595ad8
/* 02595AD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02595AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595AD8 */ cpu->r[1] = _t0;
/* 02595ADC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02595ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02595AE0 */ cpu->r[12] = 0x101C0000u;
/* 02595AE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02595AE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02595AE8 */ _t3 = cpu->r[12] + 0x00001344u;
/* 02595AE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02595AEC */ cpu->r[31] = cpu->r[3];
/* 02595AF0 */ _t4 = cpu->r[12] + 0x00000018u;
/* 02595AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02595AF4 */ Gambit_fn_02020CB4(cpu);
/* 02595AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02595AFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595AFC */ _t6 = _t5 & 0x00000001u;
/* 02595AFC */ if (_t6) goto L_02595B20; else goto L_02595B00;
L_02595B00: ; // 0x2595b00
/* 02595B00 */ _t7 = cpu->r[31] + 0x00000250u;
/* 02595B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02595B04 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02595B04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02595B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02595B0C */ _t9 = cpu->r[31] + 0x000002FCu;
/* 02595B0C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02595B10 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595B10 */ _t11 = _t10 & 0x00000001u;
/* 02595B10 */ if (_t11) goto L_02595B20; else goto L_02595B14;
L_02595B14: ; // 0x2595b14
/* 02595B14 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02595B14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02595B18 */ cpu->r[3] = cpu->r[0];
/* 02595B1C */ Gambit_fn_0216416C(cpu);
L_02595B20: ; // 0x2595b20
/* 02595B20 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02595B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02595B24 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02595B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02595B28 */ cpu->lr = cpu->r[0];
/* 02595B2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02595B30 */ return;
}
// fn_02595B34 @ 0x2595b34
void Gambit_fn_02595B34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
L_02595B34: ; // 0x2595b34
/* 02595B34 */ cpu->r[0] = cpu->lr;
/* 02595B38 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02595B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595B38 */ cpu->r[1] = _t0;
/* 02595B3C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02595B3C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02595B40 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02595B40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02595B44 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02595B44 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02595B48 */ cpu->r[12] = 0x101C0000u;
/* 02595B4C */ _t4 = cpu->r[1] + 0x00000034u;
/* 02595B4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02595B50 */ _t5 = cpu->r[12] + 0x00001344u;
/* 02595B50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02595B54 */ cpu->r[29] = 0x00000000u;
/* 02595B58 */ cpu->r[5] = cpu->r[4];
/* 02595B5C */ cpu->r[31] = cpu->r[3];
/* 02595B60 */ _t6 = cpu->r[12] + 0x0000001Cu;
/* 02595B60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02595B64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02595B68 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02595B68 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02595B6C */ Gambit_fn_02022118(cpu);
/* 02595B70 */ cpu->r[30] = cpu->r[3];
/* 02595B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02595B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595B74 */ _t9 = _t8 & 0x00000001u;
/* 02595B74 */ if (_t9) goto L_02595BDC; else goto L_02595B78;
L_02595B78: ; // 0x2595b78
/* 02595B78 */ _t10 = cpu->r[31] + 0x000002A0u;
/* 02595B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02595B7C */ _t11 = cpu->r[31] + 0x00000298u;
/* 02595B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02595B80 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02595B80 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02595B84 */ _t13 = cpu->r[31] + 0x00000294u;
/* 02595B84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02595B88 */ _t14 = cpu->r[31] + 0x000002A4u;
/* 02595B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02595B8C */ _t15 = cpu->r[1] + 0x00000010u;
/* 02595B8C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02595B90 */ _t16 = cpu->r[1] + 0x00000020u;
/* 02595B90 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02595B94 */ _t17 = cpu->r[31] + 0x0000029Cu;
/* 02595B94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02595B98 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02595B98 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02595B9C */ _t19 = cpu->r[1] + 0x00000018u;
/* 02595B9C */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02595BA0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02595BA4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02595BA4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02595BA8 */ _t21 = cpu->r[30] + 0x00000000u;
/* 02595BA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02595BAC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02595BB0 */ Gambit_fn_021711CC(cpu);
/* 02595BB4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02595BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02595BB8 */ _t23 = cpu->r[1] + 0x00000018u;
/* 02595BB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02595BBC */ _t24 = cpu->r[31] + 0x00000294u;
/* 02595BBC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02595BC0 */ _t25 = cpu->r[31] + 0x0000029Cu;
/* 02595BC0 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02595BC4 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02595BC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 02595BC8 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02595BC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02595BCC */ _t28 = cpu->r[31] + 0x00000298u;
/* 02595BCC */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 02595BD0 */ _t29 = cpu->r[1] + 0x00000020u;
/* 02595BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02595BD4 */ _t30 = cpu->r[31] + 0x000002A0u;
/* 02595BD4 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 02595BD8 */ _t31 = cpu->r[31] + 0x000002A4u;
/* 02595BD8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
L_02595BDC: ; // 0x2595bdc
/* 02595BDC */ _t32 = cpu->r[31] + 0x00000250u;
/* 02595BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02595BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02595BE4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595BE4 */ _t34 = _t33 & 0x00000001u;
/* 02595BE4 */ if (_t34) goto L_02595BFC; else goto L_02595BE8;
L_02595BE8: ; // 0x2595be8
/* 02595BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02595BEC */ cpu->r[4] = 0xFFFFFFFFu;
/* 02595BF0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595BF0 */ _t36 = _t35 & 0x00000001u;
/* 02595BF0 */ if (_t36) goto L_02595BF8; else goto L_02595BF4;
L_02595BF4: ; // 0x2595bf4
/* 02595BF4 */ _t37 = cpu->r[30] + 0x00000004u;
/* 02595BF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
L_02595BF8: ; // 0x2595bf8
/* 02595BF8 */ Gambit_fn_02164128(cpu);
L_02595BFC: ; // 0x2595bfc
/* 02595BFC */ _t38 = cpu->r[1] + 0x00000024u;
/* 02595BFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 02595C00 */ _t39 = cpu->r[1] + 0x00000034u;
/* 02595C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02595C04 */ _t40 = cpu->r[1] + 0x00000028u;
/* 02595C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 02595C08 */ cpu->lr = cpu->r[0];
/* 02595C0C */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 02595C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02595C10 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02595C14 */ return;
}
// fn_02595B38 @ 0x2595b38
void Gambit_fn_02595B38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
L_02595B38: ; // 0x2595b38
/* 02595B38 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02595B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595B38 */ cpu->r[1] = _t0;
/* 02595B3C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02595B3C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02595B40 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02595B40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02595B44 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02595B44 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02595B48 */ cpu->r[12] = 0x101C0000u;
/* 02595B4C */ _t4 = cpu->r[1] + 0x00000034u;
/* 02595B4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02595B50 */ _t5 = cpu->r[12] + 0x00001344u;
/* 02595B50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02595B54 */ cpu->r[29] = 0x00000000u;
/* 02595B58 */ cpu->r[5] = cpu->r[4];
/* 02595B5C */ cpu->r[31] = cpu->r[3];
/* 02595B60 */ _t6 = cpu->r[12] + 0x0000001Cu;
/* 02595B60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02595B64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02595B68 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02595B68 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02595B6C */ Gambit_fn_02022118(cpu);
/* 02595B70 */ cpu->r[30] = cpu->r[3];
/* 02595B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02595B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595B74 */ _t9 = _t8 & 0x00000001u;
/* 02595B74 */ if (_t9) goto L_02595BDC; else goto L_02595B78;
L_02595B78: ; // 0x2595b78
/* 02595B78 */ _t10 = cpu->r[31] + 0x000002A0u;
/* 02595B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02595B7C */ _t11 = cpu->r[31] + 0x00000298u;
/* 02595B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02595B80 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02595B80 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02595B84 */ _t13 = cpu->r[31] + 0x00000294u;
/* 02595B84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02595B88 */ _t14 = cpu->r[31] + 0x000002A4u;
/* 02595B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02595B8C */ _t15 = cpu->r[1] + 0x00000010u;
/* 02595B8C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02595B90 */ _t16 = cpu->r[1] + 0x00000020u;
/* 02595B90 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02595B94 */ _t17 = cpu->r[31] + 0x0000029Cu;
/* 02595B94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02595B98 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02595B98 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02595B9C */ _t19 = cpu->r[1] + 0x00000018u;
/* 02595B9C */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02595BA0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02595BA4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02595BA4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02595BA8 */ _t21 = cpu->r[30] + 0x00000000u;
/* 02595BA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02595BAC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02595BB0 */ Gambit_fn_021711CC(cpu);
/* 02595BB4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02595BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02595BB8 */ _t23 = cpu->r[1] + 0x00000018u;
/* 02595BB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02595BBC */ _t24 = cpu->r[31] + 0x00000294u;
/* 02595BBC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02595BC0 */ _t25 = cpu->r[31] + 0x0000029Cu;
/* 02595BC0 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02595BC4 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02595BC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 02595BC8 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02595BC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02595BCC */ _t28 = cpu->r[31] + 0x00000298u;
/* 02595BCC */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 02595BD0 */ _t29 = cpu->r[1] + 0x00000020u;
/* 02595BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02595BD4 */ _t30 = cpu->r[31] + 0x000002A0u;
/* 02595BD4 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 02595BD8 */ _t31 = cpu->r[31] + 0x000002A4u;
/* 02595BD8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
L_02595BDC: ; // 0x2595bdc
/* 02595BDC */ _t32 = cpu->r[31] + 0x00000250u;
/* 02595BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02595BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02595BE4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595BE4 */ _t34 = _t33 & 0x00000001u;
/* 02595BE4 */ if (_t34) goto L_02595BFC; else goto L_02595BE8;
L_02595BE8: ; // 0x2595be8
/* 02595BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02595BEC */ cpu->r[4] = 0xFFFFFFFFu;
/* 02595BF0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595BF0 */ _t36 = _t35 & 0x00000001u;
/* 02595BF0 */ if (_t36) goto L_02595BF8; else goto L_02595BF4;
L_02595BF4: ; // 0x2595bf4
/* 02595BF4 */ _t37 = cpu->r[30] + 0x00000004u;
/* 02595BF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
L_02595BF8: ; // 0x2595bf8
/* 02595BF8 */ Gambit_fn_02164128(cpu);
L_02595BFC: ; // 0x2595bfc
/* 02595BFC */ _t38 = cpu->r[1] + 0x00000024u;
/* 02595BFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 02595C00 */ _t39 = cpu->r[1] + 0x00000034u;
/* 02595C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02595C04 */ _t40 = cpu->r[1] + 0x00000028u;
/* 02595C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 02595C08 */ cpu->lr = cpu->r[0];
/* 02595C0C */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 02595C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02595C10 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02595C14 */ return;
}
// fn_02595C18 @ 0x2595c18
void Gambit_fn_02595C18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02595C18: ; // 0x2595c18
/* 02595C18 */ cpu->r[0] = cpu->lr;
/* 02595C1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02595C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595C1C */ cpu->r[1] = _t0;
/* 02595C20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02595C20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02595C24 */ cpu->r[31] = cpu->r[3];
/* 02595C28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02595C28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02595C2C */ _t3 = cpu->r[31] + 0x00000250u;
/* 02595C2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02595C30 */ _t4 = cpu->r[31] + 0x00000355u;
/* 02595C30 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[4]);
/* 02595C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02595C38 */ _t5 = cpu->r[31] + 0x00000356u;
/* 02595C38 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[5]);
/* 02595C3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595C3C */ _t7 = _t6 & 0x00000001u;
/* 02595C3C */ if (_t7) goto L_02595C94; else goto L_02595C40;
L_02595C40: ; // 0x2595c40
/* 02595C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02595C44 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02595C48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595C48 */ _t9 = _t8 & 0x00000001u;
/* 02595C48 */ if (_t9) goto L_02595C50; else goto L_02595C4C;
L_02595C4C: ; // 0x2595c4c
/* 02595C4C */ _t10 = cpu->r[31] + 0x000002FEu;
/* 02595C4C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
L_02595C50: ; // 0x2595c50
/* 02595C50 */ cpu->r[3] = cpu->r[31];
/* 02595C54 */ Gambit_fn_02595AD4(cpu);
/* 02595C58 */ _t11 = cpu->r[31] + 0x00000355u;
/* 02595C58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02595C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02595C60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595C60 */ _t13 = _t12 & 0x00000001u;
/* 02595C60 */ if (_t13) goto L_02595C88; else goto L_02595C64;
L_02595C64: ; // 0x2595c64
/* 02595C64 */ cpu->r[11] = 0x00000000u;
/* 02595C68 */ cpu->r[3] = cpu->r[31] + 0x00000294u;
/* 02595C6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02595C70 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02595C70 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02595C74 */ Gambit_fn_021711B8(cpu);
/* 02595C78 */ /* nop */
/* 02595C7C */ cpu->r[3] = cpu->r[31];
/* 02595C80 */ Gambit_fn_02595B34(cpu);
/* 02595C84 */ goto L_02595C94;
L_02595C88: ; // 0x2595c88
/* 02595C88 */ cpu->r[3] = cpu->r[31];
/* 02595C8C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02595C90 */ Gambit_fn_02595B34(cpu);
L_02595C94: ; // 0x2595c94
/* 02595C94 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02595C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02595C98 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02595C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02595C9C */ cpu->lr = cpu->r[0];
/* 02595CA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02595CA4 */ return;
}
// fn_02595C1C @ 0x2595c1c
void Gambit_fn_02595C1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02595C1C: ; // 0x2595c1c
/* 02595C1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02595C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595C1C */ cpu->r[1] = _t0;
/* 02595C20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02595C20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02595C24 */ cpu->r[31] = cpu->r[3];
/* 02595C28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02595C28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02595C2C */ _t3 = cpu->r[31] + 0x00000250u;
/* 02595C2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02595C30 */ _t4 = cpu->r[31] + 0x00000355u;
/* 02595C30 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[4]);
/* 02595C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02595C38 */ _t5 = cpu->r[31] + 0x00000356u;
/* 02595C38 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[5]);
/* 02595C3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595C3C */ _t7 = _t6 & 0x00000001u;
/* 02595C3C */ if (_t7) goto L_02595C94; else goto L_02595C40;
L_02595C40: ; // 0x2595c40
/* 02595C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02595C44 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02595C48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595C48 */ _t9 = _t8 & 0x00000001u;
/* 02595C48 */ if (_t9) goto L_02595C50; else goto L_02595C4C;
L_02595C4C: ; // 0x2595c4c
/* 02595C4C */ _t10 = cpu->r[31] + 0x000002FEu;
/* 02595C4C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
L_02595C50: ; // 0x2595c50
/* 02595C50 */ cpu->r[3] = cpu->r[31];
/* 02595C54 */ Gambit_fn_02595AD4(cpu);
/* 02595C58 */ _t11 = cpu->r[31] + 0x00000355u;
/* 02595C58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02595C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02595C60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595C60 */ _t13 = _t12 & 0x00000001u;
/* 02595C60 */ if (_t13) goto L_02595C88; else goto L_02595C64;
L_02595C64: ; // 0x2595c64
/* 02595C64 */ cpu->r[11] = 0x00000000u;
/* 02595C68 */ cpu->r[3] = cpu->r[31] + 0x00000294u;
/* 02595C6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02595C70 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02595C70 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02595C74 */ Gambit_fn_021711B8(cpu);
/* 02595C78 */ /* nop */
/* 02595C7C */ cpu->r[3] = cpu->r[31];
/* 02595C80 */ Gambit_fn_02595B34(cpu);
/* 02595C84 */ goto L_02595C94;
L_02595C88: ; // 0x2595c88
/* 02595C88 */ cpu->r[3] = cpu->r[31];
/* 02595C8C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02595C90 */ Gambit_fn_02595B34(cpu);
L_02595C94: ; // 0x2595c94
/* 02595C94 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02595C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02595C98 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02595C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02595C9C */ cpu->lr = cpu->r[0];
/* 02595CA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02595CA4 */ return;
}
// fn_02595CA8 @ 0x2595ca8
void Gambit_fn_02595CA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_0205B6EC: ; // 0x205b6ec
/* 0205B6EC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0205B6EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205B6EC */ cpu->r[1] = _t0;
/* 0205B6F0 */ /* nop */
/* 0205B6F4 */ cpu->r[0] = cpu->lr;
/* 0205B6F8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0205B6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205B6FC */ cpu->r[12] = 0x101E0000u;
/* 0205B700 */ _t2 = cpu->r[12] + 0xFFFFB450u;
/* 0205B700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0205B700 */ cpu->r[12] = _t2;
/* 0205B704 */ cpu->r[23] = cpu->r[3];
/* 0205B708 */ cpu->r[30] = cpu->r[4];
/* 0205B70C */ cpu->r[31] = 0x101E0000u;
/* 0205B710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B714 */ cpu->r[31] = cpu->r[31] + 0xFFFFB3D8u;
/* 0205B718 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B718 */ _t4 = _t3 & 0x00000001u;
/* 0205B718 */ if (_t4) goto L_0205B71C; else goto L_0205B764;
L_0205B71C: ; // 0x205b71c
/* 0205B71C */ cpu->r[0] = 0x00000001u;
/* 0205B720 */ cpu->r[3] = cpu->r[31];
/* 0205B724 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205B728 */ cpu->r[4] = 0x10000000u;
/* 0205B72C */ cpu->r[7] = 0x00000000u;
/* 0205B730 */ cpu->r[5] = 0x00000003u;
/* 0205B734 */ cpu->r[4] = cpu->r[4] + 0x00006728u;
/* 0205B738 */ _t5 = cpu->r[12] + 0x00000000u;
/* 0205B738 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0205B73C */ Gambit_fn_028A6750(cpu);
/* 0205B740 */ cpu->r[6] = 0x02060000u;
/* 0205B744 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205B748 */ cpu->r[4] = 0x00000003u;
/* 0205B74C */ cpu->r[6] = cpu->r[6] + 0xFFFFB888u;
/* 0205B750 */ cpu->r[5] = 0x00000008u;
/* 0205B754 */ Gambit_fn_02C82E00(cpu);
/* 0205B758 */ cpu->r[3] = 0x101C0000u;
/* 0205B75C */ cpu->r[3] = cpu->r[3] + 0x00002984u;
/* 0205B760 */ Gambit_fn_02C83090(cpu);
L_0205B764: ; // 0x205b764
/* 0205B764 */ _t6 = cpu->r[31] + 0x00000054u;
/* 0205B764 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 0205B768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205B76C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B76C */ _t8 = _t7 & 0x00000001u;
/* 0205B76C */ if (_t8) goto L_0205B770; else goto L_0205B864;
L_0205B770: ; // 0x205b770
/* 0205B770 */ cpu->r[25] = 0x101D0000u;
/* 0205B774 */ cpu->r[29] = 0x00000000u;
/* 0205B778 */ cpu->r[19] = 0x101D0000u;
/* 0205B77C */ cpu->r[20] = 0x101D0000u;
/* 0205B780 */ cpu->r[21] = 0x00000001u;
/* 0205B784 */ cpu->r[26] = cpu->r[29];
/* 0205B788 */ cpu->r[24] = 0x101D0000u;
/* 0205B78C */ cpu->r[25] = cpu->r[25] + 0xFFFFE814u;
/* 0205B790 */ cpu->r[22] = 0x101D0000u;
L_0205B794: ; // 0x205b794
/* 0205B794 */ _t9 = cpu->r[22] + 0xFFFFD940u;
/* 0205B794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205B798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B79C */ cpu->r[28] = cpu->r[29];
/* 0205B7A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B7A0 */ _t11 = _t10 & 0x00000001u;
/* 0205B7A0 */ if (_t11) goto L_0205B7A4; else goto L_0205B7BC;
L_0205B7A4: ; // 0x205b7a4
/* 0205B7A4 */ cpu->r[4] = 0x101C0000u;
/* 0205B7A8 */ cpu->r[3] = cpu->r[24] + 0x0000364Bu;
/* 0205B7AC */ cpu->r[5] = 0x0000001Du;
/* 0205B7B0 */ cpu->r[4] = cpu->r[4] + 0x00002964u;
/* 0205B7B4 */ _t12 = cpu->r[22] + 0xFFFFD940u;
/* 0205B7B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 0205B7B8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205B7BC: ; // 0x205b7bc
/* 0205B7BC */ _t13 = cpu->r[20] + 0xFFFFD93Cu;
/* 0205B7BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0205B7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205B7C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B7C4 */ _t15 = _t14 & 0x00000001u;
/* 0205B7C4 */ if (_t15) goto L_0205B7C8; else goto L_0205B7D0;
L_0205B7C8: ; // 0x205b7c8
/* 0205B7C8 */ _t16 = cpu->r[19] + 0xFFFFE820u;
/* 0205B7C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
/* 0205B7CC */ _t17 = cpu->r[20] + 0xFFFFD93Cu;
/* 0205B7CC */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_0205B7D0: ; // 0x205b7d0
/* 0205B7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0205B7D4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B7D4 */ _t19 = _t18 & 0x00000001u;
/* 0205B7D4 */ if (_t19) goto L_0205B7FC; else goto L_0205B7D8;
L_0205B7D8: ; // 0x205b7d8
/* 0205B7D8 */ cpu->r[4] = cpu->r[29];
/* 0205B7DC */ cpu->r[3] = cpu->r[31];
/* 0205B7E0 */ cpu->r[5] = 0x00000000u;
/* 0205B7E4 */ Gambit_fn_028A6634(cpu);
/* 0205B7E8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205B7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 0205B7F0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205B7F0 */ _t21 = _t20 & 0x00000001u;
/* 0205B7F0 */ if (_t21) goto L_0205B864; else goto L_0205B7F4;
L_0205B7F4: ; // 0x205b7f4
/* 0205B7F4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B7F4 */ _t23 = _t22 & 0x00000001u;
/* 0205B7F4 */ if (_t23) goto L_0205B794; else goto L_0205B7F8;
L_0205B7F8: ; // 0x205b7f8
/* 0205B7F8 */ goto L_0205B864;
L_0205B7FC: ; // 0x205b7fc
/* 0205B7FC */ _t24 = cpu->r[19] + 0xFFFFE820u;
/* 0205B7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0205B800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B804 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B804 */ _t26 = _t25 & 0x00000001u;
/* 0205B804 */ if (_t26) goto L_0205B808; else goto L_0205B840;
L_0205B808: ; // 0x205b808
/* 0205B808 */ Gambit_fn_0282A450(cpu);
/* 0205B80C */ cpu->r[27] = cpu->r[3];
/* 0205B810 */ Gambit_fn_02836FFC(cpu);
/* 0205B814 */ _t27 = cpu->r[19] + 0xFFFFE820u;
/* 0205B814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 0205B818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205B81C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B81C */ _t29 = _t28 & 0x00000001u;
/* 0205B81C */ if (_t29) goto L_0205B820; else goto L_0205B834;
L_0205B820: ; // 0x205b820
/* 0205B820 */ cpu->r[5] = 0x00000003u;
/* 0205B824 */ cpu->r[4] = cpu->r[24] + 0x0000364Bu;
/* 0205B828 */ cpu->r[3] = cpu->r[25];
/* 0205B82C */ Gambit_fn_0282A374(cpu);
/* 0205B830 */ _t30 = cpu->r[19] + 0xFFFFE820u;
/* 0205B830 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
L_0205B834: ; // 0x205b834
/* 0205B834 */ cpu->r[3] = cpu->r[27];
/* 0205B838 */ Gambit_fn_02837030(cpu);
/* 0205B83C */ _t31 = cpu->r[19] + 0xFFFFE820u;
/* 0205B83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_0205B840: ; // 0x205b840
/* 0205B840 */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205B844 */ cpu->r[3] = cpu->r[31];
/* 0205B848 */ _t32 = cpu->r[12] + cpu->r[0];
/* 0205B848 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0205B84C */ cpu->r[4] = cpu->r[29];
/* 0205B850 */ Gambit_fn_028A6634(cpu);
/* 0205B854 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205B858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 0205B85C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205B85C */ _t34 = _t33 & 0x00000001u;
/* 0205B85C */ if (_t34) goto L_0205B864; else goto L_0205B860;
L_0205B860: ; // 0x205b860
/* 0205B860 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B860 */ _t36 = _t35 & 0x00000001u;
/* 0205B860 */ if (_t36) goto L_0205B794; else goto L_0205B864;
L_0205B864: ; // 0x205b864
/* 0205B864 */ cpu->r[3] = cpu->r[23];
/* 0205B868 */ cpu->r[4] = cpu->r[31];
/* 0205B86C */ Gambit_fn_027B81E4(cpu);
/* 0205B870 */ cpu->r[3] = cpu->r[30] + 0x00000001u;
/* 0205B874 */ /* nop */
/* 0205B878 */ _t37 = cpu->r[1] + 0x00000044u;
/* 0205B878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0205B87C */ cpu->lr = cpu->r[0];
/* 0205B880 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0205B884 */ return;
L_02595CA8: ; // 0x2595ca8
/* 02595CA8 */ _t38 = cpu->r[3] + 0x00000030u;
/* 02595CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02595CAC */ cpu->r[4] = 0x00000000u;
/* 02595CB0 */ goto L_0205B6EC;
}
// fn_02595CB4 @ 0x2595cb4
void Gambit_fn_02595CB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02595CB4: ; // 0x2595cb4
/* 02595CB4 */ cpu->r[0] = cpu->lr;
/* 02595CB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02595CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595CB8 */ cpu->r[1] = _t0;
/* 02595CBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02595CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02595CC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02595CC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02595CC4 */ _t3 = cpu->r[3] + 0x00000250u;
/* 02595CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02595CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02595CCC */ cpu->r[31] = 0x00000000u;
/* 02595CD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595CD0 */ _t5 = _t4 & 0x00000001u;
/* 02595CD0 */ if (_t5) goto L_02595CE4; else goto L_02595CD4;
L_02595CD4: ; // 0x2595cd4
/* 02595CD4 */ Gambit_fn_021649EC(cpu);
/* 02595CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02595CDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595CDC */ _t7 = _t6 & 0x00000001u;
/* 02595CDC */ if (_t7) goto L_02595CE4; else goto L_02595CE0;
L_02595CE0: ; // 0x2595ce0
/* 02595CE0 */ cpu->r[31] = 0x00000001u;
L_02595CE4: ; // 0x2595ce4
/* 02595CE4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02595CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02595CE8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02595CEC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02595CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02595CF0 */ cpu->lr = cpu->r[0];
/* 02595CF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02595CF8 */ return;
}
// fn_02595CB8 @ 0x2595cb8
void Gambit_fn_02595CB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02595CB8: ; // 0x2595cb8
/* 02595CB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02595CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595CB8 */ cpu->r[1] = _t0;
/* 02595CBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02595CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02595CC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02595CC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02595CC4 */ _t3 = cpu->r[3] + 0x00000250u;
/* 02595CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02595CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02595CCC */ cpu->r[31] = 0x00000000u;
/* 02595CD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595CD0 */ _t5 = _t4 & 0x00000001u;
/* 02595CD0 */ if (_t5) goto L_02595CE4; else goto L_02595CD4;
L_02595CD4: ; // 0x2595cd4
/* 02595CD4 */ Gambit_fn_021649EC(cpu);
/* 02595CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02595CDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595CDC */ _t7 = _t6 & 0x00000001u;
/* 02595CDC */ if (_t7) goto L_02595CE4; else goto L_02595CE0;
L_02595CE0: ; // 0x2595ce0
/* 02595CE0 */ cpu->r[31] = 0x00000001u;
L_02595CE4: ; // 0x2595ce4
/* 02595CE4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02595CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02595CE8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02595CEC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02595CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02595CF0 */ cpu->lr = cpu->r[0];
/* 02595CF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02595CF8 */ return;
}
// fn_02595CFC @ 0x2595cfc
void Gambit_fn_02595CFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02595CFC: ; // 0x2595cfc
/* 02595CFC */ cpu->r[0] = cpu->lr;
/* 02595D00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02595D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595D00 */ cpu->r[1] = _t0;
/* 02595D04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02595D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02595D08 */ cpu->r[31] = cpu->r[3];
/* 02595D0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02595D0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02595D10 */ _t3 = cpu->r[31] + 0x00000250u;
/* 02595D10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02595D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02595D18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595D18 */ _t5 = _t4 & 0x00000001u;
/* 02595D18 */ if (_t5) goto L_02595D28; else goto L_02595D1C;
L_02595D1C: ; // 0x2595d1c
/* 02595D1C */ Gambit_fn_021631D8(cpu);
/* 02595D20 */ _t6 = cpu->r[31] + 0x00000250u;
/* 02595D20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02595D24 */ Gambit_fn_021646CC(cpu);
L_02595D28: ; // 0x2595d28
/* 02595D28 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02595D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02595D2C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02595D2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02595D30 */ cpu->lr = cpu->r[0];
/* 02595D34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02595D38 */ return;
}
// fn_02595D00 @ 0x2595d00
void Gambit_fn_02595D00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02595D00: ; // 0x2595d00
/* 02595D00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02595D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595D00 */ cpu->r[1] = _t0;
/* 02595D04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02595D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02595D08 */ cpu->r[31] = cpu->r[3];
/* 02595D0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02595D0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02595D10 */ _t3 = cpu->r[31] + 0x00000250u;
/* 02595D10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02595D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02595D18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02595D18 */ _t5 = _t4 & 0x00000001u;
/* 02595D18 */ if (_t5) goto L_02595D28; else goto L_02595D1C;
L_02595D1C: ; // 0x2595d1c
/* 02595D1C */ Gambit_fn_021631D8(cpu);
/* 02595D20 */ _t6 = cpu->r[31] + 0x00000250u;
/* 02595D20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02595D24 */ Gambit_fn_021646CC(cpu);
L_02595D28: ; // 0x2595d28
/* 02595D28 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02595D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02595D2C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02595D2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02595D30 */ cpu->lr = cpu->r[0];
/* 02595D34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02595D38 */ return;
}
// fn_02595D3C @ 0x2595d3c
void Gambit_fn_02595D3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_02595D3C: ; // 0x2595d3c
/* 02595D3C */ cpu->r[0] = cpu->lr;
/* 02595D40 */ cpu->r[11] = 0x101F0000u;
/* 02595D44 */ cpu->r[12] = 0x101F0000u;
/* 02595D48 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02595D4C */ cpu->r[7] = 0x00000002u;
/* 02595D50 */ cpu->r[8] = 0x101F0000u;
/* 02595D54 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02595D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02595D58 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02595D5C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02595D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02595D5C */ cpu->r[1] = _t1;
/* 02595D60 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02595D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 02595D64 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02595D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02595D68 */ cpu->r[6] = 0xFFFFFFFDu;
/* 02595D6C */ _t4 = cpu->r[8] + 0xFFFFB7C4u;
/* 02595D6C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02595D6C */ cpu->r[8] = _t4;
/* 02595D70 */ cpu->r[10] = 0x101F0000u;
/* 02595D74 */ _t5 = cpu->r[12] + 0xFFFFB7CCu;
/* 02595D74 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 02595D74 */ cpu->r[12] = _t5;
/* 02595D78 */ cpu->r[9] = 0x100D0000u;
/* 02595D7C */ _t6 = cpu->r[11] + 0xFFFFB7D4u;
/* 02595D7C */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 02595D7C */ cpu->r[11] = _t6;
/* 02595D80 */ cpu->r[7] = 0x101C0000u;
/* 02595D84 */ _t7 = cpu->r[12] + 0x00000004u;
/* 02595D84 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 02595D88 */ cpu->r[9] = cpu->r[9] + 0x000042B0u;
/* 02595D8C */ _t8 = cpu->r[10] + 0xFFFFB7BCu;
/* 02595D8C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02595D8C */ cpu->r[10] = _t8;
/* 02595D90 */ cpu->r[7] = cpu->r[7] + 0x00006ECCu;
/* 02595D94 */ _t9 = cpu->r[8] + 0x00000004u;
/* 02595D94 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02595D98 */ cpu->r[12] = 0x101F0000u;
/* 02595D9C */ _t10 = cpu->r[7] + 0x00000004u;
/* 02595D9C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02595DA0 */ cpu->r[12] = cpu->r[12] + 0xFFFFB7DCu;
/* 02595DA4 */ _t11 = cpu->r[10] + 0x00000004u;
/* 02595DA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 02595DA8 */ cpu->r[10] = 0x100D0000u;
/* 02595DAC */ _t12 = cpu->r[12] + 0x00000000u;
/* 02595DAC */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02595DB0 */ cpu->r[10] = cpu->r[10] + 0x00004364u;
/* 02595DB4 */ _t13 = cpu->r[12] + 0x00000004u;
/* 02595DB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 02595DB8 */ cpu->r[12] = 0x100D0000u;
/* 02595DBC */ _t14 = cpu->r[11] + 0x00000004u;
/* 02595DBC */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 02595DC0 */ cpu->r[11] = 0x100D0000u;
/* 02595DC4 */ _t15 = cpu->r[7] + 0x00000000u;
/* 02595DC4 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02595DC8 */ cpu->r[11] = cpu->r[11] + 0x0000436Cu;
/* 02595DCC */ _t16 = cpu->r[7] + 0x00000010u;
/* 02595DCC */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02595DD0 */ _t17 = cpu->r[7] + 0x0000000Cu;
/* 02595DD0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02595DD4 */ cpu->r[12] = cpu->r[12] + 0x00004360u;
/* 02595DD8 */ _t18 = cpu->r[7] + 0x0000001Cu;
/* 02595DD8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02595DDC */ cpu->r[8] = 0x100D0000u;
/* 02595DE0 */ _t19 = cpu->r[7] + 0x00000018u;
/* 02595DE0 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02595DE4 */ cpu->r[8] = cpu->r[8] + 0x0000448Cu;
/* 02595DE8 */ _t20 = cpu->r[7] + 0x00000028u;
/* 02595DE8 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02595DEC */ cpu->r[12] = 0x100D0000u;
/* 02595DF0 */ _t21 = cpu->r[7] + 0x00000024u;
/* 02595DF0 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 02595DF4 */ cpu->r[12] = cpu->r[12] + 0x000043F8u;
/* 02595DF8 */ _t22 = cpu->r[7] + 0x00000034u;
/* 02595DF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 02595DFC */ cpu->r[8] = 0x100D0000u;
/* 02595E00 */ _t23 = cpu->r[7] + 0x00000030u;
/* 02595E00 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 02595E04 */ cpu->r[8] = cpu->r[8] + 0x0000440Cu;
/* 02595E08 */ _t24 = cpu->r[7] + 0x00000040u;
/* 02595E08 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02595E0C */ cpu->r[10] = 0x100D0000u;
/* 02595E10 */ _t25 = cpu->r[7] + 0x0000003Cu;
/* 02595E10 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02595E14 */ cpu->r[10] = cpu->r[10] + 0x00004498u;
/* 02595E18 */ _t26 = cpu->r[7] + 0x0000004Cu;
/* 02595E18 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 02595E1C */ cpu->r[12] = 0x100D0000u;
/* 02595E20 */ _t27 = cpu->r[7] + 0x00000048u;
/* 02595E20 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 02595E24 */ cpu->r[12] = cpu->r[12] + 0x00004374u;
/* 02595E28 */ _t28 = cpu->r[7] + 0x00000058u;
/* 02595E28 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02595E2C */ cpu->r[10] = 0x100D0000u;
/* 02595E30 */ _t29 = cpu->r[7] + 0x00000054u;
/* 02595E30 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02595E34 */ cpu->r[10] = cpu->r[10] + 0x000044ACu;
/* 02595E38 */ _t30 = cpu->r[7] + 0x00000064u;
/* 02595E38 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 02595E3C */ cpu->r[11] = 0x100D0000u;
/* 02595E40 */ _t31 = cpu->r[7] + 0x00000060u;
/* 02595E40 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 02595E44 */ _t32 = cpu->r[7] + 0x00000070u;
/* 02595E44 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02595E48 */ cpu->r[11] = cpu->r[11] + 0x000043CCu;
/* 02595E4C */ cpu->r[10] = 0x100D0000u;
/* 02595E50 */ _t33 = cpu->r[7] + 0x0000006Cu;
/* 02595E50 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02595E54 */ cpu->r[10] = cpu->r[10] + 0x000044C0u;
/* 02595E58 */ _t34 = cpu->r[7] + 0x0000007Cu;
/* 02595E58 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 02595E5C */ cpu->r[12] = 0x101F0000u;
/* 02595E60 */ _t35 = cpu->r[7] + 0x00000078u;
/* 02595E60 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 02595E64 */ cpu->r[0] = 0x00000004u;
/* 02595E68 */ _t36 = cpu->r[7] + 0x00000088u;
/* 02595E68 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 02595E6C */ cpu->r[11] = 0x100D0000u;
/* 02595E70 */ _t37 = cpu->r[12] + 0xFFFFB7E4u;
/* 02595E70 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02595E74 */ cpu->r[11] = cpu->r[11] + 0x000044D4u;
/* 02595E78 */ cpu->r[8] = 0x100D0000u;
/* 02595E7C */ _t38 = cpu->r[7] + 0x00000084u;
/* 02595E7C */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 02595E80 */ cpu->r[8] = cpu->r[8] + 0x00004418u;
/* 02595E84 */ _t39 = cpu->r[7] + 0x00000094u;
/* 02595E84 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02595E88 */ cpu->r[10] = 0x100D0000u;
/* 02595E8C */ _t40 = cpu->r[7] + 0x00000090u;
/* 02595E8C */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 02595E90 */ cpu->r[10] = cpu->r[10] + 0x00004430u;
/* 02595E94 */ _t41 = cpu->r[7] + 0x000000A0u;
/* 02595E94 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
/* 02595E98 */ cpu->r[11] = 0x100D0000u;
/* 02595E9C */ _t42 = cpu->r[7] + 0x0000009Cu;
/* 02595E9C */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 02595EA0 */ cpu->r[11] = cpu->r[11] + 0x00004448u;
/* 02595EA4 */ _t43 = cpu->r[7] + 0x000000ACu;
/* 02595EA4 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 02595EA8 */ cpu->r[12] = 0x100D0000u;
/* 02595EAC */ _t44 = cpu->r[7] + 0x000000A8u;
/* 02595EAC */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 02595EB0 */ cpu->r[12] = cpu->r[12] + 0x00004460u;
/* 02595EB4 */ _t45 = cpu->r[7] + 0x000000B8u;
/* 02595EB4 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 02595EB8 */ cpu->r[0] = 0x100D0000u;
/* 02595EBC */ _t46 = cpu->r[7] + 0x000000B4u;
/* 02595EBC */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 02595EC0 */ cpu->r[0] = cpu->r[0] + 0x000044E8u;
/* 02595EC4 */ _t47 = cpu->r[7] + 0x000000C4u;
/* 02595EC4 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 02595EC8 */ cpu->r[8] = 0x100D0000u;
/* 02595ECC */ _t48 = cpu->r[7] + 0x000000C0u;
/* 02595ECC */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02595ED0 */ cpu->r[8] = cpu->r[8] + 0x00004508u;
/* 02595ED4 */ _t49 = cpu->r[7] + 0x000000D0u;
/* 02595ED4 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 02595ED8 */ cpu->r[10] = 0x100D0000u;
/* 02595EDC */ _t50 = cpu->r[7] + 0x000000CCu;
/* 02595EDC */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 02595EE0 */ cpu->r[10] = cpu->r[10] + 0x00004524u;
/* 02595EE4 */ _t51 = cpu->r[7] + 0x000000DCu;
/* 02595EE4 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 02595EE8 */ cpu->r[11] = 0x100D0000u;
/* 02595EEC */ _t52 = cpu->r[7] + 0x000000D8u;
/* 02595EEC */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 02595EF0 */ cpu->r[11] = cpu->r[11] + 0x00004384u;
/* 02595EF4 */ _t53 = cpu->r[7] + 0x000000E8u;
/* 02595EF4 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02595EF8 */ cpu->r[12] = 0x100D0000u;
/* 02595EFC */ _t54 = cpu->r[7] + 0x000000E4u;
/* 02595EFC */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
/* 02595F00 */ cpu->r[12] = cpu->r[12] + 0x00004540u;
/* 02595F04 */ _t55 = cpu->r[7] + 0x000000F4u;
/* 02595F04 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 02595F08 */ cpu->r[0] = 0x100D0000u;
/* 02595F0C */ _t56 = cpu->r[7] + 0x000000F0u;
/* 02595F0C */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 02595F10 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 02595F14 */ _t57 = cpu->r[7] + 0x00000100u;
/* 02595F14 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 02595F18 */ cpu->r[8] = 0x100D0000u;
/* 02595F1C */ _t58 = cpu->r[7] + 0x000000FCu;
/* 02595F1C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02595F20 */ cpu->r[8] = cpu->r[8] + 0x000043A4u;
/* 02595F24 */ _t59 = cpu->r[7] + 0x0000010Cu;
/* 02595F24 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 02595F28 */ cpu->r[10] = 0x100D0000u;
/* 02595F2C */ _t60 = cpu->r[7] + 0x00000108u;
/* 02595F2C */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
/* 02595F30 */ cpu->r[10] = cpu->r[10] + 0x00004568u;
/* 02595F34 */ _t61 = cpu->r[7] + 0x00000118u;
/* 02595F34 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 02595F38 */ cpu->r[11] = 0x100D0000u;
/* 02595F3C */ _t62 = cpu->r[7] + 0x00000114u;
/* 02595F3C */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
/* 02595F40 */ cpu->r[11] = cpu->r[11] + 0x00004580u;
/* 02595F44 */ _t63 = cpu->r[7] + 0x00000124u;
/* 02595F44 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
/* 02595F48 */ cpu->r[12] = 0x100D0000u;
/* 02595F4C */ _t64 = cpu->r[7] + 0x00000120u;
/* 02595F4C */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
/* 02595F50 */ cpu->r[12] = cpu->r[12] + 0x00004598u;
/* 02595F54 */ _t65 = cpu->r[7] + 0x00000130u;
/* 02595F54 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 02595F58 */ cpu->r[0] = 0x100D0000u;
/* 02595F5C */ _t66 = cpu->r[7] + 0x0000012Cu;
/* 02595F5C */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
/* 02595F60 */ cpu->r[0] = cpu->r[0] + 0x000045B0u;
/* 02595F64 */ _t67 = cpu->r[7] + 0x0000013Cu;
/* 02595F64 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
/* 02595F68 */ cpu->r[8] = 0x100D0000u;
/* 02595F6C */ _t68 = cpu->r[7] + 0x00000138u;
/* 02595F6C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 02595F70 */ cpu->r[8] = cpu->r[8] + 0x000045C8u;
/* 02595F74 */ _t69 = cpu->r[7] + 0x00000148u;
/* 02595F74 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
/* 02595F78 */ cpu->r[10] = 0x100D0000u;
/* 02595F7C */ _t70 = cpu->r[7] + 0x00000144u;
/* 02595F7C */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 02595F80 */ cpu->r[10] = cpu->r[10] + 0x000045DCu;
/* 02595F84 */ _t71 = cpu->r[7] + 0x00000154u;
/* 02595F84 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 02595F88 */ cpu->r[11] = 0x100D0000u;
/* 02595F8C */ _t72 = cpu->r[7] + 0x00000150u;
/* 02595F8C */ rbrew_write32(cpu->mem, _t72, cpu->r[10]);
/* 02595F90 */ cpu->r[11] = cpu->r[11] + 0x000045F0u;
/* 02595F94 */ _t73 = cpu->r[7] + 0x00000160u;
/* 02595F94 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
/* 02595F98 */ cpu->r[12] = 0x100D0000u;
/* 02595F9C */ _t74 = cpu->r[7] + 0x0000015Cu;
/* 02595F9C */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
/* 02595FA0 */ cpu->r[12] = cpu->r[12] + 0x00004604u;
/* 02595FA4 */ _t75 = cpu->r[7] + 0x0000016Cu;
/* 02595FA4 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 02595FA8 */ cpu->r[0] = 0x100D0000u;
/* 02595FAC */ _t76 = cpu->r[7] + 0x00000168u;
/* 02595FAC */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
/* 02595FB0 */ cpu->r[0] = cpu->r[0] + 0x00004618u;
/* 02595FB4 */ _t77 = cpu->r[7] + 0x00000178u;
/* 02595FB4 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]);
/* 02595FB8 */ cpu->r[8] = 0x100D0000u;
/* 02595FBC */ _t78 = cpu->r[7] + 0x00000174u;
/* 02595FBC */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 02595FC0 */ cpu->r[8] = cpu->r[8] + 0x00004630u;
/* 02595FC4 */ _t79 = cpu->r[7] + 0x00000184u;
/* 02595FC4 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
/* 02595FC8 */ _t80 = cpu->r[7] + 0x00000180u;
/* 02595FC8 */ rbrew_write32(cpu->mem, _t80, cpu->r[8]);
/* 02595FCC */ cpu->r[10] = 0x100D0000u;
/* 02595FD0 */ _t81 = cpu->r[7] + 0x00000190u;
/* 02595FD0 */ rbrew_write32(cpu->mem, _t81, cpu->r[9]);
/* 02595FD4 */ cpu->r[10] = cpu->r[10] + 0x000043E0u;
/* 02595FD8 */ cpu->r[0] = 0x100D0000u;
/* 02595FDC */ _t82 = cpu->r[7] + 0x0000018Cu;
/* 02595FDC */ rbrew_write32(cpu->mem, _t82, cpu->r[10]);
/* 02595FE0 */ cpu->r[0] = cpu->r[0] + 0x00004478u;
/* 02595FE4 */ _t83 = cpu->r[7] + 0x0000019Cu;
/* 02595FE4 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
/* 02595FE8 */ cpu->r[8] = 0x100D0000u;
/* 02595FEC */ _t84 = cpu->r[7] + 0x00000198u;
/* 02595FEC */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 02595FF0 */ cpu->r[8] = cpu->r[8] + 0x00004648u;
/* 02595FF4 */ _t85 = cpu->r[7] + 0x000001A8u;
/* 02595FF4 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]);
/* 02595FF8 */ cpu->r[10] = 0x100D0000u;
/* 02595FFC */ _t86 = cpu->r[7] + 0x000001A4u;
/* 02595FFC */ rbrew_write32(cpu->mem, _t86, cpu->r[8]);
/* 02596000 */ cpu->r[10] = cpu->r[10] + 0x000043ECu;
/* 02596004 */ _t87 = cpu->r[7] + 0x000001B4u;
/* 02596004 */ rbrew_write32(cpu->mem, _t87, cpu->r[9]);
/* 02596008 */ cpu->r[11] = 0x100D0000u;
/* 0259600C */ _t88 = cpu->r[7] + 0x000001B0u;
/* 0259600C */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
/* 02596010 */ cpu->r[11] = cpu->r[11] + 0x00004658u;
/* 02596014 */ _t89 = cpu->r[7] + 0x000001C0u;
/* 02596014 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 02596018 */ cpu->r[12] = 0x100D0000u;
/* 0259601C */ _t90 = cpu->r[7] + 0x000001BCu;
/* 0259601C */ rbrew_write32(cpu->mem, _t90, cpu->r[11]);
/* 02596020 */ cpu->r[12] = cpu->r[12] + 0x000043BCu;
/* 02596024 */ _t91 = cpu->r[7] + 0x000001CCu;
/* 02596024 */ rbrew_write32(cpu->mem, _t91, cpu->r[9]);
/* 02596028 */ cpu->r[0] = 0x100D0000u;
/* 0259602C */ cpu->r[3] = 0x101C0000u;
/* 02596030 */ _t92 = cpu->r[7] + 0x000001C8u;
/* 02596030 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]);
/* 02596034 */ cpu->r[0] = cpu->r[0] + 0x00004668u;
/* 02596038 */ _t93 = cpu->r[7] + 0x000001D8u;
/* 02596038 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]);
/* 0259603C */ cpu->r[3] = cpu->r[3] + 0x000070ACu;
/* 02596040 */ _t94 = cpu->r[7] + 0x000001D4u;
/* 02596040 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 02596044 */ Gambit_fn_02C83090(cpu);
/* 02596048 */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 02596048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0259604C */ cpu->lr = cpu->r[0];
/* 02596050 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02596054 */ return;
}
// fn_02595D5C @ 0x2595d5c
void Gambit_fn_02595D5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_02595D5C: ; // 0x2595d5c
/* 02595D5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02595D5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02595D5C */ cpu->r[1] = _t0;
/* 02595D60 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02595D60 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 02595D64 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02595D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02595D68 */ cpu->r[6] = 0xFFFFFFFDu;
/* 02595D6C */ _t3 = cpu->r[8] + 0xFFFFB7C4u;
/* 02595D6C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02595D6C */ cpu->r[8] = _t3;
/* 02595D70 */ cpu->r[10] = 0x101F0000u;
/* 02595D74 */ _t4 = cpu->r[12] + 0xFFFFB7CCu;
/* 02595D74 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02595D74 */ cpu->r[12] = _t4;
/* 02595D78 */ cpu->r[9] = 0x100D0000u;
/* 02595D7C */ _t5 = cpu->r[11] + 0xFFFFB7D4u;
/* 02595D7C */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 02595D7C */ cpu->r[11] = _t5;
/* 02595D80 */ cpu->r[7] = 0x101C0000u;
/* 02595D84 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02595D84 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02595D88 */ cpu->r[9] = cpu->r[9] + 0x000042B0u;
/* 02595D8C */ _t7 = cpu->r[10] + 0xFFFFB7BCu;
/* 02595D8C */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 02595D8C */ cpu->r[10] = _t7;
/* 02595D90 */ cpu->r[7] = cpu->r[7] + 0x00006ECCu;
/* 02595D94 */ _t8 = cpu->r[8] + 0x00000004u;
/* 02595D94 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02595D98 */ cpu->r[12] = 0x101F0000u;
/* 02595D9C */ _t9 = cpu->r[7] + 0x00000004u;
/* 02595D9C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02595DA0 */ cpu->r[12] = cpu->r[12] + 0xFFFFB7DCu;
/* 02595DA4 */ _t10 = cpu->r[10] + 0x00000004u;
/* 02595DA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 02595DA8 */ cpu->r[10] = 0x100D0000u;
/* 02595DAC */ _t11 = cpu->r[12] + 0x00000000u;
/* 02595DAC */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02595DB0 */ cpu->r[10] = cpu->r[10] + 0x00004364u;
/* 02595DB4 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02595DB4 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02595DB8 */ cpu->r[12] = 0x100D0000u;
/* 02595DBC */ _t13 = cpu->r[11] + 0x00000004u;
/* 02595DBC */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 02595DC0 */ cpu->r[11] = 0x100D0000u;
/* 02595DC4 */ _t14 = cpu->r[7] + 0x00000000u;
/* 02595DC4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02595DC8 */ cpu->r[11] = cpu->r[11] + 0x0000436Cu;
/* 02595DCC */ _t15 = cpu->r[7] + 0x00000010u;
/* 02595DCC */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02595DD0 */ _t16 = cpu->r[7] + 0x0000000Cu;
/* 02595DD0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02595DD4 */ cpu->r[12] = cpu->r[12] + 0x00004360u;
/* 02595DD8 */ _t17 = cpu->r[7] + 0x0000001Cu;
/* 02595DD8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02595DDC */ cpu->r[8] = 0x100D0000u;
/* 02595DE0 */ _t18 = cpu->r[7] + 0x00000018u;
/* 02595DE0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02595DE4 */ cpu->r[8] = cpu->r[8] + 0x0000448Cu;
/* 02595DE8 */ _t19 = cpu->r[7] + 0x00000028u;
/* 02595DE8 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02595DEC */ cpu->r[12] = 0x100D0000u;
/* 02595DF0 */ _t20 = cpu->r[7] + 0x00000024u;
/* 02595DF0 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 02595DF4 */ cpu->r[12] = cpu->r[12] + 0x000043F8u;
/* 02595DF8 */ _t21 = cpu->r[7] + 0x00000034u;
/* 02595DF8 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02595DFC */ cpu->r[8] = 0x100D0000u;
/* 02595E00 */ _t22 = cpu->r[7] + 0x00000030u;
/* 02595E00 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02595E04 */ cpu->r[8] = cpu->r[8] + 0x0000440Cu;
/* 02595E08 */ _t23 = cpu->r[7] + 0x00000040u;
/* 02595E08 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02595E0C */ cpu->r[10] = 0x100D0000u;
/* 02595E10 */ _t24 = cpu->r[7] + 0x0000003Cu;
/* 02595E10 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 02595E14 */ cpu->r[10] = cpu->r[10] + 0x00004498u;
/* 02595E18 */ _t25 = cpu->r[7] + 0x0000004Cu;
/* 02595E18 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 02595E1C */ cpu->r[12] = 0x100D0000u;
/* 02595E20 */ _t26 = cpu->r[7] + 0x00000048u;
/* 02595E20 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 02595E24 */ cpu->r[12] = cpu->r[12] + 0x00004374u;
/* 02595E28 */ _t27 = cpu->r[7] + 0x00000058u;
/* 02595E28 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02595E2C */ cpu->r[10] = 0x100D0000u;
/* 02595E30 */ _t28 = cpu->r[7] + 0x00000054u;
/* 02595E30 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 02595E34 */ cpu->r[10] = cpu->r[10] + 0x000044ACu;
/* 02595E38 */ _t29 = cpu->r[7] + 0x00000064u;
/* 02595E38 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 02595E3C */ cpu->r[11] = 0x100D0000u;
/* 02595E40 */ _t30 = cpu->r[7] + 0x00000060u;
/* 02595E40 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 02595E44 */ _t31 = cpu->r[7] + 0x00000070u;
/* 02595E44 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 02595E48 */ cpu->r[11] = cpu->r[11] + 0x000043CCu;
/* 02595E4C */ cpu->r[10] = 0x100D0000u;
/* 02595E50 */ _t32 = cpu->r[7] + 0x0000006Cu;
/* 02595E50 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 02595E54 */ cpu->r[10] = cpu->r[10] + 0x000044C0u;
/* 02595E58 */ _t33 = cpu->r[7] + 0x0000007Cu;
/* 02595E58 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 02595E5C */ cpu->r[12] = 0x101F0000u;
/* 02595E60 */ _t34 = cpu->r[7] + 0x00000078u;
/* 02595E60 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 02595E64 */ cpu->r[0] = 0x00000004u;
/* 02595E68 */ _t35 = cpu->r[7] + 0x00000088u;
/* 02595E68 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 02595E6C */ cpu->r[11] = 0x100D0000u;
/* 02595E70 */ _t36 = cpu->r[12] + 0xFFFFB7E4u;
/* 02595E70 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02595E74 */ cpu->r[11] = cpu->r[11] + 0x000044D4u;
/* 02595E78 */ cpu->r[8] = 0x100D0000u;
/* 02595E7C */ _t37 = cpu->r[7] + 0x00000084u;
/* 02595E7C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02595E80 */ cpu->r[8] = cpu->r[8] + 0x00004418u;
/* 02595E84 */ _t38 = cpu->r[7] + 0x00000094u;
/* 02595E84 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 02595E88 */ cpu->r[10] = 0x100D0000u;
/* 02595E8C */ _t39 = cpu->r[7] + 0x00000090u;
/* 02595E8C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 02595E90 */ cpu->r[10] = cpu->r[10] + 0x00004430u;
/* 02595E94 */ _t40 = cpu->r[7] + 0x000000A0u;
/* 02595E94 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 02595E98 */ cpu->r[11] = 0x100D0000u;
/* 02595E9C */ _t41 = cpu->r[7] + 0x0000009Cu;
/* 02595E9C */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
/* 02595EA0 */ cpu->r[11] = cpu->r[11] + 0x00004448u;
/* 02595EA4 */ _t42 = cpu->r[7] + 0x000000ACu;
/* 02595EA4 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 02595EA8 */ cpu->r[12] = 0x100D0000u;
/* 02595EAC */ _t43 = cpu->r[7] + 0x000000A8u;
/* 02595EAC */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
/* 02595EB0 */ cpu->r[12] = cpu->r[12] + 0x00004460u;
/* 02595EB4 */ _t44 = cpu->r[7] + 0x000000B8u;
/* 02595EB4 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 02595EB8 */ cpu->r[0] = 0x100D0000u;
/* 02595EBC */ _t45 = cpu->r[7] + 0x000000B4u;
/* 02595EBC */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 02595EC0 */ cpu->r[0] = cpu->r[0] + 0x000044E8u;
/* 02595EC4 */ _t46 = cpu->r[7] + 0x000000C4u;
/* 02595EC4 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02595EC8 */ cpu->r[8] = 0x100D0000u;
/* 02595ECC */ _t47 = cpu->r[7] + 0x000000C0u;
/* 02595ECC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 02595ED0 */ cpu->r[8] = cpu->r[8] + 0x00004508u;
/* 02595ED4 */ _t48 = cpu->r[7] + 0x000000D0u;
/* 02595ED4 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 02595ED8 */ cpu->r[10] = 0x100D0000u;
/* 02595EDC */ _t49 = cpu->r[7] + 0x000000CCu;
/* 02595EDC */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 02595EE0 */ cpu->r[10] = cpu->r[10] + 0x00004524u;
/* 02595EE4 */ _t50 = cpu->r[7] + 0x000000DCu;
/* 02595EE4 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 02595EE8 */ cpu->r[11] = 0x100D0000u;
/* 02595EEC */ _t51 = cpu->r[7] + 0x000000D8u;
/* 02595EEC */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
/* 02595EF0 */ cpu->r[11] = cpu->r[11] + 0x00004384u;
/* 02595EF4 */ _t52 = cpu->r[7] + 0x000000E8u;
/* 02595EF4 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 02595EF8 */ cpu->r[12] = 0x100D0000u;
/* 02595EFC */ _t53 = cpu->r[7] + 0x000000E4u;
/* 02595EFC */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 02595F00 */ cpu->r[12] = cpu->r[12] + 0x00004540u;
/* 02595F04 */ _t54 = cpu->r[7] + 0x000000F4u;
/* 02595F04 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
/* 02595F08 */ cpu->r[0] = 0x100D0000u;
/* 02595F0C */ _t55 = cpu->r[7] + 0x000000F0u;
/* 02595F0C */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 02595F10 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 02595F14 */ _t56 = cpu->r[7] + 0x00000100u;
/* 02595F14 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 02595F18 */ cpu->r[8] = 0x100D0000u;
/* 02595F1C */ _t57 = cpu->r[7] + 0x000000FCu;
/* 02595F1C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02595F20 */ cpu->r[8] = cpu->r[8] + 0x000043A4u;
/* 02595F24 */ _t58 = cpu->r[7] + 0x0000010Cu;
/* 02595F24 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 02595F28 */ cpu->r[10] = 0x100D0000u;
/* 02595F2C */ _t59 = cpu->r[7] + 0x00000108u;
/* 02595F2C */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 02595F30 */ cpu->r[10] = cpu->r[10] + 0x00004568u;
/* 02595F34 */ _t60 = cpu->r[7] + 0x00000118u;
/* 02595F34 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]);
/* 02595F38 */ cpu->r[11] = 0x100D0000u;
/* 02595F3C */ _t61 = cpu->r[7] + 0x00000114u;
/* 02595F3C */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
/* 02595F40 */ cpu->r[11] = cpu->r[11] + 0x00004580u;
/* 02595F44 */ _t62 = cpu->r[7] + 0x00000124u;
/* 02595F44 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
/* 02595F48 */ cpu->r[12] = 0x100D0000u;
/* 02595F4C */ _t63 = cpu->r[7] + 0x00000120u;
/* 02595F4C */ rbrew_write32(cpu->mem, _t63, cpu->r[11]);
/* 02595F50 */ cpu->r[12] = cpu->r[12] + 0x00004598u;
/* 02595F54 */ _t64 = cpu->r[7] + 0x00000130u;
/* 02595F54 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 02595F58 */ cpu->r[0] = 0x100D0000u;
/* 02595F5C */ _t65 = cpu->r[7] + 0x0000012Cu;
/* 02595F5C */ rbrew_write32(cpu->mem, _t65, cpu->r[12]);
/* 02595F60 */ cpu->r[0] = cpu->r[0] + 0x000045B0u;
/* 02595F64 */ _t66 = cpu->r[7] + 0x0000013Cu;
/* 02595F64 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
/* 02595F68 */ cpu->r[8] = 0x100D0000u;
/* 02595F6C */ _t67 = cpu->r[7] + 0x00000138u;
/* 02595F6C */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 02595F70 */ cpu->r[8] = cpu->r[8] + 0x000045C8u;
/* 02595F74 */ _t68 = cpu->r[7] + 0x00000148u;
/* 02595F74 */ rbrew_write32(cpu->mem, _t68, cpu->r[9]);
/* 02595F78 */ cpu->r[10] = 0x100D0000u;
/* 02595F7C */ _t69 = cpu->r[7] + 0x00000144u;
/* 02595F7C */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
/* 02595F80 */ cpu->r[10] = cpu->r[10] + 0x000045DCu;
/* 02595F84 */ _t70 = cpu->r[7] + 0x00000154u;
/* 02595F84 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
/* 02595F88 */ cpu->r[11] = 0x100D0000u;
/* 02595F8C */ _t71 = cpu->r[7] + 0x00000150u;
/* 02595F8C */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 02595F90 */ cpu->r[11] = cpu->r[11] + 0x000045F0u;
/* 02595F94 */ _t72 = cpu->r[7] + 0x00000160u;
/* 02595F94 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]);
/* 02595F98 */ cpu->r[12] = 0x100D0000u;
/* 02595F9C */ _t73 = cpu->r[7] + 0x0000015Cu;
/* 02595F9C */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
/* 02595FA0 */ cpu->r[12] = cpu->r[12] + 0x00004604u;
/* 02595FA4 */ _t74 = cpu->r[7] + 0x0000016Cu;
/* 02595FA4 */ rbrew_write32(cpu->mem, _t74, cpu->r[9]);
/* 02595FA8 */ cpu->r[0] = 0x100D0000u;
/* 02595FAC */ _t75 = cpu->r[7] + 0x00000168u;
/* 02595FAC */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 02595FB0 */ cpu->r[0] = cpu->r[0] + 0x00004618u;
/* 02595FB4 */ _t76 = cpu->r[7] + 0x00000178u;
/* 02595FB4 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 02595FB8 */ cpu->r[8] = 0x100D0000u;
/* 02595FBC */ _t77 = cpu->r[7] + 0x00000174u;
/* 02595FBC */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 02595FC0 */ cpu->r[8] = cpu->r[8] + 0x00004630u;
/* 02595FC4 */ _t78 = cpu->r[7] + 0x00000184u;
/* 02595FC4 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 02595FC8 */ _t79 = cpu->r[7] + 0x00000180u;
/* 02595FC8 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]);
/* 02595FCC */ cpu->r[10] = 0x100D0000u;
/* 02595FD0 */ _t80 = cpu->r[7] + 0x00000190u;
/* 02595FD0 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 02595FD4 */ cpu->r[10] = cpu->r[10] + 0x000043E0u;
/* 02595FD8 */ cpu->r[0] = 0x100D0000u;
/* 02595FDC */ _t81 = cpu->r[7] + 0x0000018Cu;
/* 02595FDC */ rbrew_write32(cpu->mem, _t81, cpu->r[10]);
/* 02595FE0 */ cpu->r[0] = cpu->r[0] + 0x00004478u;
/* 02595FE4 */ _t82 = cpu->r[7] + 0x0000019Cu;
/* 02595FE4 */ rbrew_write32(cpu->mem, _t82, cpu->r[9]);
/* 02595FE8 */ cpu->r[8] = 0x100D0000u;
/* 02595FEC */ _t83 = cpu->r[7] + 0x00000198u;
/* 02595FEC */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 02595FF0 */ cpu->r[8] = cpu->r[8] + 0x00004648u;
/* 02595FF4 */ _t84 = cpu->r[7] + 0x000001A8u;
/* 02595FF4 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
/* 02595FF8 */ cpu->r[10] = 0x100D0000u;
/* 02595FFC */ _t85 = cpu->r[7] + 0x000001A4u;
/* 02595FFC */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 02596000 */ cpu->r[10] = cpu->r[10] + 0x000043ECu;
/* 02596004 */ _t86 = cpu->r[7] + 0x000001B4u;
/* 02596004 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 02596008 */ cpu->r[11] = 0x100D0000u;
/* 0259600C */ _t87 = cpu->r[7] + 0x000001B0u;
/* 0259600C */ rbrew_write32(cpu->mem, _t87, cpu->r[10]);
/* 02596010 */ cpu->r[11] = cpu->r[11] + 0x00004658u;
/* 02596014 */ _t88 = cpu->r[7] + 0x000001C0u;
/* 02596014 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]);
/* 02596018 */ cpu->r[12] = 0x100D0000u;
/* 0259601C */ _t89 = cpu->r[7] + 0x000001BCu;
/* 0259601C */ rbrew_write32(cpu->mem, _t89, cpu->r[11]);
/* 02596020 */ cpu->r[12] = cpu->r[12] + 0x000043BCu;
/* 02596024 */ _t90 = cpu->r[7] + 0x000001CCu;
/* 02596024 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]);
/* 02596028 */ cpu->r[0] = 0x100D0000u;
/* 0259602C */ cpu->r[3] = 0x101C0000u;
/* 02596030 */ _t91 = cpu->r[7] + 0x000001C8u;
/* 02596030 */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
/* 02596034 */ cpu->r[0] = cpu->r[0] + 0x00004668u;
/* 02596038 */ _t92 = cpu->r[7] + 0x000001D8u;
/* 02596038 */ rbrew_write32(cpu->mem, _t92, cpu->r[9]);
/* 0259603C */ cpu->r[3] = cpu->r[3] + 0x000070ACu;
/* 02596040 */ _t93 = cpu->r[7] + 0x000001D4u;
/* 02596040 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 02596044 */ Gambit_fn_02C83090(cpu);
/* 02596048 */ _t94 = cpu->r[1] + 0x0000001Cu;
/* 02596048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 0259604C */ cpu->lr = cpu->r[0];
/* 02596050 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02596054 */ return;
}
// fn_02596058 @ 0x2596058
void Gambit_fn_02596058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02596058: ; // 0x2596058
/* 02596058 */ cpu->r[6] = 0x02590000u;
/* 0259605C */ cpu->r[3] = 0x101C0000u;
/* 02596060 */ cpu->r[7] = 0x00000000u;
/* 02596064 */ cpu->r[5] = 0x0000000Cu;
/* 02596068 */ cpu->r[4] = 0x00000028u;
/* 0259606C */ cpu->r[8] = cpu->r[7];
/* 02596070 */ cpu->r[3] = cpu->r[3] + 0x00006ECCu;
/* 02596074 */ cpu->r[6] = cpu->r[6] + 0x00006338u;
/* 02596078 */ goto L_02C82F38;
L_02C82F38: ; // 0x2c82f38
/* 02C82F38 */ cpu->r[0] = cpu->lr;
/* 02C82F3C */ cpu->r[8] = cpu->r[7];
/* 02C82F40 */ cpu->r[12] = cpu->r[6];
/* 02C82F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C82F48 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C82F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C82F4C */ cpu->r[6] = 0x00000000u;
/* 02C82F50 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C82F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C82F50 */ cpu->r[1] = _t1;
/* 02C82F54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C82F54 */ _t3 = _t2 & 0x00000001u;
/* 02C82F54 */ if (_t3) goto L_02C82F58; else goto L_02C82F60;
L_02C82F58: ; // 0x2c82f58
/* 02C82F58 */ cpu->r[6] = 0x101D0000u;
/* 02C82F5C */ _t4 = cpu->r[6] + 0xFFFFC3D4u;
/* 02C82F5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
L_02C82F60: ; // 0x2c82f60
/* 02C82F60 */ cpu->r[9] = 0x00000000u;
/* 02C82F64 */ cpu->r[7] = cpu->r[12];
/* 02C82F68 */ cpu->r[10] = cpu->r[9];
/* 02C82F6C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C82F6C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02C82F70 */ Gambit_fn_02C82E50(cpu);
/* 02C82F74 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C82F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C82F78 */ cpu->lr = cpu->r[0];
/* 02C82F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C82F80 */ return;
}
// fn_0259607C @ 0x259607c
void Gambit_fn_0259607C(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_0259607C: ; // 0x259607c
/* 0259607C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02596080 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596080 */ _t1 = _t0 & 0x00000001u;
/* 02596080 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02596080 */ goto L_02596084;
L_02596084: ; // 0x2596084
/* 02596084 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02596084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02596088 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596088 */ _t3 = _t2 & 0x00000001u;
/* 02596088 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02596088 */ goto L_0259608C;
L_0259608C: ; // 0x259608c
/* 0259608C */ 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_02596090 @ 0x2596090
void Gambit_fn_02596090(CPUState* cpu) {
L_02596090: ; // 0x2596090
/* 02596090 */ cpu->r[3] = 0x00000000u;
/* 02596094 */ return;
}
// fn_02596098 @ 0x2596098
void Gambit_fn_02596098(CPUState* cpu) {
uint32_t _t0;
L_02596098: ; // 0x2596098
/* 02596098 */ _t0 = cpu->r[3] + 0x00000250u;
/* 02596098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0259609C */ return;
}
// fn_025960A0 @ 0x25960a0
void Gambit_fn_025960A0(CPUState* cpu) {
L_025960A0: ; // 0x25960a0
/* 025960A0 */ cpu->r[3] = 0x00000001u;
/* 025960A4 */ return;
}
// fn_025960A8 @ 0x25960a8
void Gambit_fn_025960A8(CPUState* cpu) {
L_025960A8: ; // 0x25960a8
/* 025960A8 */ cpu->r[3] = 0x00000000u;
/* 025960AC */ return;
}
// fn_025960B0 @ 0x25960b0
void Gambit_fn_025960B0(CPUState* cpu) {
L_025960B0: ; // 0x25960b0
/* 025960B0 */ cpu->r[3] = 0x00000000u;
/* 025960B4 */ return;
}
// fn_025960B8 @ 0x25960b8
void Gambit_fn_025960B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025960B8: ; // 0x25960b8
/* 025960B8 */ cpu->r[0] = cpu->lr;
/* 025960BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025960BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025960BC */ cpu->r[1] = _t0;
/* 025960C0 */ cpu->r[12] = cpu->r[3];
/* 025960C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025960C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025960C8 */ cpu->r[3] = cpu->r[4];
/* 025960C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025960CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 025960CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025960D0 */ _t3 = cpu->r[12] + 0x00000288u;
/* 025960D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 025960D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025960D4 */ _t5 = _t4 & 0x00000001u;
/* 025960D4 */ if (_t5) goto L_025960D8; else goto L_025960E8;
L_025960D8: ; // 0x25960d8
/* 025960D8 */ cpu->r[3] = 0x00000004u;
/* 025960DC */ Gambit_fn_02801A78(cpu);
/* 025960E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025960E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025960E4 */ _t7 = _t6 & 0x00000001u;
/* 025960E4 */ if (_t7) goto L_025960EC; else goto L_025960E8;
L_025960E8: ; // 0x25960e8
/* 025960E8 */ _t8 = cpu->r[3] + 0x00000000u;
/* 025960E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_025960EC: ; // 0x25960ec
/* 025960EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 025960EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025960F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 025960F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025960F4 */ cpu->lr = cpu->r[0];
/* 025960F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025960FC */ return;
}
// fn_025960BC @ 0x25960bc
void Gambit_fn_025960BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025960BC: ; // 0x25960bc
/* 025960BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025960BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025960BC */ cpu->r[1] = _t0;
/* 025960C0 */ cpu->r[12] = cpu->r[3];
/* 025960C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025960C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025960C8 */ cpu->r[3] = cpu->r[4];
/* 025960C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025960CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 025960CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025960D0 */ _t3 = cpu->r[12] + 0x00000288u;
/* 025960D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 025960D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025960D4 */ _t5 = _t4 & 0x00000001u;
/* 025960D4 */ if (_t5) goto L_025960D8; else goto L_025960E8;
L_025960D8: ; // 0x25960d8
/* 025960D8 */ cpu->r[3] = 0x00000004u;
/* 025960DC */ Gambit_fn_02801A78(cpu);
/* 025960E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025960E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025960E4 */ _t7 = _t6 & 0x00000001u;
/* 025960E4 */ if (_t7) goto L_025960EC; else goto L_025960E8;
L_025960E8: ; // 0x25960e8
/* 025960E8 */ _t8 = cpu->r[3] + 0x00000000u;
/* 025960E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_025960EC: ; // 0x25960ec
/* 025960EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 025960EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025960F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 025960F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025960F4 */ cpu->lr = cpu->r[0];
/* 025960F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025960FC */ return;
}
// fn_02596100 @ 0x2596100
void Gambit_fn_02596100(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02596100: ; // 0x2596100
/* 02596100 */ cpu->r[0] = cpu->lr;
/* 02596104 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02596104 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02596108 */ cpu->r[3] = cpu->r[4];
/* 02596108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259610C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0259610C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0259610C */ cpu->r[1] = _t1;
/* 02596110 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596110 */ _t3 = _t2 & 0x00000001u;
/* 02596110 */ if (_t3) goto L_02596114; else goto L_02596124;
L_02596114: ; // 0x2596114
/* 02596114 */ cpu->r[3] = 0x00000004u;
/* 02596118 */ Gambit_fn_02801A78(cpu);
/* 0259611C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02596120 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596120 */ _t5 = _t4 & 0x00000001u;
/* 02596120 */ if (_t5) goto L_0259612C; else goto L_02596124;
L_02596124: ; // 0x2596124
/* 02596124 */ cpu->r[0] = 0x00000002u;
/* 02596128 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02596128 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0259612C: ; // 0x259612c
/* 0259612C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0259612C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02596130 */ cpu->lr = cpu->r[0];
/* 02596134 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02596138 */ return;
}
// fn_0259610C @ 0x259610c
void Gambit_fn_0259610C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0259610C: ; // 0x259610c
/* 0259610C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0259610C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259610C */ cpu->r[1] = _t0;
/* 02596110 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596110 */ _t2 = _t1 & 0x00000001u;
/* 02596110 */ if (_t2) goto L_02596114; else goto L_02596124;
L_02596114: ; // 0x2596114
/* 02596114 */ cpu->r[3] = 0x00000004u;
/* 02596118 */ Gambit_fn_02801A78(cpu);
/* 0259611C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02596120 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596120 */ _t4 = _t3 & 0x00000001u;
/* 02596120 */ if (_t4) goto L_0259612C; else goto L_02596124;
L_02596124: ; // 0x2596124
/* 02596124 */ cpu->r[0] = 0x00000002u;
/* 02596128 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02596128 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0259612C: ; // 0x259612c
/* 0259612C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259612C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02596130 */ cpu->lr = cpu->r[0];
/* 02596134 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02596138 */ return;
}
// fn_0259613C @ 0x259613c
void Gambit_fn_0259613C(CPUState* cpu) {
L_0259613C: ; // 0x259613c
/* 0259613C */ cpu->r[3] = 0x00000000u;
/* 02596140 */ return;
}
// fn_02596144 @ 0x2596144
void Gambit_fn_02596144(CPUState* cpu) {
uint32_t _t0;
L_02596144: ; // 0x2596144
/* 02596144 */ _t0 = cpu->r[3] + 0x0000030Cu;
/* 02596144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02596148 */ return;
}
// fn_0259614C @ 0x259614c
void Gambit_fn_0259614C(CPUState* cpu) {
uint32_t _t0;
L_0259614C: ; // 0x259614c
/* 0259614C */ _t0 = cpu->r[3] + 0x00000344u;
/* 0259614C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02596150 */ return;
}
// fn_02596154 @ 0x2596154
void Gambit_fn_02596154(CPUState* cpu) {
L_02596154: ; // 0x2596154
/* 02596154 */ return;
}
// fn_02596158 @ 0x2596158
void Gambit_fn_02596158(CPUState* cpu) {
L_02596158: ; // 0x2596158
/* 02596158 */ return;
}
// fn_0259615C @ 0x259615c
void Gambit_fn_0259615C(CPUState* cpu) {
L_0259615C: ; // 0x259615c
/* 0259615C */ return;
}
// fn_02596160 @ 0x2596160
void Gambit_fn_02596160(CPUState* cpu) {
L_02596160: ; // 0x2596160
/* 02596160 */ return;
}
// fn_02596164 @ 0x2596164
void Gambit_fn_02596164(CPUState* cpu) {
L_02596164: ; // 0x2596164
/* 02596164 */ return;
}
// fn_02596168 @ 0x2596168
void Gambit_fn_02596168(CPUState* cpu) {
L_02596168: ; // 0x2596168
/* 02596168 */ return;
}
// fn_0259616C @ 0x259616c
void Gambit_fn_0259616C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0259616C: ; // 0x259616c
/* 0259616C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0259616C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02596170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02596174 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596174 */ _t2 = _t1 & 0x00000001u;
/* 02596174 */ if (_t2) goto L_02596180; else goto L_02596178;
L_02596178: ; // 0x2596178
/* 02596178 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0259617C */ return;
L_02596180: ; // 0x2596180
/* 02596180 */ cpu->r[3] = 0x00000000u;
/* 02596184 */ return;
}
// fn_02596188 @ 0x2596188
void Gambit_fn_02596188(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02596188: ; // 0x2596188
/* 02596188 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02596188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0259618C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02596190 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596190 */ _t2 = _t1 & 0x00000001u;
/* 02596190 */ if (_t2) goto L_0259619C; else goto L_02596194;
L_02596194: ; // 0x2596194
/* 02596194 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02596198 */ return;
L_0259619C: ; // 0x259619c
/* 0259619C */ cpu->r[3] = 0x00000000u;
/* 025961A0 */ return;
}
// fn_025961A4 @ 0x25961a4
void Gambit_fn_025961A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025961A4: ; // 0x25961a4
/* 025961A4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025961A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025961A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 025961A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025961AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025961AC */ _t2 = _t1 & 0x00000001u;
/* 025961AC */ _t3 = _t2 ^ 0x00000001u;
/* 025961AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025961AC */ goto L_025961B0;
L_025961B0: ; // 0x25961b0
/* 025961B0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 025961B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025961B4 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 025961B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025961B8 */ cpu->ctr = cpu->r[0];
/* 025961BC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025961C0 @ 0x25961c0
void Gambit_fn_025961C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025961C0: ; // 0x25961c0
/* 025961C0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025961C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025961C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 025961C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025961C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025961C8 */ _t2 = _t1 & 0x00000001u;
/* 025961C8 */ _t3 = _t2 ^ 0x00000001u;
/* 025961C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025961C8 */ goto L_025961CC;
L_025961CC: ; // 0x25961cc
/* 025961CC */ _t4 = cpu->r[3] + 0x00000004u;
/* 025961CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025961D0 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 025961D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025961D4 */ cpu->ctr = cpu->r[0];
/* 025961D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025961DC @ 0x25961dc
void Gambit_fn_025961DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025961DC: ; // 0x25961dc
/* 025961DC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025961DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025961E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 025961E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025961E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025961E4 */ _t2 = _t1 & 0x00000001u;
/* 025961E4 */ _t3 = _t2 ^ 0x00000001u;
/* 025961E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025961E4 */ goto L_025961E8;
L_025961E8: ; // 0x25961e8
/* 025961E8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 025961E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 025961EC */ _t5 = cpu->r[11] + 0x00000074u;
/* 025961EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025961F0 */ cpu->ctr = cpu->r[0];
/* 025961F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025961F8 @ 0x25961f8
void Gambit_fn_025961F8(CPUState* cpu) {
uint32_t _t0, _t1;
L_025961F8: ; // 0x25961f8
/* 025961F8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025961F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025961FC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 025961FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02596200 */ cpu->ctr = cpu->r[0];
/* 02596204 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02596208 @ 0x2596208
void Gambit_fn_02596208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02596208: ; // 0x2596208
/* 02596208 */ cpu->r[0] = cpu->lr;
/* 0259620C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0259620C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259620C */ cpu->r[1] = _t0;
/* 02596210 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02596210 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02596214 */ cpu->r[31] = cpu->r[3];
/* 02596218 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02596218 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0259621C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0259621C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02596220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02596224 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596224 */ _t5 = _t4 & 0x00000001u;
/* 02596224 */ if (_t5) goto L_02596228; else goto L_02596244;
L_02596228: ; // 0x2596228
/* 02596228 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02596228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0259622C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0259622C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02596230 */ cpu->ctr = cpu->r[0];
/* 02596234 */ cpu->r[3] = cpu->r[31];
/* 02596238 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259623C */ cpu->r[0] = 0x00000002u;
/* 02596240 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02596240 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02596244: ; // 0x2596244
/* 02596244 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02596244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02596248 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02596248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259624C */ cpu->lr = cpu->r[0];
/* 02596250 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02596254 */ return;
}
// fn_0259620C @ 0x259620c
void Gambit_fn_0259620C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0259620C: ; // 0x259620c
/* 0259620C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0259620C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259620C */ cpu->r[1] = _t0;
/* 02596210 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02596210 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02596214 */ cpu->r[31] = cpu->r[3];
/* 02596218 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02596218 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0259621C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0259621C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02596220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02596224 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596224 */ _t5 = _t4 & 0x00000001u;
/* 02596224 */ if (_t5) goto L_02596228; else goto L_02596244;
L_02596228: ; // 0x2596228
/* 02596228 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02596228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0259622C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0259622C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02596230 */ cpu->ctr = cpu->r[0];
/* 02596234 */ cpu->r[3] = cpu->r[31];
/* 02596238 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259623C */ cpu->r[0] = 0x00000002u;
/* 02596240 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02596240 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02596244: ; // 0x2596244
/* 02596244 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02596244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02596248 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02596248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259624C */ cpu->lr = cpu->r[0];
/* 02596250 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02596254 */ return;
}
// fn_02596258 @ 0x2596258
void Gambit_fn_02596258(CPUState* cpu) {
uint32_t _t0, _t1;
L_02596258: ; // 0x2596258
/* 02596258 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02596258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0259625C */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0259625C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02596260 */ cpu->ctr = cpu->r[0];
/* 02596264 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02596268 @ 0x2596268
void Gambit_fn_02596268(CPUState* cpu) {
uint32_t _t0, _t1;
L_02596268: ; // 0x2596268
/* 02596268 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02596268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0259626C */ _t1 = cpu->r[12] + 0x00000124u;
/* 0259626C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02596270 */ cpu->ctr = cpu->r[0];
/* 02596274 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02596278 @ 0x2596278
void Gambit_fn_02596278(CPUState* cpu) {
uint32_t _t0, _t1;
L_02596278: ; // 0x2596278
/* 02596278 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02596278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0259627C */ _t1 = cpu->r[12] + 0x00000124u;
/* 0259627C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02596280 */ cpu->ctr = cpu->r[0];
/* 02596284 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02596288 @ 0x2596288
void Gambit_fn_02596288(CPUState* cpu) {
L_02596288: ; // 0x2596288
/* 02596288 */ cpu->r[3] = 0x00000001u;
/* 0259628C */ return;
}
// fn_02596290 @ 0x2596290
void Gambit_fn_02596290(CPUState* cpu) {
L_02596290: ; // 0x2596290
/* 02596290 */ return;
}
// fn_02596294 @ 0x2596294
void Gambit_fn_02596294(CPUState* cpu) {
L_02596294: ; // 0x2596294
/* 02596294 */ return;
}
// fn_02596298 @ 0x2596298
void Gambit_fn_02596298(CPUState* cpu) {
L_02596298: ; // 0x2596298
/* 02596298 */ return;
}
// fn_0259629C @ 0x259629c
void Gambit_fn_0259629C(CPUState* cpu) {
L_0259629C: ; // 0x259629c
/* 0259629C */ return;
}
// fn_025962A0 @ 0x25962a0
void Gambit_fn_025962A0(CPUState* cpu) {
L_025962A0: ; // 0x25962a0
/* 025962A0 */ return;
}
// fn_025962A4 @ 0x25962a4
void Gambit_fn_025962A4(CPUState* cpu) {
L_025962A4: ; // 0x25962a4
/* 025962A4 */ return;
}
// fn_025962A8 @ 0x25962a8
void Gambit_fn_025962A8(CPUState* cpu) {
L_025962A8: ; // 0x25962a8
/* 025962A8 */ cpu->r[3] = 0x00000001u;
/* 025962AC */ return;
}
// fn_025962B0 @ 0x25962b0
void Gambit_fn_025962B0(CPUState* cpu) {
L_025962B0: ; // 0x25962b0
/* 025962B0 */ cpu->r[3] = 0x00000000u;
/* 025962B4 */ return;
}
// fn_025962B8 @ 0x25962b8
void Gambit_fn_025962B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_025962B8: ; // 0x25962b8
/* 025962B8 */ cpu->r[0] = cpu->lr;
/* 025962BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025962BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025962BC */ cpu->r[1] = _t0;
/* 025962C0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 025962C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025962C4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 025962C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025962C8 */ _t3 = cpu->r[3] + 0x00000008u;
/* 025962C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 025962CC */ cpu->r[4] = 0x00000000u;
/* 025962D0 */ cpu->r[3] = cpu->r[31];
/* 025962D4 */ Gambit_fn_0297FC7C(cpu);
/* 025962D8 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 025962D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025962DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025962E0 */ cpu->r[11] = 0x00000000u;
/* 025962E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025962E4 */ _t6 = _t5 & 0x00000001u;
/* 025962E4 */ if (_t6) goto L_025962F0; else goto L_025962E8;
L_025962E8: ; // 0x25962e8
/* 025962E8 */ _t7 = cpu->r[31] + 0x00000024u;
/* 025962E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 025962EC */ _t8 = cpu->r[12] + 0x00000000u;
/* 025962EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_025962F0: ; // 0x25962f0
/* 025962F0 */ _t9 = cpu->r[11] + 0x00000000u;
/* 025962F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 025962F4 */ _t10 = cpu->r[3] + 0x00000088u;
/* 025962F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 025962F8 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 025962F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025962FC */ cpu->ctr = cpu->r[0];
/* 02596300 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02596304 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02596308 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02596308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0259630C */ _t13 = cpu->r[12] + 0x00000014u;
/* 0259630C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02596310 */ cpu->ctr = cpu->r[0];
/* 02596314 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02596318 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259631C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0259631C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02596320 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02596320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02596324 */ cpu->lr = cpu->r[0];
/* 02596328 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02596328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0259632C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02596330 */ return;
}
// fn_025962BC @ 0x25962bc
void Gambit_fn_025962BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_025962BC: ; // 0x25962bc
/* 025962BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025962BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025962BC */ cpu->r[1] = _t0;
/* 025962C0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 025962C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025962C4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 025962C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025962C8 */ _t3 = cpu->r[3] + 0x00000008u;
/* 025962C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 025962CC */ cpu->r[4] = 0x00000000u;
/* 025962D0 */ cpu->r[3] = cpu->r[31];
/* 025962D4 */ Gambit_fn_0297FC7C(cpu);
/* 025962D8 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 025962D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025962DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025962E0 */ cpu->r[11] = 0x00000000u;
/* 025962E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025962E4 */ _t6 = _t5 & 0x00000001u;
/* 025962E4 */ if (_t6) goto L_025962F0; else goto L_025962E8;
L_025962E8: ; // 0x25962e8
/* 025962E8 */ _t7 = cpu->r[31] + 0x00000024u;
/* 025962E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 025962EC */ _t8 = cpu->r[12] + 0x00000000u;
/* 025962EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_025962F0: ; // 0x25962f0
/* 025962F0 */ _t9 = cpu->r[11] + 0x00000000u;
/* 025962F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 025962F4 */ _t10 = cpu->r[3] + 0x00000088u;
/* 025962F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 025962F8 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 025962F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025962FC */ cpu->ctr = cpu->r[0];
/* 02596300 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02596304 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02596308 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02596308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0259630C */ _t13 = cpu->r[12] + 0x00000014u;
/* 0259630C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02596310 */ cpu->ctr = cpu->r[0];
/* 02596314 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02596318 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259631C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0259631C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02596320 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02596320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02596324 */ cpu->lr = cpu->r[0];
/* 02596328 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02596328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0259632C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02596330 */ return;
}
// fn_02596334 @ 0x2596334
void Gambit_fn_02596334(CPUState* cpu) {
L_02596334: ; // 0x2596334
/* 02596334 */ return;
}
// fn_0259634C @ 0x259634c
void Gambit_fn_0259634C(CPUState* cpu) {
L_0259634C: ; // 0x259634c
/* 0259634C */ cpu->r[3] = 0x00000000u;
/* 02596350 */ return;
}
// fn_02596354 @ 0x2596354
void Gambit_fn_02596354(CPUState* cpu) {
L_02596354: ; // 0x2596354
/* 02596354 */ cpu->r[3] = 0x00000001u;
/* 02596358 */ return;
}
// fn_0259635C @ 0x259635c
void Gambit_fn_0259635C(CPUState* cpu) {
L_0259635C: ; // 0x259635c
/* 0259635C */ return;
}
// fn_02596360 @ 0x2596360
void Gambit_fn_02596360(CPUState* cpu) {
L_02596360: ; // 0x2596360
/* 02596360 */ cpu->r[3] = 0x00000000u;
/* 02596364 */ return;
}
// fn_02596368 @ 0x2596368
void Gambit_fn_02596368(CPUState* cpu) {
uint32_t _t0;
L_02596368: ; // 0x2596368
/* 02596368 */ cpu->r[12] = 0x100D0000u;
/* 0259636C */ _t0 = cpu->r[12] + 0x0000467Cu;
/* 0259636C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02596370 */ return;
}
// fn_02596374 @ 0x2596374
void Gambit_fn_02596374(CPUState* cpu) {
L_02596374: ; // 0x2596374
/* 02596374 */ cpu->r[3] = 0x00000000u;
/* 02596378 */ return;
}
// fn_0259637C @ 0x259637c
void Gambit_fn_0259637C(CPUState* cpu) {
L_0259637C: ; // 0x259637c
/* 0259637C */ cpu->r[3] = 0x00000000u;
/* 02596380 */ return;
}
// fn_02596384 @ 0x2596384
void Gambit_fn_02596384(CPUState* cpu) {
uint32_t _t0;
L_02596384: ; // 0x2596384
/* 02596384 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02596384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02596388 */ return;
}
// fn_0259638C @ 0x259638c
void Gambit_fn_0259638C(CPUState* cpu) {
L_0259638C: ; // 0x259638c
/* 0259638C */ return;
}
// fn_02596390 @ 0x2596390
void Gambit_fn_02596390(CPUState* cpu) {
L_02596390: ; // 0x2596390
/* 02596390 */ cpu->r[3] = 0x100D0000u;
/* 02596394 */ cpu->r[3] = cpu->r[3] + 0x00004308u;
/* 02596398 */ return;
}
// fn_0259639C @ 0x259639c
void Gambit_fn_0259639C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0259639C: ; // 0x259639c
/* 0259639C */ cpu->r[10] = 0x101D0000u;
/* 025963A0 */ _t0 = cpu->r[10] + 0x00000AD8u;
/* 025963A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 025963A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025963A8 */ cpu->r[10] = 0x101D0000u;
/* 025963AC */ cpu->r[10] = cpu->r[10] + 0x00000ADCu;
/* 025963B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025963B0 */ _t2 = _t1 & 0x00000001u;
/* 025963B0 */ if (_t2) goto L_025963B4; else goto L_025963CC;
L_025963B4: ; // 0x25963b4
/* 025963B4 */ cpu->r[0] = 0x100D0000u;
/* 025963B8 */ cpu->r[9] = 0x00000001u;
/* 025963BC */ cpu->r[11] = 0x101D0000u;
/* 025963C0 */ cpu->r[0] = cpu->r[0] + 0x000042F8u;
/* 025963C4 */ _t3 = cpu->r[11] + 0x00000AD8u;
/* 025963C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 025963C8 */ _t4 = cpu->r[10] + 0x00000000u;
/* 025963C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_025963CC: ; // 0x25963cc
/* 025963CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 025963D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025963D0 */ _t6 = _t5 & 0x00000001u;
/* 025963D0 */ if (_t6) goto L_025963D4; else goto L_025963DC;
L_025963D4: ; // 0x25963d4
/* 025963D4 */ cpu->r[3] = 0x00000001u;
/* 025963D8 */ return;
L_025963DC: ; // 0x25963dc
/* 025963DC */ cpu->r[9] = 0x101D0000u;
/* 025963E0 */ _t7 = cpu->r[9] + 0xFFFFF98Cu;
/* 025963E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 025963E4 */ cpu->r[11] = 0x101D0000u;
/* 025963E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025963EC */ cpu->r[11] = cpu->r[11] + 0x00000AE0u;
/* 025963F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025963F0 */ _t9 = _t8 & 0x00000001u;
/* 025963F0 */ if (_t9) goto L_025963F4; else goto L_0259640C;
L_025963F4: ; // 0x25963f4
/* 025963F4 */ cpu->r[9] = 0x100D0000u;
/* 025963F8 */ cpu->r[0] = 0x00000001u;
/* 025963FC */ cpu->r[10] = 0x101D0000u;
/* 02596400 */ cpu->r[9] = cpu->r[9] + 0x000042E8u;
/* 02596404 */ _t10 = cpu->r[10] + 0xFFFFF98Cu;
/* 02596404 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02596408 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02596408 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_0259640C: ; // 0x259640c
/* 0259640C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02596410 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596410 */ _t13 = _t12 & 0x00000001u;
/* 02596410 */ if (_t13) goto L_02596414; else goto L_0259641C;
L_02596414: ; // 0x2596414
/* 02596414 */ cpu->r[0] = 0x00000001u;
/* 02596418 */ goto L_025964D4;
L_0259641C: ; // 0x259641c
/* 0259641C */ cpu->r[11] = 0x101D0000u;
/* 02596420 */ _t14 = cpu->r[11] + 0xFFFFDB24u;
/* 02596420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02596424 */ cpu->r[9] = 0x101D0000u;
/* 02596428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0259642C */ cpu->r[9] = cpu->r[9] + 0xFFFFDB28u;
/* 02596430 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596430 */ _t16 = _t15 & 0x00000001u;
/* 02596430 */ if (_t16) goto L_02596434; else goto L_0259644C;
L_02596434: ; // 0x2596434
/* 02596434 */ cpu->r[11] = 0x100D0000u;
/* 02596438 */ cpu->r[10] = 0x00000001u;
/* 0259643C */ cpu->r[12] = 0x101D0000u;
/* 02596440 */ cpu->r[11] = cpu->r[11] + 0x000042D8u;
/* 02596444 */ _t17 = cpu->r[12] + 0xFFFFDB24u;
/* 02596444 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02596448 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02596448 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_0259644C: ; // 0x259644c
/* 0259644C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02596450 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596450 */ _t20 = _t19 & 0x00000001u;
/* 02596450 */ if (_t20) goto L_02596454; else goto L_0259645C;
L_02596454: ; // 0x2596454
/* 02596454 */ cpu->r[0] = 0x00000001u;
/* 02596458 */ goto L_025964D0;
L_0259645C: ; // 0x259645c
/* 0259645C */ cpu->r[9] = 0x101D0000u;
/* 02596460 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02596460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02596460 */ cpu->r[9] = _t21;
/* 02596464 */ cpu->r[10] = 0x101D0000u;
/* 02596468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259646C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02596470 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596470 */ _t23 = _t22 & 0x00000001u;
/* 02596470 */ if (_t23) goto L_02596474; else goto L_02596488;
L_02596474: ; // 0x2596474
/* 02596474 */ cpu->r[0] = 0x100D0000u;
/* 02596478 */ cpu->r[11] = 0x00000001u;
/* 0259647C */ cpu->r[0] = cpu->r[0] + 0x000042C8u;
/* 02596480 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02596480 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02596484 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02596484 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02596488: ; // 0x2596488
/* 02596488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0259648C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259648C */ _t27 = _t26 & 0x00000001u;
/* 0259648C */ if (_t27) goto L_02596490; else goto L_02596498;
L_02596490: ; // 0x2596490
/* 02596490 */ cpu->r[0] = 0x00000001u;
/* 02596494 */ goto L_025964D0;
L_02596498: ; // 0x2596498
/* 02596498 */ cpu->r[10] = 0x101D0000u;
/* 0259649C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 0259649C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0259649C */ cpu->r[10] = _t28;
/* 025964A0 */ cpu->r[11] = 0x101D0000u;
/* 025964A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025964A8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 025964AC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025964AC */ _t30 = _t29 & 0x00000001u;
/* 025964AC */ if (_t30) goto L_025964B0; else goto L_025964C4;
L_025964B0: ; // 0x25964b0
/* 025964B0 */ cpu->r[9] = 0x100D0000u;
/* 025964B4 */ cpu->r[0] = 0x00000001u;
/* 025964B8 */ cpu->r[9] = cpu->r[9] + 0x000042A0u;
/* 025964BC */ _t31 = cpu->r[10] + 0x00000000u;
/* 025964BC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 025964C0 */ _t32 = cpu->r[11] + 0x00000000u;
/* 025964C0 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_025964C4: ; // 0x25964c4
/* 025964C4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 025964C8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 025964CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_025964D0: ; // 0x25964d0
/* 025964D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_025964D4: ; // 0x25964d4
/* 025964D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 025964D8 */ return;
}
// fn_025964DC @ 0x25964dc
void Gambit_fn_025964DC(CPUState* cpu) {
L_025964DC: ; // 0x25964dc
/* 025964DC */ return;
}
// fn_025964E0 @ 0x25964e0
void Gambit_fn_025964E0(CPUState* cpu) {
L_025964E0: ; // 0x25964e0
/* 025964E0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 025964E4 */ goto L_0259A284;
L_0259A284: ; // 0x259a284
/* 0259A284 */ cpu->r[3] = 0x00000000u;
/* 0259A288 */ return;
}
// fn_025964E8 @ 0x25964e8
void Gambit_fn_025964E8(CPUState* cpu) {
uint32_t _t0;
L_025964E8: ; // 0x25964e8
/* 025964E8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 025964EC */ goto L_0259A28C;
L_0259A28C: ; // 0x259a28c
/* 0259A28C */ _t0 = cpu->r[3] + 0x00000250u;
/* 0259A28C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0259A290 */ return;
}
// fn_025964F0 @ 0x25964f0
void Gambit_fn_025964F0(CPUState* cpu) {
L_025960A0: ; // 0x25960a0
/* 025960A0 */ cpu->r[3] = 0x00000001u;
/* 025960A4 */ return;
L_025964F0: ; // 0x25964f0
/* 025964F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 025964F4 */ goto L_025960A0;
}
// fn_025964F8 @ 0x25964f8
void Gambit_fn_025964F8(CPUState* cpu) {
L_025964F8: ; // 0x25964f8
/* 025964F8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 025964FC */ goto L_0259A294;
L_0259A294: ; // 0x259a294
/* 0259A294 */ cpu->r[3] = 0x00000000u;
/* 0259A298 */ return;
}
// fn_02596500 @ 0x2596500
void Gambit_fn_02596500(CPUState* cpu) {
L_02596500: ; // 0x2596500
/* 02596500 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02596504 */ goto L_0259A29C;
L_0259A29C: ; // 0x259a29c
/* 0259A29C */ cpu->r[3] = 0x00000000u;
/* 0259A2A0 */ return;
}
// fn_02596508 @ 0x2596508
void Gambit_fn_02596508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02594E84: ; // 0x2594e84
/* 02594E84 */ cpu->r[0] = cpu->lr;
/* 02594E88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02594E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02594E88 */ cpu->r[1] = _t0;
/* 02594E8C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02594E8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02594E90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02594E90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02594E94 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02594E94 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02594E98 */ cpu->r[28] = 0x00000000u;
/* 02594E9C */ cpu->r[30] = cpu->r[4];
/* 02594E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02594EA0 */ cpu->r[31] = cpu->r[5];
/* 02594EA4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02594EA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02594EA8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02594EA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02594EAC */ cpu->r[29] = cpu->r[3];
/* 02594EB0 */ cpu->r[3] = cpu->r[30];
/* 02594EB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594EB4 */ _t7 = _t6 & 0x00000001u;
/* 02594EB4 */ if (_t7) goto L_02594EB8; else goto L_02594EC8;
L_02594EB8: ; // 0x2594eb8
/* 02594EB8 */ cpu->r[3] = 0x00000010u;
/* 02594EBC */ Gambit_fn_02801A78(cpu);
/* 02594EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02594EC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02594EC4 */ _t9 = _t8 & 0x00000001u;
/* 02594EC4 */ if (_t9) goto L_02594EE4; else goto L_02594EC8;
L_02594EC8: ; // 0x2594ec8
/* 02594EC8 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02594EC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02594ECC */ _t11 = cpu->r[3] + 0x00000004u;
/* 02594ECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02594ED0 */ cpu->r[0] = 0x00000001u;
/* 02594ED4 */ _t12 = cpu->r[3] + 0x00000008u;
/* 02594ED4 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02594ED8 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02594EDC */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 02594EDC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02594EE0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02594EE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
L_02594EE4: ; // 0x2594ee4
/* 02594EE4 */ _t15 = cpu->r[30] + 0x00000000u;
/* 02594EE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02594EE8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02594EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02594EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02594EF0 */ cpu->r[12] = cpu->r[29] + 0x00000348u;
/* 02594EF4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02594EF4 */ _t18 = _t17 & 0x00000001u;
/* 02594EF4 */ if (_t18) goto L_02594EF8; else goto L_02594F00;
L_02594EF8: ; // 0x2594ef8
/* 02594EF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02594EFC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02594F00: ; // 0x2594f00
/* 02594F00 */ _t19 = cpu->r[12] + 0x00000000u;
/* 02594F00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02594F04 */ cpu->r[6] = 0x00000002u;
/* 02594F08 */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 02594F08 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[28]);
/* 02594F0C */ _t21 = cpu->r[30] + 0x00000004u;
/* 02594F0C */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 02594F10 */ _t22 = cpu->r[30] + 0x00000004u;
/* 02594F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02594F14 */ _t23 = cpu->r[30] + 0x00000008u;
/* 02594F14 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 02594F18 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02594F18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02594F1C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02594F1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02594F20 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02594F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02594F24 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02594F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02594F28 */ cpu->lr = cpu->r[0];
/* 02594F2C */ _t28 = cpu->r[1] + 0x00000010u;
/* 02594F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02594F30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02594F34 */ return;
L_02596508: ; // 0x2596508
/* 02596508 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 0259650C */ goto L_02594E84;
}
// fn_02596510 @ 0x2596510
void Gambit_fn_02596510(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02596510: ; // 0x2596510
/* 02596510 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02596514 */ goto L_0259A2A4;
L_0259A2A4: ; // 0x259a2a4
/* 0259A2A4 */ cpu->r[0] = cpu->lr;
/* 0259A2A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0259A2A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259A2A8 */ cpu->r[1] = _t0;
/* 0259A2AC */ cpu->r[12] = cpu->r[3];
/* 0259A2B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0259A2B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259A2B4 */ cpu->r[3] = cpu->r[4];
/* 0259A2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A2B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0259A2B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0259A2BC */ _t3 = cpu->r[12] + 0x00000288u;
/* 0259A2BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0259A2C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A2C0 */ _t5 = _t4 & 0x00000001u;
/* 0259A2C0 */ if (_t5) goto L_0259A2C4; else goto L_0259A2D4;
L_0259A2C4: ; // 0x259a2c4
/* 0259A2C4 */ cpu->r[3] = 0x00000004u;
/* 0259A2C8 */ Gambit_fn_02801A78(cpu);
/* 0259A2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A2D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A2D0 */ _t7 = _t6 & 0x00000001u;
/* 0259A2D0 */ if (_t7) goto L_0259A2D8; else goto L_0259A2D4;
L_0259A2D4: ; // 0x259a2d4
/* 0259A2D4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0259A2D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_0259A2D8: ; // 0x259a2d8
/* 0259A2D8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0259A2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259A2DC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0259A2DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259A2E0 */ cpu->lr = cpu->r[0];
/* 0259A2E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0259A2E8 */ return;
}
// fn_02596518 @ 0x2596518
void Gambit_fn_02596518(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02596518: ; // 0x2596518
/* 02596518 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 0259651C */ goto L_0259A2EC;
L_0259A2EC: ; // 0x259a2ec
/* 0259A2EC */ cpu->r[0] = cpu->lr;
/* 0259A2F0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0259A2F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0259A2F4 */ cpu->r[3] = cpu->r[4];
/* 0259A2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A2F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0259A2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0259A2F8 */ cpu->r[1] = _t1;
/* 0259A2FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A2FC */ _t3 = _t2 & 0x00000001u;
/* 0259A2FC */ if (_t3) goto L_0259A300; else goto L_0259A310;
L_0259A300: ; // 0x259a300
/* 0259A300 */ cpu->r[3] = 0x00000004u;
/* 0259A304 */ Gambit_fn_02801A78(cpu);
/* 0259A308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A30C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A30C */ _t5 = _t4 & 0x00000001u;
/* 0259A30C */ if (_t5) goto L_0259A318; else goto L_0259A310;
L_0259A310: ; // 0x259a310
/* 0259A310 */ cpu->r[0] = 0x00000002u;
/* 0259A314 */ _t6 = cpu->r[3] + 0x00000000u;
/* 0259A314 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0259A318: ; // 0x259a318
/* 0259A318 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0259A318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259A31C */ cpu->lr = cpu->r[0];
/* 0259A320 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259A324 */ return;
}
// fn_02596520 @ 0x2596520
void Gambit_fn_02596520(CPUState* cpu) {
uint32_t _t0;
L_02596520: ; // 0x2596520
/* 02596520 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02596524 */ goto L_0259A328;
L_0259A328: ; // 0x259a328
/* 0259A328 */ _t0 = cpu->r[3] + 0x0000090Cu;
/* 0259A328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0259A32C */ return;
}
// fn_02596528 @ 0x2596528
void Gambit_fn_02596528(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02594F58: ; // 0x2594f58
/* 02594F58 */ cpu->r[12] = cpu->r[3];
/* 02594F5C */ cpu->r[3] = cpu->r[4];
/* 02594F60 */ cpu->r[4] = cpu->r[12] + 0x00000254u;
/* 02594F64 */ goto L_027F8174;
L_02596528: ; // 0x2596528
/* 02596528 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 0259652C */ goto L_02594F58;
L_027F8174: ; // 0x27f8174
/* 027F8174 */ cpu->r[0] = cpu->lr;
/* 027F8178 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027F8178 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027F817C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 027F817C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027F817C */ cpu->r[1] = _t1;
/* 027F8180 */ _t2 = cpu->r[4] + 0x000000B4u;
/* 027F8180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027F8184 */ _t3 = cpu->r[4] + 0x000000B8u;
/* 027F8184 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 027F8188 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027F818C */ _t4 = cpu->r[1] + 0x00000008u;
/* 027F818C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027F8190 */ Gambit_fn_027F7FD0(cpu);
/* 027F8194 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027F8194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027F8198 */ cpu->lr = cpu->r[0];
/* 027F819C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027F81A0 */ return;
}
// fn_02596530 @ 0x2596530
void Gambit_fn_02596530(CPUState* cpu) {
uint32_t _t0;
L_02596530: ; // 0x2596530
/* 02596530 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02596534 */ goto L_0259A330;
L_0259A330: ; // 0x259a330
/* 0259A330 */ _t0 = cpu->r[3] + 0x0000030Cu;
/* 0259A330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0259A334 */ return;
}
// fn_02596538 @ 0x2596538
void Gambit_fn_02596538(CPUState* cpu) {
uint32_t _t0;
L_02596538: ; // 0x2596538
/* 02596538 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 0259653C */ goto L_0259A338;
L_0259A338: ; // 0x259a338
/* 0259A338 */ _t0 = cpu->r[3] + 0x00000344u;
/* 0259A338 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0259A33C */ return;
}
// fn_02596540 @ 0x2596540
void Gambit_fn_02596540(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02594F80: ; // 0x2594f80
/* 02594F80 */ cpu->r[12] = 0x101C0000u;
/* 02594F84 */ _t0 = cpu->r[12] + 0x00006000u;
/* 02594F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02594F88 */ _t1 = cpu->r[12] + 0x0000025Cu;
/* 02594F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02594F8C */ _t2 = cpu->r[12] + 0x00000008u;
/* 02594F8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02594F90 */ return;
L_02596540: ; // 0x2596540
/* 02596540 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB4u;
/* 02596544 */ goto L_02594F80;
}
// fn_02596548 @ 0x2596548
void Gambit_fn_02596548(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02596548: ; // 0x2596548
/* 02596548 */ cpu->r[0] = cpu->lr;
/* 0259654C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0259654C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02596550 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02596550 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02596550 */ cpu->r[1] = _t1;
/* 02596554 */ Gambit_fn_027F69F8(cpu);
/* 02596558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259655C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259655C */ _t3 = _t2 & 0x00000001u;
/* 0259655C */ if (_t3) goto L_02596574; else goto L_02596560;
L_02596560: ; // 0x2596560
/* 02596560 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02596560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02596564 */ cpu->lr = cpu->r[0];
/* 02596568 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259656C */ cpu->r[3] = 0x00000000u;
/* 02596570 */ return;
L_02596574: ; // 0x2596574
/* 02596574 */ cpu->r[12] = 0x101C0000u;
/* 02596578 */ _t5 = cpu->r[12] + 0x00007BA0u;
/* 02596578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0259657C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02596580 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596580 */ _t7 = _t6 & 0x00000001u;
/* 02596580 */ if (_t7) goto L_025965A4; else goto L_02596584;
L_02596584: ; // 0x2596584
/* 02596584 */ _t8 = cpu->r[12] + 0x0000035Eu;
/* 02596584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02596588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259658C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259658C */ _t10 = _t9 & 0x00000001u;
/* 0259658C */ if (_t10) goto L_025965A4; else goto L_02596590;
L_02596590: ; // 0x2596590
/* 02596590 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02596590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02596594 */ cpu->lr = cpu->r[0];
/* 02596598 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259659C */ cpu->r[3] = 0x0000000Cu;
/* 025965A0 */ return;
L_025965A4: ; // 0x25965a4
/* 025965A4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 025965A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 025965A8 */ cpu->lr = cpu->r[0];
/* 025965AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 025965B0 */ cpu->r[3] = 0x0000000Fu;
/* 025965B4 */ return;
}
// fn_02596550 @ 0x2596550
void Gambit_fn_02596550(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02596550: ; // 0x2596550
/* 02596550 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02596550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02596550 */ cpu->r[1] = _t0;
/* 02596554 */ Gambit_fn_027F69F8(cpu);
/* 02596558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259655C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259655C */ _t2 = _t1 & 0x00000001u;
/* 0259655C */ if (_t2) goto L_02596574; else goto L_02596560;
L_02596560: ; // 0x2596560
/* 02596560 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02596560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02596564 */ cpu->lr = cpu->r[0];
/* 02596568 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259656C */ cpu->r[3] = 0x00000000u;
/* 02596570 */ return;
L_02596574: ; // 0x2596574
/* 02596574 */ cpu->r[12] = 0x101C0000u;
/* 02596578 */ _t4 = cpu->r[12] + 0x00007BA0u;
/* 02596578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0259657C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02596580 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596580 */ _t6 = _t5 & 0x00000001u;
/* 02596580 */ if (_t6) goto L_025965A4; else goto L_02596584;
L_02596584: ; // 0x2596584
/* 02596584 */ _t7 = cpu->r[12] + 0x0000035Eu;
/* 02596584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02596588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259658C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259658C */ _t9 = _t8 & 0x00000001u;
/* 0259658C */ if (_t9) goto L_025965A4; else goto L_02596590;
L_02596590: ; // 0x2596590
/* 02596590 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02596590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02596594 */ cpu->lr = cpu->r[0];
/* 02596598 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259659C */ cpu->r[3] = 0x0000000Cu;
/* 025965A0 */ return;
L_025965A4: ; // 0x25965a4
/* 025965A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 025965A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025965A8 */ cpu->lr = cpu->r[0];
/* 025965AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 025965B0 */ cpu->r[3] = 0x0000000Fu;
/* 025965B4 */ return;
}
// fn_025965B8 @ 0x25965b8
void Gambit_fn_025965B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_025965B8: ; // 0x25965b8
/* 025965B8 */ cpu->r[12] = 0x101C0000u;
/* 025965BC */ _t0 = cpu->r[12] + 0x00007BA0u;
/* 025965BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025965C0 */ _t1 = cpu->r[12] + 0x000002ACu;
/* 025965C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 025965C4 */ _t2 = cpu->r[12] + 0x00000258u;
/* 025965C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 025965C8 */ cpu->r[3] = cpu->r[12] + 0x00000001u;
/* 025965CC */ return;
}
// fn_025965D4 @ 0x25965d4
void Gambit_fn_025965D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_025965D4: ; // 0x25965d4
/* 025965D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025965D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025965D4 */ cpu->r[1] = _t0;
/* 025965D8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 025965D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025965DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 025965DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025965E0 */ cpu->r[12] = 0x101C0000u;
/* 025965E4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 025965E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025965E8 */ _t4 = cpu->r[12] + 0x00007BA0u;
/* 025965E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025965EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025965F0 */ _t5 = cpu->r[3] + 0x00000000u;
/* 025965F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 025965F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025965F4 */ _t7 = _t6 & 0x00000001u;
/* 025965F4 */ if (_t7) goto L_0259663C; else goto L_025965F8;
L_025965F8: ; // 0x25965f8
/* 025965F8 */ cpu->r[0] = 0x00000000u;
/* 025965FC */ _t8 = cpu->r[12] + 0x0000035Eu;
/* 025965FC */ cpu->r[31] = rbrew_read8(cpu->mem, _t8);
/* 02596600 */ cpu->r[5] = 0x100D0000u;
/* 02596604 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02596608 */ cpu->r[3] = cpu->r[30];
/* 0259660C */ cpu->r[5] = cpu->r[5] + 0x00004B1Cu;
/* 02596610 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02596610 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02596614 */ Gambit_fn_027DBAD4(cpu);
/* 02596618 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02596618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0259661C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02596620 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596620 */ _t12 = _t11 & 0x00000001u;
/* 02596620 */ if (_t12) goto L_02596624; else goto L_0259662C;
L_02596624: ; // 0x2596624
/* 02596624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02596628 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596628 */ _t14 = _t13 & 0x00000001u;
/* 02596628 */ if (_t14) goto L_0259662C; else goto L_02596664;
L_0259662C: ; // 0x259662c
/* 0259662C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02596630 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596630 */ _t16 = _t15 & 0x00000001u;
/* 02596630 */ if (_t16) goto L_02596634; else goto L_0259663C;
L_02596634: ; // 0x2596634
/* 02596634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02596638 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596638 */ _t18 = _t17 & 0x00000001u;
/* 02596638 */ if (_t18) goto L_02596664; else goto L_0259663C;
L_0259663C: ; // 0x259663c
/* 0259663C */ cpu->r[9] = 0xFFFFFFFFu;
/* 02596640 */ cpu->r[5] = 0x100D0000u;
/* 02596644 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02596648 */ cpu->r[3] = cpu->r[30];
/* 0259664C */ cpu->r[5] = cpu->r[5] + 0x00004B30u;
/* 02596650 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02596650 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02596654 */ Gambit_fn_027DBAD4(cpu);
/* 02596658 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02596658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0259665C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02596660 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596660 */ _t22 = _t21 & 0x00000001u;
/* 02596660 */ if (_t22) goto L_02596664; else goto L_02596680;
L_02596664: ; // 0x2596664
/* 02596664 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02596664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02596668 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02596668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0259666C */ cpu->lr = cpu->r[0];
/* 02596670 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02596670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02596674 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02596678 */ cpu->r[3] = 0x00000000u;
/* 0259667C */ return;
L_02596680: ; // 0x2596680
/* 02596680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02596684 */ cpu->r[3] = 0x00000001u;
/* 02596688 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596688 */ _t27 = _t26 & 0x00000001u;
/* 02596688 */ if (_t27) goto L_0259669C; else goto L_0259668C;
L_0259668C: ; // 0x259668c
/* 0259668C */ Gambit_fn_025965B8(cpu);
/* 02596690 */ cpu->r[10] = cpu->r[0] ^ cpu->r[3];
/* 02596694 */ cpu->r[12] = rbrew_clz32(cpu->r[10]);
/* 02596698 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
L_0259669C: ; // 0x259669c
/* 0259669C */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0259669C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 025966A0 */ _t29 = cpu->r[1] + 0x00000010u;
/* 025966A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 025966A4 */ cpu->lr = cpu->r[0];
/* 025966A8 */ _t30 = cpu->r[1] + 0x00000014u;
/* 025966A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 025966AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025966B0 */ return;
}
// fn_025966B4 @ 0x25966b4
void Gambit_fn_025966B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322;
L_025966B4: ; // 0x25966b4
/* 025966B4 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 025966B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025966B4 */ cpu->r[1] = _t0;
/* 025966B8 */ _t1 = cpu->r[1] + 0x00000068u;
/* 025966B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 025966BC */ /* nop */
/* 025966C0 */ cpu->r[0] = cpu->lr;
/* 025966C4 */ /* nop */
/* 025966C8 */ _t2 = cpu->r[1] + 0x00000070u;
/* 025966C8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 025966CC */ cpu->r[30] = cpu->r[3];
/* 025966CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025966D0 */ _t3 = cpu->r[1] + 0x0000007Cu;
/* 025966D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025966D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025966D4 */ _t5 = _t4 & 0x00000001u;
/* 025966D4 */ if (_t5) goto L_025966D8; else goto L_025966E8;
L_025966D8: ; // 0x25966d8
/* 025966D8 */ cpu->r[3] = 0x0000095Cu;
/* 025966DC */ Gambit_fn_02801A78(cpu);
/* 025966E0 */ cpu->r[30] = cpu->r[3];
/* 025966E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025966E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025966E4 */ _t7 = _t6 & 0x00000001u;
/* 025966E4 */ if (_t7) goto L_02596FFC; else goto L_025966E8;
L_025966E8: ; // 0x25966e8
/* 025966E8 */ cpu->r[3] = cpu->r[30];
/* 025966EC */ Gambit_fn_02594F9C(cpu);
/* 025966F0 */ cpu->r[0] = 0x100D0000u;
/* 025966F4 */ cpu->r[4] = 0x100D0000u;
/* 025966F8 */ cpu->r[0] = cpu->r[0] + 0x00004CD4u;
/* 025966FC */ cpu->r[4] = cpu->r[4] + 0x00004F74u;
/* 02596700 */ _t8 = cpu->r[30] + 0x00000004u;
/* 02596700 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02596704 */ cpu->r[29] = 0x00000000u;
/* 02596708 */ cpu->r[31] = cpu->r[30] + 0x00000360u;
/* 02596708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0259670C */ _t9 = cpu->r[30] + 0x0000024Cu;
/* 0259670C */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 02596710 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596710 */ _t11 = _t10 & 0x00000001u;
/* 02596710 */ if (_t11) goto L_02596714; else goto L_02596724;
L_02596714: ; // 0x2596714
/* 02596714 */ cpu->r[3] = 0x00000038u;
/* 02596718 */ Gambit_fn_02801A78(cpu);
/* 0259671C */ cpu->r[31] = cpu->r[3];
/* 0259671C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02596720 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596720 */ _t13 = _t12 & 0x00000001u;
/* 02596720 */ if (_t13) goto L_02596754; else goto L_02596724;
L_02596724: ; // 0x2596724
/* 02596724 */ cpu->r[3] = cpu->r[31];
/* 02596728 */ Gambit_fn_027FC29C(cpu);
/* 0259672C */ cpu->r[5] = 0x100D0000u;
/* 02596730 */ _t14 = cpu->r[31] + 0x00000030u;
/* 02596730 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02596734 */ cpu->r[5] = cpu->r[5] + 0x00002D88u;
/* 02596738 */ _t15 = cpu->r[31] + 0x00000034u;
/* 02596738 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0259673C */ _t16 = cpu->r[31] + 0x00000004u;
/* 0259673C */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 02596740 */ _t17 = cpu->r[31] + 0x00000024u;
/* 02596740 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02596744 */ _t18 = cpu->r[31] + 0x00000028u;
/* 02596744 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02596748 */ _t19 = cpu->r[31] + 0x0000002Cu;
/* 02596748 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 0259674C */ _t20 = cpu->r[31] + 0x0000001Cu;
/* 0259674C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02596750 */ _t21 = cpu->r[31] + 0x00000020u;
/* 02596750 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
L_02596754: ; // 0x2596754
/* 02596754 */ cpu->r[31] = cpu->r[30] + 0x0000039Cu;
/* 02596754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02596758 */ _t22 = cpu->r[30] + 0x00000398u;
/* 02596758 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 0259675C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259675C */ _t24 = _t23 & 0x00000001u;
/* 0259675C */ if (_t24) goto L_02596760; else goto L_02596770;
L_02596760: ; // 0x2596760
/* 02596760 */ cpu->r[3] = 0x00000024u;
/* 02596764 */ Gambit_fn_02801A78(cpu);
/* 02596768 */ cpu->r[31] = cpu->r[3];
/* 02596768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0259676C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259676C */ _t26 = _t25 & 0x00000001u;
/* 0259676C */ if (_t26) goto L_025967A0; else goto L_02596770;
L_02596770: ; // 0x2596770
/* 02596770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02596774 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596774 */ _t28 = _t27 & 0x00000001u;
/* 02596774 */ if (_t28) goto L_02596778; else goto L_02596780;
L_02596778: ; // 0x2596778
/* 02596778 */ cpu->r[3] = 0x0000000Cu;
/* 0259677C */ Gambit_fn_02801A78(cpu);
L_02596780: ; // 0x2596780
/* 02596780 */ cpu->r[6] = cpu->r[31] + 0x0000000Cu;
/* 02596780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02596784 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596784 */ _t30 = _t29 & 0x00000001u;
/* 02596784 */ if (_t30) goto L_02596788; else goto L_02596790;
L_02596788: ; // 0x2596788
/* 02596788 */ cpu->r[3] = 0x0000000Cu;
/* 0259678C */ Gambit_fn_02801A78(cpu);
L_02596790: ; // 0x2596790
/* 02596790 */ cpu->r[7] = cpu->r[31] + 0x00000018u;
/* 02596790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02596794 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596794 */ _t32 = _t31 & 0x00000001u;
/* 02596794 */ if (_t32) goto L_02596798; else goto L_025967A0;
L_02596798: ; // 0x2596798
/* 02596798 */ cpu->r[3] = 0x0000000Cu;
/* 0259679C */ Gambit_fn_02801A78(cpu);
L_025967A0: ; // 0x25967a0
/* 025967A0 */ cpu->r[8] = cpu->r[30] + 0x0000039Cu;
/* 025967A4 */ cpu->r[0] = cpu->r[8] + 0x00000024u;
/* 025967A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025967A8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025967A8 */ _t34 = _t33 & 0x00000001u;
/* 025967A8 */ if (_t34) goto L_025967AC; else goto L_025967B4;
L_025967AC: ; // 0x25967ac
/* 025967AC */ cpu->r[3] = 0x0000000Cu;
/* 025967B0 */ Gambit_fn_02801A78(cpu);
L_025967B4: ; // 0x25967b4
/* 025967B4 */ cpu->r[25] = 0x101F0000u;
/* 025967B8 */ _t35 = cpu->r[30] + 0x000003CCu;
/* 025967B8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[29]);
/* 025967BC */ cpu->r[25] = cpu->r[25] + 0x00005E30u;
/* 025967C0 */ _t36 = cpu->r[30] + 0x000003CDu;
/* 025967C0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[29]);
/* 025967C4 */ cpu->r[4] = 0x100D0000u;
/* 025967C8 */ _t37 = cpu->r[30] + 0x000003CEu;
/* 025967C8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[29]);
/* 025967CC */ cpu->r[12] = 0x00000003u;
/* 025967D0 */ _t38 = cpu->r[4] + 0x000049B4u;
/* 025967D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 025967D4 */ cpu->r[10] = cpu->r[25] + 0xFFFFFFFCu;
/* 025967D8 */ cpu->r[11] = cpu->r[30] + 0x000003D0u;
/* 025967DC */ _t39 = cpu->r[30] + 0x000003CFu;
/* 025967DC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[29]);
/* 025967E0 */ cpu->ctr = cpu->r[12];
/* 025967E4 */ _t40 = cpu->r[30] + 0x000003D0u;
/* 025967E4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
L_025967E8: ; // 0x25967e8
/* 025967E8 */ _t41 = cpu->r[10] + 0x00000004u;
/* 025967E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 025967EC */ _t42 = cpu->r[11] + 0x00000004u;
/* 025967EC */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 025967F0 */ _t43 = cpu->r[10] + 0x00000008u;
/* 025967F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 025967F4 */ _t44 = cpu->r[11] + 0x00000008u;
/* 025967F4 */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
/* 025967F8 */ _t45 = cpu->r[10] + 0x0000000Cu;
/* 025967F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 025967FC */ _t46 = cpu->r[11] + 0x0000000Cu;
/* 025967FC */ rbrew_write32(cpu->mem, _t46, cpu->r[5]);
/* 02596800 */ _t47 = cpu->r[10] + 0x00000010u;
/* 02596800 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02596800 */ cpu->r[10] = _t47;
/* 02596804 */ _t48 = cpu->r[11] + 0x00000010u;
/* 02596804 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
/* 02596804 */ cpu->r[11] = _t48;
/* 02596808 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02596808 */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02596808 */ _t50 = _t49 >> (0x00000002u & 31u);
/* 02596808 */ _t51 = _t50 & 0x00000001u;
/* 02596808 */ if (_t51) goto L_025967E8; else goto L_0259680C;
L_0259680C: ; // 0x259680c
/* 0259680C */ cpu->r[31] = cpu->r[30] + 0x00000404u;
/* 0259680C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02596810 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596810 */ _t53 = _t52 & 0x00000001u;
/* 02596810 */ if (_t53) goto L_02596814; else goto L_02596824;
L_02596814: ; // 0x2596814
/* 02596814 */ cpu->r[3] = 0x00000024u;
/* 02596818 */ Gambit_fn_02801A78(cpu);
/* 0259681C */ cpu->r[31] = cpu->r[3];
/* 0259681C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02596820 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596820 */ _t55 = _t54 & 0x00000001u;
/* 02596820 */ if (_t55) goto L_02596854; else goto L_02596824;
L_02596824: ; // 0x2596824
/* 02596824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02596828 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596828 */ _t57 = _t56 & 0x00000001u;
/* 02596828 */ if (_t57) goto L_0259682C; else goto L_02596834;
L_0259682C: ; // 0x259682c
/* 0259682C */ cpu->r[3] = 0x0000000Cu;
/* 02596830 */ Gambit_fn_02801A78(cpu);
L_02596834: ; // 0x2596834
/* 02596834 */ cpu->r[7] = cpu->r[31] + 0x0000000Cu;
/* 02596834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02596838 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596838 */ _t59 = _t58 & 0x00000001u;
/* 02596838 */ if (_t59) goto L_0259683C; else goto L_02596844;
L_0259683C: ; // 0x259683c
/* 0259683C */ cpu->r[3] = 0x0000000Cu;
/* 02596840 */ Gambit_fn_02801A78(cpu);
L_02596844: ; // 0x2596844
/* 02596844 */ cpu->r[0] = cpu->r[31] + 0x00000018u;
/* 02596844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02596848 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596848 */ _t61 = _t60 & 0x00000001u;
/* 02596848 */ if (_t61) goto L_0259684C; else goto L_02596854;
L_0259684C: ; // 0x259684c
/* 0259684C */ cpu->r[3] = 0x0000000Cu;
/* 02596850 */ Gambit_fn_02801A78(cpu);
L_02596854: ; // 0x2596854
/* 02596854 */ _t62 = cpu->r[30] + 0x00000428u;
/* 02596854 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
/* 02596858 */ cpu->r[12] = 0x100D0000u;
/* 0259685C */ _t63 = cpu->r[30] + 0x00000444u;
/* 0259685C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
/* 02596860 */ cpu->r[9] = 0x00000003u;
/* 02596864 */ _t64 = cpu->r[12] + 0x00004B40u;
/* 02596864 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 02596868 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0259686C */ _t65 = cpu->r[30] + 0x0000042Eu;
/* 0259686C */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[9]);
/* 02596870 */ _t66 = cpu->r[30] + 0x0000043Cu;
/* 02596870 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[29]);
/* 02596874 */ _t67 = cpu->r[30] + 0x00000448u;
/* 02596874 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 02596878 */ cpu->r[10] = 0x00000004u;
/* 0259687C */ _t68 = cpu->r[30] + 0x00000440u;
/* 0259687C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
/* 02596880 */ _t69 = cpu->r[30] + 0x00000434u;
/* 02596880 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 02596884 */ _t70 = cpu->r[30] + 0x0000042Cu;
/* 02596884 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[29]);
/* 02596888 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 0259688C */ _t71 = cpu->r[30] + 0x0000044Cu;
/* 0259688C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[31]);
/* 02596890 */ cpu->r[3] = cpu->r[30] + 0x00000450u;
/* 02596894 */ _t72 = cpu->r[30] + 0x00000438u;
/* 02596894 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]);
/* 02596898 */ _t73 = cpu->r[30] + 0x00000430u;
/* 02596898 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[10]);
/* 0259689C */ _t74 = cpu->r[1] + 0x00000034u;
/* 0259689C */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
/* 025968A0 */ Gambit_fn_023A4C74(cpu);
/* 025968A4 */ cpu->r[3] = cpu->r[30] + 0x00000464u;
/* 025968A8 */ Gambit_fn_02800E08(cpu);
/* 025968AC */ cpu->r[31] = 0x100D0000u;
/* 025968B0 */ cpu->r[3] = cpu->r[30] + 0x000007D0u;
/* 025968B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025968B4 */ cpu->r[31] = cpu->r[31] + 0x000049F0u;
/* 025968B8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025968B8 */ _t76 = _t75 & 0x00000001u;
/* 025968B8 */ if (_t76) goto L_025968BC; else goto L_025968CC;
L_025968BC: ; // 0x25968bc
/* 025968BC */ cpu->r[3] = 0x00000008u;
/* 025968C0 */ Gambit_fn_02801A78(cpu);
/* 025968C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025968C8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025968C8 */ _t78 = _t77 & 0x00000001u;
/* 025968C8 */ if (_t78) goto L_025968DC; else goto L_025968CC;
L_025968CC: ; // 0x25968cc
/* 025968CC */ cpu->r[10] = 0x10110000u;
/* 025968D0 */ _t79 = cpu->r[3] + 0x00000004u;
/* 025968D0 */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
/* 025968D4 */ cpu->r[10] = cpu->r[10] + 0x0000739Au;
/* 025968D8 */ _t80 = cpu->r[3] + 0x00000000u;
/* 025968D8 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]);
L_025968DC: ; // 0x25968dc
/* 025968DC */ cpu->r[3] = cpu->r[30] + 0x000007D8u;
/* 025968DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025968E0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025968E0 */ _t82 = _t81 & 0x00000001u;
/* 025968E0 */ if (_t82) goto L_025968E4; else goto L_025968F4;
L_025968E4: ; // 0x25968e4
/* 025968E4 */ cpu->r[3] = 0x00000008u;
/* 025968E8 */ Gambit_fn_02801A78(cpu);
/* 025968EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025968F0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025968F0 */ _t84 = _t83 & 0x00000001u;
/* 025968F0 */ if (_t84) goto L_02596904; else goto L_025968F4;
L_025968F4: ; // 0x25968f4
/* 025968F4 */ cpu->r[5] = 0x101F0000u;
/* 025968F8 */ _t85 = cpu->r[3] + 0x00000004u;
/* 025968F8 */ rbrew_write32(cpu->mem, _t85, cpu->r[31]);
/* 025968FC */ _t86 = cpu->r[5] + 0x000066F0u;
/* 025968FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
/* 02596900 */ _t87 = cpu->r[3] + 0x00000000u;
/* 02596900 */ rbrew_write32(cpu->mem, _t87, cpu->r[5]);
L_02596904: ; // 0x2596904
/* 02596904 */ cpu->r[27] = 0x100D0000u;
/* 02596908 */ cpu->r[22] = cpu->r[30] + 0x000007E0u;
/* 02596908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0259690C */ cpu->r[26] = 0x101F0000u;
/* 02596910 */ cpu->r[27] = cpu->r[27] + 0x000049D8u;
/* 02596914 */ cpu->r[31] = 0x10110000u;
/* 02596918 */ cpu->r[26] = cpu->r[26] + 0x000066E8u;
/* 0259691C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259691C */ _t89 = _t88 & 0x00000001u;
/* 0259691C */ if (_t89) goto L_02596920; else goto L_02596954;
L_02596920: ; // 0x2596920
/* 02596920 */ cpu->r[3] = 0x0000002Cu;
/* 02596924 */ Gambit_fn_02801A78(cpu);
/* 02596928 */ cpu->r[22] = cpu->r[3];
/* 02596928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0259692C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259692C */ _t91 = _t90 & 0x00000001u;
/* 0259692C */ if (_t91) goto L_02596930; else goto L_02596954;
L_02596930: ; // 0x2596930
/* 02596930 */ _t92 = cpu->r[31] + 0x00007399u;
/* 02596930 */ cpu->r[28] = rbrew_read8(cpu->mem, _t92);
/* 02596934 */ cpu->r[4] = cpu->r[30];
/* 02596938 */ cpu->r[3] = cpu->r[30] + 0x00000810u;
/* 0259693C */ _t93 = cpu->r[30] + 0x0000080Cu;
/* 0259693C */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
/* 02596940 */ Gambit_fn_0259AB68(cpu);
/* 02596944 */ cpu->r[3] = cpu->r[30] + 0x00000904u;
/* 02596944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02596948 */ _t94 = cpu->r[30] + 0x00000900u;
/* 02596948 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[29]);
/* 0259694C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259694C */ _t96 = _t95 & 0x00000001u;
/* 0259694C */ if (_t96) goto L_02596950; else goto L_02596AE0;
L_02596950: ; // 0x2596950
/* 02596950 */ goto L_02596AD0;
L_02596954: ; // 0x2596954
/* 02596954 */ cpu->r[23] = cpu->r[22];
/* 02596954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02596958 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596958 */ _t98 = _t97 & 0x00000001u;
/* 02596958 */ if (_t98) goto L_0259695C; else goto L_02596980;
L_0259695C: ; // 0x259695c
/* 0259695C */ cpu->r[3] = 0x0000002Cu;
/* 02596960 */ Gambit_fn_02801A78(cpu);
/* 02596964 */ cpu->r[23] = cpu->r[3];
/* 02596964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02596968 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596968 */ _t100 = _t99 & 0x00000001u;
/* 02596968 */ if (_t100) goto L_0259696C; else goto L_02596980;
L_0259696C: ; // 0x259696c
/* 0259696C */ cpu->r[0] = 0x100D0000u;
/* 02596970 */ _t101 = cpu->r[31] + 0x00007399u;
/* 02596970 */ cpu->r[28] = rbrew_read8(cpu->mem, _t101);
/* 02596974 */ cpu->r[0] = cpu->r[0] + 0x00004A38u;
/* 02596978 */ _t102 = cpu->r[22] + 0x00000004u;
/* 02596978 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 0259697C */ goto L_02596AB4;
L_02596980: ; // 0x2596980
/* 02596980 */ cpu->r[3] = cpu->r[23];
/* 02596980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02596984 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596984 */ _t104 = _t103 & 0x00000001u;
/* 02596984 */ if (_t104) goto L_02596988; else goto L_025969E4;
L_02596988: ; // 0x2596988
/* 02596988 */ cpu->r[3] = 0x0000000Cu;
/* 0259698C */ Gambit_fn_02801A78(cpu);
/* 02596990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02596994 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596994 */ _t106 = _t105 & 0x00000001u;
/* 02596994 */ if (_t106) goto L_02596998; else goto L_025969E4;
L_02596998: ; // 0x2596998
/* 02596998 */ cpu->r[9] = 0x100D0000u;
/* 0259699C */ _t107 = cpu->r[31] + 0x00007399u;
/* 0259699C */ cpu->r[28] = rbrew_read8(cpu->mem, _t107);
/* 025969A0 */ cpu->r[9] = cpu->r[9] + 0x00004A20u;
/* 025969A4 */ _t108 = cpu->r[23] + 0x00000004u;
/* 025969A4 */ rbrew_write32(cpu->mem, _t108, cpu->r[9]);
/* 025969A8 */ _t109 = cpu->r[26] + 0x00000004u;
/* 025969A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t109);
/* 025969AC */ _t110 = cpu->r[10] + 0x00000014u;
/* 025969AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
/* 025969B0 */ cpu->ctr = cpu->r[12];
/* 025969B4 */ _t111 = cpu->r[23] + 0x00000000u;
/* 025969B4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t111);
/* 025969B8 */ cpu->r[20] = cpu->r[10] + 0x00000010u;
/* 025969BC */ cpu->r[3] = cpu->r[26];
/* 025969C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025969C4 */ _t112 = cpu->r[26] + 0x00000000u;
/* 025969C4 */ cpu->r[21] = rbrew_read32(cpu->mem, _t112);
/* 025969C8 */ cpu->r[5] = cpu->r[21];
/* 025969CC */ _t113 = cpu->r[5] + 0x00000000u;
/* 025969CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t113);
/* 025969D0 */ cpu->r[31] = 0x00000000u;
/* 025969D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 025969D8 */ cpu->r[7] = 0x00080000u;
/* 025969DC */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025969DC */ _t115 = _t114 & 0x00000001u;
/* 025969DC */ if (_t115) goto L_025969E0; else goto L_02596A4C;
L_025969E0: ; // 0x25969e0
/* 025969E0 */ goto L_02596A70;
L_025969E4: ; // 0x25969e4
/* 025969E4 */ cpu->r[4] = 0x100D0000u;
/* 025969E8 */ cpu->r[0] = cpu->r[23] + 0x0000000Cu;
/* 025969EC */ cpu->r[4] = cpu->r[4] + 0x00004A08u;
/* 025969F0 */ _t116 = cpu->r[3] + 0x00000000u;
/* 025969F0 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 025969F4 */ cpu->r[9] = 0x100D0000u;
/* 025969F8 */ cpu->r[6] = 0x00000020u;
/* 025969FC */ _t117 = cpu->r[3] + 0x00000004u;
/* 025969FC */ rbrew_write32(cpu->mem, _t117, cpu->r[4]);
/* 02596A00 */ cpu->r[9] = cpu->r[9] + 0x00004A20u;
/* 02596A04 */ _t118 = cpu->r[3] + 0x00000008u;
/* 02596A04 */ rbrew_write32(cpu->mem, _t118, cpu->r[6]);
/* 02596A08 */ _t119 = cpu->r[31] + 0x00007399u;
/* 02596A08 */ cpu->r[28] = rbrew_read8(cpu->mem, _t119);
/* 02596A0C */ _t120 = cpu->r[23] + 0x00000004u;
/* 02596A0C */ rbrew_write32(cpu->mem, _t120, cpu->r[9]);
/* 02596A10 */ _t121 = cpu->r[23] + 0x0000002Bu;
/* 02596A10 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[28]);
/* 02596A14 */ _t122 = cpu->r[26] + 0x00000004u;
/* 02596A14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
/* 02596A18 */ _t123 = cpu->r[10] + 0x00000014u;
/* 02596A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 02596A1C */ _t124 = cpu->r[23] + 0x00000000u;
/* 02596A1C */ cpu->r[24] = rbrew_read32(cpu->mem, _t124);
/* 02596A20 */ cpu->ctr = cpu->r[12];
/* 02596A24 */ cpu->r[20] = cpu->r[10] + 0x00000010u;
/* 02596A28 */ cpu->r[3] = cpu->r[26];
/* 02596A2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02596A30 */ _t125 = cpu->r[26] + 0x00000000u;
/* 02596A30 */ cpu->r[21] = rbrew_read32(cpu->mem, _t125);
/* 02596A34 */ cpu->r[5] = cpu->r[21];
/* 02596A38 */ _t126 = cpu->r[5] + 0x00000000u;
/* 02596A38 */ cpu->r[4] = rbrew_read8(cpu->mem, _t126);
/* 02596A3C */ cpu->r[31] = 0x00000000u;
/* 02596A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 02596A44 */ cpu->r[7] = 0x00080000u;
/* 02596A48 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596A48 */ _t128 = _t127 & 0x00000001u;
/* 02596A48 */ if (_t128) goto L_025969E0; else goto L_02596A4C;
L_02596A4C: ; // 0x2596a4c
/* 02596A4C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02596A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02596A54 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02596A58 */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02596A58 */ _t130 = _t129 & 0x00000001u;
/* 02596A58 */ if (_t130) goto L_02596A6C; else goto L_02596A5C;
L_02596A5C: ; // 0x2596a5c
/* 02596A5C */ _t131 = cpu->r[5] + 0x00000000u;
/* 02596A5C */ cpu->r[6] = rbrew_read8(cpu->mem, _t131);
/* 02596A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 02596A64 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596A64 */ _t133 = _t132 & 0x00000001u;
/* 02596A64 */ if (_t133) goto L_02596A68; else goto L_02596A4C;
L_02596A68: ; // 0x2596a68
/* 02596A68 */ goto L_02596A70;
L_02596A6C: ; // 0x2596a6c
/* 02596A6C */ cpu->r[31] = 0x00000000u;
L_02596A70: ; // 0x2596a70
/* 02596A70 */ _t134 = cpu->r[23] + 0x00000008u;
/* 02596A70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t134);
/* 02596A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 02596A78 */ _t135 = cpu->r[20] + 0x00000004u;
/* 02596A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 02596A7C */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02596A7C */ _t137 = _t136 & 0x00000001u;
/* 02596A7C */ if (_t137) goto L_02596A84; else goto L_02596A80;
L_02596A80: ; // 0x2596a80
/* 02596A80 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_02596A84: ; // 0x2596a84
/* 02596A84 */ cpu->ctr = cpu->r[0];
/* 02596A88 */ cpu->r[3] = cpu->r[26];
/* 02596A8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02596A90 */ cpu->r[6] = 0x00000000u;
/* 02596A94 */ cpu->r[5] = cpu->r[31];
/* 02596A98 */ cpu->r[4] = cpu->r[21];
/* 02596A9C */ cpu->r[3] = cpu->r[24];
/* 02596AA0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02596AA4 */ cpu->r[0] = 0x100D0000u;
/* 02596AA8 */ _t138 = cpu->r[24] + cpu->r[31];
/* 02596AA8 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[28]);
/* 02596AAC */ cpu->r[0] = cpu->r[0] + 0x00004A38u;
/* 02596AB0 */ _t139 = cpu->r[22] + 0x00000004u;
/* 02596AB0 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
L_02596AB4: ; // 0x2596ab4
/* 02596AB4 */ cpu->r[4] = cpu->r[30];
/* 02596AB8 */ cpu->r[3] = cpu->r[30] + 0x00000810u;
/* 02596ABC */ _t140 = cpu->r[30] + 0x0000080Cu;
/* 02596ABC */ rbrew_write32(cpu->mem, _t140, cpu->r[29]);
/* 02596AC0 */ Gambit_fn_0259AB68(cpu);
/* 02596AC4 */ cpu->r[3] = cpu->r[30] + 0x00000904u;
/* 02596AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02596AC8 */ _t141 = cpu->r[30] + 0x00000900u;
/* 02596AC8 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[29]);
/* 02596ACC */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596ACC */ _t143 = _t142 & 0x00000001u;
/* 02596ACC */ if (_t143) goto L_02596AD0; else goto L_02596AE0;
L_02596AD0: ; // 0x2596ad0
/* 02596AD0 */ cpu->r[3] = 0x00000008u;
/* 02596AD4 */ Gambit_fn_02801A78(cpu);
/* 02596AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02596ADC */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596ADC */ _t145 = _t144 & 0x00000001u;
/* 02596ADC */ if (_t145) goto L_02596AEC; else goto L_02596AE0;
L_02596AE0: ; // 0x2596ae0
/* 02596AE0 */ _t146 = cpu->r[3] + 0x00000004u;
/* 02596AE0 */ rbrew_write32(cpu->mem, _t146, cpu->r[27]);
/* 02596AE4 */ _t147 = cpu->r[26] + 0x00000000u;
/* 02596AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
/* 02596AE8 */ _t148 = cpu->r[3] + 0x00000000u;
/* 02596AE8 */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
L_02596AEC: ; // 0x2596aec
/* 02596AEC */ _t149 = cpu->r[30] + 0x0000091Cu;
/* 02596AEC */ rbrew_write_f32(cpu->mem, _t149, cpu->f[31]);
/* 02596AF0 */ cpu->r[5] = 0x100D0000u;
/* 02596AF4 */ _t150 = cpu->r[30] + 0x00000920u;
/* 02596AF4 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[31]);
/* 02596AF8 */ _t151 = cpu->r[5] + 0x00004B44u;
/* 02596AF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t151);
/* 02596AFC */ cpu->r[4] = cpu->r[30] + 0x00000920u;
/* 02596B00 */ _t152 = cpu->r[30] + 0x00000910u;
/* 02596B00 */ rbrew_write32(cpu->mem, _t152, cpu->r[29]);
/* 02596B04 */ cpu->r[7] = 0x00000003u;
/* 02596B08 */ _t153 = cpu->r[30] + 0x00000918u;
/* 02596B08 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[0]);
/* 02596B0C */ cpu->r[12] = cpu->r[25] + 0xFFFFFFFCu;
/* 02596B10 */ _t154 = cpu->r[30] + 0x00000914u;
/* 02596B10 */ rbrew_write32(cpu->mem, _t154, cpu->r[29]);
/* 02596B14 */ cpu->ctr = cpu->r[7];
/* 02596B18 */ _t155 = cpu->r[30] + 0x0000090Cu;
/* 02596B18 */ rbrew_write32(cpu->mem, _t155, cpu->r[29]);
L_02596B1C: ; // 0x2596b1c
/* 02596B1C */ _t156 = cpu->r[12] + 0x00000004u;
/* 02596B1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t156);
/* 02596B20 */ _t157 = cpu->r[4] + 0x00000004u;
/* 02596B20 */ rbrew_write32(cpu->mem, _t157, cpu->r[9]);
/* 02596B24 */ _t158 = cpu->r[12] + 0x00000008u;
/* 02596B24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t158);
/* 02596B28 */ _t159 = cpu->r[4] + 0x00000008u;
/* 02596B28 */ rbrew_write32(cpu->mem, _t159, cpu->r[11]);
/* 02596B2C */ _t160 = cpu->r[12] + 0x0000000Cu;
/* 02596B2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t160);
/* 02596B30 */ _t161 = cpu->r[4] + 0x0000000Cu;
/* 02596B30 */ rbrew_write32(cpu->mem, _t161, cpu->r[5]);
/* 02596B34 */ _t162 = cpu->r[12] + 0x00000010u;
/* 02596B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
/* 02596B34 */ cpu->r[12] = _t162;
/* 02596B38 */ _t163 = cpu->r[4] + 0x00000010u;
/* 02596B38 */ rbrew_write32(cpu->mem, _t163, cpu->r[0]);
/* 02596B38 */ cpu->r[4] = _t163;
/* 02596B3C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02596B3C */ _t164 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02596B3C */ _t165 = _t164 >> (0x00000002u & 31u);
/* 02596B3C */ _t166 = _t165 & 0x00000001u;
/* 02596B3C */ if (_t166) goto L_02596B1C; else goto L_02596B40;
L_02596B40: ; // 0x2596b40
/* 02596B40 */ cpu->r[11] = 0x00000004u;
/* 02596B44 */ _t167 = cpu->r[30] + 0x00000954u;
/* 02596B44 */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[29]);
/* 02596B48 */ cpu->r[3] = cpu->r[30] + 0x00000360u;
/* 02596B4C */ cpu->r[4] = cpu->r[30];
/* 02596B50 */ cpu->r[6] = 0x00000000u;
/* 02596B54 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02596B58 */ _t168 = cpu->r[1] + 0x00000008u;
/* 02596B58 */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[11]);
/* 02596B5C */ Gambit_fn_0259A830(cpu);
/* 02596B60 */ cpu->r[4] = cpu->r[30] + 0x00000360u;
/* 02596B64 */ cpu->r[3] = cpu->r[30];
/* 02596B68 */ Gambit_fn_02000834(cpu);
/* 02596B6C */ cpu->r[25] = 0x025A0000u;
/* 02596B70 */ cpu->r[0] = 0x100D0000u;
/* 02596B74 */ cpu->r[25] = cpu->r[25] + 0xFFFFA38Cu;
/* 02596B78 */ cpu->r[0] = cpu->r[0] + 0x00004B48u;
/* 02596B7C */ _t169 = cpu->r[1] + 0x00000010u;
/* 02596B7C */ rbrew_write32(cpu->mem, _t169, cpu->r[27]);
/* 02596B80 */ cpu->ctr = cpu->r[25];
/* 02596B84 */ _t170 = cpu->r[1] + 0x0000000Cu;
/* 02596B84 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
/* 02596B88 */ _t171 = cpu->r[30] + 0x00000378u;
/* 02596B88 */ cpu->r[24] = rbrew_read32(cpu->mem, _t171);
/* 02596B8C */ _t172 = cpu->r[24] + 0x00000000u;
/* 02596B8C */ cpu->r[26] = rbrew_read32(cpu->mem, _t172);
/* 02596B90 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02596B94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02596B98 */ _t173 = cpu->r[1] + 0x0000000Cu;
/* 02596B98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t173);
/* 02596B9C */ _t174 = cpu->r[11] + 0x00000000u;
/* 02596B9C */ cpu->r[4] = rbrew_read8(cpu->mem, _t174);
/* 02596BA0 */ cpu->r[31] = 0x00000000u;
/* 02596BA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 02596BA8 */ cpu->r[0] = 0x00080000u;
/* 02596BAC */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596BAC */ _t176 = _t175 & 0x00000001u;
/* 02596BAC */ if (_t176) goto L_02596BD4; else goto L_02596BB0;
L_02596BB0: ; // 0x2596bb0
/* 02596BB0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02596BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02596BB8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02596BBC */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02596BBC */ _t178 = _t177 & 0x00000001u;
/* 02596BBC */ if (_t178) goto L_02596BD0; else goto L_02596BC0;
L_02596BC0: ; // 0x2596bc0
/* 02596BC0 */ _t179 = cpu->r[11] + 0x00000000u;
/* 02596BC0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t179);
/* 02596BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 02596BC8 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596BC8 */ _t181 = _t180 & 0x00000001u;
/* 02596BC8 */ if (_t181) goto L_02596BCC; else goto L_02596BB0;
L_02596BCC: ; // 0x2596bcc
/* 02596BCC */ goto L_02596BD4;
L_02596BD0: ; // 0x2596bd0
/* 02596BD0 */ cpu->r[31] = 0x00000000u;
L_02596BD4: ; // 0x2596bd4
/* 02596BD4 */ _t182 = cpu->r[24] + 0x00000008u;
/* 02596BD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182);
/* 02596BD8 */ _t183 = cpu->r[1] + 0x00000010u;
/* 02596BD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t183);
/* 02596BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 02596BE0 */ _t184 = cpu->r[7] + 0x00000014u;
/* 02596BE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t184);
/* 02596BE4 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02596BE4 */ _t186 = _t185 & 0x00000001u;
/* 02596BE4 */ if (_t186) goto L_02596BEC; else goto L_02596BE8;
L_02596BE8: ; // 0x2596be8
/* 02596BE8 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_02596BEC: ; // 0x2596bec
/* 02596BEC */ cpu->ctr = cpu->r[8];
/* 02596BF0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02596BF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02596BF8 */ _t187 = cpu->r[1] + 0x0000000Cu;
/* 02596BF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t187);
/* 02596BFC */ cpu->r[6] = 0x00000000u;
/* 02596C00 */ cpu->r[5] = cpu->r[31];
/* 02596C04 */ cpu->r[3] = cpu->r[26];
/* 02596C08 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02596C0C */ cpu->r[9] = 0x025A0000u;
/* 02596C10 */ _t188 = cpu->r[26] + cpu->r[31];
/* 02596C10 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[28]);
/* 02596C14 */ cpu->r[9] = cpu->r[9] + 0xFFFFA7E4u;
/* 02596C18 */ _t189 = cpu->r[1] + 0x00000014u;
/* 02596C18 */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[29]);
/* 02596C1C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02596C20 */ _t190 = cpu->r[1] + 0x00000018u;
/* 02596C20 */ rbrew_write32(cpu->mem, _t190, cpu->r[9]);
/* 02596C24 */ cpu->r[11] = 0x025A0000u;
/* 02596C28 */ _t191 = cpu->r[1] + 0x00000026u;
/* 02596C28 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[29]);
/* 02596C2C */ cpu->r[11] = cpu->r[11] + 0xFFFF8FC8u;
/* 02596C30 */ _t192 = cpu->r[1] + 0x00000016u;
/* 02596C30 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[12]);
/* 02596C34 */ cpu->r[10] = 0x00000000u;
/* 02596C38 */ _t193 = cpu->r[1] + 0x0000001Cu;
/* 02596C38 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[29]);
/* 02596C3C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02596C40 */ _t194 = cpu->r[1] + 0x00000008u;
/* 02596C40 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[10]);
/* 02596C44 */ cpu->r[3] = cpu->r[30] + 0x00000360u;
/* 02596C48 */ _t195 = cpu->r[1] + 0x00000024u;
/* 02596C48 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[29]);
/* 02596C4C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02596C50 */ _t196 = cpu->r[1] + 0x00000020u;
/* 02596C50 */ rbrew_write32(cpu->mem, _t196, cpu->r[11]);
/* 02596C54 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02596C58 */ _t197 = cpu->r[1] + 0x0000001Eu;
/* 02596C58 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[12]);
/* 02596C5C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02596C60 */ _t198 = cpu->r[1] + 0x00000028u;
/* 02596C60 */ rbrew_write32(cpu->mem, _t198, cpu->r[29]);
/* 02596C64 */ Gambit_fn_0259AAE0(cpu);
/* 02596C68 */ cpu->r[5] = 0x100D0000u;
/* 02596C6C */ _t199 = cpu->r[1] + 0x00000010u;
/* 02596C6C */ rbrew_write32(cpu->mem, _t199, cpu->r[27]);
/* 02596C70 */ cpu->r[5] = cpu->r[5] + 0x00004B54u;
/* 02596C74 */ _t200 = cpu->r[1] + 0x0000000Cu;
/* 02596C74 */ rbrew_write32(cpu->mem, _t200, cpu->r[5]);
/* 02596C78 */ _t201 = cpu->r[30] + 0x00000374u;
/* 02596C78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t201);
/* 02596C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
/* 02596C80 */ _t202 = cpu->r[30] + 0x00000378u;
/* 02596C80 */ cpu->r[26] = rbrew_read32(cpu->mem, _t202);
/* 02596C84 */ _t203 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02596C84 */ _t204 = _t203 & 0x00000001u;
/* 02596C84 */ if (_t204) goto L_02596C88; else goto L_02596C8C;
L_02596C88: ; // 0x2596c88
/* 02596C88 */ cpu->r[26] = cpu->r[26] + 0x00000024u;
L_02596C8C: ; // 0x2596c8c
/* 02596C8C */ cpu->ctr = cpu->r[25];
/* 02596C90 */ _t205 = cpu->r[26] + 0x00000000u;
/* 02596C90 */ cpu->r[24] = rbrew_read32(cpu->mem, _t205);
/* 02596C94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02596C98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02596C9C */ _t206 = cpu->r[1] + 0x0000000Cu;
/* 02596C9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t206);
/* 02596CA0 */ _t207 = cpu->r[5] + 0x00000000u;
/* 02596CA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t207);
/* 02596CA4 */ cpu->r[31] = 0x00000000u;
/* 02596CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 02596CAC */ cpu->r[7] = 0x00080000u;
/* 02596CB0 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596CB0 */ _t209 = _t208 & 0x00000001u;
/* 02596CB0 */ if (_t209) goto L_02596CD8; else goto L_02596CB4;
L_02596CB4: ; // 0x2596cb4
/* 02596CB4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02596CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02596CBC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02596CC0 */ _t210 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02596CC0 */ _t211 = _t210 & 0x00000001u;
/* 02596CC0 */ if (_t211) goto L_02596CD4; else goto L_02596CC4;
L_02596CC4: ; // 0x2596cc4
/* 02596CC4 */ _t212 = cpu->r[5] + 0x00000000u;
/* 02596CC4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t212);
/* 02596CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 02596CCC */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596CCC */ _t214 = _t213 & 0x00000001u;
/* 02596CCC */ if (_t214) goto L_02596CD0; else goto L_02596CB4;
L_02596CD0: ; // 0x2596cd0
/* 02596CD0 */ goto L_02596CD8;
L_02596CD4: ; // 0x2596cd4
/* 02596CD4 */ cpu->r[31] = 0x00000000u;
L_02596CD8: ; // 0x2596cd8
/* 02596CD8 */ _t215 = cpu->r[26] + 0x00000008u;
/* 02596CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t215);
/* 02596CDC */ _t216 = cpu->r[1] + 0x00000010u;
/* 02596CDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t216);
/* 02596CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 02596CE4 */ _t217 = cpu->r[9] + 0x00000014u;
/* 02596CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217);
/* 02596CE8 */ _t218 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02596CE8 */ _t219 = _t218 & 0x00000001u;
/* 02596CE8 */ if (_t219) goto L_02596CF0; else goto L_02596CEC;
L_02596CEC: ; // 0x2596cec
/* 02596CEC */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_02596CF0: ; // 0x2596cf0
/* 02596CF0 */ cpu->ctr = cpu->r[0];
/* 02596CF4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02596CF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02596CFC */ _t220 = cpu->r[1] + 0x0000000Cu;
/* 02596CFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t220);
/* 02596D00 */ cpu->r[6] = 0x00000000u;
/* 02596D04 */ cpu->r[5] = cpu->r[31];
/* 02596D08 */ cpu->r[3] = cpu->r[24];
/* 02596D0C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02596D10 */ _t221 = cpu->r[24] + cpu->r[31];
/* 02596D10 */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[28]);
/* 02596D14 */ cpu->r[12] = 0x00000001u;
/* 02596D18 */ _t222 = cpu->r[1] + 0x00000024u;
/* 02596D18 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[29]);
/* 02596D1C */ cpu->r[9] = 0xFFFFFFFFu;
/* 02596D20 */ _t223 = cpu->r[1] + 0x00000008u;
/* 02596D20 */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[12]);
/* 02596D24 */ cpu->r[11] = 0x025A0000u;
/* 02596D28 */ _t224 = cpu->r[1] + 0x00000016u;
/* 02596D28 */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[9]);
/* 02596D2C */ cpu->r[0] = 0x025A0000u;
/* 02596D30 */ _t225 = cpu->r[1] + 0x00000026u;
/* 02596D30 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[29]);
/* 02596D34 */ _t226 = cpu->r[1] + 0x00000014u;
/* 02596D34 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[29]);
/* 02596D38 */ cpu->r[0] = cpu->r[0] + 0xFFFF9688u;
/* 02596D3C */ _t227 = cpu->r[1] + 0x0000001Eu;
/* 02596D3C */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[9]);
/* 02596D40 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02596D44 */ _t228 = cpu->r[1] + 0x00000018u;
/* 02596D44 */ rbrew_write32(cpu->mem, _t228, cpu->r[0]);
/* 02596D48 */ cpu->r[11] = cpu->r[11] + 0xFFFF9078u;
/* 02596D4C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02596D50 */ _t229 = cpu->r[1] + 0x0000001Cu;
/* 02596D50 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[29]);
/* 02596D54 */ cpu->r[3] = cpu->r[30] + 0x00000360u;
/* 02596D58 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02596D5C */ _t230 = cpu->r[1] + 0x00000020u;
/* 02596D5C */ rbrew_write32(cpu->mem, _t230, cpu->r[11]);
/* 02596D60 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02596D64 */ _t231 = cpu->r[1] + 0x00000028u;
/* 02596D64 */ rbrew_write32(cpu->mem, _t231, cpu->r[29]);
/* 02596D68 */ Gambit_fn_0259AAE0(cpu);
/* 02596D6C */ cpu->r[6] = 0x100D0000u;
/* 02596D70 */ _t232 = cpu->r[1] + 0x00000010u;
/* 02596D70 */ rbrew_write32(cpu->mem, _t232, cpu->r[27]);
/* 02596D74 */ cpu->r[6] = cpu->r[6] + 0x00004B60u;
/* 02596D78 */ _t233 = cpu->r[1] + 0x0000000Cu;
/* 02596D78 */ rbrew_write32(cpu->mem, _t233, cpu->r[6]);
/* 02596D7C */ _t234 = cpu->r[30] + 0x00000374u;
/* 02596D7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t234);
/* 02596D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 02596D84 */ _t235 = cpu->r[30] + 0x00000378u;
/* 02596D84 */ cpu->r[26] = rbrew_read32(cpu->mem, _t235);
/* 02596D88 */ _t236 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02596D88 */ _t237 = _t236 & 0x00000001u;
/* 02596D88 */ if (_t237) goto L_02596D8C; else goto L_02596D90;
L_02596D8C: ; // 0x2596d8c
/* 02596D8C */ cpu->r[26] = cpu->r[26] + 0x00000048u;
L_02596D90: ; // 0x2596d90
/* 02596D90 */ cpu->ctr = cpu->r[25];
/* 02596D94 */ _t238 = cpu->r[26] + 0x00000000u;
/* 02596D94 */ cpu->r[24] = rbrew_read32(cpu->mem, _t238);
/* 02596D98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02596D9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02596DA0 */ _t239 = cpu->r[1] + 0x0000000Cu;
/* 02596DA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t239);
/* 02596DA4 */ _t240 = cpu->r[11] + 0x00000000u;
/* 02596DA4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t240);
/* 02596DA8 */ cpu->r[31] = 0x00000000u;
/* 02596DAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 02596DB0 */ cpu->r[12] = 0x00080000u;
/* 02596DB4 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596DB4 */ _t242 = _t241 & 0x00000001u;
/* 02596DB4 */ if (_t242) goto L_02596DDC; else goto L_02596DB8;
L_02596DB8: ; // 0x2596db8
/* 02596DB8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02596DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 02596DC0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02596DC4 */ _t243 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02596DC4 */ _t244 = _t243 & 0x00000001u;
/* 02596DC4 */ if (_t244) goto L_02596DD8; else goto L_02596DC8;
L_02596DC8: ; // 0x2596dc8
/* 02596DC8 */ _t245 = cpu->r[11] + 0x00000000u;
/* 02596DC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t245);
/* 02596DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 02596DD0 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596DD0 */ _t247 = _t246 & 0x00000001u;
/* 02596DD0 */ if (_t247) goto L_02596DD4; else goto L_02596DB8;
L_02596DD4: ; // 0x2596dd4
/* 02596DD4 */ goto L_02596DDC;
L_02596DD8: ; // 0x2596dd8
/* 02596DD8 */ cpu->r[31] = 0x00000000u;
L_02596DDC: ; // 0x2596ddc
/* 02596DDC */ _t248 = cpu->r[26] + 0x00000008u;
/* 02596DDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t248);
/* 02596DE0 */ _t249 = cpu->r[1] + 0x00000010u;
/* 02596DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t249);
/* 02596DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02596DE8 */ _t250 = cpu->r[10] + 0x00000014u;
/* 02596DE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t250);
/* 02596DEC */ _t251 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02596DEC */ _t252 = _t251 & 0x00000001u;
/* 02596DEC */ if (_t252) goto L_02596DF4; else goto L_02596DF0;
L_02596DF0: ; // 0x2596df0
/* 02596DF0 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_02596DF4: ; // 0x2596df4
/* 02596DF4 */ cpu->ctr = cpu->r[11];
/* 02596DF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02596DFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02596E00 */ _t253 = cpu->r[1] + 0x0000000Cu;
/* 02596E00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t253);
/* 02596E04 */ cpu->r[6] = 0x00000000u;
/* 02596E08 */ cpu->r[5] = cpu->r[31];
/* 02596E0C */ cpu->r[3] = cpu->r[24];
/* 02596E10 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02596E14 */ _t254 = cpu->r[24] + cpu->r[31];
/* 02596E14 */ rbrew_write8(cpu->mem, _t254, (uint8_t)cpu->r[28]);
/* 02596E18 */ cpu->r[0] = 0x00000002u;
/* 02596E1C */ _t255 = cpu->r[1] + 0x00000028u;
/* 02596E1C */ rbrew_write32(cpu->mem, _t255, cpu->r[29]);
/* 02596E20 */ cpu->r[4] = 0x025A0000u;
/* 02596E24 */ _t256 = cpu->r[1] + 0x00000026u;
/* 02596E24 */ rbrew_write16(cpu->mem, _t256, (uint16_t)cpu->r[29]);
/* 02596E28 */ cpu->r[4] = cpu->r[4] + 0xFFFF9850u;
/* 02596E2C */ _t257 = cpu->r[1] + 0x00000008u;
/* 02596E2C */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[0]);
/* 02596E30 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02596E34 */ _t258 = cpu->r[1] + 0x0000001Cu;
/* 02596E34 */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[29]);
/* 02596E38 */ _t259 = cpu->r[1] + 0x0000001Eu;
/* 02596E38 */ rbrew_write16(cpu->mem, _t259, (uint16_t)cpu->r[0]);
/* 02596E3C */ cpu->r[12] = 0x025A0000u;
/* 02596E40 */ _t260 = cpu->r[1] + 0x00000018u;
/* 02596E40 */ rbrew_write32(cpu->mem, _t260, cpu->r[4]);
/* 02596E44 */ cpu->r[12] = cpu->r[12] + 0xFFFF9848u;
/* 02596E48 */ _t261 = cpu->r[1] + 0x00000016u;
/* 02596E48 */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[0]);
/* 02596E4C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02596E50 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02596E54 */ _t262 = cpu->r[1] + 0x00000020u;
/* 02596E54 */ rbrew_write32(cpu->mem, _t262, cpu->r[12]);
/* 02596E58 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02596E5C */ cpu->r[3] = cpu->r[30] + 0x00000360u;
/* 02596E60 */ _t263 = cpu->r[1] + 0x00000024u;
/* 02596E60 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[29]);
/* 02596E64 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02596E68 */ _t264 = cpu->r[1] + 0x00000014u;
/* 02596E68 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[29]);
/* 02596E6C */ Gambit_fn_0259AAE0(cpu);
/* 02596E70 */ cpu->r[6] = 0x100D0000u;
/* 02596E74 */ _t265 = cpu->r[1] + 0x00000010u;
/* 02596E74 */ rbrew_write32(cpu->mem, _t265, cpu->r[27]);
/* 02596E78 */ cpu->r[6] = cpu->r[6] + 0x00004B6Cu;
/* 02596E7C */ _t266 = cpu->r[1] + 0x0000000Cu;
/* 02596E7C */ rbrew_write32(cpu->mem, _t266, cpu->r[6]);
/* 02596E80 */ _t267 = cpu->r[30] + 0x00000374u;
/* 02596E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t267);
/* 02596E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02596E88 */ _t268 = cpu->r[30] + 0x00000378u;
/* 02596E88 */ cpu->r[27] = rbrew_read32(cpu->mem, _t268);
/* 02596E8C */ _t269 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02596E8C */ _t270 = _t269 & 0x00000001u;
/* 02596E8C */ if (_t270) goto L_02596E90; else goto L_02596E94;
L_02596E90: ; // 0x2596e90
/* 02596E90 */ cpu->r[27] = cpu->r[27] + 0x0000006Cu;
L_02596E94: ; // 0x2596e94
/* 02596E94 */ cpu->ctr = cpu->r[25];
/* 02596E98 */ _t271 = cpu->r[27] + 0x00000000u;
/* 02596E98 */ cpu->r[26] = rbrew_read32(cpu->mem, _t271);
/* 02596E9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02596EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02596EA4 */ _t272 = cpu->r[1] + 0x0000000Cu;
/* 02596EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t272);
/* 02596EA8 */ _t273 = cpu->r[12] + 0x00000000u;
/* 02596EA8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t273);
/* 02596EAC */ cpu->r[31] = 0x00000000u;
/* 02596EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 02596EB4 */ cpu->r[0] = 0x00080000u;
/* 02596EB8 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596EB8 */ _t275 = _t274 & 0x00000001u;
/* 02596EB8 */ if (_t275) goto L_02596EE0; else goto L_02596EBC;
L_02596EBC: ; // 0x2596ebc
/* 02596EBC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02596EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02596EC4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02596EC8 */ _t276 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02596EC8 */ _t277 = _t276 & 0x00000001u;
/* 02596EC8 */ if (_t277) goto L_02596EDC; else goto L_02596ECC;
L_02596ECC: ; // 0x2596ecc
/* 02596ECC */ _t278 = cpu->r[12] + 0x00000000u;
/* 02596ECC */ cpu->r[9] = rbrew_read8(cpu->mem, _t278);
/* 02596ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 02596ED4 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596ED4 */ _t280 = _t279 & 0x00000001u;
/* 02596ED4 */ if (_t280) goto L_02596ED8; else goto L_02596EBC;
L_02596ED8: ; // 0x2596ed8
/* 02596ED8 */ goto L_02596EE0;
L_02596EDC: ; // 0x2596edc
/* 02596EDC */ cpu->r[31] = 0x00000000u;
L_02596EE0: ; // 0x2596ee0
/* 02596EE0 */ _t281 = cpu->r[27] + 0x00000008u;
/* 02596EE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t281);
/* 02596EE4 */ _t282 = cpu->r[1] + 0x00000010u;
/* 02596EE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t282);
/* 02596EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 02596EEC */ _t283 = cpu->r[10] + 0x00000014u;
/* 02596EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t283);
/* 02596EF0 */ _t284 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02596EF0 */ _t285 = _t284 & 0x00000001u;
/* 02596EF0 */ if (_t285) goto L_02596EF8; else goto L_02596EF4;
L_02596EF4: ; // 0x2596ef4
/* 02596EF4 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_02596EF8: ; // 0x2596ef8
/* 02596EF8 */ cpu->ctr = cpu->r[11];
/* 02596EFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02596F00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02596F04 */ _t286 = cpu->r[1] + 0x0000000Cu;
/* 02596F04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t286);
/* 02596F08 */ cpu->r[3] = cpu->r[26];
/* 02596F0C */ cpu->r[5] = cpu->r[31];
/* 02596F10 */ cpu->r[6] = 0x00000000u;
/* 02596F14 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02596F18 */ _t287 = cpu->r[26] + cpu->r[31];
/* 02596F18 */ rbrew_write8(cpu->mem, _t287, (uint8_t)cpu->r[28]);
/* 02596F1C */ cpu->r[0] = 0x00000003u;
/* 02596F20 */ _t288 = cpu->r[1] + 0x00000026u;
/* 02596F20 */ rbrew_write16(cpu->mem, _t288, (uint16_t)cpu->r[29]);
/* 02596F24 */ cpu->r[31] = 0xFFFFFFFFu;
/* 02596F28 */ _t289 = cpu->r[1] + 0x00000008u;
/* 02596F28 */ rbrew_write8(cpu->mem, _t289, (uint8_t)cpu->r[0]);
/* 02596F2C */ cpu->r[12] = 0x025A0000u;
/* 02596F30 */ _t290 = cpu->r[1] + 0x00000024u;
/* 02596F30 */ rbrew_write16(cpu->mem, _t290, (uint16_t)cpu->r[29]);
/* 02596F34 */ cpu->r[4] = 0x025A0000u;
/* 02596F38 */ _t291 = cpu->r[1] + 0x0000001Cu;
/* 02596F38 */ rbrew_write16(cpu->mem, _t291, (uint16_t)cpu->r[29]);
/* 02596F3C */ _t292 = cpu->r[1] + 0x00000016u;
/* 02596F3C */ rbrew_write16(cpu->mem, _t292, (uint16_t)cpu->r[31]);
/* 02596F40 */ cpu->r[4] = cpu->r[4] + 0xFFFF9E1Cu;
/* 02596F44 */ _t293 = cpu->r[1] + 0x00000014u;
/* 02596F44 */ rbrew_write16(cpu->mem, _t293, (uint16_t)cpu->r[29]);
/* 02596F48 */ cpu->r[12] = cpu->r[12] + 0xFFFF9CBCu;
/* 02596F4C */ _t294 = cpu->r[1] + 0x00000018u;
/* 02596F4C */ rbrew_write32(cpu->mem, _t294, cpu->r[4]);
/* 02596F50 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02596F54 */ cpu->r[3] = cpu->r[30] + 0x00000360u;
/* 02596F58 */ _t295 = cpu->r[1] + 0x0000001Eu;
/* 02596F58 */ rbrew_write16(cpu->mem, _t295, (uint16_t)cpu->r[31]);
/* 02596F5C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02596F60 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02596F64 */ _t296 = cpu->r[1] + 0x00000020u;
/* 02596F64 */ rbrew_write32(cpu->mem, _t296, cpu->r[12]);
/* 02596F68 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02596F6C */ _t297 = cpu->r[1] + 0x00000028u;
/* 02596F6C */ rbrew_write32(cpu->mem, _t297, cpu->r[29]);
/* 02596F70 */ Gambit_fn_0259AAE0(cpu);
/* 02596F74 */ cpu->r[9] = 0x101D0000u;
/* 02596F78 */ _t298 = cpu->r[9] + 0xFFFF9558u;
/* 02596F78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t298);
/* 02596F7C */ _t299 = cpu->r[9] + 0x00000020u;
/* 02596F7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t299);
/* 02596F80 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
/* 02596F84 */ cpu->r[27] = 0x02590000u;
/* 02596F88 */ cpu->r[6] = cpu->r[6] - cpu->r[7];
/* 02596F8C */ cpu->r[27] = cpu->r[27] + 0x000072DCu;
/* 02596F90 */ cpu->r[28] = 0x00000000u;
/* 02596F94 */ cpu->r[3] = 0x00000010u;
/* 02596F98 */ _t300 = cpu->r[30] + 0x00000954u;
/* 02596F98 */ rbrew_write8(cpu->mem, _t300, (uint8_t)cpu->r[6]);
/* 02596F9C */ Gambit_fn_02801A78(cpu);
/* 02596FA0 */ cpu->r[29] = cpu->r[3];
/* 02596FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02596FA4 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596FA4 */ _t302 = _t301 & 0x00000001u;
/* 02596FA4 */ if (_t302) goto L_02596FF8; else goto L_02596FA8;
L_02596FA8: ; // 0x2596fa8
/* 02596FA8 */ _t303 = cpu->r[1] + 0x00000030u;
/* 02596FA8 */ rbrew_write32(cpu->mem, _t303, cpu->r[27]);
/* 02596FAC */ cpu->r[3] = cpu->r[29];
/* 02596FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02596FB0 */ _t304 = cpu->r[1] + 0x0000002Cu;
/* 02596FB0 */ rbrew_write16(cpu->mem, _t304, (uint16_t)cpu->r[28]);
/* 02596FB4 */ _t305 = cpu->r[1] + 0x0000002Eu;
/* 02596FB4 */ rbrew_write16(cpu->mem, _t305, (uint16_t)cpu->r[31]);
/* 02596FB8 */ _t306 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596FB8 */ _t307 = _t306 & 0x00000001u;
/* 02596FB8 */ if (_t307) goto L_02596FBC; else goto L_02596FCC;
L_02596FBC: ; // 0x2596fbc
/* 02596FBC */ cpu->r[3] = 0x00000010u;
/* 02596FC0 */ Gambit_fn_02801A78(cpu);
/* 02596FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02596FC8 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02596FC8 */ _t309 = _t308 & 0x00000001u;
/* 02596FC8 */ if (_t309) goto L_02596FEC; else goto L_02596FCC;
L_02596FCC: ; // 0x2596fcc
/* 02596FCC */ cpu->r[0] = 0x100D0000u;
/* 02596FD0 */ _t310 = cpu->r[3] + 0x00000004u;
/* 02596FD0 */ rbrew_write32(cpu->mem, _t310, cpu->r[30]);
/* 02596FD4 */ cpu->r[0] = cpu->r[0] + 0x00004AE0u;
/* 02596FD8 */ _t311 = cpu->r[3] + 0x00000000u;
/* 02596FD8 */ rbrew_write32(cpu->mem, _t311, cpu->r[0]);
/* 02596FDC */ _t312 = cpu->r[1] + 0x0000002Cu;
/* 02596FDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t312);
/* 02596FE0 */ _t313 = cpu->r[3] + 0x00000008u;
/* 02596FE0 */ rbrew_write32(cpu->mem, _t313, cpu->r[10]);
/* 02596FE4 */ _t314 = cpu->r[1] + 0x00000030u;
/* 02596FE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t314);
/* 02596FE8 */ _t315 = cpu->r[3] + 0x0000000Cu;
/* 02596FE8 */ rbrew_write32(cpu->mem, _t315, cpu->r[11]);
L_02596FEC: ; // 0x2596fec
/* 02596FEC */ cpu->r[12] = 0x100D0000u;
/* 02596FF0 */ cpu->r[12] = cpu->r[12] + 0x00004AF8u;
/* 02596FF4 */ _t316 = cpu->r[29] + 0x00000000u;
/* 02596FF4 */ rbrew_write32(cpu->mem, _t316, cpu->r[12]);
L_02596FF8: ; // 0x2596ff8
/* 02596FF8 */ _t317 = cpu->r[30] + 0x00000958u;
/* 02596FF8 */ rbrew_write32(cpu->mem, _t317, cpu->r[29]);
L_02596FFC: ; // 0x2596ffc
/* 02596FFC */ cpu->r[3] = cpu->r[30];
/* 02597000 */ /* nop */
/* 02597004 */ _t318 = cpu->r[1] + 0x00000070u;
/* 02597004 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t318);
/* 02597008 */ _t319 = cpu->r[1] + 0x00000068u;
/* 02597008 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t319);
/* 0259700C */ _t320 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259700C */ _t321 = _t320 & 0x00000001u;
/* 0259700C */ if (_t321) goto L_02597010; // else: addr-0 trap, fall-through
L_02597010: ; // 0x2597010
/* 02597010 */ _t322 = cpu->r[1] + 0x0000007Cu;
/* 02597010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t322);
/* 02597014 */ cpu->lr = cpu->r[0];
/* 02597018 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0259701C */ return;
}
// fn_02597020 @ 0x2597020
void Gambit_fn_02597020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_02597020: ; // 0x2597020
/* 02597020 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02597020 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02597024 */ _t1 = cpu->r[3] + 0x0000039Cu;
/* 02597024 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 02597028 */ _t2 = cpu->r[4] + 0x00000004u;
/* 02597028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0259702C */ _t3 = cpu->r[3] + 0x000003A0u;
/* 0259702C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 02597030 */ _t4 = cpu->r[4] + 0x00000008u;
/* 02597030 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02597034 */ _t5 = cpu->r[3] + 0x000003A4u;
/* 02597034 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02597038 */ _t6 = cpu->r[4] + 0x0000000Cu;
/* 02597038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0259703C */ _t7 = cpu->r[3] + 0x000003A8u;
/* 0259703C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02597040 */ _t8 = cpu->r[4] + 0x00000010u;
/* 02597040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02597044 */ _t9 = cpu->r[3] + 0x000003ACu;
/* 02597044 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02597048 */ _t10 = cpu->r[4] + 0x00000014u;
/* 02597048 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0259704C */ _t11 = cpu->r[3] + 0x000003B0u;
/* 0259704C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02597050 */ _t12 = cpu->r[4] + 0x00000018u;
/* 02597050 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02597054 */ _t13 = cpu->r[3] + 0x000003B4u;
/* 02597054 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02597058 */ _t14 = cpu->r[4] + 0x0000001Cu;
/* 02597058 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0259705C */ _t15 = cpu->r[3] + 0x000003B8u;
/* 0259705C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02597060 */ _t16 = cpu->r[4] + 0x00000020u;
/* 02597060 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02597064 */ _t17 = cpu->r[3] + 0x000003BCu;
/* 02597064 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02597068 */ _t18 = cpu->r[4] + 0x00000024u;
/* 02597068 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0259706C */ _t19 = cpu->r[3] + 0x000003C0u;
/* 0259706C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02597070 */ _t20 = cpu->r[4] + 0x00000028u;
/* 02597070 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02597074 */ _t21 = cpu->r[3] + 0x000003C4u;
/* 02597074 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02597078 */ _t22 = cpu->r[4] + 0x0000002Cu;
/* 02597078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0259707C */ _t23 = cpu->r[3] + 0x00000018u;
/* 0259707C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02597080 */ _t24 = cpu->r[3] + 0x000003C8u;
/* 02597080 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02597084 */ _t25 = cpu->r[5] + 0x00000000u;
/* 02597084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02597088 */ _t26 = cpu->r[3] + 0x0000090Cu;
/* 02597088 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 0259708C */ cpu->r[12] = 0x101C0000u;
/* 02597090 */ _t27 = cpu->r[3] + 0x00000398u;
/* 02597090 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02597094 */ _t28 = cpu->r[8] + 0x00000018u;
/* 02597094 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02597098 */ _t29 = cpu->r[12] + 0x000070F0u;
/* 02597098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 0259709C */ cpu->r[9] = cpu->r[10] + cpu->r[12];
/* 025970A0 */ _t30 = cpu->r[9] + 0x00000104u;
/* 025970A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t30);
/* 025970A4 */ _t31 = cpu->r[10] + 0x00000030u;
/* 025970A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 025970A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025970AC */ _t32 = cpu->r[11] + cpu->r[8];
/* 025970AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 025970B0 */ _t33 = cpu->r[10] + 0x00000000u;
/* 025970B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 025970B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 025970B8 */ _t34 = cpu->r[3] + 0x00000910u;
/* 025970B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 025970BC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025970BC */ _t36 = _t35 & 0x00000001u;
/* 025970BC */ if (_t36) goto L_02597134; else goto L_025970C0;
L_025970C0: ; // 0x25970c0
/* 025970C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 025970C4 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025970C4 */ _t38 = _t37 & 0x00000001u;
/* 025970C4 */ if (_t38) goto L_02597134; else goto L_025970C8;
L_025970C8: ; // 0x25970c8
/* 025970C8 */ _t39 = cpu->r[3] + 0x000003A0u;
/* 025970C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 025970CC */ _t40 = cpu->r[3] + 0x000003ACu;
/* 025970CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 025970D0 */ _t41 = cpu->r[3] + 0x00000054u;
/* 025970D0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 025970D4 */ cpu->r[0] = 0x00000000u;
/* 025970D8 */ _t42 = cpu->r[3] + 0x00000060u;
/* 025970D8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 025970DC */ _t43 = cpu->r[3] + 0x000003CEu;
/* 025970DC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
/* 025970E0 */ _t44 = cpu->r[3] + 0x000003B4u;
/* 025970E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 025970E4 */ _t45 = cpu->r[3] + 0x000003A8u;
/* 025970E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 025970E8 */ _t46 = cpu->r[3] + 0x00000068u;
/* 025970E8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 025970EC */ _t47 = cpu->r[3] + 0x0000005Cu;
/* 025970EC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
/* 025970F0 */ _t48 = cpu->r[3] + 0x000003B0u;
/* 025970F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 025970F4 */ _t49 = cpu->r[3] + 0x000003BCu;
/* 025970F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 025970F8 */ _t50 = cpu->r[3] + 0x00000064u;
/* 025970F8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 025970FC */ _t51 = cpu->r[3] + 0x00000070u;
/* 025970FC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 02597100 */ _t52 = cpu->r[3] + 0x000003C4u;
/* 02597100 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 02597104 */ _t53 = cpu->r[3] + 0x000003B8u;
/* 02597104 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 02597108 */ _t54 = cpu->r[3] + 0x00000078u;
/* 02597108 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 0259710C */ _t55 = cpu->r[3] + 0x0000006Cu;
/* 0259710C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 02597110 */ _t56 = cpu->r[3] + 0x000003C0u;
/* 02597110 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 02597114 */ _t57 = cpu->r[3] + 0x000003C8u;
/* 02597114 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 02597118 */ _t58 = cpu->r[3] + 0x00000074u;
/* 02597118 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 0259711C */ _t59 = cpu->r[3] + 0x0000039Cu;
/* 0259711C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 02597120 */ _t60 = cpu->r[3] + 0x0000007Cu;
/* 02597120 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 02597124 */ _t61 = cpu->r[3] + 0x000003A4u;
/* 02597124 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 02597128 */ _t62 = cpu->r[3] + 0x00000050u;
/* 02597128 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
/* 0259712C */ _t63 = cpu->r[3] + 0x00000058u;
/* 0259712C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 02597130 */ return;
L_02597134: ; // 0x2597134
/* 02597134 */ _t64 = cpu->r[3] + 0x000003A0u;
/* 02597134 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 02597138 */ _t65 = cpu->r[3] + 0x000003ACu;
/* 02597138 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 0259713C */ _t66 = cpu->r[3] + 0x00000054u;
/* 0259713C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 02597140 */ cpu->r[0] = 0x00000001u;
/* 02597144 */ _t67 = cpu->r[3] + 0x00000060u;
/* 02597144 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 02597148 */ _t68 = cpu->r[3] + 0x000003CEu;
/* 02597148 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[0]);
/* 0259714C */ _t69 = cpu->r[3] + 0x000003B4u;
/* 0259714C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 02597150 */ _t70 = cpu->r[3] + 0x000003A8u;
/* 02597150 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 02597154 */ _t71 = cpu->r[3] + 0x00000068u;
/* 02597154 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 02597158 */ _t72 = cpu->r[3] + 0x0000005Cu;
/* 02597158 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
/* 0259715C */ _t73 = cpu->r[3] + 0x000003B0u;
/* 0259715C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 02597160 */ _t74 = cpu->r[3] + 0x000003BCu;
/* 02597160 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
/* 02597164 */ _t75 = cpu->r[3] + 0x00000064u;
/* 02597164 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 02597168 */ _t76 = cpu->r[3] + 0x00000070u;
/* 02597168 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
/* 0259716C */ _t77 = cpu->r[3] + 0x000003C4u;
/* 0259716C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 02597170 */ _t78 = cpu->r[3] + 0x000003B8u;
/* 02597170 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78);
/* 02597174 */ _t79 = cpu->r[3] + 0x00000078u;
/* 02597174 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 02597178 */ _t80 = cpu->r[3] + 0x0000006Cu;
/* 02597178 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
/* 0259717C */ _t81 = cpu->r[3] + 0x000003C0u;
/* 0259717C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 02597180 */ _t82 = cpu->r[3] + 0x000003C8u;
/* 02597180 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 02597184 */ _t83 = cpu->r[3] + 0x00000074u;
/* 02597184 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 02597188 */ _t84 = cpu->r[3] + 0x0000039Cu;
/* 02597188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 0259718C */ _t85 = cpu->r[3] + 0x0000007Cu;
/* 0259718C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
/* 02597190 */ _t86 = cpu->r[3] + 0x000003A4u;
/* 02597190 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
/* 02597194 */ _t87 = cpu->r[3] + 0x00000050u;
/* 02597194 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 02597198 */ _t88 = cpu->r[3] + 0x00000058u;
/* 02597198 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
/* 0259719C */ return;
}
// fn_025971A0 @ 0x25971a0
void Gambit_fn_025971A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_025971A0: ; // 0x25971a0
/* 025971A0 */ cpu->r[0] = cpu->lr;
/* 025971A4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 025971A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025971A4 */ cpu->r[1] = _t0;
/* 025971A8 */ _t1 = cpu->r[1] + 0x00000048u;
/* 025971A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025971AC */ _t2 = cpu->r[1] + 0x00000044u;
/* 025971AC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 025971B0 */ cpu->r[30] = cpu->r[3];
/* 025971B4 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 025971B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 025971B8 */ cpu->r[3] = cpu->r[4];
/* 025971BC */ _t4 = cpu->r[1] + 0x00000054u;
/* 025971BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025971C0 */ _t5 = cpu->r[3] + 0x0000005Cu;
/* 025971C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 025971C4 */ _t6 = cpu->r[3] + 0x00000070u;
/* 025971C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 025971C8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 025971C8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 025971CC */ _t8 = cpu->r[3] + 0x00000068u;
/* 025971CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 025971D0 */ _t9 = cpu->r[3] + 0x00000074u;
/* 025971D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 025971D4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 025971D4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 025971D8 */ _t11 = cpu->r[1] + 0x00000018u;
/* 025971D8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 025971DC */ _t12 = cpu->r[3] + 0x00000078u;
/* 025971DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 025971E0 */ _t13 = cpu->r[1] + 0x00000024u;
/* 025971E0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 025971E4 */ _t14 = cpu->r[3] + 0x00000060u;
/* 025971E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 025971E8 */ _t15 = cpu->r[3] + 0x000046BCu;
/* 025971E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 025971EC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 025971EC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 025971F0 */ _t17 = cpu->r[3] + 0x0000007Cu;
/* 025971F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 025971F4 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 025971F4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 025971F8 */ _t19 = cpu->r[3] + 0x00000064u;
/* 025971F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 025971FC */ _t20 = cpu->r[1] + 0x00000030u;
/* 025971FC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02597200 */ _t21 = cpu->r[3] + 0x0000006Cu;
/* 02597200 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 02597204 */ _t22 = cpu->r[1] + 0x00000028u;
/* 02597204 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02597208 */ _t23 = cpu->r[1] + 0x00000020u;
/* 02597208 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 0259720C */ _t24 = cpu->r[8] + 0x0000002Cu;
/* 0259720C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02597210 */ cpu->ctr = cpu->r[0];
/* 02597214 */ _t25 = cpu->r[3] + 0x00000000u;
/* 02597214 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02597218 */ cpu->r[31] = cpu->r[5];
/* 0259721C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02597220 */ _t26 = cpu->r[3] + 0x00000000u;
/* 02597220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02597224 */ _t27 = cpu->r[1] + 0x00000034u;
/* 02597224 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 02597228 */ _t28 = cpu->r[3] + 0x00000004u;
/* 02597228 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0259722C */ cpu->r[0] = 0x00000000u;
/* 02597230 */ cpu->r[5] = 0x100D0000u;
/* 02597234 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02597238 */ _t29 = cpu->r[1] + 0x00000038u;
/* 02597238 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0259723C */ _t30 = cpu->r[3] + 0x00000008u;
/* 0259723C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 02597240 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02597240 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02597244 */ cpu->r[3] = cpu->r[29];
/* 02597248 */ cpu->r[5] = cpu->r[5] + 0x00004B9Cu;
/* 0259724C */ _t32 = cpu->r[1] + 0x0000003Cu;
/* 0259724C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 02597250 */ Gambit_fn_027DBAD4(cpu);
/* 02597254 */ cpu->r[5] = 0x100D0000u;
/* 02597258 */ cpu->r[4] = cpu->r[30] + 0x0000091Cu;
/* 0259725C */ cpu->r[3] = cpu->r[29];
/* 02597260 */ cpu->r[5] = cpu->r[5] + 0x00004B78u;
/* 02597264 */ Gambit_fn_027DBBEC(cpu);
/* 02597268 */ cpu->r[5] = 0x100D0000u;
/* 0259726C */ cpu->r[4] = cpu->r[30] + 0x00000918u;
/* 02597270 */ cpu->r[5] = cpu->r[5] + 0x00004BACu;
/* 02597274 */ cpu->r[3] = cpu->r[29];
/* 02597278 */ Gambit_fn_027DBBEC(cpu);
/* 0259727C */ cpu->r[5] = 0x100D0000u;
/* 02597280 */ cpu->r[4] = cpu->r[30] + 0x00000920u;
/* 02597284 */ cpu->r[5] = cpu->r[5] + 0x00004B84u;
/* 02597288 */ cpu->r[3] = cpu->r[29];
/* 0259728C */ Gambit_fn_027DBBEC(cpu);
/* 02597290 */ cpu->r[5] = 0x100D0000u;
/* 02597294 */ cpu->r[4] = cpu->r[30] + 0x000003CFu;
/* 02597298 */ cpu->r[3] = cpu->r[29];
/* 0259729C */ cpu->r[5] = cpu->r[5] + 0x00004BBCu;
/* 025972A0 */ Gambit_fn_027DBC88(cpu);
/* 025972A4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 025972A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 025972A8 */ cpu->r[3] = cpu->r[30];
/* 025972AC */ cpu->r[6] = cpu->r[31];
/* 025972B0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 025972B4 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 025972B4 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 025972B8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 025972BC */ Gambit_fn_02597020(cpu);
/* 025972C0 */ _t35 = cpu->r[1] + 0x00000044u;
/* 025972C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 025972C4 */ _t36 = cpu->r[1] + 0x00000054u;
/* 025972C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 025972C8 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 025972C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 025972CC */ cpu->lr = cpu->r[0];
/* 025972D0 */ _t38 = cpu->r[1] + 0x00000048u;
/* 025972D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 025972D4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 025972D8 */ return;
}
// fn_025971A4 @ 0x25971a4
void Gambit_fn_025971A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_025971A4: ; // 0x25971a4
/* 025971A4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 025971A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025971A4 */ cpu->r[1] = _t0;
/* 025971A8 */ _t1 = cpu->r[1] + 0x00000048u;
/* 025971A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025971AC */ _t2 = cpu->r[1] + 0x00000044u;
/* 025971AC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 025971B0 */ cpu->r[30] = cpu->r[3];
/* 025971B4 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 025971B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 025971B8 */ cpu->r[3] = cpu->r[4];
/* 025971BC */ _t4 = cpu->r[1] + 0x00000054u;
/* 025971BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025971C0 */ _t5 = cpu->r[3] + 0x0000005Cu;
/* 025971C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 025971C4 */ _t6 = cpu->r[3] + 0x00000070u;
/* 025971C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 025971C8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 025971C8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 025971CC */ _t8 = cpu->r[3] + 0x00000068u;
/* 025971CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 025971D0 */ _t9 = cpu->r[3] + 0x00000074u;
/* 025971D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 025971D4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 025971D4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 025971D8 */ _t11 = cpu->r[1] + 0x00000018u;
/* 025971D8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 025971DC */ _t12 = cpu->r[3] + 0x00000078u;
/* 025971DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 025971E0 */ _t13 = cpu->r[1] + 0x00000024u;
/* 025971E0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 025971E4 */ _t14 = cpu->r[3] + 0x00000060u;
/* 025971E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 025971E8 */ _t15 = cpu->r[3] + 0x000046BCu;
/* 025971E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 025971EC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 025971EC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 025971F0 */ _t17 = cpu->r[3] + 0x0000007Cu;
/* 025971F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 025971F4 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 025971F4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 025971F8 */ _t19 = cpu->r[3] + 0x00000064u;
/* 025971F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 025971FC */ _t20 = cpu->r[1] + 0x00000030u;
/* 025971FC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02597200 */ _t21 = cpu->r[3] + 0x0000006Cu;
/* 02597200 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 02597204 */ _t22 = cpu->r[1] + 0x00000028u;
/* 02597204 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02597208 */ _t23 = cpu->r[1] + 0x00000020u;
/* 02597208 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 0259720C */ _t24 = cpu->r[8] + 0x0000002Cu;
/* 0259720C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02597210 */ cpu->ctr = cpu->r[0];
/* 02597214 */ _t25 = cpu->r[3] + 0x00000000u;
/* 02597214 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02597218 */ cpu->r[31] = cpu->r[5];
/* 0259721C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02597220 */ _t26 = cpu->r[3] + 0x00000000u;
/* 02597220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02597224 */ _t27 = cpu->r[1] + 0x00000034u;
/* 02597224 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 02597228 */ _t28 = cpu->r[3] + 0x00000004u;
/* 02597228 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0259722C */ cpu->r[0] = 0x00000000u;
/* 02597230 */ cpu->r[5] = 0x100D0000u;
/* 02597234 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02597238 */ _t29 = cpu->r[1] + 0x00000038u;
/* 02597238 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0259723C */ _t30 = cpu->r[3] + 0x00000008u;
/* 0259723C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 02597240 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02597240 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02597244 */ cpu->r[3] = cpu->r[29];
/* 02597248 */ cpu->r[5] = cpu->r[5] + 0x00004B9Cu;
/* 0259724C */ _t32 = cpu->r[1] + 0x0000003Cu;
/* 0259724C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 02597250 */ Gambit_fn_027DBAD4(cpu);
/* 02597254 */ cpu->r[5] = 0x100D0000u;
/* 02597258 */ cpu->r[4] = cpu->r[30] + 0x0000091Cu;
/* 0259725C */ cpu->r[3] = cpu->r[29];
/* 02597260 */ cpu->r[5] = cpu->r[5] + 0x00004B78u;
/* 02597264 */ Gambit_fn_027DBBEC(cpu);
/* 02597268 */ cpu->r[5] = 0x100D0000u;
/* 0259726C */ cpu->r[4] = cpu->r[30] + 0x00000918u;
/* 02597270 */ cpu->r[5] = cpu->r[5] + 0x00004BACu;
/* 02597274 */ cpu->r[3] = cpu->r[29];
/* 02597278 */ Gambit_fn_027DBBEC(cpu);
/* 0259727C */ cpu->r[5] = 0x100D0000u;
/* 02597280 */ cpu->r[4] = cpu->r[30] + 0x00000920u;
/* 02597284 */ cpu->r[5] = cpu->r[5] + 0x00004B84u;
/* 02597288 */ cpu->r[3] = cpu->r[29];
/* 0259728C */ Gambit_fn_027DBBEC(cpu);
/* 02597290 */ cpu->r[5] = 0x100D0000u;
/* 02597294 */ cpu->r[4] = cpu->r[30] + 0x000003CFu;
/* 02597298 */ cpu->r[3] = cpu->r[29];
/* 0259729C */ cpu->r[5] = cpu->r[5] + 0x00004BBCu;
/* 025972A0 */ Gambit_fn_027DBC88(cpu);
/* 025972A4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 025972A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 025972A8 */ cpu->r[3] = cpu->r[30];
/* 025972AC */ cpu->r[6] = cpu->r[31];
/* 025972B0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 025972B4 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 025972B4 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 025972B8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 025972BC */ Gambit_fn_02597020(cpu);
/* 025972C0 */ _t35 = cpu->r[1] + 0x00000044u;
/* 025972C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 025972C4 */ _t36 = cpu->r[1] + 0x00000054u;
/* 025972C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 025972C8 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 025972C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 025972CC */ cpu->lr = cpu->r[0];
/* 025972D0 */ _t38 = cpu->r[1] + 0x00000048u;
/* 025972D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 025972D4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 025972D8 */ return;
}
// fn_025972DC @ 0x25972dc
void Gambit_fn_025972DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_025972DC: ; // 0x25972dc
/* 025972DC */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 025972DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025972DC */ cpu->r[1] = _t0;
/* 025972E0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 025972E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 025972E4 */ /* nop */
/* 025972E8 */ _t2 = cpu->r[1] + 0x00000028u;
/* 025972E8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 025972EC */ _t3 = cpu->r[1] + 0x00000020u;
/* 025972EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[27]);
/* 025972F0 */ /* nop */
/* 025972F4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 025972F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 025972F8 */ _t5 = cpu->r[1] + 0x00000030u;
/* 025972F8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
/* 025972FC */ cpu->r[0] = cpu->lr;
/* 02597300 */ _t6 = cpu->r[1] + 0x00000038u;
/* 02597300 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
/* 02597304 */ _t7 = cpu->r[1] + 0x00000048u;
/* 02597304 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]);
/* 02597308 */ /* nop */
/* 0259730C */ _t8 = cpu->r[1] + 0x00000058u;
/* 0259730C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]);
/* 02597310 */ /* nop */
/* 02597314 */ _t9 = cpu->r[1] + 0x00000040u;
/* 02597314 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 02597318 */ /* nop */
/* 0259731C */ _t10 = cpu->r[1] + 0x00000050u;
/* 0259731C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]);
/* 02597320 */ _t11 = cpu->r[1] + 0x00000060u;
/* 02597320 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 02597324 */ cpu->r[31] = cpu->r[3];
/* 02597328 */ _t12 = cpu->r[1] + 0x0000006Cu;
/* 02597328 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0259732C */ _t13 = cpu->r[31] + 0x00000398u;
/* 0259732C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02597330 */ cpu->f[29] = cpu->f[1];
/* 02597334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u);
/* 02597338 */ cpu->f[30] = cpu->f[2];
/* 0259733C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259733C */ _t15 = _t14 & 0x00000001u;
/* 0259733C */ if (_t15) goto L_02597358; else goto L_02597340;
L_02597340: ; // 0x2597340
/* 02597340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
/* 02597344 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597344 */ _t17 = _t16 & 0x00000001u;
/* 02597344 */ if (_t17) goto L_02597358; else goto L_02597348;
L_02597348: ; // 0x2597348
/* 02597348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Du);
/* 0259734C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259734C */ _t19 = _t18 & 0x00000001u;
/* 0259734C */ if (_t19) goto L_02597358; else goto L_02597350;
L_02597350: ; // 0x2597350
/* 02597350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Eu);
/* 02597354 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597354 */ _t21 = _t20 & 0x00000001u;
/* 02597354 */ if (_t21) goto L_02597358; else goto L_02597564;
L_02597358: ; // 0x2597358
/* 02597358 */ _t22 = cpu->r[31] + 0x00000444u;
/* 02597358 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 0259735C */ cpu->r[9] = 0x100D0000u;
/* 02597360 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[10]);
/* 02597364 */ _t23 = cpu->r[9] + 0x00004BD0u;
/* 02597364 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 02597368 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02597368 */ _t25 = _t24 & 0x00000001u;
/* 02597368 */ if (_t25) goto L_0259736C; else goto L_025974C4;
L_0259736C: ; // 0x259736c
/* 0259736C */ cpu->r[7] = 0x100D0000u;
/* 02597370 */ _t26 = cpu->r[7] + 0x00004B40u;
/* 02597370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02597374 */ cpu->f[8] = cpu->f[10] + cpu->f[0];
/* 02597378 */ _t27 = cpu->r[31] + 0x0000044Cu;
/* 02597378 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0259737C */ cpu->r[12] = 0x100D0000u;
/* 02597380 */ cpu->f[10] = fma(cpu->f[8], cpu->f[31], cpu->f[0]);
/* 02597384 */ _t28 = cpu->r[12] + 0x000049B4u;
/* 02597384 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 02597388 */ cpu->r[11] = 0x100D0000u;
/* 0259738C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 02597390 */ _t29 = cpu->r[11] + 0x00004BD4u;
/* 02597390 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 02597394 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02597394 */ _t31 = _t30 & 0x00000001u;
/* 02597394 */ if (_t31) goto L_02597430; else goto L_02597398;
L_02597398: ; // 0x2597398
/* 02597398 */ cpu->f[8] = cpu->f[10] + cpu->f[11];
/* 0259739C */ cpu->r[8] = 0x100D0000u;
/* 025973A0 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8];
/* 025973A4 */ _t32 = cpu->r[8] + 0x000049B8u;
/* 025973A4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t32);
/* 025973A8 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 025973AC */ cpu->r[5] = 0x43300000u;
/* 025973B0 */ /* nop */
/* 025973B4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 025973B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 025973B8 */ _t34 = cpu->r[1] + 0x00000008u;
/* 025973B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 025973BC */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 025973C0 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 025973C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 025973C4 */ cpu->f[9] = cpu->f[29] * cpu->f[31];
/* 025973C8 */ _t36 = cpu->r[1] + 0x00000008u;
/* 025973C8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t36);
/* 025973CC */ cpu->f[10] = cpu->f[8] - cpu->f[13];
/* 025973D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 025973D4 */ cpu->f[27] = (double)(float)cpu->f[10];
/* 025973D8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025973D8 */ _t38 = _t37 & 0x00000001u;
/* 025973D8 */ if (_t38) goto L_025973DC; else goto L_02597474;
L_025973DC: ; // 0x25973dc
/* 025973DC */ cpu->f[0] = cpu->f[9] - cpu->f[11];
/* 025973E0 */ cpu->r[10] = 0x100D0000u;
/* 025973E4 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[0];
/* 025973E8 */ _t39 = cpu->r[10] + 0x000049B8u;
/* 025973E8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t39);
/* 025973EC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 025973F0 */ /* nop */
/* 025973F4 */ _t40 = cpu->r[1] + 0x00000008u;
/* 025973F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 025973F8 */ cpu->r[6] = 0x43300000u;
/* 025973FC */ _t41 = cpu->r[1] + 0x00000008u;
/* 025973FC */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 02597400 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u;
/* 02597404 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02597404 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 02597408 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02597408 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t43);
/* 0259740C */ cpu->f[12] = cpu->f[11] - cpu->f[10];
/* 02597410 */ cpu->r[3] = cpu->r[31];
/* 02597414 */ cpu->f[28] = (double)(float)cpu->f[12];
/* 02597418 */ Gambit_fn_02002C1C(cpu);
/* 0259741C */ cpu->f[13] = cpu->f[1] + cpu->f[27];
/* 02597420 */ cpu->f[0] = cpu->f[13] - cpu->f[28];
/* 02597424 */ _t44 = cpu->r[31] + 0x00000398u;
/* 02597424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02597428 */ _t45 = cpu->r[31] + 0x0000044Cu;
/* 02597428 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 0259742C */ goto L_025974C4;
L_02597430: ; // 0x2597430
/* 02597430 */ cpu->f[13] = cpu->f[10] - cpu->f[11];
/* 02597434 */ cpu->r[8] = 0x100D0000u;
/* 02597438 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 0259743C */ _t46 = cpu->r[8] + 0x000049B8u;
/* 0259743C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t46);
/* 02597440 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 02597444 */ cpu->r[5] = 0x43300000u;
/* 02597448 */ /* nop */
/* 0259744C */ _t47 = cpu->r[1] + 0x00000008u;
/* 0259744C */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 02597450 */ cpu->f[9] = cpu->f[29] * cpu->f[31];
/* 02597454 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02597454 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]);
/* 02597458 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 0259745C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0259745C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02597460 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02597460 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t50);
/* 02597464 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 02597468 */ cpu->f[10] = cpu->f[8] - cpu->f[13];
/* 0259746C */ cpu->f[27] = (double)(float)cpu->f[10];
/* 02597470 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02597470 */ _t52 = _t51 & 0x00000001u;
/* 02597470 */ if (_t52) goto L_025973DC; else goto L_02597474;
L_02597474: ; // 0x2597474
/* 02597474 */ cpu->f[12] = cpu->f[9] + cpu->f[11];
/* 02597478 */ cpu->r[10] = 0x100D0000u;
/* 0259747C */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
/* 02597480 */ _t53 = cpu->r[10] + 0x000049B8u;
/* 02597480 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t53);
/* 02597484 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02597488 */ cpu->r[6] = 0x43300000u;
/* 0259748C */ /* nop */
/* 02597490 */ _t54 = cpu->r[1] + 0x00000008u;
/* 02597490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02597494 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02597494 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
/* 02597498 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u;
/* 0259749C */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 0259749C */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 025974A0 */ _t57 = cpu->r[1] + 0x00000008u;
/* 025974A0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t57);
/* 025974A4 */ cpu->f[12] = cpu->f[11] - cpu->f[10];
/* 025974A8 */ cpu->r[3] = cpu->r[31];
/* 025974AC */ cpu->f[28] = (double)(float)cpu->f[12];
/* 025974B0 */ Gambit_fn_02002C1C(cpu);
/* 025974B4 */ cpu->f[13] = cpu->f[1] + cpu->f[27];
/* 025974B8 */ cpu->f[0] = cpu->f[13] - cpu->f[28];
/* 025974BC */ _t58 = cpu->r[31] + 0x00000398u;
/* 025974BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 025974C0 */ _t59 = cpu->r[31] + 0x0000044Cu;
/* 025974C0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
L_025974C4: ; // 0x25974c4
/* 025974C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 025974C8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025974C8 */ _t61 = _t60 & 0x00000001u;
/* 025974C8 */ if (_t61) goto L_025974F0; else goto L_025974CC;
L_025974CC: ; // 0x25974cc
/* 025974CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 025974D0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025974D0 */ _t63 = _t62 & 0x00000001u;
/* 025974D0 */ if (_t63) goto L_0259750C; else goto L_025974D4;
L_025974D4: ; // 0x25974d4
/* 025974D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Du);
/* 025974D8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025974D8 */ _t65 = _t64 & 0x00000001u;
/* 025974D8 */ if (_t65) goto L_02597528; else goto L_025974DC;
L_025974DC: ; // 0x25974dc
/* 025974DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 025974E0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025974E0 */ _t67 = _t66 & 0x00000001u;
/* 025974E0 */ if (_t67) goto L_02597544; else goto L_025974E4;
L_025974E4: ; // 0x25974e4
/* 025974E4 */ _t68 = cpu->r[31] + 0x00000448u;
/* 025974E4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[30]);
/* 025974E8 */ _t69 = cpu->r[31] + 0x00000444u;
/* 025974E8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[29]);
/* 025974EC */ goto L_02597564;
L_025974F0: ; // 0x25974f0
/* 025974F0 */ _t70 = cpu->r[31] + 0x0000044Cu;
/* 025974F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70);
/* 025974F4 */ cpu->f[1] = fma(cpu->f[29], cpu->f[31], cpu->f[9]);
/* 025974F8 */ cpu->r[5] = 0x00000001u;
/* 025974FC */ cpu->r[3] = cpu->r[31];
/* 02597500 */ cpu->r[4] = 0x0000001Bu;
/* 02597504 */ Gambit_fn_02002ABC(cpu);
/* 02597508 */ goto L_0259755C;
L_0259750C: ; // 0x259750c
/* 0259750C */ _t71 = cpu->r[31] + 0x0000044Cu;
/* 0259750C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71);
/* 02597510 */ cpu->f[1] = fma(cpu->f[29], cpu->f[31], cpu->f[9]);
/* 02597514 */ cpu->r[5] = 0x00000001u;
/* 02597518 */ cpu->r[3] = cpu->r[31];
/* 0259751C */ cpu->r[4] = 0x0000001Cu;
/* 02597520 */ Gambit_fn_02002ABC(cpu);
/* 02597524 */ goto L_0259755C;
L_02597528: ; // 0x2597528
/* 02597528 */ _t72 = cpu->r[31] + 0x0000044Cu;
/* 02597528 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72);
/* 0259752C */ cpu->f[1] = fma(cpu->f[29], cpu->f[31], cpu->f[9]);
/* 02597530 */ cpu->r[5] = 0x00000001u;
/* 02597534 */ cpu->r[3] = cpu->r[31];
/* 02597538 */ cpu->r[4] = 0x0000001Du;
/* 0259753C */ Gambit_fn_02002ABC(cpu);
/* 02597540 */ goto L_0259755C;
L_02597544: ; // 0x2597544
/* 02597544 */ _t73 = cpu->r[31] + 0x0000044Cu;
/* 02597544 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t73);
/* 02597548 */ cpu->f[1] = fma(cpu->f[29], cpu->f[31], cpu->f[9]);
/* 0259754C */ cpu->r[5] = 0x00000001u;
/* 02597550 */ cpu->r[3] = cpu->r[31];
/* 02597554 */ cpu->r[4] = 0x0000001Eu;
/* 02597558 */ Gambit_fn_02002ABC(cpu);
L_0259755C: ; // 0x259755c
/* 0259755C */ _t74 = cpu->r[31] + 0x00000448u;
/* 0259755C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[30]);
/* 02597560 */ _t75 = cpu->r[31] + 0x00000444u;
/* 02597560 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[29]);
L_02597564: ; // 0x2597564
/* 02597564 */ _t76 = cpu->r[1] + 0x00000040u;
/* 02597564 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t76);
/* 02597568 */ _t77 = cpu->r[1] + 0x00000050u;
/* 02597568 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t77);
/* 0259756C */ _t78 = cpu->r[1] + 0x00000038u;
/* 0259756C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t78);
/* 02597570 */ _t79 = cpu->r[1] + 0x00000060u;
/* 02597570 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
/* 02597574 */ _t80 = cpu->r[1] + 0x00000048u;
/* 02597574 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t80);
/* 02597578 */ _t81 = cpu->r[1] + 0x00000058u;
/* 02597578 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
/* 0259757C */ _t82 = cpu->r[1] + 0x00000014u;
/* 0259757C */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
/* 02597580 */ _t83 = cpu->r[1] + 0x00000030u;
/* 02597580 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t83);
/* 02597584 */ _t84 = cpu->r[1] + 0x00000020u;
/* 02597584 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t84);
/* 02597588 */ _t85 = cpu->r[1] + 0x00000028u;
/* 02597588 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t85);
/* 0259758C */ _t86 = cpu->r[1] + 0x00000018u;
/* 0259758C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t86);
/* 02597590 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02597590 */ _t88 = _t87 & 0x00000001u;
/* 02597590 */ if (_t88) goto L_02597594; // else: addr-0 trap, fall-through
L_02597594: ; // 0x2597594
/* 02597594 */ _t89 = cpu->r[1] + 0x0000006Cu;
/* 02597594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 02597598 */ cpu->lr = cpu->r[0];
/* 0259759C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 025975A0 */ return;
}
// fn_025975A4 @ 0x25975a4
void Gambit_fn_025975A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_025975A4: ; // 0x25975a4
/* 025975A4 */ cpu->r[0] = cpu->lr;
/* 025975A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025975A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025975A8 */ cpu->r[1] = _t0;
/* 025975AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025975AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025975B0 */ cpu->r[31] = cpu->r[3];
/* 025975B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025975B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025975B8 */ Gambit_fn_02595038(cpu);
/* 025975BC */ cpu->r[0] = 0x00000000u;
/* 025975C0 */ cpu->r[3] = cpu->r[31] + 0x00000810u;
/* 025975C4 */ _t3 = cpu->r[31] + 0x000003CDu;
/* 025975C4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 025975C8 */ Gambit_fn_0259B1F4(cpu);
/* 025975CC */ Gambit_fn_02594A3C(cpu);
/* 025975D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025975D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025975D4 */ _t5 = _t4 & 0x00000001u;
/* 025975D4 */ if (_t5) goto L_025975D8; else goto L_025976A0;
L_025975D8: ; // 0x25975d8
/* 025975D8 */ cpu->r[12] = 0x100D0000u;
/* 025975DC */ _t6 = cpu->r[12] + 0x00004B40u;
/* 025975DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 025975E0 */ cpu->r[3] = cpu->r[31];
/* 025975E4 */ Gambit_fn_02002D48(cpu);
/* 025975E8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 025975E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 025975EC */ _t8 = cpu->r[12] + 0x00000184u;
/* 025975EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025975F0 */ cpu->ctr = cpu->r[0];
/* 025975F4 */ cpu->r[3] = cpu->r[31];
/* 025975F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025975FC */ _t9 = cpu->r[31] + 0x000003B0u;
/* 025975FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02597600 */ _t10 = cpu->r[31] + 0x000003ACu;
/* 02597600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02597604 */ _t11 = cpu->r[31] + 0x00000064u;
/* 02597604 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 02597608 */ _t12 = cpu->r[31] + 0x0000039Cu;
/* 02597608 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0259760C */ _t13 = cpu->r[31] + 0x00000060u;
/* 0259760C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02597610 */ _t14 = cpu->r[31] + 0x00000050u;
/* 02597610 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 02597614 */ _t15 = cpu->r[31] + 0x000003B4u;
/* 02597614 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02597618 */ _t16 = cpu->r[31] + 0x000003B8u;
/* 02597618 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 0259761C */ _t17 = cpu->r[31] + 0x00000068u;
/* 0259761C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02597620 */ _t18 = cpu->r[31] + 0x000003A4u;
/* 02597620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02597624 */ _t19 = cpu->r[31] + 0x0000006Cu;
/* 02597624 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02597628 */ _t20 = cpu->r[31] + 0x000003BCu;
/* 02597628 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0259762C */ _t21 = cpu->r[31] + 0x00000058u;
/* 0259762C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02597630 */ _t22 = cpu->r[31] + 0x00000070u;
/* 02597630 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02597634 */ _t23 = cpu->r[31] + 0x000003C4u;
/* 02597634 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02597638 */ _t24 = cpu->r[31] + 0x000003A0u;
/* 02597638 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0259763C */ _t25 = cpu->r[31] + 0x00000078u;
/* 0259763C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02597640 */ cpu->r[12] = 0x100D0000u;
/* 02597644 */ _t26 = cpu->r[31] + 0x000003C8u;
/* 02597644 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02597648 */ _t27 = cpu->r[12] + 0x000049B4u;
/* 02597648 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27);
/* 0259764C */ _t28 = cpu->r[31] + 0x0000007Cu;
/* 0259764C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02597650 */ cpu->r[12] = 0x100D0000u;
/* 02597654 */ _t29 = cpu->r[31] + 0x000003C0u;
/* 02597654 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02597658 */ _t30 = cpu->r[31] + 0x00000054u;
/* 02597658 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 0259765C */ cpu->r[3] = cpu->r[31];
/* 02597660 */ _t31 = cpu->r[31] + 0x00000074u;
/* 02597660 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02597664 */ _t32 = cpu->r[31] + 0x000003A8u;
/* 02597664 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 02597668 */ _t33 = cpu->r[12] + 0x00004BD8u;
/* 02597668 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t33);
/* 0259766C */ _t34 = cpu->r[31] + 0x0000005Cu;
/* 0259766C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 02597670 */ Gambit_fn_025972DC(cpu);
/* 02597674 */ _t35 = cpu->r[31] + 0x00000008u;
/* 02597674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02597678 */ _t36 = cpu->r[12] + 0x000000ACu;
/* 02597678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0259767C */ _t37 = cpu->r[12] + 0x00000198u;
/* 0259767C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02597680 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 02597684 */ _t38 = cpu->r[12] + 0x00000198u;
/* 02597684 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02597688 */ _t39 = cpu->r[31] + 0x00000008u;
/* 02597688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0259768C */ _t40 = cpu->r[12] + 0x000000ACu;
/* 0259768C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02597690 */ _t41 = cpu->r[11] + 0x00000198u;
/* 02597690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02597694 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02597698 */ _t42 = cpu->r[11] + 0x00000198u;
/* 02597698 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 0259769C */ goto L_02597760;
L_025976A0: ; // 0x25976a0
/* 025976A0 */ Gambit_fn_0259C3CC(cpu);
/* 025976A4 */ cpu->r[3] = cpu->r[31];
/* 025976A8 */ Gambit_fn_02002D48(cpu);
/* 025976AC */ _t43 = cpu->r[31] + 0x00000004u;
/* 025976AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 025976B0 */ _t44 = cpu->r[12] + 0x00000184u;
/* 025976B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 025976B4 */ cpu->ctr = cpu->r[0];
/* 025976B8 */ cpu->r[3] = cpu->r[31];
/* 025976BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025976C0 */ _t45 = cpu->r[31] + 0x000003ACu;
/* 025976C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 025976C4 */ _t46 = cpu->r[31] + 0x00000060u;
/* 025976C4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 025976C8 */ _t47 = cpu->r[31] + 0x000003B4u;
/* 025976C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 025976CC */ _t48 = cpu->r[31] + 0x000003B0u;
/* 025976CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 025976D0 */ _t49 = cpu->r[31] + 0x00000068u;
/* 025976D0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 025976D4 */ cpu->r[12] = 0x100D0000u;
/* 025976D8 */ _t50 = cpu->r[31] + 0x000003A4u;
/* 025976D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 025976DC */ _t51 = cpu->r[12] + 0x000049B4u;
/* 025976DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t51);
/* 025976E0 */ _t52 = cpu->r[31] + 0x00000064u;
/* 025976E0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 025976E4 */ _t53 = cpu->r[31] + 0x0000039Cu;
/* 025976E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 025976E8 */ _t54 = cpu->r[31] + 0x00000058u;
/* 025976E8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 025976EC */ _t55 = cpu->r[31] + 0x00000050u;
/* 025976EC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 025976F0 */ _t56 = cpu->r[31] + 0x000003B8u;
/* 025976F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 025976F4 */ _t57 = cpu->r[31] + 0x000003C4u;
/* 025976F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 025976F8 */ _t58 = cpu->r[31] + 0x0000006Cu;
/* 025976F8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 025976FC */ _t59 = cpu->r[31] + 0x00000078u;
/* 025976FC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 02597700 */ _t60 = cpu->r[31] + 0x000003C8u;
/* 02597700 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 02597704 */ _t61 = cpu->r[31] + 0x000003BCu;
/* 02597704 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 02597708 */ _t62 = cpu->r[31] + 0x0000007Cu;
/* 02597708 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 0259770C */ _t63 = cpu->r[31] + 0x000003C0u;
/* 0259770C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 02597710 */ _t64 = cpu->r[31] + 0x00000070u;
/* 02597710 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 02597714 */ _t65 = cpu->r[31] + 0x000003A0u;
/* 02597714 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 02597718 */ _t66 = cpu->r[31] + 0x00000074u;
/* 02597718 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 0259771C */ _t67 = cpu->r[31] + 0x00000054u;
/* 0259771C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 02597720 */ cpu->r[12] = 0x100D0000u;
/* 02597724 */ _t68 = cpu->r[31] + 0x000003A8u;
/* 02597724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 02597728 */ _t69 = cpu->r[12] + 0x00004BD8u;
/* 02597728 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t69);
/* 0259772C */ cpu->r[3] = cpu->r[31];
/* 02597730 */ _t70 = cpu->r[31] + 0x0000005Cu;
/* 02597730 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
/* 02597734 */ Gambit_fn_025972DC(cpu);
/* 02597738 */ _t71 = cpu->r[31] + 0x00000008u;
/* 02597738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 0259773C */ _t72 = cpu->r[12] + 0x000000ACu;
/* 0259773C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 02597740 */ _t73 = cpu->r[12] + 0x00000198u;
/* 02597740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02597744 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 02597748 */ _t74 = cpu->r[12] + 0x00000198u;
/* 02597748 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 0259774C */ _t75 = cpu->r[31] + 0x00000008u;
/* 0259774C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02597750 */ _t76 = cpu->r[12] + 0x000000ACu;
/* 02597750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 02597754 */ _t77 = cpu->r[11] + 0x00000198u;
/* 02597754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 02597758 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0259775C */ _t78 = cpu->r[11] + 0x00000198u;
/* 0259775C */ rbrew_write32(cpu->mem, _t78, cpu->r[12]);
L_02597760: ; // 0x2597760
/* 02597760 */ _t79 = cpu->r[1] + 0x00000014u;
/* 02597760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02597764 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 02597764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 02597768 */ cpu->lr = cpu->r[0];
/* 0259776C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02597770 */ return;
}
// fn_025975A8 @ 0x25975a8
void Gambit_fn_025975A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_025975A8: ; // 0x25975a8
/* 025975A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025975A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025975A8 */ cpu->r[1] = _t0;
/* 025975AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025975AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025975B0 */ cpu->r[31] = cpu->r[3];
/* 025975B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025975B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025975B8 */ Gambit_fn_02595038(cpu);
/* 025975BC */ cpu->r[0] = 0x00000000u;
/* 025975C0 */ cpu->r[3] = cpu->r[31] + 0x00000810u;
/* 025975C4 */ _t3 = cpu->r[31] + 0x000003CDu;
/* 025975C4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 025975C8 */ Gambit_fn_0259B1F4(cpu);
/* 025975CC */ Gambit_fn_02594A3C(cpu);
/* 025975D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025975D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025975D4 */ _t5 = _t4 & 0x00000001u;
/* 025975D4 */ if (_t5) goto L_025975D8; else goto L_025976A0;
L_025975D8: ; // 0x25975d8
/* 025975D8 */ cpu->r[12] = 0x100D0000u;
/* 025975DC */ _t6 = cpu->r[12] + 0x00004B40u;
/* 025975DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 025975E0 */ cpu->r[3] = cpu->r[31];
/* 025975E4 */ Gambit_fn_02002D48(cpu);
/* 025975E8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 025975E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 025975EC */ _t8 = cpu->r[12] + 0x00000184u;
/* 025975EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025975F0 */ cpu->ctr = cpu->r[0];
/* 025975F4 */ cpu->r[3] = cpu->r[31];
/* 025975F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025975FC */ _t9 = cpu->r[31] + 0x000003B0u;
/* 025975FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02597600 */ _t10 = cpu->r[31] + 0x000003ACu;
/* 02597600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02597604 */ _t11 = cpu->r[31] + 0x00000064u;
/* 02597604 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 02597608 */ _t12 = cpu->r[31] + 0x0000039Cu;
/* 02597608 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0259760C */ _t13 = cpu->r[31] + 0x00000060u;
/* 0259760C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02597610 */ _t14 = cpu->r[31] + 0x00000050u;
/* 02597610 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 02597614 */ _t15 = cpu->r[31] + 0x000003B4u;
/* 02597614 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02597618 */ _t16 = cpu->r[31] + 0x000003B8u;
/* 02597618 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 0259761C */ _t17 = cpu->r[31] + 0x00000068u;
/* 0259761C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02597620 */ _t18 = cpu->r[31] + 0x000003A4u;
/* 02597620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02597624 */ _t19 = cpu->r[31] + 0x0000006Cu;
/* 02597624 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02597628 */ _t20 = cpu->r[31] + 0x000003BCu;
/* 02597628 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0259762C */ _t21 = cpu->r[31] + 0x00000058u;
/* 0259762C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02597630 */ _t22 = cpu->r[31] + 0x00000070u;
/* 02597630 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02597634 */ _t23 = cpu->r[31] + 0x000003C4u;
/* 02597634 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02597638 */ _t24 = cpu->r[31] + 0x000003A0u;
/* 02597638 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0259763C */ _t25 = cpu->r[31] + 0x00000078u;
/* 0259763C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02597640 */ cpu->r[12] = 0x100D0000u;
/* 02597644 */ _t26 = cpu->r[31] + 0x000003C8u;
/* 02597644 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02597648 */ _t27 = cpu->r[12] + 0x000049B4u;
/* 02597648 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27);
/* 0259764C */ _t28 = cpu->r[31] + 0x0000007Cu;
/* 0259764C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02597650 */ cpu->r[12] = 0x100D0000u;
/* 02597654 */ _t29 = cpu->r[31] + 0x000003C0u;
/* 02597654 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02597658 */ _t30 = cpu->r[31] + 0x00000054u;
/* 02597658 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 0259765C */ cpu->r[3] = cpu->r[31];
/* 02597660 */ _t31 = cpu->r[31] + 0x00000074u;
/* 02597660 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02597664 */ _t32 = cpu->r[31] + 0x000003A8u;
/* 02597664 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 02597668 */ _t33 = cpu->r[12] + 0x00004BD8u;
/* 02597668 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t33);
/* 0259766C */ _t34 = cpu->r[31] + 0x0000005Cu;
/* 0259766C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 02597670 */ Gambit_fn_025972DC(cpu);
/* 02597674 */ _t35 = cpu->r[31] + 0x00000008u;
/* 02597674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02597678 */ _t36 = cpu->r[12] + 0x000000ACu;
/* 02597678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0259767C */ _t37 = cpu->r[12] + 0x00000198u;
/* 0259767C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02597680 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 02597684 */ _t38 = cpu->r[12] + 0x00000198u;
/* 02597684 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02597688 */ _t39 = cpu->r[31] + 0x00000008u;
/* 02597688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0259768C */ _t40 = cpu->r[12] + 0x000000ACu;
/* 0259768C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02597690 */ _t41 = cpu->r[11] + 0x00000198u;
/* 02597690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02597694 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02597698 */ _t42 = cpu->r[11] + 0x00000198u;
/* 02597698 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 0259769C */ goto L_02597760;
L_025976A0: ; // 0x25976a0
/* 025976A0 */ Gambit_fn_0259C3CC(cpu);
/* 025976A4 */ cpu->r[3] = cpu->r[31];
/* 025976A8 */ Gambit_fn_02002D48(cpu);
/* 025976AC */ _t43 = cpu->r[31] + 0x00000004u;
/* 025976AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 025976B0 */ _t44 = cpu->r[12] + 0x00000184u;
/* 025976B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 025976B4 */ cpu->ctr = cpu->r[0];
/* 025976B8 */ cpu->r[3] = cpu->r[31];
/* 025976BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025976C0 */ _t45 = cpu->r[31] + 0x000003ACu;
/* 025976C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 025976C4 */ _t46 = cpu->r[31] + 0x00000060u;
/* 025976C4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 025976C8 */ _t47 = cpu->r[31] + 0x000003B4u;
/* 025976C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 025976CC */ _t48 = cpu->r[31] + 0x000003B0u;
/* 025976CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 025976D0 */ _t49 = cpu->r[31] + 0x00000068u;
/* 025976D0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 025976D4 */ cpu->r[12] = 0x100D0000u;
/* 025976D8 */ _t50 = cpu->r[31] + 0x000003A4u;
/* 025976D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 025976DC */ _t51 = cpu->r[12] + 0x000049B4u;
/* 025976DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t51);
/* 025976E0 */ _t52 = cpu->r[31] + 0x00000064u;
/* 025976E0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 025976E4 */ _t53 = cpu->r[31] + 0x0000039Cu;
/* 025976E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 025976E8 */ _t54 = cpu->r[31] + 0x00000058u;
/* 025976E8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 025976EC */ _t55 = cpu->r[31] + 0x00000050u;
/* 025976EC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 025976F0 */ _t56 = cpu->r[31] + 0x000003B8u;
/* 025976F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 025976F4 */ _t57 = cpu->r[31] + 0x000003C4u;
/* 025976F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 025976F8 */ _t58 = cpu->r[31] + 0x0000006Cu;
/* 025976F8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 025976FC */ _t59 = cpu->r[31] + 0x00000078u;
/* 025976FC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 02597700 */ _t60 = cpu->r[31] + 0x000003C8u;
/* 02597700 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 02597704 */ _t61 = cpu->r[31] + 0x000003BCu;
/* 02597704 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 02597708 */ _t62 = cpu->r[31] + 0x0000007Cu;
/* 02597708 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 0259770C */ _t63 = cpu->r[31] + 0x000003C0u;
/* 0259770C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 02597710 */ _t64 = cpu->r[31] + 0x00000070u;
/* 02597710 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 02597714 */ _t65 = cpu->r[31] + 0x000003A0u;
/* 02597714 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 02597718 */ _t66 = cpu->r[31] + 0x00000074u;
/* 02597718 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 0259771C */ _t67 = cpu->r[31] + 0x00000054u;
/* 0259771C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 02597720 */ cpu->r[12] = 0x100D0000u;
/* 02597724 */ _t68 = cpu->r[31] + 0x000003A8u;
/* 02597724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 02597728 */ _t69 = cpu->r[12] + 0x00004BD8u;
/* 02597728 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t69);
/* 0259772C */ cpu->r[3] = cpu->r[31];
/* 02597730 */ _t70 = cpu->r[31] + 0x0000005Cu;
/* 02597730 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
/* 02597734 */ Gambit_fn_025972DC(cpu);
/* 02597738 */ _t71 = cpu->r[31] + 0x00000008u;
/* 02597738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 0259773C */ _t72 = cpu->r[12] + 0x000000ACu;
/* 0259773C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 02597740 */ _t73 = cpu->r[12] + 0x00000198u;
/* 02597740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02597744 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 02597748 */ _t74 = cpu->r[12] + 0x00000198u;
/* 02597748 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 0259774C */ _t75 = cpu->r[31] + 0x00000008u;
/* 0259774C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02597750 */ _t76 = cpu->r[12] + 0x000000ACu;
/* 02597750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 02597754 */ _t77 = cpu->r[11] + 0x00000198u;
/* 02597754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 02597758 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0259775C */ _t78 = cpu->r[11] + 0x00000198u;
/* 0259775C */ rbrew_write32(cpu->mem, _t78, cpu->r[12]);
L_02597760: ; // 0x2597760
/* 02597760 */ _t79 = cpu->r[1] + 0x00000014u;
/* 02597760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02597764 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 02597764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 02597768 */ cpu->lr = cpu->r[0];
/* 0259776C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02597770 */ return;
}
// fn_02597774 @ 0x2597774
void Gambit_fn_02597774(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_02597774: ; // 0x2597774
/* 02597774 */ cpu->r[0] = cpu->lr;
/* 02597778 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02597778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02597778 */ cpu->r[1] = _t0;
/* 0259777C */ _t1 = cpu->r[1] + 0x00000064u;
/* 0259777C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02597780 */ cpu->r[31] = cpu->r[3];
/* 02597784 */ _t2 = cpu->r[1] + 0x00000060u;
/* 02597784 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02597788 */ cpu->r[3] = 0x101D0000u;
/* 0259778C */ _t3 = cpu->r[1] + 0x0000006Cu;
/* 0259778C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02597790 */ _t4 = cpu->r[3] + 0xFFFF9918u;
/* 02597790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02597794 */ Gambit_fn_02830138(cpu);
/* 02597798 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x0000001Eu, 0x0000001Fu);
/* 0259779C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 025977A0 */ cpu->r[30] = 0x00000000u;
/* 025977A4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025977A4 */ _t6 = _t5 & 0x00000001u;
/* 025977A4 */ if (_t6) goto L_02597828; else goto L_025977A8;
L_025977A8: ; // 0x25977a8
/* 025977A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025977A8 */ _t8 = _t7 & 0x00000001u;
/* 025977A8 */ if (_t8) goto L_02597840; else goto L_025977AC;
L_025977AC: ; // 0x25977ac
/* 025977AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 025977B0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025977B0 */ _t10 = _t9 & 0x00000001u;
/* 025977B0 */ if (_t10) goto L_0259785C; else goto L_025977B4;
L_025977B4: ; // 0x25977b4
/* 025977B4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025977B4 */ _t12 = _t11 & 0x00000001u;
/* 025977B4 */ if (_t12) goto L_02597878; else goto L_025977B8;
L_025977B8: ; // 0x25977b8
/* 025977B8 */ cpu->r[3] = cpu->r[31];
/* 025977BC */ Gambit_fn_02595214(cpu);
/* 025977C0 */ cpu->r[11] = 0x100D0000u;
/* 025977C4 */ _t13 = cpu->r[31] + 0x00000008u;
/* 025977C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 025977C8 */ _t14 = cpu->r[11] + 0x00004BDCu;
/* 025977C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 025977CC */ cpu->r[10] = 0x100D0000u;
/* 025977D0 */ _t15 = cpu->r[12] + 0x0000007Cu;
/* 025977D0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t15);
/* 025977D4 */ _t16 = cpu->r[10] + 0x00004BD4u;
/* 025977D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 025977D8 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
/* 025977DC */ _t17 = cpu->r[12] + 0x00000064u;
/* 025977DC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 025977E0 */ _t18 = cpu->r[12] + 0x0000007Cu;
/* 025977E0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[11]);
/* 025977E4 */ cpu->r[0] = 0x00000001u;
/* 025977E8 */ _t19 = cpu->r[12] + 0x00000068u;
/* 025977E8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 025977EC */ cpu->r[6] = 0x100D0000u;
/* 025977F0 */ _t20 = cpu->r[12] + 0x0000006Cu;
/* 025977F0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 025977F4 */ _t21 = cpu->r[31] + 0x000003CFu;
/* 025977F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21);
/* 025977F8 */ cpu->r[6] = cpu->r[6] + 0x000049D8u;
/* 025977FC */ _t22 = cpu->r[1] + 0x0000003Cu;
/* 025977FC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 02597800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02597804 */ _t23 = cpu->r[1] + 0x0000003Du;
/* 02597804 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 02597808 */ _t24 = cpu->r[1] + 0x00000044u;
/* 02597808 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 0259780C */ _t25 = cpu->r[1] + 0x0000003Fu;
/* 0259780C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]);
/* 02597810 */ _t26 = cpu->r[1] + 0x00000038u;
/* 02597810 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 02597814 */ _t27 = cpu->r[1] + 0x0000003Eu;
/* 02597814 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 02597818 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597818 */ _t29 = _t28 & 0x00000001u;
/* 02597818 */ if (_t29) goto L_0259781C; else goto L_025978F4;
L_0259781C: ; // 0x259781c
/* 0259781C */ cpu->r[9] = 0x100D0000u;
/* 02597820 */ _t30 = cpu->r[9] + 0x00004BE4u;
/* 02597820 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 02597824 */ goto L_025978FC;
L_02597828: ; // 0x2597828
/* 02597828 */ cpu->r[0] = 0x00000003u;
/* 0259782C */ _t31 = cpu->r[31] + 0x0000042Cu;
/* 0259782C */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[30]);
/* 02597830 */ cpu->r[7] = 0x00000004u;
/* 02597834 */ _t32 = cpu->r[31] + 0x0000042Eu;
/* 02597834 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[0]);
/* 02597838 */ _t33 = cpu->r[31] + 0x00000430u;
/* 02597838 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[7]);
/* 0259783C */ goto L_02597890;
L_02597840: ; // 0x2597840
/* 02597840 */ cpu->r[7] = 0x0000000Eu;
/* 02597844 */ cpu->r[8] = 0x0000000Fu;
/* 02597848 */ _t34 = cpu->r[31] + 0x0000042Cu;
/* 02597848 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[7]);
/* 0259784C */ cpu->r[7] = 0x00000010u;
/* 02597850 */ _t35 = cpu->r[31] + 0x0000042Eu;
/* 02597850 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[8]);
/* 02597854 */ _t36 = cpu->r[31] + 0x00000430u;
/* 02597854 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[7]);
/* 02597858 */ goto L_02597890;
L_0259785C: ; // 0x259785c
/* 0259785C */ cpu->r[10] = 0x00000011u;
/* 02597860 */ cpu->r[0] = 0x00000012u;
/* 02597864 */ _t37 = cpu->r[31] + 0x0000042Cu;
/* 02597864 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[10]);
/* 02597868 */ cpu->r[7] = 0x00000013u;
/* 0259786C */ _t38 = cpu->r[31] + 0x0000042Eu;
/* 0259786C */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[0]);
/* 02597870 */ _t39 = cpu->r[31] + 0x00000430u;
/* 02597870 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[7]);
/* 02597874 */ goto L_02597890;
L_02597878: ; // 0x2597878
/* 02597878 */ cpu->r[8] = 0x00000014u;
/* 0259787C */ cpu->r[9] = 0x00000015u;
/* 02597880 */ _t40 = cpu->r[31] + 0x0000042Cu;
/* 02597880 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[8]);
/* 02597884 */ cpu->r[7] = 0x00000016u;
/* 02597888 */ _t41 = cpu->r[31] + 0x0000042Eu;
/* 02597888 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[9]);
/* 0259788C */ _t42 = cpu->r[31] + 0x00000430u;
/* 0259788C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[7]);
L_02597890: ; // 0x2597890
/* 02597890 */ cpu->r[3] = cpu->r[31];
/* 02597894 */ Gambit_fn_02595214(cpu);
/* 02597898 */ cpu->r[11] = 0x100D0000u;
/* 0259789C */ _t43 = cpu->r[31] + 0x00000008u;
/* 0259789C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 025978A0 */ _t44 = cpu->r[11] + 0x00004BDCu;
/* 025978A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 025978A4 */ cpu->r[10] = 0x100D0000u;
/* 025978A8 */ _t45 = cpu->r[12] + 0x0000007Cu;
/* 025978A8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t45);
/* 025978AC */ _t46 = cpu->r[10] + 0x00004BD4u;
/* 025978AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 025978B0 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
/* 025978B4 */ _t47 = cpu->r[12] + 0x00000064u;
/* 025978B4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 025978B8 */ _t48 = cpu->r[12] + 0x0000007Cu;
/* 025978B8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[11]);
/* 025978BC */ cpu->r[0] = 0x00000001u;
/* 025978C0 */ _t49 = cpu->r[12] + 0x00000068u;
/* 025978C0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
/* 025978C4 */ cpu->r[6] = 0x100D0000u;
/* 025978C8 */ _t50 = cpu->r[12] + 0x0000006Cu;
/* 025978C8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
/* 025978CC */ _t51 = cpu->r[31] + 0x000003CFu;
/* 025978CC */ cpu->r[10] = rbrew_read8(cpu->mem, _t51);
/* 025978D0 */ cpu->r[6] = cpu->r[6] + 0x000049D8u;
/* 025978D4 */ _t52 = cpu->r[1] + 0x0000003Cu;
/* 025978D4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
/* 025978D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025978DC */ _t53 = cpu->r[1] + 0x0000003Du;
/* 025978DC */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
/* 025978E0 */ _t54 = cpu->r[1] + 0x00000044u;
/* 025978E0 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
/* 025978E4 */ _t55 = cpu->r[1] + 0x0000003Fu;
/* 025978E4 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[30]);
/* 025978E8 */ _t56 = cpu->r[1] + 0x00000038u;
/* 025978E8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]);
/* 025978EC */ _t57 = cpu->r[1] + 0x0000003Eu;
/* 025978EC */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[0]);
/* 025978F0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025978F0 */ _t59 = _t58 & 0x00000001u;
/* 025978F0 */ if (_t59) goto L_0259781C; else goto L_025978F4;
L_025978F4: ; // 0x25978f4
/* 025978F4 */ cpu->r[11] = 0x100D0000u;
/* 025978F8 */ _t60 = cpu->r[11] + 0x00004BE0u;
/* 025978F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
L_025978FC: ; // 0x25978fc
/* 025978FC */ _t61 = cpu->r[1] + 0x00000034u;
/* 025978FC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]);
/* 02597900 */ cpu->r[12] = 0x100D0000u;
/* 02597904 */ cpu->r[7] = 0x100D0000u;
/* 02597908 */ _t62 = cpu->r[1] + 0x0000004Cu;
/* 02597908 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]);
/* 0259790C */ cpu->r[12] = cpu->r[12] + 0x00004C1Cu;
/* 02597910 */ _t63 = cpu->r[7] + 0x00004BE8u;
/* 02597910 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63);
/* 02597914 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02597918 */ cpu->r[0] = 0x100D0000u;
/* 0259791C */ _t64 = cpu->r[1] + 0x00000040u;
/* 0259791C */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
/* 02597920 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 02597924 */ cpu->r[0] = cpu->r[0] + 0x00004C28u;
/* 02597928 */ _t65 = cpu->r[1] + 0x00000030u;
/* 02597928 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]);
/* 0259792C */ cpu->r[3] = cpu->r[31];
/* 02597930 */ _t66 = cpu->r[1] + 0x00000048u;
/* 02597930 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 02597934 */ Gambit_fn_025857F0(cpu);
/* 02597938 */ cpu->r[6] = 0x025A0000u;
/* 0259793C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02597940 */ cpu->r[5] = 0x00000008u;
/* 02597944 */ cpu->r[6] = cpu->r[6] + 0xFFFFA340u;
/* 02597948 */ cpu->r[4] = 0x00000004u;
/* 0259794C */ Gambit_fn_02C82E00(cpu);
/* 02597950 */ _t67 = cpu->r[31] + 0x000003C4u;
/* 02597950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 02597954 */ cpu->r[10] = 0x100D0000u;
/* 02597958 */ cpu->r[12] = 0x100D0000u;
/* 0259795C */ _t68 = cpu->r[10] + 0x00004BECu;
/* 0259795C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 02597960 */ cpu->r[0] = 0x100D0000u;
/* 02597964 */ _t69 = cpu->r[31] + 0x000003C0u;
/* 02597964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 02597968 */ _t70 = cpu->r[12] + 0x00004BF8u;
/* 02597968 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70);
/* 0259796C */ _t71 = cpu->r[1] + 0x00000054u;
/* 0259796C */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 02597970 */ cpu->r[9] = 0x100D0000u;
/* 02597974 */ _t72 = cpu->r[1] + 0x00000058u;
/* 02597974 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]);
/* 02597978 */ cpu->r[7] = 0x100D0000u;
/* 0259797C */ _t73 = cpu->r[31] + 0x000003C8u;
/* 0259797C */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 02597980 */ cpu->r[12] = 0x100D0000u;
/* 02597984 */ _t74 = cpu->r[9] + 0x00004BFCu;
/* 02597984 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
/* 02597988 */ cpu->r[0] = cpu->r[0] + 0x00004C4Cu;
/* 0259798C */ _t75 = cpu->r[1] + 0x00000030u;
/* 0259798C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]);
/* 02597990 */ cpu->r[8] = 0x100D0000u;
/* 02597994 */ _t76 = cpu->r[1] + 0x0000003Cu;
/* 02597994 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 02597998 */ cpu->r[8] = cpu->r[8] + 0x00004C7Cu;
/* 0259799C */ _t77 = cpu->r[1] + 0x0000005Cu;
/* 0259799C */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 025979A0 */ cpu->r[12] = cpu->r[12] + 0x00004C34u;
/* 025979A4 */ _t78 = cpu->r[1] + 0x0000004Cu;
/* 025979A4 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
/* 025979A8 */ cpu->r[8] = 0x100D0000u;
/* 025979AC */ cpu->r[7] = cpu->r[7] + 0x00004C64u;
/* 025979B0 */ _t79 = cpu->r[1] + 0x00000034u;
/* 025979B0 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
/* 025979B4 */ cpu->r[12] = 0x100D0000u;
/* 025979B8 */ _t80 = cpu->r[1] + 0x00000044u;
/* 025979B8 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]);
/* 025979BC */ cpu->r[7] = 0x100D0000u;
/* 025979C0 */ _t81 = cpu->r[12] + 0x00004BD0u;
/* 025979C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81);
/* 025979C4 */ cpu->r[12] = 0x100D0000u;
/* 025979C8 */ _t82 = cpu->r[7] + 0x00004C14u;
/* 025979C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82);
/* 025979CC */ cpu->r[10] = 0x100D0000u;
/* 025979D0 */ _t83 = cpu->r[1] + 0x00000020u;
/* 025979D0 */ rbrew_write_f64(cpu->mem, _t83, cpu->f[9]);
/* 025979D4 */ cpu->r[11] = 0x100D0000u;
/* 025979D8 */ _t84 = cpu->r[8] + 0x00004C04u;
/* 025979D8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t84);
/* 025979DC */ _t85 = cpu->r[12] + 0x00004C10u;
/* 025979DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t85);
/* 025979E0 */ _t86 = cpu->r[10] + 0x00004BF0u;
/* 025979E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t86);
/* 025979E4 */ cpu->r[10] = 0x100D0000u;
/* 025979E8 */ _t87 = cpu->r[11] + 0x00004C08u;
/* 025979E8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t87);
/* 025979EC */ cpu->r[9] = 0x100D0000u;
/* 025979F0 */ _t88 = cpu->r[10] + 0x00004C00u;
/* 025979F0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t88);
/* 025979F4 */ cpu->r[12] = 0x100D0000u;
/* 025979F8 */ _t89 = cpu->r[9] + 0x00004C18u;
/* 025979F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89);
/* 025979FC */ cpu->r[9] = 0x100D0000u;
/* 02597A00 */ _t90 = cpu->r[12] + 0x00004C0Cu;
/* 02597A00 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t90);
/* 02597A04 */ cpu->r[3] = cpu->r[31] + 0x00000810u;
/* 02597A08 */ _t91 = cpu->r[9] + 0x00004BF4u;
/* 02597A08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t91);
/* 02597A0C */ _t92 = cpu->r[1] + 0x00000008u;
/* 02597A0C */ rbrew_write_f64(cpu->mem, _t92, cpu->f[1]);
/* 02597A10 */ _t93 = cpu->r[1] + 0x00000010u;
/* 02597A10 */ rbrew_write_f64(cpu->mem, _t93, cpu->f[11]);
/* 02597A14 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 02597A18 */ _t94 = cpu->r[1] + 0x00000028u;
/* 02597A18 */ rbrew_write_f64(cpu->mem, _t94, cpu->f[10]);
/* 02597A1C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02597A20 */ _t95 = cpu->r[1] + 0x00000018u;
/* 02597A20 */ rbrew_write_f64(cpu->mem, _t95, cpu->f[12]);
/* 02597A24 */ Gambit_fn_0259AFCC(cpu);
/* 02597A28 */ cpu->r[6] = 0x025A0000u;
/* 02597A2C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02597A30 */ cpu->r[7] = 0x00000000u;
/* 02597A34 */ cpu->r[5] = 0x00000008u;
/* 02597A38 */ cpu->r[8] = cpu->r[7];
/* 02597A3C */ cpu->r[4] = 0x00000004u;
/* 02597A40 */ cpu->r[6] = cpu->r[6] + 0xFFFFA270u;
/* 02597A44 */ Gambit_fn_02C82F38(cpu);
/* 02597A48 */ _t96 = cpu->r[31] + 0x00000080u;
/* 02597A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 02597A4C */ cpu->r[4] = 0x00000001u;
/* 02597A50 */ Gambit_fn_02399370(cpu);
/* 02597A54 */ _t97 = cpu->r[1] + 0x0000006Cu;
/* 02597A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 02597A58 */ _t98 = cpu->r[1] + 0x00000064u;
/* 02597A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t98);
/* 02597A5C */ cpu->lr = cpu->r[0];
/* 02597A60 */ _t99 = cpu->r[1] + 0x00000060u;
/* 02597A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99);
/* 02597A64 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02597A68 */ return;
}
// fn_02597778 @ 0x2597778
void Gambit_fn_02597778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_02597778: ; // 0x2597778
/* 02597778 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02597778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02597778 */ cpu->r[1] = _t0;
/* 0259777C */ _t1 = cpu->r[1] + 0x00000064u;
/* 0259777C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02597780 */ cpu->r[31] = cpu->r[3];
/* 02597784 */ _t2 = cpu->r[1] + 0x00000060u;
/* 02597784 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02597788 */ cpu->r[3] = 0x101D0000u;
/* 0259778C */ _t3 = cpu->r[1] + 0x0000006Cu;
/* 0259778C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02597790 */ _t4 = cpu->r[3] + 0xFFFF9918u;
/* 02597790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02597794 */ Gambit_fn_02830138(cpu);
/* 02597798 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x0000001Eu, 0x0000001Fu);
/* 0259779C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 025977A0 */ cpu->r[30] = 0x00000000u;
/* 025977A4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025977A4 */ _t6 = _t5 & 0x00000001u;
/* 025977A4 */ if (_t6) goto L_02597828; else goto L_025977A8;
L_025977A8: ; // 0x25977a8
/* 025977A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025977A8 */ _t8 = _t7 & 0x00000001u;
/* 025977A8 */ if (_t8) goto L_02597840; else goto L_025977AC;
L_025977AC: ; // 0x25977ac
/* 025977AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 025977B0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025977B0 */ _t10 = _t9 & 0x00000001u;
/* 025977B0 */ if (_t10) goto L_0259785C; else goto L_025977B4;
L_025977B4: ; // 0x25977b4
/* 025977B4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025977B4 */ _t12 = _t11 & 0x00000001u;
/* 025977B4 */ if (_t12) goto L_02597878; else goto L_025977B8;
L_025977B8: ; // 0x25977b8
/* 025977B8 */ cpu->r[3] = cpu->r[31];
/* 025977BC */ Gambit_fn_02595214(cpu);
/* 025977C0 */ cpu->r[11] = 0x100D0000u;
/* 025977C4 */ _t13 = cpu->r[31] + 0x00000008u;
/* 025977C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 025977C8 */ _t14 = cpu->r[11] + 0x00004BDCu;
/* 025977C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 025977CC */ cpu->r[10] = 0x100D0000u;
/* 025977D0 */ _t15 = cpu->r[12] + 0x0000007Cu;
/* 025977D0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t15);
/* 025977D4 */ _t16 = cpu->r[10] + 0x00004BD4u;
/* 025977D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 025977D8 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
/* 025977DC */ _t17 = cpu->r[12] + 0x00000064u;
/* 025977DC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 025977E0 */ _t18 = cpu->r[12] + 0x0000007Cu;
/* 025977E0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[11]);
/* 025977E4 */ cpu->r[0] = 0x00000001u;
/* 025977E8 */ _t19 = cpu->r[12] + 0x00000068u;
/* 025977E8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 025977EC */ cpu->r[6] = 0x100D0000u;
/* 025977F0 */ _t20 = cpu->r[12] + 0x0000006Cu;
/* 025977F0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 025977F4 */ _t21 = cpu->r[31] + 0x000003CFu;
/* 025977F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21);
/* 025977F8 */ cpu->r[6] = cpu->r[6] + 0x000049D8u;
/* 025977FC */ _t22 = cpu->r[1] + 0x0000003Cu;
/* 025977FC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 02597800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02597804 */ _t23 = cpu->r[1] + 0x0000003Du;
/* 02597804 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 02597808 */ _t24 = cpu->r[1] + 0x00000044u;
/* 02597808 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 0259780C */ _t25 = cpu->r[1] + 0x0000003Fu;
/* 0259780C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]);
/* 02597810 */ _t26 = cpu->r[1] + 0x00000038u;
/* 02597810 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 02597814 */ _t27 = cpu->r[1] + 0x0000003Eu;
/* 02597814 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 02597818 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597818 */ _t29 = _t28 & 0x00000001u;
/* 02597818 */ if (_t29) goto L_0259781C; else goto L_025978F4;
L_0259781C: ; // 0x259781c
/* 0259781C */ cpu->r[9] = 0x100D0000u;
/* 02597820 */ _t30 = cpu->r[9] + 0x00004BE4u;
/* 02597820 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 02597824 */ goto L_025978FC;
L_02597828: ; // 0x2597828
/* 02597828 */ cpu->r[0] = 0x00000003u;
/* 0259782C */ _t31 = cpu->r[31] + 0x0000042Cu;
/* 0259782C */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[30]);
/* 02597830 */ cpu->r[7] = 0x00000004u;
/* 02597834 */ _t32 = cpu->r[31] + 0x0000042Eu;
/* 02597834 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[0]);
/* 02597838 */ _t33 = cpu->r[31] + 0x00000430u;
/* 02597838 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[7]);
/* 0259783C */ goto L_02597890;
L_02597840: ; // 0x2597840
/* 02597840 */ cpu->r[7] = 0x0000000Eu;
/* 02597844 */ cpu->r[8] = 0x0000000Fu;
/* 02597848 */ _t34 = cpu->r[31] + 0x0000042Cu;
/* 02597848 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[7]);
/* 0259784C */ cpu->r[7] = 0x00000010u;
/* 02597850 */ _t35 = cpu->r[31] + 0x0000042Eu;
/* 02597850 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[8]);
/* 02597854 */ _t36 = cpu->r[31] + 0x00000430u;
/* 02597854 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[7]);
/* 02597858 */ goto L_02597890;
L_0259785C: ; // 0x259785c
/* 0259785C */ cpu->r[10] = 0x00000011u;
/* 02597860 */ cpu->r[0] = 0x00000012u;
/* 02597864 */ _t37 = cpu->r[31] + 0x0000042Cu;
/* 02597864 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[10]);
/* 02597868 */ cpu->r[7] = 0x00000013u;
/* 0259786C */ _t38 = cpu->r[31] + 0x0000042Eu;
/* 0259786C */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[0]);
/* 02597870 */ _t39 = cpu->r[31] + 0x00000430u;
/* 02597870 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[7]);
/* 02597874 */ goto L_02597890;
L_02597878: ; // 0x2597878
/* 02597878 */ cpu->r[8] = 0x00000014u;
/* 0259787C */ cpu->r[9] = 0x00000015u;
/* 02597880 */ _t40 = cpu->r[31] + 0x0000042Cu;
/* 02597880 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[8]);
/* 02597884 */ cpu->r[7] = 0x00000016u;
/* 02597888 */ _t41 = cpu->r[31] + 0x0000042Eu;
/* 02597888 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[9]);
/* 0259788C */ _t42 = cpu->r[31] + 0x00000430u;
/* 0259788C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[7]);
L_02597890: ; // 0x2597890
/* 02597890 */ cpu->r[3] = cpu->r[31];
/* 02597894 */ Gambit_fn_02595214(cpu);
/* 02597898 */ cpu->r[11] = 0x100D0000u;
/* 0259789C */ _t43 = cpu->r[31] + 0x00000008u;
/* 0259789C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 025978A0 */ _t44 = cpu->r[11] + 0x00004BDCu;
/* 025978A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 025978A4 */ cpu->r[10] = 0x100D0000u;
/* 025978A8 */ _t45 = cpu->r[12] + 0x0000007Cu;
/* 025978A8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t45);
/* 025978AC */ _t46 = cpu->r[10] + 0x00004BD4u;
/* 025978AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 025978B0 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
/* 025978B4 */ _t47 = cpu->r[12] + 0x00000064u;
/* 025978B4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 025978B8 */ _t48 = cpu->r[12] + 0x0000007Cu;
/* 025978B8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[11]);
/* 025978BC */ cpu->r[0] = 0x00000001u;
/* 025978C0 */ _t49 = cpu->r[12] + 0x00000068u;
/* 025978C0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
/* 025978C4 */ cpu->r[6] = 0x100D0000u;
/* 025978C8 */ _t50 = cpu->r[12] + 0x0000006Cu;
/* 025978C8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
/* 025978CC */ _t51 = cpu->r[31] + 0x000003CFu;
/* 025978CC */ cpu->r[10] = rbrew_read8(cpu->mem, _t51);
/* 025978D0 */ cpu->r[6] = cpu->r[6] + 0x000049D8u;
/* 025978D4 */ _t52 = cpu->r[1] + 0x0000003Cu;
/* 025978D4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
/* 025978D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025978DC */ _t53 = cpu->r[1] + 0x0000003Du;
/* 025978DC */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
/* 025978E0 */ _t54 = cpu->r[1] + 0x00000044u;
/* 025978E0 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
/* 025978E4 */ _t55 = cpu->r[1] + 0x0000003Fu;
/* 025978E4 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[30]);
/* 025978E8 */ _t56 = cpu->r[1] + 0x00000038u;
/* 025978E8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]);
/* 025978EC */ _t57 = cpu->r[1] + 0x0000003Eu;
/* 025978EC */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[0]);
/* 025978F0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025978F0 */ _t59 = _t58 & 0x00000001u;
/* 025978F0 */ if (_t59) goto L_0259781C; else goto L_025978F4;
L_025978F4: ; // 0x25978f4
/* 025978F4 */ cpu->r[11] = 0x100D0000u;
/* 025978F8 */ _t60 = cpu->r[11] + 0x00004BE0u;
/* 025978F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
L_025978FC: ; // 0x25978fc
/* 025978FC */ _t61 = cpu->r[1] + 0x00000034u;
/* 025978FC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]);
/* 02597900 */ cpu->r[12] = 0x100D0000u;
/* 02597904 */ cpu->r[7] = 0x100D0000u;
/* 02597908 */ _t62 = cpu->r[1] + 0x0000004Cu;
/* 02597908 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]);
/* 0259790C */ cpu->r[12] = cpu->r[12] + 0x00004C1Cu;
/* 02597910 */ _t63 = cpu->r[7] + 0x00004BE8u;
/* 02597910 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63);
/* 02597914 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02597918 */ cpu->r[0] = 0x100D0000u;
/* 0259791C */ _t64 = cpu->r[1] + 0x00000040u;
/* 0259791C */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
/* 02597920 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 02597924 */ cpu->r[0] = cpu->r[0] + 0x00004C28u;
/* 02597928 */ _t65 = cpu->r[1] + 0x00000030u;
/* 02597928 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]);
/* 0259792C */ cpu->r[3] = cpu->r[31];
/* 02597930 */ _t66 = cpu->r[1] + 0x00000048u;
/* 02597930 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 02597934 */ Gambit_fn_025857F0(cpu);
/* 02597938 */ cpu->r[6] = 0x025A0000u;
/* 0259793C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02597940 */ cpu->r[5] = 0x00000008u;
/* 02597944 */ cpu->r[6] = cpu->r[6] + 0xFFFFA340u;
/* 02597948 */ cpu->r[4] = 0x00000004u;
/* 0259794C */ Gambit_fn_02C82E00(cpu);
/* 02597950 */ _t67 = cpu->r[31] + 0x000003C4u;
/* 02597950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 02597954 */ cpu->r[10] = 0x100D0000u;
/* 02597958 */ cpu->r[12] = 0x100D0000u;
/* 0259795C */ _t68 = cpu->r[10] + 0x00004BECu;
/* 0259795C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 02597960 */ cpu->r[0] = 0x100D0000u;
/* 02597964 */ _t69 = cpu->r[31] + 0x000003C0u;
/* 02597964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 02597968 */ _t70 = cpu->r[12] + 0x00004BF8u;
/* 02597968 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70);
/* 0259796C */ _t71 = cpu->r[1] + 0x00000054u;
/* 0259796C */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 02597970 */ cpu->r[9] = 0x100D0000u;
/* 02597974 */ _t72 = cpu->r[1] + 0x00000058u;
/* 02597974 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]);
/* 02597978 */ cpu->r[7] = 0x100D0000u;
/* 0259797C */ _t73 = cpu->r[31] + 0x000003C8u;
/* 0259797C */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 02597980 */ cpu->r[12] = 0x100D0000u;
/* 02597984 */ _t74 = cpu->r[9] + 0x00004BFCu;
/* 02597984 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
/* 02597988 */ cpu->r[0] = cpu->r[0] + 0x00004C4Cu;
/* 0259798C */ _t75 = cpu->r[1] + 0x00000030u;
/* 0259798C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]);
/* 02597990 */ cpu->r[8] = 0x100D0000u;
/* 02597994 */ _t76 = cpu->r[1] + 0x0000003Cu;
/* 02597994 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 02597998 */ cpu->r[8] = cpu->r[8] + 0x00004C7Cu;
/* 0259799C */ _t77 = cpu->r[1] + 0x0000005Cu;
/* 0259799C */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 025979A0 */ cpu->r[12] = cpu->r[12] + 0x00004C34u;
/* 025979A4 */ _t78 = cpu->r[1] + 0x0000004Cu;
/* 025979A4 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
/* 025979A8 */ cpu->r[8] = 0x100D0000u;
/* 025979AC */ cpu->r[7] = cpu->r[7] + 0x00004C64u;
/* 025979B0 */ _t79 = cpu->r[1] + 0x00000034u;
/* 025979B0 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
/* 025979B4 */ cpu->r[12] = 0x100D0000u;
/* 025979B8 */ _t80 = cpu->r[1] + 0x00000044u;
/* 025979B8 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]);
/* 025979BC */ cpu->r[7] = 0x100D0000u;
/* 025979C0 */ _t81 = cpu->r[12] + 0x00004BD0u;
/* 025979C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81);
/* 025979C4 */ cpu->r[12] = 0x100D0000u;
/* 025979C8 */ _t82 = cpu->r[7] + 0x00004C14u;
/* 025979C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82);
/* 025979CC */ cpu->r[10] = 0x100D0000u;
/* 025979D0 */ _t83 = cpu->r[1] + 0x00000020u;
/* 025979D0 */ rbrew_write_f64(cpu->mem, _t83, cpu->f[9]);
/* 025979D4 */ cpu->r[11] = 0x100D0000u;
/* 025979D8 */ _t84 = cpu->r[8] + 0x00004C04u;
/* 025979D8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t84);
/* 025979DC */ _t85 = cpu->r[12] + 0x00004C10u;
/* 025979DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t85);
/* 025979E0 */ _t86 = cpu->r[10] + 0x00004BF0u;
/* 025979E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t86);
/* 025979E4 */ cpu->r[10] = 0x100D0000u;
/* 025979E8 */ _t87 = cpu->r[11] + 0x00004C08u;
/* 025979E8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t87);
/* 025979EC */ cpu->r[9] = 0x100D0000u;
/* 025979F0 */ _t88 = cpu->r[10] + 0x00004C00u;
/* 025979F0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t88);
/* 025979F4 */ cpu->r[12] = 0x100D0000u;
/* 025979F8 */ _t89 = cpu->r[9] + 0x00004C18u;
/* 025979F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89);
/* 025979FC */ cpu->r[9] = 0x100D0000u;
/* 02597A00 */ _t90 = cpu->r[12] + 0x00004C0Cu;
/* 02597A00 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t90);
/* 02597A04 */ cpu->r[3] = cpu->r[31] + 0x00000810u;
/* 02597A08 */ _t91 = cpu->r[9] + 0x00004BF4u;
/* 02597A08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t91);
/* 02597A0C */ _t92 = cpu->r[1] + 0x00000008u;
/* 02597A0C */ rbrew_write_f64(cpu->mem, _t92, cpu->f[1]);
/* 02597A10 */ _t93 = cpu->r[1] + 0x00000010u;
/* 02597A10 */ rbrew_write_f64(cpu->mem, _t93, cpu->f[11]);
/* 02597A14 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 02597A18 */ _t94 = cpu->r[1] + 0x00000028u;
/* 02597A18 */ rbrew_write_f64(cpu->mem, _t94, cpu->f[10]);
/* 02597A1C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02597A20 */ _t95 = cpu->r[1] + 0x00000018u;
/* 02597A20 */ rbrew_write_f64(cpu->mem, _t95, cpu->f[12]);
/* 02597A24 */ Gambit_fn_0259AFCC(cpu);
/* 02597A28 */ cpu->r[6] = 0x025A0000u;
/* 02597A2C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02597A30 */ cpu->r[7] = 0x00000000u;
/* 02597A34 */ cpu->r[5] = 0x00000008u;
/* 02597A38 */ cpu->r[8] = cpu->r[7];
/* 02597A3C */ cpu->r[4] = 0x00000004u;
/* 02597A40 */ cpu->r[6] = cpu->r[6] + 0xFFFFA270u;
/* 02597A44 */ Gambit_fn_02C82F38(cpu);
/* 02597A48 */ _t96 = cpu->r[31] + 0x00000080u;
/* 02597A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 02597A4C */ cpu->r[4] = 0x00000001u;
/* 02597A50 */ Gambit_fn_02399370(cpu);
/* 02597A54 */ _t97 = cpu->r[1] + 0x0000006Cu;
/* 02597A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 02597A58 */ _t98 = cpu->r[1] + 0x00000064u;
/* 02597A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t98);
/* 02597A5C */ cpu->lr = cpu->r[0];
/* 02597A60 */ _t99 = cpu->r[1] + 0x00000060u;
/* 02597A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99);
/* 02597A64 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02597A68 */ return;
}
// fn_02597A6C @ 0x2597a6c
void Gambit_fn_02597A6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02597A6C: ; // 0x2597a6c
/* 02597A6C */ cpu->r[0] = cpu->lr;
/* 02597A70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02597A70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02597A70 */ cpu->r[1] = _t0;
/* 02597A74 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02597A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02597A78 */ cpu->r[31] = cpu->r[3];
/* 02597A7C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02597A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02597A80 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02597A80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02597A84 */ Gambit_fn_02595460(cpu);
/* 02597A88 */ cpu->r[30] = cpu->r[30] | 0x0000FFFFu;
/* 02597A8C */ _t4 = cpu->r[31] + 0x00000008u;
/* 02597A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02597A90 */ cpu->r[30] = cpu->r[30] | 0xFFFF0000u;
/* 02597A94 */ _t5 = cpu->r[31] + 0x000003D0u;
/* 02597A94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02597A98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02597A9C */ cpu->r[5] = 0xFFFFFFFFu;
/* 02597AA0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02597AA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02597AA4 */ Gambit_fn_02981258(cpu);
/* 02597AA8 */ cpu->r[9] = 0x100D0000u;
/* 02597AAC */ _t7 = cpu->r[31] + 0x000003D0u;
/* 02597AAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02597AB0 */ _t8 = cpu->r[9] + 0x00004C94u;
/* 02597AB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02597AB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02597AB8 */ /* nop */
/* 02597ABC */ _t9 = cpu->r[31] + 0x00000008u;
/* 02597ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02597AC0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02597AC4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02597AC8 */ Gambit_fn_0298137C(cpu);
/* 02597ACC */ _t10 = cpu->r[31] + 0x00000250u;
/* 02597ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02597AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597AD4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597AD4 */ _t12 = _t11 & 0x00000001u;
/* 02597AD4 */ if (_t12) goto L_02597AE8; else goto L_02597AD8;
L_02597AD8: ; // 0x2597ad8
/* 02597AD8 */ _t13 = cpu->r[31] + 0x000003D0u;
/* 02597AD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 02597ADC */ cpu->f[2] = cpu->f[1];
/* 02597AE0 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02597AE4 */ Gambit_fn_02163840(cpu);
L_02597AE8: ; // 0x2597ae8
/* 02597AE8 */ cpu->r[12] = 0x101C0000u;
/* 02597AEC */ _t14 = cpu->r[12] + 0x00007BA0u;
/* 02597AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02597AF0 */ _t15 = cpu->r[12] + 0x00000B34u;
/* 02597AF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02597AF4 */ _t16 = cpu->r[12] + 0x00000B38u;
/* 02597AF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02597AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
/* 02597AFC */ _t17 = cpu->r[31] + 0x00000958u;
/* 02597AFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02597B00 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02597B00 */ _t19 = _t18 & 0x00000001u;
/* 02597B00 */ if (_t19) goto L_02597B04; else goto L_02597B1C;
L_02597B04: ; // 0x2597b04
/* 02597B04 */ _t20 = cpu->r[12] + 0x00000B3Cu;
/* 02597B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02597B08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02597B0C */ _t21 = cpu->r[10] + cpu->r[0];
/* 02597B0C */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 02597B10 */ _t22 = cpu->r[12] + 0x00000B34u;
/* 02597B10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02597B14 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02597B18 */ _t23 = cpu->r[12] + 0x00000B34u;
/* 02597B18 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
L_02597B1C: ; // 0x2597b1c
/* 02597B1C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02597B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02597B20 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02597B20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02597B24 */ cpu->lr = cpu->r[0];
/* 02597B28 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02597B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02597B2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02597B30 */ return;
}
// fn_02597A70 @ 0x2597a70
void Gambit_fn_02597A70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02597A70: ; // 0x2597a70
/* 02597A70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02597A70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02597A70 */ cpu->r[1] = _t0;
/* 02597A74 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02597A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02597A78 */ cpu->r[31] = cpu->r[3];
/* 02597A7C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02597A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02597A80 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02597A80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02597A84 */ Gambit_fn_02595460(cpu);
/* 02597A88 */ cpu->r[30] = cpu->r[30] | 0x0000FFFFu;
/* 02597A8C */ _t4 = cpu->r[31] + 0x00000008u;
/* 02597A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02597A90 */ cpu->r[30] = cpu->r[30] | 0xFFFF0000u;
/* 02597A94 */ _t5 = cpu->r[31] + 0x000003D0u;
/* 02597A94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02597A98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02597A9C */ cpu->r[5] = 0xFFFFFFFFu;
/* 02597AA0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02597AA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02597AA4 */ Gambit_fn_02981258(cpu);
/* 02597AA8 */ cpu->r[9] = 0x100D0000u;
/* 02597AAC */ _t7 = cpu->r[31] + 0x000003D0u;
/* 02597AAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02597AB0 */ _t8 = cpu->r[9] + 0x00004C94u;
/* 02597AB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02597AB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02597AB8 */ /* nop */
/* 02597ABC */ _t9 = cpu->r[31] + 0x00000008u;
/* 02597ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02597AC0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02597AC4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02597AC8 */ Gambit_fn_0298137C(cpu);
/* 02597ACC */ _t10 = cpu->r[31] + 0x00000250u;
/* 02597ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02597AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597AD4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597AD4 */ _t12 = _t11 & 0x00000001u;
/* 02597AD4 */ if (_t12) goto L_02597AE8; else goto L_02597AD8;
L_02597AD8: ; // 0x2597ad8
/* 02597AD8 */ _t13 = cpu->r[31] + 0x000003D0u;
/* 02597AD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 02597ADC */ cpu->f[2] = cpu->f[1];
/* 02597AE0 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02597AE4 */ Gambit_fn_02163840(cpu);
L_02597AE8: ; // 0x2597ae8
/* 02597AE8 */ cpu->r[12] = 0x101C0000u;
/* 02597AEC */ _t14 = cpu->r[12] + 0x00007BA0u;
/* 02597AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02597AF0 */ _t15 = cpu->r[12] + 0x00000B34u;
/* 02597AF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02597AF4 */ _t16 = cpu->r[12] + 0x00000B38u;
/* 02597AF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02597AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
/* 02597AFC */ _t17 = cpu->r[31] + 0x00000958u;
/* 02597AFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02597B00 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02597B00 */ _t19 = _t18 & 0x00000001u;
/* 02597B00 */ if (_t19) goto L_02597B04; else goto L_02597B1C;
L_02597B04: ; // 0x2597b04
/* 02597B04 */ _t20 = cpu->r[12] + 0x00000B3Cu;
/* 02597B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02597B08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02597B0C */ _t21 = cpu->r[10] + cpu->r[0];
/* 02597B0C */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 02597B10 */ _t22 = cpu->r[12] + 0x00000B34u;
/* 02597B10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02597B14 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02597B18 */ _t23 = cpu->r[12] + 0x00000B34u;
/* 02597B18 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
L_02597B1C: ; // 0x2597b1c
/* 02597B1C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02597B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02597B20 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02597B20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02597B24 */ cpu->lr = cpu->r[0];
/* 02597B28 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02597B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02597B2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02597B30 */ return;
}
// fn_02597B34 @ 0x2597b34
void Gambit_fn_02597B34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_025857A4: ; // 0x25857a4
/* 025857A4 */ cpu->r[0] = cpu->lr;
/* 025857A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025857A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025857A8 */ cpu->r[1] = _t0;
/* 025857AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025857AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025857B0 */ cpu->r[31] = cpu->r[3];
/* 025857B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025857B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025857B8 */ _t3 = cpu->r[31] + 0x000001D9u;
/* 025857B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 025857BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025857C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025857C0 */ _t5 = _t4 & 0x00000001u;
/* 025857C0 */ if (_t5) goto L_025857DC; else goto L_025857C4;
L_025857C4: ; // 0x25857c4
/* 025857C4 */ cpu->r[3] = 0x101C0000u;
/* 025857C8 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 025857C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 025857CC */ cpu->r[4] = cpu->r[31] + 0x0000020Cu;
/* 025857D0 */ Gambit_fn_02031BD0(cpu);
/* 025857D4 */ cpu->r[0] = 0x00000000u;
/* 025857D8 */ _t7 = cpu->r[31] + 0x0000020Cu;
/* 025857D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_025857DC: ; // 0x25857dc
/* 025857DC */ _t8 = cpu->r[1] + 0x00000014u;
/* 025857DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025857E0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 025857E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 025857E4 */ cpu->lr = cpu->r[0];
/* 025857E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025857EC */ return;
L_02595464: ; // 0x2595464
/* 02595464 */ goto L_025857A4;
L_02597B34: ; // 0x2597b34
/* 02597B34 */ goto L_02595464;
}
// fn_02597B38 @ 0x2597b38
void Gambit_fn_02597B38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_02597B38: ; // 0x2597b38
/* 02597B38 */ cpu->r[0] = cpu->lr;
/* 02597B3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02597B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02597B3C */ cpu->r[1] = _t0;
/* 02597B40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02597B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02597B44 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02597B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02597B48 */ cpu->r[31] = cpu->r[3];
/* 02597B4C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02597B4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02597B50 */ _t4 = cpu->r[31] + 0x000001DBu;
/* 02597B50 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
/* 02597B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02597B58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597B58 */ _t6 = _t5 & 0x00000001u;
/* 02597B58 */ if (_t6) goto L_02597BE4; else goto L_02597B5C;
L_02597B5C: ; // 0x2597b5c
/* 02597B5C */ _t7 = cpu->r[31] + 0x00000398u;
/* 02597B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02597B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02597B64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597B64 */ _t9 = _t8 & 0x00000001u;
/* 02597B64 */ if (_t9) goto L_02597BE4; else goto L_02597B68;
L_02597B68: ; // 0x2597b68
/* 02597B68 */ _t10 = cpu->r[31] + 0x000003C8u;
/* 02597B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02597B6C */ cpu->r[6] = 0x101F0000u;
/* 02597B70 */ _t11 = cpu->r[31] + 0x0000039Cu;
/* 02597B70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02597B74 */ _t12 = cpu->r[6] + 0x00006338u;
/* 02597B74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02597B74 */ cpu->r[6] = _t12;
/* 02597B78 */ _t13 = cpu->r[31] + 0x000003BCu;
/* 02597B78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 02597B7C */ _t14 = cpu->r[31] + 0x000001E4u;
/* 02597B7C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 02597B80 */ _t15 = cpu->r[6] + 0x00000004u;
/* 02597B80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 02597B84 */ _t16 = cpu->r[31] + 0x000003C4u;
/* 02597B84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 02597B88 */ _t17 = cpu->r[31] + 0x000001E8u;
/* 02597B88 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
/* 02597B8C */ _t18 = cpu->r[6] + 0x00000008u;
/* 02597B8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 02597B90 */ _t19 = cpu->r[31] + 0x0000007Cu;
/* 02597B90 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02597B94 */ _t20 = cpu->r[31] + 0x000003B4u;
/* 02597B94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02597B98 */ _t21 = cpu->r[31] + 0x000003B0u;
/* 02597B98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 02597B9C */ _t22 = cpu->r[31] + 0x00000068u;
/* 02597B9C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02597BA0 */ _t23 = cpu->r[31] + 0x00000064u;
/* 02597BA0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 02597BA4 */ _t24 = cpu->r[31] + 0x000003C0u;
/* 02597BA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 02597BA8 */ _t25 = cpu->r[31] + 0x000001ECu;
/* 02597BA8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 02597BAC */ _t26 = cpu->r[31] + 0x00000074u;
/* 02597BAC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 02597BB0 */ _t27 = cpu->r[31] + 0x000003A0u;
/* 02597BB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 02597BB4 */ _t28 = cpu->r[31] + 0x00000050u;
/* 02597BB4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02597BB8 */ _t29 = cpu->r[31] + 0x000003A8u;
/* 02597BB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02597BBC */ _t30 = cpu->r[31] + 0x000003A4u;
/* 02597BBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 02597BC0 */ _t31 = cpu->r[31] + 0x0000005Cu;
/* 02597BC0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02597BC4 */ _t32 = cpu->r[31] + 0x000003B8u;
/* 02597BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 02597BC8 */ _t33 = cpu->r[31] + 0x00000054u;
/* 02597BC8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 02597BCC */ _t34 = cpu->r[31] + 0x0000006Cu;
/* 02597BCC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 02597BD0 */ _t35 = cpu->r[31] + 0x00000070u;
/* 02597BD0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 02597BD4 */ _t36 = cpu->r[31] + 0x000003ACu;
/* 02597BD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 02597BD8 */ _t37 = cpu->r[31] + 0x00000058u;
/* 02597BD8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 02597BDC */ _t38 = cpu->r[31] + 0x00000060u;
/* 02597BDC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 02597BE0 */ _t39 = cpu->r[31] + 0x00000078u;
/* 02597BE0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
L_02597BE4: ; // 0x2597be4
/* 02597BE4 */ cpu->r[30] = 0x101C0000u;
/* 02597BE8 */ _t40 = cpu->r[30] + 0x00007BA0u;
/* 02597BE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02597BE8 */ cpu->r[30] = _t40;
/* 02597BEC */ Gambit_fn_0263D83C(cpu);
/* 02597BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597BF4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597BF4 */ _t42 = _t41 & 0x00000001u;
/* 02597BF4 */ if (_t42) goto L_02597BF8; else goto L_02597C14;
L_02597BF8: ; // 0x2597bf8
/* 02597BF8 */ _t43 = cpu->r[31] + 0x00000008u;
/* 02597BF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02597BFC */ cpu->r[4] = 0x00000000u;
/* 02597C00 */ Gambit_fn_029805E0(cpu);
/* 02597C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597C08 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597C08 */ _t45 = _t44 & 0x00000001u;
/* 02597C08 */ if (_t45) goto L_02597C14; else goto L_02597C0C;
L_02597C0C: ; // 0x2597c0c
/* 02597C0C */ cpu->r[3] = cpu->r[31];
/* 02597C10 */ Gambit_fn_02595690(cpu);
L_02597C14: ; // 0x2597c14
/* 02597C14 */ cpu->r[12] = 0x100D0000u;
/* 02597C18 */ _t46 = cpu->r[31] + 0x00000078u;
/* 02597C18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 02597C1C */ _t47 = cpu->r[12] + 0x00004BD0u;
/* 02597C1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 02597C20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02597C24 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02597C24 */ _t49 = _t48 & 0x00000001u;
/* 02597C24 */ if (_t49) goto L_02597C28; else goto L_02597D30;
L_02597C28: ; // 0x2597c28
/* 02597C28 */ _t50 = cpu->r[30] + 0x00000000u;
/* 02597C28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 02597C2C */ Gambit_fn_0263D83C(cpu);
/* 02597C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597C34 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597C34 */ _t52 = _t51 & 0x00000001u;
/* 02597C34 */ if (_t52) goto L_02597CAC; else goto L_02597C38;
L_02597C38: ; // 0x2597c38
/* 02597C38 */ _t53 = cpu->r[31] + 0x00000008u;
/* 02597C38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 02597C3C */ cpu->r[4] = 0x00000000u;
/* 02597C40 */ Gambit_fn_029805E0(cpu);
/* 02597C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597C48 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597C48 */ _t55 = _t54 & 0x00000001u;
/* 02597C48 */ if (_t55) goto L_02597CAC; else goto L_02597C4C;
L_02597C4C: ; // 0x2597c4c
/* 02597C4C */ cpu->r[4] = 0x00000000u;
/* 02597C50 */ _t56 = cpu->r[31] + 0x00000250u;
/* 02597C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02597C54 */ cpu->r[6] = cpu->r[4];
/* 02597C58 */ cpu->r[5] = cpu->r[4];
/* 02597C5C */ cpu->r[7] = cpu->r[6];
/* 02597C60 */ Gambit_fn_02163520(cpu);
/* 02597C64 */ cpu->r[4] = 0x00000000u;
/* 02597C68 */ _t57 = cpu->r[31] + 0x00000008u;
/* 02597C68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 02597C6C */ cpu->r[5] = cpu->r[4];
/* 02597C70 */ Gambit_fn_029804F0(cpu);
/* 02597C74 */ _t58 = cpu->r[31] + 0x00000008u;
/* 02597C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 02597C78 */ cpu->r[4] = 0x00000000u;
/* 02597C7C */ cpu->r[5] = 0x00000001u;
/* 02597C80 */ Gambit_fn_029804F0(cpu);
/* 02597C84 */ _t59 = cpu->r[31] + 0x00000008u;
/* 02597C84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 02597C88 */ _t60 = cpu->r[5] + 0x000000ACu;
/* 02597C88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 02597C8C */ _t61 = cpu->r[7] + 0x00000198u;
/* 02597C8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 02597C90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 02597C94 */ _t62 = cpu->r[7] + 0x00000198u;
/* 02597C94 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
/* 02597C98 */ _t63 = cpu->r[31] + 0x00000008u;
/* 02597C98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 02597C9C */ _t64 = cpu->r[5] + 0x000000ACu;
/* 02597C9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 02597CA0 */ _t65 = cpu->r[8] + 0x00000198u;
/* 02597CA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 02597CA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02597CA8 */ _t66 = cpu->r[8] + 0x00000198u;
/* 02597CA8 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]);
L_02597CAC: ; // 0x2597cac
/* 02597CAC */ _t67 = cpu->r[30] + 0x00000000u;
/* 02597CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 02597CB0 */ Gambit_fn_0263D83C(cpu);
/* 02597CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597CB8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597CB8 */ _t69 = _t68 & 0x00000001u;
/* 02597CB8 */ if (_t69) goto L_02597CBC; else goto L_02597D30;
L_02597CBC: ; // 0x2597cbc
/* 02597CBC */ _t70 = cpu->r[31] + 0x00000008u;
/* 02597CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 02597CC0 */ cpu->r[4] = 0x00000000u;
/* 02597CC4 */ Gambit_fn_029805E0(cpu);
/* 02597CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597CCC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597CCC */ _t72 = _t71 & 0x00000001u;
/* 02597CCC */ if (_t72) goto L_02597CD0; else goto L_02597D30;
L_02597CD0: ; // 0x2597cd0
/* 02597CD0 */ cpu->r[4] = 0x00000000u;
/* 02597CD4 */ _t73 = cpu->r[31] + 0x00000250u;
/* 02597CD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02597CD8 */ cpu->r[6] = 0x00000001u;
/* 02597CDC */ cpu->r[5] = cpu->r[4];
/* 02597CE0 */ cpu->r[7] = cpu->r[4];
/* 02597CE4 */ Gambit_fn_02163520(cpu);
/* 02597CE8 */ _t74 = cpu->r[31] + 0x00000008u;
/* 02597CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 02597CEC */ cpu->r[5] = 0x00000000u;
/* 02597CF0 */ cpu->r[4] = 0x00000001u;
/* 02597CF4 */ Gambit_fn_029804F0(cpu);
/* 02597CF8 */ cpu->r[4] = 0x00000001u;
/* 02597CFC */ _t75 = cpu->r[31] + 0x00000008u;
/* 02597CFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 02597D00 */ cpu->r[5] = cpu->r[4];
/* 02597D04 */ Gambit_fn_029804F0(cpu);
/* 02597D08 */ _t76 = cpu->r[31] + 0x00000008u;
/* 02597D08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 02597D0C */ _t77 = cpu->r[9] + 0x000000ACu;
/* 02597D0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 02597D10 */ _t78 = cpu->r[10] + 0x00000198u;
/* 02597D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 02597D14 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02597D18 */ _t79 = cpu->r[10] + 0x00000198u;
/* 02597D18 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 02597D1C */ _t80 = cpu->r[31] + 0x00000008u;
/* 02597D1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
/* 02597D20 */ _t81 = cpu->r[9] + 0x000000ACu;
/* 02597D20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 02597D24 */ _t82 = cpu->r[11] + 0x00000198u;
/* 02597D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02597D28 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02597D2C */ _t83 = cpu->r[11] + 0x00000198u;
/* 02597D2C */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
L_02597D30: ; // 0x2597d30
/* 02597D30 */ _t84 = cpu->r[1] + 0x00000014u;
/* 02597D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02597D34 */ _t85 = cpu->r[1] + 0x00000008u;
/* 02597D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 02597D38 */ cpu->lr = cpu->r[0];
/* 02597D3C */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 02597D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 02597D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02597D44 */ return;
}
// fn_02597B3C @ 0x2597b3c
void Gambit_fn_02597B3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_02597B3C: ; // 0x2597b3c
/* 02597B3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02597B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02597B3C */ cpu->r[1] = _t0;
/* 02597B40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02597B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02597B44 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02597B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02597B48 */ cpu->r[31] = cpu->r[3];
/* 02597B4C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02597B4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02597B50 */ _t4 = cpu->r[31] + 0x000001DBu;
/* 02597B50 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
/* 02597B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02597B58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597B58 */ _t6 = _t5 & 0x00000001u;
/* 02597B58 */ if (_t6) goto L_02597BE4; else goto L_02597B5C;
L_02597B5C: ; // 0x2597b5c
/* 02597B5C */ _t7 = cpu->r[31] + 0x00000398u;
/* 02597B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02597B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02597B64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597B64 */ _t9 = _t8 & 0x00000001u;
/* 02597B64 */ if (_t9) goto L_02597BE4; else goto L_02597B68;
L_02597B68: ; // 0x2597b68
/* 02597B68 */ _t10 = cpu->r[31] + 0x000003C8u;
/* 02597B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02597B6C */ cpu->r[6] = 0x101F0000u;
/* 02597B70 */ _t11 = cpu->r[31] + 0x0000039Cu;
/* 02597B70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02597B74 */ _t12 = cpu->r[6] + 0x00006338u;
/* 02597B74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02597B74 */ cpu->r[6] = _t12;
/* 02597B78 */ _t13 = cpu->r[31] + 0x000003BCu;
/* 02597B78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 02597B7C */ _t14 = cpu->r[31] + 0x000001E4u;
/* 02597B7C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 02597B80 */ _t15 = cpu->r[6] + 0x00000004u;
/* 02597B80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 02597B84 */ _t16 = cpu->r[31] + 0x000003C4u;
/* 02597B84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 02597B88 */ _t17 = cpu->r[31] + 0x000001E8u;
/* 02597B88 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
/* 02597B8C */ _t18 = cpu->r[6] + 0x00000008u;
/* 02597B8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 02597B90 */ _t19 = cpu->r[31] + 0x0000007Cu;
/* 02597B90 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02597B94 */ _t20 = cpu->r[31] + 0x000003B4u;
/* 02597B94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02597B98 */ _t21 = cpu->r[31] + 0x000003B0u;
/* 02597B98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 02597B9C */ _t22 = cpu->r[31] + 0x00000068u;
/* 02597B9C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02597BA0 */ _t23 = cpu->r[31] + 0x00000064u;
/* 02597BA0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 02597BA4 */ _t24 = cpu->r[31] + 0x000003C0u;
/* 02597BA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 02597BA8 */ _t25 = cpu->r[31] + 0x000001ECu;
/* 02597BA8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 02597BAC */ _t26 = cpu->r[31] + 0x00000074u;
/* 02597BAC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 02597BB0 */ _t27 = cpu->r[31] + 0x000003A0u;
/* 02597BB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 02597BB4 */ _t28 = cpu->r[31] + 0x00000050u;
/* 02597BB4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02597BB8 */ _t29 = cpu->r[31] + 0x000003A8u;
/* 02597BB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02597BBC */ _t30 = cpu->r[31] + 0x000003A4u;
/* 02597BBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 02597BC0 */ _t31 = cpu->r[31] + 0x0000005Cu;
/* 02597BC0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02597BC4 */ _t32 = cpu->r[31] + 0x000003B8u;
/* 02597BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 02597BC8 */ _t33 = cpu->r[31] + 0x00000054u;
/* 02597BC8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 02597BCC */ _t34 = cpu->r[31] + 0x0000006Cu;
/* 02597BCC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 02597BD0 */ _t35 = cpu->r[31] + 0x00000070u;
/* 02597BD0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 02597BD4 */ _t36 = cpu->r[31] + 0x000003ACu;
/* 02597BD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 02597BD8 */ _t37 = cpu->r[31] + 0x00000058u;
/* 02597BD8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 02597BDC */ _t38 = cpu->r[31] + 0x00000060u;
/* 02597BDC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 02597BE0 */ _t39 = cpu->r[31] + 0x00000078u;
/* 02597BE0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
L_02597BE4: ; // 0x2597be4
/* 02597BE4 */ cpu->r[30] = 0x101C0000u;
/* 02597BE8 */ _t40 = cpu->r[30] + 0x00007BA0u;
/* 02597BE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02597BE8 */ cpu->r[30] = _t40;
/* 02597BEC */ Gambit_fn_0263D83C(cpu);
/* 02597BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597BF4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597BF4 */ _t42 = _t41 & 0x00000001u;
/* 02597BF4 */ if (_t42) goto L_02597BF8; else goto L_02597C14;
L_02597BF8: ; // 0x2597bf8
/* 02597BF8 */ _t43 = cpu->r[31] + 0x00000008u;
/* 02597BF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02597BFC */ cpu->r[4] = 0x00000000u;
/* 02597C00 */ Gambit_fn_029805E0(cpu);
/* 02597C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597C08 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597C08 */ _t45 = _t44 & 0x00000001u;
/* 02597C08 */ if (_t45) goto L_02597C14; else goto L_02597C0C;
L_02597C0C: ; // 0x2597c0c
/* 02597C0C */ cpu->r[3] = cpu->r[31];
/* 02597C10 */ Gambit_fn_02595690(cpu);
L_02597C14: ; // 0x2597c14
/* 02597C14 */ cpu->r[12] = 0x100D0000u;
/* 02597C18 */ _t46 = cpu->r[31] + 0x00000078u;
/* 02597C18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 02597C1C */ _t47 = cpu->r[12] + 0x00004BD0u;
/* 02597C1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 02597C20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02597C24 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02597C24 */ _t49 = _t48 & 0x00000001u;
/* 02597C24 */ if (_t49) goto L_02597C28; else goto L_02597D30;
L_02597C28: ; // 0x2597c28
/* 02597C28 */ _t50 = cpu->r[30] + 0x00000000u;
/* 02597C28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 02597C2C */ Gambit_fn_0263D83C(cpu);
/* 02597C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597C34 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597C34 */ _t52 = _t51 & 0x00000001u;
/* 02597C34 */ if (_t52) goto L_02597CAC; else goto L_02597C38;
L_02597C38: ; // 0x2597c38
/* 02597C38 */ _t53 = cpu->r[31] + 0x00000008u;
/* 02597C38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 02597C3C */ cpu->r[4] = 0x00000000u;
/* 02597C40 */ Gambit_fn_029805E0(cpu);
/* 02597C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597C48 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597C48 */ _t55 = _t54 & 0x00000001u;
/* 02597C48 */ if (_t55) goto L_02597CAC; else goto L_02597C4C;
L_02597C4C: ; // 0x2597c4c
/* 02597C4C */ cpu->r[4] = 0x00000000u;
/* 02597C50 */ _t56 = cpu->r[31] + 0x00000250u;
/* 02597C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02597C54 */ cpu->r[6] = cpu->r[4];
/* 02597C58 */ cpu->r[5] = cpu->r[4];
/* 02597C5C */ cpu->r[7] = cpu->r[6];
/* 02597C60 */ Gambit_fn_02163520(cpu);
/* 02597C64 */ cpu->r[4] = 0x00000000u;
/* 02597C68 */ _t57 = cpu->r[31] + 0x00000008u;
/* 02597C68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 02597C6C */ cpu->r[5] = cpu->r[4];
/* 02597C70 */ Gambit_fn_029804F0(cpu);
/* 02597C74 */ _t58 = cpu->r[31] + 0x00000008u;
/* 02597C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 02597C78 */ cpu->r[4] = 0x00000000u;
/* 02597C7C */ cpu->r[5] = 0x00000001u;
/* 02597C80 */ Gambit_fn_029804F0(cpu);
/* 02597C84 */ _t59 = cpu->r[31] + 0x00000008u;
/* 02597C84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 02597C88 */ _t60 = cpu->r[5] + 0x000000ACu;
/* 02597C88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 02597C8C */ _t61 = cpu->r[7] + 0x00000198u;
/* 02597C8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 02597C90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 02597C94 */ _t62 = cpu->r[7] + 0x00000198u;
/* 02597C94 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
/* 02597C98 */ _t63 = cpu->r[31] + 0x00000008u;
/* 02597C98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 02597C9C */ _t64 = cpu->r[5] + 0x000000ACu;
/* 02597C9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 02597CA0 */ _t65 = cpu->r[8] + 0x00000198u;
/* 02597CA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 02597CA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02597CA8 */ _t66 = cpu->r[8] + 0x00000198u;
/* 02597CA8 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]);
L_02597CAC: ; // 0x2597cac
/* 02597CAC */ _t67 = cpu->r[30] + 0x00000000u;
/* 02597CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 02597CB0 */ Gambit_fn_0263D83C(cpu);
/* 02597CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597CB8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597CB8 */ _t69 = _t68 & 0x00000001u;
/* 02597CB8 */ if (_t69) goto L_02597CBC; else goto L_02597D30;
L_02597CBC: ; // 0x2597cbc
/* 02597CBC */ _t70 = cpu->r[31] + 0x00000008u;
/* 02597CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 02597CC0 */ cpu->r[4] = 0x00000000u;
/* 02597CC4 */ Gambit_fn_029805E0(cpu);
/* 02597CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597CCC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597CCC */ _t72 = _t71 & 0x00000001u;
/* 02597CCC */ if (_t72) goto L_02597CD0; else goto L_02597D30;
L_02597CD0: ; // 0x2597cd0
/* 02597CD0 */ cpu->r[4] = 0x00000000u;
/* 02597CD4 */ _t73 = cpu->r[31] + 0x00000250u;
/* 02597CD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02597CD8 */ cpu->r[6] = 0x00000001u;
/* 02597CDC */ cpu->r[5] = cpu->r[4];
/* 02597CE0 */ cpu->r[7] = cpu->r[4];
/* 02597CE4 */ Gambit_fn_02163520(cpu);
/* 02597CE8 */ _t74 = cpu->r[31] + 0x00000008u;
/* 02597CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 02597CEC */ cpu->r[5] = 0x00000000u;
/* 02597CF0 */ cpu->r[4] = 0x00000001u;
/* 02597CF4 */ Gambit_fn_029804F0(cpu);
/* 02597CF8 */ cpu->r[4] = 0x00000001u;
/* 02597CFC */ _t75 = cpu->r[31] + 0x00000008u;
/* 02597CFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 02597D00 */ cpu->r[5] = cpu->r[4];
/* 02597D04 */ Gambit_fn_029804F0(cpu);
/* 02597D08 */ _t76 = cpu->r[31] + 0x00000008u;
/* 02597D08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 02597D0C */ _t77 = cpu->r[9] + 0x000000ACu;
/* 02597D0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 02597D10 */ _t78 = cpu->r[10] + 0x00000198u;
/* 02597D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 02597D14 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02597D18 */ _t79 = cpu->r[10] + 0x00000198u;
/* 02597D18 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 02597D1C */ _t80 = cpu->r[31] + 0x00000008u;
/* 02597D1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
/* 02597D20 */ _t81 = cpu->r[9] + 0x000000ACu;
/* 02597D20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 02597D24 */ _t82 = cpu->r[11] + 0x00000198u;
/* 02597D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02597D28 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02597D2C */ _t83 = cpu->r[11] + 0x00000198u;
/* 02597D2C */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
L_02597D30: ; // 0x2597d30
/* 02597D30 */ _t84 = cpu->r[1] + 0x00000014u;
/* 02597D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02597D34 */ _t85 = cpu->r[1] + 0x00000008u;
/* 02597D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 02597D38 */ cpu->lr = cpu->r[0];
/* 02597D3C */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 02597D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 02597D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02597D44 */ return;
}
// fn_02597D48 @ 0x2597d48
void Gambit_fn_02597D48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02597D48: ; // 0x2597d48
/* 02597D48 */ cpu->r[0] = cpu->lr;
/* 02597D4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02597D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02597D4C */ cpu->r[1] = _t0;
/* 02597D50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02597D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02597D54 */ cpu->r[31] = cpu->r[3];
/* 02597D58 */ cpu->r[3] = 0x101C0000u;
/* 02597D5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02597D5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02597D60 */ _t3 = cpu->r[3] + 0x00007BA0u;
/* 02597D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02597D64 */ Gambit_fn_0263D83C(cpu);
/* 02597D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597D6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597D6C */ _t5 = _t4 & 0x00000001u;
/* 02597D6C */ if (_t5) goto L_02597D70; else goto L_02597D78;
L_02597D70: ; // 0x2597d70
/* 02597D70 */ cpu->r[3] = cpu->r[31];
/* 02597D74 */ Gambit_fn_025964DC(cpu);
L_02597D78: ; // 0x2597d78
/* 02597D78 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02597D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02597D7C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02597D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02597D80 */ cpu->lr = cpu->r[0];
/* 02597D84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02597D88 */ return;
}
// fn_02597D4C @ 0x2597d4c
void Gambit_fn_02597D4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02597D4C: ; // 0x2597d4c
/* 02597D4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02597D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02597D4C */ cpu->r[1] = _t0;
/* 02597D50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02597D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02597D54 */ cpu->r[31] = cpu->r[3];
/* 02597D58 */ cpu->r[3] = 0x101C0000u;
/* 02597D5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02597D5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02597D60 */ _t3 = cpu->r[3] + 0x00007BA0u;
/* 02597D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02597D64 */ Gambit_fn_0263D83C(cpu);
/* 02597D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597D6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597D6C */ _t5 = _t4 & 0x00000001u;
/* 02597D6C */ if (_t5) goto L_02597D70; else goto L_02597D78;
L_02597D70: ; // 0x2597d70
/* 02597D70 */ cpu->r[3] = cpu->r[31];
/* 02597D74 */ Gambit_fn_025964DC(cpu);
L_02597D78: ; // 0x2597d78
/* 02597D78 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02597D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02597D7C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02597D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02597D80 */ cpu->lr = cpu->r[0];
/* 02597D84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02597D88 */ return;
}
// fn_02597D8C @ 0x2597d8c
void Gambit_fn_02597D8C(CPUState* cpu) {
uint32_t _t0, _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_02597D8C: ; // 0x2597d8c
/* 02597D8C */ cpu->r[0] = cpu->lr;
/* 02597D90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02597D90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02597D90 */ cpu->r[1] = _t0;
/* 02597D94 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02597D94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02597D98 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02597D98 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02597D9C */ cpu->r[30] = cpu->r[3];
/* 02597DA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02597DA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02597DA4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02597DA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02597DA8 */ _t5 = cpu->r[30] + 0x0000036Cu;
/* 02597DA8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t5);
/* 02597DAC */ /* nop */
/* 02597DB0 */ cpu->r[29] = 0x101C0000u;
/* 02597DB4 */ cpu->r[7] = cpu->r[6] ^ 0x00000003u;
/* 02597DB8 */ _t6 = cpu->r[29] + 0x00007BA0u;
/* 02597DB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02597DBC */ cpu->r[8] = rbrew_clz32(cpu->r[7]);
/* 02597DC0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02597DC4 */ Gambit_fn_0263C3CC(cpu);
/* 02597DC8 */ cpu->r[12] = 0x101C0000u;
/* 02597DCC */ _t7 = cpu->r[29] + 0x00007BA0u;
/* 02597DCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02597DD0 */ _t8 = cpu->r[12] + 0x00007F18u;
/* 02597DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02597DD4 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 02597DD8 */ _t9 = cpu->r[5] + 0x00000030u;
/* 02597DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02597DDC */ cpu->r[9] = cpu->r[5] + cpu->r[12];
/* 02597DE0 */ cpu->r[3] = 0x101C0000u;
/* 02597DE4 */ _t10 = cpu->r[9] + 0x00000104u;
/* 02597DE4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10);
/* 02597DE8 */ _t11 = cpu->r[3] + 0x00000E14u;
/* 02597DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02597DEC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02597DF0 */ _t12 = cpu->r[10] + cpu->r[11];
/* 02597DF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02597DF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02597DF8 */ _t13 = cpu->r[5] + 0x00000004u;
/* 02597DF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02597DFC */ cpu->r[31] = cpu->r[31] | cpu->r[0];
/* 02597E00 */ cpu->r[4] = 0x00000000u;
/* 02597E04 */ _t14 = cpu->r[6] + 0x00000000u;
/* 02597E04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02597E08 */ Gambit_fn_0200CBD8(cpu);
/* 02597E0C */ Gambit_fn_02014404(cpu);
/* 02597E10 */ _t15 = cpu->r[29] + 0x00000288u;
/* 02597E10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02597E14 */ cpu->r[11] = cpu->r[3] ^ cpu->r[10];
/* 02597E18 */ cpu->r[12] = rbrew_clz32(cpu->r[11]);
/* 02597E1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02597E20 */ cpu->r[31] = cpu->r[31] | cpu->r[0];
/* 02597E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02597E24 */ cpu->r[9] = 0x00000001u;
/* 02597E28 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597E28 */ _t17 = _t16 & 0x00000001u;
/* 02597E28 */ if (_t17) goto L_02597E3C; else goto L_02597E2C;
L_02597E2C: ; // 0x2597e2c
/* 02597E2C */ _t18 = cpu->r[30] + 0x0000036Cu;
/* 02597E2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 02597E30 */ /* nop */
/* 02597E34 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597E34 */ _t20 = _t19 & 0x00000001u;
/* 02597E34 */ if (_t20) goto L_02597E3C; else goto L_02597E38;
L_02597E38: ; // 0x2597e38
/* 02597E38 */ cpu->r[9] = 0x00000000u;
L_02597E3C: ; // 0x2597e3c
/* 02597E3C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02597E3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02597E40 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02597E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02597E44 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02597E44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02597E48 */ cpu->lr = cpu->r[0];
/* 02597E4C */ _t24 = cpu->r[1] + 0x00000014u;
/* 02597E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02597E50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02597E54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02597E58 */ return;
}
// fn_02597D90 @ 0x2597d90
void Gambit_fn_02597D90(CPUState* cpu) {
uint32_t _t0, _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_02597D90: ; // 0x2597d90
/* 02597D90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02597D90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02597D90 */ cpu->r[1] = _t0;
/* 02597D94 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02597D94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02597D98 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02597D98 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02597D9C */ cpu->r[30] = cpu->r[3];
/* 02597DA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02597DA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02597DA4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02597DA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02597DA8 */ _t5 = cpu->r[30] + 0x0000036Cu;
/* 02597DA8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t5);
/* 02597DAC */ /* nop */
/* 02597DB0 */ cpu->r[29] = 0x101C0000u;
/* 02597DB4 */ cpu->r[7] = cpu->r[6] ^ 0x00000003u;
/* 02597DB8 */ _t6 = cpu->r[29] + 0x00007BA0u;
/* 02597DB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02597DBC */ cpu->r[8] = rbrew_clz32(cpu->r[7]);
/* 02597DC0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02597DC4 */ Gambit_fn_0263C3CC(cpu);
/* 02597DC8 */ cpu->r[12] = 0x101C0000u;
/* 02597DCC */ _t7 = cpu->r[29] + 0x00007BA0u;
/* 02597DCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02597DD0 */ _t8 = cpu->r[12] + 0x00007F18u;
/* 02597DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02597DD4 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 02597DD8 */ _t9 = cpu->r[5] + 0x00000030u;
/* 02597DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02597DDC */ cpu->r[9] = cpu->r[5] + cpu->r[12];
/* 02597DE0 */ cpu->r[3] = 0x101C0000u;
/* 02597DE4 */ _t10 = cpu->r[9] + 0x00000104u;
/* 02597DE4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10);
/* 02597DE8 */ _t11 = cpu->r[3] + 0x00000E14u;
/* 02597DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02597DEC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02597DF0 */ _t12 = cpu->r[10] + cpu->r[11];
/* 02597DF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02597DF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02597DF8 */ _t13 = cpu->r[5] + 0x00000004u;
/* 02597DF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02597DFC */ cpu->r[31] = cpu->r[31] | cpu->r[0];
/* 02597E00 */ cpu->r[4] = 0x00000000u;
/* 02597E04 */ _t14 = cpu->r[6] + 0x00000000u;
/* 02597E04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02597E08 */ Gambit_fn_0200CBD8(cpu);
/* 02597E0C */ Gambit_fn_02014404(cpu);
/* 02597E10 */ _t15 = cpu->r[29] + 0x00000288u;
/* 02597E10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02597E14 */ cpu->r[11] = cpu->r[3] ^ cpu->r[10];
/* 02597E18 */ cpu->r[12] = rbrew_clz32(cpu->r[11]);
/* 02597E1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02597E20 */ cpu->r[31] = cpu->r[31] | cpu->r[0];
/* 02597E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02597E24 */ cpu->r[9] = 0x00000001u;
/* 02597E28 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597E28 */ _t17 = _t16 & 0x00000001u;
/* 02597E28 */ if (_t17) goto L_02597E3C; else goto L_02597E2C;
L_02597E2C: ; // 0x2597e2c
/* 02597E2C */ _t18 = cpu->r[30] + 0x0000036Cu;
/* 02597E2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 02597E30 */ /* nop */
/* 02597E34 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597E34 */ _t20 = _t19 & 0x00000001u;
/* 02597E34 */ if (_t20) goto L_02597E3C; else goto L_02597E38;
L_02597E38: ; // 0x2597e38
/* 02597E38 */ cpu->r[9] = 0x00000000u;
L_02597E3C: ; // 0x2597e3c
/* 02597E3C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02597E3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02597E40 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02597E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02597E44 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02597E44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02597E48 */ cpu->lr = cpu->r[0];
/* 02597E4C */ _t24 = cpu->r[1] + 0x00000014u;
/* 02597E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02597E50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02597E54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02597E58 */ return;
}
// fn_02597E5C @ 0x2597e5c
void Gambit_fn_02597E5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_02597E5C: ; // 0x2597e5c
/* 02597E5C */ cpu->r[0] = cpu->lr;
/* 02597E60 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02597E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02597E60 */ cpu->r[1] = _t0;
/* 02597E64 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02597E64 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02597E68 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02597E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02597E6C */ /* nop */
/* 02597E70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02597E70 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02597E74 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02597E74 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02597E78 */ cpu->r[30] = cpu->r[3];
/* 02597E7C */ cpu->r[31] = 0x00000000u;
/* 02597E80 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02597E80 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02597E84 */ Gambit_fn_02597D8C(cpu);
/* 02597E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597E8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597E8C */ _t7 = _t6 & 0x00000001u;
/* 02597E8C */ if (_t7) goto L_02597E90; else goto L_02597EA4;
L_02597E90: ; // 0x2597e90
/* 02597E90 */ cpu->r[3] = cpu->r[30];
/* 02597E94 */ Gambit_fn_025856D4(cpu);
/* 02597E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597E9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597E9C */ _t9 = _t8 & 0x00000001u;
/* 02597E9C */ if (_t9) goto L_02597EA0; else goto L_02597EA4;
L_02597EA0: ; // 0x2597ea0
/* 02597EA0 */ cpu->r[31] = 0x00000001u;
L_02597EA4: ; // 0x2597ea4
/* 02597EA4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02597EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02597EA8 */ _t10 = cpu->r[30] + 0x000003D0u;
/* 02597EA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 02597EAC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597EAC */ _t12 = _t11 & 0x00000001u;
/* 02597EAC */ if (_t12) goto L_02597ED0; else goto L_02597EB0;
L_02597EB0: ; // 0x2597eb0
/* 02597EB0 */ Gambit_fn_02586918(cpu);
/* 02597EB4 */ _t13 = cpu->r[30] + 0x000003D0u;
/* 02597EB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02597EB8 */ cpu->r[12] = 0x100D0000u;
/* 02597EBC */ cpu->f[8] = cpu->f[12] + cpu->f[1];
/* 02597EC0 */ _t14 = cpu->r[12] + 0x000049B4u;
/* 02597EC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02597EC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 02597EC8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02597EC8 */ _t16 = _t15 & 0x00000001u;
/* 02597EC8 */ if (_t16) goto L_02597EEC; else goto L_02597ECC;
L_02597ECC: ; // 0x2597ecc
/* 02597ECC */ goto L_02597F00;
L_02597ED0: ; // 0x2597ed0
/* 02597ED0 */ Gambit_fn_02586918(cpu);
/* 02597ED4 */ _t17 = cpu->r[30] + 0x000003D0u;
/* 02597ED4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 02597ED8 */ cpu->r[12] = 0x100D0000u;
/* 02597EDC */ cpu->f[8] = cpu->f[12] - cpu->f[1];
/* 02597EE0 */ _t18 = cpu->r[12] + 0x000049B4u;
/* 02597EE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02597EE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 02597EE8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02597EE8 */ _t20 = _t19 & 0x00000001u;
/* 02597EE8 */ if (_t20) goto L_02597EEC; else goto L_02597F00;
L_02597EEC: ; // 0x2597eec
/* 02597EEC */ cpu->f[1] = cpu->f[0];
/* 02597EF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02597EF4 */ _t21 = cpu->r[30] + 0x000003D0u;
/* 02597EF4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[1]);
/* 02597EF8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597EF8 */ _t23 = _t22 & 0x00000001u;
/* 02597EF8 */ if (_t23) goto L_02597EFC; else goto L_02597F24;
L_02597EFC: ; // 0x2597efc
/* 02597EFC */ goto L_02598028;
L_02597F00: ; // 0x2597f00
/* 02597F00 */ cpu->r[11] = 0x100D0000u;
/* 02597F04 */ _t24 = cpu->r[11] + 0x00004B40u;
/* 02597F04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02597F08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 02597F0C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02597F0C */ _t26 = _t25 & 0x00000001u;
/* 02597F0C */ if (_t26) goto L_02597F10; else goto L_02597F14;
L_02597F10: ; // 0x2597f10
/* 02597F10 */ cpu->f[8] = cpu->f[13];
L_02597F14: ; // 0x2597f14
/* 02597F14 */ cpu->f[1] = cpu->f[8];
/* 02597F18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
/* 02597F1C */ _t27 = cpu->r[30] + 0x000003D0u;
/* 02597F1C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[1]);
/* 02597F20 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597F20 */ _t29 = _t28 & 0x00000001u;
/* 02597F20 */ if (_t29) goto L_02598028; else goto L_02597F24;
L_02597F24: ; // 0x2597f24
/* 02597F24 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02597F28 */ _t30 = cpu->r[30] + 0x00000008u;
/* 02597F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02597F2C */ cpu->r[0] = cpu->r[0] | 0xFFFF0000u;
/* 02597F30 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02597F34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02597F38 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02597F38 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02597F3C */ Gambit_fn_02981258(cpu);
/* 02597F40 */ _t32 = cpu->r[30] + 0x00000250u;
/* 02597F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02597F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597F48 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597F48 */ _t34 = _t33 & 0x00000001u;
/* 02597F48 */ if (_t34) goto L_02597F5C; else goto L_02597F4C;
L_02597F4C: ; // 0x2597f4c
/* 02597F4C */ _t35 = cpu->r[30] + 0x000003D0u;
/* 02597F4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35);
/* 02597F50 */ cpu->f[2] = cpu->f[1];
/* 02597F54 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02597F58 */ Gambit_fn_02163840(cpu);
L_02597F5C: ; // 0x2597f5c
/* 02597F5C */ cpu->r[10] = 0x100D0000u;
/* 02597F60 */ _t36 = cpu->r[30] + 0x000003D0u;
/* 02597F60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 02597F64 */ _t37 = cpu->r[10] + 0x00004C94u;
/* 02597F64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
/* 02597F68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 02597F6C */ /* nop */
/* 02597F70 */ _t38 = cpu->r[30] + 0x00000008u;
/* 02597F70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02597F74 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02597F78 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02597F7C */ Gambit_fn_0298137C(cpu);
/* 02597F80 */ _t39 = cpu->r[30] + 0x000003D0u;
/* 02597F80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
/* 02597F84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 02597F88 */ _t40 = cpu->r[30] + 0x00000008u;
/* 02597F88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 02597F8C */ /* nop */
/* 02597F90 */ _t41 = cpu->r[10] + 0x000000ACu;
/* 02597F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02597F94 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02597F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02597F98 */ _t42 = cpu->r[12] + 0x00000198u;
/* 02597F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02597F9C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597F9C */ _t44 = _t43 & 0x00000001u;
/* 02597F9C */ if (_t44) goto L_02597FCC; else goto L_02597FA0;
L_02597FA0: ; // 0x2597fa0
/* 02597FA0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02597FA4 */ _t45 = cpu->r[12] + 0x00000198u;
/* 02597FA4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02597FA8 */ _t46 = cpu->r[30] + 0x000003D0u;
/* 02597FA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 02597FAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 02597FB0 */ _t47 = cpu->r[30] + 0x00000008u;
/* 02597FB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 02597FB4 */ /* nop */
/* 02597FB8 */ _t48 = cpu->r[10] + 0x000000ACu;
/* 02597FB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 02597FBC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02597FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02597FC0 */ _t49 = cpu->r[10] + 0x00000198u;
/* 02597FC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 02597FC4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597FC4 */ _t51 = _t50 & 0x00000001u;
/* 02597FC4 */ if (_t51) goto L_02597FC8; else goto L_02597FF4;
L_02597FC8: ; // 0x2597fc8
/* 02597FC8 */ goto L_02598020;
L_02597FCC: ; // 0x2597fcc
/* 02597FCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 02597FD0 */ _t52 = cpu->r[12] + 0x00000198u;
/* 02597FD0 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 02597FD4 */ _t53 = cpu->r[30] + 0x000003D0u;
/* 02597FD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
/* 02597FD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 02597FDC */ _t54 = cpu->r[30] + 0x00000008u;
/* 02597FDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 02597FE0 */ /* nop */
/* 02597FE4 */ _t55 = cpu->r[10] + 0x000000ACu;
/* 02597FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 02597FE8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02597FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02597FEC */ _t56 = cpu->r[10] + 0x00000198u;
/* 02597FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 02597FF0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597FF0 */ _t58 = _t57 & 0x00000001u;
/* 02597FF0 */ if (_t58) goto L_02598020; else goto L_02597FF4;
L_02597FF4: ; // 0x2597ff4
/* 02597FF4 */ cpu->r[11] = cpu->r[11] | 0x00000002u;
/* 02597FF8 */ _t59 = cpu->r[10] + 0x00000198u;
/* 02597FF8 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
/* 02597FFC */ _t60 = cpu->r[1] + 0x00000020u;
/* 02597FFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 02598000 */ _t61 = cpu->r[1] + 0x00000010u;
/* 02598000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 02598004 */ _t62 = cpu->r[1] + 0x00000018u;
/* 02598004 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
/* 02598008 */ _t63 = cpu->r[1] + 0x00000014u;
/* 02598008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 0259800C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259800C */ _t65 = _t64 & 0x00000001u;
/* 0259800C */ if (_t65) goto L_02598010; // else: addr-0 trap, fall-through
L_02598010: ; // 0x2598010
/* 02598010 */ _t66 = cpu->r[1] + 0x0000002Cu;
/* 02598010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02598014 */ cpu->lr = cpu->r[0];
/* 02598018 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0259801C */ return;
L_02598020: ; // 0x2598020
/* 02598020 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02598024 */ _t67 = cpu->r[10] + 0x00000198u;
/* 02598024 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
L_02598028: ; // 0x2598028
/* 02598028 */ _t68 = cpu->r[1] + 0x00000020u;
/* 02598028 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68);
/* 0259802C */ _t69 = cpu->r[1] + 0x00000014u;
/* 0259802C */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 02598030 */ _t70 = cpu->r[1] + 0x00000018u;
/* 02598030 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70);
/* 02598034 */ _t71 = cpu->r[1] + 0x00000010u;
/* 02598034 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 02598038 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02598038 */ _t73 = _t72 & 0x00000001u;
/* 02598038 */ if (_t73) goto L_0259803C; // else: addr-0 trap, fall-through
L_0259803C: ; // 0x259803c
/* 0259803C */ _t74 = cpu->r[1] + 0x0000002Cu;
/* 0259803C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02598040 */ cpu->lr = cpu->r[0];
/* 02598044 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02598048 */ return;
}
// fn_02597E60 @ 0x2597e60
void Gambit_fn_02597E60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_02597E60: ; // 0x2597e60
/* 02597E60 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02597E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02597E60 */ cpu->r[1] = _t0;
/* 02597E64 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02597E64 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02597E68 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02597E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02597E6C */ /* nop */
/* 02597E70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02597E70 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02597E74 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02597E74 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02597E78 */ cpu->r[30] = cpu->r[3];
/* 02597E7C */ cpu->r[31] = 0x00000000u;
/* 02597E80 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02597E80 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02597E84 */ Gambit_fn_02597D8C(cpu);
/* 02597E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597E8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597E8C */ _t7 = _t6 & 0x00000001u;
/* 02597E8C */ if (_t7) goto L_02597E90; else goto L_02597EA4;
L_02597E90: ; // 0x2597e90
/* 02597E90 */ cpu->r[3] = cpu->r[30];
/* 02597E94 */ Gambit_fn_025856D4(cpu);
/* 02597E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597E9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597E9C */ _t9 = _t8 & 0x00000001u;
/* 02597E9C */ if (_t9) goto L_02597EA0; else goto L_02597EA4;
L_02597EA0: ; // 0x2597ea0
/* 02597EA0 */ cpu->r[31] = 0x00000001u;
L_02597EA4: ; // 0x2597ea4
/* 02597EA4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02597EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02597EA8 */ _t10 = cpu->r[30] + 0x000003D0u;
/* 02597EA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 02597EAC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597EAC */ _t12 = _t11 & 0x00000001u;
/* 02597EAC */ if (_t12) goto L_02597ED0; else goto L_02597EB0;
L_02597EB0: ; // 0x2597eb0
/* 02597EB0 */ Gambit_fn_02586918(cpu);
/* 02597EB4 */ _t13 = cpu->r[30] + 0x000003D0u;
/* 02597EB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02597EB8 */ cpu->r[12] = 0x100D0000u;
/* 02597EBC */ cpu->f[8] = cpu->f[12] + cpu->f[1];
/* 02597EC0 */ _t14 = cpu->r[12] + 0x000049B4u;
/* 02597EC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02597EC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 02597EC8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02597EC8 */ _t16 = _t15 & 0x00000001u;
/* 02597EC8 */ if (_t16) goto L_02597EEC; else goto L_02597ECC;
L_02597ECC: ; // 0x2597ecc
/* 02597ECC */ goto L_02597F00;
L_02597ED0: ; // 0x2597ed0
/* 02597ED0 */ Gambit_fn_02586918(cpu);
/* 02597ED4 */ _t17 = cpu->r[30] + 0x000003D0u;
/* 02597ED4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 02597ED8 */ cpu->r[12] = 0x100D0000u;
/* 02597EDC */ cpu->f[8] = cpu->f[12] - cpu->f[1];
/* 02597EE0 */ _t18 = cpu->r[12] + 0x000049B4u;
/* 02597EE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02597EE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 02597EE8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02597EE8 */ _t20 = _t19 & 0x00000001u;
/* 02597EE8 */ if (_t20) goto L_02597EEC; else goto L_02597F00;
L_02597EEC: ; // 0x2597eec
/* 02597EEC */ cpu->f[1] = cpu->f[0];
/* 02597EF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02597EF4 */ _t21 = cpu->r[30] + 0x000003D0u;
/* 02597EF4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[1]);
/* 02597EF8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597EF8 */ _t23 = _t22 & 0x00000001u;
/* 02597EF8 */ if (_t23) goto L_02597EFC; else goto L_02597F24;
L_02597EFC: ; // 0x2597efc
/* 02597EFC */ goto L_02598028;
L_02597F00: ; // 0x2597f00
/* 02597F00 */ cpu->r[11] = 0x100D0000u;
/* 02597F04 */ _t24 = cpu->r[11] + 0x00004B40u;
/* 02597F04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02597F08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 02597F0C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02597F0C */ _t26 = _t25 & 0x00000001u;
/* 02597F0C */ if (_t26) goto L_02597F10; else goto L_02597F14;
L_02597F10: ; // 0x2597f10
/* 02597F10 */ cpu->f[8] = cpu->f[13];
L_02597F14: ; // 0x2597f14
/* 02597F14 */ cpu->f[1] = cpu->f[8];
/* 02597F18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
/* 02597F1C */ _t27 = cpu->r[30] + 0x000003D0u;
/* 02597F1C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[1]);
/* 02597F20 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597F20 */ _t29 = _t28 & 0x00000001u;
/* 02597F20 */ if (_t29) goto L_02598028; else goto L_02597F24;
L_02597F24: ; // 0x2597f24
/* 02597F24 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02597F28 */ _t30 = cpu->r[30] + 0x00000008u;
/* 02597F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02597F2C */ cpu->r[0] = cpu->r[0] | 0xFFFF0000u;
/* 02597F30 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02597F34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02597F38 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02597F38 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02597F3C */ Gambit_fn_02981258(cpu);
/* 02597F40 */ _t32 = cpu->r[30] + 0x00000250u;
/* 02597F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02597F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02597F48 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597F48 */ _t34 = _t33 & 0x00000001u;
/* 02597F48 */ if (_t34) goto L_02597F5C; else goto L_02597F4C;
L_02597F4C: ; // 0x2597f4c
/* 02597F4C */ _t35 = cpu->r[30] + 0x000003D0u;
/* 02597F4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35);
/* 02597F50 */ cpu->f[2] = cpu->f[1];
/* 02597F54 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02597F58 */ Gambit_fn_02163840(cpu);
L_02597F5C: ; // 0x2597f5c
/* 02597F5C */ cpu->r[10] = 0x100D0000u;
/* 02597F60 */ _t36 = cpu->r[30] + 0x000003D0u;
/* 02597F60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 02597F64 */ _t37 = cpu->r[10] + 0x00004C94u;
/* 02597F64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
/* 02597F68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 02597F6C */ /* nop */
/* 02597F70 */ _t38 = cpu->r[30] + 0x00000008u;
/* 02597F70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02597F74 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02597F78 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02597F7C */ Gambit_fn_0298137C(cpu);
/* 02597F80 */ _t39 = cpu->r[30] + 0x000003D0u;
/* 02597F80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
/* 02597F84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 02597F88 */ _t40 = cpu->r[30] + 0x00000008u;
/* 02597F88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 02597F8C */ /* nop */
/* 02597F90 */ _t41 = cpu->r[10] + 0x000000ACu;
/* 02597F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02597F94 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02597F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02597F98 */ _t42 = cpu->r[12] + 0x00000198u;
/* 02597F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02597F9C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597F9C */ _t44 = _t43 & 0x00000001u;
/* 02597F9C */ if (_t44) goto L_02597FCC; else goto L_02597FA0;
L_02597FA0: ; // 0x2597fa0
/* 02597FA0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02597FA4 */ _t45 = cpu->r[12] + 0x00000198u;
/* 02597FA4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02597FA8 */ _t46 = cpu->r[30] + 0x000003D0u;
/* 02597FA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 02597FAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 02597FB0 */ _t47 = cpu->r[30] + 0x00000008u;
/* 02597FB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 02597FB4 */ /* nop */
/* 02597FB8 */ _t48 = cpu->r[10] + 0x000000ACu;
/* 02597FB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 02597FBC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02597FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02597FC0 */ _t49 = cpu->r[10] + 0x00000198u;
/* 02597FC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 02597FC4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597FC4 */ _t51 = _t50 & 0x00000001u;
/* 02597FC4 */ if (_t51) goto L_02597FC8; else goto L_02597FF4;
L_02597FC8: ; // 0x2597fc8
/* 02597FC8 */ goto L_02598020;
L_02597FCC: ; // 0x2597fcc
/* 02597FCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 02597FD0 */ _t52 = cpu->r[12] + 0x00000198u;
/* 02597FD0 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 02597FD4 */ _t53 = cpu->r[30] + 0x000003D0u;
/* 02597FD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
/* 02597FD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 02597FDC */ _t54 = cpu->r[30] + 0x00000008u;
/* 02597FDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 02597FE0 */ /* nop */
/* 02597FE4 */ _t55 = cpu->r[10] + 0x000000ACu;
/* 02597FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 02597FE8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02597FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02597FEC */ _t56 = cpu->r[10] + 0x00000198u;
/* 02597FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 02597FF0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02597FF0 */ _t58 = _t57 & 0x00000001u;
/* 02597FF0 */ if (_t58) goto L_02598020; else goto L_02597FF4;
L_02597FF4: ; // 0x2597ff4
/* 02597FF4 */ cpu->r[11] = cpu->r[11] | 0x00000002u;
/* 02597FF8 */ _t59 = cpu->r[10] + 0x00000198u;
/* 02597FF8 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
/* 02597FFC */ _t60 = cpu->r[1] + 0x00000020u;
/* 02597FFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 02598000 */ _t61 = cpu->r[1] + 0x00000010u;
/* 02598000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 02598004 */ _t62 = cpu->r[1] + 0x00000018u;
/* 02598004 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
/* 02598008 */ _t63 = cpu->r[1] + 0x00000014u;
/* 02598008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 0259800C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259800C */ _t65 = _t64 & 0x00000001u;
/* 0259800C */ if (_t65) goto L_02598010; // else: addr-0 trap, fall-through
L_02598010: ; // 0x2598010
/* 02598010 */ _t66 = cpu->r[1] + 0x0000002Cu;
/* 02598010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02598014 */ cpu->lr = cpu->r[0];
/* 02598018 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0259801C */ return;
L_02598020: ; // 0x2598020
/* 02598020 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02598024 */ _t67 = cpu->r[10] + 0x00000198u;
/* 02598024 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
L_02598028: ; // 0x2598028
/* 02598028 */ _t68 = cpu->r[1] + 0x00000020u;
/* 02598028 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68);
/* 0259802C */ _t69 = cpu->r[1] + 0x00000014u;
/* 0259802C */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 02598030 */ _t70 = cpu->r[1] + 0x00000018u;
/* 02598030 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70);
/* 02598034 */ _t71 = cpu->r[1] + 0x00000010u;
/* 02598034 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 02598038 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02598038 */ _t73 = _t72 & 0x00000001u;
/* 02598038 */ if (_t73) goto L_0259803C; // else: addr-0 trap, fall-through
L_0259803C: ; // 0x259803c
/* 0259803C */ _t74 = cpu->r[1] + 0x0000002Cu;
/* 0259803C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02598040 */ cpu->lr = cpu->r[0];
/* 02598044 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02598048 */ return;
}
// fn_0259804C @ 0x259804c
void Gambit_fn_0259804C(CPUState* cpu) {
uint32_t _t0;
L_0259804C: ; // 0x259804c
/* 0259804C */ _t0 = cpu->r[3] + 0x000003CDu;
/* 0259804C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02598050 */ return;
}
// fn_02598054 @ 0x2598054
void Gambit_fn_02598054(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0200ED40: ; // 0x200ed40
/* 0200ED40 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0200ED40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0200ED44 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0200ED48 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0200ED4C */ return;
L_02598054: ; // 0x2598054
/* 02598054 */ cpu->r[12] = 0x101C0000u;
/* 02598058 */ cpu->r[11] = 0x101C0000u;
/* 0259805C */ _t1 = cpu->r[12] + 0x00007BA0u;
/* 0259805C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02598060 */ _t2 = cpu->r[11] + 0x00007F18u;
/* 02598060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02598064 */ cpu->r[11] = cpu->r[12] + cpu->r[11];
/* 02598068 */ _t3 = cpu->r[11] + 0x00000104u;
/* 02598068 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0259806C */ _t4 = cpu->r[12] + 0x00000030u;
/* 0259806C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02598070 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02598074 */ _t5 = cpu->r[11] + cpu->r[12];
/* 02598074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02598078 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02598078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0259807C */ _t7 = cpu->r[12] + 0x00000000u;
/* 0259807C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02598080 */ _t8 = cpu->r[12] + 0x00000288u;
/* 02598080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02598084 */ goto L_0200ED40;
}
// fn_02598088 @ 0x2598088
void Gambit_fn_02598088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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, _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;
double _ft58, _ft59;
L_02598088: ; // 0x2598088
/* 02598088 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 02598088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02598088 */ cpu->r[1] = _t0;
/* 0259808C */ _t1 = cpu->r[1] + 0x00000068u;
/* 0259808C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 02598090 */ cpu->r[0] = cpu->lr;
/* 02598094 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02598094 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 02598098 */ /* nop */
/* 0259809C */ _t3 = cpu->r[1] + 0x00000098u;
/* 0259809C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 025980A0 */ /* nop */
/* 025980A4 */ _t4 = cpu->r[1] + 0x00000060u;
/* 025980A4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]);
/* 025980A8 */ _t5 = cpu->r[1] + 0x000000A0u;
/* 025980A8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 025980AC */ _t6 = cpu->r[1] + 0x00000088u;
/* 025980AC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 025980B0 */ _t7 = cpu->r[1] + 0x00000078u;
/* 025980B0 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]);
/* 025980B4 */ _t8 = cpu->r[1] + 0x00000054u;
/* 025980B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 025980B8 */ /* nop */
/* 025980BC */ _t9 = cpu->r[1] + 0x000000ACu;
/* 025980BC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 025980C0 */ /* nop */
/* 025980C4 */ _t10 = cpu->r[1] + 0x00000070u;
/* 025980C4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 025980C8 */ _t11 = cpu->r[1] + 0x00000090u;
/* 025980C8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
/* 025980CC */ /* nop */
/* 025980D0 */ _t12 = cpu->r[1] + 0x00000048u;
/* 025980D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 025980D4 */ cpu->r[31] = 0x00000000u;
/* 025980D8 */ _t13 = cpu->r[1] + 0x00000050u;
/* 025980D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 025980DC */ _t14 = cpu->r[1] + 0x00000080u;
/* 025980DC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]);
/* 025980E0 */ cpu->r[30] = cpu->r[3];
/* 025980E4 */ _t15 = cpu->r[1] + 0x0000004Cu;
/* 025980E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 025980E8 */ Gambit_fn_0259804C(cpu);
/* 025980EC */ cpu->r[29] = 0x101C0000u;
/* 025980F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025980F4 */ cpu->r[29] = cpu->r[29] + 0x00006000u;
/* 025980F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025980F8 */ _t17 = _t16 & 0x00000001u;
/* 025980F8 */ if (_t17) goto L_02598148; else goto L_025980FC;
L_025980FC: ; // 0x25980fc
/* 025980FC */ cpu->r[3] = cpu->r[30];
/* 02598100 */ Gambit_fn_02598054(cpu);
/* 02598104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598108 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598108 */ _t19 = _t18 & 0x00000001u;
/* 02598108 */ if (_t19) goto L_0259810C; else goto L_02598148;
L_0259810C: ; // 0x259810c
/* 0259810C */ _t20 = cpu->r[29] + 0x00000000u;
/* 0259810C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02598110 */ _t21 = cpu->r[10] + 0x00000268u;
/* 02598110 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 02598114 */ cpu->r[3] = cpu->r[28];
/* 02598118 */ Gambit_fn_0261F774(cpu);
/* 0259811C */ cpu->r[4] = cpu->r[3];
/* 02598120 */ cpu->r[3] = cpu->r[28];
/* 02598124 */ Gambit_fn_0261F55C(cpu);
/* 02598128 */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 0259812C */ cpu->r[4] = cpu->r[30] + 0x00000074u;
/* 02598130 */ Gambit_fn_02C69328(cpu);
/* 02598134 */ cpu->r[7] = 0x100D0000u;
/* 02598138 */ _t22 = cpu->r[7] + 0x00004C98u;
/* 02598138 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 0259813C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
/* 02598140 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02598140 */ _t24 = _t23 & 0x00000001u;
/* 02598140 */ if (_t24) goto L_02598144; else goto L_02598148;
L_02598144: ; // 0x2598144
/* 02598144 */ cpu->r[31] = 0x00000001u;
L_02598148: ; // 0x2598148
/* 02598148 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02598148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0259814C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259814C */ _t26 = _t25 & 0x00000001u;
/* 0259814C */ if (_t26) goto L_0259835C; else goto L_02598150;
L_02598150: ; // 0x2598150
/* 02598150 */ cpu->r[10] = 0x100D0000u;
/* 02598154 */ _t27 = cpu->r[30] + 0x00000920u;
/* 02598154 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
/* 02598158 */ _t28 = cpu->r[10] + 0x00004C94u;
/* 02598158 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 0259815C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
/* 02598160 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02598160 */ _t30 = _t29 & 0x00000001u;
/* 02598160 */ if (_t30) goto L_02598164; else goto L_025982A0;
L_02598164: ; // 0x2598164
/* 02598164 */ cpu->r[0] = 0x00000003u;
/* 02598168 */ cpu->r[7] = cpu->r[30] + 0x0000004Cu;
/* 0259816C */ cpu->ctr = cpu->r[0];
/* 02598170 */ cpu->r[9] = cpu->r[1] + 0x0000001Cu;
L_02598174: ; // 0x2598174
/* 02598174 */ _t31 = cpu->r[7] + 0x00000004u;
/* 02598174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02598178 */ _t32 = cpu->r[9] + 0x00000004u;
/* 02598178 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0259817C */ _t33 = cpu->r[7] + 0x00000008u;
/* 0259817C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02598180 */ _t34 = cpu->r[9] + 0x00000008u;
/* 02598180 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 02598184 */ _t35 = cpu->r[7] + 0x0000000Cu;
/* 02598184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02598184 */ cpu->r[7] = _t35;
/* 02598188 */ _t36 = cpu->r[9] + 0x0000000Cu;
/* 02598188 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02598188 */ cpu->r[9] = _t36;
/* 0259818C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0259818C */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0259818C */ _t38 = _t37 >> (0x00000002u & 31u);
/* 0259818C */ _t39 = _t38 & 0x00000001u;
/* 0259818C */ if (_t39) goto L_02598174; else goto L_02598190;
L_02598190: ; // 0x2598190
/* 02598190 */ cpu->r[7] = 0x100D0000u;
/* 02598194 */ _t40 = cpu->r[30] + 0x0000091Cu;
/* 02598194 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 02598198 */ _t41 = cpu->r[7] + 0x00004C9Cu;
/* 02598198 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
/* 0259819C */ cpu->r[4] = 0x101F0000u;
/* 025981A0 */ cpu->f[1] = cpu->f[13] * cpu->f[31];
/* 025981A4 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 025981A8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 025981AC */ Gambit_fn_0204D8E8(cpu);
/* 025981B0 */ cpu->r[3] = 0x101C0000u;
/* 025981B4 */ _t42 = cpu->r[3] + 0x00000E14u;
/* 025981B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 025981B8 */ cpu->r[4] = 0x00000000u;
/* 025981BC */ Gambit_fn_0200CBD8(cpu);
/* 025981C0 */ Gambit_fn_02014444(cpu);
/* 025981C4 */ Gambit_fn_0200ED68(cpu);
/* 025981C8 */ /* nop */
/* 025981CC */ /* nop */
/* 025981D0 */ /* nop */
/* 025981D4 */ _t43 = cpu->r[30] + 0x0000007Cu;
/* 025981D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 025981D8 */ /* nop */
/* 025981DC */ _t44 = cpu->r[3] + 0x00000008u;
/* 025981DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 025981E0 */ _t45 = cpu->r[1] + 0x00000014u;
/* 025981E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 025981E4 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 025981E8 */ _t46 = cpu->r[1] + 0x00000008u;
/* 025981E8 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 025981EC */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 025981EC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
/* 025981F0 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 025981F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 025981F4 */ _t49 = cpu->r[1] + 0x00000010u;
/* 025981F4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 025981F8 */ _t50 = cpu->r[1] + 0x00000010u;
/* 025981F8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t50);
/* 025981FC */ cpu->r[11] = 0x100D0000u;
/* 02598200 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02598200 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t51);
/* 02598204 */ cpu->f[0] = cpu->f[28] * cpu->f[28];
/* 02598208 */ _t52 = cpu->r[11] + 0x000049B4u;
/* 02598208 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 0259820C */ cpu->f[10] = fma(cpu->f[29], cpu->f[29], cpu->f[0]);
/* 02598210 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 02598210 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 02598214 */ cpu->r[8] = 0x100D0000u;
/* 02598218 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0259821C */ _t54 = cpu->r[8] + 0x00004BD4u;
/* 0259821C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t54);
/* 02598220 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02598220 */ _t56 = _t55 & 0x00000001u;
/* 02598220 */ if (_t56) goto L_02598224; else goto L_0259825C;
L_02598224: ; // 0x2598224
/* 02598224 */ cpu->r[7] = 0x100D0000u;
/* 02598228 */ _t57 = cpu->r[7] + 0x00004CA0u;
/* 02598228 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 0259822C */ _ft58 = sqrt(cpu->f[10]);
/* 0259822C */ _ft59 = (double)(int32_t)0x00000001u;
/* 0259822C */ cpu->f[11] = _ft59 / _ft58;
/* 02598230 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 02598234 */ cpu->f[13] = cpu->f[11] * cpu->f[30];
/* 02598238 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[10], -(cpu->f[0]));
/* 0259823C */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 02598240 */ _t60 = cpu->r[1] + 0x00000010u;
/* 02598240 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t60);
/* 02598244 */ /* nop */
/* 02598248 */ cpu->f[28] = cpu->f[28] * cpu->f[11];
/* 0259824C */ /* nop */
/* 02598250 */ /* nop */
/* 02598254 */ _t61 = cpu->r[1] + 0x00000008u;
/* 02598254 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t61);
/* 02598258 */ _t62 = cpu->r[1] + 0x00000010u;
/* 02598258 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[28]);
L_0259825C: ; // 0x259825c
/* 0259825C */ _t63 = cpu->r[1] + 0x00000040u;
/* 0259825C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t63);
/* 02598260 */ _t64 = cpu->r[1] + 0x00000038u;
/* 02598260 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t64);
/* 02598264 */ Gambit_fn_02C89074(cpu);
/* 02598268 */ cpu->f[27] = cpu->f[1];
/* 0259826C */ cpu->f[1] = cpu->f[28];
/* 02598270 */ cpu->f[2] = cpu->f[29];
/* 02598274 */ Gambit_fn_02C89074(cpu);
/* 02598278 */ cpu->f[2] = cpu->f[27];
/* 0259827C */ Gambit_fn_0224DAE8(cpu);
/* 02598280 */ _t65 = cpu->r[30] + 0x00000920u;
/* 02598280 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65);
/* 02598284 */ cpu->f[12] = fabs(cpu->f[1]);
/* 02598288 */ cpu->f[0] = cpu->f[8] * cpu->f[30];
/* 0259828C */ cpu->f[9] = cpu->f[0] * cpu->f[31];
/* 02598290 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
/* 02598294 */ /* nop */
/* 02598298 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02598298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0259829C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259829C */ _t67 = _t66 & 0x00000001u;
/* 0259829C */ if (_t67) goto L_0259835C; else goto L_025982A0;
L_025982A0: ; // 0x25982a0
/* 025982A0 */ _t68 = cpu->r[29] + 0x00000000u;
/* 025982A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 025982A4 */ _t69 = cpu->r[12] + 0x00000268u;
/* 025982A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t69);
/* 025982A8 */ cpu->r[3] = cpu->r[28];
/* 025982AC */ Gambit_fn_0261F774(cpu);
/* 025982B0 */ cpu->r[4] = cpu->r[3];
/* 025982B4 */ cpu->r[3] = cpu->r[28];
/* 025982B8 */ Gambit_fn_0261F55C(cpu);
/* 025982BC */ _t70 = cpu->r[3] + 0x000006D8u;
/* 025982BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t70);
/* 025982C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025982C4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025982C4 */ _t72 = _t71 & 0x00000001u;
/* 025982C4 */ if (_t72) goto L_025982C8; else goto L_0259835C;
L_025982C8: ; // 0x25982c8
/* 025982C8 */ _t73 = cpu->r[30] + 0x00000450u;
/* 025982C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 025982CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 025982D0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025982D0 */ _t75 = _t74 & 0x00000001u;
/* 025982D0 */ if (_t75) goto L_02598374; else goto L_025982D4;
L_025982D4: ; // 0x25982d4
/* 025982D4 */ cpu->r[31] = 0x101C0000u;
/* 025982D8 */ _t76 = cpu->r[31] + 0x00005C0Cu;
/* 025982D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 025982D8 */ cpu->r[31] = _t76;
/* 025982DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025982E0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025982E0 */ _t78 = _t77 & 0x00000001u;
/* 025982E0 */ if (_t78) goto L_02598374; else goto L_025982E4;
L_025982E4: ; // 0x25982e4
/* 025982E4 */ cpu->r[0] = 0x00000001u;
/* 025982E8 */ _t79 = cpu->r[30] + 0x00000450u;
/* 025982E8 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 025982EC */ _t80 = cpu->r[31] + 0x00000000u;
/* 025982EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 025982F0 */ cpu->r[4] = cpu->r[30] + 0x00000450u;
/* 025982F4 */ _t81 = cpu->r[30] + 0x00000450u;
/* 025982F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 025982F8 */ Gambit_fn_023A3FD4(cpu);
/* 025982FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598300 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598300 */ _t83 = _t82 & 0x00000001u;
/* 02598300 */ if (_t83) goto L_02598304; else goto L_02598374;
L_02598304: ; // 0x2598304
/* 02598304 */ _t84 = cpu->r[31] + 0x00000000u;
/* 02598304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 02598308 */ cpu->r[4] = cpu->r[30] + 0x00000450u;
/* 0259830C */ Gambit_fn_023A464C(cpu);
/* 02598310 */ _t85 = cpu->r[1] + 0x00000048u;
/* 02598310 */ cpu->r[28] = rbrew_read32(cpu->mem, _t85);
/* 02598314 */ _t86 = cpu->r[1] + 0x0000004Cu;
/* 02598314 */ cpu->r[29] = rbrew_read32(cpu->mem, _t86);
/* 02598318 */ _t87 = cpu->r[1] + 0x00000070u;
/* 02598318 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t87);
/* 0259831C */ _t88 = cpu->r[1] + 0x00000060u;
/* 0259831C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t88);
/* 02598320 */ _t89 = cpu->r[1] + 0x00000068u;
/* 02598320 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t89);
/* 02598324 */ _t90 = cpu->r[1] + 0x00000080u;
/* 02598324 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t90);
/* 02598328 */ _t91 = cpu->r[1] + 0x00000058u;
/* 02598328 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t91);
/* 0259832C */ _t92 = cpu->r[1] + 0x00000078u;
/* 0259832C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t92);
/* 02598330 */ _t93 = cpu->r[1] + 0x000000A0u;
/* 02598330 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t93);
/* 02598334 */ _t94 = cpu->r[1] + 0x00000090u;
/* 02598334 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t94);
/* 02598338 */ _t95 = cpu->r[1] + 0x00000098u;
/* 02598338 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t95);
/* 0259833C */ _t96 = cpu->r[1] + 0x00000088u;
/* 0259833C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t96);
/* 02598340 */ _t97 = cpu->r[1] + 0x00000054u;
/* 02598340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97);
/* 02598344 */ _t98 = cpu->r[1] + 0x00000050u;
/* 02598344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t98);
/* 02598348 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02598348 */ _t100 = _t99 & 0x00000001u;
/* 02598348 */ if (_t100) goto L_0259834C; // else: addr-0 trap, fall-through
L_0259834C: ; // 0x259834c
/* 0259834C */ _t101 = cpu->r[1] + 0x000000ACu;
/* 0259834C */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 02598350 */ cpu->lr = cpu->r[0];
/* 02598354 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02598358 */ return;
L_0259835C: ; // 0x259835c
/* 0259835C */ _t102 = cpu->r[30] + 0x00000450u;
/* 0259835C */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 02598360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02598364 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598364 */ _t104 = _t103 & 0x00000001u;
/* 02598364 */ if (_t104) goto L_02598374; else goto L_02598368;
L_02598368: ; // 0x2598368
/* 02598368 */ cpu->r[12] = 0x00000002u;
/* 0259836C */ _t105 = cpu->r[30] + 0x00000450u;
/* 0259836C */ rbrew_write32(cpu->mem, _t105, cpu->r[12]);
/* 02598370 */ _t106 = cpu->r[30] + 0x00000450u;
/* 02598370 */ cpu->r[6] = rbrew_read32(cpu->mem, _t106);
L_02598374: ; // 0x2598374
/* 02598374 */ _t107 = cpu->r[1] + 0x00000048u;
/* 02598374 */ cpu->r[28] = rbrew_read32(cpu->mem, _t107);
/* 02598378 */ _t108 = cpu->r[1] + 0x0000004Cu;
/* 02598378 */ cpu->r[29] = rbrew_read32(cpu->mem, _t108);
/* 0259837C */ _t109 = cpu->r[1] + 0x00000070u;
/* 0259837C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t109);
/* 02598380 */ _t110 = cpu->r[1] + 0x00000060u;
/* 02598380 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t110);
/* 02598384 */ _t111 = cpu->r[1] + 0x00000068u;
/* 02598384 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t111);
/* 02598388 */ _t112 = cpu->r[1] + 0x00000080u;
/* 02598388 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t112);
/* 0259838C */ _t113 = cpu->r[1] + 0x00000058u;
/* 0259838C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t113);
/* 02598390 */ _t114 = cpu->r[1] + 0x00000078u;
/* 02598390 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t114);
/* 02598394 */ _t115 = cpu->r[1] + 0x000000A0u;
/* 02598394 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t115);
/* 02598398 */ _t116 = cpu->r[1] + 0x00000090u;
/* 02598398 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t116);
/* 0259839C */ _t117 = cpu->r[1] + 0x00000098u;
/* 0259839C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t117);
/* 025983A0 */ _t118 = cpu->r[1] + 0x00000088u;
/* 025983A0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t118);
/* 025983A4 */ _t119 = cpu->r[1] + 0x00000054u;
/* 025983A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t119);
/* 025983A8 */ _t120 = cpu->r[1] + 0x00000050u;
/* 025983A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t120);
/* 025983AC */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025983AC */ _t122 = _t121 & 0x00000001u;
/* 025983AC */ if (_t122) goto L_025983B0; // else: addr-0 trap, fall-through
L_025983B0: ; // 0x25983b0
/* 025983B0 */ _t123 = cpu->r[1] + 0x000000ACu;
/* 025983B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 025983B4 */ cpu->lr = cpu->r[0];
/* 025983B8 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 025983BC */ return;
}
// fn_025983C0 @ 0x25983c0
void Gambit_fn_025983C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_025983C0: ; // 0x25983c0
/* 025983C0 */ cpu->r[0] = cpu->lr;
/* 025983C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025983C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025983C4 */ cpu->r[1] = _t0;
/* 025983C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 025983C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025983CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 025983CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025983D0 */ cpu->r[30] = 0x101C0000u;
/* 025983D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 025983D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025983D8 */ _t4 = cpu->r[30] + 0x00007BA0u;
/* 025983D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 025983D8 */ cpu->r[30] = _t4;
/* 025983DC */ cpu->r[31] = cpu->r[3];
/* 025983E0 */ _t5 = cpu->r[11] + 0x000002F4u;
/* 025983E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 025983E4 */ Gambit_fn_0243933C(cpu);
/* 025983E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025983EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025983EC */ _t7 = _t6 & 0x00000001u;
/* 025983EC */ if (_t7) goto L_025984CC; else goto L_025983F0;
L_025983F0: ; // 0x25983f0
/* 025983F0 */ _t8 = cpu->r[30] + 0x00000000u;
/* 025983F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 025983F4 */ Gambit_fn_0263D5F4(cpu);
/* 025983F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025983FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025983FC */ _t10 = _t9 & 0x00000001u;
/* 025983FC */ if (_t10) goto L_02598400; else goto L_025984CC;
L_02598400: ; // 0x2598400
/* 02598400 */ cpu->r[12] = 0x101C0000u;
/* 02598404 */ _t11 = cpu->r[12] + 0x00005C0Cu;
/* 02598404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02598408 */ _t12 = cpu->r[12] + 0x00000010u;
/* 02598408 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 0259840C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02598410 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598410 */ _t14 = _t13 & 0x00000001u;
/* 02598410 */ if (_t14) goto L_02598414; else goto L_025984CC;
L_02598414: ; // 0x2598414
/* 02598414 */ _t15 = cpu->r[31] + 0x0000080Cu;
/* 02598414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02598418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0259841C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259841C */ _t17 = _t16 & 0x00000001u;
/* 0259841C */ if (_t17) goto L_02598448; else goto L_02598420;
L_02598420: ; // 0x2598420
/* 02598420 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598420 */ _t19 = _t18 & 0x00000001u;
/* 02598420 */ if (_t19) goto L_025984A4; else goto L_02598424;
L_02598424: ; // 0x2598424
/* 02598424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02598428 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598428 */ _t21 = _t20 & 0x00000001u;
/* 02598428 */ if (_t21) goto L_02598478; else goto L_0259842C;
L_0259842C: ; // 0x259842c
/* 0259842C */ _t22 = cpu->r[30] + 0x00000000u;
/* 0259842C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02598430 */ _t23 = cpu->r[12] + 0x000002F4u;
/* 02598430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02598434 */ cpu->r[4] = cpu->r[31] + 0x000007D8u;
/* 02598438 */ Gambit_fn_024394A8(cpu);
/* 0259843C */ cpu->r[0] = 0x00000001u;
/* 02598440 */ _t24 = cpu->r[31] + 0x000003CCu;
/* 02598440 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 02598444 */ goto L_025984CC;
L_02598448: ; // 0x2598448
/* 02598448 */ _t25 = cpu->r[30] + 0x00000000u;
/* 02598448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0259844C */ _t26 = cpu->r[11] + 0x000002F4u;
/* 0259844C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02598450 */ Gambit_fn_02439354(cpu);
/* 02598454 */ cpu->r[0] = cpu->r[31] + 0x0000025Au;
/* 02598458 */ _t27 = cpu->r[31] + 0x000007D8u;
/* 02598458 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0259845C */ _t28 = cpu->r[30] + 0x00000000u;
/* 0259845C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02598460 */ _t29 = cpu->r[12] + 0x000002F4u;
/* 02598460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02598464 */ cpu->r[4] = cpu->r[31] + 0x000007D8u;
/* 02598468 */ Gambit_fn_024394A8(cpu);
/* 0259846C */ cpu->r[0] = 0x00000001u;
/* 02598470 */ _t30 = cpu->r[31] + 0x000003CCu;
/* 02598470 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 02598474 */ goto L_025984CC;
L_02598478: ; // 0x2598478
/* 02598478 */ _t31 = cpu->r[30] + 0x00000000u;
/* 02598478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0259847C */ _t32 = cpu->r[12] + 0x000002F4u;
/* 0259847C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02598480 */ cpu->r[4] = cpu->r[31] + 0x00000464u;
/* 02598484 */ Gambit_fn_024393F8(cpu);
/* 02598488 */ _t33 = cpu->r[30] + 0x00000000u;
/* 02598488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0259848C */ _t34 = cpu->r[12] + 0x000002F4u;
/* 0259848C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02598490 */ cpu->r[4] = cpu->r[31] + 0x000007D8u;
/* 02598494 */ Gambit_fn_024394A8(cpu);
/* 02598498 */ cpu->r[0] = 0x00000001u;
/* 0259849C */ _t35 = cpu->r[31] + 0x000003CCu;
/* 0259849C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
/* 025984A0 */ goto L_025984CC;
L_025984A4: ; // 0x25984a4
/* 025984A4 */ _t36 = cpu->r[30] + 0x00000000u;
/* 025984A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 025984A8 */ _t37 = cpu->r[11] + 0x000002F4u;
/* 025984A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 025984AC */ cpu->r[4] = cpu->r[31] + 0x000007D0u;
/* 025984B0 */ Gambit_fn_024393B4(cpu);
/* 025984B4 */ _t38 = cpu->r[30] + 0x00000000u;
/* 025984B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 025984B8 */ _t39 = cpu->r[12] + 0x000002F4u;
/* 025984B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 025984BC */ cpu->r[4] = cpu->r[31] + 0x000007D8u;
/* 025984C0 */ Gambit_fn_024394A8(cpu);
/* 025984C4 */ cpu->r[0] = 0x00000001u;
/* 025984C8 */ _t40 = cpu->r[31] + 0x000003CCu;
/* 025984C8 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
L_025984CC: ; // 0x25984cc
/* 025984CC */ _t41 = cpu->r[1] + 0x00000014u;
/* 025984CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 025984D0 */ _t42 = cpu->r[1] + 0x00000008u;
/* 025984D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 025984D4 */ cpu->lr = cpu->r[0];
/* 025984D8 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 025984D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 025984DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025984E0 */ return;
}
// fn_025983C4 @ 0x25983c4
void Gambit_fn_025983C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_025983C4: ; // 0x25983c4
/* 025983C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025983C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025983C4 */ cpu->r[1] = _t0;
/* 025983C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 025983C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025983CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 025983CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025983D0 */ cpu->r[30] = 0x101C0000u;
/* 025983D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 025983D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025983D8 */ _t4 = cpu->r[30] + 0x00007BA0u;
/* 025983D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 025983D8 */ cpu->r[30] = _t4;
/* 025983DC */ cpu->r[31] = cpu->r[3];
/* 025983E0 */ _t5 = cpu->r[11] + 0x000002F4u;
/* 025983E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 025983E4 */ Gambit_fn_0243933C(cpu);
/* 025983E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025983EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025983EC */ _t7 = _t6 & 0x00000001u;
/* 025983EC */ if (_t7) goto L_025984CC; else goto L_025983F0;
L_025983F0: ; // 0x25983f0
/* 025983F0 */ _t8 = cpu->r[30] + 0x00000000u;
/* 025983F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 025983F4 */ Gambit_fn_0263D5F4(cpu);
/* 025983F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025983FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025983FC */ _t10 = _t9 & 0x00000001u;
/* 025983FC */ if (_t10) goto L_02598400; else goto L_025984CC;
L_02598400: ; // 0x2598400
/* 02598400 */ cpu->r[12] = 0x101C0000u;
/* 02598404 */ _t11 = cpu->r[12] + 0x00005C0Cu;
/* 02598404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02598408 */ _t12 = cpu->r[12] + 0x00000010u;
/* 02598408 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 0259840C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02598410 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598410 */ _t14 = _t13 & 0x00000001u;
/* 02598410 */ if (_t14) goto L_02598414; else goto L_025984CC;
L_02598414: ; // 0x2598414
/* 02598414 */ _t15 = cpu->r[31] + 0x0000080Cu;
/* 02598414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02598418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0259841C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259841C */ _t17 = _t16 & 0x00000001u;
/* 0259841C */ if (_t17) goto L_02598448; else goto L_02598420;
L_02598420: ; // 0x2598420
/* 02598420 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598420 */ _t19 = _t18 & 0x00000001u;
/* 02598420 */ if (_t19) goto L_025984A4; else goto L_02598424;
L_02598424: ; // 0x2598424
/* 02598424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02598428 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598428 */ _t21 = _t20 & 0x00000001u;
/* 02598428 */ if (_t21) goto L_02598478; else goto L_0259842C;
L_0259842C: ; // 0x259842c
/* 0259842C */ _t22 = cpu->r[30] + 0x00000000u;
/* 0259842C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02598430 */ _t23 = cpu->r[12] + 0x000002F4u;
/* 02598430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02598434 */ cpu->r[4] = cpu->r[31] + 0x000007D8u;
/* 02598438 */ Gambit_fn_024394A8(cpu);
/* 0259843C */ cpu->r[0] = 0x00000001u;
/* 02598440 */ _t24 = cpu->r[31] + 0x000003CCu;
/* 02598440 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 02598444 */ goto L_025984CC;
L_02598448: ; // 0x2598448
/* 02598448 */ _t25 = cpu->r[30] + 0x00000000u;
/* 02598448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0259844C */ _t26 = cpu->r[11] + 0x000002F4u;
/* 0259844C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02598450 */ Gambit_fn_02439354(cpu);
/* 02598454 */ cpu->r[0] = cpu->r[31] + 0x0000025Au;
/* 02598458 */ _t27 = cpu->r[31] + 0x000007D8u;
/* 02598458 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0259845C */ _t28 = cpu->r[30] + 0x00000000u;
/* 0259845C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02598460 */ _t29 = cpu->r[12] + 0x000002F4u;
/* 02598460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02598464 */ cpu->r[4] = cpu->r[31] + 0x000007D8u;
/* 02598468 */ Gambit_fn_024394A8(cpu);
/* 0259846C */ cpu->r[0] = 0x00000001u;
/* 02598470 */ _t30 = cpu->r[31] + 0x000003CCu;
/* 02598470 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 02598474 */ goto L_025984CC;
L_02598478: ; // 0x2598478
/* 02598478 */ _t31 = cpu->r[30] + 0x00000000u;
/* 02598478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0259847C */ _t32 = cpu->r[12] + 0x000002F4u;
/* 0259847C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02598480 */ cpu->r[4] = cpu->r[31] + 0x00000464u;
/* 02598484 */ Gambit_fn_024393F8(cpu);
/* 02598488 */ _t33 = cpu->r[30] + 0x00000000u;
/* 02598488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0259848C */ _t34 = cpu->r[12] + 0x000002F4u;
/* 0259848C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02598490 */ cpu->r[4] = cpu->r[31] + 0x000007D8u;
/* 02598494 */ Gambit_fn_024394A8(cpu);
/* 02598498 */ cpu->r[0] = 0x00000001u;
/* 0259849C */ _t35 = cpu->r[31] + 0x000003CCu;
/* 0259849C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
/* 025984A0 */ goto L_025984CC;
L_025984A4: ; // 0x25984a4
/* 025984A4 */ _t36 = cpu->r[30] + 0x00000000u;
/* 025984A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 025984A8 */ _t37 = cpu->r[11] + 0x000002F4u;
/* 025984A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 025984AC */ cpu->r[4] = cpu->r[31] + 0x000007D0u;
/* 025984B0 */ Gambit_fn_024393B4(cpu);
/* 025984B4 */ _t38 = cpu->r[30] + 0x00000000u;
/* 025984B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 025984B8 */ _t39 = cpu->r[12] + 0x000002F4u;
/* 025984B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 025984BC */ cpu->r[4] = cpu->r[31] + 0x000007D8u;
/* 025984C0 */ Gambit_fn_024394A8(cpu);
/* 025984C4 */ cpu->r[0] = 0x00000001u;
/* 025984C8 */ _t40 = cpu->r[31] + 0x000003CCu;
/* 025984C8 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
L_025984CC: ; // 0x25984cc
/* 025984CC */ _t41 = cpu->r[1] + 0x00000014u;
/* 025984CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 025984D0 */ _t42 = cpu->r[1] + 0x00000008u;
/* 025984D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 025984D4 */ cpu->lr = cpu->r[0];
/* 025984D8 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 025984D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 025984DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025984E0 */ return;
}
// fn_025984E4 @ 0x25984e4
void Gambit_fn_025984E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_025984E4: ; // 0x25984e4
/* 025984E4 */ cpu->r[0] = cpu->lr;
/* 025984E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025984E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025984E8 */ cpu->r[1] = _t0;
/* 025984EC */ _t1 = cpu->r[1] + 0x00000010u;
/* 025984EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025984F0 */ cpu->r[30] = 0x00000000u;
/* 025984F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 025984F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 025984F8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 025984F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 025984FC */ _t4 = cpu->r[1] + 0x00000014u;
/* 025984FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02598500 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02598500 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02598504 */ cpu->r[29] = cpu->r[3];
/* 02598508 */ Gambit_fn_0259804C(cpu);
/* 0259850C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598510 */ cpu->r[28] = 0x101C0000u;
/* 02598514 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598514 */ _t7 = _t6 & 0x00000001u;
/* 02598514 */ if (_t7) goto L_02598588; else goto L_02598518;
L_02598518: ; // 0x2598518
/* 02598518 */ cpu->r[3] = cpu->r[29];
/* 0259851C */ Gambit_fn_02598054(cpu);
/* 02598520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598524 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598524 */ _t9 = _t8 & 0x00000001u;
/* 02598524 */ if (_t9) goto L_02598528; else goto L_02598588;
L_02598528: ; // 0x2598528
/* 02598528 */ cpu->r[12] = 0x101C0000u;
/* 0259852C */ _t10 = cpu->r[12] + 0x00006000u;
/* 0259852C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02598530 */ _t11 = cpu->r[12] + 0x00000268u;
/* 02598530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02598534 */ cpu->r[3] = cpu->r[31];
/* 02598538 */ Gambit_fn_0261F774(cpu);
/* 0259853C */ cpu->r[4] = cpu->r[3];
/* 02598540 */ cpu->r[3] = cpu->r[31];
/* 02598544 */ Gambit_fn_0261F55C(cpu);
/* 02598548 */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 0259854C */ cpu->r[4] = cpu->r[29] + 0x00000074u;
/* 02598550 */ Gambit_fn_02C69328(cpu);
/* 02598554 */ cpu->r[11] = 0x100D0000u;
/* 02598558 */ _t12 = cpu->r[11] + 0x00004CA4u;
/* 02598558 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0259855C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02598560 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02598560 */ _t14 = _t13 & 0x00000001u;
/* 02598560 */ if (_t14) goto L_02598564; else goto L_02598588;
L_02598564: ; // 0x2598564
/* 02598564 */ _t15 = cpu->r[29] + 0x0000036Cu;
/* 02598564 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02598568 */ /* nop */
/* 0259856C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02598570 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598570 */ _t17 = _t16 & 0x00000001u;
/* 02598570 */ if (_t17) goto L_02598588; else goto L_02598574;
L_02598574: ; // 0x2598574
/* 02598574 */ _t18 = cpu->r[28] + 0x00007BA0u;
/* 02598574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02598578 */ Gambit_fn_0263D5F4(cpu);
/* 0259857C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598580 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598580 */ _t20 = _t19 & 0x00000001u;
/* 02598580 */ if (_t20) goto L_02598584; else goto L_02598588;
L_02598584: ; // 0x2598584
/* 02598584 */ cpu->r[30] = 0x00000001u;
L_02598588: ; // 0x2598588
/* 02598588 */ cpu->r[3] = cpu->r[29];
/* 0259858C */ cpu->r[31] = 0x00000000u;
/* 02598590 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02598594 */ Gambit_fn_02597D8C(cpu);
/* 02598598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259859C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259859C */ _t22 = _t21 & 0x00000001u;
/* 0259859C */ if (_t22) goto L_025985A0; else goto L_025985B4;
L_025985A0: ; // 0x25985a0
/* 025985A0 */ cpu->r[3] = cpu->r[29];
/* 025985A4 */ Gambit_fn_025856D4(cpu);
/* 025985A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025985AC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025985AC */ _t24 = _t23 & 0x00000001u;
/* 025985AC */ if (_t24) goto L_025985B0; else goto L_025985B4;
L_025985B0: ; // 0x25985b0
/* 025985B0 */ cpu->r[31] = 0x00000001u;
L_025985B4: ; // 0x25985b4
/* 025985B4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 025985B8 */ cpu->r[30] = cpu->r[30] & cpu->r[31];
/* 025985B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025985BC */ _t25 = cpu->r[29] + 0x000003CCu;
/* 025985BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 025985C0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025985C0 */ _t27 = _t26 & 0x00000001u;
/* 025985C0 */ if (_t27) goto L_025985E4; else goto L_025985C4;
L_025985C4: ; // 0x25985c4
/* 025985C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025985C8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025985C8 */ _t29 = _t28 & 0x00000001u;
/* 025985C8 */ if (_t29) goto L_025985CC; else goto L_02598620;
L_025985CC: ; // 0x25985cc
/* 025985CC */ cpu->r[3] = cpu->r[29];
/* 025985D0 */ Gambit_fn_025983C0(cpu);
/* 025985D4 */ _t30 = cpu->r[29] + 0x000003CCu;
/* 025985D4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t30);
/* 025985D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 025985DC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025985DC */ _t32 = _t31 & 0x00000001u;
/* 025985DC */ if (_t32) goto L_02598630; else goto L_025985E0;
L_025985E0: ; // 0x25985e0
/* 025985E0 */ goto L_02598620;
L_025985E4: ; // 0x25985e4
/* 025985E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025985E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025985E8 */ _t34 = _t33 & 0x00000001u;
/* 025985E8 */ if (_t34) goto L_02598630; else goto L_025985EC;
L_025985EC: ; // 0x25985ec
/* 025985EC */ _t35 = cpu->r[28] + 0x00007BA0u;
/* 025985EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 025985F0 */ _t36 = cpu->r[5] + 0x000002F4u;
/* 025985F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 025985F4 */ Gambit_fn_0243943C(cpu);
/* 025985F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025985FC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025985FC */ _t38 = _t37 & 0x00000001u;
/* 025985FC */ if (_t38) goto L_02598630; else goto L_02598600;
L_02598600: ; // 0x2598600
/* 02598600 */ cpu->r[6] = 0x00000000u;
/* 02598604 */ _t39 = cpu->r[29] + 0x000003CCu;
/* 02598604 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[6]);
/* 02598608 */ _t40 = cpu->r[28] + 0x00007BA0u;
/* 02598608 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 0259860C */ _t41 = cpu->r[7] + 0x000002F4u;
/* 0259860C */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02598610 */ Gambit_fn_02439450(cpu);
/* 02598614 */ _t42 = cpu->r[29] + 0x000003CCu;
/* 02598614 */ cpu->r[8] = rbrew_read8(cpu->mem, _t42);
/* 02598618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0259861C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259861C */ _t44 = _t43 & 0x00000001u;
/* 0259861C */ if (_t44) goto L_02598630; else goto L_02598620;
L_02598620: ; // 0x2598620
/* 02598620 */ _t45 = cpu->r[28] + 0x00007BA0u;
/* 02598620 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02598624 */ _t46 = cpu->r[9] + 0x000002F4u;
/* 02598624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 02598628 */ cpu->r[4] = cpu->r[29] + 0x00000074u;
/* 0259862C */ Gambit_fn_024394B0(cpu);
L_02598630: ; // 0x2598630
/* 02598630 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02598630 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
/* 02598634 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02598634 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 02598638 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 02598638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0259863C */ _t50 = cpu->r[1] + 0x00000010u;
/* 0259863C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02598640 */ cpu->lr = cpu->r[0];
/* 02598644 */ _t51 = cpu->r[1] + 0x00000014u;
/* 02598644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 02598648 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259864C */ return;
}
// fn_025984E8 @ 0x25984e8
void Gambit_fn_025984E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_025984E8: ; // 0x25984e8
/* 025984E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025984E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025984E8 */ cpu->r[1] = _t0;
/* 025984EC */ _t1 = cpu->r[1] + 0x00000010u;
/* 025984EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025984F0 */ cpu->r[30] = 0x00000000u;
/* 025984F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 025984F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 025984F8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 025984F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 025984FC */ _t4 = cpu->r[1] + 0x00000014u;
/* 025984FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02598500 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02598500 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02598504 */ cpu->r[29] = cpu->r[3];
/* 02598508 */ Gambit_fn_0259804C(cpu);
/* 0259850C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598510 */ cpu->r[28] = 0x101C0000u;
/* 02598514 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598514 */ _t7 = _t6 & 0x00000001u;
/* 02598514 */ if (_t7) goto L_02598588; else goto L_02598518;
L_02598518: ; // 0x2598518
/* 02598518 */ cpu->r[3] = cpu->r[29];
/* 0259851C */ Gambit_fn_02598054(cpu);
/* 02598520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598524 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598524 */ _t9 = _t8 & 0x00000001u;
/* 02598524 */ if (_t9) goto L_02598528; else goto L_02598588;
L_02598528: ; // 0x2598528
/* 02598528 */ cpu->r[12] = 0x101C0000u;
/* 0259852C */ _t10 = cpu->r[12] + 0x00006000u;
/* 0259852C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02598530 */ _t11 = cpu->r[12] + 0x00000268u;
/* 02598530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02598534 */ cpu->r[3] = cpu->r[31];
/* 02598538 */ Gambit_fn_0261F774(cpu);
/* 0259853C */ cpu->r[4] = cpu->r[3];
/* 02598540 */ cpu->r[3] = cpu->r[31];
/* 02598544 */ Gambit_fn_0261F55C(cpu);
/* 02598548 */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 0259854C */ cpu->r[4] = cpu->r[29] + 0x00000074u;
/* 02598550 */ Gambit_fn_02C69328(cpu);
/* 02598554 */ cpu->r[11] = 0x100D0000u;
/* 02598558 */ _t12 = cpu->r[11] + 0x00004CA4u;
/* 02598558 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0259855C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02598560 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02598560 */ _t14 = _t13 & 0x00000001u;
/* 02598560 */ if (_t14) goto L_02598564; else goto L_02598588;
L_02598564: ; // 0x2598564
/* 02598564 */ _t15 = cpu->r[29] + 0x0000036Cu;
/* 02598564 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02598568 */ /* nop */
/* 0259856C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02598570 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598570 */ _t17 = _t16 & 0x00000001u;
/* 02598570 */ if (_t17) goto L_02598588; else goto L_02598574;
L_02598574: ; // 0x2598574
/* 02598574 */ _t18 = cpu->r[28] + 0x00007BA0u;
/* 02598574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02598578 */ Gambit_fn_0263D5F4(cpu);
/* 0259857C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598580 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598580 */ _t20 = _t19 & 0x00000001u;
/* 02598580 */ if (_t20) goto L_02598584; else goto L_02598588;
L_02598584: ; // 0x2598584
/* 02598584 */ cpu->r[30] = 0x00000001u;
L_02598588: ; // 0x2598588
/* 02598588 */ cpu->r[3] = cpu->r[29];
/* 0259858C */ cpu->r[31] = 0x00000000u;
/* 02598590 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02598594 */ Gambit_fn_02597D8C(cpu);
/* 02598598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259859C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259859C */ _t22 = _t21 & 0x00000001u;
/* 0259859C */ if (_t22) goto L_025985A0; else goto L_025985B4;
L_025985A0: ; // 0x25985a0
/* 025985A0 */ cpu->r[3] = cpu->r[29];
/* 025985A4 */ Gambit_fn_025856D4(cpu);
/* 025985A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025985AC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025985AC */ _t24 = _t23 & 0x00000001u;
/* 025985AC */ if (_t24) goto L_025985B0; else goto L_025985B4;
L_025985B0: ; // 0x25985b0
/* 025985B0 */ cpu->r[31] = 0x00000001u;
L_025985B4: ; // 0x25985b4
/* 025985B4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 025985B8 */ cpu->r[30] = cpu->r[30] & cpu->r[31];
/* 025985B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025985BC */ _t25 = cpu->r[29] + 0x000003CCu;
/* 025985BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 025985C0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025985C0 */ _t27 = _t26 & 0x00000001u;
/* 025985C0 */ if (_t27) goto L_025985E4; else goto L_025985C4;
L_025985C4: ; // 0x25985c4
/* 025985C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025985C8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025985C8 */ _t29 = _t28 & 0x00000001u;
/* 025985C8 */ if (_t29) goto L_025985CC; else goto L_02598620;
L_025985CC: ; // 0x25985cc
/* 025985CC */ cpu->r[3] = cpu->r[29];
/* 025985D0 */ Gambit_fn_025983C0(cpu);
/* 025985D4 */ _t30 = cpu->r[29] + 0x000003CCu;
/* 025985D4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t30);
/* 025985D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 025985DC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025985DC */ _t32 = _t31 & 0x00000001u;
/* 025985DC */ if (_t32) goto L_02598630; else goto L_025985E0;
L_025985E0: ; // 0x25985e0
/* 025985E0 */ goto L_02598620;
L_025985E4: ; // 0x25985e4
/* 025985E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025985E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025985E8 */ _t34 = _t33 & 0x00000001u;
/* 025985E8 */ if (_t34) goto L_02598630; else goto L_025985EC;
L_025985EC: ; // 0x25985ec
/* 025985EC */ _t35 = cpu->r[28] + 0x00007BA0u;
/* 025985EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 025985F0 */ _t36 = cpu->r[5] + 0x000002F4u;
/* 025985F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 025985F4 */ Gambit_fn_0243943C(cpu);
/* 025985F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025985FC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025985FC */ _t38 = _t37 & 0x00000001u;
/* 025985FC */ if (_t38) goto L_02598630; else goto L_02598600;
L_02598600: ; // 0x2598600
/* 02598600 */ cpu->r[6] = 0x00000000u;
/* 02598604 */ _t39 = cpu->r[29] + 0x000003CCu;
/* 02598604 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[6]);
/* 02598608 */ _t40 = cpu->r[28] + 0x00007BA0u;
/* 02598608 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 0259860C */ _t41 = cpu->r[7] + 0x000002F4u;
/* 0259860C */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02598610 */ Gambit_fn_02439450(cpu);
/* 02598614 */ _t42 = cpu->r[29] + 0x000003CCu;
/* 02598614 */ cpu->r[8] = rbrew_read8(cpu->mem, _t42);
/* 02598618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0259861C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259861C */ _t44 = _t43 & 0x00000001u;
/* 0259861C */ if (_t44) goto L_02598630; else goto L_02598620;
L_02598620: ; // 0x2598620
/* 02598620 */ _t45 = cpu->r[28] + 0x00007BA0u;
/* 02598620 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02598624 */ _t46 = cpu->r[9] + 0x000002F4u;
/* 02598624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 02598628 */ cpu->r[4] = cpu->r[29] + 0x00000074u;
/* 0259862C */ Gambit_fn_024394B0(cpu);
L_02598630: ; // 0x2598630
/* 02598630 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02598630 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
/* 02598634 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02598634 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 02598638 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 02598638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0259863C */ _t50 = cpu->r[1] + 0x00000010u;
/* 0259863C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02598640 */ cpu->lr = cpu->r[0];
/* 02598644 */ _t51 = cpu->r[1] + 0x00000014u;
/* 02598644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 02598648 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259864C */ return;
}
// fn_02598650 @ 0x2598650
void Gambit_fn_02598650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02598650: ; // 0x2598650
/* 02598650 */ cpu->r[0] = cpu->lr;
/* 02598654 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02598654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02598654 */ cpu->r[1] = _t0;
/* 02598658 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02598658 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259865C */ cpu->r[12] = cpu->r[3];
/* 02598660 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02598660 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02598664 */ _t3 = cpu->r[12] + 0x0000036Cu;
/* 02598664 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02598668 */ /* nop */
/* 0259866C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02598670 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598670 */ _t5 = _t4 & 0x00000001u;
/* 02598670 */ if (_t5) goto L_02598740; else goto L_02598674;
L_02598674: ; // 0x2598674
/* 02598674 */ cpu->r[3] = 0x101C0000u;
/* 02598678 */ _t6 = cpu->r[3] + 0x00005C0Cu;
/* 02598678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0259867C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598680 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598680 */ _t8 = _t7 & 0x00000001u;
/* 02598680 */ if (_t8) goto L_02598740; else goto L_02598684;
L_02598684: ; // 0x2598684
/* 02598684 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02598688 */ cpu->r[5] = cpu->r[12] + 0x00000450u;
/* 0259868C */ Gambit_fn_023A411C(cpu);
/* 02598690 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02598690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02598694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02598698 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598698 */ _t11 = _t10 & 0x00000001u;
/* 02598698 */ if (_t11) goto L_0259869C; else goto L_02598740;
L_0259869C: ; // 0x259869c
/* 0259869C */ cpu->r[31] = 0x101C0000u;
/* 025986A0 */ _t12 = cpu->r[31] + 0x00007BA0u;
/* 025986A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 025986A0 */ cpu->r[31] = _t12;
/* 025986A4 */ _t13 = cpu->r[12] + 0x000002F4u;
/* 025986A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 025986A8 */ Gambit_fn_024397F0(cpu);
/* 025986AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025986B0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025986B0 */ _t15 = _t14 & 0x00000001u;
/* 025986B0 */ if (_t15) goto L_02598740; else goto L_025986B4;
L_025986B4: ; // 0x25986b4
/* 025986B4 */ _t16 = cpu->r[31] + 0x00000000u;
/* 025986B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 025986B8 */ Gambit_fn_0263C3CC(cpu);
/* 025986BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025986C0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025986C0 */ _t18 = _t17 & 0x00000001u;
/* 025986C0 */ if (_t18) goto L_025986C4; else goto L_02598740;
L_025986C4: ; // 0x25986c4
/* 025986C4 */ Gambit_fn_027FAE14(cpu);
/* 025986C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025986CC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025986CC */ _t20 = _t19 & 0x00000001u;
/* 025986CC */ if (_t20) goto L_025986D0; else goto L_02598740;
L_025986D0: ; // 0x25986d0
/* 025986D0 */ cpu->r[12] = 0x101C0000u;
/* 025986D4 */ _t21 = cpu->r[12] + 0x00006000u;
/* 025986D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 025986D8 */ _t22 = cpu->r[12] + 0x00000268u;
/* 025986D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 025986DC */ cpu->r[3] = cpu->r[31];
/* 025986E0 */ Gambit_fn_0261F774(cpu);
/* 025986E4 */ cpu->r[4] = cpu->r[3];
/* 025986E8 */ cpu->r[3] = cpu->r[31];
/* 025986EC */ Gambit_fn_0261F55C(cpu);
/* 025986F0 */ _t23 = cpu->r[3] + 0x000006D8u;
/* 025986F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
/* 025986F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025986F8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025986F8 */ _t25 = _t24 & 0x00000001u;
/* 025986F8 */ if (_t25) goto L_025986FC; else goto L_02598740;
L_025986FC: ; // 0x25986fc
/* 025986FC */ cpu->r[12] = 0x00000001u;
/* 02598700 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02598700 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02598704 */ Gambit_fn_027DF9A0(cpu);
/* 02598708 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02598708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0259870C */ _t28 = cpu->r[3] + 0x0000008Cu;
/* 0259870C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02598710 */ cpu->r[10] = cpu->r[31] & cpu->r[0];
/* 02598710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02598714 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598714 */ _t30 = _t29 & 0x00000001u;
/* 02598714 */ if (_t30) goto L_02598718; else goto L_02598728;
L_02598718: ; // 0x2598718
/* 02598718 */ Gambit_fn_027DFA00(cpu);
/* 0259871C */ _t31 = cpu->r[3] + 0x0000008Cu;
/* 0259871C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02598720 */ cpu->r[10] = cpu->r[31] & cpu->r[0];
/* 02598720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02598724 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598724 */ _t33 = _t32 & 0x00000001u;
/* 02598724 */ if (_t33) goto L_02598740; else goto L_02598728;
L_02598728: ; // 0x2598728
/* 02598728 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02598728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0259872C */ _t35 = cpu->r[1] + 0x00000014u;
/* 0259872C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02598730 */ cpu->lr = cpu->r[0];
/* 02598734 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02598738 */ cpu->r[3] = 0x00000001u;
/* 0259873C */ return;
L_02598740: ; // 0x2598740
/* 02598740 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02598740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02598744 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02598744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02598748 */ cpu->lr = cpu->r[0];
/* 0259874C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02598750 */ cpu->r[3] = 0x00000000u;
/* 02598754 */ return;
}
// fn_02598654 @ 0x2598654
void Gambit_fn_02598654(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02598654: ; // 0x2598654
/* 02598654 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02598654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02598654 */ cpu->r[1] = _t0;
/* 02598658 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02598658 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259865C */ cpu->r[12] = cpu->r[3];
/* 02598660 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02598660 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02598664 */ _t3 = cpu->r[12] + 0x0000036Cu;
/* 02598664 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02598668 */ /* nop */
/* 0259866C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02598670 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598670 */ _t5 = _t4 & 0x00000001u;
/* 02598670 */ if (_t5) goto L_02598740; else goto L_02598674;
L_02598674: ; // 0x2598674
/* 02598674 */ cpu->r[3] = 0x101C0000u;
/* 02598678 */ _t6 = cpu->r[3] + 0x00005C0Cu;
/* 02598678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0259867C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598680 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598680 */ _t8 = _t7 & 0x00000001u;
/* 02598680 */ if (_t8) goto L_02598740; else goto L_02598684;
L_02598684: ; // 0x2598684
/* 02598684 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02598688 */ cpu->r[5] = cpu->r[12] + 0x00000450u;
/* 0259868C */ Gambit_fn_023A411C(cpu);
/* 02598690 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02598690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02598694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02598698 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598698 */ _t11 = _t10 & 0x00000001u;
/* 02598698 */ if (_t11) goto L_0259869C; else goto L_02598740;
L_0259869C: ; // 0x259869c
/* 0259869C */ cpu->r[31] = 0x101C0000u;
/* 025986A0 */ _t12 = cpu->r[31] + 0x00007BA0u;
/* 025986A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 025986A0 */ cpu->r[31] = _t12;
/* 025986A4 */ _t13 = cpu->r[12] + 0x000002F4u;
/* 025986A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 025986A8 */ Gambit_fn_024397F0(cpu);
/* 025986AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025986B0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025986B0 */ _t15 = _t14 & 0x00000001u;
/* 025986B0 */ if (_t15) goto L_02598740; else goto L_025986B4;
L_025986B4: ; // 0x25986b4
/* 025986B4 */ _t16 = cpu->r[31] + 0x00000000u;
/* 025986B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 025986B8 */ Gambit_fn_0263C3CC(cpu);
/* 025986BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025986C0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025986C0 */ _t18 = _t17 & 0x00000001u;
/* 025986C0 */ if (_t18) goto L_025986C4; else goto L_02598740;
L_025986C4: ; // 0x25986c4
/* 025986C4 */ Gambit_fn_027FAE14(cpu);
/* 025986C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025986CC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025986CC */ _t20 = _t19 & 0x00000001u;
/* 025986CC */ if (_t20) goto L_025986D0; else goto L_02598740;
L_025986D0: ; // 0x25986d0
/* 025986D0 */ cpu->r[12] = 0x101C0000u;
/* 025986D4 */ _t21 = cpu->r[12] + 0x00006000u;
/* 025986D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 025986D8 */ _t22 = cpu->r[12] + 0x00000268u;
/* 025986D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 025986DC */ cpu->r[3] = cpu->r[31];
/* 025986E0 */ Gambit_fn_0261F774(cpu);
/* 025986E4 */ cpu->r[4] = cpu->r[3];
/* 025986E8 */ cpu->r[3] = cpu->r[31];
/* 025986EC */ Gambit_fn_0261F55C(cpu);
/* 025986F0 */ _t23 = cpu->r[3] + 0x000006D8u;
/* 025986F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
/* 025986F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025986F8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025986F8 */ _t25 = _t24 & 0x00000001u;
/* 025986F8 */ if (_t25) goto L_025986FC; else goto L_02598740;
L_025986FC: ; // 0x25986fc
/* 025986FC */ cpu->r[12] = 0x00000001u;
/* 02598700 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02598700 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02598704 */ Gambit_fn_027DF9A0(cpu);
/* 02598708 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02598708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0259870C */ _t28 = cpu->r[3] + 0x0000008Cu;
/* 0259870C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02598710 */ cpu->r[10] = cpu->r[31] & cpu->r[0];
/* 02598710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02598714 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598714 */ _t30 = _t29 & 0x00000001u;
/* 02598714 */ if (_t30) goto L_02598718; else goto L_02598728;
L_02598718: ; // 0x2598718
/* 02598718 */ Gambit_fn_027DFA00(cpu);
/* 0259871C */ _t31 = cpu->r[3] + 0x0000008Cu;
/* 0259871C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02598720 */ cpu->r[10] = cpu->r[31] & cpu->r[0];
/* 02598720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02598724 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598724 */ _t33 = _t32 & 0x00000001u;
/* 02598724 */ if (_t33) goto L_02598740; else goto L_02598728;
L_02598728: ; // 0x2598728
/* 02598728 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02598728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0259872C */ _t35 = cpu->r[1] + 0x00000014u;
/* 0259872C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02598730 */ cpu->lr = cpu->r[0];
/* 02598734 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02598738 */ cpu->r[3] = 0x00000001u;
/* 0259873C */ return;
L_02598740: ; // 0x2598740
/* 02598740 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02598740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02598744 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02598744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02598748 */ cpu->lr = cpu->r[0];
/* 0259874C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02598750 */ cpu->r[3] = 0x00000000u;
/* 02598754 */ return;
}
// fn_02598758 @ 0x2598758
void Gambit_fn_02598758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_02598758: ; // 0x2598758
/* 02598758 */ cpu->r[0] = cpu->lr;
/* 0259875C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0259875C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259875C */ cpu->r[1] = _t0;
/* 02598760 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02598760 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02598764 */ _t2 = cpu->r[1] + 0x00000040u;
/* 02598764 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02598768 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02598768 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0259876C */ cpu->r[30] = cpu->r[3];
/* 02598770 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02598770 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02598774 */ _t5 = cpu->r[30] + 0x0000043Cu;
/* 02598774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02598778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259877C */ cpu->r[29] = 0x101C0000u;
/* 02598780 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598780 */ _t7 = _t6 & 0x00000001u;
/* 02598780 */ if (_t7) goto L_02598784; else goto L_025987D0;
L_02598784: ; // 0x2598784
/* 02598784 */ _t8 = cpu->r[29] + 0x00006000u;
/* 02598784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02598788 */ _t9 = cpu->r[9] + 0x00000268u;
/* 02598788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0259878C */ cpu->r[3] = cpu->r[31];
/* 02598790 */ Gambit_fn_0261F774(cpu);
/* 02598794 */ cpu->r[4] = cpu->r[3];
/* 02598798 */ cpu->r[3] = cpu->r[31];
/* 0259879C */ Gambit_fn_0261F55C(cpu);
/* 025987A0 */ cpu->r[4] = cpu->r[30] + 0x00000074u;
/* 025987A4 */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 025987A8 */ Gambit_fn_02C69328(cpu);
/* 025987AC */ cpu->r[8] = 0x100D0000u;
/* 025987B0 */ _t10 = cpu->r[30] + 0x00000440u;
/* 025987B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 025987B4 */ _t11 = cpu->r[8] + 0x00004CA8u;
/* 025987B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 025987B8 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 025987BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 025987C0 */ /* nop */
/* 025987C4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 025987C8 */ cpu->r[7] = cpu->r[7] ^ 0x00000001u;
/* 025987CC */ _t12 = cpu->r[30] + 0x0000043Cu;
/* 025987CC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[7]);
L_025987D0: ; // 0x25987d0
/* 025987D0 */ _t13 = cpu->r[30] + 0x00000434u;
/* 025987D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 025987D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025987D8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025987D8 */ _t15 = _t14 & 0x00000001u;
/* 025987D8 */ if (_t15) goto L_02598834; else goto L_025987DC;
L_025987DC: ; // 0x25987dc
/* 025987DC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 025987DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025987E0 */ _t16 = cpu->r[30] + 0x00000434u;
/* 025987E0 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 025987E4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025987E4 */ _t18 = _t17 & 0x00000001u;
/* 025987E4 */ if (_t18) goto L_025987E8; else goto L_02598834;
L_025987E8: ; // 0x25987e8
/* 025987E8 */ _t19 = cpu->r[29] + 0x00006000u;
/* 025987E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 025987EC */ _t20 = cpu->r[11] + 0x00000268u;
/* 025987EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 025987F0 */ cpu->r[3] = cpu->r[31];
/* 025987F4 */ Gambit_fn_0261F774(cpu);
/* 025987F8 */ cpu->r[4] = cpu->r[3];
/* 025987FC */ cpu->r[3] = cpu->r[31];
/* 02598800 */ Gambit_fn_0261F55C(cpu);
/* 02598804 */ _t21 = cpu->r[3] + 0x000006D8u;
/* 02598804 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 02598808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259880C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259880C */ _t23 = _t22 & 0x00000001u;
/* 0259880C */ if (_t23) goto L_02598834; else goto L_02598810;
L_02598810: ; // 0x2598810
/* 02598810 */ _t24 = cpu->r[29] + 0x00006000u;
/* 02598810 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02598814 */ _t25 = cpu->r[5] + 0x00000268u;
/* 02598814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02598818 */ cpu->r[3] = cpu->r[31];
/* 0259881C */ Gambit_fn_0261F774(cpu);
/* 02598820 */ cpu->r[4] = cpu->r[3];
/* 02598824 */ cpu->r[3] = cpu->r[31];
/* 02598828 */ Gambit_fn_0261F55C(cpu);
/* 0259882C */ cpu->r[4] = 0x00000001u;
/* 02598830 */ Gambit_fn_025C6B4C(cpu);
L_02598834: ; // 0x2598834
/* 02598834 */ cpu->r[29] = 0x101C0000u;
/* 02598838 */ _t26 = cpu->r[29] + 0x00007BA0u;
/* 02598838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02598838 */ cpu->r[29] = _t26;
/* 0259883C */ Gambit_fn_0263D83C(cpu);
/* 02598840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598844 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598844 */ _t28 = _t27 & 0x00000001u;
/* 02598844 */ if (_t28) goto L_02598848; else goto L_025988D4;
L_02598848: ; // 0x2598848
/* 02598848 */ _t29 = cpu->r[30] + 0x00000008u;
/* 02598848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0259884C */ cpu->r[4] = 0x00000000u;
/* 02598850 */ Gambit_fn_029805E0(cpu);
/* 02598854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598858 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598858 */ _t31 = _t30 & 0x00000001u;
/* 02598858 */ if (_t31) goto L_025988D4; else goto L_0259885C;
L_0259885C: ; // 0x259885c
/* 0259885C */ cpu->r[3] = cpu->r[30];
/* 02598860 */ Gambit_fn_0258594C(cpu);
/* 02598864 */ cpu->r[3] = cpu->r[30];
/* 02598868 */ Gambit_fn_02585C18(cpu);
/* 0259886C */ cpu->r[3] = cpu->r[30];
/* 02598870 */ Gambit_fn_02586088(cpu);
/* 02598874 */ cpu->r[3] = cpu->r[30];
/* 02598878 */ Gambit_fn_0259571C(cpu);
/* 0259887C */ cpu->r[31] = 0x00000000u;
/* 02598880 */ Gambit_fn_0259D6D8(cpu);
/* 02598884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598888 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598888 */ _t33 = _t32 & 0x00000001u;
/* 02598888 */ if (_t33) goto L_0259888C; else goto L_0259889C;
L_0259888C: ; // 0x259888c
/* 0259888C */ Gambit_fn_02594A3C(cpu);
/* 02598890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598894 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598894 */ _t35 = _t34 & 0x00000001u;
/* 02598894 */ if (_t35) goto L_0259889C; else goto L_02598898;
L_02598898: ; // 0x2598898
/* 02598898 */ cpu->r[31] = 0x00000001u;
L_0259889C: ; // 0x259889c
/* 0259889C */ _t36 = cpu->r[30] + 0x00000080u;
/* 0259889C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 025988A0 */ cpu->r[3] = cpu->r[30] + 0x00000810u;
/* 025988A4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 025988A8 */ Gambit_fn_0259D568(cpu);
/* 025988AC */ _t37 = cpu->r[30] + 0x00000250u;
/* 025988AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 025988B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 025988B4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025988B4 */ _t39 = _t38 & 0x00000001u;
/* 025988B4 */ if (_t39) goto L_025988D4; else goto L_025988B8;
L_025988B8: ; // 0x25988b8
/* 025988B8 */ _t40 = cpu->r[30] + 0x00000008u;
/* 025988B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 025988BC */ cpu->r[4] = 0x00000000u;
/* 025988C0 */ Gambit_fn_029805E0(cpu);
/* 025988C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025988C8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025988C8 */ _t42 = _t41 & 0x00000001u;
/* 025988C8 */ if (_t42) goto L_025988D4; else goto L_025988CC;
L_025988CC: ; // 0x25988cc
/* 025988CC */ _t43 = cpu->r[30] + 0x00000250u;
/* 025988CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 025988D0 */ Gambit_fn_02163290(cpu);
L_025988D4: ; // 0x25988d4
/* 025988D4 */ cpu->r[3] = cpu->r[30];
/* 025988D8 */ Gambit_fn_02597E5C(cpu);
/* 025988DC */ _t44 = cpu->r[30] + 0x00000024u;
/* 025988DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 025988E0 */ Gambit_fn_0259D678(cpu);
/* 025988E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025988E8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025988E8 */ _t46 = _t45 & 0x00000001u;
/* 025988E8 */ if (_t46) goto L_02598984; else goto L_025988EC;
L_025988EC: ; // 0x25988ec
/* 025988EC */ _t47 = cpu->r[30] + 0x0000005Cu;
/* 025988EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 025988F0 */ _t48 = cpu->r[30] + 0x00000050u;
/* 025988F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 025988F4 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 025988F4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
/* 025988F8 */ _t50 = cpu->r[1] + 0x00000008u;
/* 025988F8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 025988FC */ _t51 = cpu->r[30] + 0x00000068u;
/* 025988FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 02598900 */ _t52 = cpu->r[30] + 0x00000060u;
/* 02598900 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 02598904 */ _t53 = cpu->r[1] + 0x00000010u;
/* 02598904 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 02598908 */ _t54 = cpu->r[30] + 0x00000054u;
/* 02598908 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 0259890C */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 0259890C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 02598910 */ _t56 = cpu->r[30] + 0x00000078u;
/* 02598910 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 02598914 */ _t57 = cpu->r[1] + 0x00000018u;
/* 02598914 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 02598918 */ _t58 = cpu->r[30] + 0x00000074u;
/* 02598918 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
/* 0259891C */ _t59 = cpu->r[30] + 0x0000006Cu;
/* 0259891C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 02598920 */ _t60 = cpu->r[1] + 0x00000014u;
/* 02598920 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 02598924 */ _t61 = cpu->r[30] + 0x00000064u;
/* 02598924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 02598928 */ _t62 = cpu->r[1] + 0x00000020u;
/* 02598928 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 0259892C */ _t63 = cpu->r[30] + 0x00000058u;
/* 0259892C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 02598930 */ _t64 = cpu->r[1] + 0x00000028u;
/* 02598930 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 02598934 */ _t65 = cpu->r[30] + 0x00000070u;
/* 02598934 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 02598938 */ _t66 = cpu->r[1] + 0x00000024u;
/* 02598938 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 0259893C */ _t67 = cpu->r[1] + 0x00000030u;
/* 0259893C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 02598940 */ _t68 = cpu->r[30] + 0x0000007Cu;
/* 02598940 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 02598944 */ _t69 = cpu->r[30] + 0x00000008u;
/* 02598944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 02598948 */ _t70 = cpu->r[1] + 0x00000034u;
/* 02598948 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 0259894C */ _t71 = cpu->r[1] + 0x0000002Cu;
/* 0259894C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]);
/* 02598950 */ _t72 = cpu->r[11] + 0x0000007Cu;
/* 02598950 */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
/* 02598954 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02598958 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0259895C */ cpu->r[4] = cpu->r[11] + 0x00000034u;
/* 02598960 */ _t73 = cpu->r[11] + 0x0000007Cu;
/* 02598960 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[0]);
/* 02598964 */ Gambit_fn_02C69510(cpu);
/* 02598968 */ _t74 = cpu->r[30] + 0x00000250u;
/* 02598968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 0259896C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598970 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598970 */ _t76 = _t75 & 0x00000001u;
/* 02598970 */ if (_t76) goto L_02598984; else goto L_02598974;
L_02598974: ; // 0x2598974
/* 02598974 */ Gambit_fn_02162E24(cpu);
/* 02598978 */ _t77 = cpu->r[30] + 0x00000250u;
/* 02598978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 0259897C */ _t78 = cpu->r[30] + 0x00000008u;
/* 0259897C */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 02598980 */ Gambit_fn_02162FB4(cpu);
L_02598984: ; // 0x2598984
/* 02598984 */ cpu->r[12] = 0x100D0000u;
/* 02598988 */ _t79 = cpu->r[30] + 0x000003D0u;
/* 02598988 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 0259898C */ _t80 = cpu->r[12] + 0x00004C94u;
/* 0259898C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
/* 02598990 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02598994 */ cpu->r[6] = 0x00000001u;
/* 02598998 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02598998 */ _t82 = _t81 & 0x00000001u;
/* 02598998 */ if (_t82) goto L_0259899C; else goto L_025989BC;
L_0259899C: ; // 0x259899c
/* 0259899C */ _t83 = cpu->r[30] + 0x00000398u;
/* 0259899C */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 025989A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 025989A4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025989A4 */ _t85 = _t84 & 0x00000001u;
/* 025989A4 */ if (_t85) goto L_025989A8; else goto L_025989BC;
L_025989A8: ; // 0x25989a8
/* 025989A8 */ _t86 = cpu->r[30] + 0x0000036Cu;
/* 025989A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86);
/* 025989AC */ /* nop */
/* 025989B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 025989B4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025989B4 */ _t88 = _t87 & 0x00000001u;
/* 025989B4 */ if (_t88) goto L_025989BC; else goto L_025989B8;
L_025989B8: ; // 0x25989b8
/* 025989B8 */ cpu->r[6] = 0x00000000u;
L_025989BC: ; // 0x25989bc
/* 025989BC */ _t89 = cpu->r[30] + 0x000001DBu;
/* 025989BC */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[6]);
/* 025989C0 */ _t90 = cpu->r[29] + 0x00000000u;
/* 025989C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
/* 025989C4 */ Gambit_fn_0263D83C(cpu);
/* 025989C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025989CC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025989CC */ _t92 = _t91 & 0x00000001u;
/* 025989CC */ if (_t92) goto L_025989D0; else goto L_025989F4;
L_025989D0: ; // 0x25989d0
/* 025989D0 */ _t93 = cpu->r[30] + 0x00000008u;
/* 025989D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93);
/* 025989D4 */ cpu->r[4] = 0x00000000u;
/* 025989D8 */ Gambit_fn_029805E0(cpu);
/* 025989DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025989E0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025989E0 */ _t95 = _t94 & 0x00000001u;
/* 025989E0 */ if (_t95) goto L_025989F4; else goto L_025989E4;
L_025989E4: ; // 0x25989e4
/* 025989E4 */ cpu->r[3] = cpu->r[30];
/* 025989E8 */ Gambit_fn_02598088(cpu);
/* 025989EC */ cpu->r[3] = cpu->r[30];
/* 025989F0 */ Gambit_fn_025984E4(cpu);
L_025989F4: ; // 0x25989f4
/* 025989F4 */ cpu->r[3] = cpu->r[30];
/* 025989F8 */ Gambit_fn_02598650(cpu);
/* 025989FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598A00 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598A00 */ _t97 = _t96 & 0x00000001u;
/* 02598A00 */ if (_t97) goto L_02598A10; else goto L_02598A04;
L_02598A04: ; // 0x2598a04
/* 02598A04 */ cpu->r[3] = cpu->r[30] + 0x00000360u;
/* 02598A08 */ cpu->r[4] = 0x00000003u;
/* 02598A0C */ Gambit_fn_0258CAC8(cpu);
L_02598A10: ; // 0x2598a10
/* 02598A10 */ _t98 = cpu->r[30] + 0x00000074u;
/* 02598A10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
/* 02598A14 */ _t99 = cpu->r[30] + 0x00000068u;
/* 02598A14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 02598A18 */ _t100 = cpu->r[30] + 0x000003E0u;
/* 02598A18 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]);
/* 02598A1C */ _t101 = cpu->r[30] + 0x00000060u;
/* 02598A1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101);
/* 02598A20 */ _t102 = cpu->r[30] + 0x000003DCu;
/* 02598A20 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]);
/* 02598A24 */ _t103 = cpu->r[30] + 0x00000054u;
/* 02598A24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
/* 02598A28 */ _t104 = cpu->r[30] + 0x000003E8u;
/* 02598A28 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 02598A2C */ _t105 = cpu->r[30] + 0x000003E4u;
/* 02598A2C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
/* 02598A30 */ _t106 = cpu->r[30] + 0x00000078u;
/* 02598A30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106);
/* 02598A34 */ _t107 = cpu->r[30] + 0x0000006Cu;
/* 02598A34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
/* 02598A38 */ _t108 = cpu->r[30] + 0x000003F0u;
/* 02598A38 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
/* 02598A3C */ _t109 = cpu->r[30] + 0x000003ECu;
/* 02598A3C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]);
/* 02598A40 */ _t110 = cpu->r[30] + 0x00000058u;
/* 02598A40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110);
/* 02598A44 */ _t111 = cpu->r[30] + 0x00000064u;
/* 02598A44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
/* 02598A48 */ _t112 = cpu->r[30] + 0x000003F4u;
/* 02598A48 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]);
/* 02598A4C */ _t113 = cpu->r[30] + 0x000003F8u;
/* 02598A4C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
/* 02598A50 */ _t114 = cpu->r[30] + 0x0000007Cu;
/* 02598A50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114);
/* 02598A54 */ _t115 = cpu->r[30] + 0x00000070u;
/* 02598A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
/* 02598A58 */ _t116 = cpu->r[30] + 0x00000400u;
/* 02598A58 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
/* 02598A5C */ _t117 = cpu->r[30] + 0x000003FCu;
/* 02598A5C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
/* 02598A60 */ _t118 = cpu->r[30] + 0x0000005Cu;
/* 02598A60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
/* 02598A64 */ _t119 = cpu->r[30] + 0x00000050u;
/* 02598A64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
/* 02598A68 */ _t120 = cpu->r[30] + 0x000003D8u;
/* 02598A68 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
/* 02598A6C */ _t121 = cpu->r[30] + 0x000003D4u;
/* 02598A6C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
/* 02598A70 */ _t122 = cpu->r[29] + 0x00000000u;
/* 02598A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122);
/* 02598A74 */ Gambit_fn_0263D83C(cpu);
/* 02598A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598A7C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598A7C */ _t124 = _t123 & 0x00000001u;
/* 02598A7C */ if (_t124) goto L_02598A80; else goto L_02598AB8;
L_02598A80: ; // 0x2598a80
/* 02598A80 */ _t125 = cpu->r[30] + 0x00000008u;
/* 02598A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 02598A84 */ cpu->r[4] = 0x00000000u;
/* 02598A88 */ Gambit_fn_029805E0(cpu);
/* 02598A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598A90 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598A90 */ _t127 = _t126 & 0x00000001u;
/* 02598A90 */ if (_t127) goto L_02598AB8; else goto L_02598A94;
L_02598A94: ; // 0x2598a94
/* 02598A94 */ _t128 = cpu->r[30] + 0x00000024u;
/* 02598A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
/* 02598A98 */ Gambit_fn_0259D678(cpu);
/* 02598A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598AA0 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598AA0 */ _t130 = _t129 & 0x00000001u;
/* 02598AA0 */ if (_t130) goto L_02598AB8; else goto L_02598AA4;
L_02598AA4: ; // 0x2598aa4
/* 02598AA4 */ _t131 = cpu->r[30] + 0x000001DBu;
/* 02598AA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t131);
/* 02598AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02598AAC */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598AAC */ _t133 = _t132 & 0x00000001u;
/* 02598AAC */ if (_t133) goto L_02598AB0; else goto L_02598AB8;
L_02598AB0: ; // 0x2598ab0
/* 02598AB0 */ cpu->r[3] = cpu->r[30] + 0x00000810u;
/* 02598AB4 */ Gambit_fn_0259B2BC(cpu);
L_02598AB8: ; // 0x2598ab8
/* 02598AB8 */ _t134 = cpu->r[1] + 0x0000003Cu;
/* 02598AB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t134);
/* 02598ABC */ _t135 = cpu->r[1] + 0x0000004Cu;
/* 02598ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 02598AC0 */ _t136 = cpu->r[1] + 0x00000040u;
/* 02598AC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t136);
/* 02598AC4 */ cpu->lr = cpu->r[0];
/* 02598AC8 */ _t137 = cpu->r[1] + 0x00000044u;
/* 02598AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t137);
/* 02598ACC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02598AD0 */ return;
}
// fn_0259875C @ 0x259875c
void Gambit_fn_0259875C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_0259875C: ; // 0x259875c
/* 0259875C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0259875C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259875C */ cpu->r[1] = _t0;
/* 02598760 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02598760 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02598764 */ _t2 = cpu->r[1] + 0x00000040u;
/* 02598764 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02598768 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02598768 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0259876C */ cpu->r[30] = cpu->r[3];
/* 02598770 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02598770 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02598774 */ _t5 = cpu->r[30] + 0x0000043Cu;
/* 02598774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02598778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259877C */ cpu->r[29] = 0x101C0000u;
/* 02598780 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598780 */ _t7 = _t6 & 0x00000001u;
/* 02598780 */ if (_t7) goto L_02598784; else goto L_025987D0;
L_02598784: ; // 0x2598784
/* 02598784 */ _t8 = cpu->r[29] + 0x00006000u;
/* 02598784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02598788 */ _t9 = cpu->r[9] + 0x00000268u;
/* 02598788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0259878C */ cpu->r[3] = cpu->r[31];
/* 02598790 */ Gambit_fn_0261F774(cpu);
/* 02598794 */ cpu->r[4] = cpu->r[3];
/* 02598798 */ cpu->r[3] = cpu->r[31];
/* 0259879C */ Gambit_fn_0261F55C(cpu);
/* 025987A0 */ cpu->r[4] = cpu->r[30] + 0x00000074u;
/* 025987A4 */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 025987A8 */ Gambit_fn_02C69328(cpu);
/* 025987AC */ cpu->r[8] = 0x100D0000u;
/* 025987B0 */ _t10 = cpu->r[30] + 0x00000440u;
/* 025987B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 025987B4 */ _t11 = cpu->r[8] + 0x00004CA8u;
/* 025987B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 025987B8 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 025987BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 025987C0 */ /* nop */
/* 025987C4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 025987C8 */ cpu->r[7] = cpu->r[7] ^ 0x00000001u;
/* 025987CC */ _t12 = cpu->r[30] + 0x0000043Cu;
/* 025987CC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[7]);
L_025987D0: ; // 0x25987d0
/* 025987D0 */ _t13 = cpu->r[30] + 0x00000434u;
/* 025987D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 025987D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025987D8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025987D8 */ _t15 = _t14 & 0x00000001u;
/* 025987D8 */ if (_t15) goto L_02598834; else goto L_025987DC;
L_025987DC: ; // 0x25987dc
/* 025987DC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 025987DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025987E0 */ _t16 = cpu->r[30] + 0x00000434u;
/* 025987E0 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 025987E4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025987E4 */ _t18 = _t17 & 0x00000001u;
/* 025987E4 */ if (_t18) goto L_025987E8; else goto L_02598834;
L_025987E8: ; // 0x25987e8
/* 025987E8 */ _t19 = cpu->r[29] + 0x00006000u;
/* 025987E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 025987EC */ _t20 = cpu->r[11] + 0x00000268u;
/* 025987EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 025987F0 */ cpu->r[3] = cpu->r[31];
/* 025987F4 */ Gambit_fn_0261F774(cpu);
/* 025987F8 */ cpu->r[4] = cpu->r[3];
/* 025987FC */ cpu->r[3] = cpu->r[31];
/* 02598800 */ Gambit_fn_0261F55C(cpu);
/* 02598804 */ _t21 = cpu->r[3] + 0x000006D8u;
/* 02598804 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 02598808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259880C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259880C */ _t23 = _t22 & 0x00000001u;
/* 0259880C */ if (_t23) goto L_02598834; else goto L_02598810;
L_02598810: ; // 0x2598810
/* 02598810 */ _t24 = cpu->r[29] + 0x00006000u;
/* 02598810 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02598814 */ _t25 = cpu->r[5] + 0x00000268u;
/* 02598814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02598818 */ cpu->r[3] = cpu->r[31];
/* 0259881C */ Gambit_fn_0261F774(cpu);
/* 02598820 */ cpu->r[4] = cpu->r[3];
/* 02598824 */ cpu->r[3] = cpu->r[31];
/* 02598828 */ Gambit_fn_0261F55C(cpu);
/* 0259882C */ cpu->r[4] = 0x00000001u;
/* 02598830 */ Gambit_fn_025C6B4C(cpu);
L_02598834: ; // 0x2598834
/* 02598834 */ cpu->r[29] = 0x101C0000u;
/* 02598838 */ _t26 = cpu->r[29] + 0x00007BA0u;
/* 02598838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02598838 */ cpu->r[29] = _t26;
/* 0259883C */ Gambit_fn_0263D83C(cpu);
/* 02598840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598844 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598844 */ _t28 = _t27 & 0x00000001u;
/* 02598844 */ if (_t28) goto L_02598848; else goto L_025988D4;
L_02598848: ; // 0x2598848
/* 02598848 */ _t29 = cpu->r[30] + 0x00000008u;
/* 02598848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0259884C */ cpu->r[4] = 0x00000000u;
/* 02598850 */ Gambit_fn_029805E0(cpu);
/* 02598854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598858 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598858 */ _t31 = _t30 & 0x00000001u;
/* 02598858 */ if (_t31) goto L_025988D4; else goto L_0259885C;
L_0259885C: ; // 0x259885c
/* 0259885C */ cpu->r[3] = cpu->r[30];
/* 02598860 */ Gambit_fn_0258594C(cpu);
/* 02598864 */ cpu->r[3] = cpu->r[30];
/* 02598868 */ Gambit_fn_02585C18(cpu);
/* 0259886C */ cpu->r[3] = cpu->r[30];
/* 02598870 */ Gambit_fn_02586088(cpu);
/* 02598874 */ cpu->r[3] = cpu->r[30];
/* 02598878 */ Gambit_fn_0259571C(cpu);
/* 0259887C */ cpu->r[31] = 0x00000000u;
/* 02598880 */ Gambit_fn_0259D6D8(cpu);
/* 02598884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598888 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598888 */ _t33 = _t32 & 0x00000001u;
/* 02598888 */ if (_t33) goto L_0259888C; else goto L_0259889C;
L_0259888C: ; // 0x259888c
/* 0259888C */ Gambit_fn_02594A3C(cpu);
/* 02598890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598894 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598894 */ _t35 = _t34 & 0x00000001u;
/* 02598894 */ if (_t35) goto L_0259889C; else goto L_02598898;
L_02598898: ; // 0x2598898
/* 02598898 */ cpu->r[31] = 0x00000001u;
L_0259889C: ; // 0x259889c
/* 0259889C */ _t36 = cpu->r[30] + 0x00000080u;
/* 0259889C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 025988A0 */ cpu->r[3] = cpu->r[30] + 0x00000810u;
/* 025988A4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 025988A8 */ Gambit_fn_0259D568(cpu);
/* 025988AC */ _t37 = cpu->r[30] + 0x00000250u;
/* 025988AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 025988B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 025988B4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025988B4 */ _t39 = _t38 & 0x00000001u;
/* 025988B4 */ if (_t39) goto L_025988D4; else goto L_025988B8;
L_025988B8: ; // 0x25988b8
/* 025988B8 */ _t40 = cpu->r[30] + 0x00000008u;
/* 025988B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 025988BC */ cpu->r[4] = 0x00000000u;
/* 025988C0 */ Gambit_fn_029805E0(cpu);
/* 025988C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025988C8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025988C8 */ _t42 = _t41 & 0x00000001u;
/* 025988C8 */ if (_t42) goto L_025988D4; else goto L_025988CC;
L_025988CC: ; // 0x25988cc
/* 025988CC */ _t43 = cpu->r[30] + 0x00000250u;
/* 025988CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 025988D0 */ Gambit_fn_02163290(cpu);
L_025988D4: ; // 0x25988d4
/* 025988D4 */ cpu->r[3] = cpu->r[30];
/* 025988D8 */ Gambit_fn_02597E5C(cpu);
/* 025988DC */ _t44 = cpu->r[30] + 0x00000024u;
/* 025988DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 025988E0 */ Gambit_fn_0259D678(cpu);
/* 025988E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025988E8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025988E8 */ _t46 = _t45 & 0x00000001u;
/* 025988E8 */ if (_t46) goto L_02598984; else goto L_025988EC;
L_025988EC: ; // 0x25988ec
/* 025988EC */ _t47 = cpu->r[30] + 0x0000005Cu;
/* 025988EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 025988F0 */ _t48 = cpu->r[30] + 0x00000050u;
/* 025988F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 025988F4 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 025988F4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
/* 025988F8 */ _t50 = cpu->r[1] + 0x00000008u;
/* 025988F8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 025988FC */ _t51 = cpu->r[30] + 0x00000068u;
/* 025988FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 02598900 */ _t52 = cpu->r[30] + 0x00000060u;
/* 02598900 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 02598904 */ _t53 = cpu->r[1] + 0x00000010u;
/* 02598904 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 02598908 */ _t54 = cpu->r[30] + 0x00000054u;
/* 02598908 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 0259890C */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 0259890C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 02598910 */ _t56 = cpu->r[30] + 0x00000078u;
/* 02598910 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 02598914 */ _t57 = cpu->r[1] + 0x00000018u;
/* 02598914 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 02598918 */ _t58 = cpu->r[30] + 0x00000074u;
/* 02598918 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
/* 0259891C */ _t59 = cpu->r[30] + 0x0000006Cu;
/* 0259891C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 02598920 */ _t60 = cpu->r[1] + 0x00000014u;
/* 02598920 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 02598924 */ _t61 = cpu->r[30] + 0x00000064u;
/* 02598924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 02598928 */ _t62 = cpu->r[1] + 0x00000020u;
/* 02598928 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 0259892C */ _t63 = cpu->r[30] + 0x00000058u;
/* 0259892C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 02598930 */ _t64 = cpu->r[1] + 0x00000028u;
/* 02598930 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 02598934 */ _t65 = cpu->r[30] + 0x00000070u;
/* 02598934 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 02598938 */ _t66 = cpu->r[1] + 0x00000024u;
/* 02598938 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 0259893C */ _t67 = cpu->r[1] + 0x00000030u;
/* 0259893C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 02598940 */ _t68 = cpu->r[30] + 0x0000007Cu;
/* 02598940 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 02598944 */ _t69 = cpu->r[30] + 0x00000008u;
/* 02598944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 02598948 */ _t70 = cpu->r[1] + 0x00000034u;
/* 02598948 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 0259894C */ _t71 = cpu->r[1] + 0x0000002Cu;
/* 0259894C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]);
/* 02598950 */ _t72 = cpu->r[11] + 0x0000007Cu;
/* 02598950 */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
/* 02598954 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02598958 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0259895C */ cpu->r[4] = cpu->r[11] + 0x00000034u;
/* 02598960 */ _t73 = cpu->r[11] + 0x0000007Cu;
/* 02598960 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[0]);
/* 02598964 */ Gambit_fn_02C69510(cpu);
/* 02598968 */ _t74 = cpu->r[30] + 0x00000250u;
/* 02598968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 0259896C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598970 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598970 */ _t76 = _t75 & 0x00000001u;
/* 02598970 */ if (_t76) goto L_02598984; else goto L_02598974;
L_02598974: ; // 0x2598974
/* 02598974 */ Gambit_fn_02162E24(cpu);
/* 02598978 */ _t77 = cpu->r[30] + 0x00000250u;
/* 02598978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 0259897C */ _t78 = cpu->r[30] + 0x00000008u;
/* 0259897C */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 02598980 */ Gambit_fn_02162FB4(cpu);
L_02598984: ; // 0x2598984
/* 02598984 */ cpu->r[12] = 0x100D0000u;
/* 02598988 */ _t79 = cpu->r[30] + 0x000003D0u;
/* 02598988 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 0259898C */ _t80 = cpu->r[12] + 0x00004C94u;
/* 0259898C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
/* 02598990 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02598994 */ cpu->r[6] = 0x00000001u;
/* 02598998 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02598998 */ _t82 = _t81 & 0x00000001u;
/* 02598998 */ if (_t82) goto L_0259899C; else goto L_025989BC;
L_0259899C: ; // 0x259899c
/* 0259899C */ _t83 = cpu->r[30] + 0x00000398u;
/* 0259899C */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 025989A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 025989A4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025989A4 */ _t85 = _t84 & 0x00000001u;
/* 025989A4 */ if (_t85) goto L_025989A8; else goto L_025989BC;
L_025989A8: ; // 0x25989a8
/* 025989A8 */ _t86 = cpu->r[30] + 0x0000036Cu;
/* 025989A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86);
/* 025989AC */ /* nop */
/* 025989B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 025989B4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025989B4 */ _t88 = _t87 & 0x00000001u;
/* 025989B4 */ if (_t88) goto L_025989BC; else goto L_025989B8;
L_025989B8: ; // 0x25989b8
/* 025989B8 */ cpu->r[6] = 0x00000000u;
L_025989BC: ; // 0x25989bc
/* 025989BC */ _t89 = cpu->r[30] + 0x000001DBu;
/* 025989BC */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[6]);
/* 025989C0 */ _t90 = cpu->r[29] + 0x00000000u;
/* 025989C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
/* 025989C4 */ Gambit_fn_0263D83C(cpu);
/* 025989C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025989CC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025989CC */ _t92 = _t91 & 0x00000001u;
/* 025989CC */ if (_t92) goto L_025989D0; else goto L_025989F4;
L_025989D0: ; // 0x25989d0
/* 025989D0 */ _t93 = cpu->r[30] + 0x00000008u;
/* 025989D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93);
/* 025989D4 */ cpu->r[4] = 0x00000000u;
/* 025989D8 */ Gambit_fn_029805E0(cpu);
/* 025989DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025989E0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025989E0 */ _t95 = _t94 & 0x00000001u;
/* 025989E0 */ if (_t95) goto L_025989F4; else goto L_025989E4;
L_025989E4: ; // 0x25989e4
/* 025989E4 */ cpu->r[3] = cpu->r[30];
/* 025989E8 */ Gambit_fn_02598088(cpu);
/* 025989EC */ cpu->r[3] = cpu->r[30];
/* 025989F0 */ Gambit_fn_025984E4(cpu);
L_025989F4: ; // 0x25989f4
/* 025989F4 */ cpu->r[3] = cpu->r[30];
/* 025989F8 */ Gambit_fn_02598650(cpu);
/* 025989FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598A00 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598A00 */ _t97 = _t96 & 0x00000001u;
/* 02598A00 */ if (_t97) goto L_02598A10; else goto L_02598A04;
L_02598A04: ; // 0x2598a04
/* 02598A04 */ cpu->r[3] = cpu->r[30] + 0x00000360u;
/* 02598A08 */ cpu->r[4] = 0x00000003u;
/* 02598A0C */ Gambit_fn_0258CAC8(cpu);
L_02598A10: ; // 0x2598a10
/* 02598A10 */ _t98 = cpu->r[30] + 0x00000074u;
/* 02598A10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
/* 02598A14 */ _t99 = cpu->r[30] + 0x00000068u;
/* 02598A14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 02598A18 */ _t100 = cpu->r[30] + 0x000003E0u;
/* 02598A18 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]);
/* 02598A1C */ _t101 = cpu->r[30] + 0x00000060u;
/* 02598A1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101);
/* 02598A20 */ _t102 = cpu->r[30] + 0x000003DCu;
/* 02598A20 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]);
/* 02598A24 */ _t103 = cpu->r[30] + 0x00000054u;
/* 02598A24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
/* 02598A28 */ _t104 = cpu->r[30] + 0x000003E8u;
/* 02598A28 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 02598A2C */ _t105 = cpu->r[30] + 0x000003E4u;
/* 02598A2C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
/* 02598A30 */ _t106 = cpu->r[30] + 0x00000078u;
/* 02598A30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106);
/* 02598A34 */ _t107 = cpu->r[30] + 0x0000006Cu;
/* 02598A34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
/* 02598A38 */ _t108 = cpu->r[30] + 0x000003F0u;
/* 02598A38 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
/* 02598A3C */ _t109 = cpu->r[30] + 0x000003ECu;
/* 02598A3C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]);
/* 02598A40 */ _t110 = cpu->r[30] + 0x00000058u;
/* 02598A40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110);
/* 02598A44 */ _t111 = cpu->r[30] + 0x00000064u;
/* 02598A44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
/* 02598A48 */ _t112 = cpu->r[30] + 0x000003F4u;
/* 02598A48 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]);
/* 02598A4C */ _t113 = cpu->r[30] + 0x000003F8u;
/* 02598A4C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
/* 02598A50 */ _t114 = cpu->r[30] + 0x0000007Cu;
/* 02598A50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114);
/* 02598A54 */ _t115 = cpu->r[30] + 0x00000070u;
/* 02598A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
/* 02598A58 */ _t116 = cpu->r[30] + 0x00000400u;
/* 02598A58 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
/* 02598A5C */ _t117 = cpu->r[30] + 0x000003FCu;
/* 02598A5C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
/* 02598A60 */ _t118 = cpu->r[30] + 0x0000005Cu;
/* 02598A60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
/* 02598A64 */ _t119 = cpu->r[30] + 0x00000050u;
/* 02598A64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
/* 02598A68 */ _t120 = cpu->r[30] + 0x000003D8u;
/* 02598A68 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
/* 02598A6C */ _t121 = cpu->r[30] + 0x000003D4u;
/* 02598A6C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
/* 02598A70 */ _t122 = cpu->r[29] + 0x00000000u;
/* 02598A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122);
/* 02598A74 */ Gambit_fn_0263D83C(cpu);
/* 02598A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598A7C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598A7C */ _t124 = _t123 & 0x00000001u;
/* 02598A7C */ if (_t124) goto L_02598A80; else goto L_02598AB8;
L_02598A80: ; // 0x2598a80
/* 02598A80 */ _t125 = cpu->r[30] + 0x00000008u;
/* 02598A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 02598A84 */ cpu->r[4] = 0x00000000u;
/* 02598A88 */ Gambit_fn_029805E0(cpu);
/* 02598A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598A90 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598A90 */ _t127 = _t126 & 0x00000001u;
/* 02598A90 */ if (_t127) goto L_02598AB8; else goto L_02598A94;
L_02598A94: ; // 0x2598a94
/* 02598A94 */ _t128 = cpu->r[30] + 0x00000024u;
/* 02598A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
/* 02598A98 */ Gambit_fn_0259D678(cpu);
/* 02598A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598AA0 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598AA0 */ _t130 = _t129 & 0x00000001u;
/* 02598AA0 */ if (_t130) goto L_02598AB8; else goto L_02598AA4;
L_02598AA4: ; // 0x2598aa4
/* 02598AA4 */ _t131 = cpu->r[30] + 0x000001DBu;
/* 02598AA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t131);
/* 02598AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02598AAC */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598AAC */ _t133 = _t132 & 0x00000001u;
/* 02598AAC */ if (_t133) goto L_02598AB0; else goto L_02598AB8;
L_02598AB0: ; // 0x2598ab0
/* 02598AB0 */ cpu->r[3] = cpu->r[30] + 0x00000810u;
/* 02598AB4 */ Gambit_fn_0259B2BC(cpu);
L_02598AB8: ; // 0x2598ab8
/* 02598AB8 */ _t134 = cpu->r[1] + 0x0000003Cu;
/* 02598AB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t134);
/* 02598ABC */ _t135 = cpu->r[1] + 0x0000004Cu;
/* 02598ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 02598AC0 */ _t136 = cpu->r[1] + 0x00000040u;
/* 02598AC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t136);
/* 02598AC4 */ cpu->lr = cpu->r[0];
/* 02598AC8 */ _t137 = cpu->r[1] + 0x00000044u;
/* 02598AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t137);
/* 02598ACC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02598AD0 */ return;
}
// fn_02598AD4 @ 0x2598ad4
void Gambit_fn_02598AD4(CPUState* cpu) {
uint32_t _t0, _t1, _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_02598AD4: ; // 0x2598ad4
/* 02598AD4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02598AD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02598AD4 */ cpu->r[1] = _t0;
/* 02598AD8 */ cpu->r[12] = 0x100D0000u;
/* 02598ADC */ _t1 = cpu->r[3] + 0x000001D0u;
/* 02598ADC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02598AE0 */ _t2 = cpu->r[12] + 0x00004BD4u;
/* 02598AE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02598AE4 */ _t3 = cpu->r[3] + 0x000001CCu;
/* 02598AE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 02598AE8 */ /* nop */
/* 02598AEC */ cpu->f[12] = fma(cpu->f[13], cpu->f[0], -(cpu->f[11]));
/* 02598AF0 */ /* nop */
/* 02598AF4 */ /* nop */
/* 02598AF8 */ /* nop */
/* 02598AFC */ _t4 = cpu->r[3] + 0x00000228u;
/* 02598AFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
/* 02598B00 */ _t5 = cpu->r[3] + 0x00000240u;
/* 02598B00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02598B04 */ cpu->f[12] = fma(cpu->f[12], cpu->f[11], cpu->f[13]);
/* 02598B08 */ _t6 = cpu->r[4] + 0x0000000Cu;
/* 02598B08 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 02598B0C */ _t7 = cpu->r[3] + 0x00000224u;
/* 02598B0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
/* 02598B10 */ _t8 = cpu->r[3] + 0x00000220u;
/* 02598B10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
/* 02598B14 */ cpu->f[9] = -cpu->f[9];
/* 02598B18 */ _t9 = cpu->r[3] + 0x00000228u;
/* 02598B18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 02598B1C */ cpu->f[10] = -cpu->f[10];
/* 02598B20 */ _t10 = cpu->r[3] + 0x000001D0u;
/* 02598B20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02598B24 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02598B24 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[9]);
/* 02598B28 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02598B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02598B2C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02598B2C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]);
/* 02598B30 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02598B30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02598B34 */ cpu->f[11] = -cpu->f[11];
/* 02598B38 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02598B38 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02598B3C */ _t16 = cpu->r[3] + 0x000001CCu;
/* 02598B3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02598B40 */ /* nop */
/* 02598B44 */ cpu->f[13] = fma(cpu->f[12], cpu->f[0], -(cpu->f[13]));
/* 02598B48 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02598B48 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02598B4C */ /* nop */
/* 02598B50 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02598B50 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 02598B54 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02598B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02598B58 */ /* nop */
/* 02598B5C */ /* nop */
/* 02598B60 */ _t20 = cpu->r[3] + 0x00000240u;
/* 02598B60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 02598B64 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02598B64 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02598B68 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02598B68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 02598B6C */ cpu->f[12] = fma(cpu->f[13], cpu->f[11], cpu->f[10]);
/* 02598B70 */ _t23 = cpu->r[4] + 0x00000018u;
/* 02598B70 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 02598B74 */ _t24 = cpu->r[3] + 0x000001CCu;
/* 02598B74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 02598B78 */ _t25 = cpu->r[4] + 0x0000001Cu;
/* 02598B78 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02598B7C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02598B80 */ return;
}
// fn_02598B84 @ 0x2598b84
void Gambit_fn_02598B84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02598B84: ; // 0x2598b84
/* 02598B84 */ _t0 = cpu->r[3] + 0x0000036Cu;
/* 02598B84 */ cpu->r[11] = rbrew_read8(cpu->mem, _t0);
/* 02598B88 */ /* nop */
/* 02598B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02598B90 */ cpu->r[0] = 0x00000000u;
/* 02598B94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598B94 */ _t2 = _t1 & 0x00000001u;
/* 02598B94 */ if (_t2) goto L_02598BB4; else goto L_02598B98;
L_02598B98: ; // 0x2598b98
/* 02598B98 */ _t3 = cpu->r[3] + 0x00000398u;
/* 02598B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02598B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02598BA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598BA0 */ _t5 = _t4 & 0x00000001u;
/* 02598BA0 */ if (_t5) goto L_02598BA4; else goto L_02598BB4;
L_02598BA4: ; // 0x2598ba4
/* 02598BA4 */ _t6 = cpu->r[3] + 0x0000042Cu;
/* 02598BA4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t6);
/* 02598BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Eu);
/* 02598BAC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598BAC */ _t8 = _t7 & 0x00000001u;
/* 02598BAC */ if (_t8) goto L_02598BB4; else goto L_02598BB0;
L_02598BB0: ; // 0x2598bb0
/* 02598BB0 */ cpu->r[0] = 0x00000001u;
L_02598BB4: ; // 0x2598bb4
/* 02598BB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02598BB8 */ return;
}
// fn_02598BBC @ 0x2598bbc
void Gambit_fn_02598BBC(CPUState* cpu) {
uint32_t _t0;
L_02598BBC: ; // 0x2598bbc
/* 02598BBC */ _t0 = cpu->r[3] + 0x0000036Cu;
/* 02598BBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02598BC0 */ /* nop */
/* 02598BC4 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
/* 02598BC8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02598BCC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02598BD0 */ return;
}
// fn_02598BD4 @ 0x2598bd4
void Gambit_fn_02598BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_02598BD4: ; // 0x2598bd4
/* 02598BD4 */ cpu->r[3] = cpu->r[3] + 0x00000810u;
/* 02598BD8 */ goto L_0259BA48;
L_0259BA48: ; // 0x259ba48
/* 0259BA48 */ cpu->r[0] = cpu->lr;
/* 0259BA4C */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0259BA4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259BA4C */ cpu->r[1] = _t0;
/* 0259BA50 */ _t1 = cpu->r[1] + 0x00000060u;
/* 0259BA50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0259BA54 */ /* nop */
/* 0259BA58 */ _t2 = cpu->r[1] + 0x00000070u;
/* 0259BA58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0259BA5C */ _t3 = cpu->r[1] + 0x00000068u;
/* 0259BA5C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0259BA60 */ /* nop */
/* 0259BA64 */ _t4 = cpu->r[1] + 0x0000005Cu;
/* 0259BA64 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0259BA68 */ _t5 = cpu->r[1] + 0x00000078u;
/* 0259BA68 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0259BA6C */ cpu->r[31] = cpu->r[3];
/* 0259BA70 */ _t6 = cpu->r[1] + 0x00000084u;
/* 0259BA70 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0259BA74 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0259BA74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0259BA78 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0259BA78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0259BA7C */ _t9 = cpu->r[11] + 0x00000214u;
/* 0259BA7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 0259BA80 */ cpu->ctr = cpu->r[5];
/* 0259BA84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259BA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259BA8C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259BA8C */ _t11 = _t10 & 0x00000001u;
/* 0259BA8C */ if (_t11) goto L_0259BB24; else goto L_0259BA90;
L_0259BA90: ; // 0x259ba90
/* 0259BA90 */ _t12 = cpu->r[31] + 0x00000060u;
/* 0259BA90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0259BA94 */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 0259BA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0259BA98 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
/* 0259BA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259BAA0 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0259BAA4 */ cpu->r[6] = 0x00000000u;
/* 0259BAA8 */ cpu->f[13] = cpu->f[0];
/* 0259BAAC */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259BAAC */ _t15 = _t14 & 0x00000001u;
/* 0259BAAC */ if (_t15) goto L_0259BAB0; else goto L_0259BB24;
L_0259BAB0: ; // 0x259bab0
/* 0259BAB0 */ cpu->ctr = cpu->r[0];
/* 0259BAB4 */ cpu->r[12] = cpu->r[0];
/* 0259BAB8 */ cpu->r[10] = 0x00000000u;
L_0259BABC: ; // 0x259babc
/* 0259BABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 0259BAC0 */ cpu->r[11] = 0x00000000u;
/* 0259BAC4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BAC4 */ _t17 = _t16 & 0x00000001u;
/* 0259BAC4 */ if (_t17) goto L_0259BAC8; else goto L_0259BAD0;
L_0259BAC8: ; // 0x259bac8
/* 0259BAC8 */ _t18 = cpu->r[31] + 0x00000024u;
/* 0259BAC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0259BACC */ _t19 = cpu->r[7] + cpu->r[10];
/* 0259BACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
L_0259BAD0: ; // 0x259bad0
/* 0259BAD0 */ _t20 = cpu->r[11] + 0x00000010u;
/* 0259BAD0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t20);
/* 0259BAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0259BAD8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259BAD8 */ _t22 = _t21 & 0x00000001u;
/* 0259BAD8 */ if (_t22) goto L_0259BB10; else goto L_0259BADC;
L_0259BADC: ; // 0x259badc
/* 0259BADC */ _t23 = cpu->r[11] + 0x00000018u;
/* 0259BADC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 0259BAE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 0259BAE4 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259BAE4 */ _t25 = _t24 & 0x00000001u;
/* 0259BAE4 */ if (_t25) goto L_0259BB10; else goto L_0259BAE8;
L_0259BAE8: ; // 0x259bae8
/* 0259BAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 0259BAEC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259BAEC */ _t27 = _t26 & 0x00000001u;
/* 0259BAEC */ if (_t27) goto L_0259BAF8; else goto L_0259BAF0;
L_0259BAF0: ; // 0x259baf0
/* 0259BAF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 0259BAF4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259BAF4 */ _t29 = _t28 & 0x00000001u;
/* 0259BAF4 */ if (_t29) goto L_0259BAF8; else goto L_0259BB10;
L_0259BAF8: ; // 0x259baf8
/* 0259BAF8 */ _t30 = cpu->r[11] + 0x00000014u;
/* 0259BAF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 0259BAFC */ _t31 = cpu->r[31] + 0x00000064u;
/* 0259BAFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 0259BB00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 0259BB04 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BB04 */ _t33 = _t32 & 0x00000001u;
/* 0259BB04 */ if (_t33) goto L_0259BB10; else goto L_0259BB08;
L_0259BB08: ; // 0x259bb08
/* 0259BB08 */ cpu->f[13] = cpu->f[10];
/* 0259BB0C */ cpu->r[8] = cpu->r[6];
L_0259BB10: ; // 0x259bb10
/* 0259BB10 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0259BB14 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0259BB18 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0259BB18 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0259BB18 */ _t35 = _t34 >> (0x00000002u & 31u);
/* 0259BB18 */ _t36 = _t35 & 0x00000001u;
/* 0259BB18 */ if (_t36) goto L_0259BABC; else goto L_0259BB1C;
L_0259BB1C: ; // 0x259bb1c
/* 0259BB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 0259BB20 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259BB20 */ _t38 = _t37 & 0x00000001u;
/* 0259BB20 */ if (_t38) goto L_0259BB24; else goto L_0259BB34;
L_0259BB24: ; // 0x259bb24
/* 0259BB24 */ cpu->r[3] = cpu->r[31];
/* 0259BB28 */ cpu->r[4] = 0x00000000u;
/* 0259BB2C */ Gambit_fn_0259B9F4(cpu);
/* 0259BB30 */ goto L_0259BC58;
L_0259BB34: ; // 0x259bb34
/* 0259BB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0259BB38 */ cpu->r[6] = 0x00000000u;
/* 0259BB3C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BB3C */ _t40 = _t39 & 0x00000001u;
/* 0259BB3C */ if (_t40) goto L_0259BB40; else goto L_0259BB4C;
L_0259BB40: ; // 0x259bb40
/* 0259BB40 */ _t41 = cpu->r[31] + 0x00000024u;
/* 0259BB40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 0259BB44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259BB48 */ _t42 = cpu->r[10] + cpu->r[9];
/* 0259BB48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
L_0259BB4C: ; // 0x259bb4c
/* 0259BB4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0259BB50 */ cpu->r[9] = 0x00000000u;
/* 0259BB54 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BB54 */ _t44 = _t43 & 0x00000001u;
/* 0259BB54 */ if (_t44) goto L_0259BB58; else goto L_0259BB64;
L_0259BB58: ; // 0x259bb58
/* 0259BB58 */ _t45 = cpu->r[31] + 0x00000024u;
/* 0259BB58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 0259BB5C */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259BB60 */ _t46 = cpu->r[11] + cpu->r[5];
/* 0259BB60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
L_0259BB64: ; // 0x259bb64
/* 0259BB64 */ cpu->r[5] = 0x101F0000u;
/* 0259BB68 */ _t47 = cpu->r[9] + 0x0000000Cu;
/* 0259BB68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 0259BB6C */ cpu->r[5] = cpu->r[5] + 0x00006350u;
/* 0259BB70 */ /* nop */
/* 0259BB74 */ _t48 = cpu->r[5] + 0x00000008u;
/* 0259BB74 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t48);
/* 0259BB78 */ /* nop */
/* 0259BB7C */ /* nop */
/* 0259BB80 */ _t49 = cpu->r[1] + 0x00000014u;
/* 0259BB80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 0259BB84 */ cpu->f[12] = cpu->f[30] * cpu->f[13];
/* 0259BB88 */ _t50 = cpu->r[1] + 0x00000018u;
/* 0259BB88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 0259BB8C */ _t51 = cpu->r[1] + 0x00000050u;
/* 0259BB8C */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
/* 0259BB90 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 0259BB90 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 0259BB94 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 0259BB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0259BB98 */ _t54 = cpu->r[1] + 0x00000054u;
/* 0259BB98 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
/* 0259BB9C */ /* nop */
/* 0259BBA0 */ _t55 = cpu->r[1] + 0x00000058u;
/* 0259BBA0 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0259BBA4 */ /* nop */
/* 0259BBA8 */ /* nop */
/* 0259BBAC */ _t56 = cpu->r[31] + 0x00000000u;
/* 0259BBAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 0259BBB0 */ /* nop */
/* 0259BBB4 */ _t57 = cpu->r[6] + 0x00000008u;
/* 0259BBB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 0259BBB8 */ _t58 = cpu->r[1] + 0x00000020u;
/* 0259BBB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 0259BBBC */ _t59 = cpu->r[1] + 0x00000024u;
/* 0259BBBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 0259BBC0 */ _t60 = cpu->r[1] + 0x00000058u;
/* 0259BBC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60);
/* 0259BBC4 */ _t61 = cpu->r[1] + 0x0000003Cu;
/* 0259BBC4 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 0259BBC8 */ cpu->f[11] = cpu->f[13] + cpu->f[9];
/* 0259BBCC */ _t62 = cpu->r[1] + 0x00000038u;
/* 0259BBCC */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
/* 0259BBD0 */ _t63 = cpu->r[1] + 0x00000038u;
/* 0259BBD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 0259BBD4 */ _t64 = cpu->r[1] + 0x0000003Cu;
/* 0259BBD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64);
/* 0259BBD8 */ _t65 = cpu->r[1] + 0x00000028u;
/* 0259BBD8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 0259BBDC */ _t66 = cpu->r[1] + 0x00000028u;
/* 0259BBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0259BBE0 */ _t67 = cpu->r[1] + 0x00000008u;
/* 0259BBE0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 0259BBE4 */ _t68 = cpu->r[1] + 0x00000040u;
/* 0259BBE4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 0259BBE8 */ _t69 = cpu->r[1] + 0x00000040u;
/* 0259BBE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69);
/* 0259BBEC */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 0259BBEC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]);
/* 0259BBF0 */ _t71 = cpu->r[1] + 0x00000010u;
/* 0259BBF0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
/* 0259BBF4 */ _t72 = cpu->r[3] + 0x00000004u;
/* 0259BBF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 0259BBF8 */ _t73 = cpu->r[6] + 0x0000020Cu;
/* 0259BBF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 0259BBFC */ cpu->ctr = cpu->r[8];
/* 0259BC00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259BC04 */ cpu->f[0] = cpu->f[30] * cpu->f[1];
/* 0259BC08 */ _t74 = cpu->r[1] + 0x00000010u;
/* 0259BC08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
/* 0259BC0C */ /* nop */
/* 0259BC10 */ /* nop */
/* 0259BC14 */ /* nop */
/* 0259BC18 */ _t75 = cpu->r[1] + 0x0000002Cu;
/* 0259BC18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 0259BC1C */ _t76 = cpu->r[1] + 0x00000034u;
/* 0259BC1C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
/* 0259BC20 */ _t77 = cpu->r[1] + 0x00000034u;
/* 0259BC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0259BC24 */ _t78 = cpu->r[1] + 0x00000044u;
/* 0259BC24 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]);
/* 0259BC28 */ _t79 = cpu->r[1] + 0x00000030u;
/* 0259BC28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 0259BC2C */ _t80 = cpu->r[1] + 0x0000004Cu;
/* 0259BC2C */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 0259BC30 */ _t81 = cpu->r[1] + 0x0000004Cu;
/* 0259BC30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 0259BC34 */ _t82 = cpu->r[1] + 0x00000048u;
/* 0259BC34 */ rbrew_write32(cpu->mem, _t82, cpu->r[11]);
/* 0259BC38 */ cpu->f[12] = cpu->f[12] - cpu->f[13];
/* 0259BC3C */ /* nop */
/* 0259BC40 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259BC44 */ /* nop */
/* 0259BC48 */ _t83 = cpu->r[1] + 0x00000010u;
/* 0259BC48 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]);
/* 0259BC4C */ cpu->r[3] = cpu->r[31];
/* 0259BC50 */ /* nop */
/* 0259BC54 */ Gambit_fn_0259B9F4(cpu);
L_0259BC58: ; // 0x259bc58
/* 0259BC58 */ _t84 = cpu->r[1] + 0x0000005Cu;
/* 0259BC58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
/* 0259BC5C */ _t85 = cpu->r[1] + 0x00000078u;
/* 0259BC5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t85);
/* 0259BC60 */ _t86 = cpu->r[1] + 0x00000068u;
/* 0259BC60 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t86);
/* 0259BC64 */ _t87 = cpu->r[1] + 0x00000070u;
/* 0259BC64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t87);
/* 0259BC68 */ _t88 = cpu->r[1] + 0x00000060u;
/* 0259BC68 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t88);
/* 0259BC6C */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BC6C */ _t90 = _t89 & 0x00000001u;
/* 0259BC6C */ if (_t90) goto L_0259BC70; // else: addr-0 trap, fall-through
L_0259BC70: ; // 0x259bc70
/* 0259BC70 */ _t91 = cpu->r[1] + 0x00000084u;
/* 0259BC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0259BC74 */ cpu->lr = cpu->r[0];
/* 0259BC78 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0259BC7C */ return;
}
// fn_02598BDC @ 0x2598bdc
void Gambit_fn_02598BDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
double _ft34, _ft35, _ft47, _ft48;
L_02598BDC: ; // 0x2598bdc
/* 02598BDC */ cpu->r[0] = cpu->lr;
/* 02598BE0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02598BE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02598BE0 */ cpu->r[1] = _t0;
/* 02598BE4 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02598BE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02598BE8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02598BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02598BEC */ cpu->r[30] = cpu->r[3];
/* 02598BF0 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02598BF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02598BF4 */ _t4 = cpu->r[30] + 0x0000043Cu;
/* 02598BF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02598BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02598BFC */ cpu->r[31] = cpu->r[5];
/* 02598C00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598C00 */ _t6 = _t5 & 0x00000001u;
/* 02598C00 */ if (_t6) goto L_02598D84; else goto L_02598C04;
L_02598C04: ; // 0x2598c04
/* 02598C04 */ cpu->r[3] = cpu->r[4] + 0x00000244u;
/* 02598C08 */ cpu->r[4] = cpu->r[30] + 0x00000074u;
/* 02598C0C */ Gambit_fn_02C69328(cpu);
/* 02598C10 */ _t7 = cpu->r[30] + 0x0000036Cu;
/* 02598C10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02598C14 */ _t8 = cpu->r[30] + 0x00000440u;
/* 02598C14 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 02598C18 */ /* nop */
/* 02598C1C */ cpu->r[8] = 0x00000000u;
/* 02598C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02598C24 */ _t9 = cpu->r[30] + 0x0000043Cu;
/* 02598C24 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[8]);
/* 02598C28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598C28 */ _t11 = _t10 & 0x00000001u;
/* 02598C28 */ if (_t11) goto L_02598C34; else goto L_02598C2C;
L_02598C2C: ; // 0x2598c2c
/* 02598C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02598C30 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598C30 */ _t13 = _t12 & 0x00000001u;
/* 02598C30 */ if (_t13) goto L_02598C34; else goto L_02598D84;
L_02598C34: ; // 0x2598c34
/* 02598C34 */ _t14 = cpu->r[30] + 0x00000398u;
/* 02598C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02598C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02598C3C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598C3C */ _t16 = _t15 & 0x00000001u;
/* 02598C3C */ if (_t16) goto L_02598C40; else goto L_02598D84;
L_02598C40: ; // 0x2598c40
/* 02598C40 */ _t17 = cpu->r[31] + 0x00000018u;
/* 02598C40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17);
/* 02598C44 */ _t18 = cpu->r[30] + 0x0000007Cu;
/* 02598C44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
/* 02598C48 */ /* nop */
/* 02598C4C */ cpu->f[0] = cpu->f[7] - cpu->f[8];
/* 02598C50 */ /* nop */
/* 02598C54 */ /* nop */
/* 02598C58 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02598C58 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02598C5C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02598C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02598C60 */ /* nop */
/* 02598C64 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02598C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02598C68 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02598C68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02598C6C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02598C6C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 02598C70 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02598C70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02598C74 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02598C74 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02598C78 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02598C78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 02598C7C */ cpu->f[7] = cpu->f[13] * cpu->f[13];
/* 02598C80 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02598C80 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02598C84 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02598C84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02598C88 */ cpu->r[8] = 0x100D0000u;
/* 02598C8C */ cpu->f[8] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
/* 02598C90 */ _t29 = cpu->r[8] + 0x000049B4u;
/* 02598C90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 02598C94 */ cpu->r[12] = 0x100D0000u;
/* 02598C98 */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
/* 02598C9C */ _t30 = cpu->r[12] + 0x00004CA0u;
/* 02598C9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02598CA0 */ cpu->r[11] = 0x100D0000u;
/* 02598CA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 02598CA8 */ _t31 = cpu->r[11] + 0x00004BD4u;
/* 02598CA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 02598CAC */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02598CAC */ _t33 = _t32 & 0x00000001u;
/* 02598CAC */ if (_t33) goto L_02598CB0; else goto L_02598CDC;
L_02598CB0: ; // 0x2598cb0
/* 02598CB0 */ _ft34 = sqrt(cpu->f[12]);
/* 02598CB0 */ _ft35 = (double)(int32_t)0x00000001u;
/* 02598CB0 */ cpu->f[8] = _ft35 / _ft34;
/* 02598CB4 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
/* 02598CB8 */ cpu->f[10] = cpu->f[8] * cpu->f[13];
/* 02598CBC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[0]));
/* 02598CC0 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
/* 02598CC4 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02598CC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36);
/* 02598CC8 */ /* nop */
/* 02598CCC */ cpu->f[7] = cpu->f[7] * cpu->f[8];
/* 02598CD0 */ /* nop */
/* 02598CD4 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02598CD4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[7]);
/* 02598CD8 */ /* nop */
L_02598CDC: ; // 0x2598cdc
/* 02598CDC */ cpu->r[12] = 0x101C0000u;
/* 02598CE0 */ _t38 = cpu->r[12] + 0x00006000u;
/* 02598CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02598CE4 */ _t39 = cpu->r[12] + 0x000002ACu;
/* 02598CE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02598CE8 */ _t40 = cpu->r[11] + 0x00000254u;
/* 02598CE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 02598CEC */ _t41 = cpu->r[11] + 0x0000024Cu;
/* 02598CEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 02598CF0 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 02598CF4 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[12]);
/* 02598CF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 02598CFC */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02598CFC */ _t43 = _t42 & 0x00000001u;
/* 02598CFC */ if (_t43) goto L_02598D1C; else goto L_02598D00;
L_02598D00: ; // 0x2598d00
/* 02598D00 */ cpu->r[11] = 0x100D0000u;
/* 02598D04 */ cpu->f[0] = cpu->f[11] * cpu->f[7];
/* 02598D08 */ _t44 = cpu->r[11] + 0x00004CACu;
/* 02598D08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 02598D0C */ cpu->f[1] = cpu->f[0] / cpu->f[12];
/* 02598D10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
/* 02598D14 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02598D14 */ _t46 = _t45 & 0x00000001u;
/* 02598D14 */ if (_t46) goto L_02598D48; else goto L_02598D18;
L_02598D18: ; // 0x2598d18
/* 02598D18 */ goto L_02598D60;
L_02598D1C: ; // 0x2598d1c
/* 02598D1C */ _ft47 = sqrt(cpu->f[7]);
/* 02598D1C */ _ft48 = (double)(int32_t)0x00000001u;
/* 02598D1C */ cpu->f[9] = _ft48 / _ft47;
/* 02598D20 */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 02598D24 */ cpu->f[10] = cpu->f[9] * cpu->f[13];
/* 02598D28 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[0]));
/* 02598D2C */ cpu->f[9] = cpu->f[8] * cpu->f[10];
/* 02598D30 */ cpu->r[11] = 0x100D0000u;
/* 02598D34 */ cpu->f[0] = cpu->f[9] * cpu->f[7];
/* 02598D38 */ _t49 = cpu->r[11] + 0x00004CACu;
/* 02598D38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 02598D3C */ cpu->f[1] = cpu->f[0] / cpu->f[12];
/* 02598D40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
/* 02598D44 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02598D44 */ _t51 = _t50 & 0x00000001u;
/* 02598D44 */ if (_t51) goto L_02598D48; else goto L_02598D60;
L_02598D48: ; // 0x2598d48
/* 02598D48 */ cpu->f[1] = cpu->f[11];
/* 02598D4C */ _t52 = cpu->r[30] + 0x0000042Cu;
/* 02598D4C */ cpu->r[5] = rbrew_read16(cpu->mem, _t52);
/* 02598D50 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02598D54 */ cpu->r[3] = cpu->r[30] + 0x00000810u;
/* 02598D58 */ Gambit_fn_0259CDB0(cpu);
/* 02598D5C */ goto L_02598D84;
L_02598D60: ; // 0x2598d60
/* 02598D60 */ cpu->r[9] = 0x100D0000u;
/* 02598D64 */ _t53 = cpu->r[9] + 0x00004B40u;
/* 02598D64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 02598D68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
/* 02598D6C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02598D6C */ _t55 = _t54 & 0x00000001u;
/* 02598D6C */ if (_t55) goto L_02598D70; else goto L_02598D74;
L_02598D70: ; // 0x2598d70
/* 02598D70 */ cpu->f[1] = cpu->f[10];
L_02598D74: ; // 0x2598d74
/* 02598D74 */ _t56 = cpu->r[30] + 0x0000042Cu;
/* 02598D74 */ cpu->r[5] = rbrew_read16(cpu->mem, _t56);
/* 02598D78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02598D7C */ cpu->r[3] = cpu->r[30] + 0x00000810u;
/* 02598D80 */ Gambit_fn_0259CDB0(cpu);
L_02598D84: ; // 0x2598d84
/* 02598D84 */ _t57 = cpu->r[1] + 0x0000002Cu;
/* 02598D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02598D88 */ _t58 = cpu->r[1] + 0x00000020u;
/* 02598D88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 02598D8C */ cpu->lr = cpu->r[0];
/* 02598D90 */ _t59 = cpu->r[1] + 0x00000024u;
/* 02598D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 02598D94 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02598D98 */ return;
}
// fn_02598BE0 @ 0x2598be0
void Gambit_fn_02598BE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
double _ft34, _ft35, _ft47, _ft48;
L_02598BE0: ; // 0x2598be0
/* 02598BE0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02598BE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02598BE0 */ cpu->r[1] = _t0;
/* 02598BE4 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02598BE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02598BE8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02598BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02598BEC */ cpu->r[30] = cpu->r[3];
/* 02598BF0 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02598BF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02598BF4 */ _t4 = cpu->r[30] + 0x0000043Cu;
/* 02598BF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02598BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02598BFC */ cpu->r[31] = cpu->r[5];
/* 02598C00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598C00 */ _t6 = _t5 & 0x00000001u;
/* 02598C00 */ if (_t6) goto L_02598D84; else goto L_02598C04;
L_02598C04: ; // 0x2598c04
/* 02598C04 */ cpu->r[3] = cpu->r[4] + 0x00000244u;
/* 02598C08 */ cpu->r[4] = cpu->r[30] + 0x00000074u;
/* 02598C0C */ Gambit_fn_02C69328(cpu);
/* 02598C10 */ _t7 = cpu->r[30] + 0x0000036Cu;
/* 02598C10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02598C14 */ _t8 = cpu->r[30] + 0x00000440u;
/* 02598C14 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 02598C18 */ /* nop */
/* 02598C1C */ cpu->r[8] = 0x00000000u;
/* 02598C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02598C24 */ _t9 = cpu->r[30] + 0x0000043Cu;
/* 02598C24 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[8]);
/* 02598C28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598C28 */ _t11 = _t10 & 0x00000001u;
/* 02598C28 */ if (_t11) goto L_02598C34; else goto L_02598C2C;
L_02598C2C: ; // 0x2598c2c
/* 02598C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02598C30 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598C30 */ _t13 = _t12 & 0x00000001u;
/* 02598C30 */ if (_t13) goto L_02598C34; else goto L_02598D84;
L_02598C34: ; // 0x2598c34
/* 02598C34 */ _t14 = cpu->r[30] + 0x00000398u;
/* 02598C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02598C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02598C3C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598C3C */ _t16 = _t15 & 0x00000001u;
/* 02598C3C */ if (_t16) goto L_02598C40; else goto L_02598D84;
L_02598C40: ; // 0x2598c40
/* 02598C40 */ _t17 = cpu->r[31] + 0x00000018u;
/* 02598C40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17);
/* 02598C44 */ _t18 = cpu->r[30] + 0x0000007Cu;
/* 02598C44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
/* 02598C48 */ /* nop */
/* 02598C4C */ cpu->f[0] = cpu->f[7] - cpu->f[8];
/* 02598C50 */ /* nop */
/* 02598C54 */ /* nop */
/* 02598C58 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02598C58 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02598C5C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02598C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02598C60 */ /* nop */
/* 02598C64 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02598C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02598C68 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02598C68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02598C6C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02598C6C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 02598C70 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02598C70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02598C74 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02598C74 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02598C78 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02598C78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 02598C7C */ cpu->f[7] = cpu->f[13] * cpu->f[13];
/* 02598C80 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02598C80 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02598C84 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02598C84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02598C88 */ cpu->r[8] = 0x100D0000u;
/* 02598C8C */ cpu->f[8] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
/* 02598C90 */ _t29 = cpu->r[8] + 0x000049B4u;
/* 02598C90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 02598C94 */ cpu->r[12] = 0x100D0000u;
/* 02598C98 */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
/* 02598C9C */ _t30 = cpu->r[12] + 0x00004CA0u;
/* 02598C9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02598CA0 */ cpu->r[11] = 0x100D0000u;
/* 02598CA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 02598CA8 */ _t31 = cpu->r[11] + 0x00004BD4u;
/* 02598CA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 02598CAC */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02598CAC */ _t33 = _t32 & 0x00000001u;
/* 02598CAC */ if (_t33) goto L_02598CB0; else goto L_02598CDC;
L_02598CB0: ; // 0x2598cb0
/* 02598CB0 */ _ft34 = sqrt(cpu->f[12]);
/* 02598CB0 */ _ft35 = (double)(int32_t)0x00000001u;
/* 02598CB0 */ cpu->f[8] = _ft35 / _ft34;
/* 02598CB4 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
/* 02598CB8 */ cpu->f[10] = cpu->f[8] * cpu->f[13];
/* 02598CBC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[0]));
/* 02598CC0 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
/* 02598CC4 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02598CC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36);
/* 02598CC8 */ /* nop */
/* 02598CCC */ cpu->f[7] = cpu->f[7] * cpu->f[8];
/* 02598CD0 */ /* nop */
/* 02598CD4 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02598CD4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[7]);
/* 02598CD8 */ /* nop */
L_02598CDC: ; // 0x2598cdc
/* 02598CDC */ cpu->r[12] = 0x101C0000u;
/* 02598CE0 */ _t38 = cpu->r[12] + 0x00006000u;
/* 02598CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02598CE4 */ _t39 = cpu->r[12] + 0x000002ACu;
/* 02598CE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02598CE8 */ _t40 = cpu->r[11] + 0x00000254u;
/* 02598CE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 02598CEC */ _t41 = cpu->r[11] + 0x0000024Cu;
/* 02598CEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 02598CF0 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 02598CF4 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[12]);
/* 02598CF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 02598CFC */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02598CFC */ _t43 = _t42 & 0x00000001u;
/* 02598CFC */ if (_t43) goto L_02598D1C; else goto L_02598D00;
L_02598D00: ; // 0x2598d00
/* 02598D00 */ cpu->r[11] = 0x100D0000u;
/* 02598D04 */ cpu->f[0] = cpu->f[11] * cpu->f[7];
/* 02598D08 */ _t44 = cpu->r[11] + 0x00004CACu;
/* 02598D08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 02598D0C */ cpu->f[1] = cpu->f[0] / cpu->f[12];
/* 02598D10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
/* 02598D14 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02598D14 */ _t46 = _t45 & 0x00000001u;
/* 02598D14 */ if (_t46) goto L_02598D48; else goto L_02598D18;
L_02598D18: ; // 0x2598d18
/* 02598D18 */ goto L_02598D60;
L_02598D1C: ; // 0x2598d1c
/* 02598D1C */ _ft47 = sqrt(cpu->f[7]);
/* 02598D1C */ _ft48 = (double)(int32_t)0x00000001u;
/* 02598D1C */ cpu->f[9] = _ft48 / _ft47;
/* 02598D20 */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 02598D24 */ cpu->f[10] = cpu->f[9] * cpu->f[13];
/* 02598D28 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[0]));
/* 02598D2C */ cpu->f[9] = cpu->f[8] * cpu->f[10];
/* 02598D30 */ cpu->r[11] = 0x100D0000u;
/* 02598D34 */ cpu->f[0] = cpu->f[9] * cpu->f[7];
/* 02598D38 */ _t49 = cpu->r[11] + 0x00004CACu;
/* 02598D38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 02598D3C */ cpu->f[1] = cpu->f[0] / cpu->f[12];
/* 02598D40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
/* 02598D44 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02598D44 */ _t51 = _t50 & 0x00000001u;
/* 02598D44 */ if (_t51) goto L_02598D48; else goto L_02598D60;
L_02598D48: ; // 0x2598d48
/* 02598D48 */ cpu->f[1] = cpu->f[11];
/* 02598D4C */ _t52 = cpu->r[30] + 0x0000042Cu;
/* 02598D4C */ cpu->r[5] = rbrew_read16(cpu->mem, _t52);
/* 02598D50 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02598D54 */ cpu->r[3] = cpu->r[30] + 0x00000810u;
/* 02598D58 */ Gambit_fn_0259CDB0(cpu);
/* 02598D5C */ goto L_02598D84;
L_02598D60: ; // 0x2598d60
/* 02598D60 */ cpu->r[9] = 0x100D0000u;
/* 02598D64 */ _t53 = cpu->r[9] + 0x00004B40u;
/* 02598D64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 02598D68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
/* 02598D6C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02598D6C */ _t55 = _t54 & 0x00000001u;
/* 02598D6C */ if (_t55) goto L_02598D70; else goto L_02598D74;
L_02598D70: ; // 0x2598d70
/* 02598D70 */ cpu->f[1] = cpu->f[10];
L_02598D74: ; // 0x2598d74
/* 02598D74 */ _t56 = cpu->r[30] + 0x0000042Cu;
/* 02598D74 */ cpu->r[5] = rbrew_read16(cpu->mem, _t56);
/* 02598D78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02598D7C */ cpu->r[3] = cpu->r[30] + 0x00000810u;
/* 02598D80 */ Gambit_fn_0259CDB0(cpu);
L_02598D84: ; // 0x2598d84
/* 02598D84 */ _t57 = cpu->r[1] + 0x0000002Cu;
/* 02598D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02598D88 */ _t58 = cpu->r[1] + 0x00000020u;
/* 02598D88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 02598D8C */ cpu->lr = cpu->r[0];
/* 02598D90 */ _t59 = cpu->r[1] + 0x00000024u;
/* 02598D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 02598D94 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02598D98 */ return;
}
// fn_02598D9C @ 0x2598d9c
void Gambit_fn_02598D9C(CPUState* cpu) {
uint32_t _t0;
L_02598D9C: ; // 0x2598d9c
/* 02598D9C */ cpu->r[0] = 0x00000001u;
/* 02598DA0 */ _t0 = cpu->r[3] + 0x000003CDu;
/* 02598DA0 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 02598DA4 */ return;
}
// fn_02598DA8 @ 0x2598da8
void Gambit_fn_02598DA8(CPUState* cpu) {
uint32_t _t0;
L_02598DA8: ; // 0x2598da8
/* 02598DA8 */ cpu->r[0] = 0x00000000u;
/* 02598DAC */ _t0 = cpu->r[3] + 0x000003CDu;
/* 02598DAC */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 02598DB0 */ return;
}
// fn_02598DB4 @ 0x2598db4
void Gambit_fn_02598DB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_02598DB4: ; // 0x2598db4
/* 02598DB4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02598DB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02598DB4 */ cpu->r[1] = _t0;
/* 02598DB8 */ /* nop */
/* 02598DBC */ cpu->r[0] = cpu->lr;
/* 02598DC0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02598DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02598DC4 */ cpu->r[29] = cpu->r[4];
/* 02598DC8 */ cpu->r[28] = cpu->r[3];
/* 02598DCC */ _t2 = cpu->r[28] + 0x00000460u;
/* 02598DCC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02598DD0 */ _t3 = cpu->r[29] + 0x000000FCu;
/* 02598DD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02598DD4 */ _t4 = cpu->r[10] + 0x00000014u;
/* 02598DD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02598DD8 */ cpu->ctr = cpu->r[11];
/* 02598DDC */ _t5 = cpu->r[28] + 0x000007E0u;
/* 02598DDC */ cpu->r[26] = rbrew_read32(cpu->mem, _t5);
/* 02598DE0 */ cpu->r[3] = cpu->r[29] + 0x000000F8u;
/* 02598DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02598DE8 */ cpu->r[31] = 0x10110000u;
/* 02598DEC */ _t6 = cpu->r[29] + 0x000000F8u;
/* 02598DEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02598DF0 */ _t7 = cpu->r[31] + 0x00007399u;
/* 02598DF0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02598DF4 */ _t8 = cpu->r[9] + 0x00000000u;
/* 02598DF4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
/* 02598DF8 */ cpu->r[27] = 0x00000000u;
/* 02598DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02598E00 */ cpu->r[30] = cpu->r[27];
/* 02598E04 */ cpu->r[10] = 0x00080000u;
/* 02598E08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598E08 */ _t10 = _t9 & 0x00000001u;
/* 02598E08 */ if (_t10) goto L_02598E30; else goto L_02598E0C;
L_02598E0C: ; // 0x2598e0c
/* 02598E0C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02598E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02598E14 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02598E18 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02598E18 */ _t12 = _t11 & 0x00000001u;
/* 02598E18 */ if (_t12) goto L_02598E2C; else goto L_02598E1C;
L_02598E1C: ; // 0x2598e1c
/* 02598E1C */ _t13 = cpu->r[9] + 0x00000000u;
/* 02598E1C */ cpu->r[8] = rbrew_read8(cpu->mem, _t13);
/* 02598E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02598E24 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598E24 */ _t15 = _t14 & 0x00000001u;
/* 02598E24 */ if (_t15) goto L_02598E28; else goto L_02598E0C;
L_02598E28: ; // 0x2598e28
/* 02598E28 */ goto L_02598E30;
L_02598E2C: ; // 0x2598e2c
/* 02598E2C */ cpu->r[30] = 0x00000000u;
L_02598E30: ; // 0x2598e30
/* 02598E30 */ _t16 = cpu->r[28] + 0x000007E8u;
/* 02598E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02598E34 */ _t17 = cpu->r[29] + 0x000000FCu;
/* 02598E34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02598E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02598E3C */ _t18 = cpu->r[11] + 0x00000014u;
/* 02598E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02598E40 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02598E40 */ _t20 = _t19 & 0x00000001u;
/* 02598E40 */ if (_t20) goto L_02598E48; else goto L_02598E44;
L_02598E44: ; // 0x2598e44
/* 02598E44 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02598E48: ; // 0x2598e48
/* 02598E48 */ cpu->ctr = cpu->r[0];
/* 02598E4C */ cpu->r[3] = cpu->r[29] + 0x000000F8u;
/* 02598E50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02598E54 */ _t21 = cpu->r[29] + 0x000000F8u;
/* 02598E54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02598E58 */ cpu->r[6] = 0x00000000u;
/* 02598E5C */ cpu->r[5] = cpu->r[30];
/* 02598E60 */ cpu->r[3] = cpu->r[26];
/* 02598E64 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02598E68 */ _t22 = cpu->r[26] + cpu->r[30];
/* 02598E68 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[31]);
/* 02598E6C */ _t23 = cpu->r[28] + 0x00000460u;
/* 02598E6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 02598E70 */ _t24 = cpu->r[28] + 0x0000080Cu;
/* 02598E70 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
/* 02598E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02598E78 */ _t25 = cpu->r[28] + 0x0000080Cu;
/* 02598E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02598E7C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598E7C */ _t27 = _t26 & 0x00000001u;
/* 02598E7C */ if (_t27) goto L_02598FB4; else goto L_02598E80;
L_02598E80: ; // 0x2598e80
/* 02598E80 */ _t28 = cpu->r[29] + 0x00000128u;
/* 02598E80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 02598E84 */ cpu->r[12] = 0x101D0000u;
/* 02598E88 */ cpu->r[4] = 0x101D0000u;
/* 02598E8C */ _t29 = cpu->r[28] + 0x000007D8u;
/* 02598E8C */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 02598E90 */ _t30 = cpu->r[12] + 0xFFFFEF74u;
/* 02598E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02598E94 */ cpu->r[4] = cpu->r[4] + 0xFFFFEF80u;
/* 02598E98 */ cpu->r[31] = 0x100D0000u;
/* 02598E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02598EA0 */ cpu->r[31] = cpu->r[31] + 0x00004AD0u;
/* 02598EA4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598EA4 */ _t32 = _t31 & 0x00000001u;
/* 02598EA4 */ if (_t32) goto L_02598EA8; else goto L_02598EB8;
L_02598EA8: ; // 0x2598ea8
/* 02598EA8 */ _t33 = cpu->r[4] + 0x00000000u;
/* 02598EA8 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 02598EAC */ cpu->r[7] = 0x00000001u;
/* 02598EB0 */ cpu->r[8] = 0x101D0000u;
/* 02598EB4 */ _t34 = cpu->r[8] + 0xFFFFEF74u;
/* 02598EB4 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
L_02598EB8: ; // 0x2598eb8
/* 02598EB8 */ _t35 = cpu->r[29] + 0x0000018Cu;
/* 02598EB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02598EBC */ _t36 = cpu->r[8] + 0x0000000Cu;
/* 02598EBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02598EC0 */ cpu->ctr = cpu->r[11];
/* 02598EC4 */ cpu->r[30] = cpu->r[29];
/* 02598EC8 */ cpu->r[3] = cpu->r[29];
/* 02598ECC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02598ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598ED4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598ED4 */ _t38 = _t37 & 0x00000001u;
/* 02598ED4 */ if (_t38) goto L_02598ED8; else goto L_02598EDC;
L_02598ED8: ; // 0x2598ed8
/* 02598ED8 */ cpu->r[30] = 0x00000000u;
L_02598EDC: ; // 0x2598edc
/* 02598EDC */ cpu->r[10] = 0x101D0000u;
/* 02598EE0 */ _t39 = cpu->r[10] + 0xFFFFEF70u;
/* 02598EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02598EE0 */ cpu->r[10] = _t39;
/* 02598EE4 */ cpu->r[4] = 0x101D0000u;
/* 02598EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02598EEC */ cpu->r[4] = cpu->r[4] + 0xFFFFEFA8u;
/* 02598EF0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598EF0 */ _t41 = _t40 & 0x00000001u;
/* 02598EF0 */ if (_t41) goto L_02598EF4; else goto L_02598F00;
L_02598EF4: ; // 0x2598ef4
/* 02598EF4 */ _t42 = cpu->r[4] + 0x00000000u;
/* 02598EF4 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
/* 02598EF8 */ cpu->r[5] = 0x00000001u;
/* 02598EFC */ _t43 = cpu->r[10] + 0x00000000u;
/* 02598EFC */ rbrew_write32(cpu->mem, _t43, cpu->r[5]);
L_02598F00: ; // 0x2598f00
/* 02598F00 */ _t44 = cpu->r[29] + 0x0000018Cu;
/* 02598F00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 02598F04 */ _t45 = cpu->r[6] + 0x0000000Cu;
/* 02598F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02598F08 */ cpu->ctr = cpu->r[0];
/* 02598F0C */ cpu->r[3] = cpu->r[29];
/* 02598F10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02598F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598F18 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598F18 */ _t47 = _t46 & 0x00000001u;
/* 02598F18 */ if (_t47) goto L_02598F1C; else goto L_02598F20;
L_02598F1C: ; // 0x2598f1c
/* 02598F1C */ cpu->r[29] = 0x00000000u;
L_02598F20: ; // 0x2598f20
/* 02598F20 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02598F24 */ Gambit_fn_021729AC(cpu);
/* 02598F28 */ cpu->r[0] = 0x00000001u;
/* 02598F2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02598F30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02598F34 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02598F34 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02598F38 */ Gambit_fn_02172A58(cpu);
/* 02598F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598F40 */ cpu->r[4] = 0x00000002u;
/* 02598F44 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598F44 */ _t50 = _t49 & 0x00000001u;
/* 02598F44 */ if (_t50) goto L_02598F6C; else goto L_02598F48;
L_02598F48: ; // 0x2598f48
/* 02598F48 */ _t51 = cpu->r[28] + 0x0000080Cu;
/* 02598F48 */ rbrew_write32(cpu->mem, _t51, cpu->r[27]);
/* 02598F4C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02598F50 */ _t52 = cpu->r[28] + 0x0000080Cu;
/* 02598F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02598F54 */ Gambit_fn_02172A44(cpu);
/* 02598F58 */ /* nop */
/* 02598F5C */ _t53 = cpu->r[1] + 0x00000034u;
/* 02598F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02598F60 */ cpu->lr = cpu->r[0];
/* 02598F64 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02598F68 */ return;
L_02598F6C: ; // 0x2598f6c
/* 02598F6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02598F70 */ Gambit_fn_02172A44(cpu);
/* 02598F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02598F78 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598F78 */ _t55 = _t54 & 0x00000001u;
/* 02598F78 */ if (_t55) goto L_02598F98; else goto L_02598F7C;
L_02598F7C: ; // 0x2598f7c
/* 02598F7C */ _t56 = cpu->r[30] + 0x00000190u;
/* 02598F7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
/* 02598F80 */ cpu->r[3] = cpu->r[28] + 0x00000464u;
/* 02598F84 */ Gambit_fn_02800EE4(cpu);
/* 02598F88 */ cpu->r[12] = 0x00000002u;
/* 02598F8C */ _t57 = cpu->r[28] + 0x0000080Cu;
/* 02598F8C */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 02598F90 */ _t58 = cpu->r[28] + 0x0000080Cu;
/* 02598F90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 02598F94 */ goto L_02598FB4;
L_02598F98: ; // 0x2598f98
/* 02598F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02598F9C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598F9C */ _t60 = _t59 & 0x00000001u;
/* 02598F9C */ if (_t60) goto L_02598FB4; else goto L_02598FA0;
L_02598FA0: ; // 0x2598fa0
/* 02598FA0 */ _t61 = cpu->r[29] + 0x00000190u;
/* 02598FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02598FA4 */ cpu->r[5] = 0x00000001u;
/* 02598FA8 */ _t62 = cpu->r[28] + 0x0000080Cu;
/* 02598FA8 */ rbrew_write32(cpu->mem, _t62, cpu->r[5]);
/* 02598FAC */ _t63 = cpu->r[28] + 0x0000080Cu;
/* 02598FAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 02598FB0 */ _t64 = cpu->r[28] + 0x000007D0u;
/* 02598FB0 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
L_02598FB4: ; // 0x2598fb4
/* 02598FB4 */ /* nop */
/* 02598FB8 */ _t65 = cpu->r[1] + 0x00000034u;
/* 02598FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02598FBC */ cpu->lr = cpu->r[0];
/* 02598FC0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02598FC4 */ return;
}
// fn_02598FCC @ 0x2598fcc
void Gambit_fn_02598FCC(CPUState* cpu) {
uint32_t _t0, _t1, _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_02598FCC: ; // 0x2598fcc
/* 02598FCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02598FCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02598FCC */ cpu->r[1] = _t0;
/* 02598FD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02598FD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02598FD4 */ cpu->r[31] = cpu->r[3];
/* 02598FD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02598FD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02598FDC */ _t3 = cpu->r[31] + 0x00000250u;
/* 02598FDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02598FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02598FE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02598FE4 */ _t5 = _t4 & 0x00000001u;
/* 02598FE4 */ if (_t5) goto L_02598FF8; else goto L_02598FE8;
L_02598FE8: ; // 0x2598fe8
/* 02598FE8 */ _t6 = cpu->r[31] + 0x000003D0u;
/* 02598FE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02598FEC */ cpu->f[2] = cpu->f[1];
/* 02598FF0 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02598FF4 */ Gambit_fn_02163840(cpu);
L_02598FF8: ; // 0x2598ff8
/* 02598FF8 */ _t7 = cpu->r[31] + 0x0000020Cu;
/* 02598FF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02598FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02599000 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599000 */ _t9 = _t8 & 0x00000001u;
/* 02599000 */ if (_t9) goto L_02599018; else goto L_02599004;
L_02599004: ; // 0x2599004
/* 02599004 */ _t10 = cpu->r[31] + 0x000001D9u;
/* 02599004 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
/* 02599008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0259900C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259900C */ _t12 = _t11 & 0x00000001u;
/* 0259900C */ if (_t12) goto L_02599018; else goto L_02599010;
L_02599010: ; // 0x2599010
/* 02599010 */ cpu->r[10] = 0x00000000u;
/* 02599014 */ _t13 = cpu->r[11] + 0x0000011Du;
/* 02599014 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
L_02599018: ; // 0x2599018
/* 02599018 */ cpu->r[3] = cpu->r[31];
/* 0259901C */ Gambit_fn_02595CB4(cpu);
/* 02599020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02599024 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599024 */ _t15 = _t14 & 0x00000001u;
/* 02599024 */ if (_t15) goto L_02599064; else goto L_02599028;
L_02599028: ; // 0x2599028
/* 02599028 */ _t16 = cpu->r[31] + 0x0000020Cu;
/* 02599028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0259902C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02599030 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599030 */ _t18 = _t17 & 0x00000001u;
/* 02599030 */ if (_t18) goto L_02599048; else goto L_02599034;
L_02599034: ; // 0x2599034
/* 02599034 */ _t19 = cpu->r[31] + 0x000001D9u;
/* 02599034 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 02599038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0259903C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259903C */ _t21 = _t20 & 0x00000001u;
/* 0259903C */ if (_t21) goto L_02599048; else goto L_02599040;
L_02599040: ; // 0x2599040
/* 02599040 */ cpu->r[0] = 0x00000001u;
/* 02599044 */ _t22 = cpu->r[11] + 0x0000011Du;
/* 02599044 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
L_02599048: ; // 0x2599048
/* 02599048 */ _t23 = cpu->r[31] + 0x0000042Cu;
/* 02599048 */ cpu->r[4] = rbrew_read16(cpu->mem, _t23);
/* 0259904C */ cpu->r[5] = 0x00000000u;
/* 02599050 */ cpu->r[3] = cpu->r[31];
/* 02599054 */ Gambit_fn_02002728(cpu);
/* 02599058 */ cpu->r[3] = cpu->r[31] + 0x00000360u;
/* 0259905C */ cpu->r[4] = 0x00000001u;
/* 02599060 */ Gambit_fn_0258CAC8(cpu);
L_02599064: ; // 0x2599064
/* 02599064 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02599064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02599068 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02599068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0259906C */ cpu->lr = cpu->r[0];
/* 02599070 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02599074 */ return;
}
// fn_02599078 @ 0x2599078
void Gambit_fn_02599078(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02599078: ; // 0x2599078
/* 02599078 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 02599078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02599078 */ cpu->r[1] = _t0;
/* 0259907C */ _t1 = cpu->r[1] + 0x00000040u;
/* 0259907C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 02599080 */ /* nop */
/* 02599084 */ _t2 = cpu->r[1] + 0x00000050u;
/* 02599084 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 02599088 */ _t3 = cpu->r[1] + 0x00000038u;
/* 02599088 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0259908C */ cpu->r[0] = cpu->lr;
/* 02599090 */ _t4 = cpu->r[1] + 0x00000060u;
/* 02599090 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 02599094 */ /* nop */
/* 02599098 */ _t5 = cpu->r[1] + 0x00000070u;
/* 02599098 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 0259909C */ /* nop */
/* 025990A0 */ _t6 = cpu->r[1] + 0x00000048u;
/* 025990A0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
/* 025990A4 */ _t7 = cpu->r[1] + 0x00000058u;
/* 025990A4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 025990A8 */ _t8 = cpu->r[1] + 0x00000068u;
/* 025990A8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 025990AC */ /* nop */
/* 025990B0 */ _t9 = cpu->r[1] + 0x0000003Cu;
/* 025990B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 025990B4 */ cpu->r[9] = 0x100D0000u;
/* 025990B8 */ _t10 = cpu->r[1] + 0x00000078u;
/* 025990B8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 025990BC */ cpu->r[31] = cpu->r[3];
/* 025990C0 */ _t11 = cpu->r[1] + 0x00000084u;
/* 025990C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 025990C4 */ _t12 = cpu->r[31] + 0x00000398u;
/* 025990C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 025990C8 */ cpu->r[8] = 0x100D0000u;
/* 025990CC */ _t13 = cpu->r[8] + 0x00004B40u;
/* 025990CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 025990D0 */ cpu->r[11] = 0x100D0000u;
/* 025990D4 */ _t14 = cpu->r[9] + 0x000049B4u;
/* 025990D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 025990D8 */ cpu->r[12] = rbrew_clz32(cpu->r[7]);
/* 025990DC */ _t15 = cpu->r[11] + 0x00004BD0u;
/* 025990DC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
/* 025990E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 025990E4 */ _t16 = cpu->r[31] + 0x000001E4u;
/* 025990E4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 025990E8 */ cpu->r[10] = 0x100D0000u;
/* 025990EC */ _t17 = cpu->r[31] + 0x000001DAu;
/* 025990EC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 025990F0 */ _t18 = cpu->r[31] + 0x000001D8u;
/* 025990F0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 025990F4 */ cpu->r[8] = 0x100D0000u;
/* 025990F8 */ _t19 = cpu->r[10] + 0x00004CB4u;
/* 025990F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t19);
/* 025990FC */ cpu->r[9] = 0x00000000u;
/* 02599100 */ _t20 = cpu->r[31] + 0x000001ECu;
/* 02599100 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02599104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Eu);
/* 02599108 */ _t21 = cpu->r[8] + 0x00004CB0u;
/* 02599108 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t21);
/* 0259910C */ cpu->r[11] = 0x101D0000u;
/* 02599110 */ cpu->r[30] = 0x101C0000u;
/* 02599114 */ _t22 = cpu->r[31] + 0x000001DBu;
/* 02599114 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[9]);
/* 02599118 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02599118 */ _t24 = _t23 & 0x00000001u;
/* 02599118 */ if (_t24) goto L_02599628; else goto L_0259911C;
L_0259911C: ; // 0x259911c
/* 0259911C */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02599120 */ cpu->r[10] = cpu->r[7] + 0x025A0000u;
/* 02599124 */ cpu->r[10] = cpu->r[10] + 0xFFFF9130u;
/* 02599128 */ cpu->ctr = cpu->r[10];
/* 0259912C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02599628: ; // 0x2599628
/* 02599628 */ Gambit_fn_02594A3C(cpu);
/* 0259962C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02599630 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599630 */ _t26 = _t25 & 0x00000001u;
/* 02599630 */ if (_t26) goto L_0259963C; else goto L_02599634;
L_02599634: ; // 0x2599634
/* 02599634 */ Gambit_fn_0259C3CC(cpu);
/* 02599638 */ cpu->f[31] = cpu->f[1];
L_0259963C: ; // 0x259963c
/* 0259963C */ _t27 = cpu->r[31] + 0x00000448u;
/* 0259963C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02599640 */ cpu->f[1] = cpu->f[31] * cpu->f[13];
/* 02599644 */ cpu->r[3] = cpu->r[31];
/* 02599648 */ Gambit_fn_02002D48(cpu);
/* 0259964C */ _t28 = cpu->r[1] + 0x0000003Cu;
/* 0259964C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02599650 */ _t29 = cpu->r[1] + 0x00000068u;
/* 02599650 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
/* 02599654 */ _t30 = cpu->r[1] + 0x00000078u;
/* 02599654 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 02599658 */ _t31 = cpu->r[1] + 0x00000060u;
/* 02599658 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t31);
/* 0259965C */ _t32 = cpu->r[1] + 0x00000070u;
/* 0259965C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
/* 02599660 */ _t33 = cpu->r[1] + 0x00000058u;
/* 02599660 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t33);
/* 02599664 */ _t34 = cpu->r[1] + 0x00000048u;
/* 02599664 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t34);
/* 02599668 */ _t35 = cpu->r[1] + 0x00000050u;
/* 02599668 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t35);
/* 0259966C */ _t36 = cpu->r[1] + 0x00000040u;
/* 0259966C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t36);
/* 02599670 */ _t37 = cpu->r[1] + 0x00000038u;
/* 02599670 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02599674 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02599674 */ _t39 = _t38 & 0x00000001u;
/* 02599674 */ if (_t39) goto L_02599678; // else: addr-0 trap, fall-through
L_02599678: ; // 0x2599678
/* 02599678 */ _t40 = cpu->r[1] + 0x00000084u;
/* 02599678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0259967C */ cpu->lr = cpu->r[0];
/* 02599680 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 02599684 */ return;
}
// fn_0259968C @ 0x259968c
void Gambit_fn_0259968C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_0259968C: ; // 0x259968c
/* 0259968C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0259968C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259968C */ cpu->r[1] = _t0;
/* 02599690 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02599690 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02599694 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02599694 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02599698 */ /* nop */
/* 0259969C */ _t3 = cpu->r[1] + 0x00000018u;
/* 0259969C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 025996A0 */ cpu->r[30] = cpu->r[3];
/* 025996A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 025996A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 025996A8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 025996A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025996AC */ _t6 = cpu->r[30] + 0x00000914u;
/* 025996AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 025996B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025996B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025996B4 */ _t8 = _t7 & 0x00000001u;
/* 025996B4 */ if (_t8) goto L_025996DC; else goto L_025996B8;
L_025996B8: ; // 0x25996b8
/* 025996B8 */ Gambit_fn_02002B74(cpu);
/* 025996BC */ cpu->f[31] = cpu->f[1];
/* 025996C0 */ cpu->r[3] = cpu->r[30];
/* 025996C4 */ Gambit_fn_02002700(cpu);
/* 025996C8 */ cpu->r[4] = cpu->r[3];
/* 025996CC */ cpu->f[1] = cpu->f[31];
/* 025996D0 */ cpu->r[5] = 0x00000001u;
/* 025996D4 */ cpu->r[3] = cpu->r[30];
/* 025996D8 */ Gambit_fn_02002ABC(cpu);
L_025996DC: ; // 0x25996dc
/* 025996DC */ Gambit_fn_02594A3C(cpu);
/* 025996E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025996E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025996E4 */ _t10 = _t9 & 0x00000001u;
/* 025996E4 */ if (_t10) goto L_025996E8; else goto L_02599710;
L_025996E8: ; // 0x25996e8
/* 025996E8 */ cpu->r[12] = 0x100D0000u;
/* 025996EC */ _t11 = cpu->r[30] + 0x00000448u;
/* 025996EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 025996F0 */ _t12 = cpu->r[12] + 0x00004B40u;
/* 025996F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 025996F4 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
/* 025996F8 */ cpu->r[3] = cpu->r[30];
/* 025996FC */ Gambit_fn_02002D48(cpu);
/* 02599700 */ _t13 = cpu->r[30] + 0x00000398u;
/* 02599700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02599704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02599708 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599708 */ _t15 = _t14 & 0x00000001u;
/* 02599708 */ if (_t15) goto L_02599730; else goto L_0259970C;
L_0259970C: ; // 0x259970c
/* 0259970C */ goto L_02599824;
L_02599710: ; // 0x2599710
/* 02599710 */ Gambit_fn_0259C3CC(cpu);
/* 02599714 */ _t16 = cpu->r[30] + 0x00000448u;
/* 02599714 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02599718 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
/* 0259971C */ cpu->r[3] = cpu->r[30];
/* 02599720 */ Gambit_fn_02002D48(cpu);
/* 02599724 */ _t17 = cpu->r[30] + 0x00000398u;
/* 02599724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02599728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259972C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259972C */ _t19 = _t18 & 0x00000001u;
/* 0259972C */ if (_t19) goto L_02599730; else goto L_02599824;
L_02599730: ; // 0x2599730
/* 02599730 */ cpu->r[3] = cpu->r[30];
/* 02599734 */ Gambit_fn_02597D8C(cpu);
/* 02599738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259973C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259973C */ _t21 = _t20 & 0x00000001u;
/* 0259973C */ if (_t21) goto L_02599740; else goto L_02599824;
L_02599740: ; // 0x2599740
/* 02599740 */ cpu->r[3] = 0x101C0000u;
/* 02599744 */ _t22 = cpu->r[3] + 0x00006000u;
/* 02599744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02599748 */ _t23 = cpu->r[3] + 0x00000004u;
/* 02599748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0259974C */ _t24 = cpu->r[12] + 0x0000012Cu;
/* 0259974C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02599750 */ cpu->ctr = cpu->r[11];
/* 02599754 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02599758 */ _t25 = cpu->r[30] + 0x00000910u;
/* 02599758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0259975C */ cpu->r[10] = cpu->r[3] / cpu->r[0];
/* 02599760 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[0]);
/* 02599764 */ _t26 = cpu->r[30] + 0x0000090Cu;
/* 02599764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02599768 */ cpu->r[12] = cpu->r[3] - cpu->r[10];
/* 0259976C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02599770 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599770 */ _t28 = _t27 & 0x00000001u;
/* 02599770 */ if (_t28) goto L_02599774; else goto L_0259977C;
L_02599774: ; // 0x2599774
/* 02599774 */ cpu->r[3] = cpu->r[30] + 0x00000810u;
/* 02599778 */ Gambit_fn_0259BCD0(cpu);
L_0259977C: ; // 0x259977c
/* 0259977C */ _t29 = cpu->r[30] + 0x0000042Cu;
/* 0259977C */ cpu->r[4] = rbrew_read16(cpu->mem, _t29);
/* 02599780 */ cpu->r[6] = 0x00000000u;
/* 02599784 */ _t30 = cpu->r[30] + 0x0000042Eu;
/* 02599784 */ cpu->r[5] = rbrew_read16(cpu->mem, _t30);
/* 02599788 */ cpu->r[3] = cpu->r[30] + 0x00000810u;
/* 0259978C */ Gambit_fn_0259C43C(cpu);
/* 02599790 */ cpu->r[3] = 0x101C0000u;
/* 02599794 */ _t31 = cpu->r[3] + 0x00007BA0u;
/* 02599794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02599798 */ Gambit_fn_0263D83C(cpu);
/* 0259979C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025997A0 */ cpu->r[31] = 0x101D0000u;
/* 025997A4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025997A4 */ _t33 = _t32 & 0x00000001u;
/* 025997A4 */ if (_t33) goto L_025997A8; else goto L_025997D4;
L_025997A8: ; // 0x25997a8
/* 025997A8 */ _t34 = cpu->r[30] + 0x000003CEu;
/* 025997A8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t34);
/* 025997AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025997B0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025997B0 */ _t36 = _t35 & 0x00000001u;
/* 025997B0 */ if (_t36) goto L_025997D4; else goto L_025997B4;
L_025997B4: ; // 0x25997b4
/* 025997B4 */ _t37 = cpu->r[31] + 0xFFFF9918u;
/* 025997B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 025997B8 */ Gambit_fn_02830138(cpu);
/* 025997BC */ cpu->r[10] = 0x000007D0u;
/* 025997C0 */ /* nop */
/* 025997C4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025997C4 */ _t39 = _t38 & 0x00000001u;
/* 025997C4 */ if (_t39) goto L_025997C8; else goto L_025997D4;
L_025997C8: ; // 0x25997c8
/* 025997C8 */ _t40 = cpu->r[30] + 0x00000430u;
/* 025997C8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t40);
/* 025997CC */ cpu->r[3] = cpu->r[30] + 0x00000810u;
/* 025997D0 */ Gambit_fn_0259CD3C(cpu);
L_025997D4: ; // 0x25997d4
/* 025997D4 */ cpu->r[3] = cpu->r[30] + 0x00000810u;
/* 025997D8 */ Gambit_fn_0259C080(cpu);
/* 025997DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025997E0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025997E0 */ _t42 = _t41 & 0x00000001u;
/* 025997E0 */ if (_t42) goto L_02599824; else goto L_025997E4;
L_025997E4: ; // 0x25997e4
/* 025997E4 */ cpu->r[3] = cpu->r[30] + 0x00000810u;
/* 025997E8 */ Gambit_fn_0259C420(cpu);
/* 025997EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025997F0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025997F0 */ _t44 = _t43 & 0x00000001u;
/* 025997F0 */ if (_t44) goto L_025997F4; else goto L_02599824;
L_025997F4: ; // 0x25997f4
/* 025997F4 */ cpu->r[3] = cpu->r[30] + 0x00000810u;
/* 025997F8 */ Gambit_fn_0259C434(cpu);
/* 025997FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02599800 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599800 */ _t46 = _t45 & 0x00000001u;
/* 02599800 */ if (_t46) goto L_02599804; else goto L_02599824;
L_02599804: ; // 0x2599804
/* 02599804 */ _t47 = cpu->r[31] + 0xFFFF9918u;
/* 02599804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 02599808 */ Gambit_fn_02830138(cpu);
/* 0259980C */ cpu->r[12] = 0x000003E8u;
/* 02599810 */ /* nop */
/* 02599814 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599814 */ _t49 = _t48 & 0x00000001u;
/* 02599814 */ if (_t49) goto L_02599818; else goto L_02599824;
L_02599818: ; // 0x2599818
/* 02599818 */ cpu->r[3] = cpu->r[30] + 0x00000360u;
/* 0259981C */ cpu->r[4] = 0x00000002u;
/* 02599820 */ Gambit_fn_0258CAC8(cpu);
L_02599824: ; // 0x2599824
/* 02599824 */ _t50 = cpu->r[1] + 0x00000018u;
/* 02599824 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50);
/* 02599828 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 02599828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 0259982C */ _t52 = cpu->r[1] + 0x00000010u;
/* 0259982C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t52);
/* 02599830 */ _t53 = cpu->r[1] + 0x00000008u;
/* 02599830 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 02599834 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02599834 */ _t55 = _t54 & 0x00000001u;
/* 02599834 */ if (_t55) goto L_02599838; // else: addr-0 trap, fall-through
L_02599838: ; // 0x2599838
/* 02599838 */ _t56 = cpu->r[1] + 0x00000024u;
/* 02599838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0259983C */ cpu->lr = cpu->r[0];
/* 02599840 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02599844 */ return;
}
// fn_02599854 @ 0x2599854
void Gambit_fn_02599854(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02599854: ; // 0x2599854
/* 02599854 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02599854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02599854 */ cpu->r[1] = _t0;
/* 02599858 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02599858 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259985C */ cpu->r[31] = cpu->r[3];
/* 02599860 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02599860 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02599864 */ _t3 = cpu->r[31] + 0x0000042Cu;
/* 02599864 */ cpu->r[4] = rbrew_read16(cpu->mem, _t3);
/* 02599868 */ cpu->r[6] = 0x00000000u;
/* 0259986C */ _t4 = cpu->r[31] + 0x0000042Eu;
/* 0259986C */ cpu->r[5] = rbrew_read16(cpu->mem, _t4);
/* 02599870 */ cpu->r[3] = cpu->r[31] + 0x00000810u;
/* 02599874 */ Gambit_fn_0259C43C(cpu);
/* 02599878 */ cpu->r[3] = cpu->r[31] + 0x00000810u;
/* 0259987C */ Gambit_fn_0259C310(cpu);
/* 02599880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02599884 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599884 */ _t6 = _t5 & 0x00000001u;
/* 02599884 */ if (_t6) goto L_02599888; else goto L_02599894;
L_02599888: ; // 0x2599888
/* 02599888 */ _t7 = cpu->r[31] + 0x000001DBu;
/* 02599888 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0259988C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02599890 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599890 */ _t9 = _t8 & 0x00000001u;
/* 02599890 */ if (_t9) goto L_025998B4; else goto L_02599894;
L_02599894: ; // 0x2599894
/* 02599894 */ cpu->r[3] = cpu->r[31] + 0x00000810u;
/* 02599898 */ Gambit_fn_0259BC80(cpu);
/* 0259989C */ cpu->r[3] = cpu->r[31] + 0x00000810u;
/* 025998A0 */ cpu->r[4] = cpu->r[31] + 0x00000074u;
/* 025998A4 */ Gambit_fn_0259C2B8(cpu);
/* 025998A8 */ cpu->r[3] = cpu->r[31] + 0x00000360u;
/* 025998AC */ cpu->r[4] = 0x00000001u;
/* 025998B0 */ Gambit_fn_0258CAC8(cpu);
L_025998B4: ; // 0x25998b4
/* 025998B4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 025998B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 025998B8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 025998B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 025998BC */ cpu->lr = cpu->r[0];
/* 025998C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025998C4 */ return;
}
// fn_025998C8 @ 0x25998c8
void Gambit_fn_025998C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _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;
double _ft53, _ft54;
L_025998C8: ; // 0x25998c8
/* 025998C8 */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
/* 025998C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025998C8 */ cpu->r[1] = _t0;
/* 025998CC */ _t1 = cpu->r[1] + 0x000000F8u;
/* 025998CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 025998D0 */ /* nop */
/* 025998D4 */ _t2 = cpu->r[1] + 0x000000A8u;
/* 025998D4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[23]);
/* 025998D8 */ _t3 = cpu->r[1] + 0x00000128u;
/* 025998D8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 025998DC */ /* nop */
/* 025998E0 */ _t4 = cpu->r[1] + 0x00000118u;
/* 025998E0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 025998E4 */ /* nop */
/* 025998E8 */ _t5 = cpu->r[1] + 0x000000B0u;
/* 025998E8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[23]);
/* 025998EC */ /* nop */
/* 025998F0 */ _t6 = cpu->r[1] + 0x000000B8u;
/* 025998F0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[24]);
/* 025998F4 */ _t7 = cpu->r[1] + 0x00000108u;
/* 025998F4 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]);
/* 025998F8 */ /* nop */
/* 025998FC */ _t8 = cpu->r[1] + 0x00000100u;
/* 025998FC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 02599900 */ /* nop */
/* 02599904 */ _t9 = cpu->r[1] + 0x00000130u;
/* 02599904 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 02599908 */ _t10 = cpu->r[1] + 0x000000C0u;
/* 02599908 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[24]);
/* 0259990C */ _t11 = cpu->r[1] + 0x000000C8u;
/* 0259990C */ rbrew_write_f64(cpu->mem, _t11, cpu->f[25]);
/* 02599910 */ _t12 = cpu->r[1] + 0x000000E8u;
/* 02599910 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[27]);
/* 02599914 */ /* nop */
/* 02599918 */ _t13 = cpu->r[1] + 0x00000110u;
/* 02599918 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[29]);
/* 0259991C */ /* nop */
/* 02599920 */ _t14 = cpu->r[1] + 0x000000D0u;
/* 02599920 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]);
/* 02599924 */ _t15 = cpu->r[1] + 0x000000F0u;
/* 02599924 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[27]);
/* 02599928 */ _t16 = cpu->r[1] + 0x000000D8u;
/* 02599928 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[26]);
/* 0259992C */ _t17 = cpu->r[1] + 0x00000098u;
/* 0259992C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[22]);
/* 02599930 */ /* nop */
/* 02599934 */ _t18 = cpu->r[1] + 0x00000120u;
/* 02599934 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[30]);
/* 02599938 */ /* nop */
/* 0259993C */ _t19 = cpu->r[1] + 0x000000E0u;
/* 0259993C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[26]);
/* 02599940 */ cpu->r[0] = cpu->lr;
/* 02599944 */ _t20 = cpu->r[1] + 0x000000A0u;
/* 02599944 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[22]);
/* 02599948 */ _t21 = cpu->r[1] + 0x0000013Cu;
/* 02599948 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0259994C */ _t22 = cpu->r[1] + 0x00000090u;
/* 0259994C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02599950 */ _t23 = cpu->r[1] + 0x00000094u;
/* 02599950 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 02599954 */ cpu->r[30] = cpu->r[3];
/* 02599958 */ cpu->r[7] = 0x00000003u;
/* 0259995C */ cpu->r[6] = cpu->r[1] + 0x00000064u;
/* 02599960 */ cpu->r[12] = cpu->r[30] + 0x0000004Cu;
/* 02599964 */ cpu->ctr = cpu->r[7];
L_02599968: ; // 0x2599968
/* 02599968 */ _t24 = cpu->r[12] + 0x00000004u;
/* 02599968 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0259996C */ _t25 = cpu->r[6] + 0x00000004u;
/* 0259996C */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02599970 */ _t26 = cpu->r[12] + 0x00000008u;
/* 02599970 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02599974 */ _t27 = cpu->r[6] + 0x00000008u;
/* 02599974 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02599978 */ _t28 = cpu->r[12] + 0x0000000Cu;
/* 02599978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02599978 */ cpu->r[12] = _t28;
/* 0259997C */ _t29 = cpu->r[6] + 0x0000000Cu;
/* 0259997C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 0259997C */ cpu->r[6] = _t29;
/* 02599980 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02599980 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02599980 */ _t31 = _t30 >> (0x00000002u & 31u);
/* 02599980 */ _t32 = _t31 & 0x00000001u;
/* 02599980 */ if (_t32) goto L_02599968; else goto L_02599984;
L_02599984: ; // 0x2599984
/* 02599984 */ cpu->r[12] = 0x100D0000u;
/* 02599988 */ _t33 = cpu->r[30] + 0x0000091Cu;
/* 02599988 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 0259998C */ cpu->r[31] = 0x101F0000u;
/* 02599990 */ _t34 = cpu->r[12] + 0x00004C9Cu;
/* 02599990 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t34);
/* 02599994 */ cpu->r[31] = cpu->r[31] + 0x00006350u;
/* 02599998 */ cpu->f[1] = cpu->f[9] * cpu->f[29];
/* 0259999C */ cpu->r[4] = cpu->r[31];
/* 025999A0 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 025999A4 */ Gambit_fn_0204D8E8(cpu);
/* 025999A8 */ cpu->r[3] = 0x101C0000u;
/* 025999AC */ _t35 = cpu->r[3] + 0x00000E14u;
/* 025999AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 025999B0 */ cpu->r[4] = 0x00000000u;
/* 025999B4 */ Gambit_fn_0200CBD8(cpu);
/* 025999B8 */ Gambit_fn_02014444(cpu);
/* 025999BC */ Gambit_fn_0200ED68(cpu);
/* 025999C0 */ /* nop */
/* 025999C4 */ /* nop */
/* 025999C8 */ _t36 = cpu->r[30] + 0x0000007Cu;
/* 025999C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 025999CC */ /* nop */
/* 025999D0 */ /* nop */
/* 025999D4 */ _t37 = cpu->r[3] + 0x00000008u;
/* 025999D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 025999D8 */ _t38 = cpu->r[1] + 0x00000054u;
/* 025999D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 025999DC */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 025999E0 */ _t39 = cpu->r[1] + 0x00000050u;
/* 025999E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 025999E4 */ cpu->r[8] = 0x100D0000u;
/* 025999E8 */ _t40 = cpu->r[1] + 0x00000058u;
/* 025999E8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]);
/* 025999EC */ _t41 = cpu->r[1] + 0x00000058u;
/* 025999EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 025999F0 */ _t42 = cpu->r[8] + 0x000049B4u;
/* 025999F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
/* 025999F4 */ _t43 = cpu->r[1] + 0x00000010u;
/* 025999F4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 025999F8 */ _t44 = cpu->r[1] + 0x00000010u;
/* 025999F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44);
/* 025999FC */ _t45 = cpu->r[1] + 0x00000008u;
/* 025999FC */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 02599A00 */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 02599A04 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02599A04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 02599A08 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02599A08 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 02599A0C */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
/* 02599A10 */ cpu->r[11] = 0x100D0000u;
/* 02599A14 */ cpu->f[13] = cpu->f[31];
/* 02599A18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 02599A1C */ _t48 = cpu->r[11] + 0x00004BD4u;
/* 02599A1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t48);
/* 02599A20 */ cpu->f[28] = cpu->f[13];
/* 02599A24 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02599A24 */ _t50 = _t49 & 0x00000001u;
/* 02599A24 */ if (_t50) goto L_02599A28; else goto L_02599A64;
L_02599A28: ; // 0x2599a28
/* 02599A28 */ cpu->r[10] = 0x100D0000u;
/* 02599A2C */ _t51 = cpu->r[10] + 0x00004CA0u;
/* 02599A2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 02599A30 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 02599A30 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[28]);
/* 02599A34 */ _ft53 = sqrt(cpu->f[10]);
/* 02599A34 */ _ft54 = (double)(int32_t)0x00000001u;
/* 02599A34 */ cpu->f[12] = _ft54 / _ft53;
/* 02599A38 */ cpu->f[8] = cpu->f[12] * cpu->f[12];
/* 02599A3C */ cpu->f[9] = cpu->f[12] * cpu->f[30];
/* 02599A40 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[10], -(cpu->f[0]));
/* 02599A44 */ cpu->f[12] = cpu->f[8] * cpu->f[9];
/* 02599A48 */ /* nop */
/* 02599A4C */ _t55 = cpu->r[1] + 0x00000010u;
/* 02599A4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55);
/* 02599A50 */ /* nop */
/* 02599A54 */ /* nop */
/* 02599A58 */ _t56 = cpu->r[1] + 0x00000008u;
/* 02599A58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
/* 02599A5C */ cpu->f[9] = cpu->f[7] * cpu->f[12];
/* 02599A60 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 02599A60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
L_02599A64: ; // 0x2599a64
/* 02599A64 */ cpu->f[25] = -cpu->f[11];
/* 02599A68 */ _t58 = cpu->r[1] + 0x00000088u;
/* 02599A68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58);
/* 02599A6C */ cpu->f[26] = -cpu->f[9];
/* 02599A70 */ _t59 = cpu->r[1] + 0x00000080u;
/* 02599A70 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t59);
/* 02599A74 */ _t60 = cpu->r[1] + 0x00000008u;
/* 02599A74 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[25]);
/* 02599A78 */ cpu->f[28] = -cpu->f[13];
/* 02599A7C */ _t61 = cpu->r[1] + 0x00000010u;
/* 02599A7C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[26]);
/* 02599A80 */ Gambit_fn_02C89074(cpu);
/* 02599A84 */ _t62 = cpu->r[30] + 0x00000918u;
/* 02599A84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
/* 02599A88 */ cpu->f[22] = cpu->f[1];
/* 02599A8C */ cpu->f[11] = cpu->f[12] * cpu->f[30];
/* 02599A90 */ cpu->f[27] = cpu->f[11] * cpu->f[29];
/* 02599A94 */ cpu->f[1] = cpu->f[22] - cpu->f[27];
/* 02599A98 */ Gambit_fn_020CABD8(cpu);
/* 02599A9C */ cpu->f[23] = cpu->f[1];
/* 02599AA0 */ cpu->f[1] = cpu->f[22] + cpu->f[27];
/* 02599AA4 */ Gambit_fn_020CABD8(cpu);
/* 02599AA8 */ cpu->f[24] = cpu->f[1];
/* 02599AAC */ cpu->f[1] = cpu->f[26];
/* 02599AB0 */ cpu->f[2] = cpu->f[25];
/* 02599AB4 */ Gambit_fn_02C89074(cpu);
/* 02599AB8 */ cpu->f[2] = cpu->f[22];
/* 02599ABC */ cpu->f[27] = cpu->f[1];
/* 02599AC0 */ Gambit_fn_0224DAE8(cpu);
/* 02599AC4 */ _t63 = cpu->r[30] + 0x00000918u;
/* 02599AC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63);
/* 02599AC8 */ cpu->f[13] = fabs(cpu->f[1]);
/* 02599ACC */ cpu->f[0] = cpu->f[7] * cpu->f[30];
/* 02599AD0 */ cpu->f[8] = cpu->f[0] * cpu->f[29];
/* 02599AD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]);
/* 02599AD8 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02599AD8 */ _t65 = _t64 & 0x00000001u;
/* 02599AD8 */ if (_t65) goto L_02599AF4; else goto L_02599ADC;
L_02599ADC: ; // 0x2599adc
/* 02599ADC */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02599ADC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[28]);
/* 02599AE0 */ cpu->r[9] = 0x00000003u;
/* 02599AE4 */ cpu->r[7] = cpu->r[30] + 0x0000004Cu;
/* 02599AE8 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 02599AEC */ cpu->ctr = cpu->r[9];
/* 02599AF0 */ goto L_02599B4C;
L_02599AF4: ; // 0x2599af4
/* 02599AF4 */ cpu->f[2] = cpu->f[23];
/* 02599AF8 */ cpu->f[1] = cpu->f[27];
/* 02599AFC */ Gambit_fn_0224DAE8(cpu);
/* 02599B00 */ cpu->f[30] = fabs(cpu->f[1]);
/* 02599B04 */ cpu->f[1] = cpu->f[27];
/* 02599B08 */ cpu->f[2] = cpu->f[24];
/* 02599B0C */ Gambit_fn_0224DAE8(cpu);
/* 02599B10 */ cpu->f[12] = fabs(cpu->f[1]);
/* 02599B14 */ cpu->f[10] = cpu->f[30] - cpu->f[12];
/* 02599B18 */ /* nop */
/* 02599B1C */ cpu->f[1] = cpu->f[27];
/* 02599B20 */ Gambit_fn_02C88F2C(cpu);
/* 02599B24 */ cpu->f[30] = cpu->f[1];
/* 02599B28 */ cpu->f[1] = cpu->f[27];
/* 02599B2C */ Gambit_fn_02C886F8(cpu);
/* 02599B30 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02599B30 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[30]);
/* 02599B34 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 02599B38 */ cpu->r[9] = 0x00000003u;
/* 02599B3C */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 02599B3C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
/* 02599B40 */ cpu->r[7] = cpu->r[30] + 0x0000004Cu;
/* 02599B44 */ cpu->ctr = cpu->r[9];
/* 02599B48 */ _t69 = cpu->r[1] + 0x00000010u;
/* 02599B48 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[1]);
L_02599B4C: ; // 0x2599b4c
/* 02599B4C */ _t70 = cpu->r[7] + 0x00000004u;
/* 02599B4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 02599B50 */ _t71 = cpu->r[8] + 0x00000004u;
/* 02599B50 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 02599B54 */ _t72 = cpu->r[7] + 0x00000008u;
/* 02599B54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 02599B58 */ _t73 = cpu->r[8] + 0x00000008u;
/* 02599B58 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
/* 02599B5C */ _t74 = cpu->r[7] + 0x0000000Cu;
/* 02599B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 02599B60 */ _t75 = cpu->r[8] + 0x0000000Cu;
/* 02599B60 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 02599B64 */ _t76 = cpu->r[7] + 0x00000010u;
/* 02599B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02599B64 */ cpu->r[7] = _t76;
/* 02599B68 */ _t77 = cpu->r[8] + 0x00000010u;
/* 02599B68 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 02599B68 */ cpu->r[8] = _t77;
/* 02599B6C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02599B6C */ _t78 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02599B6C */ _t79 = _t78 >> (0x00000002u & 31u);
/* 02599B6C */ _t80 = _t79 & 0x00000001u;
/* 02599B6C */ if (_t80) goto L_02599B4C; else goto L_02599B70;
L_02599B70: ; // 0x2599b70
/* 02599B70 */ _t81 = cpu->r[1] + 0x00000008u;
/* 02599B70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81);
/* 02599B74 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 02599B74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 02599B78 */ cpu->f[11] = -cpu->f[12];
/* 02599B7C */ _t83 = cpu->r[1] + 0x00000010u;
/* 02599B7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t83);
/* 02599B80 */ cpu->f[13] = -cpu->f[0];
/* 02599B84 */ _t84 = cpu->r[31] + 0x00000004u;
/* 02599B84 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t84);
/* 02599B88 */ _t85 = cpu->r[1] + 0x00000014u;
/* 02599B88 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[11]);
/* 02599B8C */ _t86 = cpu->r[1] + 0x00000014u;
/* 02599B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02599B90 */ _t87 = cpu->r[1] + 0x00000018u;
/* 02599B90 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 02599B94 */ _t88 = cpu->r[1] + 0x0000005Cu;
/* 02599B94 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 02599B98 */ _t89 = cpu->r[1] + 0x0000005Cu;
/* 02599B98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89);
/* 02599B9C */ _t90 = cpu->r[1] + 0x00000030u;
/* 02599B9C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[7]);
/* 02599BA0 */ _t91 = cpu->r[1] + 0x00000018u;
/* 02599BA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 02599BA4 */ _t92 = cpu->r[31] + 0x00000000u;
/* 02599BA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92);
/* 02599BA8 */ _t93 = cpu->r[1] + 0x00000038u;
/* 02599BA8 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[10]);
/* 02599BAC */ cpu->f[7] = -cpu->f[8];
/* 02599BB0 */ _t94 = cpu->r[1] + 0x00000060u;
/* 02599BB0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02599BB4 */ _t95 = cpu->r[1] + 0x00000060u;
/* 02599BB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95);
/* 02599BB8 */ _t96 = cpu->r[1] + 0x0000001Cu;
/* 02599BB8 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[7]);
/* 02599BBC */ _t97 = cpu->r[1] + 0x0000001Cu;
/* 02599BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 02599BC0 */ _t98 = cpu->r[1] + 0x0000003Cu;
/* 02599BC0 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]);
/* 02599BC4 */ _t99 = cpu->r[1] + 0x00000064u;
/* 02599BC4 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 02599BC8 */ _t100 = cpu->r[1] + 0x00000064u;
/* 02599BC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100);
/* 02599BCC */ cpu->r[4] = 0x100D0000u;
/* 02599BD0 */ _t101 = cpu->r[31] + 0x00000008u;
/* 02599BD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t101);
/* 02599BD4 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02599BD8 */ _t102 = cpu->r[1] + 0x0000002Cu;
/* 02599BD8 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
/* 02599BDC */ cpu->r[5] = 0x00000303u;
/* 02599BE0 */ _t103 = cpu->r[1] + 0x00000034u;
/* 02599BE0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[9]);
/* 02599BE4 */ cpu->r[4] = cpu->r[4] + 0x00004CB8u;
/* 02599BE8 */ _t104 = cpu->r[1] + 0x00000040u;
/* 02599BE8 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]);
/* 02599BEC */ Gambit_fn_0204D380(cpu);
/* 02599BF0 */ _t105 = cpu->r[1] + 0x0000003Cu;
/* 02599BF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t105);
/* 02599BF4 */ _t106 = cpu->r[1] + 0x00000038u;
/* 02599BF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106);
/* 02599BF8 */ _t107 = cpu->r[30] + 0x0000093Cu;
/* 02599BF8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]);
/* 02599BFC */ _t108 = cpu->r[1] + 0x0000002Cu;
/* 02599BFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108);
/* 02599C00 */ _t109 = cpu->r[1] + 0x00000024u;
/* 02599C00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t109);
/* 02599C04 */ _t110 = cpu->r[1] + 0x0000004Cu;
/* 02599C04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t110);
/* 02599C08 */ _t111 = cpu->r[30] + 0x00000928u;
/* 02599C08 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]);
/* 02599C0C */ _t112 = cpu->r[30] + 0x00000950u;
/* 02599C0C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[10]);
/* 02599C10 */ _t113 = cpu->r[1] + 0x00000048u;
/* 02599C10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
/* 02599C14 */ _t114 = cpu->r[1] + 0x00000020u;
/* 02599C14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t114);
/* 02599C18 */ _t115 = cpu->r[1] + 0x00000044u;
/* 02599C18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
/* 02599C1C */ _t116 = cpu->r[30] + 0x00000924u;
/* 02599C1C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[8]);
/* 02599C20 */ _t117 = cpu->r[30] + 0x00000930u;
/* 02599C20 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
/* 02599C24 */ _t118 = cpu->r[1] + 0x00000040u;
/* 02599C24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t118);
/* 02599C28 */ _t119 = cpu->r[1] + 0x00000034u;
/* 02599C28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t119);
/* 02599C2C */ _t120 = cpu->r[30] + 0x0000092Cu;
/* 02599C2C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[13]);
/* 02599C30 */ _t121 = cpu->r[30] + 0x00000948u;
/* 02599C30 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[8]);
/* 02599C34 */ _t122 = cpu->r[1] + 0x00000028u;
/* 02599C34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122);
/* 02599C38 */ _t123 = cpu->r[30] + 0x00000940u;
/* 02599C38 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[12]);
/* 02599C3C */ _t124 = cpu->r[30] + 0x00000944u;
/* 02599C3C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]);
/* 02599C40 */ _t125 = cpu->r[30] + 0x0000094Cu;
/* 02599C40 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[9]);
/* 02599C44 */ _t126 = cpu->r[1] + 0x00000030u;
/* 02599C44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t126);
/* 02599C48 */ _t127 = cpu->r[30] + 0x00000934u;
/* 02599C48 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[7]);
/* 02599C4C */ _t128 = cpu->r[30] + 0x00000938u;
/* 02599C4C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[9]);
/* 02599C50 */ _t129 = cpu->r[1] + 0x000000C0u;
/* 02599C50 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t129);
/* 02599C54 */ _t130 = cpu->r[1] + 0x000000A0u;
/* 02599C54 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t130);
/* 02599C58 */ _t131 = cpu->r[1] + 0x000000B8u;
/* 02599C58 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t131);
/* 02599C5C */ _t132 = cpu->r[1] + 0x000000B0u;
/* 02599C5C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t132);
/* 02599C60 */ _t133 = cpu->r[1] + 0x00000098u;
/* 02599C60 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t133);
/* 02599C64 */ _t134 = cpu->r[1] + 0x000000E0u;
/* 02599C64 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t134);
/* 02599C68 */ _t135 = cpu->r[1] + 0x000000D0u;
/* 02599C68 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t135);
/* 02599C6C */ _t136 = cpu->r[1] + 0x000000D8u;
/* 02599C6C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t136);
/* 02599C70 */ _t137 = cpu->r[1] + 0x000000C8u;
/* 02599C70 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t137);
/* 02599C74 */ _t138 = cpu->r[1] + 0x000000F0u;
/* 02599C74 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t138);
/* 02599C78 */ _t139 = cpu->r[1] + 0x00000100u;
/* 02599C78 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t139);
/* 02599C7C */ _t140 = cpu->r[1] + 0x000000E8u;
/* 02599C7C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t140);
/* 02599C80 */ _t141 = cpu->r[1] + 0x000000F8u;
/* 02599C80 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t141);
/* 02599C84 */ _t142 = cpu->r[1] + 0x00000110u;
/* 02599C84 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t142);
/* 02599C88 */ _t143 = cpu->r[1] + 0x00000120u;
/* 02599C88 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t143);
/* 02599C8C */ _t144 = cpu->r[1] + 0x00000108u;
/* 02599C8C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t144);
/* 02599C90 */ _t145 = cpu->r[1] + 0x00000118u;
/* 02599C90 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t145);
/* 02599C94 */ _t146 = cpu->r[1] + 0x00000130u;
/* 02599C94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t146);
/* 02599C98 */ _t147 = cpu->r[1] + 0x00000094u;
/* 02599C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t147);
/* 02599C9C */ _t148 = cpu->r[1] + 0x00000128u;
/* 02599C9C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t148);
/* 02599CA0 */ _t149 = cpu->r[1] + 0x00000090u;
/* 02599CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t149);
/* 02599CA4 */ _t150 = cpu->r[1] + 0x000000A8u;
/* 02599CA4 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t150);
/* 02599CA8 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02599CA8 */ _t152 = _t151 & 0x00000001u;
/* 02599CA8 */ if (_t152) goto L_02599CAC; // else: addr-0 trap, fall-through
L_02599CAC: ; // 0x2599cac
/* 02599CAC */ _t153 = cpu->r[1] + 0x0000013Cu;
/* 02599CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 02599CB0 */ cpu->lr = cpu->r[0];
/* 02599CB4 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 02599CB8 */ return;
}
// fn_02599CC0 @ 0x2599cc0
void Gambit_fn_02599CC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_02599CC0: ; // 0x2599cc0
/* 02599CC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02599CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02599CC0 */ cpu->r[1] = _t0;
/* 02599CC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02599CC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02599CC8 */ cpu->r[31] = cpu->r[3];
/* 02599CCC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02599CCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02599CD0 */ cpu->r[3] = 0x101C0000u;
/* 02599CD4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02599CD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02599CD8 */ _t4 = cpu->r[3] + 0x00000E14u;
/* 02599CD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02599CDC */ cpu->r[4] = 0x00000000u;
/* 02599CE0 */ Gambit_fn_0200CBD8(cpu);
/* 02599CE4 */ cpu->r[5] = 0x0000001Eu;
/* 02599CE8 */ cpu->r[4] = 0x00000002u;
/* 02599CEC */ Gambit_fn_02014758(cpu);
/* 02599CF0 */ cpu->r[11] = 0x101C0000u;
/* 02599CF4 */ cpu->r[12] = 0x101C0000u;
/* 02599CF8 */ _t5 = cpu->r[11] + 0x00007BA0u;
/* 02599CF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02599CFC */ _t6 = cpu->r[12] + 0x00007F18u;
/* 02599CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02599D00 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02599D04 */ _t7 = cpu->r[12] + 0x00000104u;
/* 02599D04 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 02599D08 */ _t8 = cpu->r[11] + 0x00000030u;
/* 02599D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02599D0C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02599D10 */ _t9 = cpu->r[12] + cpu->r[0];
/* 02599D10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02599D14 */ _t10 = cpu->r[11] + 0x00000004u;
/* 02599D14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02599D18 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02599D18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02599D1C */ _t12 = cpu->r[12] + 0x00000288u;
/* 02599D1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02599D20 */ cpu->r[4] = 0x00000000u;
/* 02599D24 */ cpu->r[3] = cpu->r[30];
/* 02599D28 */ Gambit_fn_0200EC2C(cpu);
/* 02599D2C */ cpu->r[0] = cpu->r[31] + 0x00000924u;
/* 02599D30 */ cpu->r[12] = 0x101C0000u;
/* 02599D34 */ _t13 = cpu->r[30] + 0x00000138u;
/* 02599D34 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02599D38 */ _t14 = cpu->r[12] + 0x00006000u;
/* 02599D38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02599D3C */ _t15 = cpu->r[12] + 0x00000268u;
/* 02599D3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02599D40 */ cpu->r[3] = cpu->r[30];
/* 02599D44 */ Gambit_fn_0261F774(cpu);
/* 02599D48 */ cpu->r[4] = cpu->r[3];
/* 02599D4C */ cpu->r[3] = cpu->r[30];
/* 02599D50 */ Gambit_fn_0261F55C(cpu);
/* 02599D54 */ Gambit_fn_025C6ABC(cpu);
/* 02599D58 */ _t16 = cpu->r[31] + 0x00000398u;
/* 02599D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02599D5C */ cpu->r[0] = 0x00000002u;
/* 02599D60 */ _t17 = cpu->r[31] + 0x00000450u;
/* 02599D60 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02599D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02599D68 */ _t18 = cpu->r[31] + 0x00000450u;
/* 02599D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02599D6C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599D6C */ _t20 = _t19 & 0x00000001u;
/* 02599D6C */ if (_t20) goto L_02599D70; else goto L_02599D80;
L_02599D70: ; // 0x2599d70
/* 02599D70 */ _t21 = cpu->r[31] + 0x0000042Cu;
/* 02599D70 */ cpu->r[4] = rbrew_read16(cpu->mem, _t21);
/* 02599D74 */ cpu->r[5] = 0x00000000u;
/* 02599D78 */ cpu->r[3] = cpu->r[31];
/* 02599D7C */ Gambit_fn_02002728(cpu);
L_02599D80: ; // 0x2599d80
/* 02599D80 */ cpu->r[12] = 0x100D0000u;
/* 02599D84 */ _t22 = cpu->r[12] + 0x000049B4u;
/* 02599D84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02599D88 */ _t23 = cpu->r[31] + 0x00000428u;
/* 02599D88 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02599D8C */ _t24 = cpu->r[31] + 0x000001E4u;
/* 02599D8C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02599D90 */ cpu->r[3] = cpu->r[31];
/* 02599D94 */ _t25 = cpu->r[31] + 0x000001ECu;
/* 02599D94 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02599D98 */ Gambit_fn_025998C8(cpu);
/* 02599D9C */ _t26 = cpu->r[31] + 0x00000928u;
/* 02599D9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 02599DA0 */ _t27 = cpu->r[31] + 0x00000948u;
/* 02599DA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02599DA4 */ _t28 = cpu->r[31] + 0x00000410u;
/* 02599DA4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02599DA8 */ _t29 = cpu->r[31] + 0x0000092Cu;
/* 02599DA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 02599DAC */ _t30 = cpu->r[31] + 0x0000093Cu;
/* 02599DAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 02599DB0 */ _t31 = cpu->r[31] + 0x00000924u;
/* 02599DB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 02599DB4 */ _t32 = cpu->r[31] + 0x00000420u;
/* 02599DB4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 02599DB8 */ _t33 = cpu->r[31] + 0x00000404u;
/* 02599DB8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 02599DBC */ _t34 = cpu->r[31] + 0x00000944u;
/* 02599DBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 02599DC0 */ _t35 = cpu->r[31] + 0x00000938u;
/* 02599DC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 02599DC4 */ _t36 = cpu->r[31] + 0x00000934u;
/* 02599DC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 02599DC8 */ _t37 = cpu->r[31] + 0x00000414u;
/* 02599DC8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 02599DCC */ _t38 = cpu->r[31] + 0x0000040Cu;
/* 02599DCC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 02599DD0 */ _t39 = cpu->r[31] + 0x0000041Cu;
/* 02599DD0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 02599DD4 */ _t40 = cpu->r[31] + 0x00000418u;
/* 02599DD4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
/* 02599DD8 */ cpu->r[11] = 0x100D0000u;
/* 02599DDC */ _t41 = cpu->r[31] + 0x0000094Cu;
/* 02599DDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 02599DE0 */ cpu->r[3] = cpu->r[31] + 0x00000404u;
/* 02599DE4 */ _t42 = cpu->r[11] + 0x000049C0u;
/* 02599DE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42);
/* 02599DE8 */ cpu->r[4] = 0x101F0000u;
/* 02599DEC */ _t43 = cpu->r[31] + 0x00000424u;
/* 02599DEC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
/* 02599DF0 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 02599DF4 */ _t44 = cpu->r[31] + 0x00000408u;
/* 02599DF4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
/* 02599DF8 */ Gambit_fn_0204D8E8(cpu);
/* 02599DFC */ cpu->r[0] = 0x00000001u;
/* 02599E00 */ _t45 = cpu->r[31] + 0x00000438u;
/* 02599E00 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02599E04 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02599E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02599E08 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02599E08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02599E0C */ cpu->lr = cpu->r[0];
/* 02599E10 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02599E10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02599E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02599E18 */ return;
}
// fn_02599E1C @ 0x2599e1c
void Gambit_fn_02599E1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129;
L_02599E1C: ; // 0x2599e1c
/* 02599E1C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02599E1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02599E1C */ cpu->r[1] = _t0;
/* 02599E20 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02599E20 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02599E24 */ /* nop */
/* 02599E28 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02599E28 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02599E2C */ /* nop */
/* 02599E30 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02599E30 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02599E34 */ _t4 = cpu->r[1] + 0x00000040u;
/* 02599E34 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02599E38 */ cpu->r[0] = cpu->lr;
/* 02599E3C */ /* nop */
/* 02599E40 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02599E40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02599E44 */ cpu->r[29] = cpu->r[3];
/* 02599E48 */ Gambit_fn_02594A3C(cpu);
/* 02599E4C */ cpu->r[10] = 0x100D0000u;
/* 02599E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02599E54 */ _t6 = cpu->r[10] + 0x00004B40u;
/* 02599E54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
/* 02599E58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599E58 */ _t8 = _t7 & 0x00000001u;
/* 02599E58 */ if (_t8) goto L_02599E5C; else goto L_02599E8C;
L_02599E5C: ; // 0x2599e5c
/* 02599E5C */ _t9 = cpu->r[29] + 0x00000448u;
/* 02599E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02599E60 */ cpu->f[1] = cpu->f[31] * cpu->f[0];
/* 02599E64 */ cpu->r[3] = cpu->r[29];
/* 02599E68 */ Gambit_fn_02002D48(cpu);
/* 02599E6C */ cpu->r[28] = 0x101C0000u;
/* 02599E70 */ _t10 = cpu->r[29] + 0x00000368u;
/* 02599E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02599E74 */ cpu->r[28] = cpu->r[28] + 0x00007BA0u;
/* 02599E78 */ cpu->r[27] = 0x101C0000u;
/* 02599E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u);
/* 02599E80 */ cpu->r[27] = cpu->r[27] + 0x00003708u;
/* 02599E84 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02599E84 */ _t12 = _t11 & 0x00000001u;
/* 02599E84 */ if (_t12) goto L_02599FE4; else goto L_02599E88;
L_02599E88: ; // 0x2599e88
/* 02599E88 */ goto L_02599EBC;
L_02599E8C: ; // 0x2599e8c
/* 02599E8C */ Gambit_fn_0259C3CC(cpu);
/* 02599E90 */ _t13 = cpu->r[29] + 0x00000448u;
/* 02599E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02599E94 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
/* 02599E98 */ cpu->r[3] = cpu->r[29];
/* 02599E9C */ Gambit_fn_02002D48(cpu);
/* 02599EA0 */ cpu->r[28] = 0x101C0000u;
/* 02599EA4 */ _t14 = cpu->r[29] + 0x00000368u;
/* 02599EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02599EA8 */ cpu->r[28] = cpu->r[28] + 0x00007BA0u;
/* 02599EAC */ cpu->r[27] = 0x101C0000u;
/* 02599EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u);
/* 02599EB4 */ cpu->r[27] = cpu->r[27] + 0x00003708u;
/* 02599EB8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02599EB8 */ _t16 = _t15 & 0x00000001u;
/* 02599EB8 */ if (_t16) goto L_02599FE4; else goto L_02599EBC;
L_02599EBC: ; // 0x2599ebc
/* 02599EBC */ _t17 = cpu->r[28] + 0x00000000u;
/* 02599EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02599EC0 */ _t18 = cpu->r[12] + 0x00000318u;
/* 02599EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02599EC4 */ Gambit_fn_02437B88(cpu);
/* 02599EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02599ECC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599ECC */ _t20 = _t19 & 0x00000001u;
/* 02599ECC */ if (_t20) goto L_02599FE4; else goto L_02599ED0;
L_02599ED0: ; // 0x2599ed0
/* 02599ED0 */ _t21 = cpu->r[29] + 0x0000080Cu;
/* 02599ED0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02599ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 02599ED8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02599ED8 */ _t23 = _t22 & 0x00000001u;
/* 02599ED8 */ if (_t23) goto L_02599EFC; else goto L_02599EDC;
L_02599EDC: ; // 0x2599edc
/* 02599EDC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599EDC */ _t25 = _t24 & 0x00000001u;
/* 02599EDC */ if (_t25) goto L_02599F8C; else goto L_02599EE0;
L_02599EE0: ; // 0x2599ee0
/* 02599EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 02599EE4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599EE4 */ _t27 = _t26 & 0x00000001u;
/* 02599EE4 */ if (_t27) goto L_02599F30; else goto L_02599EE8;
L_02599EE8: ; // 0x2599ee8
/* 02599EE8 */ _t28 = cpu->r[28] + 0x00000000u;
/* 02599EE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02599EEC */ _t29 = cpu->r[10] + 0x000002F4u;
/* 02599EEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02599EF0 */ cpu->r[4] = cpu->r[29] + 0x000007D8u;
/* 02599EF4 */ Gambit_fn_02439930(cpu);
/* 02599EF8 */ goto L_02599FE4;
L_02599EFC: ; // 0x2599efc
/* 02599EFC */ _t30 = cpu->r[28] + 0x00000000u;
/* 02599EFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02599F00 */ cpu->r[5] = 0x00000000u;
/* 02599F04 */ cpu->r[4] = cpu->r[29] + 0x00000254u;
/* 02599F08 */ _t31 = cpu->r[10] + 0x00000318u;
/* 02599F08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02599F0C */ cpu->r[6] = cpu->r[5];
/* 02599F10 */ Gambit_fn_024379FC(cpu);
/* 02599F14 */ cpu->r[9] = cpu->r[29] + 0x0000025Au;
/* 02599F18 */ _t32 = cpu->r[29] + 0x000007D8u;
/* 02599F18 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02599F1C */ _t33 = cpu->r[28] + 0x00000000u;
/* 02599F1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02599F20 */ _t34 = cpu->r[10] + 0x000002F4u;
/* 02599F20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02599F24 */ cpu->r[4] = cpu->r[29] + 0x000007D8u;
/* 02599F28 */ Gambit_fn_02439930(cpu);
/* 02599F2C */ goto L_02599FE4;
L_02599F30: ; // 0x2599f30
/* 02599F30 */ _t35 = cpu->r[29] + 0x00000954u;
/* 02599F30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02599F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02599F38 */ cpu->r[31] = 0x00000000u;
/* 02599F3C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599F3C */ _t37 = _t36 & 0x00000001u;
/* 02599F3C */ if (_t37) goto L_02599F40; else goto L_02599F50;
L_02599F40: ; // 0x2599f40
/* 02599F40 */ Gambit_fn_027F57C0(cpu);
/* 02599F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02599F48 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599F48 */ _t39 = _t38 & 0x00000001u;
/* 02599F48 */ if (_t39) goto L_02599F50; else goto L_02599F4C;
L_02599F4C: ; // 0x2599f4c
/* 02599F4C */ cpu->r[31] = 0x00000001u;
L_02599F50: ; // 0x2599f50
/* 02599F50 */ _t40 = cpu->r[27] + 0x00000000u;
/* 02599F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02599F54 */ cpu->r[4] = cpu->r[29] + 0x000007E0u;
/* 02599F58 */ Gambit_fn_02100074(cpu);
/* 02599F5C */ _t41 = cpu->r[28] + 0x00000000u;
/* 02599F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02599F60 */ cpu->r[6] = cpu->r[3];
/* 02599F64 */ cpu->r[4] = cpu->r[29] + 0x00000464u;
/* 02599F68 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02599F6C */ _t42 = cpu->r[12] + 0x00000318u;
/* 02599F6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02599F70 */ cpu->r[5] = cpu->r[29] + 0x00000254u;
/* 02599F74 */ Gambit_fn_02437B00(cpu);
/* 02599F78 */ _t43 = cpu->r[28] + 0x00000000u;
/* 02599F78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 02599F7C */ _t44 = cpu->r[10] + 0x000002F4u;
/* 02599F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 02599F80 */ cpu->r[4] = cpu->r[29] + 0x000007D8u;
/* 02599F84 */ Gambit_fn_02439930(cpu);
/* 02599F88 */ goto L_02599FE4;
L_02599F8C: ; // 0x2599f8c
/* 02599F8C */ _t45 = cpu->r[29] + 0x00000954u;
/* 02599F8C */ cpu->r[8] = rbrew_read8(cpu->mem, _t45);
/* 02599F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02599F94 */ cpu->r[31] = 0x00000000u;
/* 02599F98 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599F98 */ _t47 = _t46 & 0x00000001u;
/* 02599F98 */ if (_t47) goto L_02599F9C; else goto L_02599FAC;
L_02599F9C: ; // 0x2599f9c
/* 02599F9C */ Gambit_fn_027F57C0(cpu);
/* 02599FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02599FA4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599FA4 */ _t49 = _t48 & 0x00000001u;
/* 02599FA4 */ if (_t49) goto L_02599FAC; else goto L_02599FA8;
L_02599FA8: ; // 0x2599fa8
/* 02599FA8 */ cpu->r[31] = 0x00000001u;
L_02599FAC: ; // 0x2599fac
/* 02599FAC */ _t50 = cpu->r[27] + 0x00000000u;
/* 02599FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 02599FB0 */ cpu->r[4] = cpu->r[29] + 0x000007E0u;
/* 02599FB4 */ Gambit_fn_02100074(cpu);
/* 02599FB8 */ _t51 = cpu->r[28] + 0x00000000u;
/* 02599FB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 02599FBC */ cpu->r[6] = cpu->r[3];
/* 02599FC0 */ cpu->r[4] = cpu->r[29] + 0x000007D0u;
/* 02599FC4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02599FC8 */ _t52 = cpu->r[9] + 0x00000318u;
/* 02599FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 02599FCC */ cpu->r[5] = cpu->r[29] + 0x00000254u;
/* 02599FD0 */ Gambit_fn_02437A78(cpu);
/* 02599FD4 */ _t53 = cpu->r[28] + 0x00000000u;
/* 02599FD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 02599FD8 */ _t54 = cpu->r[10] + 0x000002F4u;
/* 02599FD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 02599FDC */ cpu->r[4] = cpu->r[29] + 0x000007D8u;
/* 02599FE0 */ Gambit_fn_02439930(cpu);
L_02599FE4: ; // 0x2599fe4
/* 02599FE4 */ cpu->r[11] = 0x100D0000u;
/* 02599FE8 */ _t55 = cpu->r[11] + 0x000049B4u;
/* 02599FE8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t55);
/* 02599FEC */ _t56 = cpu->r[29] + 0x00000398u;
/* 02599FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 02599FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02599FF4 */ _t57 = cpu->r[29] + 0x00000428u;
/* 02599FF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t57);
/* 02599FF8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02599FF8 */ _t59 = _t58 & 0x00000001u;
/* 02599FF8 */ if (_t59) goto L_0259A020; else goto L_02599FFC;
L_02599FFC: ; // 0x2599ffc
/* 02599FFC */ cpu->r[4] = cpu->r[29] + 0x00000404u;
/* 0259A000 */ cpu->r[3] = cpu->r[29] + 0x00000050u;
/* 0259A004 */ Gambit_fn_0204B794(cpu);
/* 0259A008 */ _t60 = cpu->r[28] + 0x00000000u;
/* 0259A008 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 0259A00C */ _t61 = cpu->r[9] + 0x000002F4u;
/* 0259A00C */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 0259A010 */ Gambit_fn_02439880(cpu);
/* 0259A014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A018 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A018 */ _t63 = _t62 & 0x00000001u;
/* 0259A018 */ if (_t63) goto L_0259A164; else goto L_0259A01C;
L_0259A01C: ; // 0x259a01c
/* 0259A01C */ goto L_0259A070;
L_0259A020: ; // 0x259a020
/* 0259A020 */ cpu->r[9] = 0x100D0000u;
/* 0259A024 */ _t64 = cpu->r[9] + 0x00004C10u;
/* 0259A024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 0259A028 */ cpu->f[1] = cpu->f[1] + cpu->f[0];
/* 0259A02C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 0259A030 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259A030 */ _t66 = _t65 & 0x00000001u;
/* 0259A030 */ if (_t66) goto L_0259A034; else goto L_0259A040;
L_0259A034: ; // 0x259a034
/* 0259A034 */ cpu->f[1] = cpu->f[30];
/* 0259A038 */ _t67 = cpu->r[29] + 0x00000428u;
/* 0259A038 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[1]);
/* 0259A03C */ goto L_0259A050;
L_0259A040: ; // 0x259a040
/* 0259A040 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0259A044 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259A044 */ _t69 = _t68 & 0x00000001u;
/* 0259A044 */ if (_t69) goto L_0259A048; else goto L_0259A04C;
L_0259A048: ; // 0x259a048
/* 0259A048 */ cpu->f[1] = cpu->f[31];
L_0259A04C: ; // 0x259a04c
/* 0259A04C */ _t70 = cpu->r[29] + 0x00000428u;
/* 0259A04C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[1]);
L_0259A050: ; // 0x259a050
/* 0259A050 */ cpu->r[4] = cpu->r[29] + 0x00000404u;
/* 0259A054 */ cpu->r[3] = cpu->r[29] + 0x00000050u;
/* 0259A058 */ Gambit_fn_0204B794(cpu);
/* 0259A05C */ _t71 = cpu->r[28] + 0x00000000u;
/* 0259A05C */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
/* 0259A060 */ _t72 = cpu->r[9] + 0x000002F4u;
/* 0259A060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 0259A064 */ Gambit_fn_02439880(cpu);
/* 0259A068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A06C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A06C */ _t74 = _t73 & 0x00000001u;
/* 0259A06C */ if (_t74) goto L_0259A164; else goto L_0259A070;
L_0259A070: ; // 0x259a070
/* 0259A070 */ _t75 = cpu->r[29] + 0x00000438u;
/* 0259A070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 0259A074 */ cpu->r[12] = 0x100D0000u;
/* 0259A078 */ _t76 = cpu->r[12] + 0x000049B8u;
/* 0259A078 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t76);
/* 0259A07C */ cpu->r[10] = cpu->r[11] + 0xFFFFFFFFu;
/* 0259A080 */ cpu->r[12] = 0x43300000u;
/* 0259A084 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
/* 0259A088 */ _t77 = cpu->r[1] + 0x00000008u;
/* 0259A088 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
/* 0259A08C */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 0259A08C */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 0259A090 */ _t79 = cpu->r[1] + 0x00000008u;
/* 0259A090 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t79);
/* 0259A094 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 0259A098 */ cpu->f[10] = (double)(float)cpu->f[13];
/* 0259A09C */ /* nop */
/* 0259A0A0 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
/* 0259A0A4 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 0259A0A8 */ /* nop */
/* 0259A0AC */ _t80 = cpu->r[1] + 0x00000008u;
/* 0259A0AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
/* 0259A0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0259A0B4 */ _t81 = cpu->r[29] + 0x00000438u;
/* 0259A0B4 */ rbrew_write32(cpu->mem, _t81, cpu->r[10]);
/* 0259A0B8 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259A0B8 */ _t83 = _t82 & 0x00000001u;
/* 0259A0B8 */ if (_t83) goto L_0259A164; else goto L_0259A0BC;
L_0259A0BC: ; // 0x259a0bc
/* 0259A0BC */ _t84 = cpu->r[29] + 0x0000080Cu;
/* 0259A0BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 0259A0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 0259A0C4 */ cpu->r[30] = 0x00000000u;
/* 0259A0C8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A0C8 */ _t86 = _t85 & 0x00000001u;
/* 0259A0C8 */ if (_t86) goto L_0259A0D4; else goto L_0259A0CC;
L_0259A0CC: ; // 0x259a0cc
/* 0259A0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0259A0D0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A0D0 */ _t88 = _t87 & 0x00000001u;
/* 0259A0D0 */ if (_t88) goto L_0259A0D4; else goto L_0259A0F0;
L_0259A0D4: ; // 0x259a0d4
/* 0259A0D4 */ _t89 = cpu->r[29] + 0x00000954u;
/* 0259A0D4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t89);
/* 0259A0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0259A0DC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A0DC */ _t91 = _t90 & 0x00000001u;
/* 0259A0DC */ if (_t91) goto L_0259A0E0; else goto L_0259A0F0;
L_0259A0E0: ; // 0x259a0e0
/* 0259A0E0 */ Gambit_fn_027F57C0(cpu);
/* 0259A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A0E8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A0E8 */ _t93 = _t92 & 0x00000001u;
/* 0259A0E8 */ if (_t93) goto L_0259A0F0; else goto L_0259A0EC;
L_0259A0EC: ; // 0x259a0ec
/* 0259A0EC */ cpu->r[30] = 0x00000001u;
L_0259A0F0: ; // 0x259a0f0
/* 0259A0F0 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0259A0F4 */ cpu->r[31] = 0x00000001u;
/* 0259A0F8 */ Gambit_fn_027DF9A0(cpu);
/* 0259A0FC */ _t94 = cpu->r[3] + 0x0000008Cu;
/* 0259A0FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
/* 0259A100 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 0259A100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259A104 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A104 */ _t96 = _t95 & 0x00000001u;
/* 0259A104 */ if (_t96) goto L_0259A108; else goto L_0259A124;
L_0259A108: ; // 0x259a108
/* 0259A108 */ Gambit_fn_027DFA00(cpu);
/* 0259A10C */ _t97 = cpu->r[3] + 0x0000008Cu;
/* 0259A10C */ cpu->r[9] = rbrew_read32(cpu->mem, _t97);
/* 0259A110 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 0259A114 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
/* 0259A118 */ cpu->r[7] = cpu->r[8] - cpu->r[0];
/* 0259A118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0259A11C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A11C */ _t99 = _t98 & 0x00000001u;
/* 0259A11C */ if (_t99) goto L_0259A120; else goto L_0259A124;
L_0259A120: ; // 0x259a120
/* 0259A120 */ cpu->r[31] = 0x00000000u;
L_0259A124: ; // 0x259a124
/* 0259A124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0259A128 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0259A12C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A12C */ _t101 = _t100 & 0x00000001u;
/* 0259A12C */ if (_t101) goto L_0259A164; else goto L_0259A130;
L_0259A130: ; // 0x259a130
/* 0259A130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0259A134 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A134 */ _t103 = _t102 & 0x00000001u;
/* 0259A134 */ if (_t103) goto L_0259A164; else goto L_0259A138;
L_0259A138: ; // 0x259a138
/* 0259A138 */ _t104 = cpu->r[27] + 0x00000000u;
/* 0259A138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104);
/* 0259A13C */ cpu->r[4] = cpu->r[29] + 0x000007E0u;
/* 0259A140 */ Gambit_fn_02100074(cpu);
/* 0259A144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A148 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A148 */ _t106 = _t105 & 0x00000001u;
/* 0259A148 */ if (_t106) goto L_0259A14C; else goto L_0259A164;
L_0259A14C: ; // 0x259a14c
/* 0259A14C */ _t107 = cpu->r[28] + 0x00000000u;
/* 0259A14C */ cpu->r[7] = rbrew_read32(cpu->mem, _t107);
/* 0259A150 */ _t108 = cpu->r[7] + 0x00000318u;
/* 0259A150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
/* 0259A154 */ Gambit_fn_02437BC8(cpu);
/* 0259A158 */ _t109 = cpu->r[27] + 0x00000000u;
/* 0259A158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
/* 0259A15C */ cpu->r[4] = cpu->r[29] + 0x000007E0u;
/* 0259A160 */ Gambit_fn_0210019C(cpu);
L_0259A164: ; // 0x259a164
/* 0259A164 */ _t110 = cpu->r[28] + 0x00000000u;
/* 0259A164 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
/* 0259A168 */ _t111 = cpu->r[8] + 0x00000318u;
/* 0259A168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111);
/* 0259A16C */ _t112 = cpu->r[9] + 0x0000009Cu;
/* 0259A16C */ cpu->r[0] = rbrew_read8(cpu->mem, _t112);
/* 0259A170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259A174 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A174 */ _t114 = _t113 & 0x00000001u;
/* 0259A174 */ if (_t114) goto L_0259A1B8; else goto L_0259A178;
L_0259A178: ; // 0x259a178
/* 0259A178 */ cpu->r[12] = 0x101C0000u;
/* 0259A17C */ _t115 = cpu->r[12] + 0x00007F18u;
/* 0259A17C */ cpu->r[12] = rbrew_read32(cpu->mem, _t115);
/* 0259A180 */ cpu->r[10] = cpu->r[8] + cpu->r[12];
/* 0259A184 */ _t116 = cpu->r[10] + 0x00000104u;
/* 0259A184 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 0259A188 */ _t117 = cpu->r[8] + 0x00000030u;
/* 0259A188 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117);
/* 0259A18C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259A190 */ _t118 = cpu->r[12] + cpu->r[7];
/* 0259A190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118);
/* 0259A194 */ _t119 = cpu->r[9] + 0x00000004u;
/* 0259A194 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
/* 0259A198 */ _t120 = cpu->r[11] + 0x00000000u;
/* 0259A198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
/* 0259A19C */ _t121 = cpu->r[12] + 0x00000288u;
/* 0259A19C */ cpu->r[3] = rbrew_read32(cpu->mem, _t121);
/* 0259A1A0 */ Gambit_fn_0200ED0C(cpu);
/* 0259A1A4 */ cpu->r[7] = 0x00000014u;
/* 0259A1A8 */ cpu->r[3] = cpu->r[29] + 0x00000360u;
/* 0259A1AC */ cpu->r[4] = 0x00000001u;
/* 0259A1B0 */ _t122 = cpu->r[29] + 0x00000434u;
/* 0259A1B0 */ rbrew_write32(cpu->mem, _t122, cpu->r[7]);
/* 0259A1B4 */ Gambit_fn_0258CAC8(cpu);
L_0259A1B8: ; // 0x259a1b8
/* 0259A1B8 */ /* nop */
/* 0259A1BC */ _t123 = cpu->r[1] + 0x00000030u;
/* 0259A1BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t123);
/* 0259A1C0 */ _t124 = cpu->r[1] + 0x00000040u;
/* 0259A1C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t124);
/* 0259A1C4 */ _t125 = cpu->r[1] + 0x00000028u;
/* 0259A1C4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t125);
/* 0259A1C8 */ _t126 = cpu->r[1] + 0x00000038u;
/* 0259A1C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t126);
/* 0259A1CC */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259A1CC */ _t128 = _t127 & 0x00000001u;
/* 0259A1CC */ if (_t128) goto L_0259A1D0; // else: addr-0 trap, fall-through
L_0259A1D0: ; // 0x259a1d0
/* 0259A1D0 */ _t129 = cpu->r[1] + 0x0000004Cu;
/* 0259A1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 0259A1D4 */ cpu->lr = cpu->r[0];
/* 0259A1D8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0259A1DC */ return;
}
// fn_0259A1E0 @ 0x259a1e0
void Gambit_fn_0259A1E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0259A1E0: ; // 0x259a1e0
/* 0259A1E0 */ cpu->r[10] = 0x101F0000u;
/* 0259A1E4 */ cpu->r[8] = 0xFFFFFFFDu;
/* 0259A1E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0259A1E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259A1E8 */ cpu->r[1] = _t0;
/* 0259A1EC */ cpu->r[12] = 0xFFFFFFFFu;
/* 0259A1F0 */ _t1 = cpu->r[10] + 0xFFFFB7E8u;
/* 0259A1F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]);
/* 0259A1F0 */ cpu->r[10] = _t1;
/* 0259A1F4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0259A1F8 */ cpu->r[11] = 0x101F0000u;
/* 0259A1FC */ _t2 = cpu->r[10] + 0x00000004u;
/* 0259A1FC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0259A200 */ _t3 = cpu->r[11] + 0xFFFFB7F0u;
/* 0259A200 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0259A200 */ cpu->r[11] = _t3;
/* 0259A204 */ cpu->r[10] = 0x101F0000u;
/* 0259A208 */ _t4 = cpu->r[11] + 0x00000004u;
/* 0259A208 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0259A20C */ cpu->r[11] = 0x101F0000u;
/* 0259A210 */ _t5 = cpu->r[10] + 0xFFFFB7F8u;
/* 0259A210 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0259A210 */ cpu->r[10] = _t5;
/* 0259A214 */ cpu->r[9] = 0x00000002u;
/* 0259A218 */ _t6 = cpu->r[10] + 0x00000004u;
/* 0259A218 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0259A21C */ cpu->r[11] = cpu->r[11] + 0xFFFFB808u;
/* 0259A220 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0259A220 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0259A224 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0259A224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0259A228 */ _t9 = cpu->r[11] + 0x00000004u;
/* 0259A228 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0259A22C */ cpu->r[7] = 0x101F0000u;
/* 0259A230 */ cpu->r[9] = 0x101F0000u;
/* 0259A234 */ cpu->r[0] = 0x00000004u;
/* 0259A238 */ _t10 = cpu->r[7] + 0xFFFFB800u;
/* 0259A238 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0259A238 */ cpu->r[7] = _t10;
/* 0259A23C */ _t11 = cpu->r[9] + 0xFFFFB810u;
/* 0259A23C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0259A240 */ cpu->r[10] = 0x100D0000u;
/* 0259A244 */ _t12 = cpu->r[11] + 0x00000000u;
/* 0259A244 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0259A248 */ cpu->r[8] = 0x100D0000u;
/* 0259A24C */ _t13 = cpu->r[10] + 0x000049B4u;
/* 0259A24C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0259A250 */ cpu->r[10] = 0x101F0000u;
/* 0259A254 */ _t14 = cpu->r[8] + 0x00004CCCu;
/* 0259A254 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0259A258 */ _t15 = cpu->r[10] + 0xFFFFB814u;
/* 0259A258 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0259A258 */ cpu->r[10] = _t15;
/* 0259A25C */ _t16 = cpu->r[7] + 0x00000004u;
/* 0259A25C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0259A260 */ _t17 = cpu->r[10] + 0x00000008u;
/* 0259A260 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0259A264 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259A268 */ _t18 = cpu->r[10] + 0x00000004u;
/* 0259A268 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 0259A26C */ return;
}
// fn_0259A1E8 @ 0x259a1e8
void Gambit_fn_0259A1E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0259A1E8: ; // 0x259a1e8
/* 0259A1E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0259A1E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259A1E8 */ cpu->r[1] = _t0;
/* 0259A1EC */ cpu->r[12] = 0xFFFFFFFFu;
/* 0259A1F0 */ _t1 = cpu->r[10] + 0xFFFFB7E8u;
/* 0259A1F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]);
/* 0259A1F0 */ cpu->r[10] = _t1;
/* 0259A1F4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0259A1F8 */ cpu->r[11] = 0x101F0000u;
/* 0259A1FC */ _t2 = cpu->r[10] + 0x00000004u;
/* 0259A1FC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0259A200 */ _t3 = cpu->r[11] + 0xFFFFB7F0u;
/* 0259A200 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0259A200 */ cpu->r[11] = _t3;
/* 0259A204 */ cpu->r[10] = 0x101F0000u;
/* 0259A208 */ _t4 = cpu->r[11] + 0x00000004u;
/* 0259A208 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0259A20C */ cpu->r[11] = 0x101F0000u;
/* 0259A210 */ _t5 = cpu->r[10] + 0xFFFFB7F8u;
/* 0259A210 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0259A210 */ cpu->r[10] = _t5;
/* 0259A214 */ cpu->r[9] = 0x00000002u;
/* 0259A218 */ _t6 = cpu->r[10] + 0x00000004u;
/* 0259A218 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0259A21C */ cpu->r[11] = cpu->r[11] + 0xFFFFB808u;
/* 0259A220 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0259A220 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0259A224 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0259A224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0259A228 */ _t9 = cpu->r[11] + 0x00000004u;
/* 0259A228 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0259A22C */ cpu->r[7] = 0x101F0000u;
/* 0259A230 */ cpu->r[9] = 0x101F0000u;
/* 0259A234 */ cpu->r[0] = 0x00000004u;
/* 0259A238 */ _t10 = cpu->r[7] + 0xFFFFB800u;
/* 0259A238 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0259A238 */ cpu->r[7] = _t10;
/* 0259A23C */ _t11 = cpu->r[9] + 0xFFFFB810u;
/* 0259A23C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0259A240 */ cpu->r[10] = 0x100D0000u;
/* 0259A244 */ _t12 = cpu->r[11] + 0x00000000u;
/* 0259A244 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0259A248 */ cpu->r[8] = 0x100D0000u;
/* 0259A24C */ _t13 = cpu->r[10] + 0x000049B4u;
/* 0259A24C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0259A250 */ cpu->r[10] = 0x101F0000u;
/* 0259A254 */ _t14 = cpu->r[8] + 0x00004CCCu;
/* 0259A254 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0259A258 */ _t15 = cpu->r[10] + 0xFFFFB814u;
/* 0259A258 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0259A258 */ cpu->r[10] = _t15;
/* 0259A25C */ _t16 = cpu->r[7] + 0x00000004u;
/* 0259A25C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0259A260 */ _t17 = cpu->r[10] + 0x00000008u;
/* 0259A260 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0259A264 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259A268 */ _t18 = cpu->r[10] + 0x00000004u;
/* 0259A268 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 0259A26C */ return;
}
// fn_0259A270 @ 0x259a270
void Gambit_fn_0259A270(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_0259A270: ; // 0x259a270
/* 0259A270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A274 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A274 */ _t1 = _t0 & 0x00000001u;
/* 0259A274 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259A274 */ goto L_0259A278;
L_0259A278: ; // 0x259a278
/* 0259A278 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0259A278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259A27C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A27C */ _t3 = _t2 & 0x00000001u;
/* 0259A27C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259A27C */ goto L_0259A280;
L_0259A280: ; // 0x259a280
/* 0259A280 */ 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_0259A284 @ 0x259a284
void Gambit_fn_0259A284(CPUState* cpu) {
L_0259A284: ; // 0x259a284
/* 0259A284 */ cpu->r[3] = 0x00000000u;
/* 0259A288 */ return;
}
// fn_0259A28C @ 0x259a28c
void Gambit_fn_0259A28C(CPUState* cpu) {
uint32_t _t0;
L_0259A28C: ; // 0x259a28c
/* 0259A28C */ _t0 = cpu->r[3] + 0x00000250u;
/* 0259A28C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0259A290 */ return;
}
// fn_0259A294 @ 0x259a294
void Gambit_fn_0259A294(CPUState* cpu) {
L_0259A294: ; // 0x259a294
/* 0259A294 */ cpu->r[3] = 0x00000000u;
/* 0259A298 */ return;
}
// fn_0259A29C @ 0x259a29c
void Gambit_fn_0259A29C(CPUState* cpu) {
L_0259A29C: ; // 0x259a29c
/* 0259A29C */ cpu->r[3] = 0x00000000u;
/* 0259A2A0 */ return;
}
// fn_0259A2A4 @ 0x259a2a4
void Gambit_fn_0259A2A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0259A2A4: ; // 0x259a2a4
/* 0259A2A4 */ cpu->r[0] = cpu->lr;
/* 0259A2A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0259A2A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259A2A8 */ cpu->r[1] = _t0;
/* 0259A2AC */ cpu->r[12] = cpu->r[3];
/* 0259A2B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0259A2B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259A2B4 */ cpu->r[3] = cpu->r[4];
/* 0259A2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A2B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0259A2B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0259A2BC */ _t3 = cpu->r[12] + 0x00000288u;
/* 0259A2BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0259A2C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A2C0 */ _t5 = _t4 & 0x00000001u;
/* 0259A2C0 */ if (_t5) goto L_0259A2C4; else goto L_0259A2D4;
L_0259A2C4: ; // 0x259a2c4
/* 0259A2C4 */ cpu->r[3] = 0x00000004u;
/* 0259A2C8 */ Gambit_fn_02801A78(cpu);
/* 0259A2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A2D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A2D0 */ _t7 = _t6 & 0x00000001u;
/* 0259A2D0 */ if (_t7) goto L_0259A2D8; else goto L_0259A2D4;
L_0259A2D4: ; // 0x259a2d4
/* 0259A2D4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0259A2D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_0259A2D8: ; // 0x259a2d8
/* 0259A2D8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0259A2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259A2DC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0259A2DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259A2E0 */ cpu->lr = cpu->r[0];
/* 0259A2E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0259A2E8 */ return;
}
// fn_0259A2A8 @ 0x259a2a8
void Gambit_fn_0259A2A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0259A2A8: ; // 0x259a2a8
/* 0259A2A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0259A2A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259A2A8 */ cpu->r[1] = _t0;
/* 0259A2AC */ cpu->r[12] = cpu->r[3];
/* 0259A2B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0259A2B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259A2B4 */ cpu->r[3] = cpu->r[4];
/* 0259A2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A2B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0259A2B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0259A2BC */ _t3 = cpu->r[12] + 0x00000288u;
/* 0259A2BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0259A2C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A2C0 */ _t5 = _t4 & 0x00000001u;
/* 0259A2C0 */ if (_t5) goto L_0259A2C4; else goto L_0259A2D4;
L_0259A2C4: ; // 0x259a2c4
/* 0259A2C4 */ cpu->r[3] = 0x00000004u;
/* 0259A2C8 */ Gambit_fn_02801A78(cpu);
/* 0259A2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A2D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A2D0 */ _t7 = _t6 & 0x00000001u;
/* 0259A2D0 */ if (_t7) goto L_0259A2D8; else goto L_0259A2D4;
L_0259A2D4: ; // 0x259a2d4
/* 0259A2D4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0259A2D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_0259A2D8: ; // 0x259a2d8
/* 0259A2D8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0259A2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259A2DC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0259A2DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259A2E0 */ cpu->lr = cpu->r[0];
/* 0259A2E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0259A2E8 */ return;
}
// fn_0259A2EC @ 0x259a2ec
void Gambit_fn_0259A2EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0259A2EC: ; // 0x259a2ec
/* 0259A2EC */ cpu->r[0] = cpu->lr;
/* 0259A2F0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0259A2F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0259A2F4 */ cpu->r[3] = cpu->r[4];
/* 0259A2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A2F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0259A2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0259A2F8 */ cpu->r[1] = _t1;
/* 0259A2FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A2FC */ _t3 = _t2 & 0x00000001u;
/* 0259A2FC */ if (_t3) goto L_0259A300; else goto L_0259A310;
L_0259A300: ; // 0x259a300
/* 0259A300 */ cpu->r[3] = 0x00000004u;
/* 0259A304 */ Gambit_fn_02801A78(cpu);
/* 0259A308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A30C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A30C */ _t5 = _t4 & 0x00000001u;
/* 0259A30C */ if (_t5) goto L_0259A318; else goto L_0259A310;
L_0259A310: ; // 0x259a310
/* 0259A310 */ cpu->r[0] = 0x00000002u;
/* 0259A314 */ _t6 = cpu->r[3] + 0x00000000u;
/* 0259A314 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0259A318: ; // 0x259a318
/* 0259A318 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0259A318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259A31C */ cpu->lr = cpu->r[0];
/* 0259A320 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259A324 */ return;
}
// fn_0259A2F8 @ 0x259a2f8
void Gambit_fn_0259A2F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0259A2F8: ; // 0x259a2f8
/* 0259A2F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0259A2F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259A2F8 */ cpu->r[1] = _t0;
/* 0259A2FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A2FC */ _t2 = _t1 & 0x00000001u;
/* 0259A2FC */ if (_t2) goto L_0259A300; else goto L_0259A310;
L_0259A300: ; // 0x259a300
/* 0259A300 */ cpu->r[3] = 0x00000004u;
/* 0259A304 */ Gambit_fn_02801A78(cpu);
/* 0259A308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A30C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A30C */ _t4 = _t3 & 0x00000001u;
/* 0259A30C */ if (_t4) goto L_0259A318; else goto L_0259A310;
L_0259A310: ; // 0x259a310
/* 0259A310 */ cpu->r[0] = 0x00000002u;
/* 0259A314 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0259A314 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0259A318: ; // 0x259a318
/* 0259A318 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259A318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0259A31C */ cpu->lr = cpu->r[0];
/* 0259A320 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259A324 */ return;
}
// fn_0259A328 @ 0x259a328
void Gambit_fn_0259A328(CPUState* cpu) {
uint32_t _t0;
L_0259A328: ; // 0x259a328
/* 0259A328 */ _t0 = cpu->r[3] + 0x0000090Cu;
/* 0259A328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0259A32C */ return;
}
// fn_0259A330 @ 0x259a330
void Gambit_fn_0259A330(CPUState* cpu) {
uint32_t _t0;
L_0259A330: ; // 0x259a330
/* 0259A330 */ _t0 = cpu->r[3] + 0x0000030Cu;
/* 0259A330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0259A334 */ return;
}
// fn_0259A338 @ 0x259a338
void Gambit_fn_0259A338(CPUState* cpu) {
uint32_t _t0;
L_0259A338: ; // 0x259a338
/* 0259A338 */ _t0 = cpu->r[3] + 0x00000344u;
/* 0259A338 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0259A33C */ return;
}
// fn_0259A34C @ 0x259a34c
void Gambit_fn_0259A34C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0259A34C: ; // 0x259a34c
/* 0259A34C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0259A34C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259A34C */ cpu->r[1] = _t0;
/* 0259A350 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A350 */ _t2 = _t1 & 0x00000001u;
/* 0259A350 */ if (_t2) goto L_0259A354; else goto L_0259A364;
L_0259A354: ; // 0x259a354
/* 0259A354 */ cpu->r[3] = 0x00000008u;
/* 0259A358 */ Gambit_fn_02801A78(cpu);
/* 0259A35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A360 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A360 */ _t4 = _t3 & 0x00000001u;
/* 0259A360 */ if (_t4) goto L_0259A37C; else goto L_0259A364;
L_0259A364: ; // 0x259a364
/* 0259A364 */ cpu->r[12] = 0x100D0000u;
/* 0259A368 */ cpu->r[0] = 0x10110000u;
/* 0259A36C */ cpu->r[12] = cpu->r[12] + 0x000049D8u;
/* 0259A370 */ cpu->r[0] = cpu->r[0] + 0x00007399u;
/* 0259A374 */ _t5 = cpu->r[3] + 0x00000004u;
/* 0259A374 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0259A378 */ _t6 = cpu->r[3] + 0x00000000u;
/* 0259A378 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0259A37C: ; // 0x259a37c
/* 0259A37C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0259A37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259A380 */ cpu->lr = cpu->r[0];
/* 0259A384 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259A388 */ return;
}
// fn_0259A38C @ 0x259a38c
void Gambit_fn_0259A38C(CPUState* cpu) {
L_0259A38C: ; // 0x259a38c
/* 0259A38C */ return;
}
// fn_0259A390 @ 0x259a390
void Gambit_fn_0259A390(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_0259A390: ; // 0x259a390
/* 0259A390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A394 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A394 */ _t1 = _t0 & 0x00000001u;
/* 0259A394 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259A394 */ goto L_0259A398;
L_0259A398: ; // 0x259a398
/* 0259A398 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0259A398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259A39C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A39C */ _t3 = _t2 & 0x00000001u;
/* 0259A39C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259A39C */ goto L_0259A3A0;
L_0259A3A0: ; // 0x259a3a0
/* 0259A3A0 */ 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_0259A3A4 @ 0x259a3a4
void Gambit_fn_0259A3A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0259A3A4: ; // 0x259a3a4
/* 0259A3A4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0259A3A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0259A3A8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0259A3A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0259A3AC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0259A3B0 */ cpu->r[11] = 0x10110000u;
/* 0259A3B4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0259A3B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0259A3B8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0259A3B8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0259A3BC */ return;
}
// fn_0259A3C0 @ 0x259a3c0
void Gambit_fn_0259A3C0(CPUState* cpu) {
L_0259A3C0: ; // 0x259a3c0
/* 0259A3C0 */ return;
}
// fn_0259A3C4 @ 0x259a3c4
void Gambit_fn_0259A3C4(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_0259A3C4: ; // 0x259a3c4
/* 0259A3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A3C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A3C8 */ _t1 = _t0 & 0x00000001u;
/* 0259A3C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259A3C8 */ goto L_0259A3CC;
L_0259A3CC: ; // 0x259a3cc
/* 0259A3CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0259A3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259A3D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A3D0 */ _t3 = _t2 & 0x00000001u;
/* 0259A3D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259A3D0 */ goto L_0259A3D4;
L_0259A3D4: ; // 0x259a3d4
/* 0259A3D4 */ 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_0259A3D8 @ 0x259a3d8
void Gambit_fn_0259A3D8(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_0259A3D8: ; // 0x259a3d8
/* 0259A3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A3DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A3DC */ _t1 = _t0 & 0x00000001u;
/* 0259A3DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259A3DC */ goto L_0259A3E0;
L_0259A3E0: ; // 0x259a3e0
/* 0259A3E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0259A3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259A3E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A3E4 */ _t3 = _t2 & 0x00000001u;
/* 0259A3E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259A3E4 */ goto L_0259A3E8;
L_0259A3E8: ; // 0x259a3e8
/* 0259A3E8 */ 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_0259A3EC @ 0x259a3ec
void Gambit_fn_0259A3EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0259A3EC: ; // 0x259a3ec
/* 0259A3EC */ cpu->r[12] = cpu->r[3];
/* 0259A3F0 */ _t0 = cpu->r[12] + 0x00000004u;
/* 0259A3F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0259A3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0259A3F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A3F8 */ _t2 = _t1 & 0x00000001u;
/* 0259A3F8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259A3F8 */ goto L_0259A3FC;
L_0259A3FC: ; // 0x259a3fc
/* 0259A3FC */ _t3 = cpu->r[12] + 0x0000000Au;
/* 0259A3FC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 0259A400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259A404 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A404 */ _t5 = _t4 & 0x00000001u;
/* 0259A404 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259A404 */ goto L_0259A408;
L_0259A408: ; // 0x259a408
/* 0259A408 */ _t6 = cpu->r[12] + 0x00000008u;
/* 0259A408 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 0259A40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259A410 */ cpu->r[3] = cpu->r[9] + cpu->r[11];
/* 0259A414 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259A414 */ _t8 = _t7 & 0x00000001u;
/* 0259A414 */ if (_t8) goto L_0259A418; else goto L_0259A424;
L_0259A418: ; // 0x259a418
/* 0259A418 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 0259A418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0259A41C */ cpu->ctr = cpu->r[10];
/* 0259A420 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0259A424: ; // 0x259a424
/* 0259A424 */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 0259A424 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 0259A428 */ _t11 = cpu->r[3] + cpu->r[8];
/* 0259A428 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0259A42C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0259A430 */ cpu->r[9] = cpu->r[11] + cpu->r[0];
/* 0259A434 */ _t12 = cpu->r[9] + 0x00000004u;
/* 0259A434 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0259A438 */ cpu->ctr = cpu->r[10];
/* 0259A43C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0259A440 @ 0x259a440
void Gambit_fn_0259A440(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_0259A440: ; // 0x259a440
/* 0259A440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A444 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A444 */ _t1 = _t0 & 0x00000001u;
/* 0259A444 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259A444 */ goto L_0259A448;
L_0259A448: ; // 0x259a448
/* 0259A448 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0259A448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259A44C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A44C */ _t3 = _t2 & 0x00000001u;
/* 0259A44C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259A44C */ goto L_0259A450;
L_0259A450: ; // 0x259a450
/* 0259A450 */ 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_0259A454 @ 0x259a454
void Gambit_fn_0259A454(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_0259A454: ; // 0x259a454
/* 0259A454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A458 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A458 */ _t1 = _t0 & 0x00000001u;
/* 0259A458 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259A458 */ goto L_0259A45C;
L_0259A45C: ; // 0x259a45c
/* 0259A45C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0259A45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259A460 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A460 */ _t3 = _t2 & 0x00000001u;
/* 0259A460 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259A460 */ goto L_0259A464;
L_0259A464: ; // 0x259a464
/* 0259A464 */ 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_0259A468 @ 0x259a468
void Gambit_fn_0259A468(CPUState* cpu) {
L_0259A468: ; // 0x259a468
/* 0259A468 */ return;
}
// fn_0259A46C @ 0x259a46c
void Gambit_fn_0259A46C(CPUState* cpu) {
L_0259A46C: ; // 0x259a46c
/* 0259A46C */ return;
}
// fn_0259A470 @ 0x259a470
void Gambit_fn_0259A470(CPUState* cpu) {
L_0259A470: ; // 0x259a470
/* 0259A470 */ return;
}
// fn_0259A474 @ 0x259a474
void Gambit_fn_0259A474(CPUState* cpu) {
L_0259A474: ; // 0x259a474
/* 0259A474 */ return;
}
// fn_0259A478 @ 0x259a478
void Gambit_fn_0259A478(CPUState* cpu) {
L_0259A478: ; // 0x259a478
/* 0259A478 */ return;
}
// fn_0259A47C @ 0x259a47c
void Gambit_fn_0259A47C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0259A47C: ; // 0x259a47c
/* 0259A47C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0259A47C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0259A480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0259A484 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A484 */ _t2 = _t1 & 0x00000001u;
/* 0259A484 */ if (_t2) goto L_0259A490; else goto L_0259A488;
L_0259A488: ; // 0x259a488
/* 0259A488 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0259A48C */ return;
L_0259A490: ; // 0x259a490
/* 0259A490 */ cpu->r[3] = 0x00000000u;
/* 0259A494 */ return;
}
// fn_0259A498 @ 0x259a498
void Gambit_fn_0259A498(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0259A498: ; // 0x259a498
/* 0259A498 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0259A498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0259A49C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0259A49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0259A4A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A4A0 */ _t2 = _t1 & 0x00000001u;
/* 0259A4A0 */ _t3 = _t2 ^ 0x00000001u;
/* 0259A4A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259A4A0 */ goto L_0259A4A4;
L_0259A4A4: ; // 0x259a4a4
/* 0259A4A4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0259A4A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0259A4A8 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0259A4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0259A4AC */ cpu->ctr = cpu->r[0];
/* 0259A4B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0259A4B4 @ 0x259a4b4
void Gambit_fn_0259A4B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0259A4B4: ; // 0x259a4b4
/* 0259A4B4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0259A4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0259A4B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0259A4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0259A4BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A4BC */ _t2 = _t1 & 0x00000001u;
/* 0259A4BC */ _t3 = _t2 ^ 0x00000001u;
/* 0259A4BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259A4BC */ goto L_0259A4C0;
L_0259A4C0: ; // 0x259a4c0
/* 0259A4C0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0259A4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0259A4C4 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0259A4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0259A4C8 */ cpu->ctr = cpu->r[0];
/* 0259A4CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0259A4D0 @ 0x259a4d0
void Gambit_fn_0259A4D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0259A4D0: ; // 0x259a4d0
/* 0259A4D0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0259A4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0259A4D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0259A4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0259A4D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A4D8 */ _t2 = _t1 & 0x00000001u;
/* 0259A4D8 */ _t3 = _t2 ^ 0x00000001u;
/* 0259A4D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259A4D8 */ goto L_0259A4DC;
L_0259A4DC: ; // 0x259a4dc
/* 0259A4DC */ _t4 = cpu->r[3] + 0x00000004u;
/* 0259A4DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0259A4E0 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0259A4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0259A4E4 */ cpu->ctr = cpu->r[0];
/* 0259A4E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0259A4EC @ 0x259a4ec
void Gambit_fn_0259A4EC(CPUState* cpu) {
uint32_t _t0, _t1;
L_0259A4EC: ; // 0x259a4ec
/* 0259A4EC */ _t0 = cpu->r[3] + 0x00000004u;
/* 0259A4EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0259A4F0 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0259A4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0259A4F4 */ cpu->ctr = cpu->r[0];
/* 0259A4F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0259A4FC @ 0x259a4fc
void Gambit_fn_0259A4FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0259A4FC: ; // 0x259a4fc
/* 0259A4FC */ cpu->r[0] = cpu->lr;
/* 0259A500 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0259A500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259A500 */ cpu->r[1] = _t0;
/* 0259A504 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0259A504 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259A508 */ cpu->r[31] = cpu->r[3];
/* 0259A50C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0259A50C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0259A510 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0259A510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0259A514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0259A518 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A518 */ _t5 = _t4 & 0x00000001u;
/* 0259A518 */ if (_t5) goto L_0259A51C; else goto L_0259A538;
L_0259A51C: ; // 0x259a51c
/* 0259A51C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0259A51C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0259A520 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0259A520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259A524 */ cpu->ctr = cpu->r[0];
/* 0259A528 */ cpu->r[3] = cpu->r[31];
/* 0259A52C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259A530 */ cpu->r[0] = 0x00000002u;
/* 0259A534 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0259A534 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0259A538: ; // 0x259a538
/* 0259A538 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0259A538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259A53C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0259A53C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259A540 */ cpu->lr = cpu->r[0];
/* 0259A544 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0259A548 */ return;
}
// fn_0259A500 @ 0x259a500
void Gambit_fn_0259A500(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0259A500: ; // 0x259a500
/* 0259A500 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0259A500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259A500 */ cpu->r[1] = _t0;
/* 0259A504 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0259A504 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259A508 */ cpu->r[31] = cpu->r[3];
/* 0259A50C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0259A50C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0259A510 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0259A510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0259A514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0259A518 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A518 */ _t5 = _t4 & 0x00000001u;
/* 0259A518 */ if (_t5) goto L_0259A51C; else goto L_0259A538;
L_0259A51C: ; // 0x259a51c
/* 0259A51C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0259A51C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0259A520 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0259A520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259A524 */ cpu->ctr = cpu->r[0];
/* 0259A528 */ cpu->r[3] = cpu->r[31];
/* 0259A52C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259A530 */ cpu->r[0] = 0x00000002u;
/* 0259A534 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0259A534 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0259A538: ; // 0x259a538
/* 0259A538 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0259A538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259A53C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0259A53C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259A540 */ cpu->lr = cpu->r[0];
/* 0259A544 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0259A548 */ return;
}
// fn_0259A54C @ 0x259a54c
void Gambit_fn_0259A54C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0259A54C: ; // 0x259a54c
/* 0259A54C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0259A54C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0259A550 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0259A550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0259A554 */ cpu->ctr = cpu->r[0];
/* 0259A558 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0259A55C @ 0x259a55c
void Gambit_fn_0259A55C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0259A55C: ; // 0x259a55c
/* 0259A55C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0259A55C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0259A560 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0259A560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0259A564 */ cpu->ctr = cpu->r[0];
/* 0259A568 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0259A56C @ 0x259a56c
void Gambit_fn_0259A56C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0259A56C: ; // 0x259a56c
/* 0259A56C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0259A56C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0259A570 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0259A570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0259A574 */ cpu->ctr = cpu->r[0];
/* 0259A578 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0259A57C @ 0x259a57c
void Gambit_fn_0259A57C(CPUState* cpu) {
L_0259A57C: ; // 0x259a57c
/* 0259A57C */ cpu->r[3] = 0x00000001u;
/* 0259A580 */ return;
}
// fn_0259A584 @ 0x259a584
void Gambit_fn_0259A584(CPUState* cpu) {
L_0259A584: ; // 0x259a584
/* 0259A584 */ return;
}
// fn_0259A588 @ 0x259a588
void Gambit_fn_0259A588(CPUState* cpu) {
L_0259A588: ; // 0x259a588
/* 0259A588 */ return;
}
// fn_0259A58C @ 0x259a58c
void Gambit_fn_0259A58C(CPUState* cpu) {
L_0259A58C: ; // 0x259a58c
/* 0259A58C */ return;
}
// fn_0259A590 @ 0x259a590
void Gambit_fn_0259A590(CPUState* cpu) {
L_0259A590: ; // 0x259a590
/* 0259A590 */ cpu->r[3] = 0x00000001u;
/* 0259A594 */ return;
}
// fn_0259A598 @ 0x259a598
void Gambit_fn_0259A598(CPUState* cpu) {
L_0259A598: ; // 0x259a598
/* 0259A598 */ cpu->r[3] = 0x00000000u;
/* 0259A59C */ return;
}
// fn_0259A5A0 @ 0x259a5a0
void Gambit_fn_0259A5A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0259A5A0: ; // 0x259a5a0
/* 0259A5A0 */ cpu->r[0] = cpu->lr;
/* 0259A5A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0259A5A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259A5A4 */ cpu->r[1] = _t0;
/* 0259A5A8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0259A5A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259A5AC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0259A5AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0259A5B0 */ _t3 = cpu->r[3] + 0x00000008u;
/* 0259A5B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0259A5B4 */ cpu->r[4] = 0x00000000u;
/* 0259A5B8 */ cpu->r[3] = cpu->r[31];
/* 0259A5BC */ Gambit_fn_0297FC7C(cpu);
/* 0259A5C0 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 0259A5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0259A5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259A5C8 */ cpu->r[11] = 0x00000000u;
/* 0259A5CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A5CC */ _t6 = _t5 & 0x00000001u;
/* 0259A5CC */ if (_t6) goto L_0259A5D8; else goto L_0259A5D0;
L_0259A5D0: ; // 0x259a5d0
/* 0259A5D0 */ _t7 = cpu->r[31] + 0x00000024u;
/* 0259A5D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0259A5D4 */ _t8 = cpu->r[12] + 0x00000000u;
/* 0259A5D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_0259A5D8: ; // 0x259a5d8
/* 0259A5D8 */ _t9 = cpu->r[11] + 0x00000000u;
/* 0259A5D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0259A5DC */ _t10 = cpu->r[3] + 0x00000088u;
/* 0259A5DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0259A5E0 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 0259A5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0259A5E4 */ cpu->ctr = cpu->r[0];
/* 0259A5E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259A5EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259A5F0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0259A5F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0259A5F4 */ _t13 = cpu->r[12] + 0x00000014u;
/* 0259A5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0259A5F8 */ cpu->ctr = cpu->r[0];
/* 0259A5FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0259A600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259A604 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0259A604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0259A608 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0259A608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0259A60C */ cpu->lr = cpu->r[0];
/* 0259A610 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0259A610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0259A614 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259A618 */ return;
}
// fn_0259A5A4 @ 0x259a5a4
void Gambit_fn_0259A5A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0259A5A4: ; // 0x259a5a4
/* 0259A5A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0259A5A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259A5A4 */ cpu->r[1] = _t0;
/* 0259A5A8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0259A5A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259A5AC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0259A5AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0259A5B0 */ _t3 = cpu->r[3] + 0x00000008u;
/* 0259A5B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0259A5B4 */ cpu->r[4] = 0x00000000u;
/* 0259A5B8 */ cpu->r[3] = cpu->r[31];
/* 0259A5BC */ Gambit_fn_0297FC7C(cpu);
/* 0259A5C0 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 0259A5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0259A5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259A5C8 */ cpu->r[11] = 0x00000000u;
/* 0259A5CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A5CC */ _t6 = _t5 & 0x00000001u;
/* 0259A5CC */ if (_t6) goto L_0259A5D8; else goto L_0259A5D0;
L_0259A5D0: ; // 0x259a5d0
/* 0259A5D0 */ _t7 = cpu->r[31] + 0x00000024u;
/* 0259A5D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0259A5D4 */ _t8 = cpu->r[12] + 0x00000000u;
/* 0259A5D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_0259A5D8: ; // 0x259a5d8
/* 0259A5D8 */ _t9 = cpu->r[11] + 0x00000000u;
/* 0259A5D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0259A5DC */ _t10 = cpu->r[3] + 0x00000088u;
/* 0259A5DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0259A5E0 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 0259A5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0259A5E4 */ cpu->ctr = cpu->r[0];
/* 0259A5E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259A5EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259A5F0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0259A5F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0259A5F4 */ _t13 = cpu->r[12] + 0x00000014u;
/* 0259A5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0259A5F8 */ cpu->ctr = cpu->r[0];
/* 0259A5FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0259A600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259A604 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0259A604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0259A608 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0259A608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0259A60C */ cpu->lr = cpu->r[0];
/* 0259A610 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0259A610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0259A614 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259A618 */ return;
}
// fn_0259A61C @ 0x259a61c
void Gambit_fn_0259A61C(CPUState* cpu) {
L_0259A61C: ; // 0x259a61c
/* 0259A61C */ return;
}
// fn_0259A620 @ 0x259a620
void Gambit_fn_0259A620(CPUState* cpu) {
L_0259A620: ; // 0x259a620
/* 0259A620 */ cpu->r[3] = 0x00000000u;
/* 0259A624 */ return;
}
// fn_0259A628 @ 0x259a628
void Gambit_fn_0259A628(CPUState* cpu) {
L_0259A628: ; // 0x259a628
/* 0259A628 */ cpu->r[3] = 0x00000001u;
/* 0259A62C */ return;
}
// fn_0259A630 @ 0x259a630
void Gambit_fn_0259A630(CPUState* cpu) {
L_0259A630: ; // 0x259a630
/* 0259A630 */ return;
}
// fn_0259A634 @ 0x259a634
void Gambit_fn_0259A634(CPUState* cpu) {
L_0259A634: ; // 0x259a634
/* 0259A634 */ cpu->r[3] = 0x00000000u;
/* 0259A638 */ return;
}
// fn_0259A63C @ 0x259a63c
void Gambit_fn_0259A63C(CPUState* cpu) {
L_0259A63C: ; // 0x259a63c
/* 0259A63C */ cpu->r[3] = 0x100D0000u;
/* 0259A640 */ cpu->r[3] = cpu->r[3] + 0x00004B10u;
/* 0259A644 */ return;
}
// fn_0259A648 @ 0x259a648
void Gambit_fn_0259A648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_0259A648: ; // 0x259a648
/* 0259A648 */ cpu->r[8] = 0x101D0000u;
/* 0259A64C */ _t0 = cpu->r[8] + 0x00000B00u;
/* 0259A64C */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 0259A650 */ cpu->r[6] = 0x101D0000u;
/* 0259A654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0259A658 */ cpu->r[6] = cpu->r[6] + 0x00000B54u;
/* 0259A65C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A65C */ _t2 = _t1 & 0x00000001u;
/* 0259A65C */ if (_t2) goto L_0259A660; else goto L_0259A678;
L_0259A660: ; // 0x259a660
/* 0259A660 */ cpu->r[5] = 0x100D0000u;
/* 0259A664 */ cpu->r[0] = 0x00000001u;
/* 0259A668 */ cpu->r[8] = 0x101D0000u;
/* 0259A66C */ cpu->r[5] = cpu->r[5] + 0x00004AC0u;
/* 0259A670 */ _t3 = cpu->r[8] + 0x00000B00u;
/* 0259A670 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0259A674 */ _t4 = cpu->r[6] + 0x00000000u;
/* 0259A674 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_0259A678: ; // 0x259a678
/* 0259A678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 0259A67C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A67C */ _t6 = _t5 & 0x00000001u;
/* 0259A67C */ if (_t6) goto L_0259A680; else goto L_0259A688;
L_0259A680: ; // 0x259a680
/* 0259A680 */ cpu->r[3] = 0x00000001u;
/* 0259A684 */ return;
L_0259A688: ; // 0x259a688
/* 0259A688 */ cpu->r[10] = 0x101D0000u;
/* 0259A68C */ _t7 = cpu->r[10] + 0x00000AD8u;
/* 0259A68C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0259A690 */ cpu->r[8] = 0x101D0000u;
/* 0259A694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0259A698 */ cpu->r[8] = cpu->r[8] + 0x00000ADCu;
/* 0259A69C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A69C */ _t9 = _t8 & 0x00000001u;
/* 0259A69C */ if (_t9) goto L_0259A6A0; else goto L_0259A6B8;
L_0259A6A0: ; // 0x259a6a0
/* 0259A6A0 */ cpu->r[0] = 0x100D0000u;
/* 0259A6A4 */ cpu->r[7] = 0x00000001u;
/* 0259A6A8 */ cpu->r[6] = 0x101D0000u;
/* 0259A6AC */ cpu->r[0] = cpu->r[0] + 0x00004AB0u;
/* 0259A6B0 */ _t10 = cpu->r[6] + 0x00000AD8u;
/* 0259A6B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 0259A6B4 */ _t11 = cpu->r[8] + 0x00000000u;
/* 0259A6B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0259A6B8: ; // 0x259a6b8
/* 0259A6B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 0259A6BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A6BC */ _t13 = _t12 & 0x00000001u;
/* 0259A6BC */ if (_t13) goto L_0259A6C0; else goto L_0259A6C8;
L_0259A6C0: ; // 0x259a6c0
/* 0259A6C0 */ cpu->r[0] = 0x00000001u;
/* 0259A6C4 */ goto L_0259A7C0;
L_0259A6C8: ; // 0x259a6c8
/* 0259A6C8 */ cpu->r[12] = 0x101D0000u;
/* 0259A6CC */ _t14 = cpu->r[12] + 0xFFFFF98Cu;
/* 0259A6CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0259A6D0 */ cpu->r[10] = 0x101D0000u;
/* 0259A6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0259A6D8 */ cpu->r[10] = cpu->r[10] + 0x00000AE0u;
/* 0259A6DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A6DC */ _t16 = _t15 & 0x00000001u;
/* 0259A6DC */ if (_t16) goto L_0259A6E0; else goto L_0259A6F8;
L_0259A6E0: ; // 0x259a6e0
/* 0259A6E0 */ cpu->r[7] = 0x100D0000u;
/* 0259A6E4 */ cpu->r[5] = 0x00000001u;
/* 0259A6E8 */ cpu->r[12] = 0x101D0000u;
/* 0259A6EC */ cpu->r[7] = cpu->r[7] + 0x00004AA0u;
/* 0259A6F0 */ _t17 = cpu->r[12] + 0xFFFFF98Cu;
/* 0259A6F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 0259A6F4 */ _t18 = cpu->r[10] + 0x00000000u;
/* 0259A6F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_0259A6F8: ; // 0x259a6f8
/* 0259A6F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0259A6FC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A6FC */ _t20 = _t19 & 0x00000001u;
/* 0259A6FC */ if (_t20) goto L_0259A700; else goto L_0259A708;
L_0259A700: ; // 0x259a700
/* 0259A700 */ cpu->r[0] = 0x00000001u;
/* 0259A704 */ goto L_0259A7C0;
L_0259A708: ; // 0x259a708
/* 0259A708 */ cpu->r[11] = 0x101D0000u;
/* 0259A70C */ _t21 = cpu->r[11] + 0xFFFFDB24u;
/* 0259A70C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0259A710 */ cpu->r[12] = 0x101D0000u;
/* 0259A714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0259A718 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB28u;
/* 0259A71C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A71C */ _t23 = _t22 & 0x00000001u;
/* 0259A71C */ if (_t23) goto L_0259A720; else goto L_0259A738;
L_0259A720: ; // 0x259a720
/* 0259A720 */ cpu->r[10] = 0x100D0000u;
/* 0259A724 */ cpu->r[9] = 0x00000001u;
/* 0259A728 */ cpu->r[8] = 0x101D0000u;
/* 0259A72C */ cpu->r[10] = cpu->r[10] + 0x00004A90u;
/* 0259A730 */ _t24 = cpu->r[8] + 0xFFFFDB24u;
/* 0259A730 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 0259A734 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0259A734 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_0259A738: ; // 0x259a738
/* 0259A738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0259A73C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A73C */ _t27 = _t26 & 0x00000001u;
/* 0259A73C */ if (_t27) goto L_0259A740; else goto L_0259A748;
L_0259A740: ; // 0x259a740
/* 0259A740 */ cpu->r[0] = 0x00000001u;
/* 0259A744 */ goto L_0259A7BC;
L_0259A748: ; // 0x259a748
/* 0259A748 */ cpu->r[10] = 0x101D0000u;
/* 0259A74C */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 0259A74C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0259A74C */ cpu->r[10] = _t28;
/* 0259A750 */ cpu->r[7] = 0x101D0000u;
/* 0259A754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0259A758 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 0259A75C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A75C */ _t30 = _t29 & 0x00000001u;
/* 0259A75C */ if (_t30) goto L_0259A760; else goto L_0259A774;
L_0259A760: ; // 0x259a760
/* 0259A760 */ cpu->r[0] = 0x100D0000u;
/* 0259A764 */ cpu->r[12] = 0x00000001u;
/* 0259A768 */ cpu->r[0] = cpu->r[0] + 0x00004A80u;
/* 0259A76C */ _t31 = cpu->r[10] + 0x00000000u;
/* 0259A76C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0259A770 */ _t32 = cpu->r[7] + 0x00000000u;
/* 0259A770 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_0259A774: ; // 0x259a774
/* 0259A774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 0259A778 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A778 */ _t34 = _t33 & 0x00000001u;
/* 0259A778 */ if (_t34) goto L_0259A77C; else goto L_0259A784;
L_0259A77C: ; // 0x259a77c
/* 0259A77C */ cpu->r[0] = 0x00000001u;
/* 0259A780 */ goto L_0259A7BC;
L_0259A784: ; // 0x259a784
/* 0259A784 */ cpu->r[8] = 0x101D0000u;
/* 0259A788 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 0259A788 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0259A788 */ cpu->r[8] = _t35;
/* 0259A78C */ cpu->r[6] = 0x101D0000u;
/* 0259A790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0259A794 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 0259A798 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A798 */ _t37 = _t36 & 0x00000001u;
/* 0259A798 */ if (_t37) goto L_0259A79C; else goto L_0259A7B0;
L_0259A79C: ; // 0x259a79c
/* 0259A79C */ cpu->r[9] = 0x100D0000u;
/* 0259A7A0 */ cpu->r[7] = 0x00000001u;
/* 0259A7A4 */ cpu->r[9] = cpu->r[9] + 0x000049C8u;
/* 0259A7A8 */ _t38 = cpu->r[8] + 0x00000000u;
/* 0259A7A8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0259A7AC */ _t39 = cpu->r[6] + 0x00000000u;
/* 0259A7AC */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_0259A7B0: ; // 0x259a7b0
/* 0259A7B0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 0259A7B4 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 0259A7B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0259A7BC: ; // 0x259a7bc
/* 0259A7BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0259A7C0: ; // 0x259a7c0
/* 0259A7C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0259A7C4 */ return;
}
// fn_0259A7C8 @ 0x259a7c8
void Gambit_fn_0259A7C8(CPUState* cpu) {
L_0259A7C8: ; // 0x259a7c8
/* 0259A7C8 */ cpu->r[3] = cpu->r[3] + 0x000003D4u;
/* 0259A7CC */ return;
}
// fn_0259A7D0 @ 0x259a7d0
void Gambit_fn_0259A7D0(CPUState* cpu) {
uint32_t _t0;
L_0259A7D0: ; // 0x259a7d0
/* 0259A7D0 */ cpu->r[12] = 0x100D0000u;
/* 0259A7D4 */ _t0 = cpu->r[12] + 0x00004CD0u;
/* 0259A7D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0259A7D8 */ return;
}
// fn_0259A7DC @ 0x259a7dc
void Gambit_fn_0259A7DC(CPUState* cpu) {
uint32_t _t0;
L_0259A7DC: ; // 0x259a7dc
/* 0259A7DC */ _t0 = cpu->r[3] + 0x0000090Cu;
/* 0259A7DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0259A7E0 */ return;
}
// fn_0259A7E8 @ 0x259a7e8
void Gambit_fn_0259A7E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0258C9D0: ; // 0x258c9d0
/* 0258C9D0 */ cpu->r[0] = cpu->lr;
/* 0258C9D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0258C9D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0258C9D4 */ cpu->r[1] = _t0;
/* 0258C9D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0258C9D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0258C9DC */ cpu->r[31] = cpu->r[3];
/* 0258C9E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0258C9E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0258C9E4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0258C9E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0258C9E8 */ cpu->r[12] = 0x00000000u;
/* 0258C9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0258C9F0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0258C9F0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0258C9F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258C9F4 */ _t6 = _t5 & 0x00000001u;
/* 0258C9F4 */ if (_t6) goto L_0258CA1C; else goto L_0258C9F8;
L_0258C9F8: ; // 0x258c9f8
/* 0258C9F8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0258C9F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0258C9FC */ /* nop */
/* 0258CA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0258CA04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0258CA04 */ _t9 = _t8 & 0x00000001u;
/* 0258CA04 */ if (_t9) goto L_0258CA08; else goto L_0258CA1C;
L_0258CA08: ; // 0x258ca08
/* 0258CA08 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0258CA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0258CA0C */ _t11 = cpu->r[12] + 0x00000014u;
/* 0258CA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0258CA10 */ cpu->ctr = cpu->r[0];
/* 0258CA14 */ cpu->r[3] = cpu->r[31];
/* 0258CA18 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0258CA1C: ; // 0x258ca1c
/* 0258CA1C */ cpu->r[3] = cpu->r[31];
/* 0258CA20 */ Gambit_fn_0258C948(cpu);
/* 0258CA24 */ cpu->r[3] = cpu->r[31];
/* 0258CA28 */ Gambit_fn_027FC37C(cpu);
/* 0258CA2C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0258CA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0258CA30 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0258CA30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0258CA34 */ cpu->lr = cpu->r[0];
/* 0258CA38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0258CA3C */ return;
L_0259A7E8: ; // 0x259a7e8
/* 0259A7E8 */ cpu->r[3] = cpu->r[3] + 0x00000360u;
/* 0259A7EC */ goto L_0258C9D0;
}
// fn_0259A7F0 @ 0x259a7f0
void Gambit_fn_0259A7F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0259A7F0: ; // 0x259a7f0
/* 0259A7F0 */ cpu->r[0] = cpu->lr;
/* 0259A7F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0259A7F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259A7F4 */ cpu->r[1] = _t0;
/* 0259A7F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0259A7F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259A7FC */ cpu->r[31] = cpu->r[3];
/* 0259A800 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0259A800 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0259A804 */ _t3 = cpu->r[31] + 0x0000036Eu;
/* 0259A804 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0259A808 */ cpu->r[3] = cpu->r[31] + 0x00000360u;
/* 0259A80C */ /* nop */
/* 0259A810 */ Gambit_fn_027FC35C(cpu);
/* 0259A814 */ cpu->r[3] = cpu->r[31] + 0x00000360u;
/* 0259A818 */ Gambit_fn_0258C8C0(cpu);
/* 0259A81C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0259A81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0259A820 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0259A820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0259A824 */ cpu->lr = cpu->r[0];
/* 0259A828 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0259A82C */ return;
}
// fn_0259A7F4 @ 0x259a7f4
void Gambit_fn_0259A7F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0259A7F4: ; // 0x259a7f4
/* 0259A7F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0259A7F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259A7F4 */ cpu->r[1] = _t0;
/* 0259A7F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0259A7F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259A7FC */ cpu->r[31] = cpu->r[3];
/* 0259A800 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0259A800 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0259A804 */ _t3 = cpu->r[31] + 0x0000036Eu;
/* 0259A804 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0259A808 */ cpu->r[3] = cpu->r[31] + 0x00000360u;
/* 0259A80C */ /* nop */
/* 0259A810 */ Gambit_fn_027FC35C(cpu);
/* 0259A814 */ cpu->r[3] = cpu->r[31] + 0x00000360u;
/* 0259A818 */ Gambit_fn_0258C8C0(cpu);
/* 0259A81C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0259A81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0259A820 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0259A820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0259A824 */ cpu->lr = cpu->r[0];
/* 0259A828 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0259A82C */ return;
}
// fn_0259A830 @ 0x259a830
void Gambit_fn_0259A830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_0259A830: ; // 0x259a830
/* 0259A830 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0259A830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259A830 */ cpu->r[1] = _t0;
/* 0259A834 */ /* nop */
/* 0259A838 */ cpu->r[0] = cpu->lr;
/* 0259A83C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0259A83C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0259A840 */ cpu->r[29] = cpu->r[6];
/* 0259A844 */ cpu->r[28] = cpu->r[3];
/* 0259A848 */ cpu->r[30] = cpu->r[5];
/* 0259A84C */ _t2 = cpu->r[30] + 0x00000000u;
/* 0259A84C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0259A850 */ cpu->r[31] = 0x101D0000u;
/* 0259A854 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0259A854 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0259A858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0259A85C */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0259A85C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0259A860 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A860 */ _t6 = _t5 & 0x00000001u;
/* 0259A860 */ if (_t6) goto L_0259A8A4; else goto L_0259A864;
L_0259A864: ; // 0x259a864
/* 0259A864 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0259A864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0259A868 */ Gambit_fn_02826F20(cpu);
/* 0259A86C */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0259A86C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0259A870 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0259A870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259A874 */ cpu->ctr = cpu->r[0];
/* 0259A878 */ cpu->r[5] = 0x00000004u;
/* 0259A87C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0259A880 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259A884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0259A888 */ cpu->r[0] = cpu->r[27];
/* 0259A88C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259A88C */ _t11 = _t10 & 0x00000001u;
/* 0259A88C */ if (_t11) goto L_0259A894; else goto L_0259A890;
L_0259A890: ; // 0x259a890
/* 0259A890 */ cpu->r[0] = 0x00000001u;
L_0259A894: ; // 0x259a894
/* 0259A894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A898 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A898 */ _t13 = _t12 & 0x00000001u;
/* 0259A898 */ if (_t13) goto L_0259A8A4; else goto L_0259A89C;
L_0259A89C: ; // 0x259a89c
/* 0259A89C */ _t14 = cpu->r[28] + 0x00000024u;
/* 0259A89C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0259A8A0 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0259A8A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0259A8A4: ; // 0x259a8a4
/* 0259A8A4 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0259A8A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0259A8A8 */ cpu->r[0] = 0x00000000u;
/* 0259A8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0259A8B0 */ cpu->r[12] = cpu->r[0];
/* 0259A8B4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259A8B4 */ _t18 = _t17 & 0x00000001u;
/* 0259A8B4 */ if (_t18) goto L_0259A8B8; else goto L_0259A8DC;
L_0259A8B8: ; // 0x259a8b8
/* 0259A8B8 */ cpu->ctr = cpu->r[7];
/* 0259A8BC */ cpu->r[10] = 0x00000000u;
L_0259A8C0: ; // 0x259a8c0
/* 0259A8C0 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0259A8C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0259A8C4 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0259A8C4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0259A8C8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0259A8CC */ _t21 = cpu->r[8] + 0x00000004u;
/* 0259A8CC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0259A8D0 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0259A8D4 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0259A8D4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0259A8D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0259A8D8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0259A8D8 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0259A8D8 */ _t25 = _t24 & 0x00000001u;
/* 0259A8D8 */ if (_t25) goto L_0259A8C0; else goto L_0259A8DC;
L_0259A8DC: ; // 0x259a8dc
/* 0259A8DC */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0259A8DC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0259A8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0259A8E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A8E4 */ _t28 = _t27 & 0x00000001u;
/* 0259A8E4 */ if (_t28) goto L_0259A928; else goto L_0259A8E8;
L_0259A8E8: ; // 0x259a8e8
/* 0259A8E8 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0259A8E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0259A8EC */ Gambit_fn_02826F20(cpu);
/* 0259A8F0 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0259A8F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0259A8F4 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0259A8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0259A8F8 */ cpu->ctr = cpu->r[0];
/* 0259A8FC */ cpu->r[5] = 0x00000004u;
/* 0259A900 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0259A904 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259A908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0259A90C */ cpu->r[11] = cpu->r[27];
/* 0259A910 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259A910 */ _t33 = _t32 & 0x00000001u;
/* 0259A910 */ if (_t33) goto L_0259A918; else goto L_0259A914;
L_0259A914: ; // 0x259a914
/* 0259A914 */ cpu->r[11] = 0x00000001u;
L_0259A918: ; // 0x259a918
/* 0259A918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A91C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A91C */ _t35 = _t34 & 0x00000001u;
/* 0259A91C */ if (_t35) goto L_0259A928; else goto L_0259A920;
L_0259A920: ; // 0x259a920
/* 0259A920 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0259A920 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0259A924 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0259A924 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0259A928: ; // 0x259a928
/* 0259A928 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0259A928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0259A92C */ cpu->r[0] = 0x00000000u;
/* 0259A930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0259A934 */ cpu->r[12] = cpu->r[0];
/* 0259A938 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259A938 */ _t40 = _t39 & 0x00000001u;
/* 0259A938 */ if (_t40) goto L_0259A93C; else goto L_0259A960;
L_0259A93C: ; // 0x259a93c
/* 0259A93C */ cpu->ctr = cpu->r[6];
/* 0259A940 */ cpu->r[9] = 0x00000000u;
L_0259A944: ; // 0x259a944
/* 0259A944 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0259A944 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0259A948 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0259A948 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0259A94C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0259A950 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0259A950 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0259A954 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0259A958 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0259A958 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0259A95C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0259A95C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0259A95C */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0259A95C */ _t47 = _t46 & 0x00000001u;
/* 0259A95C */ if (_t47) goto L_0259A944; else goto L_0259A960;
L_0259A960: ; // 0x259a960
/* 0259A960 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0259A960 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0259A964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0259A968 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A968 */ _t50 = _t49 & 0x00000001u;
/* 0259A968 */ if (_t50) goto L_0259A9AC; else goto L_0259A96C;
L_0259A96C: ; // 0x259a96c
/* 0259A96C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0259A96C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0259A970 */ Gambit_fn_02826F20(cpu);
/* 0259A974 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0259A974 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0259A978 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0259A978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0259A97C */ cpu->ctr = cpu->r[0];
/* 0259A980 */ cpu->r[5] = 0x00000004u;
/* 0259A984 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0259A988 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259A98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0259A990 */ cpu->r[10] = cpu->r[27];
/* 0259A994 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259A994 */ _t55 = _t54 & 0x00000001u;
/* 0259A994 */ if (_t55) goto L_0259A99C; else goto L_0259A998;
L_0259A998: ; // 0x259a998
/* 0259A998 */ cpu->r[10] = 0x00000001u;
L_0259A99C: ; // 0x259a99c
/* 0259A99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259A9A0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A9A0 */ _t57 = _t56 & 0x00000001u;
/* 0259A9A0 */ if (_t57) goto L_0259A9AC; else goto L_0259A9A4;
L_0259A9A4: ; // 0x259a9a4
/* 0259A9A4 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0259A9A4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0259A9A8 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0259A9A8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0259A9AC: ; // 0x259a9ac
/* 0259A9AC */ _t60 = cpu->r[28] + 0x00000030u;
/* 0259A9AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0259A9B0 */ cpu->r[0] = 0x00000000u;
/* 0259A9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0259A9B8 */ cpu->r[5] = cpu->r[0];
/* 0259A9BC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259A9BC */ _t62 = _t61 & 0x00000001u;
/* 0259A9BC */ if (_t62) goto L_0259A9C0; else goto L_0259A9E4;
L_0259A9C0: ; // 0x259a9c0
/* 0259A9C0 */ cpu->ctr = cpu->r[12];
/* 0259A9C4 */ cpu->r[8] = 0x00000000u;
L_0259A9C8: ; // 0x259a9c8
/* 0259A9C8 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0259A9C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0259A9CC */ _t64 = cpu->r[9] + cpu->r[8];
/* 0259A9CC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0259A9D0 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0259A9D4 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0259A9D4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0259A9D8 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0259A9DC */ _t66 = cpu->r[6] + 0x00000002u;
/* 0259A9DC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0259A9E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0259A9E0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0259A9E0 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0259A9E0 */ _t69 = _t68 & 0x00000001u;
/* 0259A9E0 */ if (_t69) goto L_0259A9C8; else goto L_0259A9E4;
L_0259A9E4: ; // 0x259a9e4
/* 0259A9E4 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0259A9E4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0259A9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0259A9EC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259A9EC */ _t72 = _t71 & 0x00000001u;
/* 0259A9EC */ if (_t72) goto L_0259AAC8; else goto L_0259A9F0;
L_0259A9F0: ; // 0x259a9f0
/* 0259A9F0 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0259A9F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0259A9F4 */ Gambit_fn_02826F20(cpu);
/* 0259A9F8 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0259A9F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0259A9FC */ _t75 = cpu->r[10] + 0x00000034u;
/* 0259A9FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0259AA00 */ cpu->ctr = cpu->r[12];
/* 0259AA04 */ cpu->r[5] = 0x00000004u;
/* 0259AA08 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0259AA0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259AA10 */ cpu->r[24] = cpu->r[3];
/* 0259AA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0259AA18 */ cpu->r[30] = cpu->r[25];
/* 0259AA1C */ cpu->r[7] = 0x00000000u;
/* 0259AA20 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259AA20 */ _t77 = _t76 & 0x00000001u;
/* 0259AA20 */ if (_t77) goto L_0259AA28; else goto L_0259AA24;
L_0259AA24: ; // 0x259aa24
/* 0259AA24 */ cpu->r[30] = 0x00000001u;
L_0259AA28: ; // 0x259aa28
/* 0259AA28 */ cpu->r[31] = 0x10110000u;
/* 0259AA2C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0259AA30 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0259AA30 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0259AA34 */ cpu->r[23] = 0x00000018u;
L_0259AA38: ; // 0x259aa38
/* 0259AA38 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0259AA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0259AA3C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259AA3C */ _t80 = _t79 & 0x00000001u;
/* 0259AA3C */ if (_t80) goto L_0259AAAC; else goto L_0259AA40;
L_0259AA40: ; // 0x259aa40
/* 0259AA40 */ cpu->r[26] = cpu->r[27];
/* 0259AA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0259AA44 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259AA44 */ _t82 = _t81 & 0x00000001u;
/* 0259AA44 */ if (_t82) goto L_0259AA48; else goto L_0259AA58;
L_0259AA48: ; // 0x259aa48
/* 0259AA48 */ cpu->r[3] = 0x00000024u;
/* 0259AA4C */ Gambit_fn_02801A78(cpu);
/* 0259AA50 */ cpu->r[26] = cpu->r[3];
/* 0259AA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0259AA54 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259AA54 */ _t84 = _t83 & 0x00000001u;
/* 0259AA54 */ if (_t84) goto L_0259AAA0; else goto L_0259AA58;
L_0259AA58: ; // 0x259aa58
/* 0259AA58 */ cpu->r[11] = cpu->r[26];
/* 0259AA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0259AA5C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259AA5C */ _t86 = _t85 & 0x00000001u;
/* 0259AA5C */ if (_t86) goto L_0259AA60; else goto L_0259AA70;
L_0259AA60: ; // 0x259aa60
/* 0259AA60 */ cpu->r[3] = 0x0000000Cu;
/* 0259AA64 */ Gambit_fn_02801A78(cpu);
/* 0259AA68 */ cpu->r[11] = cpu->r[3];
/* 0259AA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0259AA6C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259AA6C */ _t88 = _t87 & 0x00000001u;
/* 0259AA6C */ if (_t88) goto L_0259AA8C; else goto L_0259AA70;
L_0259AA70: ; // 0x259aa70
/* 0259AA70 */ cpu->r[5] = 0x100D0000u;
/* 0259AA74 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0259AA74 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0259AA78 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0259AA7C */ cpu->r[5] = cpu->r[5] + 0x00004A08u;
/* 0259AA80 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0259AA80 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0259AA84 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0259AA84 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0259AA88 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0259AA88 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0259AA8C: ; // 0x259aa8c
/* 0259AA8C */ cpu->r[6] = 0x100D0000u;
/* 0259AA90 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0259AA90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0259AA94 */ cpu->r[6] = cpu->r[6] + 0x00004A50u;
/* 0259AA98 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0259AA98 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0259AA9C */ _t95 = cpu->r[7] + 0x00000000u;
/* 0259AA9C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0259AAA0: ; // 0x259aaa0
/* 0259AAA0 */ cpu->r[0] = 0x100D0000u;
/* 0259AAA4 */ cpu->r[0] = cpu->r[0] + 0x00004A68u;
/* 0259AAA8 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0259AAA8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0259AAAC: ; // 0x259aaac
/* 0259AAAC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0259AAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0259AAB0 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0259AAB4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259AAB4 */ _t98 = _t97 & 0x00000001u;
/* 0259AAB4 */ if (_t98) goto L_0259AAB8; else goto L_0259AA38;
L_0259AAB8: ; // 0x259aab8
/* 0259AAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0259AABC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259AABC */ _t100 = _t99 & 0x00000001u;
/* 0259AABC */ if (_t100) goto L_0259AAC8; else goto L_0259AAC0;
L_0259AAC0: ; // 0x259aac0
/* 0259AAC0 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0259AAC0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0259AAC4 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0259AAC4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0259AAC8: ; // 0x259aac8
/* 0259AAC8 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0259AAC8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0259AACC */ /* nop */
/* 0259AAD0 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0259AAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0259AAD4 */ cpu->lr = cpu->r[0];
/* 0259AAD8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0259AADC */ return;
}
// fn_0259AAE0 @ 0x259aae0
void Gambit_fn_0259AAE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0259AAE0: ; // 0x259aae0
/* 0259AAE0 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0259AAE0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0259AAE4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0259AAE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0259AAE8 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0259AAE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0259AAEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0259AAF0 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0259AAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0259AAF4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259AAF4 */ _t5 = _t4 & 0x00000001u;
/* 0259AAF4 */ if (_t5) goto L_0259AAF8; else goto L_0259AB00;
L_0259AAF8: ; // 0x259aaf8
/* 0259AAF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0259AAFC */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0259AB00: ; // 0x259ab00
/* 0259AB00 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0259AB00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0259AB04 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0259AB04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0259AB08 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0259AB08 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0259AB0C */ _t9 = cpu->r[7] + 0x00000000u;
/* 0259AB0C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0259AB10 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0259AB10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0259AB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0259AB18 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0259AB18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0259AB1C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259AB1C */ _t13 = _t12 & 0x00000001u;
/* 0259AB1C */ if (_t13) goto L_0259AB20; else goto L_0259AB28;
L_0259AB20: ; // 0x259ab20
/* 0259AB20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0259AB24 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0259AB28: ; // 0x259ab28
/* 0259AB28 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0259AB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0259AB2C */ _t15 = cpu->r[10] + 0x00000000u;
/* 0259AB2C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0259AB30 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0259AB30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0259AB34 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0259AB34 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0259AB38 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0259AB38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0259AB3C */ _t19 = cpu->r[7] + 0x00000000u;
/* 0259AB3C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0259AB40 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0259AB40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0259AB44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0259AB48 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0259AB48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0259AB4C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259AB4C */ _t23 = _t22 & 0x00000001u;
/* 0259AB4C */ if (_t23) goto L_0259AB50; else goto L_0259AB58;
L_0259AB50: ; // 0x259ab50
/* 0259AB50 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0259AB54 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0259AB58: ; // 0x259ab58
/* 0259AB58 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0259AB58 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0259AB5C */ _t25 = cpu->r[6] + 0x00000004u;
/* 0259AB5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0259AB60 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0259AB60 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0259AB64 */ return;
}
// fn_0259AB68 @ 0x259ab68
void Gambit_fn_0259AB68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_0259AB68: ; // 0x259ab68
/* 0259AB68 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0259AB68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259AB68 */ cpu->r[1] = _t0;
/* 0259AB6C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0259AB6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 0259AB70 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0259AB70 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0259AB74 */ _t3 = cpu->r[1] + 0x00000030u;
/* 0259AB74 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0259AB78 */ cpu->r[0] = cpu->lr;
/* 0259AB7C */ _t4 = cpu->r[1] + 0x00000040u;
/* 0259AB7C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 0259AB80 */ /* nop */
/* 0259AB84 */ _t5 = cpu->r[1] + 0x00000050u;
/* 0259AB84 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 0259AB88 */ /* nop */
/* 0259AB8C */ _t6 = cpu->r[1] + 0x00000028u;
/* 0259AB8C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
/* 0259AB90 */ /* nop */
/* 0259AB94 */ _t7 = cpu->r[1] + 0x00000038u;
/* 0259AB94 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 0259AB98 */ _t8 = cpu->r[1] + 0x00000048u;
/* 0259AB98 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 0259AB9C */ /* nop */
/* 0259ABA0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0259ABA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 0259ABA4 */ _t10 = cpu->r[1] + 0x00000018u;
/* 0259ABA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0259ABA8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0259ABA8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0259ABAC */ cpu->r[30] = cpu->r[4];
/* 0259ABB0 */ _t12 = cpu->r[1] + 0x00000058u;
/* 0259ABB0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 0259ABB4 */ cpu->r[31] = cpu->r[3];
/* 0259ABB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0259ABB8 */ _t13 = cpu->r[1] + 0x00000064u;
/* 0259ABB8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0259ABBC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259ABBC */ _t15 = _t14 & 0x00000001u;
/* 0259ABBC */ if (_t15) goto L_0259ABC0; else goto L_0259ABD0;
L_0259ABC0: ; // 0x259abc0
/* 0259ABC0 */ cpu->r[3] = 0x000000F0u;
/* 0259ABC4 */ Gambit_fn_02801A78(cpu);
/* 0259ABC8 */ cpu->r[31] = cpu->r[3];
/* 0259ABC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0259ABCC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259ABCC */ _t17 = _t16 & 0x00000001u;
/* 0259ABCC */ if (_t17) goto L_0259AF84; else goto L_0259ABD0;
L_0259ABD0: ; // 0x259abd0
/* 0259ABD0 */ cpu->r[0] = 0x100D0000u;
/* 0259ABD4 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0259ABD4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0259ABD8 */ cpu->r[0] = cpu->r[0] + 0x00005090u;
/* 0259ABDC */ cpu->r[30] = 0x00000000u;
/* 0259ABE0 */ _t19 = cpu->r[31] + 0x000000ECu;
/* 0259ABE0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0259ABE4 */ cpu->r[29] = 0x101F0000u;
/* 0259ABE8 */ _t20 = cpu->r[31] + 0x00000004u;
/* 0259ABE8 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 0259ABEC */ _t21 = cpu->r[29] + 0x00006338u;
/* 0259ABEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0259ABEC */ cpu->r[29] = _t21;
/* 0259ABF0 */ _t22 = cpu->r[31] + 0x00000008u;
/* 0259ABF0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0259ABF4 */ _t23 = cpu->r[29] + 0x00000004u;
/* 0259ABF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0259ABF8 */ cpu->r[11] = 0x0000000Au;
/* 0259ABFC */ _t24 = cpu->r[31] + 0x0000000Cu;
/* 0259ABFC */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 0259AC00 */ _t25 = cpu->r[29] + 0x00000008u;
/* 0259AC00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 0259AC04 */ _t26 = cpu->r[31] + 0x00000016u;
/* 0259AC04 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[11]);
/* 0259AC08 */ _t27 = cpu->r[31] + 0x00000010u;
/* 0259AC08 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0259AC0C */ _t28 = cpu->r[31] + 0x00000018u;
/* 0259AC0C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 0259AC10 */ cpu->r[28] = cpu->r[31] + 0x0000001Cu;
/* 0259AC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0259AC14 */ _t29 = cpu->r[31] + 0x00000014u;
/* 0259AC14 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[30]);
/* 0259AC18 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259AC18 */ _t31 = _t30 & 0x00000001u;
/* 0259AC18 */ if (_t31) goto L_0259AC1C; else goto L_0259AC2C;
L_0259AC1C: ; // 0x259ac1c
/* 0259AC1C */ cpu->r[3] = 0x00000014u;
/* 0259AC20 */ Gambit_fn_02801A78(cpu);
/* 0259AC24 */ cpu->r[28] = cpu->r[3];
/* 0259AC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0259AC28 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259AC28 */ _t33 = _t32 & 0x00000001u;
/* 0259AC28 */ if (_t33) goto L_0259AC58; else goto L_0259AC2C;
L_0259AC2C: ; // 0x259ac2c
/* 0259AC2C */ cpu->r[3] = cpu->r[28];
/* 0259AC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259AC30 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259AC30 */ _t35 = _t34 & 0x00000001u;
/* 0259AC30 */ if (_t35) goto L_0259AC34; else goto L_0259AC44;
L_0259AC34: ; // 0x259ac34
/* 0259AC34 */ cpu->r[3] = 0x0000000Cu;
/* 0259AC38 */ Gambit_fn_02801A78(cpu);
/* 0259AC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259AC40 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259AC40 */ _t37 = _t36 & 0x00000001u;
/* 0259AC40 */ if (_t37) goto L_0259AC50; else goto L_0259AC44;
L_0259AC44: ; // 0x259ac44
/* 0259AC44 */ _t38 = cpu->r[3] + 0x00000004u;
/* 0259AC44 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 0259AC48 */ _t39 = cpu->r[3] + 0x00000008u;
/* 0259AC48 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 0259AC4C */ _t40 = cpu->r[3] + 0x00000000u;
/* 0259AC4C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
L_0259AC50: ; // 0x259ac50
/* 0259AC50 */ _t41 = cpu->r[28] + 0x0000000Cu;
/* 0259AC50 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 0259AC54 */ _t42 = cpu->r[28] + 0x00000010u;
/* 0259AC54 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
L_0259AC58: ; // 0x259ac58
/* 0259AC58 */ _t43 = cpu->r[29] + 0x00000000u;
/* 0259AC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0259AC5C */ _t44 = cpu->r[31] + 0x00000030u;
/* 0259AC5C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 0259AC60 */ _t45 = cpu->r[29] + 0x00000004u;
/* 0259AC60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 0259AC64 */ _t46 = cpu->r[31] + 0x00000034u;
/* 0259AC64 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]);
/* 0259AC68 */ _t47 = cpu->r[29] + 0x00000008u;
/* 0259AC68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 0259AC6C */ _t48 = cpu->r[31] + 0x00000038u;
/* 0259AC6C */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
/* 0259AC70 */ _t49 = cpu->r[29] + 0x00000000u;
/* 0259AC70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 0259AC74 */ _t50 = cpu->r[31] + 0x0000003Cu;
/* 0259AC74 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 0259AC78 */ _t51 = cpu->r[29] + 0x00000004u;
/* 0259AC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0259AC7C */ _t52 = cpu->r[31] + 0x00000040u;
/* 0259AC7C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 0259AC80 */ _t53 = cpu->r[29] + 0x00000008u;
/* 0259AC80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 0259AC84 */ _t54 = cpu->r[31] + 0x00000044u;
/* 0259AC84 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
/* 0259AC88 */ _t55 = cpu->r[29] + 0x00000000u;
/* 0259AC88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0259AC8C */ cpu->r[12] = 0x100D0000u;
/* 0259AC90 */ _t56 = cpu->r[31] + 0x00000048u;
/* 0259AC90 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 0259AC94 */ _t57 = cpu->r[29] + 0x00000004u;
/* 0259AC94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 0259AC98 */ _t58 = cpu->r[12] + 0x00005020u;
/* 0259AC98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
/* 0259AC9C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0259ACA0 */ _t59 = cpu->r[31] + 0x0000004Cu;
/* 0259ACA0 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
/* 0259ACA4 */ _t60 = cpu->r[29] + 0x00000008u;
/* 0259ACA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0259ACA8 */ _t61 = cpu->r[31] + 0x00000058u;
/* 0259ACA8 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 0259ACAC */ _t62 = cpu->r[31] + 0x0000005Cu;
/* 0259ACAC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
/* 0259ACB0 */ _t63 = cpu->r[31] + 0x00000060u;
/* 0259ACB0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
/* 0259ACB4 */ _t64 = cpu->r[31] + 0x00000064u;
/* 0259ACB4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]);
/* 0259ACB8 */ _t65 = cpu->r[31] + 0x00000068u;
/* 0259ACB8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]);
/* 0259ACBC */ _t66 = cpu->r[31] + 0x0000006Cu;
/* 0259ACBC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[31]);
/* 0259ACC0 */ _t67 = cpu->r[31] + 0x00000070u;
/* 0259ACC0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
/* 0259ACC4 */ _t68 = cpu->r[31] + 0x00000074u;
/* 0259ACC4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
/* 0259ACC8 */ _t69 = cpu->r[31] + 0x00000078u;
/* 0259ACC8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]);
/* 0259ACCC */ _t70 = cpu->r[31] + 0x00000050u;
/* 0259ACCC */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
/* 0259ACD0 */ _t71 = cpu->r[31] + 0x00000054u;
/* 0259ACD0 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[30]);
/* 0259ACD4 */ _t72 = cpu->r[29] + 0x00000000u;
/* 0259ACD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 0259ACD8 */ _t73 = cpu->r[31] + 0x0000007Cu;
/* 0259ACD8 */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
/* 0259ACDC */ _t74 = cpu->r[29] + 0x00000004u;
/* 0259ACDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
/* 0259ACE0 */ _t75 = cpu->r[31] + 0x00000080u;
/* 0259ACE0 */ rbrew_write32(cpu->mem, _t75, cpu->r[6]);
/* 0259ACE4 */ _t76 = cpu->r[29] + 0x00000008u;
/* 0259ACE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
/* 0259ACE8 */ _t77 = cpu->r[31] + 0x00000088u;
/* 0259ACE8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
/* 0259ACEC */ _t78 = cpu->r[31] + 0x0000008Cu;
/* 0259ACEC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]);
/* 0259ACF0 */ _t79 = cpu->r[31] + 0x00000090u;
/* 0259ACF0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]);
/* 0259ACF4 */ _t80 = cpu->r[31] + 0x00000094u;
/* 0259ACF4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
/* 0259ACF8 */ _t81 = cpu->r[31] + 0x00000098u;
/* 0259ACF8 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[31]);
/* 0259ACFC */ cpu->r[3] = cpu->r[31] + 0x000000A0u;
/* 0259AD00 */ _t82 = cpu->r[31] + 0x00000084u;
/* 0259AD00 */ rbrew_write32(cpu->mem, _t82, cpu->r[7]);
/* 0259AD04 */ cpu->r[4] = 0x00000024u;
/* 0259AD08 */ _t83 = cpu->r[31] + 0x0000009Cu;
/* 0259AD08 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[31]);
/* 0259AD0C */ Gambit_fn_02C89380(cpu);
/* 0259AD10 */ cpu->r[6] = 0x025A0000u;
/* 0259AD14 */ cpu->r[4] = 0x00000004u;
/* 0259AD18 */ cpu->r[3] = cpu->r[31] + 0x000000A4u;
/* 0259AD1C */ cpu->r[6] = cpu->r[6] + 0xFFFFD7A8u;
/* 0259AD20 */ cpu->r[5] = 0x00000008u;
/* 0259AD24 */ Gambit_fn_02C82E00(cpu);
/* 0259AD28 */ _t84 = cpu->r[31] + 0x000000C4u;
/* 0259AD28 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]);
/* 0259AD2C */ _t85 = cpu->r[31] + 0x000000C8u;
/* 0259AD2C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]);
/* 0259AD30 */ _t86 = cpu->r[31] + 0x000000CCu;
/* 0259AD30 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
/* 0259AD34 */ cpu->r[29] = cpu->r[31] + 0x000000D4u;
/* 0259AD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0259AD38 */ _t87 = cpu->r[31] + 0x000000D0u;
/* 0259AD38 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[30]);
/* 0259AD3C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259AD3C */ _t89 = _t88 & 0x00000001u;
/* 0259AD3C */ if (_t89) goto L_0259AD40; else goto L_0259AD50;
L_0259AD40: ; // 0x259ad40
/* 0259AD40 */ cpu->r[3] = 0x00000014u;
/* 0259AD44 */ Gambit_fn_02801A78(cpu);
/* 0259AD48 */ cpu->r[29] = cpu->r[3];
/* 0259AD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0259AD4C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259AD4C */ _t91 = _t90 & 0x00000001u;
/* 0259AD4C */ if (_t91) goto L_0259AD7C; else goto L_0259AD50;
L_0259AD50: ; // 0x259ad50
/* 0259AD50 */ cpu->r[3] = cpu->r[29];
/* 0259AD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259AD54 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259AD54 */ _t93 = _t92 & 0x00000001u;
/* 0259AD54 */ if (_t93) goto L_0259AD58; else goto L_0259AD68;
L_0259AD58: ; // 0x259ad58
/* 0259AD58 */ cpu->r[3] = 0x0000000Cu;
/* 0259AD5C */ Gambit_fn_02801A78(cpu);
/* 0259AD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259AD64 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259AD64 */ _t95 = _t94 & 0x00000001u;
/* 0259AD64 */ if (_t95) goto L_0259AD74; else goto L_0259AD68;
L_0259AD68: ; // 0x259ad68
/* 0259AD68 */ _t96 = cpu->r[3] + 0x00000004u;
/* 0259AD68 */ rbrew_write32(cpu->mem, _t96, cpu->r[30]);
/* 0259AD6C */ _t97 = cpu->r[3] + 0x00000008u;
/* 0259AD6C */ rbrew_write32(cpu->mem, _t97, cpu->r[30]);
/* 0259AD70 */ _t98 = cpu->r[3] + 0x00000000u;
/* 0259AD70 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]);
L_0259AD74: ; // 0x259ad74
/* 0259AD74 */ _t99 = cpu->r[29] + 0x0000000Cu;
/* 0259AD74 */ rbrew_write32(cpu->mem, _t99, cpu->r[30]);
/* 0259AD78 */ _t100 = cpu->r[29] + 0x00000010u;
/* 0259AD78 */ rbrew_write32(cpu->mem, _t100, cpu->r[30]);
L_0259AD7C: ; // 0x259ad7c
/* 0259AD7C */ cpu->r[5] = 0x00000004u;
/* 0259AD80 */ cpu->r[3] = 0x000001B8u;
/* 0259AD84 */ cpu->r[4] = 0x00000000u;
/* 0259AD88 */ _t101 = cpu->r[31] + 0x000000E8u;
/* 0259AD88 */ rbrew_write32(cpu->mem, _t101, cpu->r[30]);
/* 0259AD8C */ Gambit_fn_02801ADC(cpu);
/* 0259AD90 */ cpu->r[11] = cpu->r[3];
/* 0259AD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0259AD94 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259AD94 */ _t103 = _t102 & 0x00000001u;
/* 0259AD94 */ if (_t103) goto L_0259ADD4; else goto L_0259AD98;
L_0259AD98: ; // 0x259ad98
/* 0259AD98 */ cpu->r[0] = 0x00000009u;
/* 0259AD9C */ cpu->r[12] = 0x00000000u;
/* 0259ADA0 */ cpu->r[5] = cpu->r[11] + 0x00000028u;
/* 0259ADA4 */ cpu->ctr = cpu->r[0];
/* 0259ADA8 */ _t104 = cpu->r[31] + 0x00000028u;
/* 0259ADA8 */ rbrew_write32(cpu->mem, _t104, cpu->r[11]);
L_0259ADAC: ; // 0x259adac
/* 0259ADAC */ _t105 = cpu->r[11] + cpu->r[12];
/* 0259ADAC */ rbrew_write32(cpu->mem, _t105, cpu->r[5]);
/* 0259ADB0 */ cpu->r[12] = cpu->r[12] + 0x00000028u;
/* 0259ADB4 */ cpu->r[5] = cpu->r[5] + 0x00000028u;
/* 0259ADB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0259ADB8 */ _t106 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0259ADB8 */ _t107 = _t106 >> (0x00000002u & 31u);
/* 0259ADB8 */ _t108 = _t107 & 0x00000001u;
/* 0259ADB8 */ if (_t108) goto L_0259ADAC; else goto L_0259ADBC;
L_0259ADBC: ; // 0x259adbc
/* 0259ADBC */ _t109 = cpu->r[11] + 0x00000168u;
/* 0259ADBC */ rbrew_write32(cpu->mem, _t109, cpu->r[30]);
/* 0259ADC0 */ cpu->r[5] = cpu->r[11] + 0x00000190u;
/* 0259ADC4 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 0259ADC8 */ cpu->r[4] = 0x0000000Au;
/* 0259ADCC */ _t110 = cpu->r[31] + 0x0000002Cu;
/* 0259ADCC */ rbrew_write32(cpu->mem, _t110, cpu->r[11]);
/* 0259ADD0 */ Gambit_fn_028023A8(cpu);
L_0259ADD4: ; // 0x259add4
/* 0259ADD4 */ cpu->r[5] = 0x00000004u;
/* 0259ADD8 */ cpu->r[4] = 0x00000000u;
/* 0259ADDC */ cpu->r[3] = 0x00000118u;
/* 0259ADE0 */ Gambit_fn_02801ADC(cpu);
/* 0259ADE4 */ cpu->r[12] = cpu->r[3];
/* 0259ADE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0259ADE8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259ADE8 */ _t112 = _t111 & 0x00000001u;
/* 0259ADE8 */ if (_t112) goto L_0259AE28; else goto L_0259ADEC;
L_0259ADEC: ; // 0x259adec
/* 0259ADEC */ cpu->r[8] = 0x00000009u;
/* 0259ADF0 */ cpu->r[10] = 0x00000000u;
/* 0259ADF4 */ cpu->r[11] = cpu->r[12] + 0x00000018u;
/* 0259ADF8 */ cpu->ctr = cpu->r[8];
/* 0259ADFC */ _t113 = cpu->r[31] + 0x000000E0u;
/* 0259ADFC */ rbrew_write32(cpu->mem, _t113, cpu->r[12]);
L_0259AE00: ; // 0x259ae00
/* 0259AE00 */ _t114 = cpu->r[12] + cpu->r[10];
/* 0259AE00 */ rbrew_write32(cpu->mem, _t114, cpu->r[11]);
/* 0259AE04 */ cpu->r[10] = cpu->r[10] + 0x00000018u;
/* 0259AE08 */ cpu->r[11] = cpu->r[11] + 0x00000018u;
/* 0259AE0C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0259AE0C */ _t115 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0259AE0C */ _t116 = _t115 >> (0x00000002u & 31u);
/* 0259AE0C */ _t117 = _t116 & 0x00000001u;
/* 0259AE0C */ if (_t117) goto L_0259AE00; else goto L_0259AE10;
L_0259AE10: ; // 0x259ae10
/* 0259AE10 */ _t118 = cpu->r[12] + 0x000000D8u;
/* 0259AE10 */ rbrew_write32(cpu->mem, _t118, cpu->r[30]);
/* 0259AE14 */ cpu->r[5] = cpu->r[12] + 0x000000F0u;
/* 0259AE18 */ cpu->r[3] = cpu->r[31] + 0x000000D4u;
/* 0259AE1C */ cpu->r[4] = 0x0000000Au;
/* 0259AE20 */ _t119 = cpu->r[31] + 0x000000E4u;
/* 0259AE20 */ rbrew_write32(cpu->mem, _t119, cpu->r[12]);
/* 0259AE24 */ Gambit_fn_028023A8(cpu);
L_0259AE28: ; // 0x259ae28
/* 0259AE28 */ _t120 = cpu->r[31] + 0x000000D8u;
/* 0259AE28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
/* 0259AE2C */ cpu->r[10] = 0x100D0000u;
/* 0259AE30 */ cpu->r[8] = 0x43300000u;
/* 0259AE34 */ _t121 = cpu->r[10] + 0x00005028u;
/* 0259AE34 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t121);
/* 0259AE38 */ cpu->r[0] = cpu->r[6] ^ 0x80000000u;
/* 0259AE3C */ _t122 = cpu->r[1] + 0x00000008u;
/* 0259AE3C */ rbrew_write32(cpu->mem, _t122, cpu->r[8]);
/* 0259AE40 */ _t123 = cpu->r[1] + 0x0000000Cu;
/* 0259AE40 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
/* 0259AE44 */ _t124 = cpu->r[1] + 0x00000008u;
/* 0259AE44 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t124);
/* 0259AE48 */ cpu->r[7] = 0x100D0000u;
/* 0259AE4C */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 0259AE50 */ _t125 = cpu->r[7] + 0x00005024u;
/* 0259AE50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125);
/* 0259AE54 */ cpu->r[28] = 0x00000000u;
/* 0259AE58 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 0259AE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[6]);
/* 0259AE60 */ cpu->f[28] = cpu->f[0] / cpu->f[11];
/* 0259AE64 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259AE64 */ _t127 = _t126 & 0x00000001u;
/* 0259AE64 */ if (_t127) goto L_0259AE68; else goto L_0259AF84;
L_0259AE68: ; // 0x259ae68
/* 0259AE68 */ cpu->r[29] = 0x00000000u;
L_0259AE6C: ; // 0x259ae6c
/* 0259AE6C */ _t128 = cpu->r[31] + 0x000000D4u;
/* 0259AE6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t128);
/* 0259AE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]);
/* 0259AE74 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259AE74 */ _t130 = _t129 & 0x00000001u;
/* 0259AE74 */ if (_t130) goto L_0259AEE4; else goto L_0259AE78;
L_0259AE78: ; // 0x259ae78
/* 0259AE78 */ cpu->r[12] = 0x100D0000u;
/* 0259AE7C */ cpu->r[5] = cpu->r[28] ^ 0x80000000u;
/* 0259AE80 */ _t131 = cpu->r[12] + 0x00005028u;
/* 0259AE80 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t131);
/* 0259AE84 */ cpu->r[0] = 0x43300000u;
/* 0259AE88 */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 0259AE88 */ rbrew_write32(cpu->mem, _t132, cpu->r[5]);
/* 0259AE8C */ _t133 = cpu->r[1] + 0x00000008u;
/* 0259AE8C */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 0259AE90 */ _t134 = cpu->r[1] + 0x00000008u;
/* 0259AE90 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t134);
/* 0259AE94 */ cpu->f[0] = cpu->f[13] - cpu->f[11];
/* 0259AE98 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 0259AE9C */ cpu->f[30] = cpu->f[28] * cpu->f[13];
/* 0259AEA0 */ cpu->f[1] = cpu->f[30];
/* 0259AEA4 */ cpu->r[30] = 0x00000000u;
/* 0259AEA8 */ Gambit_fn_02C88F2C(cpu);
/* 0259AEAC */ cpu->f[29] = cpu->f[1];
/* 0259AEB0 */ cpu->f[1] = cpu->f[30];
/* 0259AEB4 */ Gambit_fn_02C886F8(cpu);
/* 0259AEB8 */ _t135 = cpu->r[30] + 0x00000000u;
/* 0259AEB8 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[29]);
/* 0259AEBC */ _t136 = cpu->r[30] + 0x00000004u;
/* 0259AEBC */ rbrew_write_f32(cpu->mem, _t136, cpu->f[31]);
/* 0259AEC0 */ _t137 = cpu->r[30] + 0x00000008u;
/* 0259AEC0 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[1]);
/* 0259AEC4 */ _t138 = cpu->r[30] + 0x00000014u;
/* 0259AEC4 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[29]);
/* 0259AEC8 */ _t139 = cpu->r[30] + 0x0000000Cu;
/* 0259AEC8 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[31]);
/* 0259AECC */ _t140 = cpu->r[30] + 0x00000010u;
/* 0259AECC */ rbrew_write_f32(cpu->mem, _t140, cpu->f[31]);
/* 0259AED0 */ _t141 = cpu->r[31] + 0x000000D8u;
/* 0259AED0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t141);
/* 0259AED4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0259AED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[6]);
/* 0259AEDC */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259AEDC */ _t143 = _t142 & 0x00000001u;
/* 0259AEDC */ if (_t143) goto L_0259AE6C; else goto L_0259AEE0;
L_0259AEE0: ; // 0x259aee0
/* 0259AEE0 */ goto L_0259AF84;
L_0259AEE4: ; // 0x259aee4
/* 0259AEE4 */ _t144 = cpu->r[31] + 0x000000E0u;
/* 0259AEE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t144);
/* 0259AEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0259AEEC */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259AEEC */ _t146 = _t145 & 0x00000001u;
/* 0259AEEC */ if (_t146) goto L_0259AF00; else goto L_0259AEF0;
L_0259AEF0: ; // 0x259aef0
/* 0259AEF0 */ _t147 = cpu->r[31] + 0x000000D4u;
/* 0259AEF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t147);
/* 0259AEF4 */ _t148 = cpu->r[30] + 0x00000000u;
/* 0259AEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 0259AEF8 */ _t149 = cpu->r[31] + 0x000000D8u;
/* 0259AEF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t149);
/* 0259AEFC */ _t150 = cpu->r[31] + 0x000000E0u;
/* 0259AEFC */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
L_0259AF00: ; // 0x259af00
/* 0259AF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]);
/* 0259AF04 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259AF04 */ _t152 = _t151 & 0x00000001u;
/* 0259AF04 */ if (_t152) goto L_0259AF08; else goto L_0259AF20;
L_0259AF08: ; // 0x259af08
/* 0259AF08 */ _t153 = cpu->r[31] + 0x000000DCu;
/* 0259AF08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t153);
/* 0259AF0C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259AF10 */ _t154 = cpu->r[8] + cpu->r[9];
/* 0259AF10 */ rbrew_write32(cpu->mem, _t154, cpu->r[30]);
/* 0259AF14 */ _t155 = cpu->r[31] + 0x000000D4u;
/* 0259AF14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t155);
/* 0259AF18 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0259AF1C */ _t156 = cpu->r[31] + 0x000000D4u;
/* 0259AF1C */ rbrew_write32(cpu->mem, _t156, cpu->r[11]);
L_0259AF20: ; // 0x259af20
/* 0259AF20 */ cpu->r[12] = 0x100D0000u;
/* 0259AF24 */ cpu->r[5] = cpu->r[28] ^ 0x80000000u;
/* 0259AF28 */ _t157 = cpu->r[12] + 0x00005028u;
/* 0259AF28 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t157);
/* 0259AF2C */ cpu->r[0] = 0x43300000u;
/* 0259AF30 */ _t158 = cpu->r[1] + 0x0000000Cu;
/* 0259AF30 */ rbrew_write32(cpu->mem, _t158, cpu->r[5]);
/* 0259AF34 */ _t159 = cpu->r[1] + 0x00000008u;
/* 0259AF34 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]);
/* 0259AF38 */ _t160 = cpu->r[1] + 0x00000008u;
/* 0259AF38 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t160);
/* 0259AF3C */ cpu->f[0] = cpu->f[13] - cpu->f[11];
/* 0259AF40 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 0259AF44 */ cpu->f[30] = cpu->f[28] * cpu->f[13];
/* 0259AF48 */ cpu->f[1] = cpu->f[30];
/* 0259AF4C */ Gambit_fn_02C88F2C(cpu);
/* 0259AF50 */ cpu->f[29] = cpu->f[1];
/* 0259AF54 */ cpu->f[1] = cpu->f[30];
/* 0259AF58 */ Gambit_fn_02C886F8(cpu);
/* 0259AF5C */ _t161 = cpu->r[30] + 0x00000000u;
/* 0259AF5C */ rbrew_write_f32(cpu->mem, _t161, cpu->f[29]);
/* 0259AF60 */ _t162 = cpu->r[30] + 0x00000004u;
/* 0259AF60 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[31]);
/* 0259AF64 */ _t163 = cpu->r[30] + 0x00000008u;
/* 0259AF64 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[1]);
/* 0259AF68 */ _t164 = cpu->r[30] + 0x00000014u;
/* 0259AF68 */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[29]);
/* 0259AF6C */ _t165 = cpu->r[30] + 0x0000000Cu;
/* 0259AF6C */ rbrew_write_f32(cpu->mem, _t165, cpu->f[31]);
/* 0259AF70 */ _t166 = cpu->r[30] + 0x00000010u;
/* 0259AF70 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[31]);
/* 0259AF74 */ _t167 = cpu->r[31] + 0x000000D8u;
/* 0259AF74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t167);
/* 0259AF78 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0259AF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[6]);
/* 0259AF80 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259AF80 */ _t169 = _t168 & 0x00000001u;
/* 0259AF80 */ if (_t169) goto L_0259AE6C; else goto L_0259AF84;
L_0259AF84: ; // 0x259af84
/* 0259AF84 */ _t170 = cpu->r[1] + 0x00000010u;
/* 0259AF84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t170);
/* 0259AF88 */ _t171 = cpu->r[1] + 0x00000014u;
/* 0259AF88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t171);
/* 0259AF8C */ _t172 = cpu->r[1] + 0x00000058u;
/* 0259AF8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t172);
/* 0259AF90 */ _t173 = cpu->r[1] + 0x00000038u;
/* 0259AF90 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t173);
/* 0259AF94 */ _t174 = cpu->r[1] + 0x00000050u;
/* 0259AF94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t174);
/* 0259AF98 */ _t175 = cpu->r[1] + 0x00000048u;
/* 0259AF98 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t175);
/* 0259AF9C */ _t176 = cpu->r[1] + 0x00000030u;
/* 0259AF9C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t176);
/* 0259AFA0 */ _t177 = cpu->r[1] + 0x00000040u;
/* 0259AFA0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t177);
/* 0259AFA4 */ _t178 = cpu->r[1] + 0x00000028u;
/* 0259AFA4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t178);
/* 0259AFA8 */ cpu->r[3] = cpu->r[31];
/* 0259AFAC */ _t179 = cpu->r[1] + 0x0000001Cu;
/* 0259AFAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t179);
/* 0259AFB0 */ _t180 = cpu->r[1] + 0x00000020u;
/* 0259AFB0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t180);
/* 0259AFB4 */ _t181 = cpu->r[1] + 0x00000018u;
/* 0259AFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t181);
/* 0259AFB8 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259AFB8 */ _t183 = _t182 & 0x00000001u;
/* 0259AFB8 */ if (_t183) goto L_0259AFBC; // else: addr-0 trap, fall-through
L_0259AFBC: ; // 0x259afbc
/* 0259AFBC */ _t184 = cpu->r[1] + 0x00000064u;
/* 0259AFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t184);
/* 0259AFC0 */ cpu->lr = cpu->r[0];
/* 0259AFC4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0259AFC8 */ return;
}
// fn_0259AFCC @ 0x259afcc
void Gambit_fn_0259AFCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_0259AFCC: ; // 0x259afcc
/* 0259AFCC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0259AFCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259AFCC */ cpu->r[1] = _t0;
/* 0259AFD0 */ _t1 = cpu->r[1] + 0x00000048u;
/* 0259AFD0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t1);
/* 0259AFD4 */ _t2 = cpu->r[1] + 0x00000050u;
/* 0259AFD4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t2);
/* 0259AFD8 */ cpu->r[0] = cpu->lr;
/* 0259AFDC */ _t3 = cpu->r[1] + 0x00000058u;
/* 0259AFDC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t3);
/* 0259AFE0 */ cpu->f[9] = (double)(float)cpu->f[13];
/* 0259AFE4 */ _t4 = cpu->r[1] + 0x00000030u;
/* 0259AFE4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 0259AFE8 */ _t5 = cpu->r[1] + 0x00000068u;
/* 0259AFE8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t5);
/* 0259AFEC */ _t6 = cpu->r[1] + 0x00000050u;
/* 0259AFEC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[9]);
/* 0259AFF0 */ /* nop */
/* 0259AFF4 */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 0259AFF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0259AFF8 */ _t8 = cpu->r[1] + 0x00000038u;
/* 0259AFF8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 0259AFFC */ cpu->r[31] = cpu->r[3];
/* 0259B000 */ _t9 = cpu->r[1] + 0x00000060u;
/* 0259B000 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t9);
/* 0259B004 */ cpu->f[31] = cpu->f[4];
/* 0259B008 */ _t10 = cpu->r[1] + 0x00000044u;
/* 0259B008 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0259B00C */ cpu->f[11] = (double)(float)cpu->f[0];
/* 0259B010 */ _t11 = cpu->r[31] + 0x00000070u;
/* 0259B010 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[5]);
/* 0259B014 */ cpu->f[0] = (double)(float)cpu->f[10];
/* 0259B018 */ _t12 = cpu->r[1] + 0x00000058u;
/* 0259B018 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]);
/* 0259B01C */ cpu->f[11] = (double)(float)cpu->f[9];
/* 0259B020 */ _t13 = cpu->r[31] + 0x00000078u;
/* 0259B020 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[7]);
/* 0259B024 */ cpu->f[10] = (double)(float)cpu->f[12];
/* 0259B028 */ _t14 = cpu->r[1] + 0x00000068u;
/* 0259B028 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0259B02C */ _t15 = cpu->r[1] + 0x00000068u;
/* 0259B02C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 0259B030 */ _t16 = cpu->r[31] + 0x0000005Cu;
/* 0259B030 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[1]);
/* 0259B034 */ _t17 = cpu->r[1] + 0x00000048u;
/* 0259B034 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]);
/* 0259B038 */ _t18 = cpu->r[31] + 0x00000068u;
/* 0259B038 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 0259B03C */ _t19 = cpu->r[31] + 0x00000074u;
/* 0259B03C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[6]);
/* 0259B040 */ _t20 = cpu->r[31] + 0x00000064u;
/* 0259B040 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[3]);
/* 0259B044 */ _t21 = cpu->r[31] + 0x00000060u;
/* 0259B044 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[2]);
/* 0259B048 */ _t22 = cpu->r[4] + 0x00000000u;
/* 0259B048 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 0259B04C */ _t23 = cpu->r[1] + 0x00000060u;
/* 0259B04C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 0259B050 */ _t24 = cpu->r[31] + 0x0000007Cu;
/* 0259B050 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 0259B054 */ _t25 = cpu->r[4] + 0x00000004u;
/* 0259B054 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 0259B058 */ _t26 = cpu->r[1] + 0x00000048u;
/* 0259B058 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0259B05C */ _t27 = cpu->r[31] + 0x00000080u;
/* 0259B05C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
/* 0259B060 */ _t28 = cpu->r[4] + 0x00000008u;
/* 0259B060 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 0259B064 */ _t29 = cpu->r[31] + 0x0000008Cu;
/* 0259B064 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0259B068 */ _t30 = cpu->r[1] + 0x00000060u;
/* 0259B068 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0259B06C */ _t31 = cpu->r[1] + 0x00000058u;
/* 0259B06C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 0259B070 */ _t32 = cpu->r[31] + 0x00000084u;
/* 0259B070 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 0259B074 */ _t33 = cpu->r[31] + 0x00000094u;
/* 0259B074 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 0259B078 */ _t34 = cpu->r[1] + 0x00000050u;
/* 0259B078 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 0259B07C */ cpu->r[10] = cpu->r[31] + 0x000000A4u;
/* 0259B080 */ _t35 = cpu->r[31] + 0x0000009Cu;
/* 0259B080 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
/* 0259B084 */ _t36 = cpu->r[31] + 0x00000090u;
/* 0259B084 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 0259B088 */ cpu->r[8] = 0x00000000u;
/* 0259B08C */ _t37 = cpu->r[31] + 0x00000098u;
/* 0259B08C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 0259B090 */ cpu->r[0] = 0x00000004u;
/* 0259B094 */ _t38 = cpu->r[31] + 0x00000088u;
/* 0259B094 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
/* 0259B098 */ _t39 = cpu->r[5] + 0x00000000u;
/* 0259B098 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 0259B09C */ cpu->ctr = cpu->r[0];
/* 0259B0A0 */ cpu->r[12] = cpu->r[5] + 0x00000004u;
/* 0259B0A4 */ _t40 = cpu->r[31] + 0x000000A0u;
/* 0259B0A4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
L_0259B0A8: ; // 0x259b0a8
/* 0259B0A8 */ _t41 = cpu->r[12] + cpu->r[8];
/* 0259B0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0259B0AC */ cpu->r[9] = cpu->r[10] + cpu->r[8];
/* 0259B0B0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0259B0B4 */ _t42 = cpu->r[9] + 0x00000000u;
/* 0259B0B4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 0259B0B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0259B0B8 */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0259B0B8 */ _t44 = _t43 >> (0x00000002u & 31u);
/* 0259B0B8 */ _t45 = _t44 & 0x00000001u;
/* 0259B0B8 */ if (_t45) goto L_0259B0A8; else goto L_0259B0BC;
L_0259B0BC: ; // 0x259b0bc
/* 0259B0BC */ cpu->r[9] = 0x100D0000u;
/* 0259B0C0 */ _t46 = cpu->r[31] + 0x00000000u;
/* 0259B0C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 0259B0C4 */ _t47 = cpu->r[9] + 0x00005020u;
/* 0259B0C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0259B0C8 */ _t48 = cpu->r[31] + 0x0000006Cu;
/* 0259B0C8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 0259B0CC */ _t49 = cpu->r[11] + 0x00000074u;
/* 0259B0CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 0259B0D0 */ _t50 = cpu->r[31] + 0x00000030u;
/* 0259B0D0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 0259B0D4 */ _t51 = cpu->r[11] + 0x00000078u;
/* 0259B0D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51);
/* 0259B0D8 */ _t52 = cpu->r[31] + 0x00000034u;
/* 0259B0D8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[8]);
/* 0259B0DC */ _t53 = cpu->r[11] + 0x0000007Cu;
/* 0259B0DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 0259B0E0 */ _t54 = cpu->r[31] + 0x00000038u;
/* 0259B0E0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
/* 0259B0E4 */ _t55 = cpu->r[11] + 0x00000074u;
/* 0259B0E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 0259B0E8 */ _t56 = cpu->r[31] + 0x0000003Cu;
/* 0259B0E8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 0259B0EC */ _t57 = cpu->r[11] + 0x00000078u;
/* 0259B0EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 0259B0F0 */ _t58 = cpu->r[31] + 0x00000040u;
/* 0259B0F0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]);
/* 0259B0F4 */ _t59 = cpu->r[11] + 0x0000007Cu;
/* 0259B0F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 0259B0F8 */ _t60 = cpu->r[31] + 0x00000044u;
/* 0259B0F8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 0259B0FC */ _t61 = cpu->r[11] + 0x00000074u;
/* 0259B0FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61);
/* 0259B100 */ _t62 = cpu->r[31] + 0x00000048u;
/* 0259B100 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[8]);
/* 0259B104 */ _t63 = cpu->r[11] + 0x00000078u;
/* 0259B104 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63);
/* 0259B108 */ cpu->r[6] = 0x00000000u;
/* 0259B10C */ _t64 = cpu->r[31] + 0x0000004Cu;
/* 0259B10C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[9]);
/* 0259B110 */ _t65 = cpu->r[11] + 0x0000007Cu;
/* 0259B110 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 0259B114 */ _t66 = cpu->r[31] + 0x00000054u;
/* 0259B114 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[6]);
/* 0259B118 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0259B11C */ _t67 = cpu->r[31] + 0x00000050u;
/* 0259B11C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 0259B120 */ Gambit_fn_0239394C(cpu);
/* 0259B124 */ cpu->r[6] = 0x100D0000u;
/* 0259B128 */ _t68 = cpu->r[31] + 0x00000000u;
/* 0259B128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 0259B12C */ cpu->r[10] = 0x100D0000u;
/* 0259B130 */ _t69 = cpu->r[6] + 0x00005030u;
/* 0259B130 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 0259B134 */ cpu->r[7] = cpu->r[11] + 0x00000050u;
/* 0259B138 */ _t70 = cpu->r[10] + 0x00005034u;
/* 0259B138 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
/* 0259B13C */ _t71 = cpu->r[1] + 0x00000008u;
/* 0259B13C */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
/* 0259B140 */ cpu->r[7] = 0x100D0000u;
/* 0259B144 */ cpu->r[8] = cpu->r[31] + 0x00000008u;
/* 0259B148 */ _t72 = cpu->r[7] + 0x00005038u;
/* 0259B148 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
/* 0259B14C */ cpu->r[10] = 0x100D0000u;
/* 0259B150 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 0259B150 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]);
/* 0259B154 */ _t74 = cpu->r[11] + 0x00000008u;
/* 0259B154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
/* 0259B158 */ cpu->r[10] = cpu->r[10] + 0x0000503Cu;
/* 0259B15C */ _t75 = cpu->r[1] + 0x00000024u;
/* 0259B15C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]);
/* 0259B160 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0259B164 */ _t76 = cpu->r[1] + 0x00000028u;
/* 0259B164 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
/* 0259B168 */ _t77 = cpu->r[1] + 0x00000014u;
/* 0259B168 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 0259B16C */ _t78 = cpu->r[1] + 0x00000018u;
/* 0259B16C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 0259B170 */ _t79 = cpu->r[1] + 0x00000010u;
/* 0259B170 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
/* 0259B174 */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 0259B174 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[12]);
/* 0259B178 */ _t81 = cpu->r[1] + 0x00000020u;
/* 0259B178 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[12]);
/* 0259B17C */ Gambit_fn_023932B4(cpu);
/* 0259B180 */ _t82 = cpu->r[31] + 0x00000000u;
/* 0259B180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
/* 0259B184 */ _t83 = cpu->r[31] + 0x00000004u;
/* 0259B184 */ rbrew_write32(cpu->mem, _t83, cpu->r[3]);
/* 0259B188 */ _t84 = cpu->r[11] + 0x00000074u;
/* 0259B188 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t84);
/* 0259B18C */ cpu->r[4] = 0x101C0000u;
/* 0259B190 */ _t85 = cpu->r[31] + 0x0000005Cu;
/* 0259B190 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85);
/* 0259B194 */ cpu->r[3] = 0x101C0000u;
/* 0259B198 */ _t86 = cpu->r[11] + 0x0000007Cu;
/* 0259B198 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86);
/* 0259B19C */ cpu->r[12] = 0x101C0000u;
/* 0259B1A0 */ cpu->f[2] = cpu->f[9] + cpu->f[10];
/* 0259B1A4 */ _t87 = cpu->r[4] + 0x000070C0u;
/* 0259B1A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
/* 0259B1A8 */ cpu->f[4] = cpu->f[12] + cpu->f[10];
/* 0259B1AC */ _t88 = cpu->r[12] + 0x00006CB0u;
/* 0259B1AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
/* 0259B1B0 */ cpu->f[1] = cpu->f[9] - cpu->f[10];
/* 0259B1B4 */ _t89 = cpu->r[3] + 0x00001D14u;
/* 0259B1B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 0259B1B8 */ cpu->f[3] = cpu->f[12] - cpu->f[10];
/* 0259B1BC */ cpu->r[0] = 0x00000001u;
/* 0259B1C0 */ _t90 = cpu->r[3] + 0x00005444u;
/* 0259B1C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 0259B1C4 */ /* nop */
/* 0259B1C8 */ cpu->r[5] = cpu->r[31];
/* 0259B1CC */ Gambit_fn_02031B20(cpu);
/* 0259B1D0 */ _t91 = cpu->r[31] + 0x00000018u;
/* 0259B1D0 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 0259B1D4 */ _t92 = cpu->r[1] + 0x00000038u;
/* 0259B1D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92);
/* 0259B1D8 */ _t93 = cpu->r[1] + 0x0000002Cu;
/* 0259B1D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
/* 0259B1DC */ _t94 = cpu->r[1] + 0x00000030u;
/* 0259B1DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t94);
/* 0259B1E0 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259B1E0 */ _t96 = _t95 & 0x00000001u;
/* 0259B1E0 */ if (_t96) goto L_0259B1E4; // else: addr-0 trap, fall-through
L_0259B1E4: ; // 0x259b1e4
/* 0259B1E4 */ _t97 = cpu->r[1] + 0x00000044u;
/* 0259B1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 0259B1E8 */ cpu->lr = cpu->r[0];
/* 0259B1EC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0259B1F0 */ return;
}
// fn_0259B1F4 @ 0x259b1f4
void Gambit_fn_0259B1F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_0259B1F4: ; // 0x259b1f4
/* 0259B1F4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0259B1F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0259B1F8 */ _t1 = cpu->r[10] + 0x00000074u;
/* 0259B1F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0259B1FC */ _t2 = cpu->r[3] + 0x00000030u;
/* 0259B1FC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 0259B200 */ _t3 = cpu->r[10] + 0x00000078u;
/* 0259B200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0259B204 */ _t4 = cpu->r[3] + 0x00000034u;
/* 0259B204 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 0259B208 */ _t5 = cpu->r[10] + 0x0000007Cu;
/* 0259B208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0259B20C */ _t6 = cpu->r[3] + 0x00000038u;
/* 0259B20C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0259B210 */ _t7 = cpu->r[10] + 0x00000074u;
/* 0259B210 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0259B214 */ _t8 = cpu->r[3] + 0x0000003Cu;
/* 0259B214 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 0259B218 */ _t9 = cpu->r[10] + 0x00000078u;
/* 0259B218 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0259B21C */ _t10 = cpu->r[3] + 0x00000040u;
/* 0259B21C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0259B220 */ _t11 = cpu->r[10] + 0x0000007Cu;
/* 0259B220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0259B224 */ _t12 = cpu->r[3] + 0x00000044u;
/* 0259B224 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 0259B228 */ _t13 = cpu->r[10] + 0x00000074u;
/* 0259B228 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0259B22C */ _t14 = cpu->r[3] + 0x0000001Cu;
/* 0259B22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0259B230 */ cpu->r[6] = 0x100D0000u;
/* 0259B234 */ _t15 = cpu->r[3] + 0x00000048u;
/* 0259B234 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0259B238 */ _t16 = cpu->r[10] + 0x00000078u;
/* 0259B238 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 0259B23C */ cpu->r[7] = 0xFFFFFFFFu;
/* 0259B240 */ _t17 = cpu->r[6] + 0x00005020u;
/* 0259B240 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0259B244 */ _t18 = cpu->r[3] + 0x0000004Cu;
/* 0259B244 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 0259B248 */ _t19 = cpu->r[10] + 0x0000007Cu;
/* 0259B248 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0259B24C */ cpu->r[8] = 0x00000000u;
/* 0259B250 */ _t20 = cpu->r[3] + 0x00000058u;
/* 0259B250 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 0259B254 */ cpu->r[10] = cpu->r[8];
/* 0259B258 */ _t21 = cpu->r[3] + 0x00000050u;
/* 0259B258 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 0259B25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0259B260 */ _t22 = cpu->r[3] + 0x0000006Cu;
/* 0259B260 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0259B264 */ _t23 = cpu->r[3] + 0x00000054u;
/* 0259B264 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[8]);
/* 0259B268 */ _t24 = cpu->r[3] + 0x000000CCu;
/* 0259B268 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0259B26C */ cpu->r[9] = 0x0000000Au;
/* 0259B270 */ _t25 = cpu->r[3] + 0x000000D0u;
/* 0259B270 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[8]);
/* 0259B274 */ _t26 = cpu->r[3] + 0x00000016u;
/* 0259B274 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[9]);
/* 0259B278 */ _t27 = cpu->r[3] + 0x000000C4u;
/* 0259B278 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0259B27C */ _t28 = cpu->r[3] + 0x000000C8u;
/* 0259B27C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0259B280 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259B280 */ _t30 = _t29 & 0x00000001u;
/* 0259B280 */ if (_t30) goto L_0259B284; else goto L_0259B2B4;
L_0259B284: ; // 0x259b284
/* 0259B284 */ _t31 = cpu->r[3] + 0x00000028u;
/* 0259B284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 0259B288 */ cpu->r[11] = 0x00000000u;
L_0259B28C: ; // 0x259b28c
/* 0259B28C */ _t32 = cpu->r[3] + 0x00000024u;
/* 0259B28C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0259B290 */ _t33 = cpu->r[9] + cpu->r[11];
/* 0259B290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0259B294 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0259B298 */ _t34 = cpu->r[12] + 0x00000000u;
/* 0259B298 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 0259B29C */ _t35 = cpu->r[3] + 0x0000001Cu;
/* 0259B29C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0259B2A0 */ cpu->r[7] = cpu->r[12];
/* 0259B2A4 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0259B2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0259B2AC */ _t36 = cpu->r[3] + 0x00000028u;
/* 0259B2AC */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
/* 0259B2B0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259B2B0 */ _t38 = _t37 & 0x00000001u;
/* 0259B2B0 */ if (_t38) goto L_0259B28C; else goto L_0259B2B4;
L_0259B2B4: ; // 0x259b2b4
/* 0259B2B4 */ _t39 = cpu->r[3] + 0x0000001Cu;
/* 0259B2B4 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 0259B2B8 */ return;
}
// fn_0259B2BC @ 0x259b2bc
void Gambit_fn_0259B2BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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, _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, _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;
double _ft138, _ft139, _ft272, _ft273;
L_0259B2BC: ; // 0x259b2bc
/* 0259B2BC */ _t0 = cpu->r[1] + 0xFFFFFF30u;
/* 0259B2BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259B2BC */ cpu->r[1] = _t0;
/* 0259B2C0 */ _t1 = cpu->r[1] + 0x00000090u;
/* 0259B2C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 0259B2C4 */ /* nop */
/* 0259B2C8 */ /* nop */
/* 0259B2CC */ cpu->r[0] = cpu->lr;
/* 0259B2D0 */ _t2 = cpu->r[1] + 0x00000050u;
/* 0259B2D0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[24]);
/* 0259B2D4 */ _t3 = cpu->r[1] + 0x00000098u;
/* 0259B2D4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]);
/* 0259B2D8 */ /* nop */
/* 0259B2DC */ _t4 = cpu->r[1] + 0x000000B0u;
/* 0259B2DC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 0259B2E0 */ _t5 = cpu->r[1] + 0x00000058u;
/* 0259B2E0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[24]);
/* 0259B2E4 */ /* nop */
/* 0259B2E8 */ _t6 = cpu->r[1] + 0x00000080u;
/* 0259B2E8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]);
/* 0259B2EC */ _t7 = cpu->r[1] + 0x000000B8u;
/* 0259B2EC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 0259B2F0 */ /* nop */
/* 0259B2F4 */ _t8 = cpu->r[1] + 0x000000A0u;
/* 0259B2F4 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]);
/* 0259B2F8 */ _t9 = cpu->r[1] + 0x000000D4u;
/* 0259B2F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0259B2FC */ /* nop */
/* 0259B300 */ _t10 = cpu->r[1] + 0x00000060u;
/* 0259B300 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[25]);
/* 0259B304 */ _t11 = cpu->r[1] + 0x000000A8u;
/* 0259B304 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 0259B308 */ /* nop */
/* 0259B30C */ _t12 = cpu->r[1] + 0x000000C0u;
/* 0259B30C */ rbrew_write_f64(cpu->mem, _t12, cpu->f[31]);
/* 0259B310 */ /* nop */
/* 0259B314 */ _t13 = cpu->r[1] + 0x00000070u;
/* 0259B314 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[26]);
/* 0259B318 */ _t14 = cpu->r[1] + 0x000000C8u;
/* 0259B318 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
/* 0259B31C */ _t15 = cpu->r[1] + 0x00000068u;
/* 0259B31C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[25]);
/* 0259B320 */ /* nop */
/* 0259B324 */ _t16 = cpu->r[1] + 0x00000088u;
/* 0259B324 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[27]);
/* 0259B328 */ _t17 = cpu->r[1] + 0x00000078u;
/* 0259B328 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[26]);
/* 0259B32C */ cpu->r[29] = cpu->r[3];
/* 0259B330 */ cpu->r[30] = 0x00000000u;
/* 0259B334 */ _t18 = cpu->r[29] + 0x0000001Cu;
/* 0259B334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0259B338 */ cpu->r[9] = cpu->r[30];
/* 0259B33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 0259B340 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259B340 */ _t20 = _t19 & 0x00000001u;
/* 0259B340 */ if (_t20) goto L_0259B344; else goto L_0259B374;
L_0259B344: ; // 0x259b344
/* 0259B344 */ _t21 = cpu->r[29] + 0x00000028u;
/* 0259B344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0259B348 */ cpu->r[7] = 0x00000000u;
L_0259B34C: ; // 0x259b34c
/* 0259B34C */ _t22 = cpu->r[29] + 0x00000024u;
/* 0259B34C */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0259B350 */ _t23 = cpu->r[4] + cpu->r[7];
/* 0259B350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0259B354 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0259B358 */ _t24 = cpu->r[11] + 0x00000000u;
/* 0259B358 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0259B35C */ _t25 = cpu->r[29] + 0x0000001Cu;
/* 0259B35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0259B360 */ cpu->r[12] = cpu->r[11];
/* 0259B364 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 0259B368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 0259B36C */ _t26 = cpu->r[29] + 0x00000028u;
/* 0259B36C */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 0259B370 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259B370 */ _t28 = _t27 & 0x00000001u;
/* 0259B370 */ if (_t28) goto L_0259B34C; else goto L_0259B374;
L_0259B374: ; // 0x259b374
/* 0259B374 */ _t29 = cpu->r[29] + 0x00000000u;
/* 0259B374 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 0259B378 */ _t30 = cpu->r[29] + 0x0000001Cu;
/* 0259B378 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 0259B37C */ _t31 = cpu->r[7] + 0x000001DBu;
/* 0259B37C */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 0259B380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259B384 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259B384 */ _t33 = _t32 & 0x00000001u;
/* 0259B384 */ if (_t33) goto L_0259B388; else goto L_0259B99C;
L_0259B388: ; // 0x259b388
/* 0259B388 */ cpu->r[12] = 0x101C0000u;
/* 0259B38C */ _t34 = cpu->r[12] + 0x00006000u;
/* 0259B38C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0259B390 */ _t35 = cpu->r[12] + 0x00000268u;
/* 0259B390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0259B394 */ cpu->r[3] = cpu->r[31];
/* 0259B398 */ Gambit_fn_0261F774(cpu);
/* 0259B39C */ cpu->r[4] = cpu->r[3];
/* 0259B3A0 */ cpu->r[3] = cpu->r[31];
/* 0259B3A4 */ Gambit_fn_0261F55C(cpu);
/* 0259B3A8 */ _t36 = cpu->r[29] + 0x00000000u;
/* 0259B3A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 0259B3AC */ _t37 = cpu->r[3] + 0x0000024Cu;
/* 0259B3AC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t37);
/* 0259B3B0 */ _t38 = cpu->r[8] + 0x0000007Cu;
/* 0259B3B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38);
/* 0259B3B4 */ _t39 = cpu->r[8] + 0x00000074u;
/* 0259B3B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 0259B3B8 */ cpu->f[12] = cpu->f[6] - cpu->f[7];
/* 0259B3BC */ _t40 = cpu->r[3] + 0x00000244u;
/* 0259B3BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 0259B3C0 */ _t41 = cpu->r[29] + 0x0000005Cu;
/* 0259B3C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 0259B3C4 */ cpu->r[10] = 0x100D0000u;
/* 0259B3C8 */ cpu->f[11] = cpu->f[12] * cpu->f[12];
/* 0259B3CC */ _t42 = cpu->r[10] + 0x00005048u;
/* 0259B3CC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t42);
/* 0259B3D0 */ cpu->f[9] = cpu->f[13] - cpu->f[0];
/* 0259B3D4 */ cpu->f[13] = cpu->f[10] * cpu->f[10];
/* 0259B3D8 */ cpu->r[9] = 0x100D0000u;
/* 0259B3DC */ cpu->f[27] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
/* 0259B3E0 */ _t43 = cpu->r[9] + 0x00005020u;
/* 0259B3E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 0259B3E4 */ cpu->r[28] = 0x101F0000u;
/* 0259B3E8 */ cpu->r[11] = 0x100D0000u;
/* 0259B3EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[13]);
/* 0259B3F0 */ _t44 = cpu->r[11] + 0x00005044u;
/* 0259B3F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t44);
/* 0259B3F4 */ cpu->r[28] = cpu->r[28] + 0x00006338u;
/* 0259B3F8 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259B3F8 */ _t46 = _t45 & 0x00000001u;
/* 0259B3F8 */ if (_t46) goto L_0259B688; else goto L_0259B3FC;
L_0259B3FC: ; // 0x259b3fc
/* 0259B3FC */ _t47 = cpu->r[29] + 0x0000001Cu;
/* 0259B3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0259B400 */ _t48 = cpu->r[29] + 0x00000020u;
/* 0259B400 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 0259B404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]);
/* 0259B408 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259B408 */ _t50 = _t49 & 0x00000001u;
/* 0259B408 */ if (_t50) goto L_0259B46C; else goto L_0259B40C;
L_0259B40C: ; // 0x259b40c
/* 0259B40C */ /* nop */
/* 0259B410 */ /* nop */
/* 0259B414 */ /* nop */
/* 0259B418 */ /* nop */
/* 0259B41C */ _t51 = cpu->r[3] + 0x0000024Cu;
/* 0259B41C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 0259B420 */ _t52 = cpu->r[8] + 0x0000007Cu;
/* 0259B420 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52);
/* 0259B424 */ _t53 = cpu->r[1] + 0x00000030u;
/* 0259B424 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 0259B428 */ cpu->f[13] = cpu->f[0] - cpu->f[6];
/* 0259B42C */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 0259B42C */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 0259B430 */ _t55 = cpu->r[1] + 0x00000024u;
/* 0259B430 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
/* 0259B434 */ _t56 = cpu->r[1] + 0x00000024u;
/* 0259B434 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
/* 0259B438 */ _t57 = cpu->r[1] + 0x00000020u;
/* 0259B438 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 0259B43C */ _t58 = cpu->r[1] + 0x00000034u;
/* 0259B43C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 0259B440 */ _t59 = cpu->r[1] + 0x00000034u;
/* 0259B440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0259B444 */ cpu->f[6] = cpu->f[11] * cpu->f[11];
/* 0259B448 */ _t60 = cpu->r[1] + 0x00000020u;
/* 0259B448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 0259B44C */ _t61 = cpu->r[1] + 0x00000028u;
/* 0259B44C */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 0259B450 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[6]);
/* 0259B454 */ _t62 = cpu->r[1] + 0x00000028u;
/* 0259B454 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t62);
/* 0259B458 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[8]);
/* 0259B45C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 0259B460 */ cpu->r[31] = 0x00000000u;
/* 0259B464 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259B464 */ _t64 = _t63 & 0x00000001u;
/* 0259B464 */ if (_t64) goto L_0259B468; else goto L_0259B564;
L_0259B468: ; // 0x259b468
/* 0259B468 */ goto L_0259B5E4;
L_0259B46C: ; // 0x259b46c
/* 0259B46C */ _t65 = cpu->r[29] + 0x00000028u;
/* 0259B46C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 0259B470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0259B474 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259B474 */ _t67 = _t66 & 0x00000001u;
/* 0259B474 */ if (_t67) goto L_0259B480; else goto L_0259B478;
L_0259B478: ; // 0x259b478
/* 0259B478 */ _t68 = cpu->r[31] + 0x00000000u;
/* 0259B478 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 0259B47C */ _t69 = cpu->r[29] + 0x00000028u;
/* 0259B47C */ rbrew_write32(cpu->mem, _t69, cpu->r[5]);
L_0259B480: ; // 0x259b480
/* 0259B480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0259B484 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259B484 */ _t71 = _t70 & 0x00000001u;
/* 0259B484 */ if (_t71) goto L_0259B4DC; else goto L_0259B488;
L_0259B488: ; // 0x259b488
/* 0259B488 */ _t72 = cpu->r[28] + 0x00000000u;
/* 0259B488 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 0259B48C */ _t73 = cpu->r[31] + 0x00000000u;
/* 0259B48C */ rbrew_write32(cpu->mem, _t73, cpu->r[6]);
/* 0259B490 */ _t74 = cpu->r[28] + 0x00000004u;
/* 0259B490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 0259B494 */ _t75 = cpu->r[31] + 0x00000004u;
/* 0259B494 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
/* 0259B498 */ _t76 = cpu->r[28] + 0x00000008u;
/* 0259B498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 0259B49C */ _t77 = cpu->r[31] + 0x00000014u;
/* 0259B49C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
/* 0259B4A0 */ _t78 = cpu->r[31] + 0x00000008u;
/* 0259B4A0 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
/* 0259B4A4 */ _t79 = cpu->r[31] + 0x00000010u;
/* 0259B4A4 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[30]);
/* 0259B4A8 */ _t80 = cpu->r[31] + 0x0000000Cu;
/* 0259B4A8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
/* 0259B4AC */ _t81 = cpu->r[31] + 0x00000018u;
/* 0259B4AC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[31]);
/* 0259B4B0 */ _t82 = cpu->r[28] + 0x00000000u;
/* 0259B4B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82);
/* 0259B4B4 */ _t83 = cpu->r[31] + 0x0000001Cu;
/* 0259B4B4 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
/* 0259B4B8 */ _t84 = cpu->r[28] + 0x00000004u;
/* 0259B4B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
/* 0259B4BC */ _t85 = cpu->r[31] + 0x00000020u;
/* 0259B4BC */ rbrew_write32(cpu->mem, _t85, cpu->r[10]);
/* 0259B4C0 */ _t86 = cpu->r[28] + 0x00000008u;
/* 0259B4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 0259B4C4 */ _t87 = cpu->r[31] + 0x00000024u;
/* 0259B4C4 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 0259B4C8 */ _t88 = cpu->r[29] + 0x00000020u;
/* 0259B4C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
/* 0259B4CC */ _t89 = cpu->r[29] + 0x0000001Cu;
/* 0259B4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 0259B4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 0259B4D4 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259B4D4 */ _t91 = _t90 & 0x00000001u;
/* 0259B4D4 */ if (_t91) goto L_0259B4D8; else goto L_0259B508;
L_0259B4D8: ; // 0x259b4d8
/* 0259B4D8 */ goto L_0259B4F0;
L_0259B4DC: ; // 0x259b4dc
/* 0259B4DC */ _t92 = cpu->r[29] + 0x0000001Cu;
/* 0259B4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 0259B4E0 */ _t93 = cpu->r[29] + 0x00000020u;
/* 0259B4E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 0259B4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 0259B4E8 */ cpu->r[31] = 0x00000000u;
/* 0259B4EC */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259B4EC */ _t95 = _t94 & 0x00000001u;
/* 0259B4EC */ if (_t95) goto L_0259B4F0; else goto L_0259B508;
L_0259B4F0: ; // 0x259b4f0
/* 0259B4F0 */ _t96 = cpu->r[29] + 0x00000024u;
/* 0259B4F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t96);
/* 0259B4F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259B4F8 */ _t97 = cpu->r[4] + cpu->r[5];
/* 0259B4F8 */ rbrew_write32(cpu->mem, _t97, cpu->r[31]);
/* 0259B4FC */ _t98 = cpu->r[29] + 0x0000001Cu;
/* 0259B4FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
/* 0259B500 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0259B504 */ _t99 = cpu->r[29] + 0x0000001Cu;
/* 0259B504 */ rbrew_write32(cpu->mem, _t99, cpu->r[6]);
L_0259B508: ; // 0x259b508
/* 0259B508 */ _t100 = cpu->r[29] + 0x00000000u;
/* 0259B508 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
/* 0259B50C */ /* nop */
/* 0259B510 */ /* nop */
/* 0259B514 */ /* nop */
/* 0259B518 */ /* nop */
/* 0259B51C */ _t101 = cpu->r[3] + 0x0000024Cu;
/* 0259B51C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101);
/* 0259B520 */ _t102 = cpu->r[8] + 0x0000007Cu;
/* 0259B520 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t102);
/* 0259B524 */ _t103 = cpu->r[1] + 0x00000030u;
/* 0259B524 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103);
/* 0259B528 */ cpu->f[13] = cpu->f[0] - cpu->f[6];
/* 0259B52C */ _t104 = cpu->r[1] + 0x0000002Cu;
/* 0259B52C */ cpu->r[7] = rbrew_read32(cpu->mem, _t104);
/* 0259B530 */ _t105 = cpu->r[1] + 0x00000024u;
/* 0259B530 */ rbrew_write32(cpu->mem, _t105, cpu->r[8]);
/* 0259B534 */ _t106 = cpu->r[1] + 0x00000024u;
/* 0259B534 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106);
/* 0259B538 */ _t107 = cpu->r[1] + 0x00000020u;
/* 0259B538 */ rbrew_write32(cpu->mem, _t107, cpu->r[7]);
/* 0259B53C */ _t108 = cpu->r[1] + 0x00000034u;
/* 0259B53C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
/* 0259B540 */ _t109 = cpu->r[1] + 0x00000034u;
/* 0259B540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 0259B544 */ cpu->f[6] = cpu->f[11] * cpu->f[11];
/* 0259B548 */ _t110 = cpu->r[1] + 0x00000020u;
/* 0259B548 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110);
/* 0259B54C */ _t111 = cpu->r[1] + 0x00000028u;
/* 0259B54C */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
/* 0259B550 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[6]);
/* 0259B554 */ _t112 = cpu->r[1] + 0x00000028u;
/* 0259B554 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t112);
/* 0259B558 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[8]);
/* 0259B55C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 0259B560 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259B560 */ _t114 = _t113 & 0x00000001u;
/* 0259B560 */ if (_t114) goto L_0259B5E4; else goto L_0259B564;
L_0259B564: ; // 0x259b564
/* 0259B564 */ _t115 = cpu->r[3] + 0x00000244u;
/* 0259B564 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115);
/* 0259B568 */ /* nop */
/* 0259B56C */ _t116 = cpu->r[31] + 0x00000000u;
/* 0259B56C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
/* 0259B570 */ _t117 = cpu->r[3] + 0x00000248u;
/* 0259B570 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117);
/* 0259B574 */ cpu->r[10] = 0x00000001u;
/* 0259B578 */ _t118 = cpu->r[31] + 0x00000004u;
/* 0259B578 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]);
/* 0259B57C */ _t119 = cpu->r[3] + 0x0000024Cu;
/* 0259B57C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t119);
/* 0259B580 */ _t120 = cpu->r[31] + 0x00000010u;
/* 0259B580 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[10]);
/* 0259B584 */ _t121 = cpu->r[31] + 0x00000008u;
/* 0259B584 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[6]);
/* 0259B588 */ Gambit_fn_025A9CC4(cpu);
/* 0259B58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259B590 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259B590 */ _t123 = _t122 & 0x00000001u;
/* 0259B590 */ if (_t123) goto L_0259B594; else goto L_0259B63C;
L_0259B594: ; // 0x259b594
/* 0259B594 */ cpu->r[12] = 0x100D0000u;
/* 0259B598 */ _t124 = cpu->r[12] + 0x00005050u;
/* 0259B598 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t124);
/* 0259B59C */ _t125 = cpu->r[31] + 0x0000000Cu;
/* 0259B59C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]);
/* 0259B5A0 */ _t126 = cpu->r[29] + 0x00000000u;
/* 0259B5A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
/* 0259B5A4 */ /* nop */
/* 0259B5A8 */ /* nop */
/* 0259B5AC */ /* nop */
/* 0259B5B0 */ _t127 = cpu->r[1] + 0x00000028u;
/* 0259B5B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t127);
/* 0259B5B4 */ _t128 = cpu->r[10] + 0x00000070u;
/* 0259B5B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t128);
/* 0259B5B8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[7], cpu->f[9]);
/* 0259B5BC */ _t129 = cpu->r[31] + 0x00000018u;
/* 0259B5BC */ rbrew_write_f32(cpu->mem, _t129, cpu->f[27]);
/* 0259B5C0 */ _t130 = cpu->r[31] + 0x00000014u;
/* 0259B5C0 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[0]);
/* 0259B5C4 */ _t131 = cpu->r[1] + 0x00000020u;
/* 0259B5C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t131);
/* 0259B5C8 */ _t132 = cpu->r[31] + 0x0000001Cu;
/* 0259B5C8 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[12]);
/* 0259B5CC */ _t133 = cpu->r[1] + 0x00000024u;
/* 0259B5CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t133);
/* 0259B5D0 */ _t134 = cpu->r[31] + 0x00000024u;
/* 0259B5D0 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[7]);
/* 0259B5D4 */ _t135 = cpu->r[31] + 0x00000020u;
/* 0259B5D4 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]);
/* 0259B5D8 */ _t136 = cpu->r[29] + 0x0000005Cu;
/* 0259B5D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t136);
/* 0259B5DC */ _t137 = cpu->r[29] + 0x00000000u;
/* 0259B5DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t137);
/* 0259B5E0 */ goto L_0259B688;
L_0259B5E4: ; // 0x259b5e4
/* 0259B5E4 */ _ft138 = sqrt(cpu->f[10]);
/* 0259B5E4 */ _ft139 = (double)(int32_t)0x00000001u;
/* 0259B5E4 */ cpu->f[11] = _ft139 / _ft138;
/* 0259B5E8 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 0259B5EC */ cpu->f[13] = cpu->f[11] * cpu->f[30];
/* 0259B5F0 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[10], -(cpu->f[29]));
/* 0259B5F4 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 0259B5F8 */ _t140 = cpu->r[1] + 0x00000028u;
/* 0259B5F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t140);
/* 0259B5FC */ /* nop */
/* 0259B600 */ cpu->f[12] = cpu->f[12] * cpu->f[11];
/* 0259B604 */ /* nop */
/* 0259B608 */ /* nop */
/* 0259B60C */ _t141 = cpu->r[1] + 0x00000028u;
/* 0259B60C */ rbrew_write_f32(cpu->mem, _t141, cpu->f[12]);
/* 0259B610 */ _t142 = cpu->r[3] + 0x00000244u;
/* 0259B610 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t142);
/* 0259B614 */ _t143 = cpu->r[31] + 0x00000000u;
/* 0259B614 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[13]);
/* 0259B618 */ _t144 = cpu->r[3] + 0x00000248u;
/* 0259B618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t144);
/* 0259B61C */ cpu->r[10] = 0x00000001u;
/* 0259B620 */ _t145 = cpu->r[31] + 0x00000004u;
/* 0259B620 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[0]);
/* 0259B624 */ _t146 = cpu->r[3] + 0x0000024Cu;
/* 0259B624 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t146);
/* 0259B628 */ _t147 = cpu->r[31] + 0x00000010u;
/* 0259B628 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[10]);
/* 0259B62C */ _t148 = cpu->r[31] + 0x00000008u;
/* 0259B62C */ rbrew_write_f32(cpu->mem, _t148, cpu->f[6]);
/* 0259B630 */ Gambit_fn_025A9CC4(cpu);
/* 0259B634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259B638 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259B638 */ _t150 = _t149 & 0x00000001u;
/* 0259B638 */ if (_t150) goto L_0259B594; else goto L_0259B63C;
L_0259B63C: ; // 0x259b63c
/* 0259B63C */ cpu->r[6] = 0x100D0000u;
/* 0259B640 */ _t151 = cpu->r[6] + 0x0000504Cu;
/* 0259B640 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t151);
/* 0259B644 */ _t152 = cpu->r[31] + 0x0000000Cu;
/* 0259B644 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[0]);
/* 0259B648 */ _t153 = cpu->r[29] + 0x00000000u;
/* 0259B648 */ cpu->r[10] = rbrew_read32(cpu->mem, _t153);
/* 0259B64C */ /* nop */
/* 0259B650 */ /* nop */
/* 0259B654 */ /* nop */
/* 0259B658 */ _t154 = cpu->r[1] + 0x00000028u;
/* 0259B658 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t154);
/* 0259B65C */ _t155 = cpu->r[10] + 0x00000070u;
/* 0259B65C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t155);
/* 0259B660 */ cpu->f[0] = fma(cpu->f[11], cpu->f[7], cpu->f[9]);
/* 0259B664 */ _t156 = cpu->r[31] + 0x00000018u;
/* 0259B664 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[27]);
/* 0259B668 */ _t157 = cpu->r[31] + 0x00000014u;
/* 0259B668 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[0]);
/* 0259B66C */ _t158 = cpu->r[1] + 0x00000020u;
/* 0259B66C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t158);
/* 0259B670 */ _t159 = cpu->r[31] + 0x0000001Cu;
/* 0259B670 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[12]);
/* 0259B674 */ _t160 = cpu->r[1] + 0x00000024u;
/* 0259B674 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t160);
/* 0259B678 */ _t161 = cpu->r[31] + 0x00000024u;
/* 0259B678 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[7]);
/* 0259B67C */ _t162 = cpu->r[31] + 0x00000020u;
/* 0259B67C */ rbrew_write_f32(cpu->mem, _t162, cpu->f[13]);
/* 0259B680 */ _t163 = cpu->r[29] + 0x00000000u;
/* 0259B680 */ cpu->r[8] = rbrew_read32(cpu->mem, _t163);
/* 0259B684 */ _t164 = cpu->r[29] + 0x0000005Cu;
/* 0259B684 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t164);
L_0259B688: ; // 0x259b688
/* 0259B688 */ _t165 = cpu->r[8] + 0x00000074u;
/* 0259B688 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t165);
/* 0259B68C */ cpu->f[5] = cpu->f[31];
/* 0259B690 */ _t166 = cpu->r[8] + 0x0000007Cu;
/* 0259B690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t166);
/* 0259B694 */ cpu->f[2] = cpu->f[11] + cpu->f[10];
/* 0259B698 */ cpu->f[3] = cpu->f[0] - cpu->f[10];
/* 0259B69C */ cpu->f[1] = cpu->f[11] - cpu->f[10];
/* 0259B6A0 */ cpu->f[4] = cpu->f[0] + cpu->f[10];
/* 0259B6A4 */ _t167 = cpu->r[29] + 0x00000018u;
/* 0259B6A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t167);
/* 0259B6A8 */ Gambit_fn_02031EFC(cpu);
/* 0259B6AC */ cpu->r[31] = 0x101C0000u;
/* 0259B6B0 */ _t168 = cpu->r[31] + 0x00006CB0u;
/* 0259B6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
/* 0259B6B4 */ cpu->r[8] = 0x00000001u;
/* 0259B6B8 */ _t169 = cpu->r[29] + 0x00000018u;
/* 0259B6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t169);
/* 0259B6BC */ /* nop */
/* 0259B6C0 */ Gambit_fn_02032EA4(cpu);
/* 0259B6C4 */ _t170 = cpu->r[29] + 0x00000018u;
/* 0259B6C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t170);
/* 0259B6C8 */ _t171 = cpu->r[31] + 0x00006CB0u;
/* 0259B6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
/* 0259B6C8 */ cpu->r[31] = _t171;
/* 0259B6CC */ _t172 = cpu->r[4] + 0x00000118u;
/* 0259B6CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t172);
/* 0259B6D0 */ /* nop */
/* 0259B6D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0259B6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0259B6D8 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259B6D8 */ _t174 = _t173 & 0x00000001u;
/* 0259B6D8 */ if (_t174) goto L_0259B99C; else goto L_0259B6DC;
L_0259B6DC: ; // 0x259b6dc
/* 0259B6DC */ cpu->r[27] = 0x00000000u;
L_0259B6E0: ; // 0x259b6e0
/* 0259B6E0 */ _t175 = cpu->r[31] + 0x00000000u;
/* 0259B6E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t175);
/* 0259B6E4 */ _t176 = cpu->r[4] + 0x00000108u;
/* 0259B6E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t176);
/* 0259B6E8 */ Gambit_fn_02031DAC(cpu);
/* 0259B6EC */ cpu->r[26] = cpu->r[3];
/* 0259B6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0259B6F0 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259B6F0 */ _t178 = _t177 & 0x00000001u;
/* 0259B6F0 */ if (_t178) goto L_0259B99C; else goto L_0259B6F4;
L_0259B6F4: ; // 0x259b6f4
/* 0259B6F4 */ _t179 = cpu->r[29] + 0x0000001Cu;
/* 0259B6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
/* 0259B6F8 */ _t180 = cpu->r[29] + 0x00000020u;
/* 0259B6F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180);
/* 0259B6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]);
/* 0259B700 */ _t181 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259B700 */ _t182 = _t181 & 0x00000001u;
/* 0259B700 */ if (_t182) goto L_0259B704; else goto L_0259B99C;
L_0259B704: ; // 0x259b704
/* 0259B704 */ _t183 = cpu->r[29] + 0x00000000u;
/* 0259B704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t183);
/* 0259B708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]);
/* 0259B70C */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259B70C */ _t185 = _t184 & 0x00000001u;
/* 0259B70C */ if (_t185) goto L_0259B710; else goto L_0259B718;
L_0259B710: ; // 0x259b710
/* 0259B710 */ _t186 = cpu->r[29] + 0x00000018u;
/* 0259B710 */ cpu->r[4] = rbrew_read32(cpu->mem, _t186);
/* 0259B714 */ goto L_0259B6E0;
L_0259B718: ; // 0x259b718
/* 0259B718 */ _t187 = cpu->r[26] + 0x000001DBu;
/* 0259B718 */ cpu->r[9] = rbrew_read8(cpu->mem, _t187);
/* 0259B71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0259B720 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259B720 */ _t189 = _t188 & 0x00000001u;
/* 0259B720 */ if (_t189) goto L_0259B72C; else goto L_0259B724;
L_0259B724: ; // 0x259b724
/* 0259B724 */ _t190 = cpu->r[29] + 0x00000018u;
/* 0259B724 */ cpu->r[4] = rbrew_read32(cpu->mem, _t190);
/* 0259B728 */ goto L_0259B6E0;
L_0259B72C: ; // 0x259b72c
/* 0259B72C */ _t191 = cpu->r[8] + 0x0000007Cu;
/* 0259B72C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t191);
/* 0259B730 */ _t192 = cpu->r[26] + 0x0000007Cu;
/* 0259B730 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t192);
/* 0259B734 */ _t193 = cpu->r[26] + 0x00000074u;
/* 0259B734 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t193);
/* 0259B738 */ cpu->f[0] = cpu->f[9] - cpu->f[7];
/* 0259B73C */ _t194 = cpu->r[8] + 0x00000074u;
/* 0259B73C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t194);
/* 0259B740 */ _t195 = cpu->r[29] + 0x0000005Cu;
/* 0259B740 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t195);
/* 0259B744 */ cpu->f[12] = cpu->f[13] - cpu->f[6];
/* 0259B748 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
/* 0259B74C */ cpu->f[9] = cpu->f[10] * cpu->f[10];
/* 0259B750 */ cpu->f[24] = fma(cpu->f[12], cpu->f[12], cpu->f[8]);
/* 0259B754 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[9]);
/* 0259B758 */ _t196 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259B758 */ _t197 = _t196 & 0x00000001u;
/* 0259B758 */ if (_t197) goto L_0259B75C; else goto L_0259B764;
L_0259B75C: ; // 0x259b75c
/* 0259B75C */ _t198 = cpu->r[29] + 0x00000018u;
/* 0259B75C */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
/* 0259B760 */ goto L_0259B6E0;
L_0259B764: ; // 0x259b764
/* 0259B764 */ _t199 = cpu->r[29] + 0x00000028u;
/* 0259B764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t199);
/* 0259B768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0259B76C */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259B76C */ _t201 = _t200 & 0x00000001u;
/* 0259B76C */ if (_t201) goto L_0259B778; else goto L_0259B770;
L_0259B770: ; // 0x259b770
/* 0259B770 */ _t202 = cpu->r[30] + 0x00000000u;
/* 0259B770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t202);
/* 0259B774 */ _t203 = cpu->r[29] + 0x00000028u;
/* 0259B774 */ rbrew_write32(cpu->mem, _t203, cpu->r[11]);
L_0259B778: ; // 0x259b778
/* 0259B778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0259B77C */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259B77C */ _t205 = _t204 & 0x00000001u;
/* 0259B77C */ if (_t205) goto L_0259B7D4; else goto L_0259B780;
L_0259B780: ; // 0x259b780
/* 0259B780 */ _t206 = cpu->r[28] + 0x00000000u;
/* 0259B780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t206);
/* 0259B784 */ _t207 = cpu->r[30] + 0x00000000u;
/* 0259B784 */ rbrew_write32(cpu->mem, _t207, cpu->r[12]);
/* 0259B788 */ _t208 = cpu->r[28] + 0x00000004u;
/* 0259B788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
/* 0259B78C */ _t209 = cpu->r[30] + 0x00000004u;
/* 0259B78C */ rbrew_write32(cpu->mem, _t209, cpu->r[0]);
/* 0259B790 */ _t210 = cpu->r[28] + 0x00000008u;
/* 0259B790 */ cpu->r[4] = rbrew_read32(cpu->mem, _t210);
/* 0259B794 */ _t211 = cpu->r[30] + 0x00000014u;
/* 0259B794 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[31]);
/* 0259B798 */ _t212 = cpu->r[30] + 0x00000008u;
/* 0259B798 */ rbrew_write32(cpu->mem, _t212, cpu->r[4]);
/* 0259B79C */ _t213 = cpu->r[30] + 0x00000010u;
/* 0259B79C */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[27]);
/* 0259B7A0 */ _t214 = cpu->r[30] + 0x0000000Cu;
/* 0259B7A0 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[31]);
/* 0259B7A4 */ _t215 = cpu->r[30] + 0x00000018u;
/* 0259B7A4 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[31]);
/* 0259B7A8 */ _t216 = cpu->r[28] + 0x00000000u;
/* 0259B7A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t216);
/* 0259B7AC */ _t217 = cpu->r[30] + 0x0000001Cu;
/* 0259B7AC */ rbrew_write32(cpu->mem, _t217, cpu->r[5]);
/* 0259B7B0 */ _t218 = cpu->r[28] + 0x00000004u;
/* 0259B7B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t218);
/* 0259B7B4 */ _t219 = cpu->r[30] + 0x00000020u;
/* 0259B7B4 */ rbrew_write32(cpu->mem, _t219, cpu->r[6]);
/* 0259B7B8 */ _t220 = cpu->r[28] + 0x00000008u;
/* 0259B7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
/* 0259B7BC */ _t221 = cpu->r[30] + 0x00000024u;
/* 0259B7BC */ rbrew_write32(cpu->mem, _t221, cpu->r[0]);
/* 0259B7C0 */ _t222 = cpu->r[29] + 0x00000020u;
/* 0259B7C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t222);
/* 0259B7C4 */ _t223 = cpu->r[29] + 0x0000001Cu;
/* 0259B7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
/* 0259B7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 0259B7CC */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259B7CC */ _t225 = _t224 & 0x00000001u;
/* 0259B7CC */ if (_t225) goto L_0259B7D0; else goto L_0259B800;
L_0259B7D0: ; // 0x259b7d0
/* 0259B7D0 */ goto L_0259B7E8;
L_0259B7D4: ; // 0x259b7d4
/* 0259B7D4 */ _t226 = cpu->r[29] + 0x0000001Cu;
/* 0259B7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t226);
/* 0259B7D8 */ _t227 = cpu->r[29] + 0x00000020u;
/* 0259B7D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t227);
/* 0259B7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 0259B7E0 */ cpu->r[30] = 0x00000000u;
/* 0259B7E4 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259B7E4 */ _t229 = _t228 & 0x00000001u;
/* 0259B7E4 */ if (_t229) goto L_0259B7E8; else goto L_0259B800;
L_0259B7E8: ; // 0x259b7e8
/* 0259B7E8 */ _t230 = cpu->r[29] + 0x00000024u;
/* 0259B7E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t230);
/* 0259B7EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259B7F0 */ _t231 = cpu->r[9] + cpu->r[10];
/* 0259B7F0 */ rbrew_write32(cpu->mem, _t231, cpu->r[30]);
/* 0259B7F4 */ _t232 = cpu->r[29] + 0x0000001Cu;
/* 0259B7F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t232);
/* 0259B7F8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0259B7FC */ _t233 = cpu->r[29] + 0x0000001Cu;
/* 0259B7FC */ rbrew_write32(cpu->mem, _t233, cpu->r[11]);
L_0259B800: ; // 0x259b800
/* 0259B800 */ _t234 = cpu->r[29] + 0x00000000u;
/* 0259B800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t234);
/* 0259B804 */ /* nop */
/* 0259B808 */ /* nop */
/* 0259B80C */ _t235 = cpu->r[26] + 0x0000007Cu;
/* 0259B80C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t235);
/* 0259B810 */ /* nop */
/* 0259B814 */ /* nop */
/* 0259B818 */ _t236 = cpu->r[8] + 0x0000007Cu;
/* 0259B818 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t236);
/* 0259B81C */ _t237 = cpu->r[1] + 0x00000018u;
/* 0259B81C */ cpu->r[7] = rbrew_read32(cpu->mem, _t237);
/* 0259B820 */ _t238 = cpu->r[1] + 0x00000014u;
/* 0259B820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t238);
/* 0259B824 */ _t239 = cpu->r[1] + 0x0000000Cu;
/* 0259B824 */ rbrew_write32(cpu->mem, _t239, cpu->r[7]);
/* 0259B828 */ _t240 = cpu->r[1] + 0x0000000Cu;
/* 0259B828 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t240);
/* 0259B82C */ cpu->f[10] = cpu->f[9] - cpu->f[11];
/* 0259B830 */ _t241 = cpu->r[1] + 0x00000008u;
/* 0259B830 */ rbrew_write32(cpu->mem, _t241, cpu->r[6]);
/* 0259B834 */ _t242 = cpu->r[1] + 0x00000008u;
/* 0259B834 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t242);
/* 0259B838 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 0259B83C */ _t243 = cpu->r[1] + 0x0000001Cu;
/* 0259B83C */ rbrew_write_f32(cpu->mem, _t243, cpu->f[10]);
/* 0259B840 */ _t244 = cpu->r[1] + 0x0000001Cu;
/* 0259B840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t244);
/* 0259B844 */ cpu->f[6] = fma(cpu->f[7], cpu->f[7], cpu->f[13]);
/* 0259B848 */ _t245 = cpu->r[1] + 0x00000010u;
/* 0259B848 */ rbrew_write32(cpu->mem, _t245, cpu->r[0]);
/* 0259B84C */ _t246 = cpu->r[1] + 0x00000010u;
/* 0259B84C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t246);
/* 0259B850 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[6]);
/* 0259B854 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 0259B858 */ _t247 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259B858 */ _t248 = _t247 & 0x00000001u;
/* 0259B858 */ if (_t248) goto L_0259B8E8; else goto L_0259B85C;
L_0259B85C: ; // 0x259b85c
/* 0259B85C */ _t249 = cpu->r[26] + 0x00000074u;
/* 0259B85C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t249);
/* 0259B860 */ /* nop */
/* 0259B864 */ _t250 = cpu->r[30] + 0x00000000u;
/* 0259B864 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[9]);
/* 0259B868 */ _t251 = cpu->r[26] + 0x00000078u;
/* 0259B868 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t251);
/* 0259B86C */ _t252 = cpu->r[30] + 0x00000004u;
/* 0259B86C */ rbrew_write_f32(cpu->mem, _t252, cpu->f[10]);
/* 0259B870 */ _t253 = cpu->r[26] + 0x0000007Cu;
/* 0259B870 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t253);
/* 0259B874 */ _t254 = cpu->r[30] + 0x00000008u;
/* 0259B874 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[11]);
/* 0259B878 */ _t255 = cpu->r[26] + 0x00000004u;
/* 0259B878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t255);
/* 0259B87C */ _t256 = cpu->r[9] + 0x0000021Cu;
/* 0259B87C */ cpu->r[10] = rbrew_read32(cpu->mem, _t256);
/* 0259B880 */ cpu->ctr = cpu->r[10];
/* 0259B884 */ cpu->r[3] = cpu->r[26];
/* 0259B888 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259B88C */ _t257 = cpu->r[30] + 0x00000010u;
/* 0259B88C */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[3]);
/* 0259B890 */ _t258 = cpu->r[26] + 0x00000004u;
/* 0259B890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t258);
/* 0259B894 */ _t259 = cpu->r[11] + 0x0000020Cu;
/* 0259B894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t259);
/* 0259B898 */ cpu->ctr = cpu->r[12];
/* 0259B89C */ cpu->r[3] = cpu->r[26];
/* 0259B8A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259B8A4 */ _t260 = cpu->r[30] + 0x0000000Cu;
/* 0259B8A4 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[1]);
/* 0259B8A8 */ _t261 = cpu->r[29] + 0x00000000u;
/* 0259B8A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t261);
/* 0259B8AC */ /* nop */
/* 0259B8B0 */ /* nop */
/* 0259B8B4 */ /* nop */
/* 0259B8B8 */ _t262 = cpu->r[1] + 0x00000010u;
/* 0259B8B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t262);
/* 0259B8BC */ _t263 = cpu->r[5] + 0x00000070u;
/* 0259B8BC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t263);
/* 0259B8C0 */ cpu->f[8] = fma(cpu->f[6], cpu->f[9], cpu->f[12]);
/* 0259B8C4 */ _t264 = cpu->r[30] + 0x00000018u;
/* 0259B8C4 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[24]);
/* 0259B8C8 */ _t265 = cpu->r[30] + 0x00000014u;
/* 0259B8C8 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[8]);
/* 0259B8CC */ _t266 = cpu->r[1] + 0x00000008u;
/* 0259B8CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t266);
/* 0259B8D0 */ _t267 = cpu->r[30] + 0x0000001Cu;
/* 0259B8D0 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[7]);
/* 0259B8D4 */ _t268 = cpu->r[1] + 0x0000000Cu;
/* 0259B8D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t268);
/* 0259B8D8 */ _t269 = cpu->r[30] + 0x00000024u;
/* 0259B8D8 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[9]);
/* 0259B8DC */ _t270 = cpu->r[30] + 0x00000020u;
/* 0259B8DC */ rbrew_write_f32(cpu->mem, _t270, cpu->f[8]);
/* 0259B8E0 */ _t271 = cpu->r[29] + 0x00000018u;
/* 0259B8E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t271);
/* 0259B8E4 */ goto L_0259B6E0;
L_0259B8E8: ; // 0x259b8e8
/* 0259B8E8 */ _ft272 = sqrt(cpu->f[12]);
/* 0259B8E8 */ _ft273 = (double)(int32_t)0x00000001u;
/* 0259B8E8 */ cpu->f[25] = _ft273 / _ft272;
/* 0259B8EC */ cpu->f[26] = cpu->f[25] * cpu->f[25];
/* 0259B8F0 */ cpu->f[27] = cpu->f[25] * cpu->f[30];
/* 0259B8F4 */ cpu->f[26] = -fma(cpu->f[26], cpu->f[12], -(cpu->f[29]));
/* 0259B8F8 */ cpu->f[25] = cpu->f[26] * cpu->f[27];
/* 0259B8FC */ _t274 = cpu->r[1] + 0x00000010u;
/* 0259B8FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t274);
/* 0259B900 */ /* nop */
/* 0259B904 */ cpu->f[8] = cpu->f[8] * cpu->f[25];
/* 0259B908 */ /* nop */
/* 0259B90C */ /* nop */
/* 0259B910 */ _t275 = cpu->r[1] + 0x00000010u;
/* 0259B910 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[8]);
/* 0259B914 */ _t276 = cpu->r[26] + 0x00000074u;
/* 0259B914 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t276);
/* 0259B918 */ _t277 = cpu->r[30] + 0x00000000u;
/* 0259B918 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[9]);
/* 0259B91C */ _t278 = cpu->r[26] + 0x00000078u;
/* 0259B91C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t278);
/* 0259B920 */ _t279 = cpu->r[30] + 0x00000004u;
/* 0259B920 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[10]);
/* 0259B924 */ _t280 = cpu->r[26] + 0x0000007Cu;
/* 0259B924 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t280);
/* 0259B928 */ _t281 = cpu->r[30] + 0x00000008u;
/* 0259B928 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[11]);
/* 0259B92C */ _t282 = cpu->r[26] + 0x00000004u;
/* 0259B92C */ cpu->r[9] = rbrew_read32(cpu->mem, _t282);
/* 0259B930 */ _t283 = cpu->r[9] + 0x0000021Cu;
/* 0259B930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t283);
/* 0259B934 */ cpu->ctr = cpu->r[10];
/* 0259B938 */ cpu->r[3] = cpu->r[26];
/* 0259B93C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259B940 */ _t284 = cpu->r[30] + 0x00000010u;
/* 0259B940 */ rbrew_write8(cpu->mem, _t284, (uint8_t)cpu->r[3]);
/* 0259B944 */ _t285 = cpu->r[26] + 0x00000004u;
/* 0259B944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t285);
/* 0259B948 */ _t286 = cpu->r[11] + 0x0000020Cu;
/* 0259B948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t286);
/* 0259B94C */ cpu->ctr = cpu->r[12];
/* 0259B950 */ cpu->r[3] = cpu->r[26];
/* 0259B954 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259B958 */ _t287 = cpu->r[30] + 0x0000000Cu;
/* 0259B958 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[1]);
/* 0259B95C */ _t288 = cpu->r[29] + 0x00000000u;
/* 0259B95C */ cpu->r[5] = rbrew_read32(cpu->mem, _t288);
/* 0259B960 */ /* nop */
/* 0259B964 */ /* nop */
/* 0259B968 */ /* nop */
/* 0259B96C */ _t289 = cpu->r[1] + 0x00000010u;
/* 0259B96C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t289);
/* 0259B970 */ _t290 = cpu->r[5] + 0x00000070u;
/* 0259B970 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t290);
/* 0259B974 */ cpu->f[8] = fma(cpu->f[6], cpu->f[9], cpu->f[12]);
/* 0259B978 */ _t291 = cpu->r[30] + 0x00000018u;
/* 0259B978 */ rbrew_write_f32(cpu->mem, _t291, cpu->f[24]);
/* 0259B97C */ _t292 = cpu->r[30] + 0x00000014u;
/* 0259B97C */ rbrew_write_f32(cpu->mem, _t292, cpu->f[8]);
/* 0259B980 */ _t293 = cpu->r[1] + 0x00000008u;
/* 0259B980 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t293);
/* 0259B984 */ _t294 = cpu->r[30] + 0x0000001Cu;
/* 0259B984 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[7]);
/* 0259B988 */ _t295 = cpu->r[1] + 0x0000000Cu;
/* 0259B988 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t295);
/* 0259B98C */ _t296 = cpu->r[30] + 0x00000024u;
/* 0259B98C */ rbrew_write_f32(cpu->mem, _t296, cpu->f[9]);
/* 0259B990 */ _t297 = cpu->r[30] + 0x00000020u;
/* 0259B990 */ rbrew_write_f32(cpu->mem, _t297, cpu->f[8]);
/* 0259B994 */ _t298 = cpu->r[29] + 0x00000018u;
/* 0259B994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t298);
/* 0259B998 */ goto L_0259B6E0;
L_0259B99C: ; // 0x259b99c
/* 0259B99C */ /* nop */
/* 0259B9A0 */ _t299 = cpu->r[1] + 0x00000098u;
/* 0259B9A0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t299);
/* 0259B9A4 */ _t300 = cpu->r[1] + 0x00000078u;
/* 0259B9A4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t300);
/* 0259B9A8 */ _t301 = cpu->r[1] + 0x00000090u;
/* 0259B9A8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t301);
/* 0259B9AC */ _t302 = cpu->r[1] + 0x00000070u;
/* 0259B9AC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t302);
/* 0259B9B0 */ _t303 = cpu->r[1] + 0x000000B8u;
/* 0259B9B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t303);
/* 0259B9B4 */ _t304 = cpu->r[1] + 0x00000088u;
/* 0259B9B4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t304);
/* 0259B9B8 */ _t305 = cpu->r[1] + 0x000000B0u;
/* 0259B9B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t305);
/* 0259B9BC */ _t306 = cpu->r[1] + 0x00000080u;
/* 0259B9BC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t306);
/* 0259B9C0 */ _t307 = cpu->r[1] + 0x00000068u;
/* 0259B9C0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t307);
/* 0259B9C4 */ _t308 = cpu->r[1] + 0x000000A8u;
/* 0259B9C4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t308);
/* 0259B9C8 */ _t309 = cpu->r[1] + 0x00000060u;
/* 0259B9C8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t309);
/* 0259B9CC */ _t310 = cpu->r[1] + 0x000000A0u;
/* 0259B9CC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t310);
/* 0259B9D0 */ _t311 = cpu->r[1] + 0x00000058u;
/* 0259B9D0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t311);
/* 0259B9D4 */ _t312 = cpu->r[1] + 0x000000C8u;
/* 0259B9D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t312);
/* 0259B9D8 */ _t313 = cpu->r[1] + 0x00000050u;
/* 0259B9D8 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t313);
/* 0259B9DC */ _t314 = cpu->r[1] + 0x000000C0u;
/* 0259B9DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t314);
/* 0259B9E0 */ _t315 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259B9E0 */ _t316 = _t315 & 0x00000001u;
/* 0259B9E0 */ if (_t316) goto L_0259B9E4; // else: addr-0 trap, fall-through
L_0259B9E4: ; // 0x259b9e4
/* 0259B9E4 */ _t317 = cpu->r[1] + 0x000000D4u;
/* 0259B9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t317);
/* 0259B9E8 */ cpu->lr = cpu->r[0];
/* 0259B9EC */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 0259B9F0 */ return;
}
// fn_0259B9F4 @ 0x259b9f4
void Gambit_fn_0259B9F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294;
double _ft50, _ft51;
L_023932C0: ; // 0x23932c0
/* 023932C0 */ _t0 = cpu->r[1] + 0xFFFFFE00u;
/* 023932C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023932C0 */ cpu->r[1] = _t0;
/* 023932C4 */ _t1 = cpu->r[1] + 0x0000018Cu;
/* 023932C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023932C8 */ cpu->r[0] = cpu->lr;
/* 023932CC */ _t2 = cpu->r[1] + 0x000001A0u;
/* 023932CC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]);
/* 023932D0 */ /* nop */
/* 023932D4 */ _t3 = cpu->r[1] + 0x000001F0u;
/* 023932D4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 023932D8 */ /* nop */
/* 023932DC */ _t4 = cpu->r[1] + 0x000001A8u;
/* 023932DC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[26]);
/* 023932E0 */ _t5 = cpu->r[1] + 0x000001F8u;
/* 023932E0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 023932E4 */ _t6 = cpu->r[1] + 0x000001C0u;
/* 023932E4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]);
/* 023932E8 */ _t7 = cpu->r[1] + 0x00000190u;
/* 023932E8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]);
/* 023932EC */ /* nop */
/* 023932F0 */ _t8 = cpu->r[1] + 0x00000204u;
/* 023932F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023932F4 */ _t9 = cpu->r[1] + 0x000001C8u;
/* 023932F4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
/* 023932F8 */ _t10 = cpu->r[1] + 0x00000180u;
/* 023932F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 023932FC */ /* nop */
/* 02393300 */ _t11 = cpu->r[1] + 0x000001D0u;
/* 02393300 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[29]);
/* 02393304 */ _t12 = cpu->r[1] + 0x00000198u;
/* 02393304 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[25]);
/* 02393308 */ _t13 = cpu->r[1] + 0x000001E0u;
/* 02393308 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[30]);
/* 0239330C */ /* nop */
/* 02393310 */ _t14 = cpu->r[1] + 0x000001B0u;
/* 02393310 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[27]);
/* 02393314 */ /* nop */
/* 02393318 */ _t15 = cpu->r[1] + 0x00000188u;
/* 02393318 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0239331C */ _t16 = cpu->r[1] + 0x000001E8u;
/* 0239331C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[30]);
/* 02393320 */ cpu->r[30] = cpu->r[3];
/* 02393324 */ _t17 = cpu->r[1] + 0x000001B8u;
/* 02393324 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[27]);
/* 02393328 */ /* nop */
/* 0239332C */ _t18 = cpu->r[1] + 0x00000184u;
/* 0239332C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02393330 */ _t19 = cpu->r[1] + 0x000001D8u;
/* 02393330 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[29]);
/* 02393334 */ _t20 = cpu->r[30] + 0x00000008u;
/* 02393334 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 02393338 */ _t21 = cpu->r[30] + 0x0000000Cu;
/* 02393338 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21);
/* 0239333C */ cpu->r[3] = cpu->r[28];
/* 02393340 */ cpu->r[31] = cpu->r[4];
/* 02393344 */ cpu->r[4] = cpu->r[29];
/* 02393348 */ Gambit_fn_0297FC7C(cpu);
/* 0239334C */ _t22 = cpu->r[28] + 0x0000001Cu;
/* 0239334C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02393350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
/* 02393354 */ cpu->r[12] = 0x00000000u;
/* 02393358 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02393358 */ _t24 = _t23 & 0x00000001u;
/* 02393358 */ if (_t24) goto L_0239335C; else goto L_02393368;
L_0239335C: ; // 0x239335c
/* 0239335C */ _t25 = cpu->r[28] + 0x00000024u;
/* 0239335C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02393360 */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02393364 */ _t26 = cpu->r[9] + cpu->r[0];
/* 02393364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
L_02393368: ; // 0x2393368
/* 02393368 */ _t27 = cpu->r[12] + 0x00000000u;
/* 02393368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0239336C */ _t28 = cpu->r[3] + 0x00000088u;
/* 0239336C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02393370 */ _t29 = cpu->r[7] + 0x00000064u;
/* 02393370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 02393374 */ cpu->ctr = cpu->r[9];
/* 02393378 */ _t30 = cpu->r[30] + 0x0000000Eu;
/* 02393378 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30);
/* 0239337C */ cpu->r[4] = cpu->r[1] + 0x0000014Cu;
/* 02393380 */ cpu->r[5] = cpu->r[1] + 0x0000011Cu;
/* 02393384 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02393388 */ _t31 = cpu->r[30] + 0x00000004u;
/* 02393388 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 0239338C */ _t32 = cpu->r[30] + 0x00000000u;
/* 0239338C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02393390 */ /* nop */
/* 02393394 */ /* nop */
/* 02393398 */ /* nop */
/* 0239339C */ /* nop */
/* 023933A0 */ _t33 = cpu->r[9] + 0x0000002Cu;
/* 023933A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 023933A4 */ _t34 = cpu->r[1] + 0x0000009Cu;
/* 023933A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 023933A8 */ _t35 = cpu->r[7] + 0x00000008u;
/* 023933A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35);
/* 023933AC */ _t36 = cpu->r[1] + 0x00000024u;
/* 023933AC */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 023933B0 */ _t37 = cpu->r[1] + 0x00000024u;
/* 023933B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 023933B4 */ cpu->f[7] = cpu->f[9] - cpu->f[10];
/* 023933B8 */ _t38 = cpu->r[1] + 0x00000098u;
/* 023933B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 023933BC */ cpu->f[0] = cpu->f[12] * cpu->f[12];
/* 023933C0 */ _t39 = cpu->r[1] + 0x00000020u;
/* 023933C0 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 023933C4 */ _t40 = cpu->r[1] + 0x00000020u;
/* 023933C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 023933C8 */ _t41 = cpu->r[1] + 0x000000A0u;
/* 023933C8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[7]);
/* 023933CC */ _t42 = cpu->r[1] + 0x000000A0u;
/* 023933CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023933D0 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 023933D4 */ _t43 = cpu->r[1] + 0x00000028u;
/* 023933D4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 023933D8 */ _t44 = cpu->r[1] + 0x00000028u;
/* 023933D8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t44);
/* 023933DC */ cpu->r[7] = 0x10080000u;
/* 023933E0 */ cpu->f[0] = fma(cpu->f[5], cpu->f[5], cpu->f[7]);
/* 023933E4 */ _t45 = cpu->r[7] + 0x000064D8u;
/* 023933E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45);
/* 023933E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 023933EC */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023933EC */ _t47 = _t46 & 0x00000001u;
/* 023933EC */ if (_t47) goto L_023933F0; else goto L_02393430;
L_023933F0: ; // 0x23933f0
/* 023933F0 */ cpu->r[12] = 0x10080000u;
/* 023933F4 */ cpu->r[11] = 0x10080000u;
/* 023933F8 */ _t48 = cpu->r[12] + 0x000064F8u;
/* 023933F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 023933FC */ _t49 = cpu->r[11] + 0x000064F4u;
/* 023933FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 02393400 */ _ft50 = sqrt(cpu->f[0]);
/* 02393400 */ _ft51 = (double)(int32_t)0x00000001u;
/* 02393400 */ cpu->f[7] = _ft51 / _ft50;
/* 02393404 */ cpu->f[11] = cpu->f[7] * cpu->f[7];
/* 02393408 */ cpu->f[8] = cpu->f[7] * cpu->f[12];
/* 0239340C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[13]));
/* 02393410 */ cpu->f[7] = cpu->f[11] * cpu->f[8];
/* 02393414 */ /* nop */
/* 02393418 */ _t52 = cpu->r[1] + 0x00000028u;
/* 02393418 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 0239341C */ /* nop */
/* 02393420 */ cpu->f[11] = cpu->f[11] * cpu->f[7];
/* 02393424 */ /* nop */
/* 02393428 */ cpu->f[0] = cpu->f[0] * cpu->f[7];
/* 0239342C */ _t53 = cpu->r[1] + 0x00000028u;
/* 0239342C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]);
L_02393430: ; // 0x2393430
/* 02393430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02393434 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02393434 */ _t55 = _t54 & 0x00000001u;
/* 02393434 */ if (_t55) goto L_0239346C; else goto L_02393438;
L_02393438: ; // 0x2393438
/* 02393438 */ _t56 = cpu->r[30] + 0x0000001Cu;
/* 02393438 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 0239343C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02393440 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02393440 */ _t58 = _t57 & 0x00000001u;
/* 02393440 */ if (_t58) goto L_0239346C; else goto L_02393444;
L_02393444: ; // 0x2393444
/* 02393444 */ _t59 = cpu->r[30] + 0x00000000u;
/* 02393444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 02393448 */ cpu->r[8] = 0x10080000u;
/* 0239344C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02393450 */ _t60 = cpu->r[8] + 0x00006550u;
/* 02393450 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 02393454 */ cpu->r[4] = cpu->r[7] + 0x00000018u;
/* 02393458 */ Gambit_fn_0204E7A8(cpu);
/* 0239345C */ _t61 = cpu->r[30] + 0x00000010u;
/* 0239345C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t61);
/* 02393460 */ cpu->f[8] = cpu->f[9] * cpu->f[31];
/* 02393464 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[8]);
/* 02393468 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02393468 */ _t63 = _t62 & 0x00000001u;
/* 02393468 */ if (_t63) goto L_0239346C; else goto L_023934D8;
L_0239346C: ; // 0x239346c
/* 0239346C */ cpu->r[11] = 0x101E0000u;
/* 02393470 */ cpu->r[0] = 0x00000000u;
/* 02393474 */ cpu->r[11] = cpu->r[11] + 0xFFFF96D8u;
/* 02393478 */ _t64 = cpu->r[30] + 0x00000048u;
/* 02393478 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[0]);
/* 0239347C */ _t65 = cpu->r[11] + 0x00000008u;
/* 0239347C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 02393480 */ _t66 = cpu->r[11] + 0x00000004u;
/* 02393480 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66);
/* 02393484 */ _t67 = cpu->r[11] + 0x00000000u;
/* 02393484 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t67);
/* 02393488 */ _t68 = cpu->r[1] + 0x00000030u;
/* 02393488 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
/* 0239348C */ _t69 = cpu->r[1] + 0x0000002Cu;
/* 0239348C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
/* 02393490 */ _t70 = cpu->r[11] + 0x00000010u;
/* 02393490 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t70);
/* 02393494 */ _t71 = cpu->r[11] + 0x0000000Cu;
/* 02393494 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
/* 02393498 */ _t72 = cpu->r[11] + 0x00000020u;
/* 02393498 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
/* 0239349C */ _t73 = cpu->r[1] + 0x00000038u;
/* 0239349C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 023934A0 */ _t74 = cpu->r[1] + 0x0000004Cu;
/* 023934A0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 023934A4 */ _t75 = cpu->r[11] + 0x00000014u;
/* 023934A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75);
/* 023934A8 */ _t76 = cpu->r[1] + 0x0000003Cu;
/* 023934A8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[8]);
/* 023934AC */ _t77 = cpu->r[11] + 0x0000001Cu;
/* 023934AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 023934B0 */ _t78 = cpu->r[11] + 0x00000018u;
/* 023934B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78);
/* 023934B4 */ cpu->r[11] = cpu->r[1] + 0x000000C4u;
/* 023934B8 */ _t79 = cpu->r[1] + 0x00000040u;
/* 023934B8 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[10]);
/* 023934BC */ cpu->r[12] = 0x00000003u;
/* 023934C0 */ _t80 = cpu->r[1] + 0x00000034u;
/* 023934C0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
/* 023934C4 */ cpu->r[10] = cpu->r[30] + 0x00000020u;
/* 023934C8 */ _t81 = cpu->r[1] + 0x00000048u;
/* 023934C8 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
/* 023934CC */ cpu->ctr = cpu->r[12];
/* 023934D0 */ _t82 = cpu->r[1] + 0x00000044u;
/* 023934D0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
/* 023934D4 */ goto L_02393828;
L_023934D8: ; // 0x23934d8
/* 023934D8 */ _t83 = cpu->r[30] + 0x00000000u;
/* 023934D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
/* 023934DC */ cpu->r[0] = 0x00000001u;
/* 023934E0 */ /* nop */
/* 023934E4 */ cpu->r[31] = 0x101F0000u;
/* 023934E8 */ _t84 = cpu->r[30] + 0x00000048u;
/* 023934E8 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[0]);
/* 023934EC */ /* nop */
/* 023934F0 */ cpu->r[31] = cpu->r[31] + 0x0000635Cu;
/* 023934F4 */ _t85 = cpu->r[1] + 0x00000028u;
/* 023934F4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t85);
/* 023934F8 */ /* nop */
/* 023934FC */ /* nop */
/* 02393500 */ /* nop */
/* 02393504 */ _t86 = cpu->r[10] + 0x00000020u;
/* 02393504 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
/* 02393508 */ /* nop */
/* 0239350C */ _t87 = cpu->r[10] + 0x00000008u;
/* 0239350C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t87);
/* 02393510 */ /* nop */
/* 02393514 */ _t88 = cpu->r[10] + 0x00000014u;
/* 02393514 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
/* 02393518 */ cpu->f[11] = fma(cpu->f[5], cpu->f[8], cpu->f[11]);
/* 0239351C */ _t89 = cpu->r[31] + 0x00000008u;
/* 0239351C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t89);
/* 02393520 */ cpu->f[7] = fma(cpu->f[5], cpu->f[10], cpu->f[9]);
/* 02393524 */ /* nop */
/* 02393528 */ _t90 = cpu->r[1] + 0x00000050u;
/* 02393528 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
/* 0239352C */ /* nop */
/* 02393530 */ _t91 = cpu->r[1] + 0x00000050u;
/* 02393530 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 02393534 */ /* nop */
/* 02393538 */ _t92 = cpu->r[1] + 0x00000054u;
/* 02393538 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[7]);
/* 0239353C */ cpu->f[10] = fma(cpu->f[5], cpu->f[0], cpu->f[11]);
/* 02393540 */ _t93 = cpu->r[1] + 0x00000008u;
/* 02393540 */ rbrew_write32(cpu->mem, _t93, cpu->r[7]);
/* 02393544 */ _t94 = cpu->r[1] + 0x00000008u;
/* 02393544 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t94);
/* 02393548 */ _t95 = cpu->r[1] + 0x00000058u;
/* 02393548 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[10]);
/* 0239354C */ _t96 = cpu->r[1] + 0x00000058u;
/* 0239354C */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 02393550 */ cpu->f[8] = cpu->f[7] * cpu->f[26];
/* 02393554 */ _t97 = cpu->r[1] + 0x00000010u;
/* 02393554 */ rbrew_write32(cpu->mem, _t97, cpu->r[9]);
/* 02393558 */ _t98 = cpu->r[1] + 0x00000010u;
/* 02393558 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t98);
/* 0239355C */ _t99 = cpu->r[31] + 0x00000000u;
/* 0239355C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t99);
/* 02393560 */ cpu->f[9] = cpu->f[5] * cpu->f[26];
/* 02393564 */ cpu->f[1] = fma(cpu->f[5], cpu->f[25], -(cpu->f[8]));
/* 02393568 */ _t100 = cpu->r[1] + 0x00000054u;
/* 02393568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
/* 0239356C */ cpu->f[2] = fma(cpu->f[7], cpu->f[25], cpu->f[9]);
/* 02393570 */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 02393570 */ rbrew_write32(cpu->mem, _t101, cpu->r[8]);
/* 02393574 */ Gambit_fn_02C89074(cpu);
/* 02393578 */ _t102 = cpu->r[30] + 0x00000014u;
/* 02393578 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t102);
/* 0239357C */ cpu->f[11] = fabs(cpu->f[1]);
/* 02393580 */ cpu->f[7] = cpu->f[10] * cpu->f[31];
/* 02393584 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]);
/* 02393588 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02393588 */ _t104 = _t103 & 0x00000001u;
/* 02393588 */ if (_t104) goto L_0239358C; else goto L_023935C4;
L_0239358C: ; // 0x239358c
/* 0239358C */ cpu->f[1] = cpu->f[7] / cpu->f[11];
/* 02393590 */ _t105 = cpu->r[1] + 0x0000000Cu;
/* 02393590 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
/* 02393594 */ _t106 = cpu->r[1] + 0x00000010u;
/* 02393594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t106);
/* 02393598 */ _t107 = cpu->r[1] + 0x00000010u;
/* 02393598 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[26]);
/* 0239359C */ _t108 = cpu->r[31] + 0x00000004u;
/* 0239359C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108);
/* 023935A0 */ _t109 = cpu->r[1] + 0x0000000Cu;
/* 023935A0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
/* 023935A4 */ _t110 = cpu->r[1] + 0x0000012Cu;
/* 023935A4 */ rbrew_write32(cpu->mem, _t110, cpu->r[7]);
/* 023935A8 */ _t111 = cpu->r[1] + 0x00000008u;
/* 023935A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 023935AC */ _t112 = cpu->r[1] + 0x00000128u;
/* 023935AC */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
/* 023935B0 */ _t113 = cpu->r[1] + 0x00000008u;
/* 023935B0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[25]);
/* 023935B4 */ _t114 = cpu->r[1] + 0x00000130u;
/* 023935B4 */ rbrew_write32(cpu->mem, _t114, cpu->r[8]);
/* 023935B8 */ cpu->r[4] = cpu->r[1] + 0x00000128u;
/* 023935BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023935C0 */ Gambit_fn_0204E80C(cpu);
L_023935C4: ; // 0x23935c4
/* 023935C4 */ _t115 = cpu->r[1] + 0x00000008u;
/* 023935C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
/* 023935C8 */ cpu->r[3] = 0x101F0000u;
/* 023935CC */ _t116 = cpu->r[3] + 0x00006350u;
/* 023935CC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t116);
/* 023935CC */ cpu->r[3] = _t116;
/* 023935D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
/* 023935D4 */ _t117 = cpu->r[3] + 0x00000004u;
/* 023935D4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t117);
/* 023935D8 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023935D8 */ _t119 = _t118 & 0x00000001u;
/* 023935D8 */ if (_t119) goto L_023935E4; else goto L_023935DC;
L_023935DC: ; // 0x23935dc
/* 023935DC */ _t120 = cpu->r[3] + 0x00000008u;
/* 023935DC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t120);
/* 023935E0 */ goto L_02393608;
L_023935E4: ; // 0x23935e4
/* 023935E4 */ _t121 = cpu->r[1] + 0x0000000Cu;
/* 023935E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t121);
/* 023935E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]);
/* 023935EC */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023935EC */ _t123 = _t122 & 0x00000001u;
/* 023935EC */ if (_t123) goto L_023935F0; else goto L_02393604;
L_023935F0: ; // 0x23935f0
/* 023935F0 */ _t124 = cpu->r[3] + 0x00000008u;
/* 023935F0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t124);
/* 023935F4 */ _t125 = cpu->r[1] + 0x00000010u;
/* 023935F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t125);
/* 023935F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]);
/* 023935FC */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023935FC */ _t127 = _t126 & 0x00000001u;
/* 023935FC */ if (_t127) goto L_02393600; else goto L_02393608;
L_02393600: ; // 0x2393600
/* 02393600 */ goto L_02393778;
L_02393604: ; // 0x2393604
/* 02393604 */ _t128 = cpu->r[3] + 0x00000008u;
/* 02393604 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t128);
L_02393608: ; // 0x2393608
/* 02393608 */ cpu->f[12] = -cpu->f[28];
/* 0239360C */ _t129 = cpu->r[1] + 0x00000008u;
/* 0239360C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129);
/* 02393610 */ cpu->f[11] = -cpu->f[29];
/* 02393614 */ _t130 = cpu->r[1] + 0x00000060u;
/* 02393614 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]);
/* 02393618 */ cpu->f[13] = -cpu->f[27];
/* 0239361C */ _t131 = cpu->r[1] + 0x0000005Cu;
/* 0239361C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[11]);
/* 02393620 */ _t132 = cpu->r[1] + 0x0000005Cu;
/* 02393620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t132);
/* 02393624 */ _t133 = cpu->r[1] + 0x00000064u;
/* 02393624 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[13]);
/* 02393628 */ _t134 = cpu->r[1] + 0x000000ECu;
/* 02393628 */ rbrew_write32(cpu->mem, _t134, cpu->r[11]);
/* 0239362C */ _t135 = cpu->r[1] + 0x000000ECu;
/* 0239362C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t135);
/* 02393630 */ _t136 = cpu->r[1] + 0x00000060u;
/* 02393630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t136);
/* 02393634 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]);
/* 02393638 */ _t137 = cpu->r[1] + 0x00000064u;
/* 02393638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 0239363C */ _t138 = cpu->r[1] + 0x000000F0u;
/* 0239363C */ rbrew_write32(cpu->mem, _t138, cpu->r[12]);
/* 02393640 */ _t139 = cpu->r[1] + 0x000000F4u;
/* 02393640 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
/* 02393644 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02393644 */ _t141 = _t140 & 0x00000001u;
/* 02393644 */ if (_t141) goto L_02393648; else goto L_02393658;
L_02393648: ; // 0x2393648
/* 02393648 */ _t142 = cpu->r[1] + 0x0000000Cu;
/* 02393648 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142);
/* 0239364C */ _t143 = cpu->r[1] + 0x000000F0u;
/* 0239364C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t143);
/* 02393650 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
/* 02393654 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02393654 */ _t145 = _t144 & 0x00000001u;
/* 02393654 */ if (_t145) goto L_02393768; else goto L_02393658;
L_02393658: ; // 0x2393658
/* 02393658 */ _t146 = cpu->r[1] + 0x00000010u;
/* 02393658 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t146);
L_0239365C: ; // 0x239365c
/* 0239365C */ cpu->r[12] = 0x101F0000u;
/* 02393660 */ /* nop */
/* 02393664 */ cpu->r[12] = cpu->r[12] + 0x00006344u;
/* 02393668 */ /* nop */
/* 0239366C */ /* nop */
/* 02393670 */ /* nop */
/* 02393674 */ /* nop */
/* 02393678 */ cpu->f[0] = cpu->f[13];
/* 0239367C */ /* nop */
/* 02393680 */ /* nop */
/* 02393684 */ _t147 = cpu->r[12] + 0x00000008u;
/* 02393684 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147);
/* 02393688 */ _t148 = cpu->r[1] + 0x00000010u;
/* 02393688 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t148);
/* 0239368C */ cpu->f[0] = fma(cpu->f[5], cpu->f[13], cpu->f[0]);
/* 02393690 */ cpu->f[10] = fma(cpu->f[9], cpu->f[26], cpu->f[7]);
/* 02393694 */ /* nop */
/* 02393698 */ /* nop */
/* 0239369C */ _t149 = cpu->r[1] + 0x000000A4u;
/* 0239369C */ cpu->r[10] = rbrew_read32(cpu->mem, _t149);
/* 023936A0 */ _t150 = cpu->r[1] + 0x000000A8u;
/* 023936A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t150);
/* 023936A4 */ /* nop */
/* 023936A8 */ _t151 = cpu->r[1] + 0x00000104u;
/* 023936A8 */ rbrew_write32(cpu->mem, _t151, cpu->r[10]);
/* 023936AC */ cpu->f[12] = cpu->f[26] * cpu->f[10];
/* 023936B0 */ /* nop */
/* 023936B4 */ _t152 = cpu->r[1] + 0x000000B0u;
/* 023936B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
/* 023936B8 */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 023936BC */ _t153 = cpu->r[1] + 0x00000110u;
/* 023936BC */ rbrew_write32(cpu->mem, _t153, cpu->r[0]);
/* 023936C0 */ _t154 = cpu->r[1] + 0x000000B8u;
/* 023936C0 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[12]);
/* 023936C4 */ _t155 = cpu->r[1] + 0x000000B8u;
/* 023936C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
/* 023936C8 */ _t156 = cpu->r[1] + 0x000000ACu;
/* 023936C8 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[11]);
/* 023936CC */ _t157 = cpu->r[1] + 0x000000ACu;
/* 023936CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t157);
/* 023936D0 */ _t158 = cpu->r[1] + 0x000000B4u;
/* 023936D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t158);
/* 023936D4 */ _t159 = cpu->r[1] + 0x00000118u;
/* 023936D4 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]);
/* 023936D8 */ _t160 = cpu->r[1] + 0x00000118u;
/* 023936D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t160);
/* 023936DC */ _t161 = cpu->r[1] + 0x00000114u;
/* 023936DC */ rbrew_write32(cpu->mem, _t161, cpu->r[12]);
/* 023936E0 */ /* nop */
/* 023936E4 */ _t162 = cpu->r[1] + 0x00000108u;
/* 023936E4 */ rbrew_write32(cpu->mem, _t162, cpu->r[11]);
/* 023936E8 */ /* nop */
/* 023936EC */ _t163 = cpu->r[1] + 0x0000010Cu;
/* 023936EC */ rbrew_write32(cpu->mem, _t163, cpu->r[7]);
/* 023936F0 */ _t164 = cpu->r[1] + 0x0000010Cu;
/* 023936F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t164);
/* 023936F4 */ /* nop */
/* 023936F8 */ /* nop */
/* 023936FC */ _t165 = cpu->r[1] + 0x000000C0u;
/* 023936FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
/* 02393700 */ _t166 = cpu->r[1] + 0x000000BCu;
/* 02393700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t166);
/* 02393704 */ cpu->f[12] = cpu->f[0] + cpu->f[8];
/* 02393708 */ _t167 = cpu->r[1] + 0x000000FCu;
/* 02393708 */ rbrew_write32(cpu->mem, _t167, cpu->r[0]);
/* 0239370C */ _t168 = cpu->r[1] + 0x000000F8u;
/* 0239370C */ rbrew_write32(cpu->mem, _t168, cpu->r[11]);
/* 02393710 */ _t169 = cpu->r[1] + 0x000000F8u;
/* 02393710 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t169);
/* 02393714 */ _t170 = cpu->r[1] + 0x000000C4u;
/* 02393714 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[12]);
/* 02393718 */ _t171 = cpu->r[1] + 0x000000C4u;
/* 02393718 */ cpu->r[7] = rbrew_read32(cpu->mem, _t171);
/* 0239371C */ _t172 = cpu->r[1] + 0x000000FCu;
/* 0239371C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t172);
/* 02393720 */ _t173 = cpu->r[1] + 0x00000100u;
/* 02393720 */ rbrew_write32(cpu->mem, _t173, cpu->r[7]);
/* 02393724 */ _t174 = cpu->r[1] + 0x00000100u;
/* 02393724 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t174);
/* 02393728 */ _t175 = cpu->r[1] + 0x00000014u;
/* 02393728 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[11]);
/* 0239372C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02393730 */ _t176 = cpu->r[1] + 0x0000001Cu;
/* 02393730 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[13]);
/* 02393734 */ cpu->r[5] = cpu->r[1] + 0x00000134u;
/* 02393738 */ _t177 = cpu->r[1] + 0x00000018u;
/* 02393738 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[12]);
/* 0239373C */ Gambit_fn_02C692EC(cpu);
/* 02393740 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02393744 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02393748 */ cpu->r[5] = cpu->r[1] + 0x00000134u;
/* 0239374C */ Gambit_fn_0204F0A0(cpu);
/* 02393750 */ _t178 = cpu->r[30] + 0x00000018u;
/* 02393750 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t178);
/* 02393754 */ cpu->f[11] = fabs(cpu->f[1]);
/* 02393758 */ cpu->f[9] = cpu->f[8] * cpu->f[31];
/* 0239375C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]);
/* 02393760 */ _t179 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02393760 */ _t180 = _t179 & 0x00000001u;
/* 02393760 */ if (_t180) goto L_02393764; else goto L_023937E0;
L_02393764: ; // 0x2393764
/* 02393764 */ goto L_023937A0;
L_02393768: ; // 0x2393768
/* 02393768 */ _t181 = cpu->r[1] + 0x00000010u;
/* 02393768 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t181);
/* 0239376C */ _t182 = cpu->r[1] + 0x000000F4u;
/* 0239376C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t182);
/* 02393770 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[10]);
/* 02393774 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02393774 */ _t184 = _t183 & 0x00000001u;
/* 02393774 */ if (_t184) goto L_02393778; else goto L_0239365C;
L_02393778: ; // 0x2393778
/* 02393778 */ _t185 = cpu->r[31] + 0x00000004u;
/* 02393778 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t185);
/* 0239377C */ _t186 = cpu->r[30] + 0x00000018u;
/* 0239377C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t186);
/* 02393780 */ cpu->r[11] = 0x10080000u;
/* 02393784 */ _t187 = cpu->r[1] + 0x00000018u;
/* 02393784 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[11]);
/* 02393788 */ cpu->f[9] = cpu->f[8] * cpu->f[31];
/* 0239378C */ _t188 = cpu->r[11] + 0x00006554u;
/* 0239378C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t188);
/* 02393790 */ _t189 = cpu->r[1] + 0x0000001Cu;
/* 02393790 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[26]);
/* 02393794 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]);
/* 02393798 */ _t190 = cpu->r[1] + 0x00000014u;
/* 02393798 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[25]);
/* 0239379C */ _t191 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0239379C */ _t192 = _t191 & 0x00000001u;
/* 0239379C */ if (_t192) goto L_023937A0; else goto L_023937E0;
L_023937A0: ; // 0x23937a0
/* 023937A0 */ cpu->f[1] = cpu->f[9] / cpu->f[11];
/* 023937A4 */ _t193 = cpu->r[1] + 0x0000001Cu;
/* 023937A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t193);
/* 023937A8 */ _t194 = cpu->r[1] + 0x0000000Cu;
/* 023937A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t194);
/* 023937AC */ _t195 = cpu->r[1] + 0x00000144u;
/* 023937AC */ rbrew_write32(cpu->mem, _t195, cpu->r[8]);
/* 023937B0 */ _t196 = cpu->r[1] + 0x00000008u;
/* 023937B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t196);
/* 023937B4 */ _t197 = cpu->r[1] + 0x00000140u;
/* 023937B4 */ rbrew_write32(cpu->mem, _t197, cpu->r[7]);
/* 023937B8 */ _t198 = cpu->r[1] + 0x00000018u;
/* 023937B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t198);
/* 023937BC */ _t199 = cpu->r[1] + 0x0000000Cu;
/* 023937BC */ rbrew_write_f32(cpu->mem, _t199, cpu->f[0]);
/* 023937C0 */ _t200 = cpu->r[1] + 0x00000010u;
/* 023937C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t200);
/* 023937C4 */ _t201 = cpu->r[1] + 0x00000010u;
/* 023937C4 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[7]);
/* 023937C8 */ _t202 = cpu->r[1] + 0x00000014u;
/* 023937C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t202);
/* 023937CC */ _t203 = cpu->r[1] + 0x00000008u;
/* 023937CC */ rbrew_write_f32(cpu->mem, _t203, cpu->f[13]);
/* 023937D0 */ _t204 = cpu->r[1] + 0x00000148u;
/* 023937D0 */ rbrew_write32(cpu->mem, _t204, cpu->r[0]);
/* 023937D4 */ cpu->r[4] = cpu->r[1] + 0x00000140u;
/* 023937D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023937DC */ Gambit_fn_0204E80C(cpu);
L_023937E0: ; // 0x23937e0
/* 023937E0 */ _t205 = cpu->r[1] + 0x00000010u;
/* 023937E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t205);
/* 023937E4 */ cpu->r[4] = 0x10080000u;
/* 023937E8 */ _t206 = cpu->r[1] + 0x00000040u;
/* 023937E8 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[27]);
/* 023937EC */ cpu->r[4] = cpu->r[4] + 0x00006558u;
/* 023937F0 */ _t207 = cpu->r[1] + 0x0000004Cu;
/* 023937F0 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[11]);
/* 023937F4 */ _t208 = cpu->r[1] + 0x00000038u;
/* 023937F4 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[29]);
/* 023937F8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 023937FC */ _t209 = cpu->r[1] + 0x00000008u;
/* 023937FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t209);
/* 02393800 */ _t210 = cpu->r[1] + 0x0000000Cu;
/* 02393800 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t210);
/* 02393804 */ _t211 = cpu->r[1] + 0x00000044u;
/* 02393804 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[10]);
/* 02393808 */ _t212 = cpu->r[1] + 0x0000003Cu;
/* 02393808 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[28]);
/* 0239380C */ cpu->r[5] = 0x00000380u;
/* 02393810 */ _t213 = cpu->r[1] + 0x00000048u;
/* 02393810 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[9]);
/* 02393814 */ Gambit_fn_0204D64C(cpu);
/* 02393818 */ cpu->r[12] = 0x00000003u;
/* 0239381C */ cpu->r[10] = cpu->r[30] + 0x00000020u;
/* 02393820 */ cpu->ctr = cpu->r[12];
/* 02393824 */ cpu->r[11] = cpu->r[1] + 0x000000C4u;
L_02393828: ; // 0x2393828
/* 02393828 */ _t214 = cpu->r[10] + 0x00000004u;
/* 02393828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 0239382C */ _t215 = cpu->r[11] + 0x00000004u;
/* 0239382C */ rbrew_write32(cpu->mem, _t215, cpu->r[0]);
/* 02393830 */ _t216 = cpu->r[10] + 0x00000008u;
/* 02393830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t216);
/* 02393834 */ _t217 = cpu->r[11] + 0x00000008u;
/* 02393834 */ rbrew_write32(cpu->mem, _t217, cpu->r[8]);
/* 02393838 */ _t218 = cpu->r[10] + 0x0000000Cu;
/* 02393838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t218);
/* 02393838 */ cpu->r[10] = _t218;
/* 0239383C */ _t219 = cpu->r[11] + 0x0000000Cu;
/* 0239383C */ rbrew_write32(cpu->mem, _t219, cpu->r[0]);
/* 0239383C */ cpu->r[11] = _t219;
/* 02393840 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02393840 */ _t220 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02393840 */ _t221 = _t220 >> (0x00000002u & 31u);
/* 02393840 */ _t222 = _t221 & 0x00000001u;
/* 02393840 */ if (_t222) goto L_02393828; else goto L_02393844;
L_02393844: ; // 0x2393844
/* 02393844 */ _t223 = cpu->r[30] + 0x00000020u;
/* 02393844 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t223);
/* 02393848 */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
/* 0239384C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02393850 */ Gambit_fn_0204B794(cpu);
/* 02393854 */ _t224 = cpu->r[1] + 0x000000E0u;
/* 02393854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t224);
/* 02393858 */ _t225 = cpu->r[1] + 0x000000D0u;
/* 02393858 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t225);
/* 0239385C */ _t226 = cpu->r[1] + 0x00000070u;
/* 0239385C */ rbrew_write_f32(cpu->mem, _t226, cpu->f[11]);
/* 02393860 */ _t227 = cpu->r[30] + 0x0000002Cu;
/* 02393860 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[8]);
/* 02393864 */ _t228 = cpu->r[1] + 0x00000088u;
/* 02393864 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[8]);
/* 02393868 */ _t229 = cpu->r[1] + 0x000000DCu;
/* 02393868 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t229);
/* 0239386C */ _t230 = cpu->r[1] + 0x000000D4u;
/* 0239386C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t230);
/* 02393870 */ _t231 = cpu->r[1] + 0x0000008Cu;
/* 02393870 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[9]);
/* 02393874 */ _t232 = cpu->r[1] + 0x0000006Cu;
/* 02393874 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[10]);
/* 02393878 */ _t233 = cpu->r[1] + 0x000000C8u;
/* 02393878 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t233);
/* 0239387C */ _t234 = cpu->r[30] + 0x0000003Cu;
/* 0239387C */ rbrew_write_f32(cpu->mem, _t234, cpu->f[11]);
/* 02393880 */ _t235 = cpu->r[1] + 0x00000068u;
/* 02393880 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[12]);
/* 02393884 */ _t236 = cpu->r[1] + 0x000000E8u;
/* 02393884 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t236);
/* 02393888 */ _t237 = cpu->r[30] + 0x00000024u;
/* 02393888 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[12]);
/* 0239388C */ _t238 = cpu->r[30] + 0x00000044u;
/* 0239388C */ rbrew_write_f32(cpu->mem, _t238, cpu->f[0]);
/* 02393890 */ _t239 = cpu->r[1] + 0x000000E4u;
/* 02393890 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t239);
/* 02393894 */ _t240 = cpu->r[1] + 0x000000CCu;
/* 02393894 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t240);
/* 02393898 */ _t241 = cpu->r[30] + 0x00000040u;
/* 02393898 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[12]);
/* 0239389C */ _t242 = cpu->r[1] + 0x00000078u;
/* 0239389C */ rbrew_write_f32(cpu->mem, _t242, cpu->f[6]);
/* 023938A0 */ _t243 = cpu->r[1] + 0x00000074u;
/* 023938A0 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[30]);
/* 023938A4 */ _t244 = cpu->r[1] + 0x00000094u;
/* 023938A4 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[30]);
/* 023938A8 */ _t245 = cpu->r[1] + 0x000000D8u;
/* 023938A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t245);
/* 023938AC */ _t246 = cpu->r[1] + 0x00000090u;
/* 023938AC */ rbrew_write_f32(cpu->mem, _t246, cpu->f[0]);
/* 023938B0 */ _t247 = cpu->r[1] + 0x0000007Cu;
/* 023938B0 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[7]);
/* 023938B4 */ _t248 = cpu->r[30] + 0x00000030u;
/* 023938B4 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[10]);
/* 023938B8 */ cpu->r[5] = cpu->r[1] + 0x0000014Cu;
/* 023938BC */ _t249 = cpu->r[30] + 0x00000034u;
/* 023938BC */ rbrew_write_f32(cpu->mem, _t249, cpu->f[7]);
/* 023938C0 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 023938C4 */ _t250 = cpu->r[30] + 0x00000038u;
/* 023938C4 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[9]);
/* 023938C8 */ cpu->r[4] = cpu->r[5];
/* 023938CC */ _t251 = cpu->r[30] + 0x00000028u;
/* 023938CC */ rbrew_write_f32(cpu->mem, _t251, cpu->f[6]);
/* 023938D0 */ _t252 = cpu->r[1] + 0x00000084u;
/* 023938D0 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[30]);
/* 023938D4 */ _t253 = cpu->r[1] + 0x00000080u;
/* 023938D4 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[12]);
/* 023938D8 */ Gambit_fn_02C69544(cpu);
/* 023938DC */ cpu->r[4] = cpu->r[30] + 0x0000000Cu;
/* 023938E0 */ _t254 = cpu->r[30] + 0x00000008u;
/* 023938E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t254);
/* 023938E4 */ cpu->r[5] = cpu->r[1] + 0x0000014Cu;
/* 023938E8 */ cpu->r[6] = cpu->r[1] + 0x0000011Cu;
/* 023938EC */ Gambit_fn_02980840(cpu);
/* 023938F0 */ _t255 = cpu->r[1] + 0x00000180u;
/* 023938F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t255);
/* 023938F4 */ _t256 = cpu->r[1] + 0x00000184u;
/* 023938F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t256);
/* 023938F8 */ _t257 = cpu->r[1] + 0x00000188u;
/* 023938F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t257);
/* 023938FC */ _t258 = cpu->r[1] + 0x0000018Cu;
/* 023938FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t258);
/* 02393900 */ _t259 = cpu->r[1] + 0x00000198u;
/* 02393900 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t259);
/* 02393904 */ _t260 = cpu->r[1] + 0x00000190u;
/* 02393904 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t260);
/* 02393908 */ _t261 = cpu->r[1] + 0x000001A8u;
/* 02393908 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t261);
/* 0239390C */ _t262 = cpu->r[1] + 0x000001A0u;
/* 0239390C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t262);
/* 02393910 */ _t263 = cpu->r[1] + 0x000001F8u;
/* 02393910 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t263);
/* 02393914 */ _t264 = cpu->r[1] + 0x000001D8u;
/* 02393914 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t264);
/* 02393918 */ _t265 = cpu->r[1] + 0x000001F0u;
/* 02393918 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t265);
/* 0239391C */ _t266 = cpu->r[1] + 0x000001E8u;
/* 0239391C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t266);
/* 02393920 */ _t267 = cpu->r[1] + 0x000001D0u;
/* 02393920 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t267);
/* 02393924 */ _t268 = cpu->r[1] + 0x000001E0u;
/* 02393924 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t268);
/* 02393928 */ _t269 = cpu->r[1] + 0x000001C8u;
/* 02393928 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t269);
/* 0239392C */ _t270 = cpu->r[1] + 0x000001B8u;
/* 0239392C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t270);
/* 02393930 */ _t271 = cpu->r[1] + 0x000001C0u;
/* 02393930 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t271);
/* 02393934 */ _t272 = cpu->r[1] + 0x000001B0u;
/* 02393934 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t272);
/* 02393938 */ _t273 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02393938 */ _t274 = _t273 & 0x00000001u;
/* 02393938 */ if (_t274) goto L_0239393C; // else: addr-0 trap, fall-through
L_0239393C: ; // 0x239393c
/* 0239393C */ _t275 = cpu->r[1] + 0x00000204u;
/* 0239393C */ cpu->r[0] = rbrew_read32(cpu->mem, _t275);
/* 02393940 */ cpu->lr = cpu->r[0];
/* 02393944 */ cpu->r[1] = cpu->r[1] + 0x00000200u;
/* 02393948 */ return;
L_0259B9F4: ; // 0x259b9f4
/* 0259B9F4 */ _t276 = cpu->r[3] + 0x00000016u;
/* 0259B9F4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t276);
/* 0259B9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0259B9FC */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259B9FC */ _t278 = _t277 & 0x00000001u;
/* 0259B9FC */ if (_t278) goto L_0259BA08; else goto L_0259BA00;
L_0259BA00: ; // 0x259ba00
/* 0259BA00 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0259BA04 */ _t279 = cpu->r[3] + 0x00000016u;
/* 0259BA04 */ rbrew_write16(cpu->mem, _t279, (uint16_t)cpu->r[0]);
L_0259BA08: ; // 0x259ba08
/* 0259BA08 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFFu;
/* 0259BA0C */ cpu->r[0] = cpu->r[4] - cpu->r[11];
/* 0259BA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259BA10 */ _t280 = cpu->r[3] + 0x00000016u;
/* 0259BA10 */ cpu->r[12] = rbrew_read16(cpu->mem, _t280);
/* 0259BA14 */ _t281 = cpu->r[3] + 0x00000014u;
/* 0259BA14 */ rbrew_write8(cpu->mem, _t281, (uint8_t)cpu->r[0]);
/* 0259BA18 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259BA18 */ _t283 = _t282 & 0x00000001u;
/* 0259BA18 */ if (_t283) goto L_0259BA34; else goto L_0259BA1C;
L_0259BA1C: ; // 0x259ba1c
/* 0259BA1C */ _t284 = cpu->r[4] + 0x00000000u;
/* 0259BA1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t284);
/* 0259BA20 */ _t285 = cpu->r[3] + 0x00000008u;
/* 0259BA20 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[0]);
/* 0259BA24 */ _t286 = cpu->r[4] + 0x00000004u;
/* 0259BA24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t286);
/* 0259BA28 */ _t287 = cpu->r[3] + 0x0000000Cu;
/* 0259BA28 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[0]);
/* 0259BA2C */ _t288 = cpu->r[4] + 0x00000008u;
/* 0259BA2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t288);
/* 0259BA30 */ _t289 = cpu->r[3] + 0x00000010u;
/* 0259BA30 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[0]);
L_0259BA34: ; // 0x259ba34
/* 0259BA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0259BA38 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259BA38 */ _t291 = _t290 & 0x00000001u;
/* 0259BA38 */ _t292 = _t291 ^ 0x00000001u;
/* 0259BA38 */ if (_t292) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259BA38 */ goto L_0259BA3C;
L_0259BA3C: ; // 0x259ba3c
/* 0259BA3C */ _t293 = cpu->r[3] + 0x00000014u;
/* 0259BA3C */ cpu->r[4] = rbrew_read8(cpu->mem, _t293);
/* 0259BA40 */ _t294 = cpu->r[3] + 0x00000004u;
/* 0259BA40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t294);
/* 0259BA44 */ goto L_023932C0;
}
// fn_0259BA4C @ 0x259ba4c
void Gambit_fn_0259BA4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_0259BA4C: ; // 0x259ba4c
/* 0259BA4C */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0259BA4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259BA4C */ cpu->r[1] = _t0;
/* 0259BA50 */ _t1 = cpu->r[1] + 0x00000060u;
/* 0259BA50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0259BA54 */ /* nop */
/* 0259BA58 */ _t2 = cpu->r[1] + 0x00000070u;
/* 0259BA58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0259BA5C */ _t3 = cpu->r[1] + 0x00000068u;
/* 0259BA5C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0259BA60 */ /* nop */
/* 0259BA64 */ _t4 = cpu->r[1] + 0x0000005Cu;
/* 0259BA64 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0259BA68 */ _t5 = cpu->r[1] + 0x00000078u;
/* 0259BA68 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0259BA6C */ cpu->r[31] = cpu->r[3];
/* 0259BA70 */ _t6 = cpu->r[1] + 0x00000084u;
/* 0259BA70 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0259BA74 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0259BA74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0259BA78 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0259BA78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0259BA7C */ _t9 = cpu->r[11] + 0x00000214u;
/* 0259BA7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 0259BA80 */ cpu->ctr = cpu->r[5];
/* 0259BA84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259BA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259BA8C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259BA8C */ _t11 = _t10 & 0x00000001u;
/* 0259BA8C */ if (_t11) goto L_0259BB24; else goto L_0259BA90;
L_0259BA90: ; // 0x259ba90
/* 0259BA90 */ _t12 = cpu->r[31] + 0x00000060u;
/* 0259BA90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0259BA94 */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 0259BA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0259BA98 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
/* 0259BA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259BAA0 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0259BAA4 */ cpu->r[6] = 0x00000000u;
/* 0259BAA8 */ cpu->f[13] = cpu->f[0];
/* 0259BAAC */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259BAAC */ _t15 = _t14 & 0x00000001u;
/* 0259BAAC */ if (_t15) goto L_0259BAB0; else goto L_0259BB24;
L_0259BAB0: ; // 0x259bab0
/* 0259BAB0 */ cpu->ctr = cpu->r[0];
/* 0259BAB4 */ cpu->r[12] = cpu->r[0];
/* 0259BAB8 */ cpu->r[10] = 0x00000000u;
L_0259BABC: ; // 0x259babc
/* 0259BABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 0259BAC0 */ cpu->r[11] = 0x00000000u;
/* 0259BAC4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BAC4 */ _t17 = _t16 & 0x00000001u;
/* 0259BAC4 */ if (_t17) goto L_0259BAC8; else goto L_0259BAD0;
L_0259BAC8: ; // 0x259bac8
/* 0259BAC8 */ _t18 = cpu->r[31] + 0x00000024u;
/* 0259BAC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0259BACC */ _t19 = cpu->r[7] + cpu->r[10];
/* 0259BACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
L_0259BAD0: ; // 0x259bad0
/* 0259BAD0 */ _t20 = cpu->r[11] + 0x00000010u;
/* 0259BAD0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t20);
/* 0259BAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0259BAD8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259BAD8 */ _t22 = _t21 & 0x00000001u;
/* 0259BAD8 */ if (_t22) goto L_0259BB10; else goto L_0259BADC;
L_0259BADC: ; // 0x259badc
/* 0259BADC */ _t23 = cpu->r[11] + 0x00000018u;
/* 0259BADC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 0259BAE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 0259BAE4 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259BAE4 */ _t25 = _t24 & 0x00000001u;
/* 0259BAE4 */ if (_t25) goto L_0259BB10; else goto L_0259BAE8;
L_0259BAE8: ; // 0x259bae8
/* 0259BAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 0259BAEC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259BAEC */ _t27 = _t26 & 0x00000001u;
/* 0259BAEC */ if (_t27) goto L_0259BAF8; else goto L_0259BAF0;
L_0259BAF0: ; // 0x259baf0
/* 0259BAF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 0259BAF4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259BAF4 */ _t29 = _t28 & 0x00000001u;
/* 0259BAF4 */ if (_t29) goto L_0259BAF8; else goto L_0259BB10;
L_0259BAF8: ; // 0x259baf8
/* 0259BAF8 */ _t30 = cpu->r[11] + 0x00000014u;
/* 0259BAF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 0259BAFC */ _t31 = cpu->r[31] + 0x00000064u;
/* 0259BAFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 0259BB00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 0259BB04 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BB04 */ _t33 = _t32 & 0x00000001u;
/* 0259BB04 */ if (_t33) goto L_0259BB10; else goto L_0259BB08;
L_0259BB08: ; // 0x259bb08
/* 0259BB08 */ cpu->f[13] = cpu->f[10];
/* 0259BB0C */ cpu->r[8] = cpu->r[6];
L_0259BB10: ; // 0x259bb10
/* 0259BB10 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0259BB14 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0259BB18 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0259BB18 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0259BB18 */ _t35 = _t34 >> (0x00000002u & 31u);
/* 0259BB18 */ _t36 = _t35 & 0x00000001u;
/* 0259BB18 */ if (_t36) goto L_0259BABC; else goto L_0259BB1C;
L_0259BB1C: ; // 0x259bb1c
/* 0259BB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 0259BB20 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259BB20 */ _t38 = _t37 & 0x00000001u;
/* 0259BB20 */ if (_t38) goto L_0259BB24; else goto L_0259BB34;
L_0259BB24: ; // 0x259bb24
/* 0259BB24 */ cpu->r[3] = cpu->r[31];
/* 0259BB28 */ cpu->r[4] = 0x00000000u;
/* 0259BB2C */ Gambit_fn_0259B9F4(cpu);
/* 0259BB30 */ goto L_0259BC58;
L_0259BB34: ; // 0x259bb34
/* 0259BB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0259BB38 */ cpu->r[6] = 0x00000000u;
/* 0259BB3C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BB3C */ _t40 = _t39 & 0x00000001u;
/* 0259BB3C */ if (_t40) goto L_0259BB40; else goto L_0259BB4C;
L_0259BB40: ; // 0x259bb40
/* 0259BB40 */ _t41 = cpu->r[31] + 0x00000024u;
/* 0259BB40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 0259BB44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259BB48 */ _t42 = cpu->r[10] + cpu->r[9];
/* 0259BB48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
L_0259BB4C: ; // 0x259bb4c
/* 0259BB4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0259BB50 */ cpu->r[9] = 0x00000000u;
/* 0259BB54 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BB54 */ _t44 = _t43 & 0x00000001u;
/* 0259BB54 */ if (_t44) goto L_0259BB58; else goto L_0259BB64;
L_0259BB58: ; // 0x259bb58
/* 0259BB58 */ _t45 = cpu->r[31] + 0x00000024u;
/* 0259BB58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 0259BB5C */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259BB60 */ _t46 = cpu->r[11] + cpu->r[5];
/* 0259BB60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
L_0259BB64: ; // 0x259bb64
/* 0259BB64 */ cpu->r[5] = 0x101F0000u;
/* 0259BB68 */ _t47 = cpu->r[9] + 0x0000000Cu;
/* 0259BB68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 0259BB6C */ cpu->r[5] = cpu->r[5] + 0x00006350u;
/* 0259BB70 */ /* nop */
/* 0259BB74 */ _t48 = cpu->r[5] + 0x00000008u;
/* 0259BB74 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t48);
/* 0259BB78 */ /* nop */
/* 0259BB7C */ /* nop */
/* 0259BB80 */ _t49 = cpu->r[1] + 0x00000014u;
/* 0259BB80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 0259BB84 */ cpu->f[12] = cpu->f[30] * cpu->f[13];
/* 0259BB88 */ _t50 = cpu->r[1] + 0x00000018u;
/* 0259BB88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 0259BB8C */ _t51 = cpu->r[1] + 0x00000050u;
/* 0259BB8C */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
/* 0259BB90 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 0259BB90 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 0259BB94 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 0259BB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0259BB98 */ _t54 = cpu->r[1] + 0x00000054u;
/* 0259BB98 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
/* 0259BB9C */ /* nop */
/* 0259BBA0 */ _t55 = cpu->r[1] + 0x00000058u;
/* 0259BBA0 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0259BBA4 */ /* nop */
/* 0259BBA8 */ /* nop */
/* 0259BBAC */ _t56 = cpu->r[31] + 0x00000000u;
/* 0259BBAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 0259BBB0 */ /* nop */
/* 0259BBB4 */ _t57 = cpu->r[6] + 0x00000008u;
/* 0259BBB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 0259BBB8 */ _t58 = cpu->r[1] + 0x00000020u;
/* 0259BBB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 0259BBBC */ _t59 = cpu->r[1] + 0x00000024u;
/* 0259BBBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 0259BBC0 */ _t60 = cpu->r[1] + 0x00000058u;
/* 0259BBC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60);
/* 0259BBC4 */ _t61 = cpu->r[1] + 0x0000003Cu;
/* 0259BBC4 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 0259BBC8 */ cpu->f[11] = cpu->f[13] + cpu->f[9];
/* 0259BBCC */ _t62 = cpu->r[1] + 0x00000038u;
/* 0259BBCC */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
/* 0259BBD0 */ _t63 = cpu->r[1] + 0x00000038u;
/* 0259BBD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 0259BBD4 */ _t64 = cpu->r[1] + 0x0000003Cu;
/* 0259BBD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64);
/* 0259BBD8 */ _t65 = cpu->r[1] + 0x00000028u;
/* 0259BBD8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 0259BBDC */ _t66 = cpu->r[1] + 0x00000028u;
/* 0259BBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0259BBE0 */ _t67 = cpu->r[1] + 0x00000008u;
/* 0259BBE0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 0259BBE4 */ _t68 = cpu->r[1] + 0x00000040u;
/* 0259BBE4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 0259BBE8 */ _t69 = cpu->r[1] + 0x00000040u;
/* 0259BBE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69);
/* 0259BBEC */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 0259BBEC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]);
/* 0259BBF0 */ _t71 = cpu->r[1] + 0x00000010u;
/* 0259BBF0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
/* 0259BBF4 */ _t72 = cpu->r[3] + 0x00000004u;
/* 0259BBF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 0259BBF8 */ _t73 = cpu->r[6] + 0x0000020Cu;
/* 0259BBF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 0259BBFC */ cpu->ctr = cpu->r[8];
/* 0259BC00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259BC04 */ cpu->f[0] = cpu->f[30] * cpu->f[1];
/* 0259BC08 */ _t74 = cpu->r[1] + 0x00000010u;
/* 0259BC08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
/* 0259BC0C */ /* nop */
/* 0259BC10 */ /* nop */
/* 0259BC14 */ /* nop */
/* 0259BC18 */ _t75 = cpu->r[1] + 0x0000002Cu;
/* 0259BC18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 0259BC1C */ _t76 = cpu->r[1] + 0x00000034u;
/* 0259BC1C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
/* 0259BC20 */ _t77 = cpu->r[1] + 0x00000034u;
/* 0259BC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0259BC24 */ _t78 = cpu->r[1] + 0x00000044u;
/* 0259BC24 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]);
/* 0259BC28 */ _t79 = cpu->r[1] + 0x00000030u;
/* 0259BC28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 0259BC2C */ _t80 = cpu->r[1] + 0x0000004Cu;
/* 0259BC2C */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 0259BC30 */ _t81 = cpu->r[1] + 0x0000004Cu;
/* 0259BC30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 0259BC34 */ _t82 = cpu->r[1] + 0x00000048u;
/* 0259BC34 */ rbrew_write32(cpu->mem, _t82, cpu->r[11]);
/* 0259BC38 */ cpu->f[12] = cpu->f[12] - cpu->f[13];
/* 0259BC3C */ /* nop */
/* 0259BC40 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259BC44 */ /* nop */
/* 0259BC48 */ _t83 = cpu->r[1] + 0x00000010u;
/* 0259BC48 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]);
/* 0259BC4C */ cpu->r[3] = cpu->r[31];
/* 0259BC50 */ /* nop */
/* 0259BC54 */ Gambit_fn_0259B9F4(cpu);
L_0259BC58: ; // 0x259bc58
/* 0259BC58 */ _t84 = cpu->r[1] + 0x0000005Cu;
/* 0259BC58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
/* 0259BC5C */ _t85 = cpu->r[1] + 0x00000078u;
/* 0259BC5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t85);
/* 0259BC60 */ _t86 = cpu->r[1] + 0x00000068u;
/* 0259BC60 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t86);
/* 0259BC64 */ _t87 = cpu->r[1] + 0x00000070u;
/* 0259BC64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t87);
/* 0259BC68 */ _t88 = cpu->r[1] + 0x00000060u;
/* 0259BC68 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t88);
/* 0259BC6C */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BC6C */ _t90 = _t89 & 0x00000001u;
/* 0259BC6C */ if (_t90) goto L_0259BC70; // else: addr-0 trap, fall-through
L_0259BC70: ; // 0x259bc70
/* 0259BC70 */ _t91 = cpu->r[1] + 0x00000084u;
/* 0259BC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0259BC74 */ cpu->lr = cpu->r[0];
/* 0259BC78 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0259BC7C */ return;
}
// fn_0259BC80 @ 0x259bc80
void Gambit_fn_0259BC80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0259BC80: ; // 0x259bc80
/* 0259BC80 */ _t0 = cpu->r[3] + 0x000000D4u;
/* 0259BC80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0259BC84 */ cpu->r[8] = 0x00000000u;
/* 0259BC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[11]);
/* 0259BC8C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BC8C */ _t2 = _t1 & 0x00000001u;
/* 0259BC8C */ if (_t2) goto L_0259BC90; else goto L_0259BCC4;
L_0259BC90: ; // 0x259bc90
/* 0259BC90 */ cpu->r[12] = 0x00000000u;
/* 0259BC94 */ cpu->r[0] = cpu->r[12];
L_0259BC98: ; // 0x259bc98
/* 0259BC98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 0259BC9C */ cpu->r[9] = 0x00000000u;
/* 0259BCA0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BCA0 */ _t4 = _t3 & 0x00000001u;
/* 0259BCA0 */ if (_t4) goto L_0259BCA4; else goto L_0259BCAC;
L_0259BCA4: ; // 0x259bca4
/* 0259BCA4 */ _t5 = cpu->r[3] + 0x000000DCu;
/* 0259BCA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0259BCA8 */ _t6 = cpu->r[10] + cpu->r[12];
/* 0259BCA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
L_0259BCAC: ; // 0x259bcac
/* 0259BCAC */ _t7 = cpu->r[9] + 0x00000014u;
/* 0259BCAC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0259BCB0 */ _t8 = cpu->r[3] + 0x000000D4u;
/* 0259BCB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0259BCB4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0259BCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[11]);
/* 0259BCBC */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 0259BCC0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BCC0 */ _t10 = _t9 & 0x00000001u;
/* 0259BCC0 */ if (_t10) goto L_0259BC98; else goto L_0259BCC4;
L_0259BCC4: ; // 0x259bcc4
/* 0259BCC4 */ cpu->r[11] = 0x00000000u;
/* 0259BCC8 */ _t11 = cpu->r[3] + 0x000000E8u;
/* 0259BCC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0259BCCC */ return;
}
// fn_0259BCD0 @ 0x259bcd0
void Gambit_fn_0259BCD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_0259BCD0: ; // 0x259bcd0
/* 0259BCD0 */ cpu->r[0] = cpu->lr;
/* 0259BCD4 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 0259BCD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259BCD4 */ cpu->r[1] = _t0;
/* 0259BCD8 */ _t1 = cpu->r[1] + 0x00000080u;
/* 0259BCD8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0259BCDC */ /* nop */
/* 0259BCE0 */ _t2 = cpu->r[1] + 0x00000088u;
/* 0259BCE0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0259BCE4 */ _t3 = cpu->r[1] + 0x00000094u;
/* 0259BCE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0259BCE8 */ _t4 = cpu->r[1] + 0x00000078u;
/* 0259BCE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0259BCEC */ cpu->r[30] = cpu->r[3];
/* 0259BCF0 */ _t5 = cpu->r[1] + 0x0000007Cu;
/* 0259BCF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0259BCF4 */ _t6 = cpu->r[30] + 0x00000000u;
/* 0259BCF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0259BCF8 */ _t7 = cpu->r[11] + 0x000001DBu;
/* 0259BCF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0259BCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259BD00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259BD00 */ _t9 = _t8 & 0x00000001u;
/* 0259BD00 */ if (_t9) goto L_0259BD04; else goto L_0259C05C;
L_0259BD04: ; // 0x259bd04
/* 0259BD04 */ _t10 = cpu->r[30] + 0x000000E8u;
/* 0259BD04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 0259BD08 */ cpu->r[31] = 0x00000000u;
/* 0259BD0C */ _t11 = cpu->r[30] + 0x000000D4u;
/* 0259BD0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0259BD10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 0259BD14 */ _t12 = cpu->r[30] + 0x0000008Cu;
/* 0259BD14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 0259BD18 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BD18 */ _t14 = _t13 & 0x00000001u;
/* 0259BD18 */ if (_t14) goto L_0259BD1C; else goto L_0259BD28;
L_0259BD1C: ; // 0x259bd1c
/* 0259BD1C */ _t15 = cpu->r[30] + 0x000000DCu;
/* 0259BD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0259BD20 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259BD24 */ _t16 = cpu->r[11] + cpu->r[0];
/* 0259BD24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
L_0259BD28: ; // 0x259bd28
/* 0259BD28 */ cpu->r[9] = 0x100D0000u;
/* 0259BD2C */ _t17 = cpu->r[9] + 0x00005020u;
/* 0259BD2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 0259BD30 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 0259BD30 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
/* 0259BD34 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0259BD38 */ _t19 = cpu->r[31] + 0x00000010u;
/* 0259BD38 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]);
/* 0259BD3C */ Gambit_fn_02043AC4(cpu);
/* 0259BD40 */ cpu->r[12] = 0x101F0000u;
/* 0259BD44 */ cpu->r[8] = 0x100D0000u;
/* 0259BD48 */ cpu->r[12] = cpu->r[12] + 0x00006350u;
/* 0259BD4C */ _t20 = cpu->r[8] + 0x00005054u;
/* 0259BD4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 0259BD50 */ /* nop */
/* 0259BD54 */ _t21 = cpu->r[30] + 0x00000000u;
/* 0259BD54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0259BD58 */ /* nop */
/* 0259BD5C */ _t22 = cpu->r[12] + 0x00000008u;
/* 0259BD5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
/* 0259BD60 */ /* nop */
/* 0259BD64 */ _t23 = cpu->r[1] + 0x00000028u;
/* 0259BD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0259BD68 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 0259BD68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0259BD6C */ cpu->f[7] = cpu->f[9] * cpu->f[10];
/* 0259BD70 */ _t25 = cpu->r[1] + 0x00000060u;
/* 0259BD70 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 0259BD74 */ _t26 = cpu->r[1] + 0x00000064u;
/* 0259BD74 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 0259BD78 */ _t27 = cpu->r[1] + 0x00000030u;
/* 0259BD78 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[7]);
/* 0259BD7C */ _t28 = cpu->r[1] + 0x00000030u;
/* 0259BD7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0259BD80 */ /* nop */
/* 0259BD84 */ _t29 = cpu->r[1] + 0x00000068u;
/* 0259BD84 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 0259BD88 */ /* nop */
/* 0259BD8C */ /* nop */
/* 0259BD90 */ /* nop */
/* 0259BD94 */ _t30 = cpu->r[11] + 0x0000007Cu;
/* 0259BD94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 0259BD98 */ _t31 = cpu->r[1] + 0x00000068u;
/* 0259BD98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
/* 0259BD9C */ _t32 = cpu->r[1] + 0x00000034u;
/* 0259BD9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0259BDA0 */ cpu->f[11] = cpu->f[13] + cpu->f[7];
/* 0259BDA4 */ _t33 = cpu->r[1] + 0x00000038u;
/* 0259BDA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0259BDA8 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0259BDA8 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 0259BDAC */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 0259BDAC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
/* 0259BDB0 */ _t36 = cpu->r[1] + 0x0000003Cu;
/* 0259BDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0259BDB4 */ _t37 = cpu->r[1] + 0x00000010u;
/* 0259BDB4 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 0259BDB8 */ _t38 = cpu->r[1] + 0x00000014u;
/* 0259BDB8 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 0259BDBC */ cpu->r[12] = 0x101E0000u;
/* 0259BDC0 */ _t39 = cpu->r[31] + 0x0000000Cu;
/* 0259BDC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t39);
/* 0259BDC4 */ cpu->r[11] = 0x100D0000u;
/* 0259BDC8 */ _t40 = cpu->r[12] + 0xFFFF958Cu;
/* 0259BDC8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t40);
/* 0259BDCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0259BDD0 */ _t41 = cpu->r[11] + 0x00005058u;
/* 0259BDD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 0259BDD4 */ cpu->r[9] = 0x101C0000u;
/* 0259BDD8 */ _t42 = cpu->r[9] + 0x00001EF8u;
/* 0259BDD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 0259BDDC */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259BDDC */ _t44 = _t43 & 0x00000001u;
/* 0259BDDC */ if (_t44) goto L_0259BE20; else goto L_0259BDE0;
L_0259BDE0: ; // 0x259bde0
/* 0259BDE0 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 0259BDE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0259BDE4 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0259BDE8 */ cpu->r[8] = 0x00010000u;
/* 0259BDEC */ cpu->r[5] = 0x00000000u;
/* 0259BDF0 */ cpu->r[7] = 0x00000005u;
/* 0259BDF4 */ cpu->f[1] = cpu->f[13];
/* 0259BDF8 */ cpu->r[6] = cpu->r[5];
/* 0259BDFC */ cpu->r[8] = cpu->r[8] + 0x000000FFu;
/* 0259BE00 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0259BE04 */ cpu->r[10] = cpu->r[6];
/* 0259BE08 */ _t46 = cpu->r[1] + 0x00000008u;
/* 0259BE08 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 0259BE0C */ Gambit_fn_0204A4DC(cpu);
/* 0259BE10 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0259BE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0259BE14 */ _t47 = cpu->r[1] + 0x00000018u;
/* 0259BE14 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
/* 0259BE18 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259BE18 */ _t49 = _t48 & 0x00000001u;
/* 0259BE18 */ if (_t49) goto L_0259BE58; else goto L_0259BE1C;
L_0259BE1C: ; // 0x259be1c
/* 0259BE1C */ goto L_0259BEDC;
L_0259BE20: ; // 0x259be20
/* 0259BE20 */ cpu->f[3] = cpu->f[2];
/* 0259BE24 */ cpu->r[5] = cpu->r[31];
/* 0259BE28 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 0259BE28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 0259BE2C */ cpu->f[4] = cpu->f[31];
/* 0259BE30 */ cpu->r[7] = 0x00010000u;
/* 0259BE34 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0259BE38 */ cpu->f[2] = cpu->f[13];
/* 0259BE3C */ cpu->r[6] = 0x00000005u;
/* 0259BE40 */ cpu->r[7] = cpu->r[7] + 0x000000FFu;
/* 0259BE44 */ cpu->r[9] = cpu->r[1] + 0x00000018u;
/* 0259BE48 */ Gambit_fn_0204A864(cpu);
/* 0259BE4C */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0259BE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0259BE50 */ _t51 = cpu->r[1] + 0x00000018u;
/* 0259BE50 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 0259BE54 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259BE54 */ _t53 = _t52 & 0x00000001u;
/* 0259BE54 */ if (_t53) goto L_0259BE58; else goto L_0259BEDC;
L_0259BE58: ; // 0x259be58
/* 0259BE58 */ _t54 = cpu->r[31] + 0x0000000Cu;
/* 0259BE58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
/* 0259BE5C */ /* nop */
/* 0259BE60 */ _t55 = cpu->r[30] + 0x00000000u;
/* 0259BE60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 0259BE64 */ /* nop */
/* 0259BE68 */ /* nop */
/* 0259BE6C */ _t56 = cpu->r[31] + 0x00000008u;
/* 0259BE6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56);
/* 0259BE70 */ _t57 = cpu->r[1] + 0x00000040u;
/* 0259BE70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 0259BE74 */ _t58 = cpu->r[1] + 0x00000044u;
/* 0259BE74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 0259BE78 */ cpu->f[7] = cpu->f[8] * cpu->f[11];
/* 0259BE7C */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 0259BE7C */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 0259BE80 */ _t60 = cpu->r[1] + 0x00000010u;
/* 0259BE80 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
/* 0259BE84 */ _t61 = cpu->r[1] + 0x00000048u;
/* 0259BE84 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[7]);
/* 0259BE88 */ _t62 = cpu->r[1] + 0x00000048u;
/* 0259BE88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 0259BE8C */ /* nop */
/* 0259BE90 */ _t63 = cpu->r[1] + 0x00000014u;
/* 0259BE90 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
/* 0259BE94 */ /* nop */
/* 0259BE98 */ _t64 = cpu->r[1] + 0x00000014u;
/* 0259BE98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64);
/* 0259BE9C */ /* nop */
/* 0259BEA0 */ /* nop */
/* 0259BEA4 */ _t65 = cpu->r[11] + 0x0000007Cu;
/* 0259BEA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65);
/* 0259BEA8 */ _t66 = cpu->r[1] + 0x0000004Cu;
/* 0259BEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0259BEAC */ cpu->f[0] = cpu->f[8] + cpu->f[11];
/* 0259BEB0 */ _t67 = cpu->r[1] + 0x00000050u;
/* 0259BEB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 0259BEB4 */ _t68 = cpu->r[1] + 0x0000006Cu;
/* 0259BEB4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 0259BEB8 */ _t69 = cpu->r[1] + 0x00000054u;
/* 0259BEB8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 0259BEBC */ _t70 = cpu->r[1] + 0x00000054u;
/* 0259BEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0259BEC0 */ _t71 = cpu->r[1] + 0x00000070u;
/* 0259BEC0 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 0259BEC4 */ _t72 = cpu->r[1] + 0x00000074u;
/* 0259BEC4 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 0259BEC8 */ _t73 = cpu->r[31] + 0x00000010u;
/* 0259BEC8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]);
/* 0259BECC */ _t74 = cpu->r[30] + 0x0000001Cu;
/* 0259BECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0259BED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259BED4 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259BED4 */ _t76 = _t75 & 0x00000001u;
/* 0259BED4 */ if (_t76) goto L_0259BED8; else goto L_0259BFFC;
L_0259BED8: ; // 0x259bed8
/* 0259BED8 */ goto L_0259BF7C;
L_0259BEDC: ; // 0x259bedc
/* 0259BEDC */ _t77 = cpu->r[1] + 0x0000001Cu;
/* 0259BEDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 0259BEE0 */ _t78 = cpu->r[12] + 0x00000168u;
/* 0259BEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0259BEE4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000004u, 0x00000004u);
/* 0259BEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0259BEE8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259BEE8 */ _t80 = _t79 & 0x00000001u;
/* 0259BEE8 */ if (_t80) goto L_0259BEF8; else goto L_0259BEEC;
L_0259BEEC: ; // 0x259beec
/* 0259BEEC */ _t81 = cpu->r[12] + 0x00000044u;
/* 0259BEEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
/* 0259BEF0 */ _t82 = cpu->r[31] + 0x0000000Cu;
/* 0259BEF0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]);
/* 0259BEF4 */ goto L_0259BF00;
L_0259BEF8: ; // 0x259bef8
/* 0259BEF8 */ cpu->f[11] = cpu->f[31];
/* 0259BEFC */ _t83 = cpu->r[31] + 0x0000000Cu;
/* 0259BEFC */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]);
L_0259BF00: ; // 0x259bf00
/* 0259BF00 */ /* nop */
/* 0259BF04 */ _t84 = cpu->r[30] + 0x00000000u;
/* 0259BF04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
/* 0259BF08 */ /* nop */
/* 0259BF0C */ /* nop */
/* 0259BF10 */ _t85 = cpu->r[31] + 0x00000008u;
/* 0259BF10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85);
/* 0259BF14 */ _t86 = cpu->r[1] + 0x00000040u;
/* 0259BF14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
/* 0259BF18 */ _t87 = cpu->r[1] + 0x00000044u;
/* 0259BF18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 0259BF1C */ cpu->f[7] = cpu->f[8] * cpu->f[11];
/* 0259BF20 */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 0259BF20 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]);
/* 0259BF24 */ _t89 = cpu->r[1] + 0x00000010u;
/* 0259BF24 */ rbrew_write32(cpu->mem, _t89, cpu->r[10]);
/* 0259BF28 */ _t90 = cpu->r[1] + 0x00000048u;
/* 0259BF28 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[7]);
/* 0259BF2C */ _t91 = cpu->r[1] + 0x00000048u;
/* 0259BF2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 0259BF30 */ /* nop */
/* 0259BF34 */ _t92 = cpu->r[1] + 0x00000014u;
/* 0259BF34 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]);
/* 0259BF38 */ /* nop */
/* 0259BF3C */ /* nop */
/* 0259BF40 */ /* nop */
/* 0259BF44 */ _t93 = cpu->r[11] + 0x0000007Cu;
/* 0259BF44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t93);
/* 0259BF48 */ _t94 = cpu->r[1] + 0x00000014u;
/* 0259BF48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
/* 0259BF4C */ _t95 = cpu->r[1] + 0x0000004Cu;
/* 0259BF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0259BF50 */ cpu->f[0] = cpu->f[8] + cpu->f[11];
/* 0259BF54 */ _t96 = cpu->r[1] + 0x00000050u;
/* 0259BF54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 0259BF58 */ _t97 = cpu->r[1] + 0x0000006Cu;
/* 0259BF58 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 0259BF5C */ _t98 = cpu->r[1] + 0x00000054u;
/* 0259BF5C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]);
/* 0259BF60 */ _t99 = cpu->r[1] + 0x00000054u;
/* 0259BF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0259BF64 */ _t100 = cpu->r[1] + 0x00000070u;
/* 0259BF64 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]);
/* 0259BF68 */ _t101 = cpu->r[1] + 0x00000074u;
/* 0259BF68 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 0259BF6C */ _t102 = cpu->r[31] + 0x00000010u;
/* 0259BF6C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[31]);
/* 0259BF70 */ _t103 = cpu->r[30] + 0x0000001Cu;
/* 0259BF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 0259BF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259BF78 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259BF78 */ _t105 = _t104 & 0x00000001u;
/* 0259BF78 */ if (_t105) goto L_0259BF7C; else goto L_0259BFFC;
L_0259BF7C: ; // 0x259bf7c
/* 0259BF7C */ cpu->r[9] = 0x00000000u;
/* 0259BF80 */ cpu->r[10] = cpu->r[9];
L_0259BF84: ; // 0x259bf84
/* 0259BF84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0259BF88 */ cpu->r[7] = 0x00000000u;
/* 0259BF8C */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BF8C */ _t107 = _t106 & 0x00000001u;
/* 0259BF8C */ if (_t107) goto L_0259BF90; else goto L_0259BF98;
L_0259BF90: ; // 0x259bf90
/* 0259BF90 */ _t108 = cpu->r[30] + 0x00000024u;
/* 0259BF90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 0259BF94 */ _t109 = cpu->r[12] + cpu->r[10];
/* 0259BF94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
L_0259BF98: ; // 0x259bf98
/* 0259BF98 */ /* nop */
/* 0259BF9C */ /* nop */
/* 0259BFA0 */ _t110 = cpu->r[31] + 0x00000008u;
/* 0259BFA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t110);
/* 0259BFA4 */ /* nop */
/* 0259BFA8 */ _t111 = cpu->r[7] + 0x00000024u;
/* 0259BFA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t111);
/* 0259BFAC */ /* nop */
/* 0259BFB0 */ cpu->f[8] = fma(cpu->f[8], cpu->f[9], cpu->f[12]);
/* 0259BFB4 */ cpu->f[31] = cpu->f[31] - cpu->f[8];
/* 0259BFB8 */ _t112 = cpu->r[31] + 0x00000010u;
/* 0259BFB8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[31]);
/* 0259BFBC */ _t113 = cpu->r[30] + 0x0000001Cu;
/* 0259BFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
/* 0259BFC0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0259BFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 0259BFC8 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0259BFCC */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BFCC */ _t115 = _t114 & 0x00000001u;
/* 0259BFCC */ if (_t115) goto L_0259BF84; else goto L_0259BFD0;
L_0259BFD0: ; // 0x259bfd0
/* 0259BFD0 */ cpu->r[7] = 0x100D0000u;
/* 0259BFD4 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 0259BFD8 */ _t116 = cpu->r[7] + 0x00005028u;
/* 0259BFD8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t116);
/* 0259BFDC */ cpu->r[11] = 0x43300000u;
/* 0259BFE0 */ _t117 = cpu->r[1] + 0x0000005Cu;
/* 0259BFE0 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 0259BFE4 */ _t118 = cpu->r[1] + 0x00000058u;
/* 0259BFE4 */ rbrew_write32(cpu->mem, _t118, cpu->r[11]);
/* 0259BFE8 */ _t119 = cpu->r[1] + 0x00000058u;
/* 0259BFE8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t119);
/* 0259BFEC */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 0259BFF0 */ cpu->f[10] = (double)(float)cpu->f[12];
/* 0259BFF4 */ cpu->f[31] = cpu->f[31] / cpu->f[10];
/* 0259BFF8 */ _t120 = cpu->r[31] + 0x00000010u;
/* 0259BFF8 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[31]);
L_0259BFFC: ; // 0x259bffc
/* 0259BFFC */ _t121 = cpu->r[31] + 0x0000000Cu;
/* 0259BFFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121);
/* 0259C000 */ _t122 = cpu->r[30] + 0x0000008Cu;
/* 0259C000 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t122);
/* 0259C004 */ cpu->f[13] = cpu->f[0] / cpu->f[7];
/* 0259C008 */ cpu->f[31] = cpu->f[31] + cpu->f[13];
/* 0259C00C */ cpu->r[3] = cpu->r[30] + 0x0000007Cu;
/* 0259C010 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
/* 0259C014 */ _t123 = cpu->r[31] + 0x00000010u;
/* 0259C014 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[31]);
/* 0259C018 */ Gambit_fn_02C693A4(cpu);
/* 0259C01C */ _t124 = cpu->r[30] + 0x0000008Cu;
/* 0259C01C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t124);
/* 0259C020 */ cpu->r[11] = 0x100D0000u;
/* 0259C024 */ cpu->f[9] = cpu->f[1] / cpu->f[10];
/* 0259C028 */ _t125 = cpu->r[11] + 0x0000504Cu;
/* 0259C028 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t125);
/* 0259C02C */ cpu->f[11] = cpu->f[12] - cpu->f[9];
/* 0259C030 */ cpu->r[10] = 0x00000001u;
/* 0259C034 */ cpu->f[12] = cpu->f[31] + cpu->f[11];
/* 0259C038 */ _t126 = cpu->r[31] + 0x00000014u;
/* 0259C038 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[10]);
/* 0259C03C */ _t127 = cpu->r[31] + 0x00000010u;
/* 0259C03C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[12]);
/* 0259C040 */ _t128 = cpu->r[30] + 0x000000E8u;
/* 0259C040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128);
/* 0259C044 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 0259C048 */ _t129 = cpu->r[30] + 0x000000D4u;
/* 0259C048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129);
/* 0259C04C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] / (int32_t)cpu->r[8]);
/* 0259C050 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[8]);
/* 0259C054 */ cpu->r[7] = cpu->r[0] - cpu->r[9];
/* 0259C058 */ _t130 = cpu->r[30] + 0x000000E8u;
/* 0259C058 */ rbrew_write32(cpu->mem, _t130, cpu->r[7]);
L_0259C05C: ; // 0x259c05c
/* 0259C05C */ _t131 = cpu->r[1] + 0x00000088u;
/* 0259C05C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t131);
/* 0259C060 */ _t132 = cpu->r[1] + 0x0000007Cu;
/* 0259C060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t132);
/* 0259C064 */ _t133 = cpu->r[1] + 0x00000080u;
/* 0259C064 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t133);
/* 0259C068 */ _t134 = cpu->r[1] + 0x00000078u;
/* 0259C068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t134);
/* 0259C06C */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259C06C */ _t136 = _t135 & 0x00000001u;
/* 0259C06C */ if (_t136) goto L_0259C070; // else: addr-0 trap, fall-through
L_0259C070: ; // 0x259c070
/* 0259C070 */ _t137 = cpu->r[1] + 0x00000094u;
/* 0259C070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 0259C074 */ cpu->lr = cpu->r[0];
/* 0259C078 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 0259C07C */ return;
}
// fn_0259BCD4 @ 0x259bcd4
void Gambit_fn_0259BCD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_0259BCD4: ; // 0x259bcd4
/* 0259BCD4 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 0259BCD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259BCD4 */ cpu->r[1] = _t0;
/* 0259BCD8 */ _t1 = cpu->r[1] + 0x00000080u;
/* 0259BCD8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0259BCDC */ /* nop */
/* 0259BCE0 */ _t2 = cpu->r[1] + 0x00000088u;
/* 0259BCE0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0259BCE4 */ _t3 = cpu->r[1] + 0x00000094u;
/* 0259BCE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0259BCE8 */ _t4 = cpu->r[1] + 0x00000078u;
/* 0259BCE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0259BCEC */ cpu->r[30] = cpu->r[3];
/* 0259BCF0 */ _t5 = cpu->r[1] + 0x0000007Cu;
/* 0259BCF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0259BCF4 */ _t6 = cpu->r[30] + 0x00000000u;
/* 0259BCF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0259BCF8 */ _t7 = cpu->r[11] + 0x000001DBu;
/* 0259BCF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0259BCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259BD00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259BD00 */ _t9 = _t8 & 0x00000001u;
/* 0259BD00 */ if (_t9) goto L_0259BD04; else goto L_0259C05C;
L_0259BD04: ; // 0x259bd04
/* 0259BD04 */ _t10 = cpu->r[30] + 0x000000E8u;
/* 0259BD04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 0259BD08 */ cpu->r[31] = 0x00000000u;
/* 0259BD0C */ _t11 = cpu->r[30] + 0x000000D4u;
/* 0259BD0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0259BD10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 0259BD14 */ _t12 = cpu->r[30] + 0x0000008Cu;
/* 0259BD14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 0259BD18 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BD18 */ _t14 = _t13 & 0x00000001u;
/* 0259BD18 */ if (_t14) goto L_0259BD1C; else goto L_0259BD28;
L_0259BD1C: ; // 0x259bd1c
/* 0259BD1C */ _t15 = cpu->r[30] + 0x000000DCu;
/* 0259BD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0259BD20 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259BD24 */ _t16 = cpu->r[11] + cpu->r[0];
/* 0259BD24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
L_0259BD28: ; // 0x259bd28
/* 0259BD28 */ cpu->r[9] = 0x100D0000u;
/* 0259BD2C */ _t17 = cpu->r[9] + 0x00005020u;
/* 0259BD2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 0259BD30 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 0259BD30 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
/* 0259BD34 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0259BD38 */ _t19 = cpu->r[31] + 0x00000010u;
/* 0259BD38 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]);
/* 0259BD3C */ Gambit_fn_02043AC4(cpu);
/* 0259BD40 */ cpu->r[12] = 0x101F0000u;
/* 0259BD44 */ cpu->r[8] = 0x100D0000u;
/* 0259BD48 */ cpu->r[12] = cpu->r[12] + 0x00006350u;
/* 0259BD4C */ _t20 = cpu->r[8] + 0x00005054u;
/* 0259BD4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 0259BD50 */ /* nop */
/* 0259BD54 */ _t21 = cpu->r[30] + 0x00000000u;
/* 0259BD54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0259BD58 */ /* nop */
/* 0259BD5C */ _t22 = cpu->r[12] + 0x00000008u;
/* 0259BD5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
/* 0259BD60 */ /* nop */
/* 0259BD64 */ _t23 = cpu->r[1] + 0x00000028u;
/* 0259BD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0259BD68 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 0259BD68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0259BD6C */ cpu->f[7] = cpu->f[9] * cpu->f[10];
/* 0259BD70 */ _t25 = cpu->r[1] + 0x00000060u;
/* 0259BD70 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 0259BD74 */ _t26 = cpu->r[1] + 0x00000064u;
/* 0259BD74 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 0259BD78 */ _t27 = cpu->r[1] + 0x00000030u;
/* 0259BD78 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[7]);
/* 0259BD7C */ _t28 = cpu->r[1] + 0x00000030u;
/* 0259BD7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0259BD80 */ /* nop */
/* 0259BD84 */ _t29 = cpu->r[1] + 0x00000068u;
/* 0259BD84 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 0259BD88 */ /* nop */
/* 0259BD8C */ /* nop */
/* 0259BD90 */ /* nop */
/* 0259BD94 */ _t30 = cpu->r[11] + 0x0000007Cu;
/* 0259BD94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 0259BD98 */ _t31 = cpu->r[1] + 0x00000068u;
/* 0259BD98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
/* 0259BD9C */ _t32 = cpu->r[1] + 0x00000034u;
/* 0259BD9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0259BDA0 */ cpu->f[11] = cpu->f[13] + cpu->f[7];
/* 0259BDA4 */ _t33 = cpu->r[1] + 0x00000038u;
/* 0259BDA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0259BDA8 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0259BDA8 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 0259BDAC */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 0259BDAC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
/* 0259BDB0 */ _t36 = cpu->r[1] + 0x0000003Cu;
/* 0259BDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0259BDB4 */ _t37 = cpu->r[1] + 0x00000010u;
/* 0259BDB4 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 0259BDB8 */ _t38 = cpu->r[1] + 0x00000014u;
/* 0259BDB8 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 0259BDBC */ cpu->r[12] = 0x101E0000u;
/* 0259BDC0 */ _t39 = cpu->r[31] + 0x0000000Cu;
/* 0259BDC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t39);
/* 0259BDC4 */ cpu->r[11] = 0x100D0000u;
/* 0259BDC8 */ _t40 = cpu->r[12] + 0xFFFF958Cu;
/* 0259BDC8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t40);
/* 0259BDCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0259BDD0 */ _t41 = cpu->r[11] + 0x00005058u;
/* 0259BDD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 0259BDD4 */ cpu->r[9] = 0x101C0000u;
/* 0259BDD8 */ _t42 = cpu->r[9] + 0x00001EF8u;
/* 0259BDD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 0259BDDC */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259BDDC */ _t44 = _t43 & 0x00000001u;
/* 0259BDDC */ if (_t44) goto L_0259BE20; else goto L_0259BDE0;
L_0259BDE0: ; // 0x259bde0
/* 0259BDE0 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 0259BDE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0259BDE4 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0259BDE8 */ cpu->r[8] = 0x00010000u;
/* 0259BDEC */ cpu->r[5] = 0x00000000u;
/* 0259BDF0 */ cpu->r[7] = 0x00000005u;
/* 0259BDF4 */ cpu->f[1] = cpu->f[13];
/* 0259BDF8 */ cpu->r[6] = cpu->r[5];
/* 0259BDFC */ cpu->r[8] = cpu->r[8] + 0x000000FFu;
/* 0259BE00 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0259BE04 */ cpu->r[10] = cpu->r[6];
/* 0259BE08 */ _t46 = cpu->r[1] + 0x00000008u;
/* 0259BE08 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 0259BE0C */ Gambit_fn_0204A4DC(cpu);
/* 0259BE10 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0259BE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0259BE14 */ _t47 = cpu->r[1] + 0x00000018u;
/* 0259BE14 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
/* 0259BE18 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259BE18 */ _t49 = _t48 & 0x00000001u;
/* 0259BE18 */ if (_t49) goto L_0259BE58; else goto L_0259BE1C;
L_0259BE1C: ; // 0x259be1c
/* 0259BE1C */ goto L_0259BEDC;
L_0259BE20: ; // 0x259be20
/* 0259BE20 */ cpu->f[3] = cpu->f[2];
/* 0259BE24 */ cpu->r[5] = cpu->r[31];
/* 0259BE28 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 0259BE28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 0259BE2C */ cpu->f[4] = cpu->f[31];
/* 0259BE30 */ cpu->r[7] = 0x00010000u;
/* 0259BE34 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0259BE38 */ cpu->f[2] = cpu->f[13];
/* 0259BE3C */ cpu->r[6] = 0x00000005u;
/* 0259BE40 */ cpu->r[7] = cpu->r[7] + 0x000000FFu;
/* 0259BE44 */ cpu->r[9] = cpu->r[1] + 0x00000018u;
/* 0259BE48 */ Gambit_fn_0204A864(cpu);
/* 0259BE4C */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0259BE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0259BE50 */ _t51 = cpu->r[1] + 0x00000018u;
/* 0259BE50 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 0259BE54 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259BE54 */ _t53 = _t52 & 0x00000001u;
/* 0259BE54 */ if (_t53) goto L_0259BE58; else goto L_0259BEDC;
L_0259BE58: ; // 0x259be58
/* 0259BE58 */ _t54 = cpu->r[31] + 0x0000000Cu;
/* 0259BE58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
/* 0259BE5C */ /* nop */
/* 0259BE60 */ _t55 = cpu->r[30] + 0x00000000u;
/* 0259BE60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 0259BE64 */ /* nop */
/* 0259BE68 */ /* nop */
/* 0259BE6C */ _t56 = cpu->r[31] + 0x00000008u;
/* 0259BE6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56);
/* 0259BE70 */ _t57 = cpu->r[1] + 0x00000040u;
/* 0259BE70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 0259BE74 */ _t58 = cpu->r[1] + 0x00000044u;
/* 0259BE74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 0259BE78 */ cpu->f[7] = cpu->f[8] * cpu->f[11];
/* 0259BE7C */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 0259BE7C */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 0259BE80 */ _t60 = cpu->r[1] + 0x00000010u;
/* 0259BE80 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
/* 0259BE84 */ _t61 = cpu->r[1] + 0x00000048u;
/* 0259BE84 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[7]);
/* 0259BE88 */ _t62 = cpu->r[1] + 0x00000048u;
/* 0259BE88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 0259BE8C */ /* nop */
/* 0259BE90 */ _t63 = cpu->r[1] + 0x00000014u;
/* 0259BE90 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
/* 0259BE94 */ /* nop */
/* 0259BE98 */ _t64 = cpu->r[1] + 0x00000014u;
/* 0259BE98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64);
/* 0259BE9C */ /* nop */
/* 0259BEA0 */ /* nop */
/* 0259BEA4 */ _t65 = cpu->r[11] + 0x0000007Cu;
/* 0259BEA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65);
/* 0259BEA8 */ _t66 = cpu->r[1] + 0x0000004Cu;
/* 0259BEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0259BEAC */ cpu->f[0] = cpu->f[8] + cpu->f[11];
/* 0259BEB0 */ _t67 = cpu->r[1] + 0x00000050u;
/* 0259BEB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 0259BEB4 */ _t68 = cpu->r[1] + 0x0000006Cu;
/* 0259BEB4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 0259BEB8 */ _t69 = cpu->r[1] + 0x00000054u;
/* 0259BEB8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 0259BEBC */ _t70 = cpu->r[1] + 0x00000054u;
/* 0259BEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0259BEC0 */ _t71 = cpu->r[1] + 0x00000070u;
/* 0259BEC0 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 0259BEC4 */ _t72 = cpu->r[1] + 0x00000074u;
/* 0259BEC4 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 0259BEC8 */ _t73 = cpu->r[31] + 0x00000010u;
/* 0259BEC8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]);
/* 0259BECC */ _t74 = cpu->r[30] + 0x0000001Cu;
/* 0259BECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0259BED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259BED4 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259BED4 */ _t76 = _t75 & 0x00000001u;
/* 0259BED4 */ if (_t76) goto L_0259BED8; else goto L_0259BFFC;
L_0259BED8: ; // 0x259bed8
/* 0259BED8 */ goto L_0259BF7C;
L_0259BEDC: ; // 0x259bedc
/* 0259BEDC */ _t77 = cpu->r[1] + 0x0000001Cu;
/* 0259BEDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 0259BEE0 */ _t78 = cpu->r[12] + 0x00000168u;
/* 0259BEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0259BEE4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000004u, 0x00000004u);
/* 0259BEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0259BEE8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259BEE8 */ _t80 = _t79 & 0x00000001u;
/* 0259BEE8 */ if (_t80) goto L_0259BEF8; else goto L_0259BEEC;
L_0259BEEC: ; // 0x259beec
/* 0259BEEC */ _t81 = cpu->r[12] + 0x00000044u;
/* 0259BEEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
/* 0259BEF0 */ _t82 = cpu->r[31] + 0x0000000Cu;
/* 0259BEF0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]);
/* 0259BEF4 */ goto L_0259BF00;
L_0259BEF8: ; // 0x259bef8
/* 0259BEF8 */ cpu->f[11] = cpu->f[31];
/* 0259BEFC */ _t83 = cpu->r[31] + 0x0000000Cu;
/* 0259BEFC */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]);
L_0259BF00: ; // 0x259bf00
/* 0259BF00 */ /* nop */
/* 0259BF04 */ _t84 = cpu->r[30] + 0x00000000u;
/* 0259BF04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
/* 0259BF08 */ /* nop */
/* 0259BF0C */ /* nop */
/* 0259BF10 */ _t85 = cpu->r[31] + 0x00000008u;
/* 0259BF10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85);
/* 0259BF14 */ _t86 = cpu->r[1] + 0x00000040u;
/* 0259BF14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
/* 0259BF18 */ _t87 = cpu->r[1] + 0x00000044u;
/* 0259BF18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 0259BF1C */ cpu->f[7] = cpu->f[8] * cpu->f[11];
/* 0259BF20 */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 0259BF20 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]);
/* 0259BF24 */ _t89 = cpu->r[1] + 0x00000010u;
/* 0259BF24 */ rbrew_write32(cpu->mem, _t89, cpu->r[10]);
/* 0259BF28 */ _t90 = cpu->r[1] + 0x00000048u;
/* 0259BF28 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[7]);
/* 0259BF2C */ _t91 = cpu->r[1] + 0x00000048u;
/* 0259BF2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 0259BF30 */ /* nop */
/* 0259BF34 */ _t92 = cpu->r[1] + 0x00000014u;
/* 0259BF34 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]);
/* 0259BF38 */ /* nop */
/* 0259BF3C */ /* nop */
/* 0259BF40 */ /* nop */
/* 0259BF44 */ _t93 = cpu->r[11] + 0x0000007Cu;
/* 0259BF44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t93);
/* 0259BF48 */ _t94 = cpu->r[1] + 0x00000014u;
/* 0259BF48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
/* 0259BF4C */ _t95 = cpu->r[1] + 0x0000004Cu;
/* 0259BF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0259BF50 */ cpu->f[0] = cpu->f[8] + cpu->f[11];
/* 0259BF54 */ _t96 = cpu->r[1] + 0x00000050u;
/* 0259BF54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 0259BF58 */ _t97 = cpu->r[1] + 0x0000006Cu;
/* 0259BF58 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 0259BF5C */ _t98 = cpu->r[1] + 0x00000054u;
/* 0259BF5C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]);
/* 0259BF60 */ _t99 = cpu->r[1] + 0x00000054u;
/* 0259BF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0259BF64 */ _t100 = cpu->r[1] + 0x00000070u;
/* 0259BF64 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]);
/* 0259BF68 */ _t101 = cpu->r[1] + 0x00000074u;
/* 0259BF68 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 0259BF6C */ _t102 = cpu->r[31] + 0x00000010u;
/* 0259BF6C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[31]);
/* 0259BF70 */ _t103 = cpu->r[30] + 0x0000001Cu;
/* 0259BF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 0259BF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259BF78 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259BF78 */ _t105 = _t104 & 0x00000001u;
/* 0259BF78 */ if (_t105) goto L_0259BF7C; else goto L_0259BFFC;
L_0259BF7C: ; // 0x259bf7c
/* 0259BF7C */ cpu->r[9] = 0x00000000u;
/* 0259BF80 */ cpu->r[10] = cpu->r[9];
L_0259BF84: ; // 0x259bf84
/* 0259BF84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0259BF88 */ cpu->r[7] = 0x00000000u;
/* 0259BF8C */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BF8C */ _t107 = _t106 & 0x00000001u;
/* 0259BF8C */ if (_t107) goto L_0259BF90; else goto L_0259BF98;
L_0259BF90: ; // 0x259bf90
/* 0259BF90 */ _t108 = cpu->r[30] + 0x00000024u;
/* 0259BF90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 0259BF94 */ _t109 = cpu->r[12] + cpu->r[10];
/* 0259BF94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
L_0259BF98: ; // 0x259bf98
/* 0259BF98 */ /* nop */
/* 0259BF9C */ /* nop */
/* 0259BFA0 */ _t110 = cpu->r[31] + 0x00000008u;
/* 0259BFA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t110);
/* 0259BFA4 */ /* nop */
/* 0259BFA8 */ _t111 = cpu->r[7] + 0x00000024u;
/* 0259BFA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t111);
/* 0259BFAC */ /* nop */
/* 0259BFB0 */ cpu->f[8] = fma(cpu->f[8], cpu->f[9], cpu->f[12]);
/* 0259BFB4 */ cpu->f[31] = cpu->f[31] - cpu->f[8];
/* 0259BFB8 */ _t112 = cpu->r[31] + 0x00000010u;
/* 0259BFB8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[31]);
/* 0259BFBC */ _t113 = cpu->r[30] + 0x0000001Cu;
/* 0259BFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
/* 0259BFC0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0259BFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 0259BFC8 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0259BFCC */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259BFCC */ _t115 = _t114 & 0x00000001u;
/* 0259BFCC */ if (_t115) goto L_0259BF84; else goto L_0259BFD0;
L_0259BFD0: ; // 0x259bfd0
/* 0259BFD0 */ cpu->r[7] = 0x100D0000u;
/* 0259BFD4 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 0259BFD8 */ _t116 = cpu->r[7] + 0x00005028u;
/* 0259BFD8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t116);
/* 0259BFDC */ cpu->r[11] = 0x43300000u;
/* 0259BFE0 */ _t117 = cpu->r[1] + 0x0000005Cu;
/* 0259BFE0 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 0259BFE4 */ _t118 = cpu->r[1] + 0x00000058u;
/* 0259BFE4 */ rbrew_write32(cpu->mem, _t118, cpu->r[11]);
/* 0259BFE8 */ _t119 = cpu->r[1] + 0x00000058u;
/* 0259BFE8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t119);
/* 0259BFEC */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 0259BFF0 */ cpu->f[10] = (double)(float)cpu->f[12];
/* 0259BFF4 */ cpu->f[31] = cpu->f[31] / cpu->f[10];
/* 0259BFF8 */ _t120 = cpu->r[31] + 0x00000010u;
/* 0259BFF8 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[31]);
L_0259BFFC: ; // 0x259bffc
/* 0259BFFC */ _t121 = cpu->r[31] + 0x0000000Cu;
/* 0259BFFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121);
/* 0259C000 */ _t122 = cpu->r[30] + 0x0000008Cu;
/* 0259C000 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t122);
/* 0259C004 */ cpu->f[13] = cpu->f[0] / cpu->f[7];
/* 0259C008 */ cpu->f[31] = cpu->f[31] + cpu->f[13];
/* 0259C00C */ cpu->r[3] = cpu->r[30] + 0x0000007Cu;
/* 0259C010 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
/* 0259C014 */ _t123 = cpu->r[31] + 0x00000010u;
/* 0259C014 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[31]);
/* 0259C018 */ Gambit_fn_02C693A4(cpu);
/* 0259C01C */ _t124 = cpu->r[30] + 0x0000008Cu;
/* 0259C01C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t124);
/* 0259C020 */ cpu->r[11] = 0x100D0000u;
/* 0259C024 */ cpu->f[9] = cpu->f[1] / cpu->f[10];
/* 0259C028 */ _t125 = cpu->r[11] + 0x0000504Cu;
/* 0259C028 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t125);
/* 0259C02C */ cpu->f[11] = cpu->f[12] - cpu->f[9];
/* 0259C030 */ cpu->r[10] = 0x00000001u;
/* 0259C034 */ cpu->f[12] = cpu->f[31] + cpu->f[11];
/* 0259C038 */ _t126 = cpu->r[31] + 0x00000014u;
/* 0259C038 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[10]);
/* 0259C03C */ _t127 = cpu->r[31] + 0x00000010u;
/* 0259C03C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[12]);
/* 0259C040 */ _t128 = cpu->r[30] + 0x000000E8u;
/* 0259C040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128);
/* 0259C044 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 0259C048 */ _t129 = cpu->r[30] + 0x000000D4u;
/* 0259C048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129);
/* 0259C04C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] / (int32_t)cpu->r[8]);
/* 0259C050 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[8]);
/* 0259C054 */ cpu->r[7] = cpu->r[0] - cpu->r[9];
/* 0259C058 */ _t130 = cpu->r[30] + 0x000000E8u;
/* 0259C058 */ rbrew_write32(cpu->mem, _t130, cpu->r[7]);
L_0259C05C: ; // 0x259c05c
/* 0259C05C */ _t131 = cpu->r[1] + 0x00000088u;
/* 0259C05C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t131);
/* 0259C060 */ _t132 = cpu->r[1] + 0x0000007Cu;
/* 0259C060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t132);
/* 0259C064 */ _t133 = cpu->r[1] + 0x00000080u;
/* 0259C064 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t133);
/* 0259C068 */ _t134 = cpu->r[1] + 0x00000078u;
/* 0259C068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t134);
/* 0259C06C */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259C06C */ _t136 = _t135 & 0x00000001u;
/* 0259C06C */ if (_t136) goto L_0259C070; // else: addr-0 trap, fall-through
L_0259C070: ; // 0x259c070
/* 0259C070 */ _t137 = cpu->r[1] + 0x00000094u;
/* 0259C070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 0259C074 */ cpu->lr = cpu->r[0];
/* 0259C078 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 0259C07C */ return;
}
// fn_0259C080 @ 0x259c080
void Gambit_fn_0259C080(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0259C080: ; // 0x259c080
/* 0259C080 */ _t0 = cpu->r[3] + 0x000000D4u;
/* 0259C080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0259C084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259C088 */ cpu->r[7] = 0x00000000u;
/* 0259C08C */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259C08C */ _t2 = _t1 & 0x00000001u;
/* 0259C08C */ if (_t2) goto L_0259C090; else goto L_0259C0D0;
L_0259C090: ; // 0x259c090
/* 0259C090 */ cpu->ctr = cpu->r[0];
/* 0259C094 */ cpu->r[12] = cpu->r[0];
/* 0259C098 */ cpu->r[8] = 0x00000000u;
L_0259C09C: ; // 0x259c09c
/* 0259C09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 0259C0A0 */ cpu->r[9] = 0x00000000u;
/* 0259C0A4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259C0A4 */ _t4 = _t3 & 0x00000001u;
/* 0259C0A4 */ if (_t4) goto L_0259C0A8; else goto L_0259C0B0;
L_0259C0A8: ; // 0x259c0a8
/* 0259C0A8 */ _t5 = cpu->r[3] + 0x000000DCu;
/* 0259C0A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0259C0AC */ _t6 = cpu->r[10] + cpu->r[8];
/* 0259C0AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
L_0259C0B0: ; // 0x259c0b0
/* 0259C0B0 */ _t7 = cpu->r[9] + 0x00000014u;
/* 0259C0B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 0259C0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0259C0B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259C0B8 */ _t9 = _t8 & 0x00000001u;
/* 0259C0B8 */ if (_t9) goto L_0259C0BC; else goto L_0259C0C4;
L_0259C0BC: ; // 0x259c0bc
/* 0259C0BC */ cpu->r[3] = 0x00000000u;
/* 0259C0C0 */ return;
L_0259C0C4: ; // 0x259c0c4
/* 0259C0C4 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 0259C0C8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0259C0CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0259C0CC */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0259C0CC */ _t11 = _t10 >> (0x00000002u & 31u);
/* 0259C0CC */ _t12 = _t11 & 0x00000001u;
/* 0259C0CC */ if (_t12) goto L_0259C09C; else goto L_0259C0D0;
L_0259C0D0: ; // 0x259c0d0
/* 0259C0D0 */ cpu->r[3] = 0x00000001u;
/* 0259C0D4 */ return;
}
// fn_0259C0DC @ 0x259c0dc
void Gambit_fn_0259C0DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
L_0259C0DC: ; // 0x259c0dc
/* 0259C0DC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0259C0DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259C0DC */ cpu->r[1] = _t0;
/* 0259C0E0 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0259C0E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259C0E4 */ cpu->r[31] = cpu->r[3];
/* 0259C0E8 */ _t2 = cpu->r[1] + 0x00000054u;
/* 0259C0E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0259C0EC */ _t3 = cpu->r[1] + 0x00000058u;
/* 0259C0EC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0259C0F0 */ cpu->r[10] = 0x100D0000u;
/* 0259C0F4 */ _t4 = cpu->r[1] + 0x00000064u;
/* 0259C0F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0259C0F8 */ _t5 = cpu->r[31] + 0x000000D4u;
/* 0259C0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0259C0FC */ cpu->r[6] = 0xFFFFFFFFu;
/* 0259C100 */ _t6 = cpu->r[10] + 0x00005020u;
/* 0259C100 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 0259C104 */ cpu->r[12] = cpu->r[0];
/* 0259C104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0259C108 */ cpu->r[10] = 0x00000000u;
/* 0259C10C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259C10C */ _t8 = _t7 & 0x00000001u;
/* 0259C10C */ if (_t8) goto L_0259C110; else goto L_0259C29C;
L_0259C110: ; // 0x259c110
/* 0259C110 */ cpu->ctr = cpu->r[12];
/* 0259C114 */ cpu->r[5] = 0x00000000u;
L_0259C118: ; // 0x259c118
/* 0259C118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0259C11C */ cpu->r[11] = 0x00000000u;
/* 0259C120 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259C120 */ _t10 = _t9 & 0x00000001u;
/* 0259C120 */ if (_t10) goto L_0259C124; else goto L_0259C12C;
L_0259C124: ; // 0x259c124
/* 0259C124 */ _t11 = cpu->r[31] + 0x000000DCu;
/* 0259C124 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0259C128 */ _t12 = cpu->r[7] + cpu->r[5];
/* 0259C128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
L_0259C12C: ; // 0x259c12c
/* 0259C12C */ _t13 = cpu->r[11] + 0x00000014u;
/* 0259C12C */ cpu->r[8] = rbrew_read8(cpu->mem, _t13);
/* 0259C130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0259C134 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259C134 */ _t15 = _t14 & 0x00000001u;
/* 0259C134 */ if (_t15) goto L_0259C154; else goto L_0259C138;
L_0259C138: ; // 0x259c138
/* 0259C138 */ _t16 = cpu->r[11] + 0x00000010u;
/* 0259C138 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0259C13C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0259C140 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259C140 */ _t18 = _t17 & 0x00000001u;
/* 0259C140 */ if (_t18) goto L_0259C14C; else goto L_0259C144;
L_0259C144: ; // 0x259c144
/* 0259C144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0259C148 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259C148 */ _t20 = _t19 & 0x00000001u;
/* 0259C148 */ if (_t20) goto L_0259C14C; else goto L_0259C154;
L_0259C14C: ; // 0x259c14c
/* 0259C14C */ cpu->f[12] = cpu->f[0];
/* 0259C150 */ cpu->r[6] = cpu->r[10];
L_0259C154: ; // 0x259c154
/* 0259C154 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
/* 0259C158 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0259C15C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0259C15C */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0259C15C */ _t22 = _t21 >> (0x00000002u & 31u);
/* 0259C15C */ _t23 = _t22 & 0x00000001u;
/* 0259C15C */ if (_t23) goto L_0259C118; else goto L_0259C160;
L_0259C160: ; // 0x259c160
/* 0259C160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0259C164 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259C164 */ _t25 = _t24 & 0x00000001u;
/* 0259C164 */ if (_t25) goto L_0259C29C; else goto L_0259C168;
L_0259C168: ; // 0x259c168
/* 0259C168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0259C16C */ cpu->r[30] = 0x00000000u;
/* 0259C170 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259C170 */ _t27 = _t26 & 0x00000001u;
/* 0259C170 */ if (_t27) goto L_0259C174; else goto L_0259C180;
L_0259C174: ; // 0x259c174
/* 0259C174 */ _t28 = cpu->r[31] + 0x000000DCu;
/* 0259C174 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0259C178 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259C17C */ _t29 = cpu->r[9] + cpu->r[10];
/* 0259C17C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
L_0259C180: ; // 0x259c180
/* 0259C180 */ cpu->r[3] = 0x101D0000u;
/* 0259C184 */ _t30 = cpu->r[3] + 0xFFFF9918u;
/* 0259C184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0259C188 */ _t31 = cpu->r[31] + 0x00000000u;
/* 0259C188 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 0259C18C */ Gambit_fn_02830138(cpu);
/* 0259C190 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0259C194 */ cpu->r[9] = 0x100D0000u;
/* 0259C198 */ cpu->r[0] = cpu->r[11] | 0x3F800000u;
/* 0259C19C */ _t32 = cpu->r[9] + 0x0000504Cu;
/* 0259C19C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 0259C1A0 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0259C1A0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0259C1A4 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0259C1A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 0259C1A8 */ cpu->r[12] = 0x100D0000u;
/* 0259C1AC */ _t35 = cpu->r[12] + 0x00005044u;
/* 0259C1AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 0259C1B0 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 0259C1B4 */ cpu->f[12] = fma(cpu->f[13], cpu->f[0], cpu->f[0]);
/* 0259C1B8 */ /* nop */
/* 0259C1BC */ /* nop */
/* 0259C1C0 */ /* nop */
/* 0259C1C4 */ _t36 = cpu->r[30] + 0x00000008u;
/* 0259C1C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 0259C1C8 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0259C1C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0259C1CC */ cpu->f[12] = cpu->f[0] * cpu->f[12];
/* 0259C1D0 */ _t38 = cpu->r[1] + 0x00000010u;
/* 0259C1D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 0259C1D4 */ _t39 = cpu->r[1] + 0x00000048u;
/* 0259C1D4 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 0259C1D8 */ _t40 = cpu->r[1] + 0x00000014u;
/* 0259C1D8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
/* 0259C1DC */ _t41 = cpu->r[1] + 0x00000014u;
/* 0259C1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0259C1E0 */ _t42 = cpu->r[1] + 0x0000004Cu;
/* 0259C1E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 0259C1E4 */ /* nop */
/* 0259C1E8 */ _t43 = cpu->r[1] + 0x00000050u;
/* 0259C1E8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0259C1EC */ _t44 = cpu->r[30] + 0x0000000Cu;
/* 0259C1EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 0259C1F0 */ _t45 = cpu->r[1] + 0x00000050u;
/* 0259C1F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 0259C1F4 */ /* nop */
/* 0259C1F8 */ /* nop */
/* 0259C1FC */ _t46 = cpu->r[1] + 0x00000018u;
/* 0259C1FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 0259C200 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 0259C200 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 0259C204 */ cpu->f[12] = cpu->f[13] * cpu->f[12];
/* 0259C208 */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 0259C208 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 0259C20C */ _t49 = cpu->r[1] + 0x00000040u;
/* 0259C20C */ rbrew_write32(cpu->mem, _t49, cpu->r[5]);
/* 0259C210 */ _t50 = cpu->r[1] + 0x00000020u;
/* 0259C210 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
/* 0259C214 */ _t51 = cpu->r[1] + 0x00000020u;
/* 0259C214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0259C218 */ /* nop */
/* 0259C21C */ _t52 = cpu->r[1] + 0x00000044u;
/* 0259C21C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 0259C220 */ /* nop */
/* 0259C224 */ /* nop */
/* 0259C228 */ /* nop */
/* 0259C22C */ _t53 = cpu->r[1] + 0x00000024u;
/* 0259C22C */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 0259C230 */ _t54 = cpu->r[29] + 0x0000007Cu;
/* 0259C230 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 0259C234 */ _t55 = cpu->r[31] + 0x00000000u;
/* 0259C234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
/* 0259C238 */ _t56 = cpu->r[1] + 0x00000044u;
/* 0259C238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 0259C23C */ _t57 = cpu->r[1] + 0x00000028u;
/* 0259C23C */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 0259C240 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 0259C244 */ _t58 = cpu->r[1] + 0x0000002Cu;
/* 0259C244 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 0259C248 */ _t59 = cpu->r[1] + 0x0000002Cu;
/* 0259C248 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 0259C24C */ _t60 = cpu->r[1] + 0x00000034u;
/* 0259C24C */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 0259C250 */ _t61 = cpu->r[1] + 0x00000034u;
/* 0259C250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 0259C254 */ _t62 = cpu->r[1] + 0x00000038u;
/* 0259C254 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
/* 0259C258 */ _t63 = cpu->r[1] + 0x00000038u;
/* 0259C258 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 0259C25C */ _t64 = cpu->r[1] + 0x00000030u;
/* 0259C25C */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
/* 0259C260 */ _t65 = cpu->r[1] + 0x00000030u;
/* 0259C260 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 0259C264 */ _t66 = cpu->r[31] + 0x00000038u;
/* 0259C264 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 0259C268 */ _t67 = cpu->r[31] + 0x0000003Cu;
/* 0259C268 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 0259C26C */ _t68 = cpu->r[31] + 0x00000030u;
/* 0259C26C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
/* 0259C270 */ _t69 = cpu->r[31] + 0x00000040u;
/* 0259C270 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 0259C274 */ _t70 = cpu->r[31] + 0x00000044u;
/* 0259C274 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 0259C278 */ _t71 = cpu->r[31] + 0x00000034u;
/* 0259C278 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 0259C27C */ _t72 = cpu->r[29] + 0x00000074u;
/* 0259C27C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 0259C280 */ _t73 = cpu->r[31] + 0x00000048u;
/* 0259C280 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 0259C284 */ _t74 = cpu->r[29] + 0x00000078u;
/* 0259C284 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
/* 0259C288 */ _t75 = cpu->r[31] + 0x0000004Cu;
/* 0259C288 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]);
/* 0259C28C */ cpu->r[0] = 0x00000000u;
/* 0259C290 */ _t76 = cpu->r[29] + 0x0000007Cu;
/* 0259C290 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
/* 0259C294 */ _t77 = cpu->r[31] + 0x00000054u;
/* 0259C294 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[0]);
/* 0259C298 */ _t78 = cpu->r[31] + 0x00000050u;
/* 0259C298 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
L_0259C29C: ; // 0x259c29c
/* 0259C29C */ _t79 = cpu->r[1] + 0x00000054u;
/* 0259C29C */ cpu->r[29] = rbrew_read32(cpu->mem, _t79);
/* 0259C2A0 */ _t80 = cpu->r[1] + 0x00000064u;
/* 0259C2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 0259C2A4 */ _t81 = cpu->r[1] + 0x00000058u;
/* 0259C2A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81);
/* 0259C2A8 */ cpu->lr = cpu->r[0];
/* 0259C2AC */ _t82 = cpu->r[1] + 0x0000005Cu;
/* 0259C2AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
/* 0259C2B0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0259C2B4 */ return;
}
// fn_0259C2B8 @ 0x259c2b8
void Gambit_fn_0259C2B8(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_0259C2B8: ; // 0x259c2b8
/* 0259C2B8 */ _t0 = cpu->r[4] + 0x00000000u;
/* 0259C2B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 0259C2BC */ _t1 = cpu->r[3] + 0x00000030u;
/* 0259C2BC */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 0259C2C0 */ _t2 = cpu->r[4] + 0x00000004u;
/* 0259C2C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0259C2C4 */ _t3 = cpu->r[3] + 0x00000034u;
/* 0259C2C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 0259C2C8 */ _t4 = cpu->r[4] + 0x00000008u;
/* 0259C2C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0259C2CC */ _t5 = cpu->r[3] + 0x00000038u;
/* 0259C2CC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 0259C2D0 */ _t6 = cpu->r[4] + 0x00000000u;
/* 0259C2D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0259C2D4 */ _t7 = cpu->r[3] + 0x0000003Cu;
/* 0259C2D4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0259C2D8 */ _t8 = cpu->r[4] + 0x00000004u;
/* 0259C2D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0259C2DC */ _t9 = cpu->r[3] + 0x00000000u;
/* 0259C2DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0259C2E0 */ _t10 = cpu->r[3] + 0x00000040u;
/* 0259C2E0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0259C2E4 */ _t11 = cpu->r[4] + 0x00000008u;
/* 0259C2E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0259C2E8 */ _t12 = cpu->r[3] + 0x00000044u;
/* 0259C2E8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 0259C2EC */ _t13 = cpu->r[12] + 0x00000074u;
/* 0259C2EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0259C2F0 */ _t14 = cpu->r[3] + 0x00000048u;
/* 0259C2F0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0259C2F4 */ _t15 = cpu->r[12] + 0x00000078u;
/* 0259C2F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0259C2F8 */ cpu->r[0] = 0x00000000u;
/* 0259C2FC */ _t16 = cpu->r[3] + 0x0000004Cu;
/* 0259C2FC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0259C300 */ _t17 = cpu->r[12] + 0x0000007Cu;
/* 0259C300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0259C304 */ _t18 = cpu->r[3] + 0x00000054u;
/* 0259C304 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[0]);
/* 0259C308 */ _t19 = cpu->r[3] + 0x00000050u;
/* 0259C308 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0259C30C */ return;
}
// fn_0259C310 @ 0x259c310
void Gambit_fn_0259C310(CPUState* cpu) {
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_0259C310: ; // 0x259c310
/* 0259C310 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0259C310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 0259C314 */ _t1 = cpu->r[3] + 0x00000038u;
/* 0259C314 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 0259C318 */ _t2 = cpu->r[8] + 0x0000007Cu;
/* 0259C318 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 0259C31C */ _t3 = cpu->r[3] + 0x0000009Cu;
/* 0259C31C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0259C320 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
/* 0259C324 */ _t4 = cpu->r[8] + 0x00000074u;
/* 0259C324 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
/* 0259C328 */ cpu->f[8] = cpu->f[0] + cpu->f[0];
/* 0259C32C */ _t5 = cpu->r[3] + 0x00000030u;
/* 0259C32C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
/* 0259C330 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 0259C334 */ cpu->f[11] = cpu->f[9] - cpu->f[10];
/* 0259C338 */ cpu->f[12] = cpu->f[8] * cpu->f[0];
/* 0259C33C */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
/* 0259C340 */ cpu->f[13] = cpu->f[12] + cpu->f[12];
/* 0259C344 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 0259C348 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259C348 */ _t7 = _t6 & 0x00000001u;
/* 0259C348 */ if (_t7) goto L_0259C34C; else goto L_0259C3A0;
L_0259C34C: ; // 0x259c34c
/* 0259C34C */ _t8 = cpu->r[3] + 0x0000001Cu;
/* 0259C34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0259C350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259C354 */ cpu->r[11] = 0x00000000u;
/* 0259C358 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259C358 */ _t10 = _t9 & 0x00000001u;
/* 0259C358 */ if (_t10) goto L_0259C35C; else goto L_0259C3A0;
L_0259C35C: ; // 0x259c35c
/* 0259C35C */ cpu->f[10] = cpu->f[0] * cpu->f[0];
/* 0259C360 */ cpu->ctr = cpu->r[0];
/* 0259C364 */ cpu->r[12] = cpu->r[0];
/* 0259C368 */ cpu->r[9] = 0x00000000u;
L_0259C36C: ; // 0x259c36c
/* 0259C36C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0259C370 */ cpu->r[8] = 0x00000000u;
/* 0259C374 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259C374 */ _t12 = _t11 & 0x00000001u;
/* 0259C374 */ if (_t12) goto L_0259C378; else goto L_0259C380;
L_0259C378: ; // 0x259c378
/* 0259C378 */ _t13 = cpu->r[3] + 0x00000024u;
/* 0259C378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0259C37C */ _t14 = cpu->r[10] + cpu->r[9];
/* 0259C37C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
L_0259C380: ; // 0x259c380
/* 0259C380 */ _t15 = cpu->r[8] + 0x00000018u;
/* 0259C380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0259C384 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 0259C388 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259C388 */ _t17 = _t16 & 0x00000001u;
/* 0259C388 */ if (_t17) goto L_0259C394; else goto L_0259C38C;
L_0259C38C: ; // 0x259c38c
/* 0259C38C */ cpu->r[3] = 0x00000001u;
/* 0259C390 */ return;
L_0259C394: ; // 0x259c394
/* 0259C394 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 0259C398 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0259C39C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0259C39C */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0259C39C */ _t19 = _t18 >> (0x00000002u & 31u);
/* 0259C39C */ _t20 = _t19 & 0x00000001u;
/* 0259C39C */ if (_t20) goto L_0259C36C; else goto L_0259C3A0;
L_0259C3A0: ; // 0x259c3a0
/* 0259C3A0 */ cpu->r[12] = 0x100D0000u;
/* 0259C3A4 */ _t21 = cpu->r[12] + 0x00005060u;
/* 0259C3A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0259C3A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 0259C3AC */ /* nop */
/* 0259C3B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0259C3B4 */ return;
}
// fn_0259C3B8 @ 0x259c3b8
void Gambit_fn_0259C3B8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0259C3B8: ; // 0x259c3b8
/* 0259C3B8 */ cpu->r[12] = 0x101D0000u;
/* 0259C3BC */ _t0 = cpu->r[12] + 0xFFFF91C8u;
/* 0259C3BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0259C3C0 */ _t1 = cpu->r[12] + 0x00000074u;
/* 0259C3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0259C3C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0259C3C8 */ return;
}
// fn_0259C3CC @ 0x259c3cc
void Gambit_fn_0259C3CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0259C3CC: ; // 0x259c3cc
/* 0259C3CC */ cpu->r[0] = cpu->lr;
/* 0259C3D0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0259C3D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0259C3D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0259C3D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0259C3D4 */ cpu->r[1] = _t1;
/* 0259C3D8 */ Gambit_fn_02594A3C(cpu);
/* 0259C3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259C3E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259C3E0 */ _t3 = _t2 & 0x00000001u;
/* 0259C3E0 */ if (_t3) goto L_0259C408; else goto L_0259C3E4;
L_0259C3E4: ; // 0x259c3e4
/* 0259C3E4 */ Gambit_fn_0259C3B8(cpu);
/* 0259C3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259C3EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259C3EC */ _t5 = _t4 & 0x00000001u;
/* 0259C3EC */ if (_t5) goto L_0259C408; else goto L_0259C3F0;
L_0259C3F0: ; // 0x259c3f0
/* 0259C3F0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259C3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0259C3F4 */ cpu->r[12] = 0x100D0000u;
/* 0259C3F8 */ cpu->lr = cpu->r[0];
/* 0259C3FC */ _t7 = cpu->r[12] + 0x0000505Cu;
/* 0259C3FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0259C400 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259C404 */ return;
L_0259C408: ; // 0x259c408
/* 0259C408 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0259C408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0259C40C */ cpu->r[12] = 0x100D0000u;
/* 0259C410 */ cpu->lr = cpu->r[0];
/* 0259C414 */ _t9 = cpu->r[12] + 0x0000504Cu;
/* 0259C414 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 0259C418 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259C41C */ return;
}
// fn_0259C3D4 @ 0x259c3d4
void Gambit_fn_0259C3D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0259C3D4: ; // 0x259c3d4
/* 0259C3D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0259C3D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259C3D4 */ cpu->r[1] = _t0;
/* 0259C3D8 */ Gambit_fn_02594A3C(cpu);
/* 0259C3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259C3E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259C3E0 */ _t2 = _t1 & 0x00000001u;
/* 0259C3E0 */ if (_t2) goto L_0259C408; else goto L_0259C3E4;
L_0259C3E4: ; // 0x259c3e4
/* 0259C3E4 */ Gambit_fn_0259C3B8(cpu);
/* 0259C3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259C3EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259C3EC */ _t4 = _t3 & 0x00000001u;
/* 0259C3EC */ if (_t4) goto L_0259C408; else goto L_0259C3F0;
L_0259C3F0: ; // 0x259c3f0
/* 0259C3F0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0259C3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0259C3F4 */ cpu->r[12] = 0x100D0000u;
/* 0259C3F8 */ cpu->lr = cpu->r[0];
/* 0259C3FC */ _t6 = cpu->r[12] + 0x0000505Cu;
/* 0259C3FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 0259C400 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259C404 */ return;
L_0259C408: ; // 0x259c408
/* 0259C408 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0259C408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259C40C */ cpu->r[12] = 0x100D0000u;
/* 0259C410 */ cpu->lr = cpu->r[0];
/* 0259C414 */ _t8 = cpu->r[12] + 0x0000504Cu;
/* 0259C414 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 0259C418 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259C41C */ return;
}
// fn_0259C420 @ 0x259c420
void Gambit_fn_0259C420(CPUState* cpu) {
uint32_t _t0, _t1;
L_0259C420: ; // 0x259c420
/* 0259C420 */ _t0 = cpu->r[3] + 0x00000058u;
/* 0259C420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0259C424 */ _t1 = cpu->r[0] | cpu->r[0];
/* 0259C424 */ cpu->r[12] = ~_t1;
/* 0259C428 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0259C42C */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0259C430 */ return;
}
// fn_0259C434 @ 0x259c434
void Gambit_fn_0259C434(CPUState* cpu) {
uint32_t _t0;
L_0259C434: ; // 0x259c434
/* 0259C434 */ _t0 = cpu->r[3] + 0x000000D0u;
/* 0259C434 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0259C438 */ return;
}
// fn_0259C43C @ 0x259c43c
void Gambit_fn_0259C43C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365;
double _ft152, _ft153;
L_0259C43C: ; // 0x259c43c
/* 0259C43C */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
/* 0259C43C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259C43C */ cpu->r[1] = _t0;
/* 0259C440 */ _t1 = cpu->r[1] + 0x000000C8u;
/* 0259C440 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0259C444 */ cpu->r[0] = cpu->lr;
/* 0259C448 */ _t2 = cpu->r[1] + 0x000000E8u;
/* 0259C448 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 0259C44C */ /* nop */
/* 0259C450 */ _t3 = cpu->r[1] + 0x000000F8u;
/* 0259C450 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0259C454 */ /* nop */
/* 0259C458 */ _t4 = cpu->r[1] + 0x000000F0u;
/* 0259C458 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 0259C45C */ _t5 = cpu->r[1] + 0x00000100u;
/* 0259C45C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0259C460 */ _t6 = cpu->r[1] + 0x000000D8u;
/* 0259C460 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]);
/* 0259C464 */ _t7 = cpu->r[1] + 0x00000108u;
/* 0259C464 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
/* 0259C468 */ /* nop */
/* 0259C46C */ _t8 = cpu->r[1] + 0x0000011Cu;
/* 0259C46C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0259C470 */ _t9 = cpu->r[1] + 0x000000E0u;
/* 0259C470 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
/* 0259C474 */ _t10 = cpu->r[1] + 0x000000D0u;
/* 0259C474 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0259C478 */ _t11 = cpu->r[1] + 0x000000D4u;
/* 0259C478 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0259C47C */ /* nop */
/* 0259C480 */ _t12 = cpu->r[1] + 0x000000CCu;
/* 0259C480 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0259C484 */ cpu->r[30] = cpu->r[3];
/* 0259C488 */ _t13 = cpu->r[1] + 0x00000110u;
/* 0259C488 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 0259C48C */ cpu->r[29] = cpu->r[4];
/* 0259C490 */ _t14 = cpu->r[30] + 0x00000000u;
/* 0259C490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0259C494 */ cpu->r[4] = 0x100D0000u;
/* 0259C498 */ _t15 = cpu->r[31] + 0x000001DBu;
/* 0259C498 */ cpu->r[8] = rbrew_read8(cpu->mem, _t15);
/* 0259C49C */ cpu->r[28] = cpu->r[5];
/* 0259C4A0 */ _t16 = cpu->r[4] + 0x00005020u;
/* 0259C4A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
/* 0259C4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0259C4A8 */ _t17 = cpu->r[31] + 0x000001E8u;
/* 0259C4A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t17);
/* 0259C4AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259C4AC */ _t19 = _t18 & 0x00000001u;
/* 0259C4AC */ if (_t19) goto L_0259C4B4; else goto L_0259C4B0;
L_0259C4B0: ; // 0x259c4b0
/* 0259C4B0 */ cpu->f[29] = cpu->f[30];
L_0259C4B4: ; // 0x259c4b4
/* 0259C4B4 */ cpu->r[3] = cpu->r[30];
/* 0259C4B8 */ Gambit_fn_0259C310(cpu);
/* 0259C4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259C4C0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259C4C0 */ _t21 = _t20 & 0x00000001u;
/* 0259C4C0 */ if (_t21) goto L_0259C5EC; else goto L_0259C4C4;
L_0259C4C4: ; // 0x259c4c4
/* 0259C4C4 */ cpu->r[8] = 0x100D0000u;
/* 0259C4C8 */ _t22 = cpu->r[8] + 0x0000504Cu;
/* 0259C4C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 0259C4CC */ Gambit_fn_0259C3CC(cpu);
/* 0259C4D0 */ cpu->f[1] = cpu->f[31] * cpu->f[1];
/* 0259C4D4 */ cpu->r[3] = cpu->r[31];
/* 0259C4D8 */ Gambit_fn_02002D48(cpu);
/* 0259C4DC */ _t23 = cpu->r[30] + 0x00000000u;
/* 0259C4DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 0259C4E0 */ cpu->r[6] = 0x101F0000u;
/* 0259C4E4 */ _t24 = cpu->r[6] + 0x00006338u;
/* 0259C4E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0259C4E4 */ cpu->r[6] = _t24;
/* 0259C4E8 */ _t25 = cpu->r[7] + 0x000001E4u;
/* 0259C4E8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0259C4EC */ _t26 = cpu->r[6] + 0x00000004u;
/* 0259C4EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t26);
/* 0259C4F0 */ _t27 = cpu->r[7] + 0x000001E8u;
/* 0259C4F0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
/* 0259C4F4 */ _t28 = cpu->r[6] + 0x00000008u;
/* 0259C4F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28);
/* 0259C4F8 */ _t29 = cpu->r[7] + 0x000001ECu;
/* 0259C4F8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]);
/* 0259C4FC */ _t30 = cpu->r[30] + 0x00000000u;
/* 0259C4FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0259C500 */ _t31 = cpu->r[10] + 0x000001E8u;
/* 0259C500 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[29]);
/* 0259C504 */ _t32 = cpu->r[30] + 0x00000000u;
/* 0259C504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0259C508 */ _t33 = cpu->r[12] + 0x00000074u;
/* 0259C508 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33);
/* 0259C50C */ _t34 = cpu->r[30] + 0x00000030u;
/* 0259C50C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]);
/* 0259C510 */ _t35 = cpu->r[12] + 0x00000078u;
/* 0259C510 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35);
/* 0259C514 */ _t36 = cpu->r[30] + 0x00000034u;
/* 0259C514 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]);
/* 0259C518 */ _t37 = cpu->r[12] + 0x0000007Cu;
/* 0259C518 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 0259C51C */ _t38 = cpu->r[30] + 0x00000038u;
/* 0259C51C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 0259C520 */ _t39 = cpu->r[12] + 0x00000074u;
/* 0259C520 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
/* 0259C524 */ _t40 = cpu->r[30] + 0x0000003Cu;
/* 0259C524 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
/* 0259C528 */ _t41 = cpu->r[12] + 0x00000078u;
/* 0259C528 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 0259C52C */ _t42 = cpu->r[30] + 0x00000040u;
/* 0259C52C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 0259C530 */ _t43 = cpu->r[12] + 0x0000007Cu;
/* 0259C530 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0259C534 */ _t44 = cpu->r[30] + 0x0000006Cu;
/* 0259C534 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[30]);
/* 0259C538 */ _t45 = cpu->r[30] + 0x00000044u;
/* 0259C538 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 0259C53C */ Gambit_fn_0259C3CC(cpu);
/* 0259C540 */ cpu->f[1] = cpu->f[31] * cpu->f[1];
/* 0259C544 */ _t46 = cpu->r[30] + 0x00000000u;
/* 0259C544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0259C548 */ Gambit_fn_02002D48(cpu);
/* 0259C54C */ cpu->r[3] = cpu->r[30];
/* 0259C550 */ Gambit_fn_0259C420(cpu);
/* 0259C554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259C558 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259C558 */ _t48 = _t47 & 0x00000001u;
/* 0259C558 */ if (_t48) goto L_0259C55C; else goto L_0259C56C;
L_0259C55C: ; // 0x259c55c
/* 0259C55C */ cpu->r[3] = cpu->r[30];
/* 0259C560 */ Gambit_fn_0259C434(cpu);
/* 0259C564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259C568 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259C568 */ _t50 = _t49 & 0x00000001u;
/* 0259C568 */ if (_t50) goto L_0259C580; else goto L_0259C56C;
L_0259C56C: ; // 0x259c56c
/* 0259C56C */ _t51 = cpu->r[30] + 0x00000000u;
/* 0259C56C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0259C570 */ Gambit_fn_020026A4(cpu);
/* 0259C574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259C578 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259C578 */ _t53 = _t52 & 0x00000001u;
/* 0259C578 */ if (_t53) goto L_0259CCF8; else goto L_0259C57C;
L_0259C57C: ; // 0x259c57c
/* 0259C57C */ goto L_0259C590;
L_0259C580: ; // 0x259c580
/* 0259C580 */ _t54 = cpu->r[30] + 0x00000000u;
/* 0259C580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0259C584 */ Gambit_fn_02002700(cpu);
/* 0259C588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[29]);
/* 0259C58C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259C58C */ _t56 = _t55 & 0x00000001u;
/* 0259C58C */ if (_t56) goto L_0259CCF8; else goto L_0259C590;
L_0259C590: ; // 0x259c590
/* 0259C590 */ _t57 = cpu->r[30] + 0x00000000u;
/* 0259C590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 0259C594 */ cpu->r[4] = cpu->r[29];
/* 0259C598 */ cpu->r[5] = 0x00000000u;
/* 0259C59C */ Gambit_fn_02002728(cpu);
/* 0259C5A0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0259C5A4 */ _t58 = cpu->r[30] + 0x00000058u;
/* 0259C5A4 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 0259C5A8 */ _t59 = cpu->r[1] + 0x000000C8u;
/* 0259C5A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
/* 0259C5AC */ _t60 = cpu->r[1] + 0x000000CCu;
/* 0259C5AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 0259C5B0 */ _t61 = cpu->r[1] + 0x00000110u;
/* 0259C5B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61);
/* 0259C5B4 */ _t62 = cpu->r[1] + 0x000000F0u;
/* 0259C5B4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t62);
/* 0259C5B8 */ _t63 = cpu->r[1] + 0x00000108u;
/* 0259C5B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63);
/* 0259C5BC */ _t64 = cpu->r[1] + 0x00000100u;
/* 0259C5BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t64);
/* 0259C5C0 */ _t65 = cpu->r[1] + 0x000000E8u;
/* 0259C5C0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t65);
/* 0259C5C4 */ _t66 = cpu->r[1] + 0x000000F8u;
/* 0259C5C4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t66);
/* 0259C5C8 */ _t67 = cpu->r[1] + 0x000000E0u;
/* 0259C5C8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t67);
/* 0259C5CC */ _t68 = cpu->r[1] + 0x000000D4u;
/* 0259C5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
/* 0259C5D0 */ _t69 = cpu->r[1] + 0x000000D8u;
/* 0259C5D0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t69);
/* 0259C5D4 */ _t70 = cpu->r[1] + 0x000000D0u;
/* 0259C5D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70);
/* 0259C5D8 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259C5D8 */ _t72 = _t71 & 0x00000001u;
/* 0259C5D8 */ if (_t72) goto L_0259C5DC; // else: addr-0 trap, fall-through
L_0259C5DC: ; // 0x259c5dc
/* 0259C5DC */ _t73 = cpu->r[1] + 0x0000011Cu;
/* 0259C5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0259C5E0 */ cpu->lr = cpu->r[0];
/* 0259C5E4 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 0259C5E8 */ return;
L_0259C5EC: ; // 0x259c5ec
/* 0259C5EC */ cpu->r[29] = 0x101F0000u;
/* 0259C5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0259C5F4 */ cpu->r[29] = cpu->r[29] + 0x00006350u;
/* 0259C5F8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259C5F8 */ _t75 = _t74 & 0x00000001u;
/* 0259C5F8 */ if (_t75) goto L_0259C70C; else goto L_0259C5FC;
L_0259C5FC: ; // 0x259c5fc
/* 0259C5FC */ _t76 = cpu->r[30] + 0x00000038u;
/* 0259C5FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76);
/* 0259C600 */ cpu->r[8] = 0x100D0000u;
/* 0259C604 */ /* nop */
/* 0259C608 */ /* nop */
/* 0259C60C */ _t77 = cpu->r[29] + 0x00000008u;
/* 0259C60C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t77);
/* 0259C610 */ /* nop */
/* 0259C614 */ _t78 = cpu->r[8] + 0x00005064u;
/* 0259C614 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t78);
/* 0259C618 */ cpu->f[7] = cpu->f[8] + cpu->f[28];
/* 0259C61C */ /* nop */
/* 0259C620 */ _t79 = cpu->r[1] + 0x00000060u;
/* 0259C620 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 0259C624 */ _t80 = cpu->r[1] + 0x0000005Cu;
/* 0259C624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 0259C628 */ _t81 = cpu->r[1] + 0x00000064u;
/* 0259C628 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[7]);
/* 0259C62C */ _t82 = cpu->r[1] + 0x00000064u;
/* 0259C62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0259C630 */ cpu->r[31] = 0x101F0000u;
/* 0259C634 */ _t83 = cpu->r[1] + 0x00000048u;
/* 0259C634 */ rbrew_write32(cpu->mem, _t83, cpu->r[5]);
/* 0259C638 */ cpu->r[31] = cpu->r[31] + 0x00005BECu;
/* 0259C63C */ _t84 = cpu->r[1] + 0x00000044u;
/* 0259C63C */ rbrew_write32(cpu->mem, _t84, cpu->r[12]);
/* 0259C640 */ cpu->r[4] = cpu->r[31];
/* 0259C644 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0259C648 */ _t85 = cpu->r[1] + 0x0000004Cu;
/* 0259C648 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 0259C64C */ Gambit_fn_02697FBC(cpu);
/* 0259C650 */ /* nop */
/* 0259C654 */ _t86 = cpu->r[30] + 0x0000009Cu;
/* 0259C654 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t86);
/* 0259C658 */ /* nop */
/* 0259C65C */ _t87 = cpu->r[30] + 0x00000038u;
/* 0259C65C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87);
/* 0259C660 */ /* nop */
/* 0259C664 */ cpu->f[11] = cpu->f[12] + cpu->f[28];
/* 0259C668 */ _t88 = cpu->r[1] + 0x0000006Cu;
/* 0259C668 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
/* 0259C66C */ _t89 = cpu->r[1] + 0x00000068u;
/* 0259C66C */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
/* 0259C670 */ _t90 = cpu->r[1] + 0x00000070u;
/* 0259C670 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
/* 0259C674 */ _t91 = cpu->r[1] + 0x00000070u;
/* 0259C674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0259C678 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0259C67C */ _t92 = cpu->r[1] + 0x00000048u;
/* 0259C67C */ rbrew_write32(cpu->mem, _t92, cpu->r[7]);
/* 0259C680 */ cpu->r[4] = 0x101F0000u;
/* 0259C684 */ _t93 = cpu->r[1] + 0x00000044u;
/* 0259C684 */ rbrew_write32(cpu->mem, _t93, cpu->r[10]);
/* 0259C688 */ cpu->r[4] = cpu->r[4] + 0x00005C2Cu;
/* 0259C68C */ _t94 = cpu->r[1] + 0x0000004Cu;
/* 0259C68C */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 0259C690 */ Gambit_fn_02697FBC(cpu);
/* 0259C694 */ _t95 = cpu->r[30] + 0x00000000u;
/* 0259C694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
/* 0259C698 */ /* nop */
/* 0259C69C */ /* nop */
/* 0259C6A0 */ /* nop */
/* 0259C6A4 */ _t96 = cpu->r[30] + 0x00000038u;
/* 0259C6A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96);
/* 0259C6A8 */ /* nop */
/* 0259C6AC */ _t97 = cpu->r[1] + 0x00000078u;
/* 0259C6AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 0259C6B0 */ cpu->f[12] = cpu->f[13] + cpu->f[28];
/* 0259C6B4 */ _t98 = cpu->r[11] + 0x0000007Cu;
/* 0259C6B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98);
/* 0259C6B8 */ /* nop */
/* 0259C6BC */ _t99 = cpu->r[1] + 0x00000074u;
/* 0259C6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
/* 0259C6C0 */ _t100 = cpu->r[1] + 0x00000088u;
/* 0259C6C0 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[12]);
/* 0259C6C4 */ _t101 = cpu->r[1] + 0x00000088u;
/* 0259C6C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t101);
/* 0259C6C8 */ _t102 = cpu->r[1] + 0x00000044u;
/* 0259C6C8 */ rbrew_write32(cpu->mem, _t102, cpu->r[12]);
/* 0259C6CC */ cpu->f[8] = cpu->f[9] + cpu->f[28];
/* 0259C6D0 */ _t103 = cpu->r[1] + 0x00000048u;
/* 0259C6D0 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 0259C6D4 */ /* nop */
/* 0259C6D8 */ _t104 = cpu->r[1] + 0x00000080u;
/* 0259C6D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
/* 0259C6DC */ _t105 = cpu->r[1] + 0x0000007Cu;
/* 0259C6DC */ rbrew_write_f32(cpu->mem, _t105, cpu->f[8]);
/* 0259C6E0 */ _t106 = cpu->r[1] + 0x0000007Cu;
/* 0259C6E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106);
/* 0259C6E4 */ _t107 = cpu->r[1] + 0x000000C4u;
/* 0259C6E4 */ rbrew_write32(cpu->mem, _t107, cpu->r[5]);
/* 0259C6E8 */ _t108 = cpu->r[1] + 0x00000084u;
/* 0259C6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 0259C6EC */ cpu->r[10] = cpu->r[1] + 0x000000BCu;
/* 0259C6F0 */ _t109 = cpu->r[1] + 0x000000BCu;
/* 0259C6F0 */ rbrew_write32(cpu->mem, _t109, cpu->r[12]);
/* 0259C6F4 */ cpu->r[5] = cpu->r[31];
/* 0259C6F8 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0259C6FC */ _t110 = cpu->r[1] + 0x0000004Cu;
/* 0259C6FC */ rbrew_write32(cpu->mem, _t110, cpu->r[4]);
/* 0259C700 */ cpu->r[4] = cpu->r[10];
/* 0259C704 */ _t111 = cpu->r[1] + 0x000000C0u;
/* 0259C704 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
/* 0259C708 */ Gambit_fn_026980B8(cpu);
L_0259C70C: ; // 0x259c70c
/* 0259C70C */ _t112 = cpu->r[30] + 0x00000078u;
/* 0259C70C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112);
/* 0259C710 */ _t113 = cpu->r[30] + 0x0000006Cu;
/* 0259C710 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t113);
/* 0259C714 */ cpu->f[31] = cpu->f[0] * cpu->f[6];
/* 0259C718 */ Gambit_fn_0259C3CC(cpu);
/* 0259C71C */ cpu->f[7] = cpu->f[31] * cpu->f[1];
/* 0259C720 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 0259C724 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259C724 */ _t115 = _t114 & 0x00000001u;
/* 0259C724 */ if (_t115) goto L_0259C728; else goto L_0259C744;
L_0259C728: ; // 0x259c728
/* 0259C728 */ _t116 = cpu->r[30] + 0x00000078u;
/* 0259C728 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t116);
/* 0259C72C */ _t117 = cpu->r[30] + 0x0000006Cu;
/* 0259C72C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t117);
/* 0259C730 */ cpu->f[31] = cpu->f[8] * cpu->f[9];
/* 0259C734 */ Gambit_fn_0259C3CC(cpu);
/* 0259C738 */ cpu->f[1] = cpu->f[31] * cpu->f[1];
/* 0259C73C */ _t118 = cpu->r[30] + 0x00000000u;
/* 0259C73C */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
/* 0259C740 */ Gambit_fn_02002D48(cpu);
L_0259C744: ; // 0x259c744
/* 0259C744 */ _t119 = cpu->r[30] + 0x00000000u;
/* 0259C744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
/* 0259C748 */ Gambit_fn_02002700(cpu);
/* 0259C74C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[28]);
/* 0259C750 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259C750 */ _t121 = _t120 & 0x00000001u;
/* 0259C750 */ if (_t121) goto L_0259C76C; else goto L_0259C754;
L_0259C754: ; // 0x259c754
/* 0259C754 */ _t122 = cpu->r[30] + 0x00000000u;
/* 0259C754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122);
/* 0259C758 */ cpu->r[4] = cpu->r[28];
/* 0259C75C */ cpu->r[5] = 0x00000000u;
/* 0259C760 */ Gambit_fn_02002728(cpu);
/* 0259C764 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0259C768 */ _t123 = cpu->r[30] + 0x00000058u;
/* 0259C768 */ rbrew_write32(cpu->mem, _t123, cpu->r[12]);
L_0259C76C: ; // 0x259c76c
/* 0259C76C */ _t124 = cpu->r[30] + 0x00000000u;
/* 0259C76C */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 0259C770 */ /* nop */
/* 0259C774 */ /* nop */
/* 0259C778 */ cpu->r[7] = 0x100D0000u;
/* 0259C77C */ _t125 = cpu->r[30] + 0x00000044u;
/* 0259C77C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t125);
/* 0259C780 */ /* nop */
/* 0259C784 */ _t126 = cpu->r[7] + 0x00005044u;
/* 0259C784 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t126);
/* 0259C788 */ /* nop */
/* 0259C78C */ _t127 = cpu->r[10] + 0x0000007Cu;
/* 0259C78C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t127);
/* 0259C790 */ _t128 = cpu->r[1] + 0x0000003Cu;
/* 0259C790 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[30]);
/* 0259C794 */ _t129 = cpu->r[1] + 0x0000003Cu;
/* 0259C794 */ cpu->r[6] = rbrew_read32(cpu->mem, _t129);
/* 0259C798 */ _t130 = cpu->r[1] + 0x0000008Cu;
/* 0259C798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 0259C79C */ cpu->f[6] = cpu->f[7] - cpu->f[8];
/* 0259C7A0 */ _t131 = cpu->r[1] + 0x00000030u;
/* 0259C7A0 */ rbrew_write32(cpu->mem, _t131, cpu->r[6]);
/* 0259C7A4 */ _t132 = cpu->r[1] + 0x00000030u;
/* 0259C7A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t132);
/* 0259C7A8 */ _t133 = cpu->r[1] + 0x00000020u;
/* 0259C7A8 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 0259C7AC */ _t134 = cpu->r[1] + 0x00000020u;
/* 0259C7AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t134);
/* 0259C7B0 */ _t135 = cpu->r[1] + 0x00000094u;
/* 0259C7B0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[6]);
/* 0259C7B4 */ _t136 = cpu->r[1] + 0x00000038u;
/* 0259C7B4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[11]);
/* 0259C7B8 */ _t137 = cpu->r[1] + 0x00000038u;
/* 0259C7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 0259C7BC */ _t138 = cpu->r[1] + 0x00000094u;
/* 0259C7BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t138);
/* 0259C7C0 */ _t139 = cpu->r[1] + 0x0000002Cu;
/* 0259C7C0 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
/* 0259C7C4 */ _t140 = cpu->r[1] + 0x00000028u;
/* 0259C7C4 */ rbrew_write32(cpu->mem, _t140, cpu->r[11]);
/* 0259C7C8 */ _t141 = cpu->r[1] + 0x00000028u;
/* 0259C7C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141);
/* 0259C7CC */ cpu->f[10] = cpu->f[7] * cpu->f[7];
/* 0259C7D0 */ _t142 = cpu->r[1] + 0x0000002Cu;
/* 0259C7D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142);
/* 0259C7D4 */ _t143 = cpu->r[1] + 0x00000040u;
/* 0259C7D4 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[0]);
/* 0259C7D8 */ _t144 = cpu->r[1] + 0x00000040u;
/* 0259C7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 0259C7DC */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
/* 0259C7E0 */ _t145 = cpu->r[1] + 0x00000034u;
/* 0259C7E0 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
/* 0259C7E4 */ _t146 = cpu->r[1] + 0x00000034u;
/* 0259C7E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146);
/* 0259C7E8 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 0259C7EC */ _t147 = cpu->r[1] + 0x00000090u;
/* 0259C7EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t147);
/* 0259C7F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 0259C7F4 */ _t148 = cpu->r[1] + 0x00000024u;
/* 0259C7F4 */ rbrew_write32(cpu->mem, _t148, cpu->r[10]);
/* 0259C7F8 */ cpu->f[1] = cpu->f[30];
/* 0259C7FC */ _t149 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259C7FC */ _t150 = _t149 & 0x00000001u;
/* 0259C7FC */ if (_t150) goto L_0259C800; else goto L_0259C864;
L_0259C800: ; // 0x259c800
/* 0259C800 */ cpu->r[5] = 0x100D0000u;
/* 0259C804 */ _t151 = cpu->r[5] + 0x00005048u;
/* 0259C804 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t151);
/* 0259C808 */ _ft152 = sqrt(cpu->f[9]);
/* 0259C808 */ _ft153 = (double)(int32_t)0x00000001u;
/* 0259C808 */ cpu->f[10] = _ft153 / _ft152;
/* 0259C80C */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 0259C810 */ cpu->f[12] = cpu->f[10] * cpu->f[31];
/* 0259C814 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[0]));
/* 0259C818 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 0259C81C */ /* nop */
/* 0259C820 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
/* 0259C824 */ /* nop */
/* 0259C828 */ _t154 = cpu->r[1] + 0x00000034u;
/* 0259C828 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t154);
/* 0259C82C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 0259C830 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0259C834 */ /* nop */
/* 0259C838 */ _t155 = cpu->r[1] + 0x00000034u;
/* 0259C838 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]);
/* 0259C83C */ _t156 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259C83C */ _t157 = _t156 & 0x00000001u;
/* 0259C83C */ if (_t157) goto L_0259C840; else goto L_0259C864;
L_0259C840: ; // 0x259c840
/* 0259C840 */ _t158 = cpu->r[30] + 0x00000000u;
/* 0259C840 */ cpu->r[7] = rbrew_read32(cpu->mem, _t158);
/* 0259C844 */ _t159 = cpu->r[7] + 0x00000068u;
/* 0259C844 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t159);
/* 0259C848 */ _t160 = cpu->r[7] + 0x00000070u;
/* 0259C848 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t160);
/* 0259C84C */ cpu->f[7] = cpu->f[11] * cpu->f[13];
/* 0259C850 */ _t161 = cpu->r[1] + 0x0000002Cu;
/* 0259C850 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t161);
/* 0259C854 */ cpu->f[10] = cpu->f[9] * cpu->f[13];
/* 0259C858 */ cpu->f[1] = fma(cpu->f[9], cpu->f[8], -(cpu->f[7]));
/* 0259C85C */ cpu->f[2] = fma(cpu->f[11], cpu->f[8], cpu->f[10]);
/* 0259C860 */ Gambit_fn_02C89074(cpu);
L_0259C864: ; // 0x259c864
/* 0259C864 */ _t162 = cpu->r[30] + 0x0000006Cu;
/* 0259C864 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t162);
/* 0259C868 */ _t163 = cpu->r[30] + 0x00000074u;
/* 0259C868 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
/* 0259C86C */ _t164 = cpu->r[30] + 0x00000070u;
/* 0259C86C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t164);
/* 0259C870 */ cpu->f[13] = cpu->f[12] + cpu->f[13];
/* 0259C874 */ cpu->f[6] = cpu->f[9];
/* 0259C878 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
/* 0259C87C */ _t165 = cpu->r[30] + 0x00000000u;
/* 0259C87C */ cpu->r[31] = rbrew_read32(cpu->mem, _t165);
/* 0259C880 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259C880 */ _t167 = _t166 & 0x00000001u;
/* 0259C880 */ if (_t167) goto L_0259C884; else goto L_0259C970;
L_0259C884: ; // 0x259c884
/* 0259C884 */ cpu->f[0] = cpu->f[30] / cpu->f[6];
/* 0259C888 */ _t168 = cpu->r[30] + 0x00000090u;
/* 0259C888 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t168);
/* 0259C88C */ cpu->f[7] = cpu->f[8] * cpu->f[0];
/* 0259C890 */ cpu->r[4] = cpu->r[31] + 0x00000068u;
/* 0259C894 */ cpu->f[1] = cpu->f[1] * cpu->f[7];
/* 0259C898 */ cpu->r[3] = cpu->r[4];
/* 0259C89C */ _t169 = cpu->r[30] + 0x0000006Cu;
/* 0259C89C */ rbrew_write_f32(cpu->mem, _t169, cpu->f[30]);
/* 0259C8A0 */ Gambit_fn_0204EFD8(cpu);
/* 0259C8A4 */ _t170 = cpu->r[30] + 0x00000000u;
/* 0259C8A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170);
/* 0259C8A8 */ _t171 = cpu->r[29] + 0x00000000u;
/* 0259C8A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t171);
/* 0259C8AC */ _t172 = cpu->r[10] + 0x0000005Cu;
/* 0259C8AC */ rbrew_write_f32(cpu->mem, _t172, cpu->f[7]);
/* 0259C8B0 */ _t173 = cpu->r[29] + 0x00000004u;
/* 0259C8B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t173);
/* 0259C8B4 */ _t174 = cpu->r[10] + 0x00000060u;
/* 0259C8B4 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[8]);
/* 0259C8B8 */ _t175 = cpu->r[29] + 0x00000008u;
/* 0259C8B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t175);
/* 0259C8BC */ cpu->r[4] = 0x100D0000u;
/* 0259C8C0 */ _t176 = cpu->r[10] + 0x00000064u;
/* 0259C8C0 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[9]);
/* 0259C8C4 */ _t177 = cpu->r[30] + 0x00000000u;
/* 0259C8C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t177);
/* 0259C8C8 */ cpu->r[4] = cpu->r[4] + 0x0000506Cu;
/* 0259C8CC */ cpu->r[5] = 0x000001C3u;
/* 0259C8D0 */ cpu->r[3] = cpu->r[12] + 0x00000050u;
/* 0259C8D4 */ Gambit_fn_0204D380(cpu);
/* 0259C8D8 */ _t178 = cpu->r[30] + 0x00000000u;
/* 0259C8D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t178);
/* 0259C8DC */ _t179 = cpu->r[30] + 0x0000006Cu;
/* 0259C8DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t179);
/* 0259C8E0 */ /* nop */
/* 0259C8E4 */ /* nop */
/* 0259C8E8 */ /* nop */
/* 0259C8EC */ _t180 = cpu->r[1] + 0x0000009Cu;
/* 0259C8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t180);
/* 0259C8F0 */ _t181 = cpu->r[31] + 0x00000070u;
/* 0259C8F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t181);
/* 0259C8F4 */ _t182 = cpu->r[1] + 0x00000024u;
/* 0259C8F4 */ rbrew_write32(cpu->mem, _t182, cpu->r[12]);
/* 0259C8F8 */ cpu->f[12] = cpu->f[13] * cpu->f[12];
/* 0259C8FC */ _t183 = cpu->r[1] + 0x00000098u;
/* 0259C8FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t183);
/* 0259C900 */ _t184 = cpu->r[1] + 0x000000A0u;
/* 0259C900 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[12]);
/* 0259C904 */ _t185 = cpu->r[1] + 0x000000A0u;
/* 0259C904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185);
/* 0259C908 */ _t186 = cpu->r[1] + 0x00000020u;
/* 0259C908 */ rbrew_write32(cpu->mem, _t186, cpu->r[11]);
/* 0259C90C */ _t187 = cpu->r[1] + 0x00000020u;
/* 0259C90C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t187);
/* 0259C910 */ _t188 = cpu->r[1] + 0x00000028u;
/* 0259C910 */ rbrew_write32(cpu->mem, _t188, cpu->r[0]);
/* 0259C914 */ _t189 = cpu->r[31] + 0x000001E4u;
/* 0259C914 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[10]);
/* 0259C918 */ _t190 = cpu->r[1] + 0x00000024u;
/* 0259C918 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t190);
/* 0259C91C */ _t191 = cpu->r[31] + 0x000001E8u;
/* 0259C91C */ rbrew_write_f32(cpu->mem, _t191, cpu->f[11]);
/* 0259C920 */ _t192 = cpu->r[1] + 0x00000028u;
/* 0259C920 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t192);
/* 0259C924 */ _t193 = cpu->r[31] + 0x000001ECu;
/* 0259C924 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[12]);
/* 0259C928 */ _t194 = cpu->r[30] + 0x00000000u;
/* 0259C928 */ cpu->r[4] = rbrew_read32(cpu->mem, _t194);
/* 0259C92C */ _t195 = cpu->r[4] + 0x000001E8u;
/* 0259C92C */ rbrew_write_f32(cpu->mem, _t195, cpu->f[29]);
/* 0259C930 */ _t196 = cpu->r[30] + 0x0000006Cu;
/* 0259C930 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t196);
/* 0259C934 */ _t197 = cpu->r[30] + 0x00000000u;
/* 0259C934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t197);
/* 0259C938 */ _t198 = cpu->r[30] + 0x00000050u;
/* 0259C938 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t198);
/* 0259C93C */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 0259C940 */ _t199 = cpu->r[31] + 0x0000007Cu;
/* 0259C940 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t199);
/* 0259C944 */ _t200 = cpu->r[30] + 0x00000048u;
/* 0259C944 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t200);
/* 0259C948 */ cpu->f[11] = cpu->f[6] - cpu->f[7];
/* 0259C94C */ _t201 = cpu->r[31] + 0x00000074u;
/* 0259C94C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t201);
/* 0259C950 */ cpu->f[9] = cpu->f[13] - cpu->f[0];
/* 0259C954 */ cpu->f[8] = cpu->f[11] * cpu->f[11];
/* 0259C958 */ cpu->f[11] = cpu->f[10] * cpu->f[31];
/* 0259C95C */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
/* 0259C960 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 0259C964 */ _t202 = cpu->r[30] + 0x0000001Cu;
/* 0259C964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t202);
/* 0259C968 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259C968 */ _t204 = _t203 & 0x00000001u;
/* 0259C968 */ if (_t204) goto L_0259C96C; else goto L_0259CAC4;
L_0259C96C: ; // 0x259c96c
/* 0259C96C */ goto L_0259CA64;
L_0259C970: ; // 0x259c970
/* 0259C970 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]);
/* 0259C974 */ _t205 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259C974 */ _t206 = _t205 & 0x00000001u;
/* 0259C974 */ if (_t206) goto L_0259C978; else goto L_0259C97C;
L_0259C978: ; // 0x259c978
/* 0259C978 */ cpu->f[13] = cpu->f[9];
L_0259C97C: ; // 0x259c97c
/* 0259C97C */ cpu->f[0] = cpu->f[13] / cpu->f[6];
/* 0259C980 */ _t207 = cpu->r[30] + 0x00000090u;
/* 0259C980 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t207);
/* 0259C984 */ cpu->f[7] = cpu->f[8] * cpu->f[0];
/* 0259C988 */ cpu->r[4] = cpu->r[31] + 0x00000068u;
/* 0259C98C */ cpu->f[1] = cpu->f[1] * cpu->f[7];
/* 0259C990 */ cpu->r[3] = cpu->r[4];
/* 0259C994 */ _t208 = cpu->r[30] + 0x0000006Cu;
/* 0259C994 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[13]);
/* 0259C998 */ Gambit_fn_0204EFD8(cpu);
/* 0259C99C */ _t209 = cpu->r[30] + 0x00000000u;
/* 0259C99C */ cpu->r[10] = rbrew_read32(cpu->mem, _t209);
/* 0259C9A0 */ _t210 = cpu->r[29] + 0x00000000u;
/* 0259C9A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t210);
/* 0259C9A4 */ _t211 = cpu->r[10] + 0x0000005Cu;
/* 0259C9A4 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[7]);
/* 0259C9A8 */ _t212 = cpu->r[29] + 0x00000004u;
/* 0259C9A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t212);
/* 0259C9AC */ _t213 = cpu->r[10] + 0x00000060u;
/* 0259C9AC */ rbrew_write_f32(cpu->mem, _t213, cpu->f[8]);
/* 0259C9B0 */ _t214 = cpu->r[29] + 0x00000008u;
/* 0259C9B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t214);
/* 0259C9B4 */ cpu->r[4] = 0x100D0000u;
/* 0259C9B8 */ _t215 = cpu->r[10] + 0x00000064u;
/* 0259C9B8 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[9]);
/* 0259C9BC */ _t216 = cpu->r[30] + 0x00000000u;
/* 0259C9BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t216);
/* 0259C9C0 */ cpu->r[4] = cpu->r[4] + 0x0000506Cu;
/* 0259C9C4 */ cpu->r[5] = 0x000001C3u;
/* 0259C9C8 */ cpu->r[3] = cpu->r[12] + 0x00000050u;
/* 0259C9CC */ Gambit_fn_0204D380(cpu);
/* 0259C9D0 */ _t217 = cpu->r[30] + 0x00000000u;
/* 0259C9D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t217);
/* 0259C9D4 */ _t218 = cpu->r[30] + 0x0000006Cu;
/* 0259C9D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t218);
/* 0259C9D8 */ /* nop */
/* 0259C9DC */ /* nop */
/* 0259C9E0 */ /* nop */
/* 0259C9E4 */ _t219 = cpu->r[1] + 0x0000009Cu;
/* 0259C9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t219);
/* 0259C9E8 */ _t220 = cpu->r[31] + 0x00000070u;
/* 0259C9E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t220);
/* 0259C9EC */ _t221 = cpu->r[1] + 0x00000024u;
/* 0259C9EC */ rbrew_write32(cpu->mem, _t221, cpu->r[12]);
/* 0259C9F0 */ cpu->f[12] = cpu->f[13] * cpu->f[12];
/* 0259C9F4 */ _t222 = cpu->r[1] + 0x00000098u;
/* 0259C9F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t222);
/* 0259C9F8 */ _t223 = cpu->r[1] + 0x000000A0u;
/* 0259C9F8 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[12]);
/* 0259C9FC */ _t224 = cpu->r[1] + 0x000000A0u;
/* 0259C9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
/* 0259CA00 */ _t225 = cpu->r[1] + 0x00000020u;
/* 0259CA00 */ rbrew_write32(cpu->mem, _t225, cpu->r[11]);
/* 0259CA04 */ _t226 = cpu->r[1] + 0x00000020u;
/* 0259CA04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t226);
/* 0259CA08 */ _t227 = cpu->r[1] + 0x00000028u;
/* 0259CA08 */ rbrew_write32(cpu->mem, _t227, cpu->r[0]);
/* 0259CA0C */ _t228 = cpu->r[31] + 0x000001E4u;
/* 0259CA0C */ rbrew_write_f32(cpu->mem, _t228, cpu->f[10]);
/* 0259CA10 */ _t229 = cpu->r[1] + 0x00000024u;
/* 0259CA10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t229);
/* 0259CA14 */ _t230 = cpu->r[31] + 0x000001E8u;
/* 0259CA14 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[11]);
/* 0259CA18 */ _t231 = cpu->r[1] + 0x00000028u;
/* 0259CA18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t231);
/* 0259CA1C */ _t232 = cpu->r[31] + 0x000001ECu;
/* 0259CA1C */ rbrew_write_f32(cpu->mem, _t232, cpu->f[12]);
/* 0259CA20 */ _t233 = cpu->r[30] + 0x00000000u;
/* 0259CA20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t233);
/* 0259CA24 */ _t234 = cpu->r[4] + 0x000001E8u;
/* 0259CA24 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[29]);
/* 0259CA28 */ _t235 = cpu->r[30] + 0x0000006Cu;
/* 0259CA28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t235);
/* 0259CA2C */ _t236 = cpu->r[30] + 0x00000000u;
/* 0259CA2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t236);
/* 0259CA30 */ _t237 = cpu->r[30] + 0x00000050u;
/* 0259CA30 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t237);
/* 0259CA34 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 0259CA38 */ _t238 = cpu->r[31] + 0x0000007Cu;
/* 0259CA38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t238);
/* 0259CA3C */ _t239 = cpu->r[30] + 0x00000048u;
/* 0259CA3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t239);
/* 0259CA40 */ cpu->f[11] = cpu->f[6] - cpu->f[7];
/* 0259CA44 */ _t240 = cpu->r[31] + 0x00000074u;
/* 0259CA44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t240);
/* 0259CA48 */ cpu->f[9] = cpu->f[13] - cpu->f[0];
/* 0259CA4C */ cpu->f[8] = cpu->f[11] * cpu->f[11];
/* 0259CA50 */ cpu->f[11] = cpu->f[10] * cpu->f[31];
/* 0259CA54 */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
/* 0259CA58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 0259CA5C */ _t241 = cpu->r[30] + 0x0000001Cu;
/* 0259CA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t241);
/* 0259CA60 */ _t242 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259CA60 */ _t243 = _t242 & 0x00000001u;
/* 0259CA60 */ if (_t243) goto L_0259CA64; else goto L_0259CAC4;
L_0259CA64: ; // 0x259ca64
/* 0259CA64 */ _t244 = cpu->r[30] + 0x00000054u;
/* 0259CA64 */ cpu->r[9] = rbrew_read16(cpu->mem, _t244);
/* 0259CA68 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0259CA6C */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0259CA70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000001Eu);
/* 0259CA74 */ _t245 = cpu->r[30] + 0x00000054u;
/* 0259CA74 */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[9]);
/* 0259CA78 */ _t246 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259CA78 */ _t247 = _t246 & 0x00000001u;
/* 0259CA78 */ if (_t247) goto L_0259CACC; else goto L_0259CA7C;
L_0259CA7C: ; // 0x259ca7c
/* 0259CA7C */ _t248 = cpu->r[30] + 0x00000000u;
/* 0259CA7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t248);
/* 0259CA80 */ _t249 = cpu->r[11] + 0x00000074u;
/* 0259CA80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t249);
/* 0259CA84 */ _t250 = cpu->r[30] + 0x00000030u;
/* 0259CA84 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[12]);
/* 0259CA88 */ _t251 = cpu->r[11] + 0x00000078u;
/* 0259CA88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t251);
/* 0259CA8C */ _t252 = cpu->r[30] + 0x00000034u;
/* 0259CA8C */ rbrew_write_f32(cpu->mem, _t252, cpu->f[13]);
/* 0259CA90 */ _t253 = cpu->r[11] + 0x0000007Cu;
/* 0259CA90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t253);
/* 0259CA94 */ _t254 = cpu->r[30] + 0x00000038u;
/* 0259CA94 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[11]);
/* 0259CA98 */ _t255 = cpu->r[11] + 0x00000074u;
/* 0259CA98 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t255);
/* 0259CA9C */ _t256 = cpu->r[30] + 0x0000003Cu;
/* 0259CA9C */ rbrew_write_f32(cpu->mem, _t256, cpu->f[6]);
/* 0259CAA0 */ _t257 = cpu->r[11] + 0x00000078u;
/* 0259CAA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t257);
/* 0259CAA4 */ cpu->r[5] = 0x00000000u;
/* 0259CAA8 */ _t258 = cpu->r[30] + 0x00000040u;
/* 0259CAA8 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[7]);
/* 0259CAAC */ _t259 = cpu->r[11] + 0x0000007Cu;
/* 0259CAAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t259);
/* 0259CAB0 */ cpu->r[8] = cpu->r[5];
/* 0259CAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0259CAB8 */ _t260 = cpu->r[30] + 0x00000044u;
/* 0259CAB8 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[8]);
/* 0259CABC */ _t261 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259CABC */ _t262 = _t261 & 0x00000001u;
/* 0259CABC */ if (_t262) goto L_0259CAC0; else goto L_0259CAE0;
L_0259CAC0: ; // 0x259cac0
/* 0259CAC0 */ goto L_0259CB20;
L_0259CAC4: ; // 0x259cac4
/* 0259CAC4 */ cpu->r[0] = 0x00000000u;
/* 0259CAC8 */ _t263 = cpu->r[30] + 0x00000054u;
/* 0259CAC8 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[0]);
L_0259CACC: ; // 0x259cacc
/* 0259CACC */ cpu->r[5] = 0x00000000u;
/* 0259CAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0259CAD4 */ _t264 = cpu->r[30] + 0x00000038u;
/* 0259CAD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t264);
/* 0259CAD8 */ cpu->r[8] = cpu->r[5];
/* 0259CADC */ _t265 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259CADC */ _t266 = _t265 & 0x00000001u;
/* 0259CADC */ if (_t266) goto L_0259CB20; else goto L_0259CAE0;
L_0259CAE0: ; // 0x259cae0
/* 0259CAE0 */ /* nop */
/* 0259CAE4 */ /* nop */
/* 0259CAE8 */ /* nop */
/* 0259CAEC */ /* nop */
/* 0259CAF0 */ _t267 = cpu->r[31] + 0x0000007Cu;
/* 0259CAF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t267);
/* 0259CAF4 */ _t268 = cpu->r[1] + 0x000000A4u;
/* 0259CAF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t268);
/* 0259CAF8 */ cpu->f[11] = cpu->f[11] - cpu->f[12];
/* 0259CAFC */ _t269 = cpu->r[1] + 0x000000A8u;
/* 0259CAFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t269);
/* 0259CB00 */ _t270 = cpu->r[1] + 0x00000050u;
/* 0259CB00 */ rbrew_write32(cpu->mem, _t270, cpu->r[7]);
/* 0259CB04 */ _t271 = cpu->r[1] + 0x000000ACu;
/* 0259CB04 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[11]);
/* 0259CB08 */ _t272 = cpu->r[1] + 0x000000ACu;
/* 0259CB08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t272);
/* 0259CB0C */ _t273 = cpu->r[1] + 0x00000054u;
/* 0259CB0C */ rbrew_write32(cpu->mem, _t273, cpu->r[8]);
/* 0259CB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0259CB14 */ _t274 = cpu->r[1] + 0x00000058u;
/* 0259CB14 */ rbrew_write32(cpu->mem, _t274, cpu->r[9]);
/* 0259CB18 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259CB18 */ _t276 = _t275 & 0x00000001u;
/* 0259CB18 */ if (_t276) goto L_0259CC60; else goto L_0259CB1C;
L_0259CB1C: ; // 0x259cb1c
/* 0259CB1C */ goto L_0259CC3C;
L_0259CB20: ; // 0x259cb20
/* 0259CB20 */ _t277 = cpu->r[30] + 0x00000098u;
/* 0259CB20 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t277);
/* 0259CB24 */ cpu->ctr = cpu->r[12];
/* 0259CB28 */ cpu->r[0] = cpu->r[12];
/* 0259CB2C */ cpu->r[9] = 0x00000000u;
L_0259CB30: ; // 0x259cb30
/* 0259CB30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0259CB34 */ cpu->r[11] = 0x00000000u;
/* 0259CB38 */ _t278 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259CB38 */ _t279 = _t278 & 0x00000001u;
/* 0259CB38 */ if (_t279) goto L_0259CB3C; else goto L_0259CB44;
L_0259CB3C: ; // 0x259cb3c
/* 0259CB3C */ _t280 = cpu->r[30] + 0x00000024u;
/* 0259CB3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t280);
/* 0259CB40 */ _t281 = cpu->r[10] + cpu->r[9];
/* 0259CB40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t281);
L_0259CB44: ; // 0x259cb44
/* 0259CB44 */ _t282 = cpu->r[11] + 0x00000014u;
/* 0259CB44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t282);
/* 0259CB48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[5]);
/* 0259CB4C */ _t283 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259CB4C */ _t284 = _t283 & 0x00000001u;
/* 0259CB4C */ if (_t284) goto L_0259CBF4; else goto L_0259CB50;
L_0259CB50: ; // 0x259cb50
/* 0259CB50 */ _t285 = cpu->r[30] + 0x00000094u;
/* 0259CB50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t285);
/* 0259CB54 */ _t286 = cpu->r[11] + 0x00000018u;
/* 0259CB54 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t286);
/* 0259CB58 */ cpu->f[10] = cpu->f[13] * cpu->f[13];
/* 0259CB5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]);
/* 0259CB60 */ _t287 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259CB60 */ _t288 = _t287 & 0x00000001u;
/* 0259CB60 */ if (_t288) goto L_0259CBF4; else goto L_0259CB64;
L_0259CB64: ; // 0x259cb64
/* 0259CB64 */ _t289 = cpu->r[31] + 0x0000007Cu;
/* 0259CB64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t289);
/* 0259CB68 */ _t290 = cpu->r[30] + 0x00000030u;
/* 0259CB68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t290);
/* 0259CB6C */ cpu->f[13] = cpu->f[11] - cpu->f[7];
/* 0259CB70 */ _t291 = cpu->r[31] + 0x00000074u;
/* 0259CB70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t291);
/* 0259CB74 */ cpu->f[9] = cpu->f[12] - cpu->f[0];
/* 0259CB78 */ cpu->f[10] = cpu->f[13] * cpu->f[13];
/* 0259CB7C */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 0259CB80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]);
/* 0259CB84 */ _t292 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259CB84 */ _t293 = _t292 & 0x00000001u;
/* 0259CB84 */ if (_t293) goto L_0259CBF4; else goto L_0259CB88;
L_0259CB88: ; // 0x259cb88
/* 0259CB88 */ /* nop */
/* 0259CB8C */ /* nop */
/* 0259CB90 */ /* nop */
/* 0259CB94 */ /* nop */
/* 0259CB98 */ _t294 = cpu->r[11] + 0x00000008u;
/* 0259CB98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t294);
/* 0259CB9C */ _t295 = cpu->r[31] + 0x0000007Cu;
/* 0259CB9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t295);
/* 0259CBA0 */ _t296 = cpu->r[1] + 0x00000008u;
/* 0259CBA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t296);
/* 0259CBA4 */ cpu->f[12] = cpu->f[0] - cpu->f[7];
/* 0259CBA8 */ _t297 = cpu->r[1] + 0x0000000Cu;
/* 0259CBA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t297);
/* 0259CBAC */ _t298 = cpu->r[1] + 0x00000014u;
/* 0259CBAC */ rbrew_write32(cpu->mem, _t298, cpu->r[11]);
/* 0259CBB0 */ _t299 = cpu->r[1] + 0x00000010u;
/* 0259CBB0 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[12]);
/* 0259CBB4 */ _t300 = cpu->r[1] + 0x00000010u;
/* 0259CBB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t300);
/* 0259CBB8 */ _t301 = cpu->r[1] + 0x00000018u;
/* 0259CBB8 */ rbrew_write32(cpu->mem, _t301, cpu->r[12]);
/* 0259CBBC */ /* nop */
/* 0259CBC0 */ _t302 = cpu->r[1] + 0x0000001Cu;
/* 0259CBC0 */ rbrew_write32(cpu->mem, _t302, cpu->r[4]);
/* 0259CBC4 */ /* nop */
/* 0259CBC8 */ _t303 = cpu->r[1] + 0x0000001Cu;
/* 0259CBC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t303);
/* 0259CBCC */ /* nop */
/* 0259CBD0 */ /* nop */
/* 0259CBD4 */ _t304 = cpu->r[31] + 0x00000058u;
/* 0259CBD4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t304);
/* 0259CBD8 */ cpu->f[7] = fma(cpu->f[0], cpu->f[6], cpu->f[12]);
/* 0259CBDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 0259CBE0 */ _t305 = cpu->r[30] + 0x00000038u;
/* 0259CBE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t305);
/* 0259CBE4 */ cpu->r[11] = 0x00000001u;
/* 0259CBE8 */ _t306 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259CBE8 */ _t307 = _t306 & 0x00000001u;
/* 0259CBE8 */ if (_t307) goto L_0259CBEC; else goto L_0259CBF0;
L_0259CBEC: ; // 0x259cbec
/* 0259CBEC */ cpu->r[11] = 0xFFFFFFFFu;
L_0259CBF0: ; // 0x259cbf0
/* 0259CBF0 */ cpu->r[5] = cpu->r[5] + cpu->r[11];
L_0259CBF4: ; // 0x259cbf4
/* 0259CBF4 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 0259CBF8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0259CBFC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0259CBFC */ _t308 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0259CBFC */ _t309 = _t308 >> (0x00000002u & 31u);
/* 0259CBFC */ _t310 = _t309 & 0x00000001u;
/* 0259CBFC */ if (_t310) goto L_0259CB30; else goto L_0259CC00;
L_0259CC00: ; // 0x259cc00
/* 0259CC00 */ /* nop */
/* 0259CC04 */ /* nop */
/* 0259CC08 */ /* nop */
/* 0259CC0C */ /* nop */
/* 0259CC10 */ _t311 = cpu->r[31] + 0x0000007Cu;
/* 0259CC10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t311);
/* 0259CC14 */ _t312 = cpu->r[1] + 0x000000A4u;
/* 0259CC14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t312);
/* 0259CC18 */ cpu->f[11] = cpu->f[11] - cpu->f[12];
/* 0259CC1C */ _t313 = cpu->r[1] + 0x000000A8u;
/* 0259CC1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t313);
/* 0259CC20 */ _t314 = cpu->r[1] + 0x00000050u;
/* 0259CC20 */ rbrew_write32(cpu->mem, _t314, cpu->r[7]);
/* 0259CC24 */ _t315 = cpu->r[1] + 0x000000ACu;
/* 0259CC24 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[11]);
/* 0259CC28 */ _t316 = cpu->r[1] + 0x000000ACu;
/* 0259CC28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t316);
/* 0259CC2C */ _t317 = cpu->r[1] + 0x00000054u;
/* 0259CC2C */ rbrew_write32(cpu->mem, _t317, cpu->r[8]);
/* 0259CC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0259CC34 */ _t318 = cpu->r[1] + 0x00000058u;
/* 0259CC34 */ rbrew_write32(cpu->mem, _t318, cpu->r[9]);
/* 0259CC38 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259CC38 */ _t320 = _t319 & 0x00000001u;
/* 0259CC38 */ if (_t320) goto L_0259CC60; else goto L_0259CC3C;
L_0259CC3C: ; // 0x259cc3c
/* 0259CC3C */ cpu->r[6] = 0x101F0000u;
/* 0259CC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0259CC44 */ _t321 = cpu->r[6] + 0xFFFFB848u;
/* 0259CC44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t321);
/* 0259CC48 */ _t322 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259CC48 */ _t323 = _t322 & 0x00000001u;
/* 0259CC48 */ if (_t323) goto L_0259CC50; else goto L_0259CC4C;
L_0259CC4C: ; // 0x259cc4c
/* 0259CC4C */ cpu->f[1] = -cpu->f[1];
L_0259CC50: ; // 0x259cc50
/* 0259CC50 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 0259CC54 */ cpu->r[3] = cpu->r[4];
/* 0259CC58 */ Gambit_fn_0204EFD8(cpu);
/* 0259CC5C */ _t324 = cpu->r[30] + 0x00000000u;
/* 0259CC5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t324);
L_0259CC60: ; // 0x259cc60
/* 0259CC60 */ /* nop */
/* 0259CC64 */ /* nop */
/* 0259CC68 */ _t325 = cpu->r[1] + 0x00000058u;
/* 0259CC68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t325);
/* 0259CC6C */ /* nop */
/* 0259CC70 */ _t326 = cpu->r[30] + 0x0000003Cu;
/* 0259CC70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t326);
/* 0259CC74 */ /* nop */
/* 0259CC78 */ _t327 = cpu->r[31] + 0x0000007Cu;
/* 0259CC78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t327);
/* 0259CC7C */ cpu->r[6] = 0x100D0000u;
/* 0259CC80 */ _t328 = cpu->r[1] + 0x000000B0u;
/* 0259CC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t328);
/* 0259CC84 */ cpu->f[7] = cpu->f[8] + cpu->f[9];
/* 0259CC88 */ _t329 = cpu->r[6] + 0x00005068u;
/* 0259CC88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t329);
/* 0259CC8C */ _t330 = cpu->r[1] + 0x00000020u;
/* 0259CC8C */ rbrew_write32(cpu->mem, _t330, cpu->r[0]);
/* 0259CC90 */ _t331 = cpu->r[1] + 0x00000020u;
/* 0259CC90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t331);
/* 0259CC94 */ _t332 = cpu->r[1] + 0x000000B8u;
/* 0259CC94 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[7]);
/* 0259CC98 */ _t333 = cpu->r[1] + 0x000000B8u;
/* 0259CC98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t333);
/* 0259CC9C */ cpu->f[10] = cpu->f[11] - cpu->f[0];
/* 0259CCA0 */ _t334 = cpu->r[1] + 0x000000B4u;
/* 0259CCA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t334);
/* 0259CCA4 */ _t335 = cpu->r[1] + 0x00000024u;
/* 0259CCA4 */ rbrew_write32(cpu->mem, _t335, cpu->r[4]);
/* 0259CCA8 */ _t336 = cpu->r[1] + 0x00000024u;
/* 0259CCA8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t336);
/* 0259CCAC */ _t337 = cpu->r[30] + 0x00000040u;
/* 0259CCAC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t337);
/* 0259CCB0 */ cpu->f[12] = fma(cpu->f[10], cpu->f[13], cpu->f[0]);
/* 0259CCB4 */ _t338 = cpu->r[1] + 0x00000028u;
/* 0259CCB4 */ rbrew_write32(cpu->mem, _t338, cpu->r[5]);
/* 0259CCB8 */ _t339 = cpu->r[1] + 0x00000028u;
/* 0259CCB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t339);
/* 0259CCBC */ cpu->f[0] = cpu->f[6] - cpu->f[5];
/* 0259CCC0 */ _t340 = cpu->r[30] + 0x00000044u;
/* 0259CCC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t340);
/* 0259CCC4 */ cpu->f[8] = cpu->f[9] - cpu->f[11];
/* 0259CCC8 */ _t341 = cpu->r[30] + 0x0000003Cu;
/* 0259CCC8 */ rbrew_write_f32(cpu->mem, _t341, cpu->f[12]);
/* 0259CCCC */ cpu->f[7] = fma(cpu->f[0], cpu->f[13], cpu->f[5]);
/* 0259CCD0 */ _t342 = cpu->r[30] + 0x00000000u;
/* 0259CCD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t342);
/* 0259CCD4 */ cpu->f[10] = fma(cpu->f[8], cpu->f[13], cpu->f[11]);
/* 0259CCD8 */ _t343 = cpu->r[30] + 0x00000040u;
/* 0259CCD8 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[7]);
/* 0259CCDC */ _t344 = cpu->r[30] + 0x00000044u;
/* 0259CCDC */ rbrew_write_f32(cpu->mem, _t344, cpu->f[10]);
/* 0259CCE0 */ _t345 = cpu->r[10] + 0x00000074u;
/* 0259CCE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t345);
/* 0259CCE4 */ _t346 = cpu->r[30] + 0x00000048u;
/* 0259CCE4 */ rbrew_write_f32(cpu->mem, _t346, cpu->f[11]);
/* 0259CCE8 */ _t347 = cpu->r[10] + 0x00000078u;
/* 0259CCE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t347);
/* 0259CCEC */ _t348 = cpu->r[30] + 0x0000004Cu;
/* 0259CCEC */ rbrew_write_f32(cpu->mem, _t348, cpu->f[12]);
/* 0259CCF0 */ _t349 = cpu->r[10] + 0x0000007Cu;
/* 0259CCF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t349);
/* 0259CCF4 */ _t350 = cpu->r[30] + 0x00000050u;
/* 0259CCF4 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[13]);
L_0259CCF8: ; // 0x259ccf8
/* 0259CCF8 */ _t351 = cpu->r[1] + 0x000000C8u;
/* 0259CCF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t351);
/* 0259CCFC */ _t352 = cpu->r[1] + 0x000000CCu;
/* 0259CCFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t352);
/* 0259CD00 */ _t353 = cpu->r[1] + 0x00000110u;
/* 0259CD00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t353);
/* 0259CD04 */ _t354 = cpu->r[1] + 0x000000F0u;
/* 0259CD04 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t354);
/* 0259CD08 */ _t355 = cpu->r[1] + 0x00000108u;
/* 0259CD08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t355);
/* 0259CD0C */ _t356 = cpu->r[1] + 0x00000100u;
/* 0259CD0C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t356);
/* 0259CD10 */ _t357 = cpu->r[1] + 0x000000E8u;
/* 0259CD10 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t357);
/* 0259CD14 */ _t358 = cpu->r[1] + 0x000000F8u;
/* 0259CD14 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t358);
/* 0259CD18 */ _t359 = cpu->r[1] + 0x000000E0u;
/* 0259CD18 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t359);
/* 0259CD1C */ _t360 = cpu->r[1] + 0x000000D4u;
/* 0259CD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t360);
/* 0259CD20 */ _t361 = cpu->r[1] + 0x000000D8u;
/* 0259CD20 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t361);
/* 0259CD24 */ _t362 = cpu->r[1] + 0x000000D0u;
/* 0259CD24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t362);
/* 0259CD28 */ _t363 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259CD28 */ _t364 = _t363 & 0x00000001u;
/* 0259CD28 */ if (_t364) goto L_0259CD2C; // else: addr-0 trap, fall-through
L_0259CD2C: ; // 0x259cd2c
/* 0259CD2C */ _t365 = cpu->r[1] + 0x0000011Cu;
/* 0259CD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t365);
/* 0259CD30 */ cpu->lr = cpu->r[0];
/* 0259CD34 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 0259CD38 */ return;
}
// fn_0259CD3C @ 0x259cd3c
void Gambit_fn_0259CD3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0259CD3C: ; // 0x259cd3c
/* 0259CD3C */ cpu->r[0] = cpu->lr;
/* 0259CD40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0259CD40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259CD40 */ cpu->r[1] = _t0;
/* 0259CD44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0259CD44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259CD48 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0259CD48 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0259CD4C */ cpu->r[31] = cpu->r[3];
/* 0259CD50 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0259CD50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0259CD54 */ _t4 = cpu->r[31] + 0x00000058u;
/* 0259CD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0259CD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0259CD5C */ cpu->r[30] = cpu->r[4];
/* 0259CD60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259CD60 */ _t6 = _t5 & 0x00000001u;
/* 0259CD60 */ if (_t6) goto L_0259CD64; else goto L_0259CD98;
L_0259CD64: ; // 0x259cd64
/* 0259CD64 */ cpu->r[3] = cpu->r[31];
/* 0259CD68 */ Gambit_fn_0259C310(cpu);
/* 0259CD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259CD70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259CD70 */ _t8 = _t7 & 0x00000001u;
/* 0259CD70 */ if (_t8) goto L_0259CD98; else goto L_0259CD74;
L_0259CD74: ; // 0x259cd74
/* 0259CD74 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0259CD74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0259CD78 */ Gambit_fn_02002700(cpu);
/* 0259CD7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]);
/* 0259CD80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259CD80 */ _t11 = _t10 & 0x00000001u;
/* 0259CD80 */ if (_t11) goto L_0259CD98; else goto L_0259CD84;
L_0259CD84: ; // 0x259cd84
/* 0259CD84 */ _t12 = cpu->r[31] + 0x00000000u;
/* 0259CD84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0259CD88 */ cpu->r[4] = cpu->r[30];
/* 0259CD8C */ cpu->r[5] = 0x00000000u;
/* 0259CD90 */ Gambit_fn_02002728(cpu);
/* 0259CD94 */ _t13 = cpu->r[31] + 0x00000058u;
/* 0259CD94 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
L_0259CD98: ; // 0x259cd98
/* 0259CD98 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0259CD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0259CD9C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0259CD9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0259CDA0 */ cpu->lr = cpu->r[0];
/* 0259CDA4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0259CDA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0259CDA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0259CDAC */ return;
}
// fn_0259CD40 @ 0x259cd40
void Gambit_fn_0259CD40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0259CD40: ; // 0x259cd40
/* 0259CD40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0259CD40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259CD40 */ cpu->r[1] = _t0;
/* 0259CD44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0259CD44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259CD48 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0259CD48 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0259CD4C */ cpu->r[31] = cpu->r[3];
/* 0259CD50 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0259CD50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0259CD54 */ _t4 = cpu->r[31] + 0x00000058u;
/* 0259CD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0259CD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0259CD5C */ cpu->r[30] = cpu->r[4];
/* 0259CD60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259CD60 */ _t6 = _t5 & 0x00000001u;
/* 0259CD60 */ if (_t6) goto L_0259CD64; else goto L_0259CD98;
L_0259CD64: ; // 0x259cd64
/* 0259CD64 */ cpu->r[3] = cpu->r[31];
/* 0259CD68 */ Gambit_fn_0259C310(cpu);
/* 0259CD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259CD70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259CD70 */ _t8 = _t7 & 0x00000001u;
/* 0259CD70 */ if (_t8) goto L_0259CD98; else goto L_0259CD74;
L_0259CD74: ; // 0x259cd74
/* 0259CD74 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0259CD74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0259CD78 */ Gambit_fn_02002700(cpu);
/* 0259CD7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]);
/* 0259CD80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259CD80 */ _t11 = _t10 & 0x00000001u;
/* 0259CD80 */ if (_t11) goto L_0259CD98; else goto L_0259CD84;
L_0259CD84: ; // 0x259cd84
/* 0259CD84 */ _t12 = cpu->r[31] + 0x00000000u;
/* 0259CD84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0259CD88 */ cpu->r[4] = cpu->r[30];
/* 0259CD8C */ cpu->r[5] = 0x00000000u;
/* 0259CD90 */ Gambit_fn_02002728(cpu);
/* 0259CD94 */ _t13 = cpu->r[31] + 0x00000058u;
/* 0259CD94 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
L_0259CD98: ; // 0x259cd98
/* 0259CD98 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0259CD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0259CD9C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0259CD9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0259CDA0 */ cpu->lr = cpu->r[0];
/* 0259CDA4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0259CDA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0259CDA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0259CDAC */ return;
}
// fn_0259CDB0 @ 0x259cdb0
void Gambit_fn_0259CDB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_0259CDB0: ; // 0x259cdb0
/* 0259CDB0 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0259CDB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259CDB0 */ cpu->r[1] = _t0;
/* 0259CDB4 */ cpu->r[0] = cpu->lr;
/* 0259CDB8 */ _t1 = cpu->r[1] + 0x00000058u;
/* 0259CDB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 0259CDBC */ /* nop */
/* 0259CDC0 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 0259CDC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0259CDC4 */ _t3 = cpu->r[1] + 0x00000060u;
/* 0259CDC4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
/* 0259CDC8 */ _t4 = cpu->r[1] + 0x00000050u;
/* 0259CDC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0259CDCC */ _t5 = cpu->r[1] + 0x00000078u;
/* 0259CDCC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 0259CDD0 */ _t6 = cpu->r[1] + 0x00000068u;
/* 0259CDD0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 0259CDD4 */ /* nop */
/* 0259CDD8 */ _t7 = cpu->r[1] + 0x0000008Cu;
/* 0259CDD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0259CDDC */ _t8 = cpu->r[1] + 0x00000080u;
/* 0259CDDC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 0259CDE0 */ /* nop */
/* 0259CDE4 */ _t9 = cpu->r[1] + 0x00000054u;
/* 0259CDE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 0259CDE8 */ _t10 = cpu->r[1] + 0x00000070u;
/* 0259CDE8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]);
/* 0259CDEC */ cpu->r[31] = cpu->r[4];
/* 0259CDF0 */ _t11 = cpu->r[1] + 0x00000048u;
/* 0259CDF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0259CDF4 */ _t12 = cpu->r[31] + 0x00000008u;
/* 0259CDF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12);
/* 0259CDF8 */ _t13 = cpu->r[31] + 0x00000000u;
/* 0259CDF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13);
/* 0259CDFC */ cpu->f[7] = cpu->f[7] * cpu->f[7];
/* 0259CE00 */ cpu->r[8] = 0x100D0000u;
/* 0259CE04 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
/* 0259CE08 */ _t14 = cpu->r[8] + 0x00005084u;
/* 0259CE08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0259CE0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0259CE10 */ cpu->f[30] = cpu->f[1];
/* 0259CE14 */ cpu->r[30] = cpu->r[3];
/* 0259CE18 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259CE18 */ _t16 = _t15 & 0x00000001u;
/* 0259CE18 */ if (_t16) goto L_0259D174; else goto L_0259CE1C;
L_0259CE1C: ; // 0x259ce1c
/* 0259CE1C */ _t17 = cpu->r[30] + 0x000000D0u;
/* 0259CE1C */ cpu->r[9] = rbrew_read8(cpu->mem, _t17);
/* 0259CE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0259CE24 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259CE24 */ _t19 = _t18 & 0x00000001u;
/* 0259CE24 */ if (_t19) goto L_0259CE28; else goto L_0259D174;
L_0259CE28: ; // 0x259ce28
/* 0259CE28 */ _t20 = cpu->r[30] + 0x00000000u;
/* 0259CE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0259CE2C */ cpu->r[4] = cpu->r[5];
/* 0259CE30 */ cpu->r[5] = 0x00000000u;
/* 0259CE34 */ Gambit_fn_02002728(cpu);
/* 0259CE38 */ _t21 = cpu->r[30] + 0x00000000u;
/* 0259CE38 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 0259CE3C */ cpu->r[12] = 0xFFFFFFFFu;
/* 0259CE40 */ _t22 = cpu->r[30] + 0x00000058u;
/* 0259CE40 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0259CE44 */ _t23 = cpu->r[28] + 0x00000074u;
/* 0259CE44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 0259CE48 */ _t24 = cpu->r[30] + 0x00000030u;
/* 0259CE48 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 0259CE4C */ _t25 = cpu->r[28] + 0x00000078u;
/* 0259CE4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 0259CE50 */ _t26 = cpu->r[30] + 0x00000034u;
/* 0259CE50 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 0259CE54 */ _t27 = cpu->r[28] + 0x0000007Cu;
/* 0259CE54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 0259CE58 */ _t28 = cpu->r[30] + 0x0000003Cu;
/* 0259CE58 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 0259CE5C */ _t29 = cpu->r[30] + 0x00000044u;
/* 0259CE5C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 0259CE60 */ _t30 = cpu->r[30] + 0x00000040u;
/* 0259CE60 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
/* 0259CE64 */ _t31 = cpu->r[30] + 0x00000038u;
/* 0259CE64 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 0259CE68 */ _t32 = cpu->r[28] + 0x00000074u;
/* 0259CE68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 0259CE6C */ _t33 = cpu->r[30] + 0x00000048u;
/* 0259CE6C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0259CE70 */ _t34 = cpu->r[28] + 0x00000078u;
/* 0259CE70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
/* 0259CE74 */ cpu->r[29] = 0x101F0000u;
/* 0259CE78 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0259CE7C */ _t35 = cpu->r[30] + 0x0000004Cu;
/* 0259CE7C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
/* 0259CE80 */ _t36 = cpu->r[28] + 0x0000007Cu;
/* 0259CE80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 0259CE84 */ cpu->r[4] = cpu->r[29] + 0x00005E30u;
/* 0259CE88 */ cpu->r[5] = 0x00000000u;
/* 0259CE8C */ _t37 = cpu->r[30] + 0x00000050u;
/* 0259CE8C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
/* 0259CE90 */ Gambit_fn_0200FE00(cpu);
/* 0259CE94 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0259CE98 */ cpu->r[4] = cpu->r[29] + 0x00005E30u;
/* 0259CE9C */ cpu->r[5] = 0x00000001u;
/* 0259CEA0 */ Gambit_fn_0200FE00(cpu);
/* 0259CEA4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0259CEA8 */ cpu->r[4] = cpu->r[29] + 0x00005E30u;
/* 0259CEAC */ cpu->r[5] = 0x00000002u;
/* 0259CEB0 */ Gambit_fn_0200FE00(cpu);
/* 0259CEB4 */ cpu->r[3] = cpu->r[28] + 0x00000068u;
/* 0259CEB8 */ cpu->r[4] = cpu->r[31];
/* 0259CEBC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0259CEC0 */ Gambit_fn_027F0DE0(cpu);
/* 0259CEC4 */ cpu->r[6] = 0x025A0000u;
/* 0259CEC8 */ cpu->f[29] = cpu->f[1];
/* 0259CECC */ cpu->r[5] = 0x00000004u;
/* 0259CED0 */ cpu->r[4] = 0x00000002u;
/* 0259CED4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD7F8u;
/* 0259CED8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0259CEDC */ Gambit_fn_02C82E00(cpu);
/* 0259CEE0 */ cpu->r[12] = 0x100D0000u;
/* 0259CEE4 */ cpu->f[11] = fabs(cpu->f[29]);
/* 0259CEE8 */ _t38 = cpu->r[12] + 0x00005088u;
/* 0259CEE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 0259CEEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 0259CEF0 */ cpu->r[10] = 0x100D0000u;
/* 0259CEF4 */ /* nop */
/* 0259CEF8 */ _t39 = cpu->r[10] + 0x00005020u;
/* 0259CEF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
/* 0259CEFC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0259CF00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]);
/* 0259CF04 */ cpu->r[11] = cpu->r[11] ^ 0x00000001u;
/* 0259CF08 */ cpu->r[10] = 0x00000003u;
/* 0259CF0C */ _t40 = cpu->r[1] + 0x00000008u;
/* 0259CF0C */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 0259CF10 */ _t41 = cpu->r[1] + 0x00000008u;
/* 0259CF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0259CF14 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259CF14 */ _t43 = _t42 & 0x00000001u;
/* 0259CF14 */ if (_t43) goto L_0259CF18; else goto L_0259CF1C;
L_0259CF18: ; // 0x259cf18
/* 0259CF18 */ cpu->r[10] = 0x00000002u;
L_0259CF1C: ; // 0x259cf1c
/* 0259CF1C */ cpu->f[1] = cpu->f[29];
/* 0259CF20 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 0259CF20 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 0259CF24 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0259CF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0259CF28 */ Gambit_fn_02C88F2C(cpu);
/* 0259CF2C */ cpu->f[13] = fabs(cpu->f[1]);
/* 0259CF30 */ cpu->r[11] = 0x100D0000u;
/* 0259CF34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0259CF38 */ _t46 = cpu->r[11] + 0x0000504Cu;
/* 0259CF38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 0259CF3C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259CF3C */ _t48 = _t47 & 0x00000001u;
/* 0259CF3C */ if (_t48) goto L_0259CF40; else goto L_0259CF58;
L_0259CF40: ; // 0x259cf40
/* 0259CF40 */ _t49 = cpu->r[30] + 0x00000000u;
/* 0259CF40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 0259CF44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 0259CF48 */ _t50 = cpu->r[30] + 0x000000C8u;
/* 0259CF48 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
/* 0259CF4C */ _t51 = cpu->r[30] + 0x000000C4u;
/* 0259CF4C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
/* 0259CF50 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259CF50 */ _t53 = _t52 & 0x00000001u;
/* 0259CF50 */ if (_t53) goto L_0259CF78; else goto L_0259CF54;
L_0259CF54: ; // 0x259cf54
/* 0259CF54 */ goto L_0259D014;
L_0259CF58: ; // 0x259cf58
/* 0259CF58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0259CF5C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259CF5C */ _t55 = _t54 & 0x00000001u;
/* 0259CF5C */ if (_t55) goto L_0259CF60; else goto L_0259CF64;
L_0259CF60: ; // 0x259cf60
/* 0259CF60 */ cpu->f[13] = cpu->f[0];
L_0259CF64: ; // 0x259cf64
/* 0259CF64 */ _t56 = cpu->r[30] + 0x00000000u;
/* 0259CF64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 0259CF68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 0259CF6C */ _t57 = cpu->r[30] + 0x000000C8u;
/* 0259CF6C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
/* 0259CF70 */ _t58 = cpu->r[30] + 0x000000C4u;
/* 0259CF70 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 0259CF74 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259CF74 */ _t60 = _t59 & 0x00000001u;
/* 0259CF74 */ if (_t60) goto L_0259CF78; else goto L_0259D014;
L_0259CF78: ; // 0x259cf78
/* 0259CF78 */ _t61 = cpu->r[30] + 0x000000CCu;
/* 0259CF78 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
/* 0259CF7C */ _t62 = cpu->r[9] + 0x00000008u;
/* 0259CF7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 0259CF80 */ _t63 = cpu->r[1] + 0x00000008u;
/* 0259CF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0259CF84 */ _t64 = cpu->r[10] + 0x000000A4u;
/* 0259CF84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 0259CF88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0259CF8C */ cpu->r[29] = cpu->r[30] + 0x000000A4u;
/* 0259CF90 */ cpu->r[3] = cpu->r[31];
/* 0259CF94 */ cpu->r[4] = cpu->r[29] + cpu->r[0];
/* 0259CF98 */ Gambit_fn_02983BC4(cpu);
/* 0259CF9C */ _t65 = cpu->r[1] + 0x00000018u;
/* 0259CF9C */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
/* 0259CFA0 */ cpu->r[6] = 0x00000000u;
/* 0259CFA4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0259CFA8 */ _t66 = cpu->r[1] + 0x00000010u;
/* 0259CFA8 */ rbrew_write32(cpu->mem, _t66, cpu->r[3]);
/* 0259CFAC */ cpu->r[3] = cpu->r[31];
/* 0259CFB0 */ cpu->r[4] = 0x00000002u;
/* 0259CFB4 */ Gambit_fn_02983954(cpu);
/* 0259CFB8 */ _t67 = cpu->r[30] + 0x00000000u;
/* 0259CFB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 0259CFBC */ _t68 = cpu->r[9] + 0x00000008u;
/* 0259CFBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 0259CFC0 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 0259CFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 0259CFC4 */ _t70 = cpu->r[10] + 0x000000A4u;
/* 0259CFC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 0259CFC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0259CFCC */ cpu->r[3] = cpu->r[31];
/* 0259CFD0 */ cpu->r[4] = cpu->r[29] + cpu->r[0];
/* 0259CFD4 */ Gambit_fn_02983BC4(cpu);
/* 0259CFD8 */ _t71 = cpu->r[1] + 0x0000001Cu;
/* 0259CFD8 */ rbrew_write32(cpu->mem, _t71, cpu->r[3]);
/* 0259CFDC */ cpu->r[6] = 0x00000000u;
/* 0259CFE0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0259CFE4 */ _t72 = cpu->r[1] + 0x00000014u;
/* 0259CFE4 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]);
/* 0259CFE8 */ cpu->r[3] = cpu->r[31];
/* 0259CFEC */ cpu->r[4] = 0x00000003u;
/* 0259CFF0 */ Gambit_fn_02983954(cpu);
/* 0259CFF4 */ _t73 = cpu->r[30] + 0x00000000u;
/* 0259CFF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 0259CFF8 */ _t74 = cpu->r[9] + 0x00000008u;
/* 0259CFF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0259CFFC */ _t75 = cpu->r[10] + 0x000000A4u;
/* 0259CFFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0259D000 */ _t76 = cpu->r[12] + 0x00000028u;
/* 0259D000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 0259D004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 0259D008 */ _t77 = cpu->r[12] + 0x0000002Cu;
/* 0259D008 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 0259D00C */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D00C */ _t79 = _t78 & 0x00000001u;
/* 0259D00C */ if (_t79) goto L_0259D0B8; else goto L_0259D010;
L_0259D010: ; // 0x259d010
/* 0259D010 */ goto L_0259D0BC;
L_0259D014: ; // 0x259d014
/* 0259D014 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]);
/* 0259D018 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D018 */ _t81 = _t80 & 0x00000001u;
/* 0259D018 */ if (_t81) goto L_0259D01C; else goto L_0259D020;
L_0259D01C: ; // 0x259d01c
/* 0259D01C */ cpu->f[30] = cpu->f[0];
L_0259D020: ; // 0x259d020
/* 0259D020 */ _t82 = cpu->r[30] + 0x000000CCu;
/* 0259D020 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[30]);
/* 0259D024 */ _t83 = cpu->r[9] + 0x00000008u;
/* 0259D024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
/* 0259D028 */ _t84 = cpu->r[1] + 0x00000008u;
/* 0259D028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 0259D02C */ _t85 = cpu->r[10] + 0x000000A4u;
/* 0259D02C */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 0259D030 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0259D034 */ cpu->r[29] = cpu->r[30] + 0x000000A4u;
/* 0259D038 */ cpu->r[3] = cpu->r[31];
/* 0259D03C */ cpu->r[4] = cpu->r[29] + cpu->r[0];
/* 0259D040 */ Gambit_fn_02983BC4(cpu);
/* 0259D044 */ _t86 = cpu->r[1] + 0x00000018u;
/* 0259D044 */ rbrew_write32(cpu->mem, _t86, cpu->r[3]);
/* 0259D048 */ cpu->r[6] = 0x00000000u;
/* 0259D04C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0259D050 */ _t87 = cpu->r[1] + 0x00000010u;
/* 0259D050 */ rbrew_write32(cpu->mem, _t87, cpu->r[3]);
/* 0259D054 */ cpu->r[3] = cpu->r[31];
/* 0259D058 */ cpu->r[4] = 0x00000002u;
/* 0259D05C */ Gambit_fn_02983954(cpu);
/* 0259D060 */ _t88 = cpu->r[30] + 0x00000000u;
/* 0259D060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
/* 0259D064 */ _t89 = cpu->r[9] + 0x00000008u;
/* 0259D064 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
/* 0259D068 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 0259D068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 0259D06C */ _t91 = cpu->r[10] + 0x000000A4u;
/* 0259D06C */ cpu->r[31] = rbrew_read32(cpu->mem, _t91);
/* 0259D070 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0259D074 */ cpu->r[3] = cpu->r[31];
/* 0259D078 */ cpu->r[4] = cpu->r[29] + cpu->r[0];
/* 0259D07C */ Gambit_fn_02983BC4(cpu);
/* 0259D080 */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 0259D080 */ rbrew_write32(cpu->mem, _t92, cpu->r[3]);
/* 0259D084 */ cpu->r[6] = 0x00000000u;
/* 0259D088 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0259D08C */ _t93 = cpu->r[1] + 0x00000014u;
/* 0259D08C */ rbrew_write32(cpu->mem, _t93, cpu->r[3]);
/* 0259D090 */ cpu->r[3] = cpu->r[31];
/* 0259D094 */ cpu->r[4] = 0x00000003u;
/* 0259D098 */ Gambit_fn_02983954(cpu);
/* 0259D09C */ _t94 = cpu->r[30] + 0x00000000u;
/* 0259D09C */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
/* 0259D0A0 */ _t95 = cpu->r[9] + 0x00000008u;
/* 0259D0A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t95);
/* 0259D0A4 */ _t96 = cpu->r[10] + 0x000000A4u;
/* 0259D0A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
/* 0259D0A8 */ _t97 = cpu->r[12] + 0x00000028u;
/* 0259D0A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
/* 0259D0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 0259D0B0 */ _t98 = cpu->r[12] + 0x0000002Cu;
/* 0259D0B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
/* 0259D0B4 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D0B4 */ _t100 = _t99 & 0x00000001u;
/* 0259D0B4 */ if (_t100) goto L_0259D0B8; else goto L_0259D010;
L_0259D0B8: ; // 0x259d0b8
/* 0259D0B8 */ cpu->r[10] = cpu->r[10] + 0x000000D8u;
L_0259D0BC: ; // 0x259d0bc
/* 0259D0BC */ _t101 = cpu->r[10] + 0x0000000Cu;
/* 0259D0BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t101);
/* 0259D0C0 */ _t102 = cpu->r[31] + 0x00000010u;
/* 0259D0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 0259D0C4 */ _t103 = cpu->r[31] + 0x00000004u;
/* 0259D0C4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t103);
/* 0259D0C8 */ cpu->ctr = cpu->r[0];
/* 0259D0CC */ _t104 = cpu->r[31] + 0x00000008u;
/* 0259D0CC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t104);
/* 0259D0D0 */ cpu->f[1] = cpu->f[31];
/* 0259D0D4 */ _t105 = cpu->r[31] + 0x00000014u;
/* 0259D0D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
/* 0259D0D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259D0DC */ _t106 = cpu->r[31] + 0x00000000u;
/* 0259D0DC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[1]);
/* 0259D0E0 */ _t107 = cpu->r[30] + 0x00000000u;
/* 0259D0E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t107);
/* 0259D0E4 */ _t108 = cpu->r[9] + 0x00000008u;
/* 0259D0E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108);
/* 0259D0E8 */ _t109 = cpu->r[10] + 0x000000A4u;
/* 0259D0E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
/* 0259D0EC */ _t110 = cpu->r[9] + 0x00000028u;
/* 0259D0EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
/* 0259D0F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 0259D0F4 */ _t111 = cpu->r[9] + 0x0000002Cu;
/* 0259D0F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t111);
/* 0259D0F8 */ _t112 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D0F8 */ _t113 = _t112 & 0x00000001u;
/* 0259D0F8 */ if (_t113) goto L_0259D0FC; else goto L_0259D100;
L_0259D0FC: ; // 0x259d0fc
/* 0259D0FC */ cpu->r[11] = cpu->r[11] + 0x00000144u;
L_0259D100: ; // 0x259d100
/* 0259D100 */ _t114 = cpu->r[11] + 0x0000000Cu;
/* 0259D100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t114);
/* 0259D104 */ _t115 = cpu->r[31] + 0x00000010u;
/* 0259D104 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
/* 0259D108 */ _t116 = cpu->r[31] + 0x00000004u;
/* 0259D108 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t116);
/* 0259D10C */ cpu->ctr = cpu->r[11];
/* 0259D110 */ _t117 = cpu->r[31] + 0x00000008u;
/* 0259D110 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t117);
/* 0259D114 */ cpu->f[1] = cpu->f[31];
/* 0259D118 */ _t118 = cpu->r[31] + 0x00000014u;
/* 0259D118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
/* 0259D11C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259D120 */ _t119 = cpu->r[31] + 0x00000000u;
/* 0259D120 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[1]);
/* 0259D124 */ _t120 = cpu->r[30] + 0x00000000u;
/* 0259D124 */ cpu->r[9] = rbrew_read32(cpu->mem, _t120);
/* 0259D128 */ _t121 = cpu->r[9] + 0x00000008u;
/* 0259D128 */ cpu->r[10] = rbrew_read32(cpu->mem, _t121);
/* 0259D12C */ _t122 = cpu->r[10] + 0x000000A4u;
/* 0259D12C */ cpu->r[12] = rbrew_read32(cpu->mem, _t122);
/* 0259D130 */ _t123 = cpu->r[12] + 0x00000028u;
/* 0259D130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 0259D134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0259D138 */ _t124 = cpu->r[12] + 0x0000002Cu;
/* 0259D138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
/* 0259D13C */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D13C */ _t126 = _t125 & 0x00000001u;
/* 0259D13C */ if (_t126) goto L_0259D140; else goto L_0259D144;
L_0259D140: ; // 0x259d140
/* 0259D140 */ cpu->r[12] = cpu->r[12] + 0x000000D8u;
L_0259D144: ; // 0x259d144
/* 0259D144 */ _t127 = cpu->r[12] + 0x00000008u;
/* 0259D144 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[31]);
/* 0259D148 */ _t128 = cpu->r[30] + 0x00000000u;
/* 0259D148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128);
/* 0259D14C */ _t129 = cpu->r[9] + 0x00000008u;
/* 0259D14C */ cpu->r[10] = rbrew_read32(cpu->mem, _t129);
/* 0259D150 */ _t130 = cpu->r[10] + 0x000000A4u;
/* 0259D150 */ cpu->r[9] = rbrew_read32(cpu->mem, _t130);
/* 0259D154 */ _t131 = cpu->r[9] + 0x00000028u;
/* 0259D154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 0259D158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0259D15C */ _t132 = cpu->r[9] + 0x0000002Cu;
/* 0259D15C */ cpu->r[9] = rbrew_read32(cpu->mem, _t132);
/* 0259D160 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D160 */ _t134 = _t133 & 0x00000001u;
/* 0259D160 */ if (_t134) goto L_0259D164; else goto L_0259D168;
L_0259D164: ; // 0x259d164
/* 0259D164 */ cpu->r[9] = cpu->r[9] + 0x00000144u;
L_0259D168: ; // 0x259d168
/* 0259D168 */ _t135 = cpu->r[9] + 0x00000008u;
/* 0259D168 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[31]);
/* 0259D16C */ cpu->r[0] = 0x00000001u;
/* 0259D170 */ _t136 = cpu->r[30] + 0x000000D0u;
/* 0259D170 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[0]);
L_0259D174: ; // 0x259d174
/* 0259D174 */ _t137 = cpu->r[1] + 0x00000048u;
/* 0259D174 */ cpu->r[28] = rbrew_read32(cpu->mem, _t137);
/* 0259D178 */ _t138 = cpu->r[1] + 0x0000004Cu;
/* 0259D178 */ cpu->r[29] = rbrew_read32(cpu->mem, _t138);
/* 0259D17C */ _t139 = cpu->r[1] + 0x00000080u;
/* 0259D17C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t139);
/* 0259D180 */ _t140 = cpu->r[1] + 0x00000060u;
/* 0259D180 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t140);
/* 0259D184 */ _t141 = cpu->r[1] + 0x00000078u;
/* 0259D184 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t141);
/* 0259D188 */ _t142 = cpu->r[1] + 0x00000070u;
/* 0259D188 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t142);
/* 0259D18C */ _t143 = cpu->r[1] + 0x00000058u;
/* 0259D18C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t143);
/* 0259D190 */ _t144 = cpu->r[1] + 0x00000068u;
/* 0259D190 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t144);
/* 0259D194 */ _t145 = cpu->r[1] + 0x00000054u;
/* 0259D194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t145);
/* 0259D198 */ _t146 = cpu->r[1] + 0x00000050u;
/* 0259D198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t146);
/* 0259D19C */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259D19C */ _t148 = _t147 & 0x00000001u;
/* 0259D19C */ if (_t148) goto L_0259D1A0; // else: addr-0 trap, fall-through
L_0259D1A0: ; // 0x259d1a0
/* 0259D1A0 */ _t149 = cpu->r[1] + 0x0000008Cu;
/* 0259D1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 0259D1A4 */ cpu->lr = cpu->r[0];
/* 0259D1A8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0259D1AC */ return;
}
// fn_0259D1B0 @ 0x259d1b0
void Gambit_fn_0259D1B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_0259D1B0: ; // 0x259d1b0
/* 0259D1B0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0259D1B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259D1B0 */ cpu->r[1] = _t0;
/* 0259D1B4 */ /* nop */
/* 0259D1B8 */ cpu->r[0] = cpu->lr;
/* 0259D1BC */ _t1 = cpu->r[1] + 0x00000028u;
/* 0259D1BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0259D1C0 */ /* nop */
/* 0259D1C4 */ _t2 = cpu->r[1] + 0x00000030u;
/* 0259D1C4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0259D1C8 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0259D1C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0259D1CC */ cpu->r[29] = cpu->r[4];
/* 0259D1D0 */ cpu->r[28] = cpu->r[3];
/* 0259D1D4 */ _t4 = cpu->r[28] + 0x000000D0u;
/* 0259D1D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0259D1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259D1DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D1DC */ _t6 = _t5 & 0x00000001u;
/* 0259D1DC */ if (_t6) goto L_0259D548; else goto L_0259D1E0;
L_0259D1E0: ; // 0x259d1e0
/* 0259D1E0 */ _t7 = cpu->r[28] + 0x00000000u;
/* 0259D1E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0259D1E4 */ _t8 = cpu->r[7] + 0x00000008u;
/* 0259D1E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0259D1E8 */ _t9 = cpu->r[9] + 0x000000A4u;
/* 0259D1E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0259D1EC */ _t10 = cpu->r[30] + 0x00000028u;
/* 0259D1EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0259D1F0 */ cpu->r[31] = 0x00000000u;
/* 0259D1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
/* 0259D1F8 */ _t11 = cpu->r[30] + 0x0000002Cu;
/* 0259D1F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0259D1FC */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D1FC */ _t13 = _t12 & 0x00000001u;
/* 0259D1FC */ if (_t13) goto L_0259D200; else goto L_0259D21C;
L_0259D200: ; // 0x259d200
/* 0259D200 */ _t14 = cpu->r[10] + 0x000000D8u;
/* 0259D200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0259D204 */ _t15 = cpu->r[30] + 0x00000038u;
/* 0259D204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0259D208 */ /* nop */
/* 0259D20C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 0259D210 */ _t16 = cpu->r[30] + 0x0000003Cu;
/* 0259D210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0259D214 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259D214 */ _t18 = _t17 & 0x00000001u;
/* 0259D214 */ if (_t18) goto L_0259D234; else goto L_0259D218;
L_0259D218: ; // 0x259d218
/* 0259D218 */ goto L_0259D254;
L_0259D21C: ; // 0x259d21c
/* 0259D21C */ _t19 = cpu->r[10] + 0x00000000u;
/* 0259D21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0259D220 */ _t20 = cpu->r[30] + 0x00000038u;
/* 0259D220 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0259D224 */ /* nop */
/* 0259D228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 0259D22C */ _t21 = cpu->r[30] + 0x0000003Cu;
/* 0259D22C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0259D230 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259D230 */ _t23 = _t22 & 0x00000001u;
/* 0259D230 */ if (_t23) goto L_0259D234; else goto L_0259D254;
L_0259D234: ; // 0x259d234
/* 0259D234 */ /* nop */
/* 0259D238 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0259D23C */ _t24 = cpu->r[9] + cpu->r[5];
/* 0259D23C */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 0259D240 */ _t25 = cpu->r[6] + 0x00000000u;
/* 0259D240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0259D244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
/* 0259D248 */ _t26 = cpu->r[11] + 0x00000010u;
/* 0259D248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0259D24C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D24C */ _t28 = _t27 & 0x00000001u;
/* 0259D24C */ if (_t28) goto L_0259D268; else goto L_0259D250;
L_0259D250: ; // 0x259d250
/* 0259D250 */ goto L_0259D2A0;
L_0259D254: ; // 0x259d254
/* 0259D254 */ _t29 = cpu->r[9] + 0x00000000u;
/* 0259D254 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 0259D258 */ _t30 = cpu->r[6] + 0x00000000u;
/* 0259D258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0259D25C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
/* 0259D260 */ _t31 = cpu->r[11] + 0x00000010u;
/* 0259D260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0259D264 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D264 */ _t33 = _t32 & 0x00000001u;
/* 0259D264 */ if (_t33) goto L_0259D268; else goto L_0259D2A0;
L_0259D268: ; // 0x259d268
/* 0259D268 */ cpu->r[12] = 0x100D0000u;
/* 0259D26C */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 0259D270 */ _t34 = cpu->r[12] + 0x00005028u;
/* 0259D270 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t34);
/* 0259D274 */ cpu->r[8] = 0x43300000u;
/* 0259D278 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0259D278 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0259D27C */ _t36 = cpu->r[1] + 0x00000008u;
/* 0259D27C */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 0259D280 */ _t37 = cpu->r[1] + 0x00000008u;
/* 0259D280 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t37);
/* 0259D284 */ _t38 = cpu->r[10] + 0x000000E4u;
/* 0259D284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0259D288 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
/* 0259D28C */ _t39 = cpu->r[12] + 0x00000000u;
/* 0259D28C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
/* 0259D290 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 0259D294 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 0259D298 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D298 */ _t41 = _t40 & 0x00000001u;
/* 0259D298 */ if (_t41) goto L_0259D35C; else goto L_0259D29C;
L_0259D29C: ; // 0x259d29c
/* 0259D29C */ goto L_0259D2D4;
L_0259D2A0: ; // 0x259d2a0
/* 0259D2A0 */ cpu->r[12] = 0x100D0000u;
/* 0259D2A4 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 0259D2A8 */ _t42 = cpu->r[12] + 0x00005028u;
/* 0259D2A8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t42);
/* 0259D2AC */ cpu->r[8] = 0x43300000u;
/* 0259D2B0 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 0259D2B0 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0259D2B4 */ _t44 = cpu->r[1] + 0x00000008u;
/* 0259D2B4 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 0259D2B8 */ _t45 = cpu->r[1] + 0x00000008u;
/* 0259D2B8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t45);
/* 0259D2BC */ _t46 = cpu->r[10] + 0x0000000Cu;
/* 0259D2BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 0259D2C0 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
/* 0259D2C4 */ _t47 = cpu->r[12] + 0x00000000u;
/* 0259D2C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 0259D2C8 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 0259D2CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 0259D2D0 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D2D0 */ _t49 = _t48 & 0x00000001u;
/* 0259D2D0 */ if (_t49) goto L_0259D35C; else goto L_0259D2D4;
L_0259D2D4: ; // 0x259d2d4
/* 0259D2D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
/* 0259D2D8 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D2D8 */ _t51 = _t50 & 0x00000001u;
/* 0259D2D8 */ if (_t51) goto L_0259D2DC; else goto L_0259D2F0;
L_0259D2DC: ; // 0x259d2dc
/* 0259D2DC */ _t52 = cpu->r[10] + 0x00000144u;
/* 0259D2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0259D2E0 */ /* nop */
/* 0259D2E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
/* 0259D2E8 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259D2E8 */ _t54 = _t53 & 0x00000001u;
/* 0259D2E8 */ if (_t54) goto L_0259D300; else goto L_0259D2EC;
L_0259D2EC: ; // 0x259d2ec
/* 0259D2EC */ goto L_0259D30C;
L_0259D2F0: ; // 0x259d2f0
/* 0259D2F0 */ _t55 = cpu->r[10] + 0x00000000u;
/* 0259D2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0259D2F4 */ /* nop */
/* 0259D2F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
/* 0259D2FC */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259D2FC */ _t57 = _t56 & 0x00000001u;
/* 0259D2FC */ if (_t57) goto L_0259D300; else goto L_0259D2EC;
L_0259D300: ; // 0x259d300
/* 0259D300 */ /* nop */
/* 0259D304 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0259D308 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
L_0259D30C: ; // 0x259d30c
/* 0259D30C */ _t58 = cpu->r[9] + 0x00000000u;
/* 0259D30C */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 0259D310 */ _t59 = cpu->r[5] + 0x00000000u;
/* 0259D310 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 0259D314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
/* 0259D318 */ _t60 = cpu->r[7] + 0x00000010u;
/* 0259D318 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 0259D31C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D31C */ _t62 = _t61 & 0x00000001u;
/* 0259D31C */ if (_t62) goto L_0259D320; else goto L_0259D324;
L_0259D320: ; // 0x259d320
/* 0259D320 */ cpu->r[10] = cpu->r[10] + 0x00000144u;
L_0259D324: ; // 0x259d324
/* 0259D324 */ cpu->r[7] = 0x100D0000u;
/* 0259D328 */ cpu->r[0] = cpu->r[6] ^ 0x80000000u;
/* 0259D32C */ _t63 = cpu->r[7] + 0x00005028u;
/* 0259D32C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t63);
/* 0259D330 */ cpu->r[6] = 0x43300000u;
/* 0259D334 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 0259D334 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 0259D338 */ _t65 = cpu->r[1] + 0x00000008u;
/* 0259D338 */ rbrew_write32(cpu->mem, _t65, cpu->r[6]);
/* 0259D33C */ _t66 = cpu->r[1] + 0x00000008u;
/* 0259D33C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t66);
/* 0259D340 */ _t67 = cpu->r[10] + 0x0000000Cu;
/* 0259D340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 0259D344 */ cpu->f[13] = cpu->f[11] - cpu->f[13];
/* 0259D348 */ _t68 = cpu->r[9] + 0x00000000u;
/* 0259D348 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 0259D34C */ cpu->f[12] = (double)(float)cpu->f[13];
/* 0259D350 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 0259D354 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D354 */ _t70 = _t69 & 0x00000001u;
/* 0259D354 */ if (_t70) goto L_0259D35C; else goto L_0259D358;
L_0259D358: ; // 0x259d358
/* 0259D358 */ cpu->r[31] = 0x00000001u;
L_0259D35C: ; // 0x259d35c
/* 0259D35C */ _t71 = cpu->r[28] + 0x000000A0u;
/* 0259D35C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 0259D360 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0259D360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0259D364 */ _t72 = cpu->r[28] + 0x000000C8u;
/* 0259D364 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 0259D368 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D368 */ _t74 = _t73 & 0x00000001u;
/* 0259D368 */ if (_t74) goto L_0259D370; else goto L_0259D36C;
L_0259D36C: ; // 0x259d36c
/* 0259D36C */ cpu->f[12] = -cpu->f[12];
L_0259D370: ; // 0x259d370
/* 0259D370 */ cpu->r[5] = 0x100D0000u;
/* 0259D374 */ cpu->f[13] = cpu->f[0] + cpu->f[12];
/* 0259D378 */ _t75 = cpu->r[5] + 0x00005020u;
/* 0259D378 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 0259D37C */ cpu->r[12] = 0x100D0000u;
/* 0259D380 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0259D384 */ _t76 = cpu->r[12] + 0x0000504Cu;
/* 0259D384 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76);
/* 0259D388 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259D388 */ _t78 = _t77 & 0x00000001u;
/* 0259D388 */ if (_t78) goto L_0259D38C; else goto L_0259D3A4;
L_0259D38C: ; // 0x259d38c
/* 0259D38C */ _t79 = cpu->r[28] + 0x000000C8u;
/* 0259D38C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 0259D390 */ _t80 = cpu->r[30] + 0x00000028u;
/* 0259D390 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 0259D394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
/* 0259D398 */ _t81 = cpu->r[30] + 0x0000002Cu;
/* 0259D398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 0259D39C */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D39C */ _t83 = _t82 & 0x00000001u;
/* 0259D39C */ if (_t83) goto L_0259D3C4; else goto L_0259D3A0;
L_0259D3A0: ; // 0x259d3a0
/* 0259D3A0 */ goto L_0259D3C8;
L_0259D3A4: ; // 0x259d3a4
/* 0259D3A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0259D3A8 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D3A8 */ _t85 = _t84 & 0x00000001u;
/* 0259D3A8 */ if (_t85) goto L_0259D3AC; else goto L_0259D3B0;
L_0259D3AC: ; // 0x259d3ac
/* 0259D3AC */ cpu->f[13] = cpu->f[31];
L_0259D3B0: ; // 0x259d3b0
/* 0259D3B0 */ _t86 = cpu->r[28] + 0x000000C8u;
/* 0259D3B0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
/* 0259D3B4 */ _t87 = cpu->r[30] + 0x00000028u;
/* 0259D3B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
/* 0259D3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
/* 0259D3BC */ _t88 = cpu->r[30] + 0x0000002Cu;
/* 0259D3BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
/* 0259D3C0 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D3C0 */ _t90 = _t89 & 0x00000001u;
/* 0259D3C0 */ if (_t90) goto L_0259D3C4; else goto L_0259D3A0;
L_0259D3C4: ; // 0x259d3c4
/* 0259D3C4 */ cpu->r[12] = cpu->r[12] + 0x000000D8u;
L_0259D3C8: ; // 0x259d3c8
/* 0259D3C8 */ _t91 = cpu->r[12] + 0x0000000Cu;
/* 0259D3C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 0259D3CC */ _t92 = cpu->r[30] + 0x00000028u;
/* 0259D3CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 0259D3D0 */ _t93 = cpu->r[11] + 0x00000000u;
/* 0259D3D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
/* 0259D3D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 0259D3D8 */ cpu->f[1] = cpu->f[12] + cpu->f[31];
/* 0259D3DC */ _t94 = cpu->r[30] + 0x0000002Cu;
/* 0259D3DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
/* 0259D3E0 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D3E0 */ _t96 = _t95 & 0x00000001u;
/* 0259D3E0 */ if (_t96) goto L_0259D3E4; else goto L_0259D3E8;
L_0259D3E4: ; // 0x259d3e4
/* 0259D3E4 */ cpu->r[7] = cpu->r[7] + 0x000000D8u;
L_0259D3E8: ; // 0x259d3e8
/* 0259D3E8 */ _t97 = cpu->r[7] + 0x0000000Cu;
/* 0259D3E8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t97);
/* 0259D3EC */ _t98 = cpu->r[27] + 0x00000010u;
/* 0259D3EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
/* 0259D3F0 */ _t99 = cpu->r[27] + 0x00000008u;
/* 0259D3F0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t99);
/* 0259D3F4 */ cpu->ctr = cpu->r[10];
/* 0259D3F8 */ _t100 = cpu->r[27] + 0x00000004u;
/* 0259D3F8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t100);
/* 0259D3FC */ _t101 = cpu->r[27] + 0x00000014u;
/* 0259D3FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t101);
/* 0259D400 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259D404 */ _t102 = cpu->r[27] + 0x00000000u;
/* 0259D404 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[1]);
/* 0259D408 */ _t103 = cpu->r[30] + 0x00000028u;
/* 0259D408 */ cpu->r[10] = rbrew_read32(cpu->mem, _t103);
/* 0259D40C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 0259D410 */ _t104 = cpu->r[30] + 0x0000002Cu;
/* 0259D410 */ cpu->r[11] = rbrew_read32(cpu->mem, _t104);
/* 0259D414 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D414 */ _t106 = _t105 & 0x00000001u;
/* 0259D414 */ if (_t106) goto L_0259D418; else goto L_0259D41C;
L_0259D418: ; // 0x259d418
/* 0259D418 */ cpu->r[11] = cpu->r[11] + 0x00000144u;
L_0259D41C: ; // 0x259d41c
/* 0259D41C */ _t107 = cpu->r[11] + 0x0000000Cu;
/* 0259D41C */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
/* 0259D420 */ _t108 = cpu->r[30] + 0x00000028u;
/* 0259D420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 0259D424 */ _t109 = cpu->r[5] + 0x00000000u;
/* 0259D424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109);
/* 0259D428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 0259D42C */ _t110 = cpu->r[30] + 0x0000002Cu;
/* 0259D42C */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
/* 0259D430 */ cpu->f[1] = cpu->f[0] + cpu->f[31];
/* 0259D434 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D434 */ _t112 = _t111 & 0x00000001u;
/* 0259D434 */ if (_t112) goto L_0259D438; else goto L_0259D43C;
L_0259D438: ; // 0x259d438
/* 0259D438 */ cpu->r[12] = cpu->r[12] + 0x00000144u;
L_0259D43C: ; // 0x259d43c
/* 0259D43C */ _t113 = cpu->r[12] + 0x0000000Cu;
/* 0259D43C */ cpu->r[27] = rbrew_read32(cpu->mem, _t113);
/* 0259D440 */ _t114 = cpu->r[27] + 0x00000010u;
/* 0259D440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 0259D444 */ _t115 = cpu->r[27] + 0x00000008u;
/* 0259D444 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t115);
/* 0259D448 */ cpu->ctr = cpu->r[0];
/* 0259D44C */ _t116 = cpu->r[27] + 0x00000014u;
/* 0259D44C */ cpu->r[3] = rbrew_read32(cpu->mem, _t116);
/* 0259D450 */ _t117 = cpu->r[27] + 0x00000004u;
/* 0259D450 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t117);
/* 0259D454 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259D458 */ _t118 = cpu->r[27] + 0x00000000u;
/* 0259D458 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[1]);
/* 0259D45C */ _t119 = cpu->r[28] + 0x000000C8u;
/* 0259D45C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119);
/* 0259D460 */ _t120 = cpu->r[28] + 0x000000C4u;
/* 0259D460 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120);
/* 0259D464 */ _t121 = cpu->r[30] + 0x00000028u;
/* 0259D464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 0259D468 */ cpu->f[0] = cpu->f[12] * cpu->f[13];
/* 0259D46C */ _t122 = cpu->r[28] + 0x000000CCu;
/* 0259D46C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122);
/* 0259D470 */ _t123 = cpu->r[30] + 0x0000002Cu;
/* 0259D470 */ cpu->r[5] = rbrew_read32(cpu->mem, _t123);
/* 0259D474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0259D478 */ cpu->f[0] = cpu->f[0] * cpu->f[11];
/* 0259D47C */ _t124 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D47C */ _t125 = _t124 & 0x00000001u;
/* 0259D47C */ if (_t125) goto L_0259D480; else goto L_0259D484;
L_0259D480: ; // 0x259d480
/* 0259D480 */ cpu->r[5] = cpu->r[5] + 0x000000D8u;
L_0259D484: ; // 0x259d484
/* 0259D484 */ _t126 = cpu->r[5] + 0x00000008u;
/* 0259D484 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]);
/* 0259D488 */ _t127 = cpu->r[28] + 0x000000C4u;
/* 0259D488 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t127);
/* 0259D48C */ _t128 = cpu->r[28] + 0x000000C8u;
/* 0259D48C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128);
/* 0259D490 */ cpu->f[13] = cpu->f[31] - cpu->f[11];
/* 0259D494 */ _t129 = cpu->r[30] + 0x00000028u;
/* 0259D494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 0259D498 */ _t130 = cpu->r[28] + 0x000000CCu;
/* 0259D498 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130);
/* 0259D49C */ cpu->f[13] = cpu->f[0] * cpu->f[13];
/* 0259D4A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0259D4A4 */ _t131 = cpu->r[30] + 0x0000002Cu;
/* 0259D4A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131);
/* 0259D4A8 */ cpu->f[12] = cpu->f[13] * cpu->f[12];
/* 0259D4AC */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D4AC */ _t133 = _t132 & 0x00000001u;
/* 0259D4AC */ if (_t133) goto L_0259D4B0; else goto L_0259D4B4;
L_0259D4B0: ; // 0x259d4b0
/* 0259D4B0 */ cpu->r[6] = cpu->r[6] + 0x00000144u;
L_0259D4B4: ; // 0x259d4b4
/* 0259D4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0259D4B8 */ _t134 = cpu->r[6] + 0x00000008u;
/* 0259D4B8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[12]);
/* 0259D4BC */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D4BC */ _t136 = _t135 & 0x00000001u;
/* 0259D4BC */ if (_t136) goto L_0259D520; else goto L_0259D4C0;
L_0259D4C0: ; // 0x259d4c0
/* 0259D4C0 */ cpu->r[6] = 0x00000002u;
/* 0259D4C4 */ cpu->r[9] = 0x00000000u;
/* 0259D4C8 */ cpu->ctr = cpu->r[6];
/* 0259D4CC */ cpu->r[7] = cpu->r[9];
L_0259D4D0: ; // 0x259d4d0
/* 0259D4D0 */ _t137 = cpu->r[30] + 0x00000028u;
/* 0259D4D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t137);
/* 0259D4D4 */ _t138 = cpu->r[28] + 0x000000CCu;
/* 0259D4D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t138);
/* 0259D4D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 0259D4DC */ _t139 = cpu->r[28] + 0x000000C8u;
/* 0259D4DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t139);
/* 0259D4E0 */ _t140 = cpu->r[30] + 0x0000002Cu;
/* 0259D4E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t140);
/* 0259D4E4 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259D4E4 */ _t142 = _t141 & 0x00000001u;
/* 0259D4E4 */ if (_t142) goto L_0259D4E8; else goto L_0259D4EC;
L_0259D4E8: ; // 0x259d4e8
/* 0259D4E8 */ cpu->r[8] = cpu->r[8] + cpu->r[7];
L_0259D4EC: ; // 0x259d4ec
/* 0259D4EC */ _t143 = cpu->r[30] + 0x00000028u;
/* 0259D4EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t143);
/* 0259D4F0 */ cpu->f[0] = -fma(cpu->f[11], cpu->f[12], -(cpu->f[31]));
/* 0259D4F4 */ _t144 = cpu->r[8] + 0x00000008u;
/* 0259D4F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t144);
/* 0259D4F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0259D4FC */ _t145 = cpu->r[30] + 0x0000002Cu;
/* 0259D4FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t145);
/* 0259D500 */ cpu->f[12] = cpu->f[0] * cpu->f[13];
/* 0259D504 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259D504 */ _t147 = _t146 & 0x00000001u;
/* 0259D504 */ if (_t147) goto L_0259D508; else goto L_0259D510;
L_0259D508: ; // 0x259d508
/* 0259D508 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000006Cu);
/* 0259D50C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0259D510: ; // 0x259d510
/* 0259D510 */ _t148 = cpu->r[10] + 0x00000008u;
/* 0259D510 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[12]);
/* 0259D514 */ cpu->r[7] = cpu->r[7] + 0x0000006Cu;
/* 0259D518 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0259D51C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0259D51C */ _t149 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0259D51C */ _t150 = _t149 >> (0x00000002u & 31u);
/* 0259D51C */ _t151 = _t150 & 0x00000001u;
/* 0259D51C */ if (_t151) goto L_0259D4D0; else goto L_0259D520;
L_0259D520: ; // 0x259d520
/* 0259D520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0259D524 */ cpu->r[8] = 0x00000001u;
/* 0259D528 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D528 */ _t153 = _t152 & 0x00000001u;
/* 0259D528 */ if (_t153) goto L_0259D544; else goto L_0259D52C;
L_0259D52C: ; // 0x259d52c
/* 0259D52C */ cpu->r[5] = 0x100D0000u;
/* 0259D530 */ _t154 = cpu->r[28] + 0x000000C8u;
/* 0259D530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t154);
/* 0259D534 */ _t155 = cpu->r[5] + 0x00005084u;
/* 0259D534 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t155);
/* 0259D538 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0259D53C */ _t156 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259D53C */ _t157 = _t156 & 0x00000001u;
/* 0259D53C */ if (_t157) goto L_0259D544; else goto L_0259D540;
L_0259D540: ; // 0x259d540
/* 0259D540 */ cpu->r[8] = 0x00000000u;
L_0259D544: ; // 0x259d544
/* 0259D544 */ _t158 = cpu->r[28] + 0x000000D0u;
/* 0259D544 */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[8]);
L_0259D548: ; // 0x259d548
/* 0259D548 */ /* nop */
/* 0259D54C */ _t159 = cpu->r[1] + 0x00000030u;
/* 0259D54C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t159);
/* 0259D550 */ _t160 = cpu->r[1] + 0x00000028u;
/* 0259D550 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t160);
/* 0259D554 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259D554 */ _t162 = _t161 & 0x00000001u;
/* 0259D554 */ if (_t162) goto L_0259D558; // else: addr-0 trap, fall-through
L_0259D558: ; // 0x259d558
/* 0259D558 */ _t163 = cpu->r[1] + 0x0000003Cu;
/* 0259D558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
/* 0259D55C */ cpu->lr = cpu->r[0];
/* 0259D560 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0259D564 */ return;
}
// fn_0259D568 @ 0x259d568
void Gambit_fn_0259D568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_0259D568: ; // 0x259d568
/* 0259D568 */ cpu->r[0] = cpu->lr;
/* 0259D56C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0259D56C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259D56C */ cpu->r[1] = _t0;
/* 0259D570 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0259D570 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259D574 */ cpu->r[31] = cpu->r[3];
/* 0259D578 */ cpu->r[3] = cpu->r[4];
/* 0259D57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0259D580 */ _t2 = cpu->r[1] + 0x00000044u;
/* 0259D580 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0259D584 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D584 */ _t4 = _t3 & 0x00000001u;
/* 0259D584 */ if (_t4) goto L_0259D5A4; else goto L_0259D588;
L_0259D588: ; // 0x259d588
/* 0259D588 */ cpu->r[3] = cpu->r[31];
/* 0259D58C */ cpu->r[4] = 0x00000000u;
/* 0259D590 */ Gambit_fn_0259D1B0(cpu);
/* 0259D594 */ _t5 = cpu->r[31] + 0x00000000u;
/* 0259D594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0259D598 */ _t6 = cpu->r[12] + 0x00000008u;
/* 0259D598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0259D59C */ Gambit_fn_02980318(cpu);
/* 0259D5A0 */ goto L_0259D650;
L_0259D5A4: ; // 0x259d5a4
/* 0259D5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259D5A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D5A8 */ _t8 = _t7 & 0x00000001u;
/* 0259D5A8 */ if (_t8) goto L_0259D5B0; else goto L_0259D5AC;
L_0259D5AC: ; // 0x259d5ac
/* 0259D5AC */ Gambit_fn_0239859C(cpu);
L_0259D5B0: ; // 0x259d5b0
/* 0259D5B0 */ cpu->r[3] = cpu->r[31];
/* 0259D5B4 */ cpu->r[4] = 0x00000001u;
/* 0259D5B8 */ Gambit_fn_0259D1B0(cpu);
/* 0259D5BC */ _t9 = cpu->r[31] + 0x00000000u;
/* 0259D5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0259D5C0 */ _t10 = cpu->r[11] + 0x00000050u;
/* 0259D5C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0259D5C4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0259D5C4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0259D5C8 */ _t12 = cpu->r[11] + 0x0000005Cu;
/* 0259D5C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0259D5CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0259D5CC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0259D5D0 */ _t14 = cpu->r[11] + 0x00000068u;
/* 0259D5D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0259D5D4 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0259D5D4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0259D5D8 */ _t16 = cpu->r[11] + 0x00000074u;
/* 0259D5D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0259D5DC */ _t17 = cpu->r[1] + 0x00000014u;
/* 0259D5DC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0259D5E0 */ _t18 = cpu->r[11] + 0x00000054u;
/* 0259D5E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0259D5E4 */ _t19 = cpu->r[1] + 0x00000018u;
/* 0259D5E4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0259D5E8 */ _t20 = cpu->r[11] + 0x00000060u;
/* 0259D5E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0259D5EC */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0259D5EC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0259D5F0 */ _t22 = cpu->r[11] + 0x0000006Cu;
/* 0259D5F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0259D5F4 */ _t23 = cpu->r[1] + 0x00000020u;
/* 0259D5F4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0259D5F8 */ _t24 = cpu->r[11] + 0x00000078u;
/* 0259D5F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0259D5FC */ _t25 = cpu->r[1] + 0x00000024u;
/* 0259D5FC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0259D600 */ _t26 = cpu->r[11] + 0x00000058u;
/* 0259D600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0259D604 */ _t27 = cpu->r[1] + 0x00000028u;
/* 0259D604 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0259D608 */ _t28 = cpu->r[11] + 0x00000064u;
/* 0259D608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0259D60C */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 0259D60C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0259D610 */ _t30 = cpu->r[11] + 0x00000070u;
/* 0259D610 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0259D614 */ _t31 = cpu->r[1] + 0x00000030u;
/* 0259D614 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0259D618 */ _t32 = cpu->r[11] + 0x0000007Cu;
/* 0259D618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 0259D61C */ _t33 = cpu->r[1] + 0x00000034u;
/* 0259D61C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0259D620 */ _t34 = cpu->r[11] + 0x00000008u;
/* 0259D620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0259D624 */ _t35 = cpu->r[31] + 0x0000007Cu;
/* 0259D624 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 0259D628 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0259D62C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0259D630 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 0259D634 */ _t36 = cpu->r[31] + 0x0000007Cu;
/* 0259D634 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 0259D638 */ Gambit_fn_02C69510(cpu);
/* 0259D63C */ cpu->r[4] = 0x00000003u;
/* 0259D640 */ cpu->r[3] = cpu->r[31];
/* 0259D644 */ Gambit_fn_02980304(cpu);
/* 0259D648 */ cpu->r[3] = cpu->r[31];
/* 0259D64C */ Gambit_fn_02980318(cpu);
L_0259D650: ; // 0x259d650
/* 0259D650 */ _t37 = cpu->r[1] + 0x00000044u;
/* 0259D650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0259D654 */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 0259D654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0259D658 */ cpu->lr = cpu->r[0];
/* 0259D65C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0259D660 */ return;
}
// fn_0259D56C @ 0x259d56c
void Gambit_fn_0259D56C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_0259D56C: ; // 0x259d56c
/* 0259D56C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0259D56C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259D56C */ cpu->r[1] = _t0;
/* 0259D570 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0259D570 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259D574 */ cpu->r[31] = cpu->r[3];
/* 0259D578 */ cpu->r[3] = cpu->r[4];
/* 0259D57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0259D580 */ _t2 = cpu->r[1] + 0x00000044u;
/* 0259D580 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0259D584 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D584 */ _t4 = _t3 & 0x00000001u;
/* 0259D584 */ if (_t4) goto L_0259D5A4; else goto L_0259D588;
L_0259D588: ; // 0x259d588
/* 0259D588 */ cpu->r[3] = cpu->r[31];
/* 0259D58C */ cpu->r[4] = 0x00000000u;
/* 0259D590 */ Gambit_fn_0259D1B0(cpu);
/* 0259D594 */ _t5 = cpu->r[31] + 0x00000000u;
/* 0259D594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0259D598 */ _t6 = cpu->r[12] + 0x00000008u;
/* 0259D598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0259D59C */ Gambit_fn_02980318(cpu);
/* 0259D5A0 */ goto L_0259D650;
L_0259D5A4: ; // 0x259d5a4
/* 0259D5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259D5A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D5A8 */ _t8 = _t7 & 0x00000001u;
/* 0259D5A8 */ if (_t8) goto L_0259D5B0; else goto L_0259D5AC;
L_0259D5AC: ; // 0x259d5ac
/* 0259D5AC */ Gambit_fn_0239859C(cpu);
L_0259D5B0: ; // 0x259d5b0
/* 0259D5B0 */ cpu->r[3] = cpu->r[31];
/* 0259D5B4 */ cpu->r[4] = 0x00000001u;
/* 0259D5B8 */ Gambit_fn_0259D1B0(cpu);
/* 0259D5BC */ _t9 = cpu->r[31] + 0x00000000u;
/* 0259D5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0259D5C0 */ _t10 = cpu->r[11] + 0x00000050u;
/* 0259D5C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0259D5C4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0259D5C4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0259D5C8 */ _t12 = cpu->r[11] + 0x0000005Cu;
/* 0259D5C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0259D5CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0259D5CC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0259D5D0 */ _t14 = cpu->r[11] + 0x00000068u;
/* 0259D5D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0259D5D4 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0259D5D4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0259D5D8 */ _t16 = cpu->r[11] + 0x00000074u;
/* 0259D5D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0259D5DC */ _t17 = cpu->r[1] + 0x00000014u;
/* 0259D5DC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0259D5E0 */ _t18 = cpu->r[11] + 0x00000054u;
/* 0259D5E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0259D5E4 */ _t19 = cpu->r[1] + 0x00000018u;
/* 0259D5E4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0259D5E8 */ _t20 = cpu->r[11] + 0x00000060u;
/* 0259D5E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0259D5EC */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0259D5EC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0259D5F0 */ _t22 = cpu->r[11] + 0x0000006Cu;
/* 0259D5F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0259D5F4 */ _t23 = cpu->r[1] + 0x00000020u;
/* 0259D5F4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0259D5F8 */ _t24 = cpu->r[11] + 0x00000078u;
/* 0259D5F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0259D5FC */ _t25 = cpu->r[1] + 0x00000024u;
/* 0259D5FC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0259D600 */ _t26 = cpu->r[11] + 0x00000058u;
/* 0259D600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0259D604 */ _t27 = cpu->r[1] + 0x00000028u;
/* 0259D604 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0259D608 */ _t28 = cpu->r[11] + 0x00000064u;
/* 0259D608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0259D60C */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 0259D60C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0259D610 */ _t30 = cpu->r[11] + 0x00000070u;
/* 0259D610 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0259D614 */ _t31 = cpu->r[1] + 0x00000030u;
/* 0259D614 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0259D618 */ _t32 = cpu->r[11] + 0x0000007Cu;
/* 0259D618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 0259D61C */ _t33 = cpu->r[1] + 0x00000034u;
/* 0259D61C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0259D620 */ _t34 = cpu->r[11] + 0x00000008u;
/* 0259D620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0259D624 */ _t35 = cpu->r[31] + 0x0000007Cu;
/* 0259D624 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 0259D628 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0259D62C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0259D630 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 0259D634 */ _t36 = cpu->r[31] + 0x0000007Cu;
/* 0259D634 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 0259D638 */ Gambit_fn_02C69510(cpu);
/* 0259D63C */ cpu->r[4] = 0x00000003u;
/* 0259D640 */ cpu->r[3] = cpu->r[31];
/* 0259D644 */ Gambit_fn_02980304(cpu);
/* 0259D648 */ cpu->r[3] = cpu->r[31];
/* 0259D64C */ Gambit_fn_02980318(cpu);
L_0259D650: ; // 0x259d650
/* 0259D650 */ _t37 = cpu->r[1] + 0x00000044u;
/* 0259D650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0259D654 */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 0259D654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0259D658 */ cpu->lr = cpu->r[0];
/* 0259D65C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0259D660 */ return;
}
// fn_0259D664 @ 0x259d664
void Gambit_fn_0259D664(CPUState* cpu) {
uint32_t _t0, _t1;
L_0259D664: ; // 0x259d664
/* 0259D664 */ cpu->r[12] = 0x101D0000u;
/* 0259D668 */ _t0 = cpu->r[12] + 0xFFFF91C8u;
/* 0259D668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0259D66C */ _t1 = cpu->r[12] + 0x00000074u;
/* 0259D66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0259D670 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0259D674 */ return;
}
// fn_0259D678 @ 0x259d678
void Gambit_fn_0259D678(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0259D678: ; // 0x259d678
/* 0259D678 */ cpu->r[0] = cpu->lr;
/* 0259D67C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0259D67C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0259D680 */ cpu->r[11] = cpu->r[3];
/* 0259D684 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0259D684 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0259D684 */ cpu->r[1] = _t1;
/* 0259D688 */ Gambit_fn_0259C3B8(cpu);
/* 0259D68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259D690 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D690 */ _t3 = _t2 & 0x00000001u;
/* 0259D690 */ if (_t3) goto L_0259D69C; else goto L_0259D694;
L_0259D694: ; // 0x259d694
/* 0259D694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0259D698 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259D698 */ _t5 = _t4 & 0x00000001u;
/* 0259D698 */ if (_t5) goto L_0259D69C; else goto L_0259D6B0;
L_0259D69C: ; // 0x259d69c
/* 0259D69C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259D69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0259D6A0 */ cpu->lr = cpu->r[0];
/* 0259D6A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259D6A8 */ cpu->r[3] = 0x00000001u;
/* 0259D6AC */ return;
L_0259D6B0: ; // 0x259d6b0
/* 0259D6B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0259D6B4 */ cpu->r[11] = cpu->r[0] ^ 0x00000001u;
/* 0259D6B8 */ Gambit_fn_0259D664(cpu);
/* 0259D6BC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0259D6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259D6C0 */ cpu->r[12] = cpu->r[11] ^ cpu->r[3];
/* 0259D6C4 */ cpu->lr = cpu->r[0];
/* 0259D6C8 */ cpu->r[3] = cpu->r[12] ^ 0x00000001u;
/* 0259D6CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0259D6D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259D6D4 */ return;
}
// fn_0259D684 @ 0x259d684
void Gambit_fn_0259D684(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0259D684: ; // 0x259d684
/* 0259D684 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0259D684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259D684 */ cpu->r[1] = _t0;
/* 0259D688 */ Gambit_fn_0259C3B8(cpu);
/* 0259D68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259D690 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D690 */ _t2 = _t1 & 0x00000001u;
/* 0259D690 */ if (_t2) goto L_0259D69C; else goto L_0259D694;
L_0259D694: ; // 0x259d694
/* 0259D694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0259D698 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259D698 */ _t4 = _t3 & 0x00000001u;
/* 0259D698 */ if (_t4) goto L_0259D69C; else goto L_0259D6B0;
L_0259D69C: ; // 0x259d69c
/* 0259D69C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0259D69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0259D6A0 */ cpu->lr = cpu->r[0];
/* 0259D6A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259D6A8 */ cpu->r[3] = 0x00000001u;
/* 0259D6AC */ return;
L_0259D6B0: ; // 0x259d6b0
/* 0259D6B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0259D6B4 */ cpu->r[11] = cpu->r[0] ^ 0x00000001u;
/* 0259D6B8 */ Gambit_fn_0259D664(cpu);
/* 0259D6BC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259D6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0259D6C0 */ cpu->r[12] = cpu->r[11] ^ cpu->r[3];
/* 0259D6C4 */ cpu->lr = cpu->r[0];
/* 0259D6C8 */ cpu->r[3] = cpu->r[12] ^ 0x00000001u;
/* 0259D6CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0259D6D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259D6D4 */ return;
}
// fn_0259D6D8 @ 0x259d6d8
void Gambit_fn_0259D6D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0259D6D8: ; // 0x259d6d8
/* 0259D6D8 */ cpu->r[0] = cpu->lr;
/* 0259D6DC */ _t0 = cpu->r[1] + 0x00000004u;
/* 0259D6DC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0259D6E0 */ cpu->r[11] = 0x00000001u;
/* 0259D6E4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0259D6E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0259D6E4 */ cpu->r[1] = _t1;
/* 0259D6E8 */ Gambit_fn_0259C3B8(cpu);
/* 0259D6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259D6F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D6F0 */ _t3 = _t2 & 0x00000001u;
/* 0259D6F0 */ if (_t3) goto L_0259D6FC; else goto L_0259D6F4;
L_0259D6F4: ; // 0x259d6f4
/* 0259D6F4 */ Gambit_fn_0259D664(cpu);
/* 0259D6F8 */ cpu->r[11] = cpu->r[3];
L_0259D6FC: ; // 0x259d6fc
/* 0259D6FC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0259D6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0259D700 */ cpu->lr = cpu->r[0];
/* 0259D704 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259D708 */ cpu->r[3] = cpu->r[11];
/* 0259D70C */ return;
}
// fn_0259D6E4 @ 0x259d6e4
void Gambit_fn_0259D6E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0259D6E4: ; // 0x259d6e4
/* 0259D6E4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0259D6E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259D6E4 */ cpu->r[1] = _t0;
/* 0259D6E8 */ Gambit_fn_0259C3B8(cpu);
/* 0259D6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259D6F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D6F0 */ _t2 = _t1 & 0x00000001u;
/* 0259D6F0 */ if (_t2) goto L_0259D6FC; else goto L_0259D6F4;
L_0259D6F4: ; // 0x259d6f4
/* 0259D6F4 */ Gambit_fn_0259D664(cpu);
/* 0259D6F8 */ cpu->r[11] = cpu->r[3];
L_0259D6FC: ; // 0x259d6fc
/* 0259D6FC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0259D6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0259D700 */ cpu->lr = cpu->r[0];
/* 0259D704 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259D708 */ cpu->r[3] = cpu->r[11];
/* 0259D70C */ return;
}
// fn_0259D710 @ 0x259d710
void Gambit_fn_0259D710(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0259D710: ; // 0x259d710
/* 0259D710 */ cpu->r[12] = 0xFFFFFFFDu;
/* 0259D714 */ cpu->r[10] = 0x101F0000u;
/* 0259D718 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0259D718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259D718 */ cpu->r[1] = _t0;
/* 0259D71C */ cpu->r[11] = 0xFFFFFFFFu;
/* 0259D720 */ _t1 = cpu->r[10] + 0xFFFFB820u;
/* 0259D720 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0259D720 */ cpu->r[10] = _t1;
/* 0259D724 */ cpu->r[9] = 0x101F0000u;
/* 0259D728 */ cpu->r[0] = 0xFFFFFFFEu;
/* 0259D72C */ _t2 = cpu->r[10] + 0x00000004u;
/* 0259D72C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0259D730 */ cpu->r[10] = 0x101F0000u;
/* 0259D734 */ _t3 = cpu->r[9] + 0xFFFFB828u;
/* 0259D734 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0259D734 */ cpu->r[9] = _t3;
/* 0259D738 */ _t4 = cpu->r[10] + 0xFFFFB830u;
/* 0259D738 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0259D738 */ cpu->r[10] = _t4;
/* 0259D73C */ cpu->r[0] = 0x00000002u;
/* 0259D740 */ _t5 = cpu->r[10] + 0x00000004u;
/* 0259D740 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0259D744 */ cpu->r[10] = 0x101F0000u;
/* 0259D748 */ _t6 = cpu->r[9] + 0x00000004u;
/* 0259D748 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0259D74C */ cpu->r[9] = 0x100D0000u;
/* 0259D750 */ cpu->r[10] = cpu->r[10] + 0xFFFFB838u;
/* 0259D754 */ _t7 = cpu->r[9] + 0x0000508Cu;
/* 0259D754 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0259D758 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0259D758 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0259D75C */ cpu->r[9] = 0x101F0000u;
/* 0259D760 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0259D760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259D764 */ cpu->r[0] = 0x00000004u;
/* 0259D768 */ _t10 = cpu->r[9] + 0xFFFFB848u;
/* 0259D768 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0259D76C */ cpu->r[9] = 0x101F0000u;
/* 0259D770 */ _t11 = cpu->r[10] + 0x00000004u;
/* 0259D770 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0259D774 */ _t12 = cpu->r[9] + 0xFFFFB84Cu;
/* 0259D774 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0259D778 */ cpu->r[9] = 0x101F0000u;
/* 0259D77C */ _t13 = cpu->r[10] + 0x00000000u;
/* 0259D77C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0259D780 */ cpu->r[9] = cpu->r[9] + 0xFFFFB840u;
/* 0259D784 */ _t14 = cpu->r[9] + 0x00000004u;
/* 0259D784 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0259D788 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259D78C */ _t15 = cpu->r[9] + 0x00000000u;
/* 0259D78C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 0259D790 */ return;
}
// fn_0259D718 @ 0x259d718
void Gambit_fn_0259D718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0259D718: ; // 0x259d718
/* 0259D718 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0259D718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259D718 */ cpu->r[1] = _t0;
/* 0259D71C */ cpu->r[11] = 0xFFFFFFFFu;
/* 0259D720 */ _t1 = cpu->r[10] + 0xFFFFB820u;
/* 0259D720 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0259D720 */ cpu->r[10] = _t1;
/* 0259D724 */ cpu->r[9] = 0x101F0000u;
/* 0259D728 */ cpu->r[0] = 0xFFFFFFFEu;
/* 0259D72C */ _t2 = cpu->r[10] + 0x00000004u;
/* 0259D72C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0259D730 */ cpu->r[10] = 0x101F0000u;
/* 0259D734 */ _t3 = cpu->r[9] + 0xFFFFB828u;
/* 0259D734 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0259D734 */ cpu->r[9] = _t3;
/* 0259D738 */ _t4 = cpu->r[10] + 0xFFFFB830u;
/* 0259D738 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0259D738 */ cpu->r[10] = _t4;
/* 0259D73C */ cpu->r[0] = 0x00000002u;
/* 0259D740 */ _t5 = cpu->r[10] + 0x00000004u;
/* 0259D740 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0259D744 */ cpu->r[10] = 0x101F0000u;
/* 0259D748 */ _t6 = cpu->r[9] + 0x00000004u;
/* 0259D748 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0259D74C */ cpu->r[9] = 0x100D0000u;
/* 0259D750 */ cpu->r[10] = cpu->r[10] + 0xFFFFB838u;
/* 0259D754 */ _t7 = cpu->r[9] + 0x0000508Cu;
/* 0259D754 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0259D758 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0259D758 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0259D75C */ cpu->r[9] = 0x101F0000u;
/* 0259D760 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0259D760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259D764 */ cpu->r[0] = 0x00000004u;
/* 0259D768 */ _t10 = cpu->r[9] + 0xFFFFB848u;
/* 0259D768 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0259D76C */ cpu->r[9] = 0x101F0000u;
/* 0259D770 */ _t11 = cpu->r[10] + 0x00000004u;
/* 0259D770 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0259D774 */ _t12 = cpu->r[9] + 0xFFFFB84Cu;
/* 0259D774 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0259D778 */ cpu->r[9] = 0x101F0000u;
/* 0259D77C */ _t13 = cpu->r[10] + 0x00000000u;
/* 0259D77C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0259D780 */ cpu->r[9] = cpu->r[9] + 0xFFFFB840u;
/* 0259D784 */ _t14 = cpu->r[9] + 0x00000004u;
/* 0259D784 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0259D788 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259D78C */ _t15 = cpu->r[9] + 0x00000000u;
/* 0259D78C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 0259D790 */ return;
}
// fn_0259D794 @ 0x259d794
void Gambit_fn_0259D794(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_0259D794: ; // 0x259d794
/* 0259D794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259D798 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D798 */ _t1 = _t0 & 0x00000001u;
/* 0259D798 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259D798 */ goto L_0259D79C;
L_0259D79C: ; // 0x259d79c
/* 0259D79C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0259D79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259D7A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D7A0 */ _t3 = _t2 & 0x00000001u;
/* 0259D7A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259D7A0 */ goto L_0259D7A4;
L_0259D7A4: ; // 0x259d7a4
/* 0259D7A4 */ 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_0259D7B4 @ 0x259d7b4
void Gambit_fn_0259D7B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0259D7B4: ; // 0x259d7b4
/* 0259D7B4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0259D7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259D7B4 */ cpu->r[1] = _t0;
/* 0259D7B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D7B8 */ _t2 = _t1 & 0x00000001u;
/* 0259D7B8 */ if (_t2) goto L_0259D7BC; else goto L_0259D7CC;
L_0259D7BC: ; // 0x259d7bc
/* 0259D7BC */ cpu->r[3] = 0x00000008u;
/* 0259D7C0 */ Gambit_fn_02801A78(cpu);
/* 0259D7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259D7C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D7C8 */ _t4 = _t3 & 0x00000001u;
/* 0259D7C8 */ if (_t4) goto L_0259D7E4; else goto L_0259D7CC;
L_0259D7CC: ; // 0x259d7cc
/* 0259D7CC */ cpu->r[12] = 0x100D0000u;
/* 0259D7D0 */ cpu->r[0] = 0x10110000u;
/* 0259D7D4 */ cpu->r[12] = cpu->r[12] + 0x00005008u;
/* 0259D7D8 */ cpu->r[0] = cpu->r[0] + 0x00007399u;
/* 0259D7DC */ _t5 = cpu->r[3] + 0x00000004u;
/* 0259D7DC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0259D7E0 */ _t6 = cpu->r[3] + 0x00000000u;
/* 0259D7E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0259D7E4: ; // 0x259d7e4
/* 0259D7E4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0259D7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259D7E8 */ cpu->lr = cpu->r[0];
/* 0259D7EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259D7F0 */ return;
}
// fn_0259D7F4 @ 0x259d7f4
void Gambit_fn_0259D7F4(CPUState* cpu) {
L_0259D7F4: ; // 0x259d7f4
/* 0259D7F4 */ return;
}
// fn_0259D804 @ 0x259d804
void Gambit_fn_0259D804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0259D804: ; // 0x259d804
/* 0259D804 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0259D804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259D804 */ cpu->r[1] = _t0;
/* 0259D808 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D808 */ _t2 = _t1 & 0x00000001u;
/* 0259D808 */ if (_t2) goto L_0259D80C; else goto L_0259D81C;
L_0259D80C: ; // 0x259d80c
/* 0259D80C */ cpu->r[3] = 0x00000004u;
/* 0259D810 */ Gambit_fn_02801A78(cpu);
/* 0259D814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259D818 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D818 */ _t4 = _t3 & 0x00000001u;
/* 0259D818 */ if (_t4) goto L_0259D824; else goto L_0259D81C;
L_0259D81C: ; // 0x259d81c
/* 0259D81C */ cpu->r[0] = 0x00000000u;
/* 0259D820 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0259D820 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0259D824: ; // 0x259d824
/* 0259D824 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259D824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0259D828 */ cpu->lr = cpu->r[0];
/* 0259D82C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0259D830 */ return;
}
// fn_0259D834 @ 0x259d834
void Gambit_fn_0259D834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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;
L_0259D834: ; // 0x259d834
/* 0259D834 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0259D834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259D834 */ cpu->r[1] = _t0;
/* 0259D838 */ cpu->r[0] = cpu->lr;
/* 0259D83C */ /* nop */
/* 0259D840 */ cpu->r[31] = cpu->r[3];
/* 0259D840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0259D844 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0259D844 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0259D848 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D848 */ _t3 = _t2 & 0x00000001u;
/* 0259D848 */ if (_t3) goto L_0259D84C; else goto L_0259D85C;
L_0259D84C: ; // 0x259d84c
/* 0259D84C */ cpu->r[3] = 0x000003CCu;
/* 0259D850 */ Gambit_fn_02801A78(cpu);
/* 0259D854 */ cpu->r[31] = cpu->r[3];
/* 0259D854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0259D858 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D858 */ _t5 = _t4 & 0x00000001u;
/* 0259D858 */ if (_t5) goto L_0259DDC0; else goto L_0259D85C;
L_0259D85C: ; // 0x259d85c
/* 0259D85C */ cpu->r[28] = 0x00000000u;
/* 0259D860 */ cpu->r[4] = 0x000000FFu;
/* 0259D864 */ cpu->r[3] = cpu->r[31];
/* 0259D868 */ cpu->r[5] = cpu->r[28];
/* 0259D86C */ Gambit_fn_02790BA4(cpu);
/* 0259D870 */ cpu->r[6] = 0x100D0000u;
/* 0259D874 */ cpu->r[6] = cpu->r[6] + 0x0000522Cu;
/* 0259D878 */ cpu->r[30] = cpu->r[31] + 0x00000238u;
/* 0259D878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0259D87C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0259D87C */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 0259D880 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D880 */ _t8 = _t7 & 0x00000001u;
/* 0259D880 */ if (_t8) goto L_0259D884; else goto L_0259D894;
L_0259D884: ; // 0x259d884
/* 0259D884 */ cpu->r[3] = 0x00000038u;
/* 0259D888 */ Gambit_fn_02801A78(cpu);
/* 0259D88C */ cpu->r[30] = cpu->r[3];
/* 0259D88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0259D890 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D890 */ _t10 = _t9 & 0x00000001u;
/* 0259D890 */ if (_t10) goto L_0259D8C4; else goto L_0259D894;
L_0259D894: ; // 0x259d894
/* 0259D894 */ cpu->r[3] = cpu->r[30];
/* 0259D898 */ Gambit_fn_027FC29C(cpu);
/* 0259D89C */ cpu->r[9] = 0x100D0000u;
/* 0259D8A0 */ _t11 = cpu->r[30] + 0x00000030u;
/* 0259D8A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0259D8A4 */ cpu->r[9] = cpu->r[9] + 0x00005344u;
/* 0259D8A8 */ _t12 = cpu->r[30] + 0x00000034u;
/* 0259D8A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0259D8AC */ _t13 = cpu->r[30] + 0x00000004u;
/* 0259D8AC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0259D8B0 */ _t14 = cpu->r[30] + 0x00000024u;
/* 0259D8B0 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 0259D8B4 */ _t15 = cpu->r[30] + 0x00000028u;
/* 0259D8B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 0259D8B8 */ _t16 = cpu->r[30] + 0x0000002Cu;
/* 0259D8B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0259D8BC */ _t17 = cpu->r[30] + 0x0000001Cu;
/* 0259D8BC */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 0259D8C0 */ _t18 = cpu->r[30] + 0x00000020u;
/* 0259D8C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
L_0259D8C4: ; // 0x259d8c4
/* 0259D8C4 */ _t19 = cpu->r[31] + 0x00000270u;
/* 0259D8C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 0259D8C8 */ cpu->r[3] = cpu->r[31] + 0x00000278u;
/* 0259D8CC */ Gambit_fn_0216EC78(cpu);
/* 0259D8D0 */ _t20 = cpu->r[31] + 0x00000364u;
/* 0259D8D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 0259D8D4 */ _t21 = cpu->r[31] + 0x00000368u;
/* 0259D8D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0259D8D8 */ _t22 = cpu->r[31] + 0x0000036Cu;
/* 0259D8D8 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 0259D8DC */ cpu->r[30] = cpu->r[31] + 0x00000380u;
/* 0259D8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0259D8E0 */ _t23 = cpu->r[31] + 0x0000037Cu;
/* 0259D8E0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[28]);
/* 0259D8E4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D8E4 */ _t25 = _t24 & 0x00000001u;
/* 0259D8E4 */ if (_t25) goto L_0259D8E8; else goto L_0259D8F8;
L_0259D8E8: ; // 0x259d8e8
/* 0259D8E8 */ cpu->r[3] = 0x00000024u;
/* 0259D8EC */ Gambit_fn_02801A78(cpu);
/* 0259D8F0 */ cpu->r[30] = cpu->r[3];
/* 0259D8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0259D8F4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D8F4 */ _t27 = _t26 & 0x00000001u;
/* 0259D8F4 */ if (_t27) goto L_0259D928; else goto L_0259D8F8;
L_0259D8F8: ; // 0x259d8f8
/* 0259D8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0259D8FC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D8FC */ _t29 = _t28 & 0x00000001u;
/* 0259D8FC */ if (_t29) goto L_0259D900; else goto L_0259D908;
L_0259D900: ; // 0x259d900
/* 0259D900 */ cpu->r[3] = 0x0000000Cu;
/* 0259D904 */ Gambit_fn_02801A78(cpu);
L_0259D908: ; // 0x259d908
/* 0259D908 */ cpu->r[10] = cpu->r[30] + 0x0000000Cu;
/* 0259D908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0259D90C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D90C */ _t31 = _t30 & 0x00000001u;
/* 0259D90C */ if (_t31) goto L_0259D910; else goto L_0259D918;
L_0259D910: ; // 0x259d910
/* 0259D910 */ cpu->r[3] = 0x0000000Cu;
/* 0259D914 */ Gambit_fn_02801A78(cpu);
L_0259D918: ; // 0x259d918
/* 0259D918 */ cpu->r[11] = cpu->r[30] + 0x00000018u;
/* 0259D918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0259D91C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D91C */ _t33 = _t32 & 0x00000001u;
/* 0259D91C */ if (_t33) goto L_0259D920; else goto L_0259D928;
L_0259D920: ; // 0x259d920
/* 0259D920 */ cpu->r[3] = 0x0000000Cu;
/* 0259D924 */ Gambit_fn_02801A78(cpu);
L_0259D928: ; // 0x259d928
/* 0259D928 */ cpu->r[12] = cpu->r[31] + 0x00000380u;
/* 0259D92C */ cpu->r[0] = cpu->r[12] + 0x00000024u;
/* 0259D92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259D930 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D930 */ _t35 = _t34 & 0x00000001u;
/* 0259D930 */ if (_t35) goto L_0259D934; else goto L_0259D93C;
L_0259D934: ; // 0x259d934
/* 0259D934 */ cpu->r[3] = 0x0000000Cu;
/* 0259D938 */ Gambit_fn_02801A78(cpu);
L_0259D93C: ; // 0x259d93c
/* 0259D93C */ cpu->r[30] = 0x10110000u;
/* 0259D940 */ cpu->r[27] = 0x100D0000u;
/* 0259D944 */ _t36 = cpu->r[31] + 0x000003B0u;
/* 0259D944 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
/* 0259D948 */ cpu->r[3] = cpu->r[31] + 0x000003B8u;
/* 0259D948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259D94C */ cpu->r[27] = cpu->r[27] + 0x00005110u;
/* 0259D950 */ cpu->r[30] = cpu->r[30] + 0x00007399u;
/* 0259D954 */ _t37 = cpu->r[31] + 0x000003B4u;
/* 0259D954 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[28]);
/* 0259D958 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D958 */ _t39 = _t38 & 0x00000001u;
/* 0259D958 */ if (_t39) goto L_0259D95C; else goto L_0259D96C;
L_0259D95C: ; // 0x259d95c
/* 0259D95C */ cpu->r[3] = 0x00000008u;
/* 0259D960 */ Gambit_fn_02801A78(cpu);
/* 0259D964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259D968 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D968 */ _t41 = _t40 & 0x00000001u;
/* 0259D968 */ if (_t41) goto L_0259D974; else goto L_0259D96C;
L_0259D96C: ; // 0x259d96c
/* 0259D96C */ _t42 = cpu->r[3] + 0x00000004u;
/* 0259D96C */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
/* 0259D970 */ _t43 = cpu->r[3] + 0x00000000u;
/* 0259D970 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
L_0259D974: ; // 0x259d974
/* 0259D974 */ cpu->r[3] = cpu->r[31] + 0x000003C4u;
/* 0259D974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259D978 */ _t44 = cpu->r[31] + 0x000003C0u;
/* 0259D978 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 0259D97C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D97C */ _t46 = _t45 & 0x00000001u;
/* 0259D97C */ if (_t46) goto L_0259D980; else goto L_0259D990;
L_0259D980: ; // 0x259d980
/* 0259D980 */ cpu->r[3] = 0x00000008u;
/* 0259D984 */ Gambit_fn_02801A78(cpu);
/* 0259D988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259D98C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D98C */ _t48 = _t47 & 0x00000001u;
/* 0259D98C */ if (_t48) goto L_0259D998; else goto L_0259D990;
L_0259D990: ; // 0x259d990
/* 0259D990 */ _t49 = cpu->r[3] + 0x00000000u;
/* 0259D990 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
/* 0259D994 */ _t50 = cpu->r[3] + 0x00000004u;
/* 0259D994 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]);
L_0259D998: ; // 0x259d998
/* 0259D998 */ cpu->r[0] = 0x00000004u;
/* 0259D99C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0259D9A0 */ cpu->r[4] = cpu->r[31];
/* 0259D9A4 */ cpu->r[6] = 0x00000000u;
/* 0259D9A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0259D9AC */ _t51 = cpu->r[1] + 0x00000008u;
/* 0259D9AC */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0259D9B0 */ Gambit_fn_0259F0E8(cpu);
/* 0259D9B4 */ cpu->r[26] = 0x025A0000u;
/* 0259D9B8 */ cpu->r[5] = 0x100D0000u;
/* 0259D9BC */ cpu->r[26] = cpu->r[26] + 0xFFFFEB80u;
/* 0259D9C0 */ cpu->r[5] = cpu->r[5] + 0x000051ACu;
/* 0259D9C4 */ _t52 = cpu->r[1] + 0x00000010u;
/* 0259D9C4 */ rbrew_write32(cpu->mem, _t52, cpu->r[27]);
/* 0259D9C8 */ cpu->ctr = cpu->r[26];
/* 0259D9CC */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 0259D9CC */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
/* 0259D9D0 */ _t54 = cpu->r[31] + 0x00000250u;
/* 0259D9D0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t54);
/* 0259D9D4 */ _t55 = cpu->r[24] + 0x00000000u;
/* 0259D9D4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t55);
/* 0259D9D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0259D9DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259D9E0 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 0259D9E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 0259D9E4 */ _t57 = cpu->r[30] + 0x00000000u;
/* 0259D9E4 */ cpu->r[29] = rbrew_read8(cpu->mem, _t57);
/* 0259D9E8 */ _t58 = cpu->r[8] + 0x00000000u;
/* 0259D9E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58);
/* 0259D9EC */ cpu->r[10] = 0x00080000u;
/* 0259D9F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0259D9F4 */ cpu->r[30] = 0x00000000u;
/* 0259D9F8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259D9F8 */ _t60 = _t59 & 0x00000001u;
/* 0259D9F8 */ if (_t60) goto L_0259DA20; else goto L_0259D9FC;
L_0259D9FC: ; // 0x259d9fc
/* 0259D9FC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0259DA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0259DA04 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0259DA08 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259DA08 */ _t62 = _t61 & 0x00000001u;
/* 0259DA08 */ if (_t62) goto L_0259DA1C; else goto L_0259DA0C;
L_0259DA0C: ; // 0x259da0c
/* 0259DA0C */ _t63 = cpu->r[8] + 0x00000000u;
/* 0259DA0C */ cpu->r[7] = rbrew_read8(cpu->mem, _t63);
/* 0259DA10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 0259DA14 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259DA14 */ _t65 = _t64 & 0x00000001u;
/* 0259DA14 */ if (_t65) goto L_0259DA18; else goto L_0259D9FC;
L_0259DA18: ; // 0x259da18
/* 0259DA18 */ goto L_0259DA20;
L_0259DA1C: ; // 0x259da1c
/* 0259DA1C */ cpu->r[30] = 0x00000000u;
L_0259DA20: ; // 0x259da20
/* 0259DA20 */ _t66 = cpu->r[24] + 0x00000008u;
/* 0259DA20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
/* 0259DA24 */ _t67 = cpu->r[1] + 0x00000010u;
/* 0259DA24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 0259DA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0259DA2C */ _t68 = cpu->r[8] + 0x00000014u;
/* 0259DA2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 0259DA30 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259DA30 */ _t70 = _t69 & 0x00000001u;
/* 0259DA30 */ if (_t70) goto L_0259DA38; else goto L_0259DA34;
L_0259DA34: ; // 0x259da34
/* 0259DA34 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_0259DA38: ; // 0x259da38
/* 0259DA38 */ cpu->ctr = cpu->r[9];
/* 0259DA3C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0259DA40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259DA44 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 0259DA44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 0259DA48 */ cpu->r[3] = cpu->r[25];
/* 0259DA4C */ cpu->r[5] = cpu->r[30];
/* 0259DA50 */ cpu->r[6] = 0x00000000u;
/* 0259DA54 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0259DA58 */ _t72 = cpu->r[25] + cpu->r[30];
/* 0259DA58 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[29]);
/* 0259DA5C */ cpu->r[8] = 0xFFFFFFFFu;
/* 0259DA60 */ _t73 = cpu->r[1] + 0x00000028u;
/* 0259DA60 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
/* 0259DA64 */ cpu->r[12] = 0x025A0000u;
/* 0259DA68 */ _t74 = cpu->r[1] + 0x0000001Cu;
/* 0259DA68 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[28]);
/* 0259DA6C */ cpu->r[12] = cpu->r[12] + 0xFFFFF088u;
/* 0259DA70 */ _t75 = cpu->r[1] + 0x0000001Eu;
/* 0259DA70 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[8]);
/* 0259DA74 */ cpu->r[7] = 0x00000000u;
/* 0259DA78 */ _t76 = cpu->r[1] + 0x00000020u;
/* 0259DA78 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
/* 0259DA7C */ _t77 = cpu->r[1] + 0x00000024u;
/* 0259DA7C */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[28]);
/* 0259DA80 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0259DA84 */ _t78 = cpu->r[1] + 0x00000016u;
/* 0259DA84 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[8]);
/* 0259DA88 */ cpu->r[10] = 0x025A0000u;
/* 0259DA8C */ _t79 = cpu->r[1] + 0x00000014u;
/* 0259DA8C */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[28]);
/* 0259DA90 */ cpu->r[10] = cpu->r[10] + 0xFFFFF084u;
/* 0259DA94 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0259DA98 */ _t80 = cpu->r[1] + 0x00000008u;
/* 0259DA98 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[7]);
/* 0259DA9C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0259DAA0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0259DAA4 */ _t81 = cpu->r[1] + 0x00000026u;
/* 0259DAA4 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[28]);
/* 0259DAA8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0259DAAC */ _t82 = cpu->r[1] + 0x00000018u;
/* 0259DAAC */ rbrew_write32(cpu->mem, _t82, cpu->r[10]);
/* 0259DAB0 */ Gambit_fn_0259F398(cpu);
/* 0259DAB4 */ cpu->r[0] = 0x100D0000u;
/* 0259DAB8 */ _t83 = cpu->r[1] + 0x00000010u;
/* 0259DAB8 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 0259DABC */ cpu->r[0] = cpu->r[0] + 0x000051BCu;
/* 0259DAC0 */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 0259DAC0 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 0259DAC4 */ _t85 = cpu->r[31] + 0x0000024Cu;
/* 0259DAC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
/* 0259DAC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 0259DACC */ _t86 = cpu->r[31] + 0x00000250u;
/* 0259DACC */ cpu->r[25] = rbrew_read32(cpu->mem, _t86);
/* 0259DAD0 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259DAD0 */ _t88 = _t87 & 0x00000001u;
/* 0259DAD0 */ if (_t88) goto L_0259DAD4; else goto L_0259DAD8;
L_0259DAD4: ; // 0x259dad4
/* 0259DAD4 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_0259DAD8: ; // 0x259dad8
/* 0259DAD8 */ cpu->ctr = cpu->r[26];
/* 0259DADC */ _t89 = cpu->r[25] + 0x00000000u;
/* 0259DADC */ cpu->r[24] = rbrew_read32(cpu->mem, _t89);
/* 0259DAE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0259DAE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259DAE8 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 0259DAE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 0259DAEC */ _t91 = cpu->r[12] + 0x00000000u;
/* 0259DAEC */ cpu->r[6] = rbrew_read8(cpu->mem, _t91);
/* 0259DAF0 */ cpu->r[30] = 0x00000000u;
/* 0259DAF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 0259DAF8 */ cpu->r[6] = 0x00080000u;
/* 0259DAFC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259DAFC */ _t93 = _t92 & 0x00000001u;
/* 0259DAFC */ if (_t93) goto L_0259DB24; else goto L_0259DB00;
L_0259DB00: ; // 0x259db00
/* 0259DB00 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0259DB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0259DB08 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0259DB0C */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259DB0C */ _t95 = _t94 & 0x00000001u;
/* 0259DB0C */ if (_t95) goto L_0259DB20; else goto L_0259DB10;
L_0259DB10: ; // 0x259db10
/* 0259DB10 */ _t96 = cpu->r[12] + 0x00000000u;
/* 0259DB10 */ cpu->r[7] = rbrew_read8(cpu->mem, _t96);
/* 0259DB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 0259DB18 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259DB18 */ _t98 = _t97 & 0x00000001u;
/* 0259DB18 */ if (_t98) goto L_0259DB1C; else goto L_0259DB00;
L_0259DB1C: ; // 0x259db1c
/* 0259DB1C */ goto L_0259DB24;
L_0259DB20: ; // 0x259db20
/* 0259DB20 */ cpu->r[30] = 0x00000000u;
L_0259DB24: ; // 0x259db24
/* 0259DB24 */ _t99 = cpu->r[25] + 0x00000008u;
/* 0259DB24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
/* 0259DB28 */ _t100 = cpu->r[1] + 0x00000010u;
/* 0259DB28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
/* 0259DB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0259DB30 */ _t101 = cpu->r[8] + 0x00000014u;
/* 0259DB30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 0259DB34 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259DB34 */ _t103 = _t102 & 0x00000001u;
/* 0259DB34 */ if (_t103) goto L_0259DB3C; else goto L_0259DB38;
L_0259DB38: ; // 0x259db38
/* 0259DB38 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_0259DB3C: ; // 0x259db3c
/* 0259DB3C */ cpu->ctr = cpu->r[9];
/* 0259DB40 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0259DB44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259DB48 */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 0259DB48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t104);
/* 0259DB4C */ cpu->r[3] = cpu->r[24];
/* 0259DB50 */ cpu->r[5] = cpu->r[30];
/* 0259DB54 */ cpu->r[6] = 0x00000000u;
/* 0259DB58 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0259DB5C */ _t105 = cpu->r[24] + cpu->r[30];
/* 0259DB5C */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[29]);
/* 0259DB60 */ cpu->r[0] = 0x00000001u;
/* 0259DB64 */ _t106 = cpu->r[1] + 0x00000028u;
/* 0259DB64 */ rbrew_write32(cpu->mem, _t106, cpu->r[28]);
/* 0259DB68 */ cpu->r[12] = 0x025A0000u;
/* 0259DB6C */ _t107 = cpu->r[1] + 0x00000008u;
/* 0259DB6C */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[0]);
/* 0259DB70 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0259DB74 */ _t108 = cpu->r[1] + 0x0000001Cu;
/* 0259DB74 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[28]);
/* 0259DB78 */ cpu->r[9] = 0x025A0000u;
/* 0259DB7C */ _t109 = cpu->r[1] + 0x00000024u;
/* 0259DB7C */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[28]);
/* 0259DB80 */ _t110 = cpu->r[1] + 0x00000026u;
/* 0259DB80 */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[28]);
/* 0259DB84 */ cpu->r[12] = cpu->r[12] + 0xFFFFE8BCu;
/* 0259DB88 */ _t111 = cpu->r[1] + 0x00000016u;
/* 0259DB88 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[0]);
/* 0259DB8C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0259DB90 */ _t112 = cpu->r[1] + 0x00000020u;
/* 0259DB90 */ rbrew_write32(cpu->mem, _t112, cpu->r[12]);
/* 0259DB94 */ cpu->r[9] = cpu->r[9] + 0xFFFFE8FCu;
/* 0259DB98 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0259DB9C */ _t113 = cpu->r[1] + 0x00000014u;
/* 0259DB9C */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[28]);
/* 0259DBA0 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0259DBA4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0259DBA8 */ _t114 = cpu->r[1] + 0x00000018u;
/* 0259DBA8 */ rbrew_write32(cpu->mem, _t114, cpu->r[9]);
/* 0259DBAC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0259DBB0 */ _t115 = cpu->r[1] + 0x0000001Eu;
/* 0259DBB0 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[0]);
/* 0259DBB4 */ Gambit_fn_0259F398(cpu);
/* 0259DBB8 */ cpu->r[0] = 0x100D0000u;
/* 0259DBBC */ _t116 = cpu->r[1] + 0x00000010u;
/* 0259DBBC */ rbrew_write32(cpu->mem, _t116, cpu->r[27]);
/* 0259DBC0 */ cpu->r[0] = cpu->r[0] + 0x00005198u;
/* 0259DBC4 */ _t117 = cpu->r[1] + 0x0000000Cu;
/* 0259DBC4 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 0259DBC8 */ _t118 = cpu->r[31] + 0x0000024Cu;
/* 0259DBC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t118);
/* 0259DBCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 0259DBD0 */ _t119 = cpu->r[31] + 0x00000250u;
/* 0259DBD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t119);
/* 0259DBD4 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259DBD4 */ _t121 = _t120 & 0x00000001u;
/* 0259DBD4 */ if (_t121) goto L_0259DBD8; else goto L_0259DBDC;
L_0259DBD8: ; // 0x259dbd8
/* 0259DBD8 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
L_0259DBDC: ; // 0x259dbdc
/* 0259DBDC */ cpu->ctr = cpu->r[26];
/* 0259DBE0 */ _t122 = cpu->r[30] + 0x00000000u;
/* 0259DBE0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t122);
/* 0259DBE4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0259DBE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259DBEC */ _t123 = cpu->r[1] + 0x0000000Cu;
/* 0259DBEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
/* 0259DBF0 */ _t124 = cpu->r[8] + 0x00000000u;
/* 0259DBF0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t124);
/* 0259DBF4 */ cpu->r[25] = 0x00000000u;
/* 0259DBF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 0259DBFC */ cpu->r[10] = 0x00080000u;
/* 0259DC00 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259DC00 */ _t126 = _t125 & 0x00000001u;
/* 0259DC00 */ if (_t126) goto L_0259DC28; else goto L_0259DC04;
L_0259DC04: ; // 0x259dc04
/* 0259DC04 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0259DC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[10]);
/* 0259DC0C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0259DC10 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259DC10 */ _t128 = _t127 & 0x00000001u;
/* 0259DC10 */ if (_t128) goto L_0259DC24; else goto L_0259DC14;
L_0259DC14: ; // 0x259dc14
/* 0259DC14 */ _t129 = cpu->r[8] + 0x00000000u;
/* 0259DC14 */ cpu->r[9] = rbrew_read8(cpu->mem, _t129);
/* 0259DC18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 0259DC1C */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259DC1C */ _t131 = _t130 & 0x00000001u;
/* 0259DC1C */ if (_t131) goto L_0259DC20; else goto L_0259DC04;
L_0259DC20: ; // 0x259dc20
/* 0259DC20 */ goto L_0259DC28;
L_0259DC24: ; // 0x259dc24
/* 0259DC24 */ cpu->r[25] = 0x00000000u;
L_0259DC28: ; // 0x259dc28
/* 0259DC28 */ _t132 = cpu->r[30] + 0x00000008u;
/* 0259DC28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t132);
/* 0259DC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[11]);
/* 0259DC30 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259DC30 */ _t134 = _t133 & 0x00000001u;
/* 0259DC30 */ if (_t134) goto L_0259DC38; else goto L_0259DC34;
L_0259DC34: ; // 0x259dc34
/* 0259DC34 */ cpu->r[25] = cpu->r[11] + 0xFFFFFFFFu;
L_0259DC38: ; // 0x259dc38
/* 0259DC38 */ _t135 = cpu->r[1] + 0x00000010u;
/* 0259DC38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135);
/* 0259DC3C */ _t136 = cpu->r[11] + 0x00000014u;
/* 0259DC3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t136);
/* 0259DC40 */ cpu->ctr = cpu->r[12];
/* 0259DC44 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0259DC48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259DC4C */ _t137 = cpu->r[1] + 0x0000000Cu;
/* 0259DC4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t137);
/* 0259DC50 */ cpu->r[6] = 0x00000000u;
/* 0259DC54 */ cpu->r[5] = cpu->r[25];
/* 0259DC58 */ cpu->r[3] = cpu->r[24];
/* 0259DC5C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0259DC60 */ _t138 = cpu->r[24] + cpu->r[25];
/* 0259DC60 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[29]);
/* 0259DC64 */ cpu->r[10] = 0x00000002u;
/* 0259DC68 */ _t139 = cpu->r[1] + 0x0000001Cu;
/* 0259DC68 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[28]);
/* 0259DC6C */ cpu->r[8] = 0x025A0000u;
/* 0259DC70 */ _t140 = cpu->r[1] + 0x00000024u;
/* 0259DC70 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[28]);
/* 0259DC74 */ cpu->r[8] = cpu->r[8] + 0xFFFFEA1Cu;
/* 0259DC78 */ _t141 = cpu->r[1] + 0x00000008u;
/* 0259DC78 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[10]);
/* 0259DC7C */ cpu->r[12] = 0xFFFFFFFFu;
/* 0259DC80 */ _t142 = cpu->r[1] + 0x00000026u;
/* 0259DC80 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[28]);
/* 0259DC84 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0259DC88 */ _t143 = cpu->r[1] + 0x00000016u;
/* 0259DC88 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[12]);
/* 0259DC8C */ cpu->r[0] = 0x025A0000u;
/* 0259DC90 */ _t144 = cpu->r[1] + 0x00000014u;
/* 0259DC90 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[28]);
/* 0259DC94 */ cpu->r[0] = cpu->r[0] + 0xFFFFE918u;
/* 0259DC98 */ _t145 = cpu->r[1] + 0x0000001Eu;
/* 0259DC98 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[12]);
/* 0259DC9C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0259DCA0 */ _t146 = cpu->r[1] + 0x00000018u;
/* 0259DCA0 */ rbrew_write32(cpu->mem, _t146, cpu->r[8]);
/* 0259DCA4 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0259DCA8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0259DCAC */ _t147 = cpu->r[1] + 0x00000020u;
/* 0259DCAC */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
/* 0259DCB0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0259DCB4 */ _t148 = cpu->r[1] + 0x00000028u;
/* 0259DCB4 */ rbrew_write32(cpu->mem, _t148, cpu->r[28]);
/* 0259DCB8 */ Gambit_fn_0259F398(cpu);
/* 0259DCBC */ cpu->r[0] = 0x100D0000u;
/* 0259DCC0 */ _t149 = cpu->r[1] + 0x00000010u;
/* 0259DCC0 */ rbrew_write32(cpu->mem, _t149, cpu->r[27]);
/* 0259DCC4 */ cpu->r[0] = cpu->r[0] + 0x000051D4u;
/* 0259DCC8 */ _t150 = cpu->r[1] + 0x0000000Cu;
/* 0259DCC8 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 0259DCCC */ _t151 = cpu->r[31] + 0x0000024Cu;
/* 0259DCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t151);
/* 0259DCD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0259DCD4 */ _t152 = cpu->r[31] + 0x00000250u;
/* 0259DCD4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t152);
/* 0259DCD8 */ _t153 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259DCD8 */ _t154 = _t153 & 0x00000001u;
/* 0259DCD8 */ if (_t154) goto L_0259DCDC; else goto L_0259DCE0;
L_0259DCDC: ; // 0x259dcdc
/* 0259DCDC */ cpu->r[27] = cpu->r[27] + 0x0000006Cu;
L_0259DCE0: ; // 0x259dce0
/* 0259DCE0 */ cpu->ctr = cpu->r[26];
/* 0259DCE4 */ _t155 = cpu->r[27] + 0x00000000u;
/* 0259DCE4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t155);
/* 0259DCE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0259DCEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259DCF0 */ _t156 = cpu->r[1] + 0x0000000Cu;
/* 0259DCF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156);
/* 0259DCF4 */ _t157 = cpu->r[10] + 0x00000000u;
/* 0259DCF4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t157);
/* 0259DCF8 */ cpu->r[30] = 0x00000000u;
/* 0259DCFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 0259DD00 */ cpu->r[0] = 0x00080000u;
/* 0259DD04 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259DD04 */ _t159 = _t158 & 0x00000001u;
/* 0259DD04 */ if (_t159) goto L_0259DD2C; else goto L_0259DD08;
L_0259DD08: ; // 0x259dd08
/* 0259DD08 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0259DD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0259DD10 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0259DD14 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259DD14 */ _t161 = _t160 & 0x00000001u;
/* 0259DD14 */ if (_t161) goto L_0259DD28; else goto L_0259DD18;
L_0259DD18: ; // 0x259dd18
/* 0259DD18 */ _t162 = cpu->r[10] + 0x00000000u;
/* 0259DD18 */ cpu->r[7] = rbrew_read8(cpu->mem, _t162);
/* 0259DD1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 0259DD20 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259DD20 */ _t164 = _t163 & 0x00000001u;
/* 0259DD20 */ if (_t164) goto L_0259DD24; else goto L_0259DD08;
L_0259DD24: ; // 0x259dd24
/* 0259DD24 */ goto L_0259DD2C;
L_0259DD28: ; // 0x259dd28
/* 0259DD28 */ cpu->r[30] = 0x00000000u;
L_0259DD2C: ; // 0x259dd2c
/* 0259DD2C */ _t165 = cpu->r[27] + 0x00000008u;
/* 0259DD2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t165);
/* 0259DD30 */ _t166 = cpu->r[1] + 0x00000010u;
/* 0259DD30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t166);
/* 0259DD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0259DD38 */ _t167 = cpu->r[8] + 0x00000014u;
/* 0259DD38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t167);
/* 0259DD3C */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259DD3C */ _t169 = _t168 & 0x00000001u;
/* 0259DD3C */ if (_t169) goto L_0259DD44; else goto L_0259DD40;
L_0259DD40: ; // 0x259dd40
/* 0259DD40 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_0259DD44: ; // 0x259dd44
/* 0259DD44 */ cpu->ctr = cpu->r[9];
/* 0259DD48 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0259DD4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259DD50 */ _t170 = cpu->r[1] + 0x0000000Cu;
/* 0259DD50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t170);
/* 0259DD54 */ cpu->r[3] = cpu->r[25];
/* 0259DD58 */ cpu->r[5] = cpu->r[30];
/* 0259DD5C */ cpu->r[6] = 0x00000000u;
/* 0259DD60 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0259DD64 */ _t171 = cpu->r[25] + cpu->r[30];
/* 0259DD64 */ rbrew_write8(cpu->mem, _t171, (uint8_t)cpu->r[29]);
/* 0259DD68 */ cpu->r[0] = 0x00000003u;
/* 0259DD6C */ _t172 = cpu->r[1] + 0x00000028u;
/* 0259DD6C */ rbrew_write32(cpu->mem, _t172, cpu->r[28]);
/* 0259DD70 */ _t173 = cpu->r[1] + 0x00000008u;
/* 0259DD70 */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[0]);
/* 0259DD74 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0259DD78 */ _t174 = cpu->r[1] + 0x00000024u;
/* 0259DD78 */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[28]);
/* 0259DD7C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0259DD80 */ _t175 = cpu->r[1] + 0x00000016u;
/* 0259DD80 */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[0]);
/* 0259DD84 */ cpu->r[10] = 0x025A0000u;
/* 0259DD88 */ _t176 = cpu->r[1] + 0x00000026u;
/* 0259DD88 */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[28]);
/* 0259DD8C */ cpu->r[10] = cpu->r[10] + 0xFFFFEA60u;
/* 0259DD90 */ _t177 = cpu->r[1] + 0x0000001Eu;
/* 0259DD90 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[0]);
/* 0259DD94 */ cpu->r[0] = 0x025A0000u;
/* 0259DD98 */ _t178 = cpu->r[1] + 0x00000020u;
/* 0259DD98 */ rbrew_write32(cpu->mem, _t178, cpu->r[10]);
/* 0259DD9C */ cpu->r[0] = cpu->r[0] + 0xFFFFF08Cu;
/* 0259DDA0 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0259DDA4 */ _t179 = cpu->r[1] + 0x0000001Cu;
/* 0259DDA4 */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[28]);
/* 0259DDA8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0259DDAC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0259DDB0 */ _t180 = cpu->r[1] + 0x00000018u;
/* 0259DDB0 */ rbrew_write32(cpu->mem, _t180, cpu->r[0]);
/* 0259DDB4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0259DDB8 */ _t181 = cpu->r[1] + 0x00000014u;
/* 0259DDB8 */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[28]);
/* 0259DDBC */ Gambit_fn_0259F398(cpu);
L_0259DDC0: ; // 0x259ddc0
/* 0259DDC0 */ cpu->r[3] = cpu->r[31];
/* 0259DDC4 */ /* nop */
/* 0259DDC8 */ _t182 = cpu->r[1] + 0x00000054u;
/* 0259DDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182);
/* 0259DDCC */ cpu->lr = cpu->r[0];
/* 0259DDD0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0259DDD4 */ return;
}
// fn_0259DDD8 @ 0x259ddd8
void Gambit_fn_0259DDD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
L_0259DDD8: ; // 0x259ddd8
/* 0259DDD8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0259DDD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259DDD8 */ cpu->r[1] = _t0;
/* 0259DDDC */ /* nop */
/* 0259DDE0 */ cpu->r[0] = cpu->lr;
/* 0259DDE4 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0259DDE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0259DDE8 */ cpu->r[27] = cpu->r[4];
/* 0259DDEC */ cpu->r[26] = cpu->r[3];
/* 0259DDF0 */ cpu->r[5] = 0x100D0000u;
/* 0259DDF4 */ _t2 = cpu->r[26] + 0x00000270u;
/* 0259DDF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[27]);
/* 0259DDF8 */ cpu->r[5] = cpu->r[5] + 0x000051E4u;
/* 0259DDFC */ _t3 = cpu->r[27] + 0x00000000u;
/* 0259DDFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0259DE00 */ cpu->r[4] = cpu->r[26] + 0x000003B4u;
/* 0259DE04 */ Gambit_fn_027DBC88(cpu);
/* 0259DE08 */ cpu->r[5] = 0x100D0000u;
/* 0259DE0C */ _t4 = cpu->r[27] + 0x00000000u;
/* 0259DE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0259DE10 */ cpu->r[4] = cpu->r[26] + 0x000003B0u;
/* 0259DE14 */ cpu->r[5] = cpu->r[5] + 0x00005200u;
/* 0259DE18 */ Gambit_fn_027DBAD4(cpu);
/* 0259DE1C */ cpu->r[5] = 0x100D0000u;
/* 0259DE20 */ _t5 = cpu->r[27] + 0x00000000u;
/* 0259DE20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0259DE24 */ cpu->r[12] = 0x00000000u;
/* 0259DE28 */ cpu->r[5] = cpu->r[5] + 0x00005214u;
/* 0259DE2C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0259DE30 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0259DE30 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0259DE34 */ Gambit_fn_027DBA48(cpu);
/* 0259DE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259DE3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259DE3C */ _t8 = _t7 & 0x00000001u;
/* 0259DE3C */ if (_t8) goto L_0259DE48; else goto L_0259DE40;
L_0259DE40: ; // 0x259de40
/* 0259DE40 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0259DE40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 0259DE44 */ _t10 = cpu->r[26] + 0x000003B8u;
/* 0259DE44 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
L_0259DE48: ; // 0x259de48
/* 0259DE48 */ _t11 = cpu->r[27] + 0x000023B8u;
/* 0259DE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0259DE4C */ cpu->r[30] = 0x00000000u;
/* 0259DE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0259DE54 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259DE54 */ _t13 = _t12 & 0x00000001u;
/* 0259DE54 */ if (_t13) goto L_0259DE58; else goto L_0259DF98;
L_0259DE58: ; // 0x259de58
/* 0259DE58 */ cpu->r[31] = 0x10110000u;
/* 0259DE5C */ cpu->r[25] = 0x100D0000u;
/* 0259DE60 */ cpu->r[24] = 0x100D0000u;
/* 0259DE64 */ _t14 = cpu->r[31] + 0x00007399u;
/* 0259DE64 */ cpu->r[31] = rbrew_read8(cpu->mem, _t14);
/* 0259DE68 */ cpu->r[25] = cpu->r[25] + 0x00005110u;
/* 0259DE6C */ cpu->r[24] = cpu->r[24] + 0x000051F4u;
/* 0259DE70 */ cpu->r[23] = cpu->r[27] + 0x000023BCu;
L_0259DE74: ; // 0x259de74
/* 0259DE74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000020u);
/* 0259DE78 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259DE78 */ _t16 = _t15 & 0x00000001u;
/* 0259DE78 */ if (_t16) goto L_0259DE7C; else goto L_0259DEDC;
L_0259DE7C: ; // 0x259de7c
/* 0259DE7C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000118u);
/* 0259DE80 */ cpu->r[29] = cpu->r[23] + cpu->r[5];
/* 0259DE84 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0259DE84 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]);
/* 0259DE88 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0259DE88 */ rbrew_write32(cpu->mem, _t18, cpu->r[24]);
/* 0259DE8C */ _t19 = cpu->r[29] + 0x00000004u;
/* 0259DE8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 0259DE90 */ _t20 = cpu->r[6] + 0x00000014u;
/* 0259DE90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 0259DE94 */ cpu->ctr = cpu->r[7];
/* 0259DE98 */ cpu->r[3] = cpu->r[29];
/* 0259DE9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259DEA0 */ _t21 = cpu->r[29] + 0x00000004u;
/* 0259DEA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0259DEA4 */ _t22 = cpu->r[8] + 0x00000014u;
/* 0259DEA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0259DEA8 */ cpu->ctr = cpu->r[9];
/* 0259DEAC */ cpu->r[3] = cpu->r[29];
/* 0259DEB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259DEB4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0259DEB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0259DEB8 */ _t24 = cpu->r[10] + 0x00000014u;
/* 0259DEB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0259DEBC */ cpu->ctr = cpu->r[12];
/* 0259DEC0 */ _t25 = cpu->r[29] + 0x00000000u;
/* 0259DEC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 0259DEC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0259DEC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259DECC */ _t26 = cpu->r[1] + 0x00000008u;
/* 0259DECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0259DED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 0259DED4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259DED4 */ _t28 = _t27 & 0x00000001u;
/* 0259DED4 */ if (_t28) goto L_0259DED8; else goto L_0259DF34;
L_0259DED8: ; // 0x259ded8
/* 0259DED8 */ goto L_0259DF80;
L_0259DEDC: ; // 0x259dedc
/* 0259DEDC */ cpu->r[29] = cpu->r[23];
/* 0259DEE0 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0259DEE0 */ rbrew_write32(cpu->mem, _t29, cpu->r[25]);
/* 0259DEE4 */ _t30 = cpu->r[1] + 0x00000008u;
/* 0259DEE4 */ rbrew_write32(cpu->mem, _t30, cpu->r[24]);
/* 0259DEE8 */ _t31 = cpu->r[29] + 0x00000004u;
/* 0259DEE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 0259DEEC */ _t32 = cpu->r[6] + 0x00000014u;
/* 0259DEEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 0259DEF0 */ cpu->ctr = cpu->r[7];
/* 0259DEF4 */ cpu->r[3] = cpu->r[29];
/* 0259DEF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259DEFC */ _t33 = cpu->r[29] + 0x00000004u;
/* 0259DEFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 0259DF00 */ _t34 = cpu->r[8] + 0x00000014u;
/* 0259DF00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 0259DF04 */ cpu->ctr = cpu->r[9];
/* 0259DF08 */ cpu->r[3] = cpu->r[29];
/* 0259DF0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259DF10 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0259DF10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 0259DF14 */ _t36 = cpu->r[10] + 0x00000014u;
/* 0259DF14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0259DF18 */ cpu->ctr = cpu->r[12];
/* 0259DF1C */ _t37 = cpu->r[29] + 0x00000000u;
/* 0259DF1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
/* 0259DF20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0259DF24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259DF28 */ _t38 = cpu->r[1] + 0x00000008u;
/* 0259DF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0259DF2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 0259DF30 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259DF30 */ _t40 = _t39 & 0x00000001u;
/* 0259DF30 */ if (_t40) goto L_0259DF80; else goto L_0259DF34;
L_0259DF34: ; // 0x259df34
/* 0259DF34 */ cpu->r[11] = 0x00080000u;
/* 0259DF38 */ _t41 = cpu->r[29] + 0x00000000u;
/* 0259DF38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 0259DF3C */ cpu->ctr = cpu->r[11];
/* 0259DF40 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 0259DF44 */ _t42 = cpu->r[1] + 0x00000008u;
/* 0259DF44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
L_0259DF48: ; // 0x259df48
/* 0259DF48 */ _t43 = cpu->r[8] + 0x00000001u;
/* 0259DF48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 0259DF48 */ cpu->r[8] = _t43;
/* 0259DF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0259DF50 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259DF50 */ _t45 = _t44 & 0x00000001u;
/* 0259DF50 */ if (_t45) goto L_0259DF54; else goto L_0259DF64;
L_0259DF54: ; // 0x259df54
/* 0259DF54 */ _t46 = cpu->r[4] + 0x00000000u;
/* 0259DF54 */ cpu->r[5] = rbrew_read8(cpu->mem, _t46);
/* 0259DF58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0259DF5C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259DF5C */ _t48 = _t47 & 0x00000001u;
/* 0259DF5C */ if (_t48) goto L_0259DF60; else goto L_0259DF88;
L_0259DF60: ; // 0x259df60
/* 0259DF60 */ goto L_0259DF80;
L_0259DF64: ; // 0x259df64
/* 0259DF64 */ _t49 = cpu->r[4] + 0x00000000u;
/* 0259DF64 */ cpu->r[10] = rbrew_read8(cpu->mem, _t49);
/* 0259DF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0259DF6C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259DF6C */ _t51 = _t50 & 0x00000001u;
/* 0259DF6C */ if (_t51) goto L_0259DF88; else goto L_0259DF70;
L_0259DF70: ; // 0x259df70
/* 0259DF70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0259DF74 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259DF74 */ _t53 = _t52 & 0x00000001u;
/* 0259DF74 */ if (_t53) goto L_0259DF78; else goto L_0259DF88;
L_0259DF78: ; // 0x259df78
/* 0259DF78 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0259DF7C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0259DF7C */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0259DF7C */ _t55 = _t54 >> (0x00000002u & 31u);
/* 0259DF7C */ _t56 = _t55 & 0x00000001u;
/* 0259DF7C */ if (_t56) goto L_0259DF48; else goto L_0259DF80;
L_0259DF80: ; // 0x259df80
/* 0259DF80 */ _t57 = cpu->r[29] + 0x0000008Cu;
/* 0259DF80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 0259DF84 */ _t58 = cpu->r[26] + 0x000003C4u;
/* 0259DF84 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
L_0259DF88: ; // 0x259df88
/* 0259DF88 */ _t59 = cpu->r[27] + 0x000023B8u;
/* 0259DF88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 0259DF8C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0259DF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0259DF94 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259DF94 */ _t61 = _t60 & 0x00000001u;
/* 0259DF94 */ if (_t61) goto L_0259DE74; else goto L_0259DF98;
L_0259DF98: ; // 0x259df98
/* 0259DF98 */ /* nop */
/* 0259DF9C */ _t62 = cpu->r[1] + 0x0000003Cu;
/* 0259DF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0259DFA0 */ cpu->lr = cpu->r[0];
/* 0259DFA4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0259DFA8 */ return;
}
// fn_0259DFAC @ 0x259dfac
void Gambit_fn_0259DFAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0259DFAC: ; // 0x259dfac
/* 0259DFAC */ cpu->r[12] = 0x00000001u;
/* 0259DFB0 */ _t0 = cpu->r[3] + 0x0000037Cu;
/* 0259DFB0 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]);
/* 0259DFB4 */ _t1 = cpu->r[4] + 0x00000000u;
/* 0259DFB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0259DFB8 */ _t2 = cpu->r[3] + 0x00000380u;
/* 0259DFB8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 0259DFBC */ _t3 = cpu->r[4] + 0x00000004u;
/* 0259DFBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0259DFC0 */ _t4 = cpu->r[3] + 0x00000384u;
/* 0259DFC0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 0259DFC4 */ _t5 = cpu->r[4] + 0x00000008u;
/* 0259DFC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0259DFC8 */ _t6 = cpu->r[3] + 0x00000388u;
/* 0259DFC8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0259DFCC */ _t7 = cpu->r[4] + 0x0000000Cu;
/* 0259DFCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0259DFD0 */ _t8 = cpu->r[3] + 0x0000038Cu;
/* 0259DFD0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0259DFD4 */ _t9 = cpu->r[4] + 0x00000010u;
/* 0259DFD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0259DFD8 */ _t10 = cpu->r[3] + 0x00000390u;
/* 0259DFD8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0259DFDC */ _t11 = cpu->r[4] + 0x00000014u;
/* 0259DFDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0259DFE0 */ _t12 = cpu->r[3] + 0x00000394u;
/* 0259DFE0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 0259DFE4 */ _t13 = cpu->r[4] + 0x00000018u;
/* 0259DFE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0259DFE8 */ _t14 = cpu->r[3] + 0x00000398u;
/* 0259DFE8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0259DFEC */ _t15 = cpu->r[4] + 0x0000001Cu;
/* 0259DFEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0259DFF0 */ _t16 = cpu->r[3] + 0x0000039Cu;
/* 0259DFF0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0259DFF4 */ _t17 = cpu->r[4] + 0x00000020u;
/* 0259DFF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0259DFF8 */ _t18 = cpu->r[3] + 0x000003A0u;
/* 0259DFF8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 0259DFFC */ _t19 = cpu->r[4] + 0x00000024u;
/* 0259DFFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0259E000 */ _t20 = cpu->r[3] + 0x000003A4u;
/* 0259E000 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0259E004 */ _t21 = cpu->r[4] + 0x00000028u;
/* 0259E004 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0259E008 */ _t22 = cpu->r[3] + 0x000003A8u;
/* 0259E008 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0259E00C */ _t23 = cpu->r[4] + 0x0000002Cu;
/* 0259E00C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0259E010 */ _t24 = cpu->r[3] + 0x000003B4u;
/* 0259E010 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[5]);
/* 0259E014 */ _t25 = cpu->r[3] + 0x000003ACu;
/* 0259E014 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0259E018 */ _t26 = cpu->r[6] + 0x00000000u;
/* 0259E018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0259E01C */ _t27 = cpu->r[3] + 0x000003B8u;
/* 0259E01C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0259E020 */ return;
}
// fn_0259E024 @ 0x259e024
void Gambit_fn_0259E024(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_0259E024: ; // 0x259e024
/* 0259E024 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0259E024 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259E024 */ cpu->r[1] = _t0;
/* 0259E028 */ /* nop */
/* 0259E02C */ cpu->r[0] = cpu->lr;
/* 0259E030 */ _t1 = cpu->r[1] + 0x00000084u;
/* 0259E030 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0259E034 */ cpu->r[27] = cpu->r[3];
/* 0259E038 */ _t2 = cpu->r[27] + 0x00000244u;
/* 0259E038 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2);
/* 0259E03C */ /* nop */
/* 0259E040 */ cpu->r[28] = cpu->r[5];
/* 0259E044 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E044 */ _t4 = _t3 & 0x00000001u;
/* 0259E044 */ if (_t4) goto L_0259E048; else goto L_0259E200;
L_0259E048: ; // 0x259e048
/* 0259E048 */ cpu->r[25] = 0x00000000u;
/* 0259E04C */ cpu->r[5] = 0x000000ECu;
/* 0259E050 */ cpu->r[6] = cpu->r[25];
/* 0259E054 */ cpu->r[3] = cpu->r[27] + 0x00000278u;
/* 0259E058 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0259E05C */ _t5 = cpu->r[27] + 0x000002ACu;
/* 0259E05C */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 0259E060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
/* 0259E064 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E064 */ _t7 = _t6 & 0x00000001u;
/* 0259E064 */ if (_t7) goto L_0259E068; else goto L_0259E06C;
L_0259E068: ; // 0x259e068
/* 0259E068 */ _t8 = cpu->r[27] + 0x000002ACu;
/* 0259E068 */ rbrew_write32(cpu->mem, _t8, cpu->r[25]);
L_0259E06C: ; // 0x259e06c
/* 0259E06C */ cpu->r[12] = 0x101C0000u;
/* 0259E070 */ _t9 = cpu->r[12] + 0x00001344u;
/* 0259E070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0259E074 */ _t10 = cpu->r[12] + 0x00000020u;
/* 0259E074 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 0259E078 */ cpu->r[31] = 0x00000000u;
/* 0259E07C */ _t11 = cpu->r[12] + 0x00000014u;
/* 0259E07C */ cpu->r[26] = rbrew_read32(cpu->mem, _t11);
/* 0259E080 */ cpu->r[23] = 0x00000003u;
/* 0259E084 */ _t12 = cpu->r[12] + 0x0000001Cu;
/* 0259E084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0259E088 */ cpu->r[24] = cpu->r[27] + 0x000002CCu;
L_0259E08C: ; // 0x259e08c
/* 0259E08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 0259E090 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0259E090 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0259E094 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259E094 */ _t15 = _t14 & 0x00000001u;
/* 0259E094 */ if (_t15) goto L_0259E098; else goto L_0259E0BC;
L_0259E098: ; // 0x259e098
/* 0259E098 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000001Cu);
/* 0259E09C */ cpu->r[3] = cpu->r[26];
/* 0259E0A0 */ _t16 = cpu->r[24] + cpu->r[6];
/* 0259E0A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0259E0A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E0A8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0259E0A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 0259E0AC */ Gambit_fn_0201D9E4(cpu);
/* 0259E0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259E0B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E0B4 */ _t19 = _t18 & 0x00000001u;
/* 0259E0B4 */ if (_t19) goto L_0259E0D8; else goto L_0259E0B8;
L_0259E0B8: ; // 0x259e0b8
/* 0259E0B8 */ goto L_0259E108;
L_0259E0BC: ; // 0x259e0bc
/* 0259E0BC */ _t20 = cpu->r[24] + 0x00000000u;
/* 0259E0BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0259E0C0 */ cpu->r[3] = cpu->r[26];
/* 0259E0C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E0C8 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0259E0C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 0259E0CC */ Gambit_fn_0201D9E4(cpu);
/* 0259E0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259E0D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E0D4 */ _t23 = _t22 & 0x00000001u;
/* 0259E0D4 */ if (_t23) goto L_0259E0D8; else goto L_0259E108;
L_0259E0D8: ; // 0x259e0d8
/* 0259E0D8 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0259E0D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 0259E0DC */ cpu->r[3] = cpu->r[26];
/* 0259E0E0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0259E0E4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0259E0E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 0259E0E8 */ Gambit_fn_0201E460(cpu);
/* 0259E0EC */ cpu->r[4] = cpu->r[3];
/* 0259E0F0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0259E0F4 */ Gambit_fn_021714D0(cpu);
/* 0259E0F8 */ cpu->r[5] = cpu->r[3];
/* 0259E0FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E100 */ cpu->r[3] = cpu->r[27] + 0x00000278u;
/* 0259E104 */ Gambit_fn_0216EF60(cpu);
L_0259E108: ; // 0x259e108
/* 0259E108 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0259E108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0259E10C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0259E110 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E110 */ _t27 = _t26 & 0x00000001u;
/* 0259E110 */ if (_t27) goto L_0259E114; else goto L_0259E08C;
L_0259E114: ; // 0x259e114
/* 0259E114 */ _t28 = cpu->r[27] + 0x000002B8u;
/* 0259E114 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0259E118 */ cpu->r[3] = cpu->r[29];
/* 0259E11C */ Gambit_fn_0202457C(cpu);
/* 0259E120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259E124 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E124 */ _t30 = _t29 & 0x00000001u;
/* 0259E124 */ if (_t30) goto L_0259E1B4; else goto L_0259E128;
L_0259E128: ; // 0x259e128
/* 0259E128 */ _t31 = cpu->r[1] + 0x00000010u;
/* 0259E128 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]);
/* 0259E12C */ cpu->r[3] = cpu->r[27] + 0x000002B8u;
/* 0259E130 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0259E134 */ _t32 = cpu->r[1] + 0x00000014u;
/* 0259E134 */ rbrew_write32(cpu->mem, _t32, cpu->r[25]);
/* 0259E138 */ Gambit_fn_021711B8(cpu);
/* 0259E13C */ cpu->r[5] = cpu->r[3];
/* 0259E140 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0259E144 */ cpu->r[3] = cpu->r[30];
/* 0259E148 */ Gambit_fn_02022118(cpu);
/* 0259E14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259E150 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E150 */ _t34 = _t33 & 0x00000001u;
/* 0259E150 */ if (_t34) goto L_0259E1B4; else goto L_0259E154;
L_0259E154: ; // 0x259e154
/* 0259E154 */ cpu->r[0] = 0x00000001u;
/* 0259E158 */ cpu->r[3] = cpu->r[27] + 0x000002B8u;
/* 0259E15C */ _t35 = cpu->r[1] + 0x00000018u;
/* 0259E15C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0259E160 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0259E164 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0259E164 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0259E168 */ Gambit_fn_021711B8(cpu);
/* 0259E16C */ cpu->r[5] = cpu->r[3];
/* 0259E170 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0259E174 */ cpu->r[3] = cpu->r[30];
/* 0259E178 */ Gambit_fn_02022118(cpu);
/* 0259E17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259E180 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E180 */ _t38 = _t37 & 0x00000001u;
/* 0259E180 */ if (_t38) goto L_0259E1B4; else goto L_0259E184;
L_0259E184: ; // 0x259e184
/* 0259E184 */ cpu->r[12] = 0x00000002u;
/* 0259E188 */ cpu->r[3] = cpu->r[27] + 0x000002B8u;
/* 0259E18C */ _t39 = cpu->r[1] + 0x00000020u;
/* 0259E18C */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 0259E190 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0259E194 */ _t40 = cpu->r[1] + 0x00000024u;
/* 0259E194 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 0259E198 */ Gambit_fn_021711B8(cpu);
/* 0259E19C */ cpu->r[5] = cpu->r[3];
/* 0259E1A0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0259E1A4 */ cpu->r[3] = cpu->r[30];
/* 0259E1A8 */ Gambit_fn_02022118(cpu);
/* 0259E1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0259E1B0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E1B0 */ _t42 = _t41 & 0x00000001u;
/* 0259E1B0 */ if (_t42) goto L_0259E1B4; else goto L_0259E1F0;
L_0259E1B4: ; // 0x259e1b4
/* 0259E1B4 */ cpu->r[3] = cpu->r[29];
/* 0259E1B8 */ Gambit_fn_0202496C(cpu);
/* 0259E1BC */ cpu->r[4] = cpu->r[3];
/* 0259E1C0 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0259E1C4 */ Gambit_fn_02171158(cpu);
/* 0259E1C8 */ _t43 = cpu->r[3] + 0x00000000u;
/* 0259E1C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 0259E1CC */ _t44 = cpu->r[27] + 0x000002B8u;
/* 0259E1CC */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
/* 0259E1D0 */ _t45 = cpu->r[3] + 0x00000004u;
/* 0259E1D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 0259E1D4 */ _t46 = cpu->r[27] + 0x000002BCu;
/* 0259E1D4 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
/* 0259E1D8 */ _t47 = cpu->r[3] + 0x00000008u;
/* 0259E1D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 0259E1DC */ _t48 = cpu->r[27] + 0x000002C0u;
/* 0259E1DC */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0259E1E0 */ _t49 = cpu->r[3] + 0x0000000Cu;
/* 0259E1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0259E1E4 */ _t50 = cpu->r[27] + 0x000002C4u;
/* 0259E1E4 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0259E1E8 */ _t51 = cpu->r[3] + 0x00000010u;
/* 0259E1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0259E1EC */ _t52 = cpu->r[27] + 0x000002C8u;
/* 0259E1EC */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
L_0259E1F0: ; // 0x259e1f0
/* 0259E1F0 */ cpu->r[4] = 0x00000001u;
/* 0259E1F4 */ cpu->r[3] = cpu->r[27] + 0x00000238u;
/* 0259E1F8 */ _t53 = cpu->r[27] + 0x00000368u;
/* 0259E1F8 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 0259E1FC */ Gambit_fn_0259F588(cpu);
L_0259E200: ; // 0x259e200
/* 0259E200 */ /* nop */
/* 0259E204 */ _t54 = cpu->r[1] + 0x00000084u;
/* 0259E204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0259E208 */ cpu->lr = cpu->r[0];
/* 0259E20C */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0259E210 */ return;
}
// fn_0259E214 @ 0x259e214
void Gambit_fn_0259E214(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0259E214: ; // 0x259e214
/* 0259E214 */ cpu->r[12] = cpu->r[3];
/* 0259E218 */ _t0 = cpu->r[12] + 0x00000244u;
/* 0259E218 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0259E21C */ /* nop */
/* 0259E220 */ cpu->r[3] = 0x00000000u;
/* 0259E224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0259E228 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E228 */ _t2 = _t1 & 0x00000001u;
/* 0259E228 */ _t3 = _t2 ^ 0x00000001u;
/* 0259E228 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0259E228 */ goto L_0259E22C;
L_0259E22C: ; // 0x259e22c
/* 0259E22C */ _t4 = cpu->r[12] + 0x00000364u;
/* 0259E22C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0259E230 */ return;
}
// fn_0259E234 @ 0x259e234
void Gambit_fn_0259E234(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_0259E234: ; // 0x259e234
/* 0259E234 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0259E234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259E234 */ cpu->r[1] = _t0;
/* 0259E238 */ /* nop */
/* 0259E23C */ cpu->r[0] = cpu->lr;
/* 0259E240 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0259E240 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0259E244 */ cpu->r[29] = cpu->r[3];
/* 0259E248 */ _t2 = cpu->r[29] + 0x00000270u;
/* 0259E248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0259E24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259E250 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E250 */ _t4 = _t3 & 0x00000001u;
/* 0259E250 */ if (_t4) goto L_0259E3B0; else goto L_0259E254;
L_0259E254: ; // 0x259e254
/* 0259E254 */ _t5 = cpu->r[29] + 0x000003C0u;
/* 0259E254 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0259E258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0259E25C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E25C */ _t7 = _t6 & 0x00000001u;
/* 0259E25C */ if (_t7) goto L_0259E260; else goto L_0259E3B0;
L_0259E260: ; // 0x259e260
/* 0259E260 */ _t8 = cpu->r[29] + 0x000003C4u;
/* 0259E260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0259E264 */ cpu->r[31] = 0x10110000u;
/* 0259E268 */ _t9 = cpu->r[31] + 0x00007399u;
/* 0259E268 */ cpu->r[31] = rbrew_read8(cpu->mem, _t9);
/* 0259E26C */ _t10 = cpu->r[5] + 0x00000000u;
/* 0259E26C */ cpu->r[6] = rbrew_read8(cpu->mem, _t10);
/* 0259E270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0259E274 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E274 */ _t12 = _t11 & 0x00000001u;
/* 0259E274 */ if (_t12) goto L_0259E3B0; else goto L_0259E278;
L_0259E278: ; // 0x259e278
/* 0259E278 */ _t13 = cpu->r[29] + 0x00000018u;
/* 0259E278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0259E27C */ cpu->r[28] = 0x101C0000u;
/* 0259E280 */ _t14 = cpu->r[28] + 0x000070F0u;
/* 0259E280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0259E280 */ cpu->r[28] = _t14;
/* 0259E284 */ cpu->r[7] = cpu->r[10] + cpu->r[8];
/* 0259E288 */ _t15 = cpu->r[7] + 0x00000104u;
/* 0259E288 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
/* 0259E28C */ _t16 = cpu->r[10] + 0x00000030u;
/* 0259E28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0259E290 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259E294 */ _t17 = cpu->r[9] + cpu->r[0];
/* 0259E294 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0259E298 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0259E298 */ cpu->r[27] = rbrew_read32(cpu->mem, _t18);
/* 0259E29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0259E2A0 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0259E2A0 */ _t20 = _t19 & 0x00000001u;
/* 0259E2A0 */ if (_t20) goto L_0259E2A4; else goto L_0259E3B0;
L_0259E2A4: ; // 0x259e2a4
/* 0259E2A4 */ cpu->r[26] = 0x00000000u;
L_0259E2A8: ; // 0x259e2a8
/* 0259E2A8 */ _t21 = cpu->r[28] + 0x00000000u;
/* 0259E2A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 0259E2AC */ cpu->r[12] = cpu->r[10] + cpu->r[4];
/* 0259E2B0 */ _t22 = cpu->r[12] + 0x00000104u;
/* 0259E2B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 0259E2B4 */ _t23 = cpu->r[10] + 0x00000030u;
/* 0259E2B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 0259E2B8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259E2BC */ _t24 = cpu->r[5] + cpu->r[6];
/* 0259E2BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 0259E2C0 */ _t25 = cpu->r[7] + 0x00000004u;
/* 0259E2C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 0259E2C4 */ _t26 = cpu->r[8] + cpu->r[26];
/* 0259E2C4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t26);
/* 0259E2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[29]);
/* 0259E2CC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E2CC */ _t28 = _t27 & 0x00000001u;
/* 0259E2CC */ if (_t28) goto L_0259E39C; else goto L_0259E2D0;
L_0259E2D0: ; // 0x259e2d0
/* 0259E2D0 */ _t29 = cpu->r[25] + 0x00000270u;
/* 0259E2D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0259E2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0259E2D8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E2D8 */ _t31 = _t30 & 0x00000001u;
/* 0259E2D8 */ if (_t31) goto L_0259E39C; else goto L_0259E2DC;
L_0259E2DC: ; // 0x259e2dc
/* 0259E2DC */ _t32 = cpu->r[25] + 0x000003C0u;
/* 0259E2DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0259E2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0259E2E4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E2E4 */ _t34 = _t33 & 0x00000001u;
/* 0259E2E4 */ if (_t34) goto L_0259E2E8; else goto L_0259E39C;
L_0259E2E8: ; // 0x259e2e8
/* 0259E2E8 */ _t35 = cpu->r[30] + 0x00000008u;
/* 0259E2E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 0259E2EC */ _t36 = cpu->r[11] + 0x00000014u;
/* 0259E2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0259E2F0 */ cpu->ctr = cpu->r[0];
/* 0259E2F4 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 0259E2F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259E2FC */ _t37 = cpu->r[30] + 0x00000008u;
/* 0259E2FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0259E300 */ _t38 = cpu->r[10] + 0x00000014u;
/* 0259E300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0259E304 */ cpu->ctr = cpu->r[12];
/* 0259E308 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 0259E30C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259E310 */ _t39 = cpu->r[29] + 0x000003C8u;
/* 0259E310 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 0259E314 */ _t40 = cpu->r[9] + 0x00000014u;
/* 0259E314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0259E318 */ cpu->ctr = cpu->r[10];
/* 0259E31C */ _t41 = cpu->r[30] + 0x00000004u;
/* 0259E31C */ cpu->r[24] = rbrew_read32(cpu->mem, _t41);
/* 0259E320 */ cpu->r[3] = cpu->r[29] + 0x000003C4u;
/* 0259E324 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0259E328 */ _t42 = cpu->r[29] + 0x000003C4u;
/* 0259E328 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 0259E32C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]);
/* 0259E330 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E330 */ _t44 = _t43 & 0x00000001u;
/* 0259E330 */ if (_t44) goto L_0259E380; else goto L_0259E334;
L_0259E334: ; // 0x259e334
/* 0259E334 */ cpu->r[0] = 0x00080000u;
/* 0259E338 */ _t45 = cpu->r[30] + 0x00000004u;
/* 0259E338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 0259E33C */ cpu->r[4] = 0x00000000u;
/* 0259E340 */ cpu->ctr = cpu->r[0];
/* 0259E344 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_0259E348: ; // 0x259e348
/* 0259E348 */ _t46 = cpu->r[6] + 0x00000001u;
/* 0259E348 */ cpu->r[8] = rbrew_read8(cpu->mem, _t46);
/* 0259E348 */ cpu->r[6] = _t46;
/* 0259E34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0259E350 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E350 */ _t48 = _t47 & 0x00000001u;
/* 0259E350 */ if (_t48) goto L_0259E354; else goto L_0259E364;
L_0259E354: ; // 0x259e354
/* 0259E354 */ _t49 = cpu->r[9] + cpu->r[4];
/* 0259E354 */ cpu->r[11] = rbrew_read8(cpu->mem, _t49);
/* 0259E358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0259E35C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E35C */ _t51 = _t50 & 0x00000001u;
/* 0259E35C */ if (_t51) goto L_0259E360; else goto L_0259E39C;
L_0259E360: ; // 0x259e360
/* 0259E360 */ goto L_0259E380;
L_0259E364: ; // 0x259e364
/* 0259E364 */ _t52 = cpu->r[9] + cpu->r[4];
/* 0259E364 */ cpu->r[7] = rbrew_read8(cpu->mem, _t52);
/* 0259E368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0259E36C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E36C */ _t54 = _t53 & 0x00000001u;
/* 0259E36C */ if (_t54) goto L_0259E39C; else goto L_0259E370;
L_0259E370: ; // 0x259e370
/* 0259E370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0259E374 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E374 */ _t56 = _t55 & 0x00000001u;
/* 0259E374 */ if (_t56) goto L_0259E378; else goto L_0259E39C;
L_0259E378: ; // 0x259e378
/* 0259E378 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0259E37C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0259E37C */ _t57 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0259E37C */ _t58 = _t57 >> (0x00000002u & 31u);
/* 0259E37C */ _t59 = _t58 & 0x00000001u;
/* 0259E37C */ if (_t59) goto L_0259E348; else goto L_0259E380;
L_0259E380: ; // 0x259e380
/* 0259E380 */ _t60 = cpu->r[25] + 0x000003C0u;
/* 0259E380 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
/* 0259E384 */ _t61 = cpu->r[29] + 0x000003C0u;
/* 0259E384 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
/* 0259E388 */ /* nop */
/* 0259E38C */ _t62 = cpu->r[1] + 0x0000002Cu;
/* 0259E38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0259E390 */ cpu->lr = cpu->r[0];
/* 0259E394 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0259E398 */ return;
L_0259E39C: ; // 0x259e39c
/* 0259E39C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 0259E39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0259E3A0 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0259E3A4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E3A4 */ _t64 = _t63 & 0x00000001u;
/* 0259E3A4 */ if (_t64) goto L_0259E3B0; else goto L_0259E3A8;
L_0259E3A8: ; // 0x259e3a8
/* 0259E3A8 */ _t65 = cpu->r[29] + 0x00000018u;
/* 0259E3A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 0259E3AC */ goto L_0259E2A8;
L_0259E3B0: ; // 0x259e3b0
/* 0259E3B0 */ /* nop */
/* 0259E3B4 */ _t66 = cpu->r[1] + 0x0000002Cu;
/* 0259E3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0259E3B8 */ cpu->lr = cpu->r[0];
/* 0259E3BC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0259E3C0 */ return;
}
// fn_0259E3C4 @ 0x259e3c4
void Gambit_fn_0259E3C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
L_0259E3C4: ; // 0x259e3c4
/* 0259E3C4 */ cpu->r[0] = cpu->lr;
/* 0259E3C8 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0259E3C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259E3C8 */ cpu->r[1] = _t0;
/* 0259E3CC */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 0259E3CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0259E3D0 */ /* nop */
/* 0259E3D4 */ cpu->r[26] = 0x101D0000u;
/* 0259E3D8 */ cpu->r[22] = cpu->r[3];
/* 0259E3DC */ cpu->r[18] = 0x00000000u;
/* 0259E3E0 */ cpu->r[30] = 0x101D0000u;
/* 0259E3E4 */ cpu->r[20] = cpu->r[22] + 0x00000370u;
/* 0259E3E8 */ cpu->r[19] = 0x100D0000u;
/* 0259E3EC */ cpu->r[26] = cpu->r[26] + 0xFFFFDE14u;
/* 0259E3F0 */ cpu->r[31] = 0x101D0000u;
/* 0259E3F4 */ cpu->r[28] = cpu->r[20];
/* 0259E3F8 */ cpu->r[19] = cpu->r[19] + 0x00005110u;
/* 0259E3FC */ cpu->r[24] = 0x101D0000u;
/* 0259E400 */ cpu->r[29] = 0x101D0000u;
L_0259E404: ; // 0x259e404
/* 0259E404 */ cpu->r[27] = 0x00000000u;
/* 0259E408 */ cpu->r[25] = 0x00000001u;
/* 0259E40C */ cpu->r[21] = cpu->r[28];
L_0259E410: ; // 0x259e410
/* 0259E410 */ _t2 = cpu->r[31] + 0xFFFFD908u;
/* 0259E410 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0259E414 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0259E414 */ rbrew_write32(cpu->mem, _t3, cpu->r[18]);
/* 0259E418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0259E41C */ cpu->r[23] = cpu->r[18] + 0x00000001u;
/* 0259E420 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E420 */ _t5 = _t4 & 0x00000001u;
/* 0259E420 */ if (_t5) goto L_0259E424; else goto L_0259E43C;
L_0259E424: ; // 0x259e424
/* 0259E424 */ cpu->r[4] = 0x101C0000u;
/* 0259E428 */ cpu->r[3] = cpu->r[30] + 0x0000271Du;
/* 0259E42C */ cpu->r[5] = 0x0000001Fu;
/* 0259E430 */ cpu->r[4] = cpu->r[4] + 0x000070C4u;
/* 0259E434 */ _t6 = cpu->r[31] + 0xFFFFD908u;
/* 0259E434 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 0259E438 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0259E43C: ; // 0x259e43c
/* 0259E43C */ _t7 = cpu->r[29] + 0xFFFFD904u;
/* 0259E43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0259E440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0259E444 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E444 */ _t9 = _t8 & 0x00000001u;
/* 0259E444 */ if (_t9) goto L_0259E448; else goto L_0259E450;
L_0259E448: ; // 0x259e448
/* 0259E448 */ _t10 = cpu->r[24] + 0xFFFFDE10u;
/* 0259E448 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
/* 0259E44C */ _t11 = cpu->r[29] + 0xFFFFD904u;
/* 0259E44C */ rbrew_write32(cpu->mem, _t11, cpu->r[25]);
L_0259E450: ; // 0x259e450
/* 0259E450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000004u);
/* 0259E454 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259E454 */ _t13 = _t12 & 0x00000001u;
/* 0259E454 */ if (_t13) goto L_0259E494; else goto L_0259E458;
L_0259E458: ; // 0x259e458
/* 0259E458 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0259E458 */ rbrew_write32(cpu->mem, _t14, cpu->r[19]);
/* 0259E45C */ cpu->r[10] = 0x00000000u;
/* 0259E460 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0259E464 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E468 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0259E468 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0259E46C */ Gambit_fn_020199F0(cpu);
/* 0259E470 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 0259E474 */ _t16 = cpu->r[21] + 0x00000000u;
/* 0259E474 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 0259E478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000003u);
/* 0259E47C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0259E480 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259E480 */ _t18 = _t17 & 0x00000001u;
/* 0259E480 */ if (_t18) goto L_0259E484; else goto L_0259E508;
L_0259E484: ; // 0x259e484
/* 0259E484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000003u);
/* 0259E488 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259E488 */ _t20 = _t19 & 0x00000001u;
/* 0259E488 */ if (_t20) goto L_0259E404; else goto L_0259E48C;
L_0259E48C: ; // 0x259e48c
/* 0259E48C */ cpu->r[21] = cpu->r[20];
/* 0259E490 */ goto L_0259E410;
L_0259E494: ; // 0x259e494
/* 0259E494 */ _t21 = cpu->r[24] + 0xFFFFDE10u;
/* 0259E494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0259E498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0259E49C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E49C */ _t23 = _t22 & 0x00000001u;
/* 0259E49C */ if (_t23) goto L_0259E4A0; else goto L_0259E4D8;
L_0259E4A0: ; // 0x259e4a0
/* 0259E4A0 */ Gambit_fn_0282A450(cpu);
/* 0259E4A4 */ cpu->r[17] = cpu->r[3];
/* 0259E4A8 */ Gambit_fn_02836FFC(cpu);
/* 0259E4AC */ _t24 = cpu->r[24] + 0xFFFFDE10u;
/* 0259E4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0259E4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259E4B4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E4B4 */ _t26 = _t25 & 0x00000001u;
/* 0259E4B4 */ if (_t26) goto L_0259E4B8; else goto L_0259E4CC;
L_0259E4B8: ; // 0x259e4b8
/* 0259E4B8 */ cpu->r[5] = 0x00000004u;
/* 0259E4BC */ cpu->r[4] = cpu->r[30] + 0x0000271Du;
/* 0259E4C0 */ cpu->r[3] = cpu->r[26];
/* 0259E4C4 */ Gambit_fn_0282A374(cpu);
/* 0259E4C8 */ _t27 = cpu->r[24] + 0xFFFFDE10u;
/* 0259E4C8 */ rbrew_write32(cpu->mem, _t27, cpu->r[26]);
L_0259E4CC: ; // 0x259e4cc
/* 0259E4CC */ cpu->r[3] = cpu->r[17];
/* 0259E4D0 */ Gambit_fn_02837030(cpu);
/* 0259E4D4 */ _t28 = cpu->r[24] + 0xFFFFDE10u;
/* 0259E4D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
L_0259E4D8: ; // 0x259e4d8
/* 0259E4D8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259E4DC */ _t29 = cpu->r[4] + cpu->r[9];
/* 0259E4DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 0259E4E0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0259E4E4 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0259E4E4 */ rbrew_write32(cpu->mem, _t30, cpu->r[19]);
/* 0259E4E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E4EC */ _t31 = cpu->r[1] + 0x00000008u;
/* 0259E4EC */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 0259E4F0 */ Gambit_fn_020199F0(cpu);
/* 0259E4F4 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 0259E4F8 */ _t32 = cpu->r[21] + 0x00000000u;
/* 0259E4F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 0259E4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000003u);
/* 0259E500 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0259E504 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259E504 */ _t34 = _t33 & 0x00000001u;
/* 0259E504 */ if (_t34) goto L_0259E484; else goto L_0259E508;
L_0259E508: ; // 0x259e508
/* 0259E508 */ cpu->r[5] = 0x00000002u;
/* 0259E50C */ cpu->r[4] = 0x00000001u;
/* 0259E510 */ cpu->r[3] = cpu->r[22];
/* 0259E514 */ Gambit_fn_02594AD8(cpu);
/* 0259E518 */ cpu->r[5] = 0x00000002u;
/* 0259E51C */ cpu->r[4] = 0x00000000u;
/* 0259E520 */ cpu->r[3] = cpu->r[22];
/* 0259E524 */ Gambit_fn_0259F090(cpu);
/* 0259E528 */ cpu->r[27] = 0x00000000u;
/* 0259E52C */ cpu->r[31] = 0x101C0000u;
/* 0259E530 */ cpu->r[30] = cpu->r[27];
/* 0259E534 */ cpu->r[28] = cpu->r[22] + 0x00000104u;
/* 0259E538 */ cpu->r[26] = cpu->r[30];
/* 0259E53C */ cpu->r[25] = 0x101C0000u;
/* 0259E540 */ cpu->r[29] = 0x00000002u;
L_0259E544: ; // 0x259e544
/* 0259E544 */ _t35 = cpu->r[25] + 0x000070B8u;
/* 0259E544 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 0259E548 */ _t36 = cpu->r[28] + cpu->r[7];
/* 0259E548 */ cpu->r[5] = rbrew_read8(cpu->mem, _t36);
/* 0259E54C */ _t37 = cpu->r[22] + 0x00000030u;
/* 0259E54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0259E550 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259E554 */ _t38 = cpu->r[8] + cpu->r[0];
/* 0259E554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0259E558 */ _t39 = cpu->r[10] + 0x00000004u;
/* 0259E558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0259E55C */ _t40 = cpu->r[22] + 0x0000037Cu;
/* 0259E55C */ cpu->r[4] = rbrew_read8(cpu->mem, _t40);
/* 0259E560 */ _t41 = cpu->r[12] + cpu->r[30];
/* 0259E560 */ cpu->r[24] = rbrew_read32(cpu->mem, _t41);
/* 0259E564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0259E568 */ cpu->r[3] = cpu->r[24];
/* 0259E56C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E56C */ _t43 = _t42 & 0x00000001u;
/* 0259E56C */ if (_t43) goto L_0259E5DC; else goto L_0259E570;
L_0259E570: ; // 0x259e570
/* 0259E570 */ _t44 = cpu->r[22] + 0x00000024u;
/* 0259E570 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 0259E574 */ cpu->r[4] = cpu->r[22] + 0x00000380u;
/* 0259E578 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0259E57C */ _t45 = cpu->r[1] + 0x00000018u;
/* 0259E57C */ rbrew_write32(cpu->mem, _t45, cpu->r[26]);
/* 0259E580 */ Gambit_fn_02597020(cpu);
/* 0259E584 */ cpu->r[4] = 0x00000000u;
/* 0259E588 */ cpu->r[3] = cpu->r[24];
/* 0259E58C */ cpu->r[5] = cpu->r[4];
/* 0259E590 */ Gambit_fn_02595C18(cpu);
/* 0259E594 */ _t46 = cpu->r[31] + 0x00004424u;
/* 0259E594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 0259E598 */ _t47 = cpu->r[28] + cpu->r[5];
/* 0259E598 */ cpu->r[6] = rbrew_read8(cpu->mem, _t47);
/* 0259E59C */ _t48 = cpu->r[22] + 0x00000030u;
/* 0259E59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0259E5A0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259E5A4 */ _t49 = cpu->r[1] + 0x00000014u;
/* 0259E5A4 */ rbrew_write32(cpu->mem, _t49, cpu->r[27]);
/* 0259E5A8 */ _t50 = cpu->r[6] + cpu->r[0];
/* 0259E5A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 0259E5AC */ _t51 = cpu->r[8] + 0x00000004u;
/* 0259E5AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 0259E5B0 */ cpu->r[6] = 0x00000000u;
/* 0259E5B4 */ cpu->r[3] = cpu->r[24];
/* 0259E5B8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0259E5BC */ _t52 = cpu->r[9] + cpu->r[30];
/* 0259E5BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 0259E5C0 */ cpu->r[7] = cpu->r[6];
/* 0259E5C4 */ Gambit_fn_02595844(cpu);
/* 0259E5C8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0259E5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0259E5CC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0259E5D0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0259E5D4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E5D4 */ _t54 = _t53 & 0x00000001u;
/* 0259E5D4 */ if (_t54) goto L_0259E5D8; else goto L_0259E544;
L_0259E5D8: ; // 0x259e5d8
/* 0259E5D8 */ goto L_0259E63C;
L_0259E5DC: ; // 0x259e5dc
/* 0259E5DC */ _t55 = cpu->r[22] + 0x00000024u;
/* 0259E5DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 0259E5E0 */ _t56 = cpu->r[22] + 0x00000270u;
/* 0259E5E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
/* 0259E5E4 */ Gambit_fn_025971A0(cpu);
/* 0259E5E8 */ cpu->r[4] = 0x00000000u;
/* 0259E5EC */ cpu->r[3] = cpu->r[24];
/* 0259E5F0 */ cpu->r[5] = cpu->r[4];
/* 0259E5F4 */ Gambit_fn_02595C18(cpu);
/* 0259E5F8 */ _t57 = cpu->r[31] + 0x00004424u;
/* 0259E5F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
/* 0259E5FC */ _t58 = cpu->r[28] + cpu->r[5];
/* 0259E5FC */ cpu->r[6] = rbrew_read8(cpu->mem, _t58);
/* 0259E600 */ _t59 = cpu->r[22] + 0x00000030u;
/* 0259E600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0259E604 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259E608 */ _t60 = cpu->r[1] + 0x00000014u;
/* 0259E608 */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
/* 0259E60C */ _t61 = cpu->r[6] + cpu->r[0];
/* 0259E60C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 0259E610 */ _t62 = cpu->r[8] + 0x00000004u;
/* 0259E610 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 0259E614 */ cpu->r[6] = 0x00000000u;
/* 0259E618 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0259E61C */ cpu->r[3] = cpu->r[24];
/* 0259E620 */ _t63 = cpu->r[9] + cpu->r[30];
/* 0259E620 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 0259E624 */ cpu->r[7] = cpu->r[6];
/* 0259E628 */ Gambit_fn_02595844(cpu);
/* 0259E62C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0259E62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0259E630 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0259E634 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0259E638 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E638 */ _t65 = _t64 & 0x00000001u;
/* 0259E638 */ if (_t65) goto L_0259E63C; else goto L_0259E544;
L_0259E63C: ; // 0x259e63c
/* 0259E63C */ cpu->r[11] = 0x100D0000u;
/* 0259E640 */ cpu->r[30] = 0x00000000u;
/* 0259E644 */ _t66 = cpu->r[11] + 0x000050A0u;
/* 0259E644 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
/* 0259E648 */ cpu->r[7] = 0x00000004u;
/* 0259E64C */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 0259E64C */ rbrew_write32(cpu->mem, _t67, cpu->r[30]);
/* 0259E650 */ cpu->r[3] = cpu->r[22];
/* 0259E654 */ _t68 = cpu->r[1] + 0x00000024u;
/* 0259E654 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 0259E658 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0259E65C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0259E660 */ _t69 = cpu->r[1] + 0x00000020u;
/* 0259E660 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
/* 0259E664 */ Gambit_fn_02791774(cpu);
/* 0259E668 */ _t70 = cpu->r[22] + 0x00000230u;
/* 0259E668 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 0259E66C */ cpu->r[29] = 0x00000002u;
/* 0259E670 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 0259E674 */ _t71 = cpu->r[22] + 0x00000230u;
/* 0259E674 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
L_0259E678: ; // 0x259e678
/* 0259E678 */ _t72 = cpu->r[31] + 0x00004424u;
/* 0259E678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0259E67C */ _t73 = cpu->r[28] + cpu->r[0];
/* 0259E67C */ cpu->r[11] = rbrew_read8(cpu->mem, _t73);
/* 0259E680 */ _t74 = cpu->r[22] + 0x00000030u;
/* 0259E680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0259E684 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259E688 */ _t75 = cpu->r[10] + cpu->r[0];
/* 0259E688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0259E68C */ _t76 = cpu->r[12] + 0x00000004u;
/* 0259E68C */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 0259E690 */ _t77 = cpu->r[8] + cpu->r[30];
/* 0259E690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 0259E694 */ Gambit_fn_021626FC(cpu);
/* 0259E698 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0259E698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0259E69C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0259E6A0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E6A0 */ _t79 = _t78 & 0x00000001u;
/* 0259E6A0 */ if (_t79) goto L_0259E6A4; else goto L_0259E678;
L_0259E6A4: ; // 0x259e6a4
/* 0259E6A4 */ _t80 = cpu->r[22] + 0x00000246u;
/* 0259E6A4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t80);
/* 0259E6A8 */ cpu->r[3] = cpu->r[22] + 0x00000238u;
/* 0259E6AC */ /* nop */
/* 0259E6B0 */ Gambit_fn_027FC35C(cpu);
/* 0259E6B4 */ cpu->r[3] = cpu->r[22] + 0x00000238u;
/* 0259E6B8 */ Gambit_fn_0259F500(cpu);
/* 0259E6BC */ cpu->r[3] = 0x101C0000u;
/* 0259E6C0 */ _t81 = cpu->r[3] + 0x00007DF0u;
/* 0259E6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 0259E6C4 */ cpu->r[4] = cpu->r[22];
/* 0259E6C8 */ Gambit_fn_02658060(cpu);
/* 0259E6CC */ /* nop */
/* 0259E6D0 */ _t82 = cpu->r[1] + 0x0000006Cu;
/* 0259E6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0259E6D4 */ cpu->lr = cpu->r[0];
/* 0259E6D8 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0259E6DC */ return;
}
// fn_0259E3C8 @ 0x259e3c8
void Gambit_fn_0259E3C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
L_0259E3C8: ; // 0x259e3c8
/* 0259E3C8 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0259E3C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259E3C8 */ cpu->r[1] = _t0;
/* 0259E3CC */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 0259E3CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0259E3D0 */ /* nop */
/* 0259E3D4 */ cpu->r[26] = 0x101D0000u;
/* 0259E3D8 */ cpu->r[22] = cpu->r[3];
/* 0259E3DC */ cpu->r[18] = 0x00000000u;
/* 0259E3E0 */ cpu->r[30] = 0x101D0000u;
/* 0259E3E4 */ cpu->r[20] = cpu->r[22] + 0x00000370u;
/* 0259E3E8 */ cpu->r[19] = 0x100D0000u;
/* 0259E3EC */ cpu->r[26] = cpu->r[26] + 0xFFFFDE14u;
/* 0259E3F0 */ cpu->r[31] = 0x101D0000u;
/* 0259E3F4 */ cpu->r[28] = cpu->r[20];
/* 0259E3F8 */ cpu->r[19] = cpu->r[19] + 0x00005110u;
/* 0259E3FC */ cpu->r[24] = 0x101D0000u;
/* 0259E400 */ cpu->r[29] = 0x101D0000u;
L_0259E404: ; // 0x259e404
/* 0259E404 */ cpu->r[27] = 0x00000000u;
/* 0259E408 */ cpu->r[25] = 0x00000001u;
/* 0259E40C */ cpu->r[21] = cpu->r[28];
L_0259E410: ; // 0x259e410
/* 0259E410 */ _t2 = cpu->r[31] + 0xFFFFD908u;
/* 0259E410 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0259E414 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0259E414 */ rbrew_write32(cpu->mem, _t3, cpu->r[18]);
/* 0259E418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0259E41C */ cpu->r[23] = cpu->r[18] + 0x00000001u;
/* 0259E420 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E420 */ _t5 = _t4 & 0x00000001u;
/* 0259E420 */ if (_t5) goto L_0259E424; else goto L_0259E43C;
L_0259E424: ; // 0x259e424
/* 0259E424 */ cpu->r[4] = 0x101C0000u;
/* 0259E428 */ cpu->r[3] = cpu->r[30] + 0x0000271Du;
/* 0259E42C */ cpu->r[5] = 0x0000001Fu;
/* 0259E430 */ cpu->r[4] = cpu->r[4] + 0x000070C4u;
/* 0259E434 */ _t6 = cpu->r[31] + 0xFFFFD908u;
/* 0259E434 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 0259E438 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0259E43C: ; // 0x259e43c
/* 0259E43C */ _t7 = cpu->r[29] + 0xFFFFD904u;
/* 0259E43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0259E440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0259E444 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E444 */ _t9 = _t8 & 0x00000001u;
/* 0259E444 */ if (_t9) goto L_0259E448; else goto L_0259E450;
L_0259E448: ; // 0x259e448
/* 0259E448 */ _t10 = cpu->r[24] + 0xFFFFDE10u;
/* 0259E448 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
/* 0259E44C */ _t11 = cpu->r[29] + 0xFFFFD904u;
/* 0259E44C */ rbrew_write32(cpu->mem, _t11, cpu->r[25]);
L_0259E450: ; // 0x259e450
/* 0259E450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000004u);
/* 0259E454 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259E454 */ _t13 = _t12 & 0x00000001u;
/* 0259E454 */ if (_t13) goto L_0259E494; else goto L_0259E458;
L_0259E458: ; // 0x259e458
/* 0259E458 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0259E458 */ rbrew_write32(cpu->mem, _t14, cpu->r[19]);
/* 0259E45C */ cpu->r[10] = 0x00000000u;
/* 0259E460 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0259E464 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E468 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0259E468 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0259E46C */ Gambit_fn_020199F0(cpu);
/* 0259E470 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 0259E474 */ _t16 = cpu->r[21] + 0x00000000u;
/* 0259E474 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 0259E478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000003u);
/* 0259E47C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0259E480 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259E480 */ _t18 = _t17 & 0x00000001u;
/* 0259E480 */ if (_t18) goto L_0259E484; else goto L_0259E508;
L_0259E484: ; // 0x259e484
/* 0259E484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000003u);
/* 0259E488 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259E488 */ _t20 = _t19 & 0x00000001u;
/* 0259E488 */ if (_t20) goto L_0259E404; else goto L_0259E48C;
L_0259E48C: ; // 0x259e48c
/* 0259E48C */ cpu->r[21] = cpu->r[20];
/* 0259E490 */ goto L_0259E410;
L_0259E494: ; // 0x259e494
/* 0259E494 */ _t21 = cpu->r[24] + 0xFFFFDE10u;
/* 0259E494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0259E498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0259E49C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E49C */ _t23 = _t22 & 0x00000001u;
/* 0259E49C */ if (_t23) goto L_0259E4A0; else goto L_0259E4D8;
L_0259E4A0: ; // 0x259e4a0
/* 0259E4A0 */ Gambit_fn_0282A450(cpu);
/* 0259E4A4 */ cpu->r[17] = cpu->r[3];
/* 0259E4A8 */ Gambit_fn_02836FFC(cpu);
/* 0259E4AC */ _t24 = cpu->r[24] + 0xFFFFDE10u;
/* 0259E4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0259E4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0259E4B4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E4B4 */ _t26 = _t25 & 0x00000001u;
/* 0259E4B4 */ if (_t26) goto L_0259E4B8; else goto L_0259E4CC;
L_0259E4B8: ; // 0x259e4b8
/* 0259E4B8 */ cpu->r[5] = 0x00000004u;
/* 0259E4BC */ cpu->r[4] = cpu->r[30] + 0x0000271Du;
/* 0259E4C0 */ cpu->r[3] = cpu->r[26];
/* 0259E4C4 */ Gambit_fn_0282A374(cpu);
/* 0259E4C8 */ _t27 = cpu->r[24] + 0xFFFFDE10u;
/* 0259E4C8 */ rbrew_write32(cpu->mem, _t27, cpu->r[26]);
L_0259E4CC: ; // 0x259e4cc
/* 0259E4CC */ cpu->r[3] = cpu->r[17];
/* 0259E4D0 */ Gambit_fn_02837030(cpu);
/* 0259E4D4 */ _t28 = cpu->r[24] + 0xFFFFDE10u;
/* 0259E4D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
L_0259E4D8: ; // 0x259e4d8
/* 0259E4D8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259E4DC */ _t29 = cpu->r[4] + cpu->r[9];
/* 0259E4DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 0259E4E0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0259E4E4 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0259E4E4 */ rbrew_write32(cpu->mem, _t30, cpu->r[19]);
/* 0259E4E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E4EC */ _t31 = cpu->r[1] + 0x00000008u;
/* 0259E4EC */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 0259E4F0 */ Gambit_fn_020199F0(cpu);
/* 0259E4F4 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 0259E4F8 */ _t32 = cpu->r[21] + 0x00000000u;
/* 0259E4F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 0259E4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000003u);
/* 0259E500 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0259E504 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259E504 */ _t34 = _t33 & 0x00000001u;
/* 0259E504 */ if (_t34) goto L_0259E484; else goto L_0259E508;
L_0259E508: ; // 0x259e508
/* 0259E508 */ cpu->r[5] = 0x00000002u;
/* 0259E50C */ cpu->r[4] = 0x00000001u;
/* 0259E510 */ cpu->r[3] = cpu->r[22];
/* 0259E514 */ Gambit_fn_02594AD8(cpu);
/* 0259E518 */ cpu->r[5] = 0x00000002u;
/* 0259E51C */ cpu->r[4] = 0x00000000u;
/* 0259E520 */ cpu->r[3] = cpu->r[22];
/* 0259E524 */ Gambit_fn_0259F090(cpu);
/* 0259E528 */ cpu->r[27] = 0x00000000u;
/* 0259E52C */ cpu->r[31] = 0x101C0000u;
/* 0259E530 */ cpu->r[30] = cpu->r[27];
/* 0259E534 */ cpu->r[28] = cpu->r[22] + 0x00000104u;
/* 0259E538 */ cpu->r[26] = cpu->r[30];
/* 0259E53C */ cpu->r[25] = 0x101C0000u;
/* 0259E540 */ cpu->r[29] = 0x00000002u;
L_0259E544: ; // 0x259e544
/* 0259E544 */ _t35 = cpu->r[25] + 0x000070B8u;
/* 0259E544 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 0259E548 */ _t36 = cpu->r[28] + cpu->r[7];
/* 0259E548 */ cpu->r[5] = rbrew_read8(cpu->mem, _t36);
/* 0259E54C */ _t37 = cpu->r[22] + 0x00000030u;
/* 0259E54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0259E550 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259E554 */ _t38 = cpu->r[8] + cpu->r[0];
/* 0259E554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0259E558 */ _t39 = cpu->r[10] + 0x00000004u;
/* 0259E558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0259E55C */ _t40 = cpu->r[22] + 0x0000037Cu;
/* 0259E55C */ cpu->r[4] = rbrew_read8(cpu->mem, _t40);
/* 0259E560 */ _t41 = cpu->r[12] + cpu->r[30];
/* 0259E560 */ cpu->r[24] = rbrew_read32(cpu->mem, _t41);
/* 0259E564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0259E568 */ cpu->r[3] = cpu->r[24];
/* 0259E56C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E56C */ _t43 = _t42 & 0x00000001u;
/* 0259E56C */ if (_t43) goto L_0259E5DC; else goto L_0259E570;
L_0259E570: ; // 0x259e570
/* 0259E570 */ _t44 = cpu->r[22] + 0x00000024u;
/* 0259E570 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 0259E574 */ cpu->r[4] = cpu->r[22] + 0x00000380u;
/* 0259E578 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0259E57C */ _t45 = cpu->r[1] + 0x00000018u;
/* 0259E57C */ rbrew_write32(cpu->mem, _t45, cpu->r[26]);
/* 0259E580 */ Gambit_fn_02597020(cpu);
/* 0259E584 */ cpu->r[4] = 0x00000000u;
/* 0259E588 */ cpu->r[3] = cpu->r[24];
/* 0259E58C */ cpu->r[5] = cpu->r[4];
/* 0259E590 */ Gambit_fn_02595C18(cpu);
/* 0259E594 */ _t46 = cpu->r[31] + 0x00004424u;
/* 0259E594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 0259E598 */ _t47 = cpu->r[28] + cpu->r[5];
/* 0259E598 */ cpu->r[6] = rbrew_read8(cpu->mem, _t47);
/* 0259E59C */ _t48 = cpu->r[22] + 0x00000030u;
/* 0259E59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0259E5A0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259E5A4 */ _t49 = cpu->r[1] + 0x00000014u;
/* 0259E5A4 */ rbrew_write32(cpu->mem, _t49, cpu->r[27]);
/* 0259E5A8 */ _t50 = cpu->r[6] + cpu->r[0];
/* 0259E5A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 0259E5AC */ _t51 = cpu->r[8] + 0x00000004u;
/* 0259E5AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 0259E5B0 */ cpu->r[6] = 0x00000000u;
/* 0259E5B4 */ cpu->r[3] = cpu->r[24];
/* 0259E5B8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0259E5BC */ _t52 = cpu->r[9] + cpu->r[30];
/* 0259E5BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 0259E5C0 */ cpu->r[7] = cpu->r[6];
/* 0259E5C4 */ Gambit_fn_02595844(cpu);
/* 0259E5C8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0259E5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0259E5CC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0259E5D0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0259E5D4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E5D4 */ _t54 = _t53 & 0x00000001u;
/* 0259E5D4 */ if (_t54) goto L_0259E5D8; else goto L_0259E544;
L_0259E5D8: ; // 0x259e5d8
/* 0259E5D8 */ goto L_0259E63C;
L_0259E5DC: ; // 0x259e5dc
/* 0259E5DC */ _t55 = cpu->r[22] + 0x00000024u;
/* 0259E5DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 0259E5E0 */ _t56 = cpu->r[22] + 0x00000270u;
/* 0259E5E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
/* 0259E5E4 */ Gambit_fn_025971A0(cpu);
/* 0259E5E8 */ cpu->r[4] = 0x00000000u;
/* 0259E5EC */ cpu->r[3] = cpu->r[24];
/* 0259E5F0 */ cpu->r[5] = cpu->r[4];
/* 0259E5F4 */ Gambit_fn_02595C18(cpu);
/* 0259E5F8 */ _t57 = cpu->r[31] + 0x00004424u;
/* 0259E5F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
/* 0259E5FC */ _t58 = cpu->r[28] + cpu->r[5];
/* 0259E5FC */ cpu->r[6] = rbrew_read8(cpu->mem, _t58);
/* 0259E600 */ _t59 = cpu->r[22] + 0x00000030u;
/* 0259E600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0259E604 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259E608 */ _t60 = cpu->r[1] + 0x00000014u;
/* 0259E608 */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
/* 0259E60C */ _t61 = cpu->r[6] + cpu->r[0];
/* 0259E60C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 0259E610 */ _t62 = cpu->r[8] + 0x00000004u;
/* 0259E610 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 0259E614 */ cpu->r[6] = 0x00000000u;
/* 0259E618 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0259E61C */ cpu->r[3] = cpu->r[24];
/* 0259E620 */ _t63 = cpu->r[9] + cpu->r[30];
/* 0259E620 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 0259E624 */ cpu->r[7] = cpu->r[6];
/* 0259E628 */ Gambit_fn_02595844(cpu);
/* 0259E62C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0259E62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0259E630 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0259E634 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0259E638 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E638 */ _t65 = _t64 & 0x00000001u;
/* 0259E638 */ if (_t65) goto L_0259E63C; else goto L_0259E544;
L_0259E63C: ; // 0x259e63c
/* 0259E63C */ cpu->r[11] = 0x100D0000u;
/* 0259E640 */ cpu->r[30] = 0x00000000u;
/* 0259E644 */ _t66 = cpu->r[11] + 0x000050A0u;
/* 0259E644 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
/* 0259E648 */ cpu->r[7] = 0x00000004u;
/* 0259E64C */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 0259E64C */ rbrew_write32(cpu->mem, _t67, cpu->r[30]);
/* 0259E650 */ cpu->r[3] = cpu->r[22];
/* 0259E654 */ _t68 = cpu->r[1] + 0x00000024u;
/* 0259E654 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 0259E658 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0259E65C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0259E660 */ _t69 = cpu->r[1] + 0x00000020u;
/* 0259E660 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
/* 0259E664 */ Gambit_fn_02791774(cpu);
/* 0259E668 */ _t70 = cpu->r[22] + 0x00000230u;
/* 0259E668 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 0259E66C */ cpu->r[29] = 0x00000002u;
/* 0259E670 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 0259E674 */ _t71 = cpu->r[22] + 0x00000230u;
/* 0259E674 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
L_0259E678: ; // 0x259e678
/* 0259E678 */ _t72 = cpu->r[31] + 0x00004424u;
/* 0259E678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0259E67C */ _t73 = cpu->r[28] + cpu->r[0];
/* 0259E67C */ cpu->r[11] = rbrew_read8(cpu->mem, _t73);
/* 0259E680 */ _t74 = cpu->r[22] + 0x00000030u;
/* 0259E680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0259E684 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259E688 */ _t75 = cpu->r[10] + cpu->r[0];
/* 0259E688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0259E68C */ _t76 = cpu->r[12] + 0x00000004u;
/* 0259E68C */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 0259E690 */ _t77 = cpu->r[8] + cpu->r[30];
/* 0259E690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 0259E694 */ Gambit_fn_021626FC(cpu);
/* 0259E698 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0259E698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0259E69C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0259E6A0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E6A0 */ _t79 = _t78 & 0x00000001u;
/* 0259E6A0 */ if (_t79) goto L_0259E6A4; else goto L_0259E678;
L_0259E6A4: ; // 0x259e6a4
/* 0259E6A4 */ _t80 = cpu->r[22] + 0x00000246u;
/* 0259E6A4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t80);
/* 0259E6A8 */ cpu->r[3] = cpu->r[22] + 0x00000238u;
/* 0259E6AC */ /* nop */
/* 0259E6B0 */ Gambit_fn_027FC35C(cpu);
/* 0259E6B4 */ cpu->r[3] = cpu->r[22] + 0x00000238u;
/* 0259E6B8 */ Gambit_fn_0259F500(cpu);
/* 0259E6BC */ cpu->r[3] = 0x101C0000u;
/* 0259E6C0 */ _t81 = cpu->r[3] + 0x00007DF0u;
/* 0259E6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 0259E6C4 */ cpu->r[4] = cpu->r[22];
/* 0259E6C8 */ Gambit_fn_02658060(cpu);
/* 0259E6CC */ /* nop */
/* 0259E6D0 */ _t82 = cpu->r[1] + 0x0000006Cu;
/* 0259E6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0259E6D4 */ cpu->lr = cpu->r[0];
/* 0259E6D8 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0259E6DC */ return;
}
// fn_0259E6E0 @ 0x259e6e0
void Gambit_fn_0259E6E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0259E6E0: ; // 0x259e6e0
/* 0259E6E0 */ cpu->r[0] = cpu->lr;
/* 0259E6E4 */ cpu->r[9] = 0x00000004u;
/* 0259E6E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0259E6E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259E6E8 */ cpu->r[1] = _t0;
/* 0259E6EC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0259E6EC */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 0259E6F0 */ cpu->r[10] = 0x100D0000u;
/* 0259E6F4 */ cpu->r[12] = 0x00000002u;
/* 0259E6F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0259E6F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0259E6FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0259E6FC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0259E700 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0259E700 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0259E704 */ _t5 = cpu->r[10] + 0x000050B0u;
/* 0259E704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0259E708 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0259E70C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E710 */ cpu->r[31] = cpu->r[3];
/* 0259E714 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259E714 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0259E718 */ Gambit_fn_02791774(cpu);
/* 0259E71C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0259E71C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259E720 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 0259E724 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0259E724 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0259E728 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0259E728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259E72C */ cpu->lr = cpu->r[0];
/* 0259E730 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0259E730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259E734 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259E738 */ return;
}
// fn_0259E6E8 @ 0x259e6e8
void Gambit_fn_0259E6E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0259E6E8: ; // 0x259e6e8
/* 0259E6E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0259E6E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259E6E8 */ cpu->r[1] = _t0;
/* 0259E6EC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0259E6EC */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 0259E6F0 */ cpu->r[10] = 0x100D0000u;
/* 0259E6F4 */ cpu->r[12] = 0x00000002u;
/* 0259E6F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0259E6F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0259E6FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0259E6FC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0259E700 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0259E700 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0259E704 */ _t5 = cpu->r[10] + 0x000050B0u;
/* 0259E704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0259E708 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0259E70C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E710 */ cpu->r[31] = cpu->r[3];
/* 0259E714 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259E714 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0259E718 */ Gambit_fn_02791774(cpu);
/* 0259E71C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0259E71C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259E720 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 0259E724 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0259E724 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0259E728 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0259E728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259E72C */ cpu->lr = cpu->r[0];
/* 0259E730 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0259E730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259E734 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259E738 */ return;
}
// fn_0259E73C @ 0x259e73c
void Gambit_fn_0259E73C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0259E73C: ; // 0x259e73c
/* 0259E73C */ cpu->r[0] = cpu->lr;
/* 0259E740 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0259E740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259E740 */ cpu->r[1] = _t0;
/* 0259E744 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0259E744 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259E748 */ cpu->r[31] = cpu->r[3];
/* 0259E74C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0259E750 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0259E750 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0259E754 */ Gambit_fn_0259F688(cpu);
/* 0259E758 */ cpu->r[10] = 0x100D0000u;
/* 0259E75C */ cpu->r[9] = 0x00000006u;
/* 0259E760 */ _t3 = cpu->r[10] + 0x000050C0u;
/* 0259E760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0259E764 */ cpu->r[12] = 0x00000004u;
/* 0259E768 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0259E768 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0259E76C */ cpu->r[3] = cpu->r[31];
/* 0259E770 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0259E770 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0259E774 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0259E778 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E77C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259E77C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0259E780 */ Gambit_fn_02791888(cpu);
/* 0259E784 */ _t7 = cpu->r[31] + 0x00000230u;
/* 0259E784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259E788 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 0259E78C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0259E78C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0259E790 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0259E790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259E794 */ cpu->lr = cpu->r[0];
/* 0259E798 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0259E798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259E79C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259E7A0 */ return;
}
// fn_0259E740 @ 0x259e740
void Gambit_fn_0259E740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0259E740: ; // 0x259e740
/* 0259E740 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0259E740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259E740 */ cpu->r[1] = _t0;
/* 0259E744 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0259E744 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259E748 */ cpu->r[31] = cpu->r[3];
/* 0259E74C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0259E750 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0259E750 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0259E754 */ Gambit_fn_0259F688(cpu);
/* 0259E758 */ cpu->r[10] = 0x100D0000u;
/* 0259E75C */ cpu->r[9] = 0x00000006u;
/* 0259E760 */ _t3 = cpu->r[10] + 0x000050C0u;
/* 0259E760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0259E764 */ cpu->r[12] = 0x00000004u;
/* 0259E768 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0259E768 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0259E76C */ cpu->r[3] = cpu->r[31];
/* 0259E770 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0259E770 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0259E774 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0259E778 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E77C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259E77C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0259E780 */ Gambit_fn_02791888(cpu);
/* 0259E784 */ _t7 = cpu->r[31] + 0x00000230u;
/* 0259E784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259E788 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 0259E78C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0259E78C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0259E790 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0259E790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259E794 */ cpu->lr = cpu->r[0];
/* 0259E798 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0259E798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259E79C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259E7A0 */ return;
}
// fn_0259E7A4 @ 0x259e7a4
void Gambit_fn_0259E7A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0259E7A4: ; // 0x259e7a4
/* 0259E7A4 */ cpu->r[0] = cpu->lr;
/* 0259E7A8 */ cpu->r[9] = 0x00000004u;
/* 0259E7AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0259E7AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259E7AC */ cpu->r[1] = _t0;
/* 0259E7B0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0259E7B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 0259E7B4 */ cpu->r[10] = 0x100D0000u;
/* 0259E7B8 */ cpu->r[12] = 0x00000008u;
/* 0259E7BC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0259E7BC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0259E7C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0259E7C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0259E7C4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0259E7C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0259E7C8 */ _t5 = cpu->r[10] + 0x000050D0u;
/* 0259E7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0259E7CC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0259E7D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E7D4 */ cpu->r[31] = cpu->r[3];
/* 0259E7D8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259E7D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0259E7DC */ Gambit_fn_02791888(cpu);
/* 0259E7E0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 0259E7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259E7E4 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 0259E7E8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0259E7E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0259E7EC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0259E7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259E7F0 */ cpu->lr = cpu->r[0];
/* 0259E7F4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0259E7F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259E7F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259E7FC */ return;
}
// fn_0259E7AC @ 0x259e7ac
void Gambit_fn_0259E7AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0259E7AC: ; // 0x259e7ac
/* 0259E7AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0259E7AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259E7AC */ cpu->r[1] = _t0;
/* 0259E7B0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0259E7B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 0259E7B4 */ cpu->r[10] = 0x100D0000u;
/* 0259E7B8 */ cpu->r[12] = 0x00000008u;
/* 0259E7BC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0259E7BC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0259E7C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0259E7C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0259E7C4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0259E7C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0259E7C8 */ _t5 = cpu->r[10] + 0x000050D0u;
/* 0259E7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0259E7CC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0259E7D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E7D4 */ cpu->r[31] = cpu->r[3];
/* 0259E7D8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259E7D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0259E7DC */ Gambit_fn_02791888(cpu);
/* 0259E7E0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 0259E7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259E7E4 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 0259E7E8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0259E7E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0259E7EC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0259E7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259E7F0 */ cpu->lr = cpu->r[0];
/* 0259E7F4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0259E7F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259E7F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259E7FC */ return;
}
// fn_0259E800 @ 0x259e800
void Gambit_fn_0259E800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0259E800: ; // 0x259e800
/* 0259E800 */ cpu->r[0] = cpu->lr;
/* 0259E804 */ cpu->r[9] = 0x00000004u;
/* 0259E808 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0259E808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259E808 */ cpu->r[1] = _t0;
/* 0259E80C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0259E80C */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 0259E810 */ cpu->r[10] = 0x100D0000u;
/* 0259E814 */ cpu->r[12] = 0x0000000Au;
/* 0259E818 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0259E818 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0259E81C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0259E81C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0259E820 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0259E820 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0259E824 */ _t5 = cpu->r[10] + 0x000050E0u;
/* 0259E824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0259E828 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0259E82C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E830 */ cpu->r[31] = cpu->r[3];
/* 0259E834 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259E834 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0259E838 */ Gambit_fn_02791888(cpu);
/* 0259E83C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0259E83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259E840 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 0259E844 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0259E844 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0259E848 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0259E848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259E84C */ cpu->lr = cpu->r[0];
/* 0259E850 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0259E850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259E854 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259E858 */ return;
}
// fn_0259E808 @ 0x259e808
void Gambit_fn_0259E808(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0259E808: ; // 0x259e808
/* 0259E808 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0259E808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259E808 */ cpu->r[1] = _t0;
/* 0259E80C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0259E80C */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 0259E810 */ cpu->r[10] = 0x100D0000u;
/* 0259E814 */ cpu->r[12] = 0x0000000Au;
/* 0259E818 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0259E818 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0259E81C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0259E81C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0259E820 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0259E820 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0259E824 */ _t5 = cpu->r[10] + 0x000050E0u;
/* 0259E824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0259E828 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0259E82C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E830 */ cpu->r[31] = cpu->r[3];
/* 0259E834 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259E834 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0259E838 */ Gambit_fn_02791888(cpu);
/* 0259E83C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0259E83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259E840 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 0259E844 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0259E844 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0259E848 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0259E848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259E84C */ cpu->lr = cpu->r[0];
/* 0259E850 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0259E850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259E854 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259E858 */ return;
}
// fn_0259E85C @ 0x259e85c
void Gambit_fn_0259E85C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0259E85C: ; // 0x259e85c
/* 0259E85C */ cpu->r[0] = cpu->lr;
/* 0259E860 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0259E860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259E860 */ cpu->r[1] = _t0;
/* 0259E864 */ cpu->r[11] = 0x100D0000u;
/* 0259E868 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0259E868 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259E86C */ cpu->r[9] = 0x0000000Bu;
/* 0259E870 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0259E870 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 0259E874 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0259E878 */ cpu->r[31] = cpu->r[3];
/* 0259E87C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0259E87C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0259E880 */ cpu->r[0] = 0x00000004u;
/* 0259E884 */ _t4 = cpu->r[11] + 0x000050E8u;
/* 0259E884 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0259E888 */ cpu->r[6] = cpu->r[4];
/* 0259E88C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0259E88C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0259E890 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E894 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259E894 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 0259E898 */ Gambit_fn_027919C4(cpu);
/* 0259E89C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0259E89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259E8A0 */ cpu->r[0] = cpu->r[0] | 0x00000800u;
/* 0259E8A4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0259E8A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0259E8A8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0259E8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259E8AC */ cpu->lr = cpu->r[0];
/* 0259E8B0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0259E8B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259E8B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259E8B8 */ return;
}
// fn_0259E860 @ 0x259e860
void Gambit_fn_0259E860(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0259E860: ; // 0x259e860
/* 0259E860 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0259E860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259E860 */ cpu->r[1] = _t0;
/* 0259E864 */ cpu->r[11] = 0x100D0000u;
/* 0259E868 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0259E868 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259E86C */ cpu->r[9] = 0x0000000Bu;
/* 0259E870 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0259E870 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 0259E874 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0259E878 */ cpu->r[31] = cpu->r[3];
/* 0259E87C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0259E87C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0259E880 */ cpu->r[0] = 0x00000004u;
/* 0259E884 */ _t4 = cpu->r[11] + 0x000050E8u;
/* 0259E884 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0259E888 */ cpu->r[6] = cpu->r[4];
/* 0259E88C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0259E88C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0259E890 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E894 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259E894 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 0259E898 */ Gambit_fn_027919C4(cpu);
/* 0259E89C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0259E89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0259E8A0 */ cpu->r[0] = cpu->r[0] | 0x00000800u;
/* 0259E8A4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0259E8A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0259E8A8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0259E8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0259E8AC */ cpu->lr = cpu->r[0];
/* 0259E8B0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0259E8B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0259E8B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0259E8B8 */ return;
}
// fn_0259E8C0 @ 0x259e8c0
void Gambit_fn_0259E8C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0259E8C0: ; // 0x259e8c0
/* 0259E8C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0259E8C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259E8C0 */ cpu->r[1] = _t0;
/* 0259E8C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0259E8C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0259E8C8 */ cpu->r[31] = cpu->r[3];
/* 0259E8CC */ cpu->r[3] = 0x101D0000u;
/* 0259E8D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0259E8D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0259E8D4 */ _t3 = cpu->r[3] + 0xFFFF9918u;
/* 0259E8D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0259E8D8 */ Gambit_fn_02830138(cpu);
/* 0259E8DC */ cpu->r[0] = 0x000000B4u;
/* 0259E8E0 */ /* nop */
/* 0259E8E4 */ _t4 = cpu->r[31] + 0x00000274u;
/* 0259E8E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0259E8E8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0259E8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0259E8EC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0259E8EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0259E8F0 */ cpu->lr = cpu->r[0];
/* 0259E8F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0259E8F8 */ return;
}
// fn_0259E918 @ 0x259e918
void Gambit_fn_0259E918(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0259E918: ; // 0x259e918
/* 0259E918 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0259E918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0259E918 */ cpu->r[1] = _t0;
/* 0259E91C */ /* nop */
/* 0259E920 */ cpu->r[0] = cpu->lr;
/* 0259E924 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0259E924 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0259E928 */ cpu->r[31] = cpu->r[3];
/* 0259E92C */ cpu->r[12] = 0x101C0000u;
/* 0259E930 */ _t2 = cpu->r[12] + 0x000070B8u;
/* 0259E930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0259E934 */ cpu->r[6] = cpu->r[31] + 0x00000104u;
/* 0259E938 */ _t3 = cpu->r[6] + cpu->r[12];
/* 0259E938 */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
/* 0259E93C */ _t4 = cpu->r[31] + 0x00000030u;
/* 0259E93C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0259E940 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259E944 */ _t5 = cpu->r[8] + cpu->r[0];
/* 0259E944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0259E948 */ _t6 = cpu->r[31] + 0x000002ACu;
/* 0259E948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0259E94C */ _t7 = cpu->r[10] + 0x00000004u;
/* 0259E94C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0259E950 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259E954 */ _t8 = cpu->r[7] + cpu->r[11];
/* 0259E954 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0259E958 */ cpu->r[11] = 0x101C0000u;
/* 0259E95C */ _t9 = cpu->r[31] + 0x00000364u;
/* 0259E95C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0259E960 */ _t10 = cpu->r[11] + 0x00004424u;
/* 0259E960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0259E964 */ _t11 = cpu->r[6] + cpu->r[11];
/* 0259E964 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 0259E968 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0259E96C */ _t12 = cpu->r[6] + cpu->r[0];
/* 0259E96C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0259E970 */ _t13 = cpu->r[9] + 0x00000004u;
/* 0259E970 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0259E974 */ cpu->r[27] = 0x00000000u;
/* 0259E978 */ _t14 = cpu->r[7] + cpu->r[10];
/* 0259E978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0259E97C */ cpu->r[29] = cpu->r[27];
/* 0259E980 */ cpu->r[30] = cpu->r[31] + 0x00000370u;
/* 0259E984 */ cpu->r[28] = 0x00000003u;
/* 0259E988 */ _t15 = cpu->r[31] + 0x0000036Cu;
/* 0259E988 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_0259E98C: ; // 0x259e98c
/* 0259E98C */ _t16 = cpu->r[1] + 0x00000008u;
/* 0259E98C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0259E990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 0259E994 */ _t17 = cpu->r[31] + 0x00000364u;
/* 0259E994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0259E998 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0259E998 */ _t19 = _t18 & 0x00000001u;
/* 0259E998 */ if (_t19) goto L_0259E99C; else goto L_0259E9BC;
L_0259E99C: ; // 0x259e99c
/* 0259E99C */ _t20 = cpu->r[30] + cpu->r[29];
/* 0259E99C */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0259E9A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E9A4 */ Gambit_fn_02595A44(cpu);
/* 0259E9A8 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0259E9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0259E9AC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0259E9B0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0259E9B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E9B4 */ _t22 = _t21 & 0x00000001u;
/* 0259E9B4 */ if (_t22) goto L_0259E9B8; else goto L_0259E98C;
L_0259E9B8: ; // 0x259e9b8
/* 0259E9B8 */ goto L_0259E9D8;
L_0259E9BC: ; // 0x259e9bc
/* 0259E9BC */ _t23 = cpu->r[30] + 0x00000000u;
/* 0259E9BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0259E9C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0259E9C4 */ Gambit_fn_02595A44(cpu);
/* 0259E9C8 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0259E9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0259E9CC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0259E9D0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0259E9D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E9D4 */ _t25 = _t24 & 0x00000001u;
/* 0259E9D4 */ if (_t25) goto L_0259E9D8; else goto L_0259E98C;
L_0259E9D8: ; // 0x259e9d8
/* 0259E9D8 */ _t26 = cpu->r[31] + 0x0000036Cu;
/* 0259E9D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0259E9DC */ Gambit_fn_02790458(cpu);
/* 0259E9E0 */ _t27 = cpu->r[31] + 0x00000368u;
/* 0259E9E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 0259E9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0259E9E8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0259E9E8 */ _t29 = _t28 & 0x00000001u;
/* 0259E9E8 */ if (_t29) goto L_0259E9F4; else goto L_0259E9EC;
L_0259E9EC: ; // 0x259e9ec
/* 0259E9EC */ _t30 = cpu->r[31] + 0x00000364u;
/* 0259E9EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0259E9F0 */ Gambit_fn_02598DB4(cpu);
L_0259E9F4: ; // 0x259e9f4
/* 0259E9F4 */ _t31 = cpu->r[31] + 0x00000364u;
/* 0259E9F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0259E9F8 */ cpu->r[4] = cpu->r[31] + 0x00000278u;
/* 0259E9FC */ Gambit_fn_02595A64(cpu);
/* 0259EA00 */ _t32 = cpu->r[31] + 0x00000364u;
/* 0259EA00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0259EA04 */ Gambit_fn_02790458(cpu);
/* 0259EA08 */ /* nop */
/* 0259EA0C */ _t33 = cpu->r[1] + 0x00000024u;
/* 0259EA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0259EA10 */ cpu->lr = cpu->r[0];
/* 0259EA14 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0259EA18 */ return;
}