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

27851 lines
1.4 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_0251ABE0 @ 0x251abe0
void Gambit_fn_0251ABE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_0251ABE0: ; // 0x251abe0
/* 0251ABE0 */ cpu->r[0] = cpu->lr;
/* 0251ABE4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0251ABE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251ABE4 */ cpu->r[1] = _t0;
/* 0251ABE8 */ _t1 = cpu->r[1] + 0x00000048u;
/* 0251ABE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0251ABEC */ /* nop */
/* 0251ABF0 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0251ABF0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0251ABF4 */ /* nop */
/* 0251ABF8 */ _t3 = cpu->r[1] + 0x00000050u;
/* 0251ABF8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0251ABFC */ _t4 = cpu->r[1] + 0x00000040u;
/* 0251ABFC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0251AC00 */ _t5 = cpu->r[1] + 0x00000030u;
/* 0251AC00 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0251AC04 */ _t6 = cpu->r[1] + 0x0000005Cu;
/* 0251AC04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0251AC08 */ cpu->r[30] = cpu->r[4];
/* 0251AC0C */ _t7 = cpu->r[1] + 0x00000034u;
/* 0251AC0C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0251AC10 */ _t8 = cpu->r[30] + 0x000046BCu;
/* 0251AC10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0251AC14 */ _t9 = cpu->r[7] + 0x0000002Cu;
/* 0251AC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0251AC18 */ cpu->r[31] = cpu->r[3];
/* 0251AC1C */ cpu->ctr = cpu->r[0];
/* 0251AC20 */ cpu->r[3] = cpu->r[30];
/* 0251AC24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251AC28 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0251AC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0251AC2C */ _t11 = cpu->r[30] + 0x00000090u;
/* 0251AC2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0251AC30 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0251AC30 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0251AC34 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0251AC34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0251AC38 */ _t14 = cpu->r[30] + 0x0000008Cu;
/* 0251AC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0251AC3C */ _t15 = cpu->r[1] + 0x00000018u;
/* 0251AC3C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0251AC40 */ _t16 = cpu->r[3] + 0x00000008u;
/* 0251AC40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0251AC44 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0251AC44 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 0251AC48 */ cpu->r[12] = 0x100C0000u;
/* 0251AC4C */ _t18 = cpu->r[1] + 0x00000008u;
/* 0251AC4C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0251AC50 */ /* nop */
/* 0251AC54 */ _t19 = cpu->r[12] + 0x00000B8Cu;
/* 0251AC54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 0251AC58 */ _t20 = cpu->r[30] + 0x00000094u;
/* 0251AC58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 0251AC5C */ /* nop */
/* 0251AC60 */ _t21 = cpu->r[1] + 0x00000018u;
/* 0251AC60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0251AC64 */ cpu->r[10] = 0x100C0000u;
/* 0251AC68 */ /* nop */
/* 0251AC6C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0251AC6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
/* 0251AC70 */ _t23 = cpu->r[10] + 0x00000AF8u;
/* 0251AC70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23);
/* 0251AC74 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0251AC74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 0251AC78 */ cpu->f[8] = cpu->f[9] * cpu->f[30];
/* 0251AC7C */ _t25 = cpu->r[1] + 0x00000010u;
/* 0251AC7C */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 0251AC80 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0251AC80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 0251AC84 */ cpu->f[12] = fma(cpu->f[9], cpu->f[30], cpu->f[12]);
/* 0251AC88 */ cpu->f[7] = cpu->f[10] * cpu->f[30];
/* 0251AC8C */ _t27 = cpu->r[1] + 0x00000014u;
/* 0251AC8C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t27);
/* 0251AC90 */ cpu->f[13] = cpu->f[13] * cpu->f[31];
/* 0251AC94 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0251AC94 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 0251AC98 */ cpu->f[11] = cpu->f[6] - cpu->f[7];
/* 0251AC9C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0251AC9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
/* 0251ACA0 */ cpu->f[7] = cpu->f[6] + cpu->f[7];
/* 0251ACA4 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0251ACA4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 0251ACA8 */ cpu->f[10] = cpu->f[13] * cpu->f[30];
/* 0251ACAC */ cpu->f[13] = cpu->f[12] - cpu->f[8];
/* 0251ACB0 */ _t31 = cpu->r[31] + 0x00000120u;
/* 0251ACB0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 0251ACB4 */ cpu->f[0] = cpu->f[9] - cpu->f[10];
/* 0251ACB8 */ _t32 = cpu->r[31] + 0x0000012Cu;
/* 0251ACB8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
/* 0251ACBC */ cpu->f[8] = cpu->f[12] + cpu->f[8];
/* 0251ACC0 */ _t33 = cpu->r[31] + 0x00000124u;
/* 0251ACC0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 0251ACC4 */ cpu->f[9] = cpu->f[9] + cpu->f[10];
/* 0251ACC8 */ _t34 = cpu->r[31] + 0x00000128u;
/* 0251ACC8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 0251ACCC */ _t35 = cpu->r[31] + 0x00000130u;
/* 0251ACCC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
/* 0251ACD0 */ _t36 = cpu->r[31] + 0x00000134u;
/* 0251ACD0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]);
/* 0251ACD4 */ _t37 = cpu->r[30] + 0x000046BCu;
/* 0251ACD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 0251ACD8 */ _t38 = cpu->r[1] + 0x00000018u;
/* 0251ACD8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
/* 0251ACDC */ _t39 = cpu->r[12] + 0x0000002Cu;
/* 0251ACDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0251ACE0 */ cpu->ctr = cpu->r[0];
/* 0251ACE4 */ cpu->r[3] = cpu->r[30];
/* 0251ACE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251ACEC */ _t40 = cpu->r[3] + 0x00000000u;
/* 0251ACEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 0251ACF0 */ _t41 = cpu->r[31] + 0x00000138u;
/* 0251ACF0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 0251ACF4 */ _t42 = cpu->r[3] + 0x00000004u;
/* 0251ACF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t42);
/* 0251ACF8 */ _t43 = cpu->r[31] + 0x0000013Cu;
/* 0251ACF8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[7]);
/* 0251ACFC */ _t44 = cpu->r[3] + 0x00000008u;
/* 0251ACFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t44);
/* 0251AD00 */ _t45 = cpu->r[31] + 0x00000140u;
/* 0251AD00 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 0251AD04 */ _t46 = cpu->r[30] + 0x0000008Cu;
/* 0251AD04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 0251AD08 */ _t47 = cpu->r[1] + 0x00000008u;
/* 0251AD08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0251AD0C */ _t48 = cpu->r[31] + 0x00000144u;
/* 0251AD0C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]);
/* 0251AD10 */ _t49 = cpu->r[30] + 0x00000090u;
/* 0251AD10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 0251AD14 */ cpu->f[11] = cpu->f[0] * cpu->f[30];
/* 0251AD18 */ _t50 = cpu->r[31] + 0x00000148u;
/* 0251AD18 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
/* 0251AD1C */ _t51 = cpu->r[30] + 0x00000094u;
/* 0251AD1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 0251AD20 */ cpu->r[9] = 0x100C0000u;
/* 0251AD24 */ /* nop */
/* 0251AD28 */ cpu->f[8] = cpu->f[12] * cpu->f[31];
/* 0251AD2C */ _t52 = cpu->r[1] + 0x00000014u;
/* 0251AD2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
/* 0251AD30 */ _t53 = cpu->r[9] + 0x00000B90u;
/* 0251AD30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 0251AD34 */ /* nop */
/* 0251AD38 */ _t54 = cpu->r[31] + 0x0000014Cu;
/* 0251AD38 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[8]);
/* 0251AD3C */ cpu->f[8] = cpu->f[10] - cpu->f[11];
/* 0251AD40 */ /* nop */
/* 0251AD44 */ _t55 = cpu->r[30] + 0x00000090u;
/* 0251AD44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
/* 0251AD48 */ cpu->f[10] = cpu->f[10] + cpu->f[11];
/* 0251AD4C */ _t56 = cpu->r[1] + 0x00000010u;
/* 0251AD4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56);
/* 0251AD50 */ cpu->f[9] = cpu->f[0] * cpu->f[12];
/* 0251AD54 */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 0251AD54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 0251AD58 */ _t58 = cpu->r[1] + 0x00000028u;
/* 0251AD58 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
/* 0251AD5C */ cpu->f[13] = cpu->f[7] * cpu->f[30];
/* 0251AD60 */ _t59 = cpu->r[31] + 0x00000148u;
/* 0251AD60 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[9]);
/* 0251AD64 */ _t60 = cpu->r[30] + 0x00004710u;
/* 0251AD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0251AD68 */ cpu->f[9] = cpu->f[0] - cpu->f[13];
/* 0251AD6C */ _t61 = cpu->r[1] + 0x00000020u;
/* 0251AD6C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]);
/* 0251AD70 */ cpu->f[11] = cpu->f[0] + cpu->f[13];
/* 0251AD74 */ _t62 = cpu->r[31] + 0x00000154u;
/* 0251AD74 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 0251AD78 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0251AD7C */ _t63 = cpu->r[1] + 0x00000024u;
/* 0251AD7C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]);
/* 0251AD80 */ cpu->r[3] = cpu->r[31] + 0x00000088u;
/* 0251AD84 */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 0251AD84 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]);
/* 0251AD88 */ Gambit_fn_023C0580(cpu);
/* 0251AD8C */ cpu->r[5] = 0x100C0000u;
/* 0251AD90 */ _t65 = cpu->r[30] + 0x00000000u;
/* 0251AD90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 0251AD94 */ cpu->r[5] = cpu->r[5] + 0x00000B94u;
/* 0251AD98 */ cpu->r[4] = cpu->r[31] + 0x00000160u;
/* 0251AD9C */ Gambit_fn_027DBAD4(cpu);
/* 0251ADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251ADA4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251ADA4 */ _t67 = _t66 & 0x00000001u;
/* 0251ADA4 */ if (_t67) goto L_0251ADA8; else goto L_0251ADB0;
L_0251ADA8: ; // 0x251ada8
/* 0251ADA8 */ cpu->r[0] = 0x00000028u;
/* 0251ADAC */ _t68 = cpu->r[31] + 0x00000160u;
/* 0251ADAC */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
L_0251ADB0: ; // 0x251adb0
/* 0251ADB0 */ _t69 = cpu->r[1] + 0x00000034u;
/* 0251ADB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 0251ADB4 */ _t70 = cpu->r[1] + 0x00000050u;
/* 0251ADB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70);
/* 0251ADB8 */ _t71 = cpu->r[1] + 0x00000040u;
/* 0251ADB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t71);
/* 0251ADBC */ _t72 = cpu->r[1] + 0x00000048u;
/* 0251ADBC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t72);
/* 0251ADC0 */ _t73 = cpu->r[1] + 0x00000038u;
/* 0251ADC0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t73);
/* 0251ADC4 */ _t74 = cpu->r[1] + 0x00000030u;
/* 0251ADC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
/* 0251ADC8 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251ADC8 */ _t76 = _t75 & 0x00000001u;
/* 0251ADC8 */ if (_t76) goto L_0251ADCC; // else: addr-0 trap, fall-through
L_0251ADCC: ; // 0x251adcc
/* 0251ADCC */ _t77 = cpu->r[1] + 0x0000005Cu;
/* 0251ADCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0251ADD0 */ cpu->lr = cpu->r[0];
/* 0251ADD4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0251ADD8 */ return;
}
// fn_0251ABE4 @ 0x251abe4
void Gambit_fn_0251ABE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_0251ABE4: ; // 0x251abe4
/* 0251ABE4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0251ABE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251ABE4 */ cpu->r[1] = _t0;
/* 0251ABE8 */ _t1 = cpu->r[1] + 0x00000048u;
/* 0251ABE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0251ABEC */ /* nop */
/* 0251ABF0 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0251ABF0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0251ABF4 */ /* nop */
/* 0251ABF8 */ _t3 = cpu->r[1] + 0x00000050u;
/* 0251ABF8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0251ABFC */ _t4 = cpu->r[1] + 0x00000040u;
/* 0251ABFC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0251AC00 */ _t5 = cpu->r[1] + 0x00000030u;
/* 0251AC00 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0251AC04 */ _t6 = cpu->r[1] + 0x0000005Cu;
/* 0251AC04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0251AC08 */ cpu->r[30] = cpu->r[4];
/* 0251AC0C */ _t7 = cpu->r[1] + 0x00000034u;
/* 0251AC0C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0251AC10 */ _t8 = cpu->r[30] + 0x000046BCu;
/* 0251AC10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0251AC14 */ _t9 = cpu->r[7] + 0x0000002Cu;
/* 0251AC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0251AC18 */ cpu->r[31] = cpu->r[3];
/* 0251AC1C */ cpu->ctr = cpu->r[0];
/* 0251AC20 */ cpu->r[3] = cpu->r[30];
/* 0251AC24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251AC28 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0251AC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0251AC2C */ _t11 = cpu->r[30] + 0x00000090u;
/* 0251AC2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0251AC30 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0251AC30 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0251AC34 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0251AC34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0251AC38 */ _t14 = cpu->r[30] + 0x0000008Cu;
/* 0251AC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0251AC3C */ _t15 = cpu->r[1] + 0x00000018u;
/* 0251AC3C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0251AC40 */ _t16 = cpu->r[3] + 0x00000008u;
/* 0251AC40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0251AC44 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0251AC44 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 0251AC48 */ cpu->r[12] = 0x100C0000u;
/* 0251AC4C */ _t18 = cpu->r[1] + 0x00000008u;
/* 0251AC4C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0251AC50 */ /* nop */
/* 0251AC54 */ _t19 = cpu->r[12] + 0x00000B8Cu;
/* 0251AC54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 0251AC58 */ _t20 = cpu->r[30] + 0x00000094u;
/* 0251AC58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 0251AC5C */ /* nop */
/* 0251AC60 */ _t21 = cpu->r[1] + 0x00000018u;
/* 0251AC60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0251AC64 */ cpu->r[10] = 0x100C0000u;
/* 0251AC68 */ /* nop */
/* 0251AC6C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0251AC6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
/* 0251AC70 */ _t23 = cpu->r[10] + 0x00000AF8u;
/* 0251AC70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23);
/* 0251AC74 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0251AC74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 0251AC78 */ cpu->f[8] = cpu->f[9] * cpu->f[30];
/* 0251AC7C */ _t25 = cpu->r[1] + 0x00000010u;
/* 0251AC7C */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 0251AC80 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0251AC80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 0251AC84 */ cpu->f[12] = fma(cpu->f[9], cpu->f[30], cpu->f[12]);
/* 0251AC88 */ cpu->f[7] = cpu->f[10] * cpu->f[30];
/* 0251AC8C */ _t27 = cpu->r[1] + 0x00000014u;
/* 0251AC8C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t27);
/* 0251AC90 */ cpu->f[13] = cpu->f[13] * cpu->f[31];
/* 0251AC94 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0251AC94 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 0251AC98 */ cpu->f[11] = cpu->f[6] - cpu->f[7];
/* 0251AC9C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0251AC9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
/* 0251ACA0 */ cpu->f[7] = cpu->f[6] + cpu->f[7];
/* 0251ACA4 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0251ACA4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 0251ACA8 */ cpu->f[10] = cpu->f[13] * cpu->f[30];
/* 0251ACAC */ cpu->f[13] = cpu->f[12] - cpu->f[8];
/* 0251ACB0 */ _t31 = cpu->r[31] + 0x00000120u;
/* 0251ACB0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 0251ACB4 */ cpu->f[0] = cpu->f[9] - cpu->f[10];
/* 0251ACB8 */ _t32 = cpu->r[31] + 0x0000012Cu;
/* 0251ACB8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
/* 0251ACBC */ cpu->f[8] = cpu->f[12] + cpu->f[8];
/* 0251ACC0 */ _t33 = cpu->r[31] + 0x00000124u;
/* 0251ACC0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 0251ACC4 */ cpu->f[9] = cpu->f[9] + cpu->f[10];
/* 0251ACC8 */ _t34 = cpu->r[31] + 0x00000128u;
/* 0251ACC8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 0251ACCC */ _t35 = cpu->r[31] + 0x00000130u;
/* 0251ACCC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
/* 0251ACD0 */ _t36 = cpu->r[31] + 0x00000134u;
/* 0251ACD0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]);
/* 0251ACD4 */ _t37 = cpu->r[30] + 0x000046BCu;
/* 0251ACD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 0251ACD8 */ _t38 = cpu->r[1] + 0x00000018u;
/* 0251ACD8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
/* 0251ACDC */ _t39 = cpu->r[12] + 0x0000002Cu;
/* 0251ACDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0251ACE0 */ cpu->ctr = cpu->r[0];
/* 0251ACE4 */ cpu->r[3] = cpu->r[30];
/* 0251ACE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251ACEC */ _t40 = cpu->r[3] + 0x00000000u;
/* 0251ACEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 0251ACF0 */ _t41 = cpu->r[31] + 0x00000138u;
/* 0251ACF0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 0251ACF4 */ _t42 = cpu->r[3] + 0x00000004u;
/* 0251ACF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t42);
/* 0251ACF8 */ _t43 = cpu->r[31] + 0x0000013Cu;
/* 0251ACF8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[7]);
/* 0251ACFC */ _t44 = cpu->r[3] + 0x00000008u;
/* 0251ACFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t44);
/* 0251AD00 */ _t45 = cpu->r[31] + 0x00000140u;
/* 0251AD00 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 0251AD04 */ _t46 = cpu->r[30] + 0x0000008Cu;
/* 0251AD04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 0251AD08 */ _t47 = cpu->r[1] + 0x00000008u;
/* 0251AD08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0251AD0C */ _t48 = cpu->r[31] + 0x00000144u;
/* 0251AD0C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]);
/* 0251AD10 */ _t49 = cpu->r[30] + 0x00000090u;
/* 0251AD10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 0251AD14 */ cpu->f[11] = cpu->f[0] * cpu->f[30];
/* 0251AD18 */ _t50 = cpu->r[31] + 0x00000148u;
/* 0251AD18 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
/* 0251AD1C */ _t51 = cpu->r[30] + 0x00000094u;
/* 0251AD1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 0251AD20 */ cpu->r[9] = 0x100C0000u;
/* 0251AD24 */ /* nop */
/* 0251AD28 */ cpu->f[8] = cpu->f[12] * cpu->f[31];
/* 0251AD2C */ _t52 = cpu->r[1] + 0x00000014u;
/* 0251AD2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
/* 0251AD30 */ _t53 = cpu->r[9] + 0x00000B90u;
/* 0251AD30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 0251AD34 */ /* nop */
/* 0251AD38 */ _t54 = cpu->r[31] + 0x0000014Cu;
/* 0251AD38 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[8]);
/* 0251AD3C */ cpu->f[8] = cpu->f[10] - cpu->f[11];
/* 0251AD40 */ /* nop */
/* 0251AD44 */ _t55 = cpu->r[30] + 0x00000090u;
/* 0251AD44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
/* 0251AD48 */ cpu->f[10] = cpu->f[10] + cpu->f[11];
/* 0251AD4C */ _t56 = cpu->r[1] + 0x00000010u;
/* 0251AD4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56);
/* 0251AD50 */ cpu->f[9] = cpu->f[0] * cpu->f[12];
/* 0251AD54 */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 0251AD54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 0251AD58 */ _t58 = cpu->r[1] + 0x00000028u;
/* 0251AD58 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
/* 0251AD5C */ cpu->f[13] = cpu->f[7] * cpu->f[30];
/* 0251AD60 */ _t59 = cpu->r[31] + 0x00000148u;
/* 0251AD60 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[9]);
/* 0251AD64 */ _t60 = cpu->r[30] + 0x00004710u;
/* 0251AD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0251AD68 */ cpu->f[9] = cpu->f[0] - cpu->f[13];
/* 0251AD6C */ _t61 = cpu->r[1] + 0x00000020u;
/* 0251AD6C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]);
/* 0251AD70 */ cpu->f[11] = cpu->f[0] + cpu->f[13];
/* 0251AD74 */ _t62 = cpu->r[31] + 0x00000154u;
/* 0251AD74 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 0251AD78 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0251AD7C */ _t63 = cpu->r[1] + 0x00000024u;
/* 0251AD7C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]);
/* 0251AD80 */ cpu->r[3] = cpu->r[31] + 0x00000088u;
/* 0251AD84 */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 0251AD84 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]);
/* 0251AD88 */ Gambit_fn_023C0580(cpu);
/* 0251AD8C */ cpu->r[5] = 0x100C0000u;
/* 0251AD90 */ _t65 = cpu->r[30] + 0x00000000u;
/* 0251AD90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 0251AD94 */ cpu->r[5] = cpu->r[5] + 0x00000B94u;
/* 0251AD98 */ cpu->r[4] = cpu->r[31] + 0x00000160u;
/* 0251AD9C */ Gambit_fn_027DBAD4(cpu);
/* 0251ADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251ADA4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251ADA4 */ _t67 = _t66 & 0x00000001u;
/* 0251ADA4 */ if (_t67) goto L_0251ADA8; else goto L_0251ADB0;
L_0251ADA8: ; // 0x251ada8
/* 0251ADA8 */ cpu->r[0] = 0x00000028u;
/* 0251ADAC */ _t68 = cpu->r[31] + 0x00000160u;
/* 0251ADAC */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
L_0251ADB0: ; // 0x251adb0
/* 0251ADB0 */ _t69 = cpu->r[1] + 0x00000034u;
/* 0251ADB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 0251ADB4 */ _t70 = cpu->r[1] + 0x00000050u;
/* 0251ADB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70);
/* 0251ADB8 */ _t71 = cpu->r[1] + 0x00000040u;
/* 0251ADB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t71);
/* 0251ADBC */ _t72 = cpu->r[1] + 0x00000048u;
/* 0251ADBC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t72);
/* 0251ADC0 */ _t73 = cpu->r[1] + 0x00000038u;
/* 0251ADC0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t73);
/* 0251ADC4 */ _t74 = cpu->r[1] + 0x00000030u;
/* 0251ADC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
/* 0251ADC8 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251ADC8 */ _t76 = _t75 & 0x00000001u;
/* 0251ADC8 */ if (_t76) goto L_0251ADCC; // else: addr-0 trap, fall-through
L_0251ADCC: ; // 0x251adcc
/* 0251ADCC */ _t77 = cpu->r[1] + 0x0000005Cu;
/* 0251ADCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0251ADD0 */ cpu->lr = cpu->r[0];
/* 0251ADD4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0251ADD8 */ return;
}
// fn_0251ADDC @ 0x251addc
void Gambit_fn_0251ADDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
L_0251ADDC: ; // 0x251addc
/* 0251ADDC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0251ADDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251ADDC */ cpu->r[1] = _t0;
/* 0251ADE0 */ cpu->r[0] = cpu->lr;
/* 0251ADE4 */ /* nop */
/* 0251ADE8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0251ADE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0251ADEC */ cpu->r[29] = cpu->r[3];
/* 0251ADF0 */ cpu->r[30] = cpu->r[29] + 0x000001C4u;
/* 0251ADF4 */ cpu->r[31] = cpu->r[29] + 0x00000164u;
/* 0251ADF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0251ADFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251ADFC */ _t3 = _t2 & 0x00000001u;
/* 0251ADFC */ if (_t3) goto L_0251AE48; else goto L_0251AE00;
L_0251AE00: ; // 0x251ae00
/* 0251AE00 */ cpu->r[27] = cpu->r[31] + 0x00000030u;
/* 0251AE04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]);
/* 0251AE08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AE08 */ _t5 = _t4 & 0x00000001u;
/* 0251AE08 */ if (_t5) goto L_0251AE3C; else goto L_0251AE0C;
L_0251AE0C: ; // 0x251ae0c
/* 0251AE0C */ cpu->r[28] = cpu->r[31];
L_0251AE10: ; // 0x251ae10
/* 0251AE10 */ _t6 = cpu->r[28] + 0x00000000u;
/* 0251AE10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0251AE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251AE18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AE18 */ _t8 = _t7 & 0x00000001u;
/* 0251AE18 */ if (_t8) goto L_0251AE30; else goto L_0251AE1C;
L_0251AE1C: ; // 0x251ae1c
/* 0251AE1C */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 0251AE1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0251AE20 */ _t10 = cpu->r[28] + 0x00000004u;
/* 0251AE20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0251AE24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
/* 0251AE28 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AE28 */ _t12 = _t11 & 0x00000001u;
/* 0251AE28 */ if (_t12) goto L_0251AE2C; else goto L_0251AE30;
L_0251AE2C: ; // 0x251ae2c
/* 0251AE2C */ Gambit_fn_028A545C(cpu);
L_0251AE30: ; // 0x251ae30
/* 0251AE30 */ cpu->r[28] = cpu->r[28] + 0x0000000Cu;
/* 0251AE34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 0251AE38 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AE38 */ _t14 = _t13 & 0x00000001u;
/* 0251AE38 */ if (_t14) goto L_0251AE3C; else goto L_0251AE10;
L_0251AE3C: ; // 0x251ae3c
/* 0251AE3C */ cpu->r[31] = cpu->r[31] + 0x00000030u;
/* 0251AE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0251AE44 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AE44 */ _t16 = _t15 & 0x00000001u;
/* 0251AE44 */ if (_t16) goto L_0251AE48; else goto L_0251AE00;
L_0251AE48: ; // 0x251ae48
/* 0251AE48 */ cpu->r[31] = cpu->r[29] + 0x000001C4u;
/* 0251AE4C */ cpu->r[30] = cpu->r[29] + 0x000001F4u;
/* 0251AE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0251AE54 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AE54 */ _t18 = _t17 & 0x00000001u;
/* 0251AE54 */ if (_t18) goto L_0251AE84; else goto L_0251AE58;
L_0251AE58: ; // 0x251ae58
/* 0251AE58 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0251AE58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0251AE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251AE60 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AE60 */ _t21 = _t20 & 0x00000001u;
/* 0251AE60 */ if (_t21) goto L_0251AE78; else goto L_0251AE64;
L_0251AE64: ; // 0x251ae64
/* 0251AE64 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 0251AE64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 0251AE68 */ _t23 = cpu->r[31] + 0x00000004u;
/* 0251AE68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 0251AE6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0251AE70 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AE70 */ _t25 = _t24 & 0x00000001u;
/* 0251AE70 */ if (_t25) goto L_0251AE74; else goto L_0251AE78;
L_0251AE74: ; // 0x251ae74
/* 0251AE74 */ Gambit_fn_028A545C(cpu);
L_0251AE78: ; // 0x251ae78
/* 0251AE78 */ cpu->r[31] = cpu->r[31] + 0x0000000Cu;
/* 0251AE7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0251AE80 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AE80 */ _t27 = _t26 & 0x00000001u;
/* 0251AE80 */ if (_t27) goto L_0251AE84; else goto L_0251AE58;
L_0251AE84: ; // 0x251ae84
/* 0251AE84 */ cpu->r[31] = cpu->r[29] + 0x000001F4u;
/* 0251AE88 */ cpu->r[30] = cpu->r[29] + 0x00000254u;
/* 0251AE8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0251AE90 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AE90 */ _t29 = _t28 & 0x00000001u;
/* 0251AE90 */ if (_t29) goto L_0251AEDC; else goto L_0251AE94;
L_0251AE94: ; // 0x251ae94
/* 0251AE94 */ cpu->r[28] = cpu->r[31];
/* 0251AE98 */ cpu->r[27] = cpu->r[31] + 0x00000030u;
/* 0251AE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 0251AEA0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AEA0 */ _t31 = _t30 & 0x00000001u;
/* 0251AEA0 */ if (_t31) goto L_0251AED0; else goto L_0251AEA4;
L_0251AEA4: ; // 0x251aea4
/* 0251AEA4 */ _t32 = cpu->r[28] + 0x00000000u;
/* 0251AEA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0251AEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251AEAC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AEAC */ _t34 = _t33 & 0x00000001u;
/* 0251AEAC */ if (_t34) goto L_0251AEC4; else goto L_0251AEB0;
L_0251AEB0: ; // 0x251aeb0
/* 0251AEB0 */ _t35 = cpu->r[3] + 0x0000000Cu;
/* 0251AEB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 0251AEB4 */ _t36 = cpu->r[28] + 0x00000004u;
/* 0251AEB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 0251AEB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 0251AEBC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AEBC */ _t38 = _t37 & 0x00000001u;
/* 0251AEBC */ if (_t38) goto L_0251AEC0; else goto L_0251AEC4;
L_0251AEC0: ; // 0x251aec0
/* 0251AEC0 */ Gambit_fn_028A545C(cpu);
L_0251AEC4: ; // 0x251aec4
/* 0251AEC4 */ cpu->r[28] = cpu->r[28] + 0x0000000Cu;
/* 0251AEC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 0251AECC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AECC */ _t40 = _t39 & 0x00000001u;
/* 0251AECC */ if (_t40) goto L_0251AED0; else goto L_0251AEA4;
L_0251AED0: ; // 0x251aed0
/* 0251AED0 */ cpu->r[31] = cpu->r[31] + 0x00000030u;
/* 0251AED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0251AED8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AED8 */ _t42 = _t41 & 0x00000001u;
/* 0251AED8 */ if (_t42) goto L_0251AEDC; else goto L_0251AE94;
L_0251AEDC: ; // 0x251aedc
/* 0251AEDC */ cpu->r[31] = cpu->r[29] + 0x00000254u;
/* 0251AEE0 */ cpu->r[30] = cpu->r[29] + 0x000002B4u;
/* 0251AEE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0251AEE8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AEE8 */ _t44 = _t43 & 0x00000001u;
/* 0251AEE8 */ if (_t44) goto L_0251AF34; else goto L_0251AEEC;
L_0251AEEC: ; // 0x251aeec
/* 0251AEEC */ cpu->r[28] = cpu->r[31];
/* 0251AEF0 */ cpu->r[27] = cpu->r[31] + 0x00000030u;
/* 0251AEF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 0251AEF8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AEF8 */ _t46 = _t45 & 0x00000001u;
/* 0251AEF8 */ if (_t46) goto L_0251AF28; else goto L_0251AEFC;
L_0251AEFC: ; // 0x251aefc
/* 0251AEFC */ _t47 = cpu->r[28] + 0x00000000u;
/* 0251AEFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 0251AF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251AF04 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AF04 */ _t49 = _t48 & 0x00000001u;
/* 0251AF04 */ if (_t49) goto L_0251AF1C; else goto L_0251AF08;
L_0251AF08: ; // 0x251af08
/* 0251AF08 */ _t50 = cpu->r[3] + 0x0000000Cu;
/* 0251AF08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 0251AF0C */ _t51 = cpu->r[28] + 0x00000004u;
/* 0251AF0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 0251AF10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0251AF14 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AF14 */ _t53 = _t52 & 0x00000001u;
/* 0251AF14 */ if (_t53) goto L_0251AF18; else goto L_0251AF1C;
L_0251AF18: ; // 0x251af18
/* 0251AF18 */ Gambit_fn_028A545C(cpu);
L_0251AF1C: ; // 0x251af1c
/* 0251AF1C */ cpu->r[28] = cpu->r[28] + 0x0000000Cu;
/* 0251AF20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 0251AF24 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AF24 */ _t55 = _t54 & 0x00000001u;
/* 0251AF24 */ if (_t55) goto L_0251AF28; else goto L_0251AEFC;
L_0251AF28: ; // 0x251af28
/* 0251AF28 */ cpu->r[31] = cpu->r[31] + 0x00000030u;
/* 0251AF2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0251AF30 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AF30 */ _t57 = _t56 & 0x00000001u;
/* 0251AF30 */ if (_t57) goto L_0251AF34; else goto L_0251AEEC;
L_0251AF34: ; // 0x251af34
/* 0251AF34 */ cpu->r[31] = cpu->r[29] + 0x000002B4u;
/* 0251AF38 */ cpu->r[30] = cpu->r[29] + 0x000002E4u;
/* 0251AF3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0251AF40 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AF40 */ _t59 = _t58 & 0x00000001u;
/* 0251AF40 */ if (_t59) goto L_0251AF70; else goto L_0251AF44;
L_0251AF44: ; // 0x251af44
/* 0251AF44 */ _t60 = cpu->r[31] + 0x00000000u;
/* 0251AF44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 0251AF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251AF4C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AF4C */ _t62 = _t61 & 0x00000001u;
/* 0251AF4C */ if (_t62) goto L_0251AF64; else goto L_0251AF50;
L_0251AF50: ; // 0x251af50
/* 0251AF50 */ _t63 = cpu->r[3] + 0x0000000Cu;
/* 0251AF50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 0251AF54 */ _t64 = cpu->r[31] + 0x00000004u;
/* 0251AF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0251AF58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0251AF5C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AF5C */ _t66 = _t65 & 0x00000001u;
/* 0251AF5C */ if (_t66) goto L_0251AF60; else goto L_0251AF64;
L_0251AF60: ; // 0x251af60
/* 0251AF60 */ Gambit_fn_028A545C(cpu);
L_0251AF64: ; // 0x251af64
/* 0251AF64 */ cpu->r[31] = cpu->r[31] + 0x0000000Cu;
/* 0251AF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0251AF6C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AF6C */ _t68 = _t67 & 0x00000001u;
/* 0251AF6C */ if (_t68) goto L_0251AF70; else goto L_0251AF44;
L_0251AF70: ; // 0x251af70
/* 0251AF70 */ /* nop */
/* 0251AF74 */ _t69 = cpu->r[1] + 0x00000024u;
/* 0251AF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 0251AF78 */ cpu->lr = cpu->r[0];
/* 0251AF7C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0251AF80 */ return;
}
// fn_0251AF84 @ 0x251af84
void Gambit_fn_0251AF84(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0251AF84: ; // 0x251af84
/* 0251AF84 */ cpu->r[11] = cpu->r[3];
/* 0251AF88 */ _t0 = cpu->r[11] + 0x00000030u;
/* 0251AF88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0251AF8C */ _t1 = cpu->r[3] + 0x000000E0u;
/* 0251AF8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0251AF90 */ _t2 = cpu->r[12] + 0x0000003Cu;
/* 0251AF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0251AF94 */ cpu->r[5] = cpu->r[4];
/* 0251AF98 */ cpu->ctr = cpu->r[0];
/* 0251AF9C */ cpu->r[4] = cpu->r[11] + 0x000002FCu;
/* 0251AFA0 */ cpu->r[6] = 0x00000000u;
/* 0251AFA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0251AFAC @ 0x251afac
void Gambit_fn_0251AFAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0251AFAC: ; // 0x251afac
/* 0251AFAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251AFAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251AFAC */ cpu->r[1] = _t0;
/* 0251AFB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251AFB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251AFB4 */ cpu->r[31] = cpu->r[3];
/* 0251AFB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251AFB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251AFBC */ _t3 = cpu->r[31] + 0x0000002Cu;
/* 0251AFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0251AFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251AFC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AFC4 */ _t5 = _t4 & 0x00000001u;
/* 0251AFC4 */ if (_t5) goto L_0251AFD0; else goto L_0251AFC8;
L_0251AFC8: ; // 0x251afc8
/* 0251AFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0251AFCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251AFCC */ _t7 = _t6 & 0x00000001u;
/* 0251AFCC */ if (_t7) goto L_0251AFD0; else goto L_0251AFE0;
L_0251AFD0: ; // 0x251afd0
/* 0251AFD0 */ cpu->r[4] = 0x100C0000u;
/* 0251AFD4 */ cpu->r[3] = cpu->r[31];
/* 0251AFD8 */ cpu->r[4] = cpu->r[4] + 0x00000BA8u;
/* 0251AFDC */ Gambit_fn_0251AF84(cpu);
L_0251AFE0: ; // 0x251afe0
/* 0251AFE0 */ cpu->r[5] = 0x00000000u;
/* 0251AFE4 */ _t8 = cpu->r[31] + 0x00000030u;
/* 0251AFE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0251AFE8 */ cpu->r[0] = 0x00000002u;
/* 0251AFEC */ _t9 = cpu->r[31] + 0x00000150u;
/* 0251AFEC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0251AFF0 */ cpu->r[4] = 0x00000003u;
/* 0251AFF4 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 0251AFF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0251AFF8 */ Gambit_fn_027B8224(cpu);
/* 0251AFFC */ cpu->r[3] = cpu->r[31];
/* 0251B000 */ Gambit_fn_0251ADDC(cpu);
/* 0251B004 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0251B004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0251B008 */ cpu->lr = cpu->r[0];
/* 0251B00C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0251B00C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0251B010 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251B014 */ return;
}
// fn_0251B018 @ 0x251b018
void Gambit_fn_0251B018(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0251B018: ; // 0x251b018
/* 0251B018 */ cpu->r[0] = cpu->lr;
/* 0251B01C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251B01C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251B01C */ cpu->r[1] = _t0;
/* 0251B020 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251B020 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251B024 */ cpu->r[3] = 0x101C0000u;
/* 0251B028 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251B028 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251B02C */ _t3 = cpu->r[3] + 0x00005BA0u;
/* 0251B02C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0251B030 */ _t4 = cpu->r[3] + 0x00000044u;
/* 0251B030 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0251B034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251B038 */ cpu->r[31] = 0x00000001u;
/* 0251B03C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B03C */ _t6 = _t5 & 0x00000001u;
/* 0251B03C */ if (_t6) goto L_0251B040; else goto L_0251B050;
L_0251B040: ; // 0x251b040
/* 0251B040 */ Gambit_fn_0239AD28(cpu);
/* 0251B044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251B048 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B048 */ _t8 = _t7 & 0x00000001u;
/* 0251B048 */ if (_t8) goto L_0251B04C; else goto L_0251B050;
L_0251B04C: ; // 0x251b04c
/* 0251B04C */ cpu->r[31] = 0x00000000u;
L_0251B050: ; // 0x251b050
/* 0251B050 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0251B050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0251B054 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0251B058 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0251B058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0251B05C */ cpu->lr = cpu->r[0];
/* 0251B060 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251B064 */ return;
}
// fn_0251B01C @ 0x251b01c
void Gambit_fn_0251B01C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0251B01C: ; // 0x251b01c
/* 0251B01C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251B01C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251B01C */ cpu->r[1] = _t0;
/* 0251B020 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251B020 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251B024 */ cpu->r[3] = 0x101C0000u;
/* 0251B028 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251B028 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251B02C */ _t3 = cpu->r[3] + 0x00005BA0u;
/* 0251B02C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0251B030 */ _t4 = cpu->r[3] + 0x00000044u;
/* 0251B030 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0251B034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251B038 */ cpu->r[31] = 0x00000001u;
/* 0251B03C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B03C */ _t6 = _t5 & 0x00000001u;
/* 0251B03C */ if (_t6) goto L_0251B040; else goto L_0251B050;
L_0251B040: ; // 0x251b040
/* 0251B040 */ Gambit_fn_0239AD28(cpu);
/* 0251B044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251B048 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B048 */ _t8 = _t7 & 0x00000001u;
/* 0251B048 */ if (_t8) goto L_0251B04C; else goto L_0251B050;
L_0251B04C: ; // 0x251b04c
/* 0251B04C */ cpu->r[31] = 0x00000000u;
L_0251B050: ; // 0x251b050
/* 0251B050 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0251B050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0251B054 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0251B058 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0251B058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0251B05C */ cpu->lr = cpu->r[0];
/* 0251B060 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251B064 */ return;
}
// fn_0251B06C @ 0x251b06c
void Gambit_fn_0251B06C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0251B06C: ; // 0x251b06c
/* 0251B06C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0251B06C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251B06C */ cpu->r[1] = _t0;
/* 0251B070 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0251B070 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251B074 */ cpu->r[31] = cpu->r[3];
/* 0251B078 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0251B078 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251B07C */ _t3 = cpu->r[31] + 0x00000150u;
/* 0251B07C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0251B080 */ cpu->r[0] = 0xB60B0000u;
/* 0251B084 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0251B088 */ cpu->r[0] = cpu->r[0] | 0x000060B7u;
/* 0251B08C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 0251B090 */ /* nop */
/* 0251B094 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0251B098 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000005Au);
/* 0251B09C */ cpu->r[11] = cpu->r[11] - cpu->r[12];
/* 0251B0A0 */ _t4 = cpu->r[31] + 0x00000150u;
/* 0251B0A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0251B0A4 */ Gambit_fn_0251B018(cpu);
/* 0251B0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251B0AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B0AC */ _t6 = _t5 & 0x00000001u;
/* 0251B0AC */ if (_t6) goto L_0251B15C; else goto L_0251B0B0;
L_0251B0B0: ; // 0x251b0b0
/* 0251B0B0 */ _t7 = cpu->r[31] + 0x00000058u;
/* 0251B0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0251B0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0251B0B8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251B0B8 */ _t9 = _t8 & 0x00000001u;
/* 0251B0B8 */ if (_t9) goto L_0251B0BC; else goto L_0251B184;
L_0251B0BC: ; // 0x251b0bc
/* 0251B0BC */ cpu->r[12] = 0x100C0000u;
/* 0251B0C0 */ _t10 = cpu->r[12] + 0x000009E8u;
/* 0251B0C0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t10);
/* 0251B0C4 */ _t11 = cpu->r[31] + 0x0000011Cu;
/* 0251B0C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0251B0C8 */ cpu->r[0] = 0x43300000u;
/* 0251B0CC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0251B0CC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0251B0D0 */ _t13 = cpu->r[31] + 0x00000114u;
/* 0251B0D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0251B0D4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0251B0D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0251B0D8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0251B0D8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t15);
/* 0251B0DC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0251B0DC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0251B0E0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0251B0E0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t17);
/* 0251B0E4 */ cpu->f[12] = cpu->f[9] - cpu->f[13];
/* 0251B0E8 */ _t18 = cpu->r[31] + 0x00000118u;
/* 0251B0E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0251B0EC */ cpu->f[11] = cpu->f[10] - cpu->f[13];
/* 0251B0F0 */ cpu->f[9] = (double)(float)cpu->f[12];
/* 0251B0F4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0251B0F4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0251B0F8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0251B0F8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t20);
/* 0251B0FC */ cpu->f[8] = (double)(float)cpu->f[11];
/* 0251B100 */ cpu->f[0] = cpu->f[10] - cpu->f[13];
/* 0251B104 */ cpu->f[13] = cpu->f[8] / cpu->f[9];
/* 0251B108 */ cpu->f[12] = (double)(float)cpu->f[0];
/* 0251B10C */ cpu->f[9] = cpu->f[12] / cpu->f[9];
/* 0251B110 */ cpu->r[11] = 0x100C0000u;
/* 0251B114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]);
/* 0251B118 */ _t21 = cpu->r[11] + 0x00000BB0u;
/* 0251B118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0251B11C */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251B11C */ _t23 = _t22 & 0x00000001u;
/* 0251B11C */ if (_t23) goto L_0251B120; else goto L_0251B140;
L_0251B120: ; // 0x251b120
/* 0251B120 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0251B124 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251B124 */ _t25 = _t24 & 0x00000001u;
/* 0251B124 */ if (_t25) goto L_0251B128; else goto L_0251B184;
L_0251B128: ; // 0x251b128
/* 0251B128 */ cpu->r[11] = 0x00000000u;
/* 0251B12C */ cpu->r[4] = 0x00000001u;
/* 0251B130 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0251B134 */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 0251B134 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 0251B138 */ Gambit_fn_0205C750(cpu);
/* 0251B13C */ goto L_0251B184;
L_0251B140: ; // 0x251b140
/* 0251B140 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 0251B144 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251B144 */ _t28 = _t27 & 0x00000001u;
/* 0251B144 */ if (_t28) goto L_0251B148; else goto L_0251B184;
L_0251B148: ; // 0x251b148
/* 0251B148 */ cpu->r[4] = 0x00000001u;
/* 0251B14C */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0251B150 */ _t29 = cpu->r[31] + 0x0000002Cu;
/* 0251B150 */ rbrew_write32(cpu->mem, _t29, cpu->r[4]);
/* 0251B154 */ Gambit_fn_0205C750(cpu);
/* 0251B158 */ goto L_0251B184;
L_0251B15C: ; // 0x251b15c
/* 0251B15C */ _t30 = cpu->r[31] + 0x0000015Cu;
/* 0251B15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0251B160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251B164 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B164 */ _t32 = _t31 & 0x00000001u;
/* 0251B164 */ if (_t32) goto L_0251B170; else goto L_0251B168;
L_0251B168: ; // 0x251b168
/* 0251B168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0251B16C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B16C */ _t34 = _t33 & 0x00000001u;
/* 0251B16C */ if (_t34) goto L_0251B170; else goto L_0251B184;
L_0251B170: ; // 0x251b170
/* 0251B170 */ _t35 = cpu->r[31] + 0x0000015Cu;
/* 0251B170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 0251B174 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0251B178 */ cpu->r[4] = 0x00000001u;
/* 0251B17C */ _t36 = cpu->r[31] + 0x0000002Cu;
/* 0251B17C */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 0251B180 */ Gambit_fn_0205C750(cpu);
L_0251B184: ; // 0x251b184
/* 0251B184 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 0251B184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0251B188 */ _t38 = cpu->r[1] + 0x00000014u;
/* 0251B188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0251B18C */ cpu->lr = cpu->r[0];
/* 0251B190 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251B194 */ return;
}
// fn_0251B198 @ 0x251b198
void Gambit_fn_0251B198(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73;
L_0251B198: ; // 0x251b198
/* 0251B198 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0251B198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251B198 */ cpu->r[1] = _t0;
/* 0251B19C */ /* nop */
/* 0251B1A0 */ cpu->r[0] = cpu->lr;
/* 0251B1A4 */ _t1 = cpu->r[1] + 0x00000068u;
/* 0251B1A4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0251B1A8 */ /* nop */
/* 0251B1AC */ _t2 = cpu->r[1] + 0x0000007Cu;
/* 0251B1AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251B1B0 */ _t3 = cpu->r[1] + 0x00000070u;
/* 0251B1B0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0251B1B4 */ cpu->r[29] = cpu->r[3];
/* 0251B1B8 */ cpu->r[6] = 0x00000000u;
/* 0251B1BC */ _t4 = cpu->r[29] + 0x00000150u;
/* 0251B1BC */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 0251B1C0 */ cpu->r[27] = 0x101C0000u;
/* 0251B1C4 */ _t5 = cpu->r[27] + 0x00005BA0u;
/* 0251B1C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0251B1C4 */ cpu->r[27] = _t5;
/* 0251B1C8 */ _t6 = cpu->r[31] + 0x00000044u;
/* 0251B1C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 0251B1CC */ cpu->r[30] = 0x101C0000u;
/* 0251B1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251B1D4 */ _t7 = cpu->r[30] + 0x000060F4u;
/* 0251B1D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0251B1D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B1D8 */ _t9 = _t8 & 0x00000001u;
/* 0251B1D8 */ if (_t9) goto L_0251B1DC; else goto L_0251B1EC;
L_0251B1DC: ; // 0x251b1dc
/* 0251B1DC */ cpu->r[3] = cpu->r[31];
/* 0251B1E0 */ Gambit_fn_0239AD28(cpu);
/* 0251B1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251B1E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B1E8 */ _t11 = _t10 & 0x00000001u;
/* 0251B1E8 */ if (_t11) goto L_0251B374; else goto L_0251B1EC;
L_0251B1EC: ; // 0x251b1ec
/* 0251B1EC */ cpu->r[3] = cpu->r[31];
/* 0251B1F0 */ Gambit_fn_0239ACF0(cpu);
/* 0251B1F4 */ _t12 = cpu->r[31] + 0x00000078u;
/* 0251B1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0251B1F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 0251B1FC */ cpu->r[28] = 0x00000000u;
/* 0251B200 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251B200 */ _t14 = _t13 & 0x00000001u;
/* 0251B200 */ if (_t14) goto L_0251B204; else goto L_0251B210;
L_0251B204: ; // 0x251b204
/* 0251B204 */ _t15 = cpu->r[31] + 0x00000080u;
/* 0251B204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0251B208 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251B20C */ _t16 = cpu->r[12] + cpu->r[0];
/* 0251B20C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
L_0251B210: ; // 0x251b210
/* 0251B210 */ _t17 = cpu->r[29] + 0x00000120u;
/* 0251B210 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17);
/* 0251B214 */ cpu->r[9] = 0x100C0000u;
/* 0251B218 */ _t18 = cpu->r[29] + 0x0000012Cu;
/* 0251B218 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 0251B21C */ _t19 = cpu->r[29] + 0x00000134u;
/* 0251B21C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 0251B220 */ cpu->f[9] = cpu->f[7] + cpu->f[12];
/* 0251B224 */ _t20 = cpu->r[9] + 0x00000AF8u;
/* 0251B224 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 0251B228 */ cpu->r[31] = 0x101C0000u;
/* 0251B22C */ cpu->f[12] = cpu->f[12] - cpu->f[7];
/* 0251B230 */ _t21 = cpu->r[29] + 0x00000124u;
/* 0251B230 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 0251B234 */ _t22 = cpu->r[31] + 0x00006000u;
/* 0251B234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0251B234 */ cpu->r[31] = _t22;
/* 0251B238 */ cpu->f[6] = cpu->f[9] * cpu->f[31];
/* 0251B23C */ _t23 = cpu->r[29] + 0x00000130u;
/* 0251B23C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0251B240 */ _t24 = cpu->r[29] + 0x00000128u;
/* 0251B240 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
/* 0251B244 */ cpu->f[0] = cpu->f[11] + cpu->f[13];
/* 0251B248 */ _t25 = cpu->r[3] + 0x00000004u;
/* 0251B248 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 0251B24C */ cpu->f[9] = cpu->f[8] + cpu->f[10];
/* 0251B250 */ _t26 = cpu->r[1] + 0x00000018u;
/* 0251B250 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[6]);
/* 0251B254 */ _t27 = cpu->r[1] + 0x00000018u;
/* 0251B254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0251B258 */ cpu->f[13] = cpu->f[0] * cpu->f[31];
/* 0251B25C */ _t28 = cpu->r[29] + 0x0000002Cu;
/* 0251B25C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0251B260 */ _t29 = cpu->r[1] + 0x0000003Cu;
/* 0251B260 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0251B264 */ cpu->f[0] = cpu->f[9] * cpu->f[31];
/* 0251B268 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 0251B268 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 0251B26C */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 0251B26C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 0251B270 */ _t32 = cpu->r[1] + 0x00000030u;
/* 0251B270 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 0251B274 */ _t33 = cpu->r[1] + 0x00000020u;
/* 0251B274 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0251B278 */ _t34 = cpu->r[1] + 0x00000020u;
/* 0251B278 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 0251B27C */ cpu->f[0] = cpu->f[10] - cpu->f[8];
/* 0251B280 */ _t35 = cpu->r[1] + 0x00000040u;
/* 0251B280 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 0251B284 */ _t36 = cpu->r[1] + 0x00000044u;
/* 0251B284 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 0251B288 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0251B288 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 0251B28C */ _t38 = cpu->r[1] + 0x00000008u;
/* 0251B28C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
/* 0251B290 */ _t39 = cpu->r[5] + 0x00000134u;
/* 0251B290 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 0251B294 */ cpu->ctr = cpu->r[7];
/* 0251B298 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251B29C */ cpu->r[4] = cpu->r[3];
/* 0251B2A0 */ cpu->r[3] = cpu->r[28];
/* 0251B2A4 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0251B2A8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0251B2AC */ cpu->r[7] = cpu->r[1] + 0x00000030u;
/* 0251B2B0 */ cpu->r[8] = 0x00000004u;
/* 0251B2B4 */ Gambit_fn_025E0DF8(cpu);
/* 0251B2B8 */ _t40 = cpu->r[27] + 0x00000000u;
/* 0251B2B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 0251B2BC */ _t41 = cpu->r[6] + 0x00000044u;
/* 0251B2BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t41);
/* 0251B2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0251B2C4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B2C4 */ _t43 = _t42 & 0x00000001u;
/* 0251B2C4 */ if (_t43) goto L_0251B374; else goto L_0251B2C8;
L_0251B2C8: ; // 0x251b2c8
/* 0251B2C8 */ _t44 = cpu->r[29] + 0x0000002Cu;
/* 0251B2C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0251B2CC */ _t45 = cpu->r[31] + 0x00000000u;
/* 0251B2CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 0251B2D0 */ _t46 = cpu->r[1] + 0x00000034u;
/* 0251B2D0 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
/* 0251B2D4 */ _t47 = cpu->r[3] + 0x00000004u;
/* 0251B2D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 0251B2D8 */ _t48 = cpu->r[9] + 0x00000134u;
/* 0251B2D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 0251B2DC */ cpu->ctr = cpu->r[10];
/* 0251B2E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251B2E4 */ _t49 = cpu->r[29] + 0x0000012Cu;
/* 0251B2E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
/* 0251B2E8 */ _t50 = cpu->r[29] + 0x00000120u;
/* 0251B2E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
/* 0251B2EC */ _t51 = cpu->r[29] + 0x00000130u;
/* 0251B2EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 0251B2F0 */ cpu->f[8] = cpu->f[10] + cpu->f[9];
/* 0251B2F4 */ _t52 = cpu->r[29] + 0x00000124u;
/* 0251B2F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
/* 0251B2F8 */ _t53 = cpu->r[1] + 0x00000034u;
/* 0251B2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0251B2FC */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 0251B300 */ _t54 = cpu->r[29] + 0x00000128u;
/* 0251B300 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 0251B304 */ cpu->f[8] = cpu->f[8] * cpu->f[31];
/* 0251B308 */ _t55 = cpu->r[29] + 0x00000134u;
/* 0251B308 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55);
/* 0251B30C */ _t56 = cpu->r[1] + 0x00000038u;
/* 0251B30C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 0251B310 */ cpu->f[0] = cpu->f[13] + cpu->f[7];
/* 0251B314 */ _t57 = cpu->r[1] + 0x00000024u;
/* 0251B314 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
/* 0251B318 */ _t58 = cpu->r[1] + 0x00000024u;
/* 0251B318 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 0251B31C */ cpu->r[5] = cpu->r[3];
/* 0251B320 */ cpu->f[12] = cpu->f[0] * cpu->f[31];
/* 0251B324 */ _t59 = cpu->r[1] + 0x00000048u;
/* 0251B324 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 0251B328 */ cpu->r[3] = cpu->r[30];
/* 0251B32C */ cpu->r[6] = cpu->r[1] + 0x00000048u;
/* 0251B330 */ cpu->f[11] = cpu->f[11] * cpu->f[31];
/* 0251B334 */ _t60 = cpu->r[1] + 0x0000002Cu;
/* 0251B334 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 0251B338 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0251B33C */ _t61 = cpu->r[1] + 0x0000002Cu;
/* 0251B33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0251B340 */ cpu->f[13] = cpu->f[7] - cpu->f[13];
/* 0251B344 */ _t62 = cpu->r[1] + 0x00000028u;
/* 0251B344 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 0251B348 */ _t63 = cpu->r[1] + 0x00000028u;
/* 0251B348 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0251B34C */ cpu->r[10] = 0x000000FEu;
/* 0251B350 */ _t64 = cpu->r[1] + 0x00000014u;
/* 0251B350 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 0251B354 */ cpu->f[11] = cpu->f[9] - cpu->f[10];
/* 0251B358 */ _t65 = cpu->r[1] + 0x0000004Cu;
/* 0251B358 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 0251B35C */ cpu->r[8] = 0x00000000u;
/* 0251B360 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 0251B364 */ _t66 = cpu->r[1] + 0x00000050u;
/* 0251B364 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 0251B368 */ cpu->r[9] = 0x00000004u;
/* 0251B36C */ _t67 = cpu->r[1] + 0x00000010u;
/* 0251B36C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]);
/* 0251B370 */ Gambit_fn_023EF380(cpu);
L_0251B374: ; // 0x251b374
/* 0251B374 */ _t68 = cpu->r[29] + 0x00000030u;
/* 0251B374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 0251B378 */ cpu->r[5] = 0x00000001u;
/* 0251B37C */ cpu->r[4] = 0x00000003u;
/* 0251B380 */ Gambit_fn_027B8224(cpu);
/* 0251B384 */ cpu->r[3] = cpu->r[29];
/* 0251B388 */ Gambit_fn_0251ADDC(cpu);
/* 0251B38C */ cpu->r[4] = 0x100C0000u;
/* 0251B390 */ cpu->r[3] = cpu->r[29];
/* 0251B394 */ cpu->r[4] = cpu->r[4] + 0x00000BB4u;
/* 0251B398 */ Gambit_fn_0251AF84(cpu);
/* 0251B39C */ /* nop */
/* 0251B3A0 */ _t69 = cpu->r[1] + 0x00000070u;
/* 0251B3A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69);
/* 0251B3A4 */ _t70 = cpu->r[1] + 0x00000068u;
/* 0251B3A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70);
/* 0251B3A8 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251B3A8 */ _t72 = _t71 & 0x00000001u;
/* 0251B3A8 */ if (_t72) goto L_0251B3AC; // else: addr-0 trap, fall-through
L_0251B3AC: ; // 0x251b3ac
/* 0251B3AC */ _t73 = cpu->r[1] + 0x0000007Cu;
/* 0251B3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0251B3B0 */ cpu->lr = cpu->r[0];
/* 0251B3B4 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0251B3B8 */ return;
}
// fn_0251B3C0 @ 0x251b3c0
void Gambit_fn_0251B3C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_0251B3C0: ; // 0x251b3c0
/* 0251B3C0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0251B3C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251B3C0 */ cpu->r[1] = _t0;
/* 0251B3C4 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0251B3C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251B3C8 */ cpu->r[31] = cpu->r[3];
/* 0251B3CC */ _t2 = cpu->r[1] + 0x00000024u;
/* 0251B3CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251B3D0 */ _t3 = cpu->r[31] + 0x00000150u;
/* 0251B3D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0251B3D4 */ cpu->r[0] = 0xB60B0000u;
/* 0251B3D8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0251B3DC */ cpu->r[0] = cpu->r[0] | 0x000060B7u;
/* 0251B3E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 0251B3E4 */ /* nop */
/* 0251B3E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0251B3EC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000005Au);
/* 0251B3F0 */ cpu->r[0] = cpu->r[11] - cpu->r[12];
/* 0251B3F4 */ _t4 = cpu->r[31] + 0x00000150u;
/* 0251B3F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0251B3F8 */ Gambit_fn_0251B018(cpu);
/* 0251B3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251B400 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B400 */ _t6 = _t5 & 0x00000001u;
/* 0251B400 */ if (_t6) goto L_0251B48C; else goto L_0251B404;
L_0251B404: ; // 0x251b404
/* 0251B404 */ _t7 = cpu->r[31] + 0x00000058u;
/* 0251B404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0251B408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0251B40C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251B40C */ _t9 = _t8 & 0x00000001u;
/* 0251B40C */ if (_t9) goto L_0251B410; else goto L_0251B4A8;
L_0251B410: ; // 0x251b410
/* 0251B410 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 0251B410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0251B414 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0251B418 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0251B41C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0251B41C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0251B420 */ Gambit_fn_027E3EF4(cpu);
/* 0251B424 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0251B424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0251B428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 0251B42C */ cpu->r[12] = cpu->r[31] + 0x00000114u;
/* 0251B430 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251B430 */ _t14 = _t13 & 0x00000001u;
/* 0251B430 */ if (_t14) goto L_0251B434; else goto L_0251B43C;
L_0251B434: ; // 0x251b434
/* 0251B434 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251B438 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0251B43C: ; // 0x251b43c
/* 0251B43C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0251B43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0251B440 */ cpu->r[11] = 0x100C0000u;
/* 0251B444 */ _t16 = cpu->r[11] + 0x000009E8u;
/* 0251B444 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t16);
/* 0251B448 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0251B448 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0251B44C */ cpu->r[11] = 0x43300000u;
/* 0251B450 */ _t18 = cpu->r[31] + 0x0000011Cu;
/* 0251B450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0251B454 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0251B454 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0251B458 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0251B458 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t20);
/* 0251B45C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0251B45C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0251B460 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0251B460 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t22);
/* 0251B464 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 0251B468 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
/* 0251B46C */ cpu->f[13] = (double)(float)cpu->f[13];
/* 0251B470 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 0251B474 */ cpu->r[11] = 0x100C0000u;
/* 0251B478 */ cpu->f[0] = cpu->f[13] / cpu->f[0];
/* 0251B47C */ _t23 = cpu->r[11] + 0x00000BC0u;
/* 0251B47C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0251B480 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0251B484 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251B484 */ _t25 = _t24 & 0x00000001u;
/* 0251B484 */ if (_t25) goto L_0251B488; else goto L_0251B4A8;
L_0251B488: ; // 0x251b488
/* 0251B488 */ goto L_0251B49C;
L_0251B48C: ; // 0x251b48c
/* 0251B48C */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 0251B48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0251B490 */ _t27 = cpu->r[31] + 0x0000015Cu;
/* 0251B490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0251B494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0251B498 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B498 */ _t29 = _t28 & 0x00000001u;
/* 0251B498 */ if (_t29) goto L_0251B4A8; else goto L_0251B49C;
L_0251B49C: ; // 0x251b49c
/* 0251B49C */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0251B4A0 */ cpu->r[4] = 0x00000000u;
/* 0251B4A4 */ Gambit_fn_0205C750(cpu);
L_0251B4A8: ; // 0x251b4a8
/* 0251B4A8 */ _t30 = cpu->r[1] + 0x00000024u;
/* 0251B4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0251B4AC */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 0251B4AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0251B4B0 */ cpu->lr = cpu->r[0];
/* 0251B4B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0251B4B8 */ return;
}
// fn_0251B4BC @ 0x251b4bc
void Gambit_fn_0251B4BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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;
L_0251B4BC: ; // 0x251b4bc
/* 0251B4BC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0251B4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251B4BC */ cpu->r[1] = _t0;
/* 0251B4C0 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0251B4C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0251B4C4 */ /* nop */
/* 0251B4C8 */ cpu->r[0] = cpu->lr;
/* 0251B4CC */ /* nop */
/* 0251B4D0 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0251B4D0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0251B4D4 */ /* nop */
/* 0251B4D8 */ _t3 = cpu->r[1] + 0x00000040u;
/* 0251B4D8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0251B4DC */ cpu->r[3] = 0xFFFFFFFFu;
/* 0251B4E0 */ _t4 = cpu->r[1] + 0x00000030u;
/* 0251B4E0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0251B4E4 */ cpu->r[11] = 0x101F0000u;
/* 0251B4E8 */ cpu->r[10] = 0x101F0000u;
/* 0251B4EC */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 0251B4EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0251B4F0 */ cpu->r[5] = 0x101F0000u;
/* 0251B4F4 */ _t6 = cpu->r[10] + 0xFFFF98ACu;
/* 0251B4F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0251B4F4 */ cpu->r[10] = _t6;
/* 0251B4F8 */ cpu->r[0] = 0xFFFFFFFEu;
/* 0251B4FC */ _t7 = cpu->r[10] + 0x00000004u;
/* 0251B4FC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0251B500 */ cpu->r[10] = 0x101F0000u;
/* 0251B504 */ _t8 = cpu->r[11] + 0xFFFF98A4u;
/* 0251B504 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0251B504 */ cpu->r[11] = _t8;
/* 0251B508 */ cpu->r[10] = cpu->r[10] + 0x00005BFCu;
/* 0251B50C */ _t9 = cpu->r[11] + 0x00000004u;
/* 0251B50C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0251B510 */ cpu->r[4] = 0xFFFFFFFDu;
/* 0251B514 */ _t10 = cpu->r[10] + 0x00000008u;
/* 0251B514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0251B518 */ cpu->r[12] = 0x101F0000u;
/* 0251B51C */ _t11 = cpu->r[10] + 0x00000000u;
/* 0251B51C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0251B520 */ cpu->r[0] = 0x00000002u;
/* 0251B524 */ cpu->r[28] = 0x101F0000u;
/* 0251B528 */ _t12 = cpu->r[12] + 0xFFFF989Cu;
/* 0251B528 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0251B528 */ cpu->r[12] = _t12;
/* 0251B52C */ cpu->r[31] = 0x101F0000u;
/* 0251B530 */ _t13 = cpu->r[28] + 0x00005C2Cu;
/* 0251B530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0251B530 */ cpu->r[28] = _t13;
/* 0251B534 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0251B534 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0251B538 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0251B538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0251B53C */ _t16 = cpu->r[31] + 0xFFFF9934u;
/* 0251B53C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 0251B53C */ cpu->r[31] = _t16;
/* 0251B540 */ _t17 = cpu->r[31] + 0x00000010u;
/* 0251B540 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0251B544 */ _t18 = cpu->r[31] + 0x00000018u;
/* 0251B544 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 0251B548 */ _t19 = cpu->r[12] + 0x00000004u;
/* 0251B548 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 0251B54C */ _t20 = cpu->r[10] + 0x0000000Cu;
/* 0251B54C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0251B550 */ _t21 = cpu->r[31] + 0x00000030u;
/* 0251B550 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 0251B554 */ _t22 = cpu->r[31] + 0x0000002Cu;
/* 0251B554 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0251B558 */ _t23 = cpu->r[10] + 0x00000004u;
/* 0251B558 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0251B55C */ _t24 = cpu->r[31] + 0x00000008u;
/* 0251B55C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0251B560 */ _t25 = cpu->r[31] + 0x00000024u;
/* 0251B560 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 0251B564 */ cpu->r[5] = cpu->r[5] + 0xFFFF98B4u;
/* 0251B568 */ _t26 = cpu->r[31] + 0x00000028u;
/* 0251B568 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 0251B56C */ cpu->r[8] = 0x101F0000u;
/* 0251B570 */ cpu->r[0] = 0x00000004u;
/* 0251B574 */ _t27 = cpu->r[5] + 0x00000004u;
/* 0251B574 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 0251B578 */ _t28 = cpu->r[8] + 0xFFFF98C4u;
/* 0251B578 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0251B57C */ _t29 = cpu->r[28] + 0x0000000Cu;
/* 0251B57C */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 0251B580 */ cpu->r[7] = 0x101F0000u;
/* 0251B584 */ _t30 = cpu->r[28] + 0x00000008u;
/* 0251B584 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 0251B588 */ cpu->r[30] = 0x101F0000u;
/* 0251B58C */ _t31 = cpu->r[7] + 0xFFFF98BCu;
/* 0251B58C */ rbrew_write32(cpu->mem, _t31, cpu->r[4]);
/* 0251B58C */ cpu->r[7] = _t31;
/* 0251B590 */ _t32 = cpu->r[30] + 0x00005C1Cu;
/* 0251B590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0251B590 */ cpu->r[30] = _t32;
/* 0251B594 */ _t33 = cpu->r[31] + 0x00000004u;
/* 0251B594 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 0251B598 */ _t34 = cpu->r[7] + 0x00000004u;
/* 0251B598 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 0251B59C */ _t35 = cpu->r[31] + 0x00000020u;
/* 0251B59C */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 0251B5A0 */ _t36 = cpu->r[31] + 0x00000014u;
/* 0251B5A0 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 0251B5A4 */ _t37 = cpu->r[30] + 0x00000004u;
/* 0251B5A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 0251B5A8 */ _t38 = cpu->r[31] + 0x00000040u;
/* 0251B5A8 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0251B5AC */ _t39 = cpu->r[31] + 0x0000003Cu;
/* 0251B5AC */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 0251B5B0 */ _t40 = cpu->r[30] + 0x00000008u;
/* 0251B5B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 0251B5B4 */ _t41 = cpu->r[31] + 0x00000044u;
/* 0251B5B4 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 0251B5B8 */ _t42 = cpu->r[31] + 0x00000048u;
/* 0251B5B8 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 0251B5BC */ cpu->r[8] = 0x101F0000u;
/* 0251B5C0 */ _t43 = cpu->r[31] + 0x0000001Cu;
/* 0251B5C0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0251B5C4 */ _t44 = cpu->r[8] + 0x00005BDCu;
/* 0251B5C4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t44);
/* 0251B5C4 */ cpu->r[8] = _t44;
/* 0251B5C8 */ _t45 = cpu->r[30] + 0x0000000Cu;
/* 0251B5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0251B5CC */ _t46 = cpu->r[28] + 0x00000004u;
/* 0251B5CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 0251B5D0 */ _t47 = cpu->r[31] + 0x0000004Cu;
/* 0251B5D0 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0251B5D4 */ _t48 = cpu->r[31] + 0x00000034u;
/* 0251B5D4 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
/* 0251B5D8 */ cpu->r[30] = 0x101F0000u;
/* 0251B5DC */ _t49 = cpu->r[31] + 0x0000000Cu;
/* 0251B5DC */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 0251B5E0 */ cpu->r[30] = cpu->r[30] + 0x00005C4Cu;
/* 0251B5E4 */ _t50 = cpu->r[31] + 0x00000038u;
/* 0251B5E4 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
/* 0251B5E8 */ _t51 = cpu->r[8] + 0x0000000Cu;
/* 0251B5E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 0251B5EC */ _t52 = cpu->r[5] + 0x00000000u;
/* 0251B5EC */ rbrew_write32(cpu->mem, _t52, cpu->r[4]);
/* 0251B5F0 */ cpu->r[4] = 0x101F0000u;
/* 0251B5F4 */ _t53 = cpu->r[30] + 0x00000004u;
/* 0251B5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0251B5F8 */ _t54 = cpu->r[4] + 0x00005C3Cu;
/* 0251B5F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 0251B5F8 */ cpu->r[4] = _t54;
/* 0251B5FC */ _t55 = cpu->r[8] + 0x00000008u;
/* 0251B5FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 0251B600 */ _t56 = cpu->r[4] + 0x00000004u;
/* 0251B600 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 0251B604 */ _t57 = cpu->r[31] + 0x00000088u;
/* 0251B604 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
/* 0251B608 */ _t58 = cpu->r[31] + 0x00000080u;
/* 0251B608 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]);
/* 0251B60C */ _t59 = cpu->r[31] + 0x00000058u;
/* 0251B60C */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
/* 0251B610 */ _t60 = cpu->r[31] + 0x00000064u;
/* 0251B610 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 0251B614 */ _t61 = cpu->r[31] + 0x00000090u;
/* 0251B614 */ rbrew_write32(cpu->mem, _t61, cpu->r[26]);
/* 0251B618 */ _t62 = cpu->r[31] + 0x00000070u;
/* 0251B618 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]);
/* 0251B61C */ _t63 = cpu->r[8] + 0x00000004u;
/* 0251B61C */ cpu->r[27] = rbrew_read32(cpu->mem, _t63);
/* 0251B620 */ _t64 = cpu->r[4] + 0x0000000Cu;
/* 0251B620 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 0251B624 */ _t65 = cpu->r[31] + 0x00000074u;
/* 0251B624 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
/* 0251B628 */ _t66 = cpu->r[31] + 0x0000007Cu;
/* 0251B628 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
/* 0251B62C */ _t67 = cpu->r[30] + 0x0000000Cu;
/* 0251B62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0251B630 */ _t68 = cpu->r[31] + 0x0000005Cu;
/* 0251B630 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
/* 0251B634 */ _t69 = cpu->r[31] + 0x0000006Cu;
/* 0251B634 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0251B638 */ _t70 = cpu->r[31] + 0x00000094u;
/* 0251B638 */ rbrew_write32(cpu->mem, _t70, cpu->r[27]);
/* 0251B63C */ _t71 = cpu->r[31] + 0x00000054u;
/* 0251B63C */ rbrew_write32(cpu->mem, _t71, cpu->r[27]);
/* 0251B640 */ _t72 = cpu->r[31] + 0x00000084u;
/* 0251B640 */ rbrew_write32(cpu->mem, _t72, cpu->r[27]);
/* 0251B644 */ _t73 = cpu->r[31] + 0x00000050u;
/* 0251B644 */ rbrew_write32(cpu->mem, _t73, cpu->r[26]);
/* 0251B648 */ _t74 = cpu->r[31] + 0x0000008Cu;
/* 0251B648 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
/* 0251B64C */ cpu->r[5] = 0x101F0000u;
/* 0251B650 */ _t75 = cpu->r[31] + 0x000000BCu;
/* 0251B650 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 0251B654 */ _t76 = cpu->r[5] + 0x00005C0Cu;
/* 0251B654 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
/* 0251B654 */ cpu->r[5] = _t76;
/* 0251B658 */ _t77 = cpu->r[5] + 0x00000004u;
/* 0251B658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
/* 0251B65C */ _t78 = cpu->r[4] + 0x00000008u;
/* 0251B65C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0251B660 */ _t79 = cpu->r[30] + 0x00000000u;
/* 0251B660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 0251B664 */ _t80 = cpu->r[31] + 0x000000A0u;
/* 0251B664 */ rbrew_write32(cpu->mem, _t80, cpu->r[6]);
/* 0251B668 */ _t81 = cpu->r[31] + 0x000000A4u;
/* 0251B668 */ rbrew_write32(cpu->mem, _t81, cpu->r[7]);
/* 0251B66C */ _t82 = cpu->r[31] + 0x00000078u;
/* 0251B66C */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 0251B670 */ _t83 = cpu->r[5] + 0x00000008u;
/* 0251B670 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 0251B674 */ _t84 = cpu->r[31] + 0x00000060u;
/* 0251B674 */ rbrew_write32(cpu->mem, _t84, cpu->r[3]);
/* 0251B678 */ _t85 = cpu->r[31] + 0x000000A8u;
/* 0251B678 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 0251B67C */ _t86 = cpu->r[31] + 0x00000098u;
/* 0251B67C */ rbrew_write32(cpu->mem, _t86, cpu->r[28]);
/* 0251B680 */ _t87 = cpu->r[5] + 0x0000000Cu;
/* 0251B680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 0251B684 */ _t88 = cpu->r[31] + 0x0000009Cu;
/* 0251B684 */ rbrew_write32(cpu->mem, _t88, cpu->r[29]);
/* 0251B688 */ cpu->r[7] = 0x100C0000u;
/* 0251B68C */ _t89 = cpu->r[7] + 0x00000BC4u;
/* 0251B68C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89);
/* 0251B690 */ cpu->r[5] = 0x100C0000u;
/* 0251B694 */ _t90 = cpu->r[5] + 0x00000AFCu;
/* 0251B694 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t90);
/* 0251B698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 0251B69C */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 0251B6A0 */ _t91 = cpu->r[31] + 0x000000B0u;
/* 0251B6A0 */ rbrew_write32(cpu->mem, _t91, cpu->r[9]);
/* 0251B6A4 */ _t92 = cpu->r[31] + 0x000000B8u;
/* 0251B6A4 */ rbrew_write32(cpu->mem, _t92, cpu->r[11]);
/* 0251B6A8 */ _t93 = cpu->r[30] + 0x00000008u;
/* 0251B6A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 0251B6AC */ _t94 = cpu->r[31] + 0x000000B4u;
/* 0251B6AC */ rbrew_write32(cpu->mem, _t94, cpu->r[10]);
/* 0251B6B0 */ _t95 = cpu->r[31] + 0x00000068u;
/* 0251B6B0 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
/* 0251B6B4 */ _t96 = cpu->r[31] + 0x000000ACu;
/* 0251B6B4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 0251B6B8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B6B8 */ _t98 = _t97 & 0x00000001u;
/* 0251B6B8 */ if (_t98) goto L_0251B6BC; else goto L_0251B6CC;
L_0251B6BC: ; // 0x251b6bc
/* 0251B6BC */ cpu->r[3] = 0x00000010u;
/* 0251B6C0 */ Gambit_fn_02801A78(cpu);
/* 0251B6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251B6C8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B6C8 */ _t100 = _t99 & 0x00000001u;
/* 0251B6C8 */ if (_t100) goto L_0251B6EC; else goto L_0251B6CC;
L_0251B6CC: ; // 0x251b6cc
/* 0251B6CC */ _t101 = cpu->r[3] + 0x00000008u;
/* 0251B6CC */ rbrew_write_f32(cpu->mem, _t101, cpu->f[31]);
/* 0251B6D0 */ cpu->r[12] = 0x100C0000u;
/* 0251B6D4 */ _t102 = cpu->r[3] + 0x0000000Cu;
/* 0251B6D4 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[30]);
/* 0251B6D8 */ cpu->r[11] = 0x100C0000u;
/* 0251B6DC */ _t103 = cpu->r[12] + 0x00000BC8u;
/* 0251B6DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103);
/* 0251B6E0 */ _t104 = cpu->r[11] + 0x00000BCCu;
/* 0251B6E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
/* 0251B6E4 */ _t105 = cpu->r[3] + 0x00000000u;
/* 0251B6E4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[12]);
/* 0251B6E8 */ _t106 = cpu->r[3] + 0x00000004u;
/* 0251B6E8 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[10]);
L_0251B6EC: ; // 0x251b6ec
/* 0251B6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 0251B6F0 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 0251B6F4 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B6F4 */ _t108 = _t107 & 0x00000001u;
/* 0251B6F4 */ if (_t108) goto L_0251B6F8; else goto L_0251B708;
L_0251B6F8: ; // 0x251b6f8
/* 0251B6F8 */ cpu->r[3] = 0x00000010u;
/* 0251B6FC */ Gambit_fn_02801A78(cpu);
/* 0251B700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251B704 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B704 */ _t110 = _t109 & 0x00000001u;
/* 0251B704 */ if (_t110) goto L_0251B728; else goto L_0251B708;
L_0251B708: ; // 0x251b708
/* 0251B708 */ cpu->r[10] = 0x100C0000u;
/* 0251B70C */ _t111 = cpu->r[10] + 0x00000BCCu;
/* 0251B70C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t111);
/* 0251B710 */ _t112 = cpu->r[3] + 0x00000000u;
/* 0251B710 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[31]);
/* 0251B714 */ cpu->r[9] = 0x100C0000u;
/* 0251B718 */ _t113 = cpu->r[3] + 0x00000004u;
/* 0251B718 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[11]);
/* 0251B71C */ _t114 = cpu->r[9] + 0x00000BC8u;
/* 0251B71C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t114);
/* 0251B720 */ _t115 = cpu->r[3] + 0x0000000Cu;
/* 0251B720 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[30]);
/* 0251B724 */ _t116 = cpu->r[3] + 0x00000008u;
/* 0251B724 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[11]);
L_0251B728: ; // 0x251b728
/* 0251B728 */ cpu->r[7] = 0x100C0000u;
/* 0251B72C */ cpu->r[3] = 0x101F0000u;
/* 0251B730 */ cpu->r[0] = 0x100C0000u;
/* 0251B734 */ cpu->r[7] = cpu->r[7] + 0x00000AB0u;
/* 0251B738 */ cpu->r[3] = cpu->r[3] + 0xFFFF9920u;
/* 0251B73C */ cpu->r[6] = 0x101F0000u;
/* 0251B740 */ cpu->r[0] = cpu->r[0] + 0x00000A00u;
/* 0251B744 */ _t117 = cpu->r[3] + 0x00000008u;
/* 0251B744 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]);
/* 0251B748 */ cpu->r[6] = cpu->r[6] + 0x00005BCCu;
/* 0251B74C */ _t118 = cpu->r[3] + 0x00000004u;
/* 0251B74C */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 0251B750 */ cpu->r[5] = 0x100C0000u;
/* 0251B754 */ _t119 = cpu->r[6] + 0x0000000Cu;
/* 0251B754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t119);
/* 0251B758 */ _t120 = cpu->r[6] + 0x00000004u;
/* 0251B758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120);
/* 0251B75C */ cpu->r[5] = cpu->r[5] + 0x00000BE8u;
/* 0251B760 */ _t121 = cpu->r[31] + 0x000000ECu;
/* 0251B760 */ rbrew_write32(cpu->mem, _t121, cpu->r[12]);
/* 0251B764 */ _t122 = cpu->r[3] + 0x00000000u;
/* 0251B764 */ rbrew_write32(cpu->mem, _t122, cpu->r[5]);
/* 0251B768 */ _t123 = cpu->r[6] + 0x00000008u;
/* 0251B768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
/* 0251B76C */ cpu->r[9] = 0x02520000u;
/* 0251B770 */ _t124 = cpu->r[31] + 0x000000E4u;
/* 0251B770 */ rbrew_write32(cpu->mem, _t124, cpu->r[10]);
/* 0251B774 */ cpu->r[9] = cpu->r[9] + 0xFFFFC1C4u;
/* 0251B778 */ _t125 = cpu->r[31] + 0x000000E8u;
/* 0251B778 */ rbrew_write32(cpu->mem, _t125, cpu->r[11]);
/* 0251B77C */ _t126 = cpu->r[3] + 0x00000010u;
/* 0251B77C */ rbrew_write32(cpu->mem, _t126, cpu->r[9]);
/* 0251B780 */ _t127 = cpu->r[6] + 0x00000000u;
/* 0251B780 */ cpu->r[9] = rbrew_read32(cpu->mem, _t127);
/* 0251B784 */ _t128 = cpu->r[3] + 0x0000000Cu;
/* 0251B784 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
/* 0251B788 */ _t129 = cpu->r[31] + 0x000000E0u;
/* 0251B788 */ rbrew_write32(cpu->mem, _t129, cpu->r[9]);
/* 0251B78C */ Gambit_fn_027DB2F8(cpu);
/* 0251B790 */ cpu->r[3] = 0x101C0000u;
/* 0251B794 */ cpu->r[3] = cpu->r[3] + 0x00006814u;
/* 0251B798 */ Gambit_fn_02C83090(cpu);
/* 0251B79C */ cpu->r[7] = 0x100C0000u;
/* 0251B7A0 */ cpu->r[8] = 0x100C0000u;
/* 0251B7A4 */ _t130 = cpu->r[7] + 0x00000BD0u;
/* 0251B7A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130);
/* 0251B7A8 */ cpu->r[7] = 0x101F0000u;
/* 0251B7AC */ cpu->r[5] = 0x101F0000u;
/* 0251B7B0 */ _t131 = cpu->r[8] + 0x00000BD8u;
/* 0251B7B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131);
/* 0251B7B4 */ cpu->r[7] = cpu->r[7] + 0xFFFF98FCu;
/* 0251B7B8 */ cpu->r[9] = 0x100C0000u;
/* 0251B7BC */ cpu->r[8] = 0x100C0000u;
/* 0251B7C0 */ _t132 = cpu->r[9] + 0x00000BD4u;
/* 0251B7C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t132);
/* 0251B7C4 */ cpu->r[12] = 0x101F0000u;
/* 0251B7C8 */ _t133 = cpu->r[8] + 0x00000BE0u;
/* 0251B7C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t133);
/* 0251B7CC */ cpu->r[12] = cpu->r[12] + 0xFFFF98D8u;
/* 0251B7D0 */ _t134 = cpu->r[7] + 0x00000008u;
/* 0251B7D0 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[30]);
/* 0251B7D4 */ cpu->r[6] = 0x100C0000u;
/* 0251B7D8 */ _t135 = cpu->r[12] + 0x00000004u;
/* 0251B7D8 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]);
/* 0251B7DC */ cpu->r[11] = 0x100C0000u;
/* 0251B7E0 */ _t136 = cpu->r[6] + 0x00000BE4u;
/* 0251B7E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t136);
/* 0251B7E4 */ cpu->r[9] = 0x101F0000u;
/* 0251B7E8 */ _t137 = cpu->r[12] + 0x00000000u;
/* 0251B7E8 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[12]);
/* 0251B7EC */ cpu->r[8] = 0x101F0000u;
/* 0251B7F0 */ _t138 = cpu->r[7] + 0x00000000u;
/* 0251B7F0 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]);
/* 0251B7F4 */ _t139 = cpu->r[5] + 0xFFFF98E4u;
/* 0251B7F4 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[0]);
/* 0251B7F4 */ cpu->r[5] = _t139;
/* 0251B7F8 */ cpu->r[8] = cpu->r[8] + 0xFFFF9908u;
/* 0251B7FC */ _t140 = cpu->r[11] + 0x00000B00u;
/* 0251B7FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t140);
/* 0251B800 */ cpu->r[11] = 0x101F0000u;
/* 0251B804 */ _t141 = cpu->r[12] + 0x00000008u;
/* 0251B804 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[10]);
/* 0251B808 */ cpu->r[11] = cpu->r[11] + 0xFFFF98C8u;
/* 0251B80C */ _t142 = cpu->r[11] + 0x00000004u;
/* 0251B80C */ rbrew_write_f32(cpu->mem, _t142, cpu->f[10]);
/* 0251B810 */ _t143 = cpu->r[11] + 0x00000000u;
/* 0251B810 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[10]);
/* 0251B814 */ cpu->r[6] = 0x101F0000u;
/* 0251B818 */ _t144 = cpu->r[11] + 0x00000008u;
/* 0251B818 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[10]);
/* 0251B81C */ _t145 = cpu->r[6] + 0xFFFF98F0u;
/* 0251B81C */ rbrew_write_f32(cpu->mem, _t145, cpu->f[10]);
/* 0251B81C */ cpu->r[6] = _t145;
/* 0251B820 */ cpu->r[10] = 0x100C0000u;
/* 0251B824 */ _t146 = cpu->r[8] + 0x00000004u;
/* 0251B824 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[13]);
/* 0251B828 */ _t147 = cpu->r[8] + 0x00000008u;
/* 0251B828 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[10]);
/* 0251B82C */ _t148 = cpu->r[8] + 0x00000000u;
/* 0251B82C */ rbrew_write_f32(cpu->mem, _t148, cpu->f[10]);
/* 0251B830 */ _t149 = cpu->r[7] + 0x00000004u;
/* 0251B830 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[11]);
/* 0251B834 */ _t150 = cpu->r[6] + 0x00000008u;
/* 0251B834 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[10]);
/* 0251B838 */ _t151 = cpu->r[10] + 0x00000BDCu;
/* 0251B838 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t151);
/* 0251B83C */ _t152 = cpu->r[11] + 0x0000000Cu;
/* 0251B83C */ rbrew_write_f32(cpu->mem, _t152, cpu->f[31]);
/* 0251B840 */ _t153 = cpu->r[6] + 0x00000004u;
/* 0251B840 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[10]);
/* 0251B844 */ _t154 = cpu->r[9] + 0xFFFF9914u;
/* 0251B844 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[13]);
/* 0251B844 */ cpu->r[9] = _t154;
/* 0251B848 */ _t155 = cpu->r[9] + 0x00000004u;
/* 0251B848 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]);
/* 0251B84C */ _t156 = cpu->r[9] + 0x00000008u;
/* 0251B84C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[30]);
/* 0251B850 */ _t157 = cpu->r[5] + 0x00000008u;
/* 0251B850 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[30]);
/* 0251B854 */ _t158 = cpu->r[5] + 0x00000004u;
/* 0251B854 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[0]);
/* 0251B858 */ /* nop */
/* 0251B85C */ _t159 = cpu->r[1] + 0x00000030u;
/* 0251B85C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t159);
/* 0251B860 */ _t160 = cpu->r[1] + 0x00000040u;
/* 0251B860 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t160);
/* 0251B864 */ _t161 = cpu->r[1] + 0x00000028u;
/* 0251B864 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t161);
/* 0251B868 */ _t162 = cpu->r[1] + 0x00000038u;
/* 0251B868 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t162);
/* 0251B86C */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251B86C */ _t164 = _t163 & 0x00000001u;
/* 0251B86C */ if (_t164) goto L_0251B870; // else: addr-0 trap, fall-through
L_0251B870: ; // 0x251b870
/* 0251B870 */ _t165 = cpu->r[1] + 0x0000004Cu;
/* 0251B870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
/* 0251B874 */ cpu->lr = cpu->r[0];
/* 0251B878 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0251B87C */ return;
}
// fn_0251B880 @ 0x251b880
void Gambit_fn_0251B880(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_0251B880: ; // 0x251b880
/* 0251B880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251B884 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B884 */ _t1 = _t0 & 0x00000001u;
/* 0251B884 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251B884 */ goto L_0251B888;
L_0251B888: ; // 0x251b888
/* 0251B888 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0251B888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251B88C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B88C */ _t3 = _t2 & 0x00000001u;
/* 0251B88C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251B88C */ goto L_0251B890;
L_0251B890: ; // 0x251b890
/* 0251B890 */ 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_0251B894 @ 0x251b894
void Gambit_fn_0251B894(CPUState* cpu) {
L_0251B894: ; // 0x251b894
/* 0251B894 */ return;
}
// fn_0251B898 @ 0x251b898
void Gambit_fn_0251B898(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_0251B898: ; // 0x251b898
/* 0251B898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251B89C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B89C */ _t1 = _t0 & 0x00000001u;
/* 0251B89C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251B89C */ goto L_0251B8A0;
L_0251B8A0: ; // 0x251b8a0
/* 0251B8A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0251B8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251B8A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B8A4 */ _t3 = _t2 & 0x00000001u;
/* 0251B8A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251B8A4 */ goto L_0251B8A8;
L_0251B8A8: ; // 0x251b8a8
/* 0251B8A8 */ 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_0251B8AC @ 0x251b8ac
void Gambit_fn_0251B8AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0251B8AC: ; // 0x251b8ac
/* 0251B8AC */ _t0 = cpu->r[3] + 0x00000000u;
/* 0251B8AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0251B8B0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0251B8B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0251B8B4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0251B8B8 */ cpu->r[11] = 0x10110000u;
/* 0251B8BC */ _t2 = cpu->r[11] + 0x00007399u;
/* 0251B8BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0251B8C0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0251B8C0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0251B8C4 */ return;
}
// fn_0251B8C8 @ 0x251b8c8
void Gambit_fn_0251B8C8(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_0251B8C8: ; // 0x251b8c8
/* 0251B8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251B8CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B8CC */ _t1 = _t0 & 0x00000001u;
/* 0251B8CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251B8CC */ goto L_0251B8D0;
L_0251B8D0: ; // 0x251b8d0
/* 0251B8D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0251B8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251B8D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B8D4 */ _t3 = _t2 & 0x00000001u;
/* 0251B8D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251B8D4 */ goto L_0251B8D8;
L_0251B8D8: ; // 0x251b8d8
/* 0251B8D8 */ 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_0251B8DC @ 0x251b8dc
void Gambit_fn_0251B8DC(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_0251B8DC: ; // 0x251b8dc
/* 0251B8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251B8E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B8E0 */ _t1 = _t0 & 0x00000001u;
/* 0251B8E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251B8E0 */ goto L_0251B8E4;
L_0251B8E4: ; // 0x251b8e4
/* 0251B8E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0251B8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251B8E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B8E8 */ _t3 = _t2 & 0x00000001u;
/* 0251B8E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251B8E8 */ goto L_0251B8EC;
L_0251B8EC: ; // 0x251b8ec
/* 0251B8EC */ 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_0251B8F0 @ 0x251b8f0
void Gambit_fn_0251B8F0(CPUState* cpu) {
L_0251B8F0: ; // 0x251b8f0
/* 0251B8F0 */ return;
}
// fn_0251B8F4 @ 0x251b8f4
void Gambit_fn_0251B8F4(CPUState* cpu) {
L_0251B8F4: ; // 0x251b8f4
/* 0251B8F4 */ return;
}
// fn_0251B8F8 @ 0x251b8f8
void Gambit_fn_0251B8F8(CPUState* cpu) {
L_0251B8F8: ; // 0x251b8f8
/* 0251B8F8 */ return;
}
// fn_0251B8FC @ 0x251b8fc
void Gambit_fn_0251B8FC(CPUState* cpu) {
L_0251B8FC: ; // 0x251b8fc
/* 0251B8FC */ return;
}
// fn_0251B900 @ 0x251b900
void Gambit_fn_0251B900(CPUState* cpu) {
L_0251B900: ; // 0x251b900
/* 0251B900 */ return;
}
// fn_0251B904 @ 0x251b904
void Gambit_fn_0251B904(CPUState* cpu) {
L_0251B904: ; // 0x251b904
/* 0251B904 */ return;
}
// fn_0251B908 @ 0x251b908
void Gambit_fn_0251B908(CPUState* cpu) {
L_0251B908: ; // 0x251b908
/* 0251B908 */ return;
}
// fn_0251B90C @ 0x251b90c
void Gambit_fn_0251B90C(CPUState* cpu) {
L_0251B90C: ; // 0x251b90c
/* 0251B90C */ return;
}
// fn_0251B910 @ 0x251b910
void Gambit_fn_0251B910(CPUState* cpu) {
L_0251B910: ; // 0x251b910
/* 0251B910 */ return;
}
// fn_0251B914 @ 0x251b914
void Gambit_fn_0251B914(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0251B914: ; // 0x251b914
/* 0251B914 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0251B914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0251B918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251B91C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B91C */ _t2 = _t1 & 0x00000001u;
/* 0251B91C */ if (_t2) goto L_0251B928; else goto L_0251B920;
L_0251B920: ; // 0x251b920
/* 0251B920 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0251B924 */ return;
L_0251B928: ; // 0x251b928
/* 0251B928 */ cpu->r[3] = 0x00000000u;
/* 0251B92C */ return;
}
// fn_0251B930 @ 0x251b930
void Gambit_fn_0251B930(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0251B930: ; // 0x251b930
/* 0251B930 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0251B930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0251B934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251B938 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B938 */ _t2 = _t1 & 0x00000001u;
/* 0251B938 */ if (_t2) goto L_0251B944; else goto L_0251B93C;
L_0251B93C: ; // 0x251b93c
/* 0251B93C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0251B940 */ return;
L_0251B944: ; // 0x251b944
/* 0251B944 */ cpu->r[3] = 0x00000000u;
/* 0251B948 */ return;
}
// fn_0251B94C @ 0x251b94c
void Gambit_fn_0251B94C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0251B94C: ; // 0x251b94c
/* 0251B94C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0251B94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0251B950 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0251B950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251B954 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B954 */ _t2 = _t1 & 0x00000001u;
/* 0251B954 */ _t3 = _t2 ^ 0x00000001u;
/* 0251B954 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251B954 */ goto L_0251B958;
L_0251B958: ; // 0x251b958
/* 0251B958 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0251B958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0251B95C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0251B95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0251B960 */ cpu->ctr = cpu->r[0];
/* 0251B964 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0251B968 @ 0x251b968
void Gambit_fn_0251B968(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0251B968: ; // 0x251b968
/* 0251B968 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0251B968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0251B96C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0251B96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251B970 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B970 */ _t2 = _t1 & 0x00000001u;
/* 0251B970 */ _t3 = _t2 ^ 0x00000001u;
/* 0251B970 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251B970 */ goto L_0251B974;
L_0251B974: ; // 0x251b974
/* 0251B974 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0251B974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0251B978 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0251B978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0251B97C */ cpu->ctr = cpu->r[0];
/* 0251B980 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0251B984 @ 0x251b984
void Gambit_fn_0251B984(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0251B984: ; // 0x251b984
/* 0251B984 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0251B984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0251B988 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0251B988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251B98C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B98C */ _t2 = _t1 & 0x00000001u;
/* 0251B98C */ _t3 = _t2 ^ 0x00000001u;
/* 0251B98C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251B98C */ goto L_0251B990;
L_0251B990: ; // 0x251b990
/* 0251B990 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0251B990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0251B994 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0251B994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0251B998 */ cpu->ctr = cpu->r[0];
/* 0251B99C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0251B9A0 @ 0x251b9a0
void Gambit_fn_0251B9A0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0251B9A0: ; // 0x251b9a0
/* 0251B9A0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0251B9A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0251B9A4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0251B9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0251B9A8 */ cpu->ctr = cpu->r[0];
/* 0251B9AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0251B9B0 @ 0x251b9b0
void Gambit_fn_0251B9B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0251B9B0: ; // 0x251b9b0
/* 0251B9B0 */ cpu->r[0] = cpu->lr;
/* 0251B9B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251B9B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251B9B4 */ cpu->r[1] = _t0;
/* 0251B9B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251B9B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251B9BC */ cpu->r[31] = cpu->r[3];
/* 0251B9C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251B9C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251B9C4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0251B9C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0251B9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0251B9CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B9CC */ _t5 = _t4 & 0x00000001u;
/* 0251B9CC */ if (_t5) goto L_0251B9D0; else goto L_0251B9EC;
L_0251B9D0: ; // 0x251b9d0
/* 0251B9D0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0251B9D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0251B9D4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0251B9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0251B9D8 */ cpu->ctr = cpu->r[0];
/* 0251B9DC */ cpu->r[3] = cpu->r[31];
/* 0251B9E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251B9E4 */ cpu->r[0] = 0x00000002u;
/* 0251B9E8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0251B9E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0251B9EC: ; // 0x251b9ec
/* 0251B9EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0251B9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0251B9F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0251B9F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0251B9F4 */ cpu->lr = cpu->r[0];
/* 0251B9F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251B9FC */ return;
}
// fn_0251B9B4 @ 0x251b9b4
void Gambit_fn_0251B9B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0251B9B4: ; // 0x251b9b4
/* 0251B9B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251B9B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251B9B4 */ cpu->r[1] = _t0;
/* 0251B9B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251B9B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251B9BC */ cpu->r[31] = cpu->r[3];
/* 0251B9C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251B9C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251B9C4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0251B9C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0251B9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0251B9CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251B9CC */ _t5 = _t4 & 0x00000001u;
/* 0251B9CC */ if (_t5) goto L_0251B9D0; else goto L_0251B9EC;
L_0251B9D0: ; // 0x251b9d0
/* 0251B9D0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0251B9D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0251B9D4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0251B9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0251B9D8 */ cpu->ctr = cpu->r[0];
/* 0251B9DC */ cpu->r[3] = cpu->r[31];
/* 0251B9E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251B9E4 */ cpu->r[0] = 0x00000002u;
/* 0251B9E8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0251B9E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0251B9EC: ; // 0x251b9ec
/* 0251B9EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0251B9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0251B9F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0251B9F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0251B9F4 */ cpu->lr = cpu->r[0];
/* 0251B9F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251B9FC */ return;
}
// fn_0251BA04 @ 0x251ba04
void Gambit_fn_0251BA04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0251BA04: ; // 0x251ba04
/* 0251BA04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251BA04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251BA04 */ cpu->r[1] = _t0;
/* 0251BA08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251BA08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251BA0C */ cpu->r[31] = cpu->r[3];
/* 0251BA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251BA10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251BA10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251BA14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BA14 */ _t4 = _t3 & 0x00000001u;
/* 0251BA14 */ if (_t4) goto L_0251BA18; else goto L_0251BA28;
L_0251BA18: ; // 0x251ba18
/* 0251BA18 */ cpu->r[3] = 0x0000000Cu;
/* 0251BA1C */ Gambit_fn_02801A78(cpu);
/* 0251BA20 */ cpu->r[31] = cpu->r[3];
/* 0251BA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251BA24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BA24 */ _t6 = _t5 & 0x00000001u;
/* 0251BA24 */ if (_t6) goto L_0251BA64; else goto L_0251BA28;
L_0251BA28: ; // 0x251ba28
/* 0251BA28 */ cpu->r[3] = cpu->r[31];
/* 0251BA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251BA2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BA2C */ _t8 = _t7 & 0x00000001u;
/* 0251BA2C */ if (_t8) goto L_0251BA30; else goto L_0251BA40;
L_0251BA30: ; // 0x251ba30
/* 0251BA30 */ cpu->r[3] = 0x0000000Cu;
/* 0251BA34 */ Gambit_fn_02801A78(cpu);
/* 0251BA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251BA3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BA3C */ _t10 = _t9 & 0x00000001u;
/* 0251BA3C */ if (_t10) goto L_0251BA58; else goto L_0251BA40;
L_0251BA40: ; // 0x251ba40
/* 0251BA40 */ cpu->r[12] = 0x100C0000u;
/* 0251BA44 */ cpu->r[0] = 0x00000000u;
/* 0251BA48 */ cpu->r[12] = cpu->r[12] + 0x00000A70u;
/* 0251BA4C */ _t11 = cpu->r[3] + 0x00000004u;
/* 0251BA4C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0251BA50 */ _t12 = cpu->r[3] + 0x00000008u;
/* 0251BA50 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0251BA54 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0251BA54 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_0251BA58: ; // 0x251ba58
/* 0251BA58 */ cpu->r[11] = 0x100C0000u;
/* 0251BA5C */ cpu->r[11] = cpu->r[11] + 0x00000A80u;
/* 0251BA60 */ _t14 = cpu->r[31] + 0x00000008u;
/* 0251BA60 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
L_0251BA64: ; // 0x251ba64
/* 0251BA64 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0251BA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0251BA68 */ cpu->r[3] = cpu->r[31];
/* 0251BA6C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0251BA6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0251BA70 */ cpu->lr = cpu->r[0];
/* 0251BA74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251BA78 */ return;
}
// fn_0251BA80 @ 0x251ba80
void Gambit_fn_0251BA80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0251BA80: ; // 0x251ba80
/* 0251BA80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251BA80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251BA80 */ cpu->r[1] = _t0;
/* 0251BA84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251BA84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251BA88 */ cpu->r[31] = cpu->r[3];
/* 0251BA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251BA8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251BA8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251BA90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BA90 */ _t4 = _t3 & 0x00000001u;
/* 0251BA90 */ if (_t4) goto L_0251BA94; else goto L_0251BAA4;
L_0251BA94: ; // 0x251ba94
/* 0251BA94 */ cpu->r[3] = 0x00000030u;
/* 0251BA98 */ Gambit_fn_02801A78(cpu);
/* 0251BA9C */ cpu->r[31] = cpu->r[3];
/* 0251BA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251BAA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BAA0 */ _t6 = _t5 & 0x00000001u;
/* 0251BAA0 */ if (_t6) goto L_0251BABC; else goto L_0251BAA4;
L_0251BAA4: ; // 0x251baa4
/* 0251BAA4 */ cpu->r[6] = 0x02520000u;
/* 0251BAA8 */ cpu->r[3] = cpu->r[31];
/* 0251BAAC */ cpu->r[4] = 0x00000004u;
/* 0251BAB0 */ cpu->r[6] = cpu->r[6] + 0xFFFFBA00u;
/* 0251BAB4 */ cpu->r[5] = 0x0000000Cu;
/* 0251BAB8 */ Gambit_fn_02C82E00(cpu);
L_0251BABC: ; // 0x251babc
/* 0251BABC */ _t7 = cpu->r[1] + 0x00000014u;
/* 0251BABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0251BAC0 */ cpu->r[3] = cpu->r[31];
/* 0251BAC4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0251BAC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0251BAC8 */ cpu->lr = cpu->r[0];
/* 0251BACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251BAD0 */ return;
}
// fn_0251BADC @ 0x251badc
void Gambit_fn_0251BADC(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_0251BADC: ; // 0x251badc
/* 0251BADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251BAE0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BAE0 */ _t1 = _t0 & 0x00000001u;
/* 0251BAE0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251BAE0 */ goto L_0251BAE4;
L_0251BAE4: ; // 0x251bae4
/* 0251BAE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0251BAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251BAE8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BAE8 */ _t3 = _t2 & 0x00000001u;
/* 0251BAE8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251BAE8 */ goto L_0251BAEC;
L_0251BAEC: ; // 0x251baec
/* 0251BAEC */ 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_0251BAF0 @ 0x251baf0
void Gambit_fn_0251BAF0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0251BAF0: ; // 0x251baf0
/* 0251BAF0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0251BAF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0251BAF4 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0251BAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0251BAF8 */ cpu->ctr = cpu->r[0];
/* 0251BAFC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0251BB00 @ 0x251bb00
void Gambit_fn_0251BB00(CPUState* cpu) {
uint32_t _t0, _t1;
L_0251BB00: ; // 0x251bb00
/* 0251BB00 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0251BB00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0251BB04 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0251BB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0251BB08 */ cpu->ctr = cpu->r[0];
/* 0251BB0C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0251BB10 @ 0x251bb10
void Gambit_fn_0251BB10(CPUState* cpu) {
uint32_t _t0, _t1;
L_0251BB10: ; // 0x251bb10
/* 0251BB10 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0251BB10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0251BB14 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0251BB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0251BB18 */ cpu->ctr = cpu->r[0];
/* 0251BB1C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0251BB20 @ 0x251bb20
void Gambit_fn_0251BB20(CPUState* cpu) {
L_0251BB20: ; // 0x251bb20
/* 0251BB20 */ cpu->r[3] = 0x00000001u;
/* 0251BB24 */ return;
}
// fn_0251BB28 @ 0x251bb28
void Gambit_fn_0251BB28(CPUState* cpu) {
L_0251BB28: ; // 0x251bb28
/* 0251BB28 */ return;
}
// fn_0251BB2C @ 0x251bb2c
void Gambit_fn_0251BB2C(CPUState* cpu) {
L_0251BB2C: ; // 0x251bb2c
/* 0251BB2C */ return;
}
// fn_0251BB30 @ 0x251bb30
void Gambit_fn_0251BB30(CPUState* cpu) {
L_0251BB30: ; // 0x251bb30
/* 0251BB30 */ return;
}
// fn_0251BB34 @ 0x251bb34
void Gambit_fn_0251BB34(CPUState* cpu) {
L_0251BB34: ; // 0x251bb34
/* 0251BB34 */ return;
}
// fn_0251BB38 @ 0x251bb38
void Gambit_fn_0251BB38(CPUState* cpu) {
L_0251BB38: ; // 0x251bb38
/* 0251BB38 */ return;
}
// fn_0251BB3C @ 0x251bb3c
void Gambit_fn_0251BB3C(CPUState* cpu) {
L_0251BB3C: ; // 0x251bb3c
/* 0251BB3C */ cpu->r[3] = 0x00000001u;
/* 0251BB40 */ return;
}
// fn_0251BB44 @ 0x251bb44
void Gambit_fn_0251BB44(CPUState* cpu) {
L_0251BB44: ; // 0x251bb44
/* 0251BB44 */ cpu->r[3] = 0x00000000u;
/* 0251BB48 */ return;
}
// fn_0251BB4C @ 0x251bb4c
void Gambit_fn_0251BB4C(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_0251BB4C: ; // 0x251bb4c
/* 0251BB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251BB50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BB50 */ _t1 = _t0 & 0x00000001u;
/* 0251BB50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251BB50 */ goto L_0251BB54;
L_0251BB54: ; // 0x251bb54
/* 0251BB54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0251BB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251BB58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BB58 */ _t3 = _t2 & 0x00000001u;
/* 0251BB58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251BB58 */ goto L_0251BB5C;
L_0251BB5C: ; // 0x251bb5c
/* 0251BB5C */ 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_0251BB60 @ 0x251bb60
void Gambit_fn_0251BB60(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_0251BB60: ; // 0x251bb60
/* 0251BB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251BB64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BB64 */ _t1 = _t0 & 0x00000001u;
/* 0251BB64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251BB64 */ goto L_0251BB68;
L_0251BB68: ; // 0x251bb68
/* 0251BB68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0251BB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251BB6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BB6C */ _t3 = _t2 & 0x00000001u;
/* 0251BB6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251BB6C */ goto L_0251BB70;
L_0251BB70: ; // 0x251bb70
/* 0251BB70 */ 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_0251BB74 @ 0x251bb74
void Gambit_fn_0251BB74(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_0251BB74: ; // 0x251bb74
/* 0251BB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251BB78 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BB78 */ _t1 = _t0 & 0x00000001u;
/* 0251BB78 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251BB78 */ goto L_0251BB7C;
L_0251BB7C: ; // 0x251bb7c
/* 0251BB7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0251BB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251BB80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BB80 */ _t3 = _t2 & 0x00000001u;
/* 0251BB80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251BB80 */ goto L_0251BB84;
L_0251BB84: ; // 0x251bb84
/* 0251BB84 */ 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_0251BB88 @ 0x251bb88
void Gambit_fn_0251BB88(CPUState* cpu) {
L_0251BB88: ; // 0x251bb88
/* 0251BB88 */ cpu->r[3] = 0x100C0000u;
/* 0251BB8C */ cpu->r[3] = cpu->r[3] + 0x00000AC0u;
/* 0251BB90 */ return;
}
// fn_0251BB94 @ 0x251bb94
void Gambit_fn_0251BB94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0251BB94: ; // 0x251bb94
/* 0251BB94 */ cpu->r[12] = 0x101D0000u;
/* 0251BB98 */ _t0 = cpu->r[12] + 0xFFFFE88Cu;
/* 0251BB98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0251BB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251BBA0 */ cpu->r[12] = 0x101D0000u;
/* 0251BBA4 */ cpu->r[12] = cpu->r[12] + 0x000009C0u;
/* 0251BBA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BBA8 */ _t2 = _t1 & 0x00000001u;
/* 0251BBA8 */ if (_t2) goto L_0251BBAC; else goto L_0251BBC4;
L_0251BBAC: ; // 0x251bbac
/* 0251BBAC */ cpu->r[0] = 0x100C0000u;
/* 0251BBB0 */ cpu->r[9] = 0x00000001u;
/* 0251BBB4 */ cpu->r[8] = 0x101D0000u;
/* 0251BBB8 */ cpu->r[0] = cpu->r[0] + 0x00000AA0u;
/* 0251BBBC */ _t3 = cpu->r[8] + 0xFFFFE88Cu;
/* 0251BBBC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0251BBC0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0251BBC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0251BBC4: ; // 0x251bbc4
/* 0251BBC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0251BBC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BBC8 */ _t6 = _t5 & 0x00000001u;
/* 0251BBC8 */ if (_t6) goto L_0251BBCC; else goto L_0251BBD4;
L_0251BBCC: ; // 0x251bbcc
/* 0251BBCC */ cpu->r[3] = 0x00000001u;
/* 0251BBD0 */ return;
L_0251BBD4: ; // 0x251bbd4
/* 0251BBD4 */ cpu->r[11] = 0x101D0000u;
/* 0251BBD8 */ _t7 = cpu->r[11] + 0xFFFFD4E8u;
/* 0251BBD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0251BBD8 */ cpu->r[11] = _t7;
/* 0251BBDC */ cpu->r[10] = 0x101D0000u;
/* 0251BBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0251BBE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 0251BBE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BBE8 */ _t9 = _t8 & 0x00000001u;
/* 0251BBE8 */ if (_t9) goto L_0251BBEC; else goto L_0251BC00;
L_0251BBEC: ; // 0x251bbec
/* 0251BBEC */ cpu->r[12] = 0x100C0000u;
/* 0251BBF0 */ cpu->r[9] = 0x00000001u;
/* 0251BBF4 */ cpu->r[12] = cpu->r[12] + 0x00000A60u;
/* 0251BBF8 */ _t10 = cpu->r[11] + 0x00000000u;
/* 0251BBF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0251BBFC */ _t11 = cpu->r[10] + 0x00000000u;
/* 0251BBFC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_0251BC00: ; // 0x251bc00
/* 0251BC00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0251BC04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BC04 */ _t13 = _t12 & 0x00000001u;
/* 0251BC04 */ if (_t13) goto L_0251BC08; else goto L_0251BC10;
L_0251BC08: ; // 0x251bc08
/* 0251BC08 */ cpu->r[0] = 0x00000001u;
/* 0251BC0C */ goto L_0251BC48;
L_0251BC10: ; // 0x251bc10
/* 0251BC10 */ cpu->r[8] = 0x101D0000u;
/* 0251BC14 */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
/* 0251BC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0251BC14 */ cpu->r[8] = _t14;
/* 0251BC18 */ cpu->r[11] = 0x101D0000u;
/* 0251BC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251BC20 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 0251BC24 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BC24 */ _t16 = _t15 & 0x00000001u;
/* 0251BC24 */ if (_t16) goto L_0251BC28; else goto L_0251BC3C;
L_0251BC28: ; // 0x251bc28
/* 0251BC28 */ cpu->r[10] = 0x100C0000u;
/* 0251BC2C */ cpu->r[9] = 0x00000001u;
/* 0251BC30 */ cpu->r[10] = cpu->r[10] + 0x000009F0u;
/* 0251BC34 */ _t17 = cpu->r[8] + 0x00000000u;
/* 0251BC34 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0251BC38 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0251BC38 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_0251BC3C: ; // 0x251bc3c
/* 0251BC3C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 0251BC40 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 0251BC44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0251BC48: ; // 0x251bc48
/* 0251BC48 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0251BC4C */ return;
}
// fn_0251BC50 @ 0x251bc50
void Gambit_fn_0251BC50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0205C658: ; // 0x205c658
/* 0205C658 */ cpu->r[0] = cpu->lr;
/* 0205C65C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205C65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205C65C */ cpu->r[1] = _t0;
/* 0205C660 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205C660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205C664 */ cpu->r[31] = cpu->r[3];
/* 0205C668 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205C668 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205C66C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0205C66C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0205C670 */ cpu->r[12] = 0x00000000u;
/* 0205C674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205C678 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0205C678 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0205C67C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C67C */ _t6 = _t5 & 0x00000001u;
/* 0205C67C */ if (_t6) goto L_0205C6A4; else goto L_0205C680;
L_0205C680: ; // 0x205c680
/* 0205C680 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0205C680 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0205C684 */ /* nop */
/* 0205C688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0205C68C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C68C */ _t9 = _t8 & 0x00000001u;
/* 0205C68C */ if (_t9) goto L_0205C690; else goto L_0205C6A4;
L_0205C690: ; // 0x205c690
/* 0205C690 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0205C690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0205C694 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0205C694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205C698 */ cpu->ctr = cpu->r[0];
/* 0205C69C */ cpu->r[3] = cpu->r[31];
/* 0205C6A0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205C6A4: ; // 0x205c6a4
/* 0205C6A4 */ cpu->r[3] = cpu->r[31];
/* 0205C6A8 */ Gambit_fn_0205C5D0(cpu);
/* 0205C6AC */ cpu->r[3] = cpu->r[31];
/* 0205C6B0 */ Gambit_fn_027FC37C(cpu);
/* 0205C6B4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205C6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205C6B8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0205C6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0205C6BC */ cpu->lr = cpu->r[0];
/* 0205C6C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205C6C4 */ return;
L_0251BC50: ; // 0x251bc50
/* 0251BC50 */ cpu->r[3] = cpu->r[3] + 0x00000050u;
/* 0251BC54 */ goto L_0205C658;
}
// fn_0251BC58 @ 0x251bc58
void Gambit_fn_0251BC58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0251BC58: ; // 0x251bc58
/* 0251BC58 */ cpu->r[0] = cpu->lr;
/* 0251BC5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251BC5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251BC5C */ cpu->r[1] = _t0;
/* 0251BC60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251BC60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251BC64 */ cpu->r[31] = cpu->r[3];
/* 0251BC68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251BC68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251BC6C */ _t3 = cpu->r[31] + 0x0000005Eu;
/* 0251BC6C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0251BC70 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0251BC74 */ /* nop */
/* 0251BC78 */ Gambit_fn_027FC35C(cpu);
/* 0251BC7C */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0251BC80 */ Gambit_fn_0205C548(cpu);
/* 0251BC84 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0251BC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251BC88 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0251BC88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0251BC8C */ cpu->lr = cpu->r[0];
/* 0251BC90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251BC94 */ return;
}
// fn_0251BC5C @ 0x251bc5c
void Gambit_fn_0251BC5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0251BC5C: ; // 0x251bc5c
/* 0251BC5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251BC5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251BC5C */ cpu->r[1] = _t0;
/* 0251BC60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251BC60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251BC64 */ cpu->r[31] = cpu->r[3];
/* 0251BC68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251BC68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251BC6C */ _t3 = cpu->r[31] + 0x0000005Eu;
/* 0251BC6C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0251BC70 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0251BC74 */ /* nop */
/* 0251BC78 */ Gambit_fn_027FC35C(cpu);
/* 0251BC7C */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0251BC80 */ Gambit_fn_0205C548(cpu);
/* 0251BC84 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0251BC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251BC88 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0251BC88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0251BC8C */ cpu->lr = cpu->r[0];
/* 0251BC90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251BC94 */ return;
}
// fn_0251BC98 @ 0x251bc98
void Gambit_fn_0251BC98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_0251BC98: ; // 0x251bc98
/* 0251BC98 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0251BC98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251BC98 */ cpu->r[1] = _t0;
/* 0251BC9C */ cpu->r[8] = 0x100C0000u;
/* 0251BCA0 */ _t1 = cpu->r[5] + 0x00000000u;
/* 0251BCA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0251BCA4 */ cpu->r[11] = 0x10110000u;
/* 0251BCA8 */ cpu->r[10] = 0x43300000u;
/* 0251BCAC */ _t2 = cpu->r[8] + 0x000009E8u;
/* 0251BCAC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t2);
/* 0251BCB0 */ cpu->r[11] = cpu->r[11] + 0x000053A0u;
/* 0251BCB4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 0251BCB8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0251BCB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0251BCBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 0251BCC0 */ _t4 = cpu->r[5] + 0x00000004u;
/* 0251BCC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0251BCC4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0251BCC8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0251BCC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 0251BCCC */ _t6 = cpu->r[1] + 0x00000008u;
/* 0251BCCC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t6);
/* 0251BCD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 0251BCD4 */ _t7 = cpu->r[12] + 0x00000004u;
/* 0251BCD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 0251BCD8 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 0251BCDC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0251BCDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0251BCE0 */ _t9 = cpu->r[12] + 0x00000000u;
/* 0251BCE0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t9);
/* 0251BCE4 */ cpu->r[7] = 0x100C0000u;
/* 0251BCE8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0251BCE8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t10);
/* 0251BCEC */ cpu->f[11] = (double)(float)cpu->f[0];
/* 0251BCF0 */ _t11 = cpu->r[7] + 0x000009E0u;
/* 0251BCF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0251BCF4 */ cpu->f[10] = cpu->f[10] - cpu->f[13];
/* 0251BCF8 */ _t12 = cpu->r[5] + 0x00000008u;
/* 0251BCF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0251BCFC */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 0251BD00 */ cpu->f[7] = cpu->f[11] * cpu->f[0];
/* 0251BD04 */ _t13 = cpu->r[12] + 0x00000008u;
/* 0251BD04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 0251BD08 */ cpu->r[7] = cpu->r[11] + cpu->r[8];
/* 0251BD0C */ _t14 = cpu->r[12] + 0x0000000Cu;
/* 0251BD0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 0251BD10 */ cpu->f[10] = (double)(float)cpu->f[10];
/* 0251BD14 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 0251BD18 */ _t15 = cpu->r[7] + 0x00000004u;
/* 0251BD18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15);
/* 0251BD1C */ cpu->f[11] = fma(cpu->f[9], cpu->f[7], cpu->f[11]);
/* 0251BD20 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0251BD20 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 0251BD24 */ cpu->f[3] = cpu->f[10] * cpu->f[0];
/* 0251BD28 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0251BD28 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t17);
/* 0251BD2C */ _t18 = cpu->r[7] + 0x00000000u;
/* 0251BD2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 0251BD30 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 0251BD34 */ cpu->f[10] = cpu->f[10] - cpu->f[13];
/* 0251BD38 */ _t19 = cpu->r[7] + 0x0000000Cu;
/* 0251BD38 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t19);
/* 0251BD3C */ cpu->r[9] = cpu->r[11] + cpu->r[10];
/* 0251BD40 */ cpu->f[9] = fma(cpu->f[8], cpu->f[3], cpu->f[9]);
/* 0251BD44 */ _t20 = cpu->r[9] + 0x00000008u;
/* 0251BD44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0251BD48 */ cpu->f[8] = (double)(float)cpu->f[10];
/* 0251BD4C */ _t21 = cpu->r[7] + 0x00000008u;
/* 0251BD4C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t21);
/* 0251BD50 */ cpu->f[10] = fma(cpu->f[12], cpu->f[7], cpu->f[5]);
/* 0251BD54 */ _t22 = cpu->r[9] + 0x00000004u;
/* 0251BD54 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22);
/* 0251BD58 */ cpu->f[5] = cpu->f[8] * cpu->f[0];
/* 0251BD5C */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 0251BD5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0251BD60 */ cpu->f[8] = fma(cpu->f[4], cpu->f[3], cpu->f[6]);
/* 0251BD64 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0251BD64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 0251BD68 */ cpu->f[6] = fma(cpu->f[0], cpu->f[5], cpu->f[13]);
/* 0251BD6C */ cpu->f[7] = fma(cpu->f[7], cpu->f[5], cpu->f[12]);
/* 0251BD70 */ cpu->f[12] = cpu->f[8] * cpu->f[6];
/* 0251BD74 */ _t25 = cpu->r[4] + 0x00000000u;
/* 0251BD74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0251BD78 */ cpu->f[13] = cpu->f[8] * cpu->f[7];
/* 0251BD7C */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 0251BD80 */ cpu->f[12] = cpu->f[10] * cpu->f[9];
/* 0251BD84 */ _t26 = cpu->r[3] + 0x00000000u;
/* 0251BD84 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0251BD88 */ _t27 = cpu->r[4] + 0x00000000u;
/* 0251BD88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0251BD8C */ cpu->f[0] = cpu->f[0] * cpu->f[13];
/* 0251BD90 */ cpu->f[5] = cpu->f[11] * cpu->f[7];
/* 0251BD94 */ _t28 = cpu->r[3] + 0x00000010u;
/* 0251BD94 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0251BD98 */ _t29 = cpu->r[4] + 0x00000000u;
/* 0251BD98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0251BD9C */ cpu->f[13] = fma(cpu->f[12], cpu->f[6], -(cpu->f[5]));
/* 0251BDA0 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 0251BDA4 */ cpu->f[0] = -cpu->f[0];
/* 0251BDA8 */ cpu->f[4] = cpu->f[11] * cpu->f[6];
/* 0251BDAC */ _t30 = cpu->r[3] + 0x00000020u;
/* 0251BDAC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0251BDB0 */ _t31 = cpu->r[4] + 0x00000004u;
/* 0251BDB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 0251BDB4 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
/* 0251BDB8 */ cpu->f[12] = fma(cpu->f[12], cpu->f[7], cpu->f[4]);
/* 0251BDBC */ _t32 = cpu->r[3] + 0x00000004u;
/* 0251BDBC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 0251BDC0 */ cpu->f[0] = cpu->f[10] * cpu->f[7];
/* 0251BDC4 */ _t33 = cpu->r[4] + 0x00000004u;
/* 0251BDC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 0251BDC8 */ cpu->f[13] = cpu->f[13] * cpu->f[12];
/* 0251BDCC */ cpu->f[12] = cpu->f[10] * cpu->f[8];
/* 0251BDD0 */ _t34 = cpu->r[3] + 0x00000014u;
/* 0251BDD0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 0251BDD4 */ _t35 = cpu->r[4] + 0x00000004u;
/* 0251BDD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 0251BDD8 */ cpu->f[13] = cpu->f[13] * cpu->f[12];
/* 0251BDDC */ cpu->f[12] = fma(cpu->f[4], cpu->f[9], cpu->f[0]);
/* 0251BDE0 */ _t36 = cpu->r[3] + 0x00000024u;
/* 0251BDE0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 0251BDE4 */ cpu->f[0] = cpu->f[10] * cpu->f[6];
/* 0251BDE8 */ _t37 = cpu->r[4] + 0x00000008u;
/* 0251BDE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 0251BDEC */ cpu->f[12] = cpu->f[13] * cpu->f[12];
/* 0251BDF0 */ cpu->f[13] = fma(cpu->f[5], cpu->f[9], -(cpu->f[0]));
/* 0251BDF4 */ _t38 = cpu->r[3] + 0x00000008u;
/* 0251BDF4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
/* 0251BDF8 */ _t39 = cpu->r[4] + 0x00000008u;
/* 0251BDF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 0251BDFC */ cpu->f[0] = cpu->f[0] * cpu->f[13];
/* 0251BE00 */ cpu->f[13] = cpu->f[11] * cpu->f[8];
/* 0251BE04 */ _t40 = cpu->r[3] + 0x00000018u;
/* 0251BE04 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 0251BE08 */ _t41 = cpu->r[4] + 0x00000008u;
/* 0251BE08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 0251BE0C */ cpu->f[0] = cpu->f[0] * cpu->f[13];
/* 0251BE10 */ _t42 = cpu->r[3] + 0x00000028u;
/* 0251BE10 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 0251BE14 */ _t43 = cpu->r[6] + 0x00000000u;
/* 0251BE14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 0251BE18 */ _t44 = cpu->r[3] + 0x0000000Cu;
/* 0251BE18 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 0251BE1C */ _t45 = cpu->r[6] + 0x00000004u;
/* 0251BE1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 0251BE20 */ _t46 = cpu->r[3] + 0x0000001Cu;
/* 0251BE20 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 0251BE24 */ _t47 = cpu->r[6] + 0x00000008u;
/* 0251BE24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0251BE28 */ _t48 = cpu->r[3] + 0x0000002Cu;
/* 0251BE28 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 0251BE2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251BE30 */ return;
}
// fn_0251BE34 @ 0x251be34
void Gambit_fn_0251BE34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_0251BE34: ; // 0x251be34
/* 0251BE34 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0251BE34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251BE34 */ cpu->r[1] = _t0;
/* 0251BE38 */ /* nop */
/* 0251BE3C */ cpu->r[0] = cpu->lr;
/* 0251BE40 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0251BE40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0251BE44 */ cpu->r[29] = cpu->r[6];
/* 0251BE48 */ cpu->r[28] = cpu->r[3];
/* 0251BE4C */ cpu->r[30] = cpu->r[5];
/* 0251BE50 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0251BE50 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0251BE54 */ cpu->r[31] = 0x101D0000u;
/* 0251BE58 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0251BE58 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0251BE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251BE60 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0251BE60 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0251BE64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BE64 */ _t6 = _t5 & 0x00000001u;
/* 0251BE64 */ if (_t6) goto L_0251BEA8; else goto L_0251BE68;
L_0251BE68: ; // 0x251be68
/* 0251BE68 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0251BE68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0251BE6C */ Gambit_fn_02826F20(cpu);
/* 0251BE70 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0251BE70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0251BE74 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0251BE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0251BE78 */ cpu->ctr = cpu->r[0];
/* 0251BE7C */ cpu->r[5] = 0x00000004u;
/* 0251BE80 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0251BE84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251BE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251BE8C */ cpu->r[0] = cpu->r[27];
/* 0251BE90 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251BE90 */ _t11 = _t10 & 0x00000001u;
/* 0251BE90 */ if (_t11) goto L_0251BE98; else goto L_0251BE94;
L_0251BE94: ; // 0x251be94
/* 0251BE94 */ cpu->r[0] = 0x00000001u;
L_0251BE98: ; // 0x251be98
/* 0251BE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251BE9C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BE9C */ _t13 = _t12 & 0x00000001u;
/* 0251BE9C */ if (_t13) goto L_0251BEA8; else goto L_0251BEA0;
L_0251BEA0: ; // 0x251bea0
/* 0251BEA0 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0251BEA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0251BEA4 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0251BEA4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0251BEA8: ; // 0x251bea8
/* 0251BEA8 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0251BEA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0251BEAC */ cpu->r[0] = 0x00000000u;
/* 0251BEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0251BEB4 */ cpu->r[12] = cpu->r[0];
/* 0251BEB8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251BEB8 */ _t18 = _t17 & 0x00000001u;
/* 0251BEB8 */ if (_t18) goto L_0251BEBC; else goto L_0251BEE0;
L_0251BEBC: ; // 0x251bebc
/* 0251BEBC */ cpu->ctr = cpu->r[7];
/* 0251BEC0 */ cpu->r[10] = 0x00000000u;
L_0251BEC4: ; // 0x251bec4
/* 0251BEC4 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0251BEC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0251BEC8 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0251BEC8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0251BECC */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0251BED0 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0251BED0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0251BED4 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0251BED8 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0251BED8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0251BEDC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0251BEDC */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0251BEDC */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0251BEDC */ _t25 = _t24 & 0x00000001u;
/* 0251BEDC */ if (_t25) goto L_0251BEC4; else goto L_0251BEE0;
L_0251BEE0: ; // 0x251bee0
/* 0251BEE0 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0251BEE0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0251BEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251BEE8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BEE8 */ _t28 = _t27 & 0x00000001u;
/* 0251BEE8 */ if (_t28) goto L_0251BF2C; else goto L_0251BEEC;
L_0251BEEC: ; // 0x251beec
/* 0251BEEC */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0251BEEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0251BEF0 */ Gambit_fn_02826F20(cpu);
/* 0251BEF4 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0251BEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0251BEF8 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0251BEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0251BEFC */ cpu->ctr = cpu->r[0];
/* 0251BF00 */ cpu->r[5] = 0x00000004u;
/* 0251BF04 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0251BF08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251BF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251BF10 */ cpu->r[11] = cpu->r[27];
/* 0251BF14 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251BF14 */ _t33 = _t32 & 0x00000001u;
/* 0251BF14 */ if (_t33) goto L_0251BF1C; else goto L_0251BF18;
L_0251BF18: ; // 0x251bf18
/* 0251BF18 */ cpu->r[11] = 0x00000001u;
L_0251BF1C: ; // 0x251bf1c
/* 0251BF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251BF20 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BF20 */ _t35 = _t34 & 0x00000001u;
/* 0251BF20 */ if (_t35) goto L_0251BF2C; else goto L_0251BF24;
L_0251BF24: ; // 0x251bf24
/* 0251BF24 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0251BF24 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0251BF28 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0251BF28 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0251BF2C: ; // 0x251bf2c
/* 0251BF2C */ _t38 = cpu->r[28] + 0x00000028u;
/* 0251BF2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0251BF30 */ cpu->r[0] = 0x00000000u;
/* 0251BF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0251BF38 */ cpu->r[12] = cpu->r[0];
/* 0251BF3C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251BF3C */ _t40 = _t39 & 0x00000001u;
/* 0251BF3C */ if (_t40) goto L_0251BF40; else goto L_0251BF64;
L_0251BF40: ; // 0x251bf40
/* 0251BF40 */ cpu->ctr = cpu->r[6];
/* 0251BF44 */ cpu->r[9] = 0x00000000u;
L_0251BF48: ; // 0x251bf48
/* 0251BF48 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0251BF48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0251BF4C */ _t42 = cpu->r[5] + cpu->r[9];
/* 0251BF4C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0251BF50 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0251BF54 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0251BF54 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0251BF58 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0251BF5C */ _t44 = cpu->r[7] + 0x00000002u;
/* 0251BF5C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0251BF60 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0251BF60 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0251BF60 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0251BF60 */ _t47 = _t46 & 0x00000001u;
/* 0251BF60 */ if (_t47) goto L_0251BF48; else goto L_0251BF64;
L_0251BF64: ; // 0x251bf64
/* 0251BF64 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0251BF64 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0251BF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251BF6C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BF6C */ _t50 = _t49 & 0x00000001u;
/* 0251BF6C */ if (_t50) goto L_0251BFB0; else goto L_0251BF70;
L_0251BF70: ; // 0x251bf70
/* 0251BF70 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0251BF70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0251BF74 */ Gambit_fn_02826F20(cpu);
/* 0251BF78 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0251BF78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0251BF7C */ _t53 = cpu->r[6] + 0x00000034u;
/* 0251BF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0251BF80 */ cpu->ctr = cpu->r[0];
/* 0251BF84 */ cpu->r[5] = 0x00000004u;
/* 0251BF88 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0251BF8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251BF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251BF94 */ cpu->r[10] = cpu->r[27];
/* 0251BF98 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251BF98 */ _t55 = _t54 & 0x00000001u;
/* 0251BF98 */ if (_t55) goto L_0251BFA0; else goto L_0251BF9C;
L_0251BF9C: ; // 0x251bf9c
/* 0251BF9C */ cpu->r[10] = 0x00000001u;
L_0251BFA0: ; // 0x251bfa0
/* 0251BFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251BFA4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BFA4 */ _t57 = _t56 & 0x00000001u;
/* 0251BFA4 */ if (_t57) goto L_0251BFB0; else goto L_0251BFA8;
L_0251BFA8: ; // 0x251bfa8
/* 0251BFA8 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0251BFA8 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0251BFAC */ _t59 = cpu->r[28] + 0x00000030u;
/* 0251BFAC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0251BFB0: ; // 0x251bfb0
/* 0251BFB0 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0251BFB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0251BFB4 */ cpu->r[0] = 0x00000000u;
/* 0251BFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251BFBC */ cpu->r[5] = cpu->r[0];
/* 0251BFC0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251BFC0 */ _t62 = _t61 & 0x00000001u;
/* 0251BFC0 */ if (_t62) goto L_0251BFC4; else goto L_0251BFE8;
L_0251BFC4: ; // 0x251bfc4
/* 0251BFC4 */ cpu->ctr = cpu->r[12];
/* 0251BFC8 */ cpu->r[8] = 0x00000000u;
L_0251BFCC: ; // 0x251bfcc
/* 0251BFCC */ _t63 = cpu->r[28] + 0x00000034u;
/* 0251BFCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0251BFD0 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0251BFD0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0251BFD4 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0251BFD8 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0251BFD8 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0251BFDC */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0251BFE0 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0251BFE0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0251BFE4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0251BFE4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0251BFE4 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0251BFE4 */ _t69 = _t68 & 0x00000001u;
/* 0251BFE4 */ if (_t69) goto L_0251BFCC; else goto L_0251BFE8;
L_0251BFE8: ; // 0x251bfe8
/* 0251BFE8 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0251BFE8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0251BFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0251BFF0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251BFF0 */ _t72 = _t71 & 0x00000001u;
/* 0251BFF0 */ if (_t72) goto L_0251C0CC; else goto L_0251BFF4;
L_0251BFF4: ; // 0x251bff4
/* 0251BFF4 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0251BFF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0251BFF8 */ Gambit_fn_02826F20(cpu);
/* 0251BFFC */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0251BFFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0251C000 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0251C000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0251C004 */ cpu->ctr = cpu->r[12];
/* 0251C008 */ cpu->r[5] = 0x00000004u;
/* 0251C00C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0251C010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251C014 */ cpu->r[24] = cpu->r[3];
/* 0251C018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0251C01C */ cpu->r[30] = cpu->r[25];
/* 0251C020 */ cpu->r[7] = 0x00000000u;
/* 0251C024 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251C024 */ _t77 = _t76 & 0x00000001u;
/* 0251C024 */ if (_t77) goto L_0251C02C; else goto L_0251C028;
L_0251C028: ; // 0x251c028
/* 0251C028 */ cpu->r[30] = 0x00000001u;
L_0251C02C: ; // 0x251c02c
/* 0251C02C */ cpu->r[31] = 0x10110000u;
/* 0251C030 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0251C034 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0251C034 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0251C038 */ cpu->r[23] = 0x00000018u;
L_0251C03C: ; // 0x251c03c
/* 0251C03C */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0251C03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251C040 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C040 */ _t80 = _t79 & 0x00000001u;
/* 0251C040 */ if (_t80) goto L_0251C0B0; else goto L_0251C044;
L_0251C044: ; // 0x251c044
/* 0251C044 */ cpu->r[26] = cpu->r[27];
/* 0251C044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0251C048 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C048 */ _t82 = _t81 & 0x00000001u;
/* 0251C048 */ if (_t82) goto L_0251C04C; else goto L_0251C05C;
L_0251C04C: ; // 0x251c04c
/* 0251C04C */ cpu->r[3] = 0x00000024u;
/* 0251C050 */ Gambit_fn_02801A78(cpu);
/* 0251C054 */ cpu->r[26] = cpu->r[3];
/* 0251C054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0251C058 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C058 */ _t84 = _t83 & 0x00000001u;
/* 0251C058 */ if (_t84) goto L_0251C0A4; else goto L_0251C05C;
L_0251C05C: ; // 0x251c05c
/* 0251C05C */ cpu->r[11] = cpu->r[26];
/* 0251C05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0251C060 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C060 */ _t86 = _t85 & 0x00000001u;
/* 0251C060 */ if (_t86) goto L_0251C064; else goto L_0251C074;
L_0251C064: ; // 0x251c064
/* 0251C064 */ cpu->r[3] = 0x0000000Cu;
/* 0251C068 */ Gambit_fn_02801A78(cpu);
/* 0251C06C */ cpu->r[11] = cpu->r[3];
/* 0251C06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0251C070 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C070 */ _t88 = _t87 & 0x00000001u;
/* 0251C070 */ if (_t88) goto L_0251C090; else goto L_0251C074;
L_0251C074: ; // 0x251c074
/* 0251C074 */ cpu->r[5] = 0x100C0000u;
/* 0251C078 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0251C078 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0251C07C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0251C080 */ cpu->r[5] = cpu->r[5] + 0x00000A18u;
/* 0251C084 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0251C084 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0251C088 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0251C088 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0251C08C */ _t92 = cpu->r[26] + 0x00000023u;
/* 0251C08C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0251C090: ; // 0x251c090
/* 0251C090 */ cpu->r[6] = 0x100C0000u;
/* 0251C094 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0251C094 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0251C098 */ cpu->r[6] = cpu->r[6] + 0x00000A30u;
/* 0251C09C */ _t94 = cpu->r[26] + 0x00000004u;
/* 0251C09C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0251C0A0 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0251C0A0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0251C0A4: ; // 0x251c0a4
/* 0251C0A4 */ cpu->r[0] = 0x100C0000u;
/* 0251C0A8 */ cpu->r[0] = cpu->r[0] + 0x00000A48u;
/* 0251C0AC */ _t96 = cpu->r[27] + 0x00000004u;
/* 0251C0AC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0251C0B0: ; // 0x251c0b0
/* 0251C0B0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0251C0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0251C0B4 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0251C0B8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C0B8 */ _t98 = _t97 & 0x00000001u;
/* 0251C0B8 */ if (_t98) goto L_0251C0BC; else goto L_0251C03C;
L_0251C0BC: ; // 0x251c0bc
/* 0251C0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0251C0C0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C0C0 */ _t100 = _t99 & 0x00000001u;
/* 0251C0C0 */ if (_t100) goto L_0251C0CC; else goto L_0251C0C4;
L_0251C0C4: ; // 0x251c0c4
/* 0251C0C4 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0251C0C4 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0251C0C8 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0251C0C8 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0251C0CC: ; // 0x251c0cc
/* 0251C0CC */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0251C0CC */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0251C0D0 */ /* nop */
/* 0251C0D4 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0251C0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0251C0D8 */ cpu->lr = cpu->r[0];
/* 0251C0DC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0251C0E0 */ return;
}
// fn_0251C0E4 @ 0x251c0e4
void Gambit_fn_0251C0E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0251C0E4: ; // 0x251c0e4
/* 0251C0E4 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0251C0E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0251C0E8 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0251C0E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0251C0EC */ _t2 = cpu->r[3] + 0x00000024u;
/* 0251C0EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0251C0F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0251C0F4 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0251C0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0251C0F8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251C0F8 */ _t5 = _t4 & 0x00000001u;
/* 0251C0F8 */ if (_t5) goto L_0251C0FC; else goto L_0251C104;
L_0251C0FC: ; // 0x251c0fc
/* 0251C0FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0251C100 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0251C104: ; // 0x251c104
/* 0251C104 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0251C104 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0251C108 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0251C108 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0251C10C */ _t8 = cpu->r[11] + 0x00000004u;
/* 0251C10C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0251C110 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0251C110 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0251C114 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0251C114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0251C118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0251C11C */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0251C11C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0251C120 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251C120 */ _t13 = _t12 & 0x00000001u;
/* 0251C120 */ if (_t13) goto L_0251C124; else goto L_0251C12C;
L_0251C124: ; // 0x251c124
/* 0251C124 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0251C128 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0251C12C: ; // 0x251c12c
/* 0251C12C */ _t14 = cpu->r[5] + 0x00000000u;
/* 0251C12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0251C130 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0251C130 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0251C134 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0251C134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0251C138 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0251C138 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0251C13C */ _t18 = cpu->r[3] + 0x00000030u;
/* 0251C13C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0251C140 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0251C140 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0251C144 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0251C144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0251C148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0251C14C */ _t21 = cpu->r[6] + 0x00000000u;
/* 0251C14C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0251C150 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251C150 */ _t23 = _t22 & 0x00000001u;
/* 0251C150 */ if (_t23) goto L_0251C154; else goto L_0251C15C;
L_0251C154: ; // 0x251c154
/* 0251C154 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0251C158 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0251C15C: ; // 0x251c15c
/* 0251C15C */ _t24 = cpu->r[12] + 0x00000000u;
/* 0251C15C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0251C160 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0251C160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0251C164 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0251C164 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0251C168 */ return;
}
// fn_0251C16C @ 0x251c16c
void Gambit_fn_0251C16C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0251C16C: ; // 0x251c16c
/* 0251C16C */ cpu->r[0] = cpu->lr;
/* 0251C170 */ cpu->r[12] = 0x101D0000u;
/* 0251C174 */ cpu->r[7] = 0x02520000u;
/* 0251C178 */ cpu->r[6] = 0x02520000u;
/* 0251C17C */ cpu->r[10] = 0x101C0000u;
/* 0251C180 */ cpu->r[7] = cpu->r[7] + 0xFFFFBAD4u;
/* 0251C184 */ cpu->r[6] = cpu->r[6] + 0xFFFFBAD4u;
/* 0251C188 */ cpu->r[10] = cpu->r[10] + 0x00006824u;
/* 0251C18C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0251C18C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0251C190 */ cpu->r[0] = 0x101C0000u;
/* 0251C194 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251C194 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0251C194 */ cpu->r[1] = _t1;
/* 0251C198 */ cpu->r[0] = cpu->r[0] + 0x00006820u;
/* 0251C19C */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0251C19C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0251C1A0 */ cpu->r[8] = 0x00000000u;
/* 0251C1A4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0251C1A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251C1A8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0251C1AC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0251C1AC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0251C1B0 */ Gambit_fn_02791B10(cpu);
/* 0251C1B4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0251C1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0251C1B8 */ cpu->lr = cpu->r[0];
/* 0251C1BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251C1C0 */ return;
}
// fn_0251C194 @ 0x251c194
void Gambit_fn_0251C194(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0251C194: ; // 0x251c194
/* 0251C194 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251C194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251C194 */ cpu->r[1] = _t0;
/* 0251C198 */ cpu->r[0] = cpu->r[0] + 0x00006820u;
/* 0251C19C */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0251C19C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0251C1A0 */ cpu->r[8] = 0x00000000u;
/* 0251C1A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0251C1A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251C1A8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0251C1AC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0251C1AC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0251C1B0 */ Gambit_fn_02791B10(cpu);
/* 0251C1B4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0251C1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251C1B8 */ cpu->lr = cpu->r[0];
/* 0251C1BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251C1C0 */ return;
}
// fn_0251C1C4 @ 0x251c1c4
void Gambit_fn_0251C1C4(CPUState* cpu) {
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_0251C1C4: ; // 0x251c1c4
/* 0251C1C4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0251C1C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251C1C4 */ cpu->r[1] = _t0;
/* 0251C1C8 */ cpu->r[0] = cpu->lr;
/* 0251C1CC */ /* nop */
/* 0251C1D0 */ cpu->r[30] = cpu->r[5];
/* 0251C1D4 */ cpu->r[26] = cpu->r[3];
/* 0251C1D8 */ cpu->r[27] = cpu->r[7];
/* 0251C1DC */ cpu->r[3] = cpu->r[30];
/* 0251C1E0 */ cpu->r[31] = cpu->r[6];
/* 0251C1E4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0251C1E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0251C1E8 */ cpu->r[29] = cpu->r[4];
/* 0251C1EC */ cpu->r[4] = cpu->r[27];
/* 0251C1F0 */ Gambit_fn_027DB318(cpu);
/* 0251C1F4 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 0251C1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0251C1F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C1F8 */ _t3 = _t2 & 0x00000001u;
/* 0251C1F8 */ if (_t3) goto L_0251C28C; else goto L_0251C1FC;
L_0251C1FC: ; // 0x251c1fc
/* 0251C1FC */ cpu->r[5] = cpu->r[28];
/* 0251C200 */ cpu->r[4] = cpu->r[29];
/* 0251C204 */ cpu->r[3] = cpu->r[26];
/* 0251C208 */ Gambit_fn_0251C16C(cpu);
/* 0251C20C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0251C20C */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0251C210 */ _t5 = cpu->r[30] + 0x00000004u;
/* 0251C210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0251C214 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0251C218 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0251C21C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0251C220 */ cpu->r[25] = 0x00000000u;
/* 0251C224 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C224 */ _t7 = _t6 & 0x00000001u;
/* 0251C224 */ if (_t7) goto L_0251C28C; else goto L_0251C228;
L_0251C228: ; // 0x251c228
/* 0251C228 */ cpu->r[24] = 0x101C0000u;
L_0251C22C: ; // 0x251c22c
/* 0251C22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251C230 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C230 */ _t9 = _t8 & 0x00000001u;
/* 0251C230 */ if (_t9) goto L_0251C248; else goto L_0251C234;
L_0251C234: ; // 0x251c234
/* 0251C234 */ cpu->ctr = cpu->r[27];
/* 0251C238 */ cpu->r[3] = cpu->r[31];
/* 0251C23C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251C240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251C244 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C244 */ _t11 = _t10 & 0x00000001u;
/* 0251C244 */ if (_t11) goto L_0251C278; else goto L_0251C248;
L_0251C248: ; // 0x251c248
/* 0251C248 */ _t12 = cpu->r[24] + 0x00006820u;
/* 0251C248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0251C24C */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 0251C250 */ _t13 = cpu->r[6] + 0x00000104u;
/* 0251C250 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0251C254 */ _t14 = cpu->r[26] + 0x00000030u;
/* 0251C254 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0251C258 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251C25C */ _t15 = cpu->r[9] + cpu->r[10];
/* 0251C25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0251C260 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251C264 */ _t16 = cpu->r[11] + 0x00000004u;
/* 0251C264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0251C268 */ cpu->r[4] = cpu->r[31];
/* 0251C26C */ _t17 = cpu->r[8] + cpu->r[0];
/* 0251C26C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0251C270 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0251C274 */ Gambit_fn_0251ABE0(cpu);
L_0251C278: ; // 0x251c278
/* 0251C278 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0251C27C */ _t18 = cpu->r[12] + 0x00000004u;
/* 0251C27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0251C280 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0251C284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0251C288 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C288 */ _t20 = _t19 & 0x00000001u;
/* 0251C288 */ if (_t20) goto L_0251C28C; else goto L_0251C22C;
L_0251C28C: ; // 0x251c28c
/* 0251C28C */ cpu->r[3] = cpu->r[28];
/* 0251C290 */ /* nop */
/* 0251C294 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0251C294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0251C298 */ cpu->lr = cpu->r[0];
/* 0251C29C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0251C2A0 */ return;
}
// fn_0251C2A4 @ 0x251c2a4
void Gambit_fn_0251C2A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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;
L_0251C2A4: ; // 0x251c2a4
/* 0251C2A4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0251C2A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251C2A4 */ cpu->r[1] = _t0;
/* 0251C2A8 */ _t1 = cpu->r[1] + 0x00000050u;
/* 0251C2A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0251C2AC */ /* nop */
/* 0251C2B0 */ cpu->r[0] = cpu->lr;
/* 0251C2B4 */ /* nop */
/* 0251C2B8 */ _t2 = cpu->r[1] + 0x00000058u;
/* 0251C2B8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0251C2BC */ cpu->r[30] = cpu->r[3];
/* 0251C2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0251C2C0 */ _t3 = cpu->r[1] + 0x00000064u;
/* 0251C2C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251C2C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C2C4 */ _t5 = _t4 & 0x00000001u;
/* 0251C2C4 */ if (_t5) goto L_0251C2C8; else goto L_0251C2D8;
L_0251C2C8: ; // 0x251c2c8
/* 0251C2C8 */ cpu->r[3] = 0x000005A0u;
/* 0251C2CC */ Gambit_fn_02801A78(cpu);
/* 0251C2D0 */ cpu->r[30] = cpu->r[3];
/* 0251C2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0251C2D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C2D4 */ _t7 = _t6 & 0x00000001u;
/* 0251C2D4 */ if (_t7) goto L_0251C84C; else goto L_0251C2D8;
L_0251C2D8: ; // 0x251c2d8
/* 0251C2D8 */ cpu->r[3] = cpu->r[30];
/* 0251C2DC */ Gambit_fn_024F2B00(cpu);
/* 0251C2E0 */ cpu->r[7] = 0x100C0000u;
/* 0251C2E4 */ cpu->r[31] = cpu->r[30] + 0x000001B0u;
/* 0251C2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251C2E8 */ cpu->r[7] = cpu->r[7] + 0x00000F60u;
/* 0251C2EC */ cpu->r[28] = 0x00000000u;
/* 0251C2F0 */ _t8 = cpu->r[30] + 0x00000004u;
/* 0251C2F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0251C2F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C2F4 */ _t10 = _t9 & 0x00000001u;
/* 0251C2F4 */ if (_t10) goto L_0251C2F8; else goto L_0251C308;
L_0251C2F8: ; // 0x251c2f8
/* 0251C2F8 */ cpu->r[3] = 0x00000038u;
/* 0251C2FC */ Gambit_fn_02801A78(cpu);
/* 0251C300 */ cpu->r[31] = cpu->r[3];
/* 0251C300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251C304 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C304 */ _t12 = _t11 & 0x00000001u;
/* 0251C304 */ if (_t12) goto L_0251C338; else goto L_0251C308;
L_0251C308: ; // 0x251c308
/* 0251C308 */ cpu->r[3] = cpu->r[31];
/* 0251C30C */ Gambit_fn_027FC29C(cpu);
/* 0251C310 */ cpu->r[8] = 0x100C0000u;
/* 0251C314 */ _t13 = cpu->r[31] + 0x00000030u;
/* 0251C314 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 0251C318 */ cpu->r[8] = cpu->r[8] + 0xFFFFCDA0u;
/* 0251C31C */ _t14 = cpu->r[31] + 0x00000034u;
/* 0251C31C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 0251C320 */ _t15 = cpu->r[31] + 0x00000004u;
/* 0251C320 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0251C324 */ _t16 = cpu->r[31] + 0x00000024u;
/* 0251C324 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0251C328 */ _t17 = cpu->r[31] + 0x00000028u;
/* 0251C328 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 0251C32C */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 0251C32C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 0251C330 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 0251C330 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 0251C334 */ _t20 = cpu->r[31] + 0x00000020u;
/* 0251C334 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
L_0251C338: ; // 0x251c338
/* 0251C338 */ cpu->r[9] = 0x100C0000u;
/* 0251C33C */ cpu->r[3] = cpu->r[30] + 0x000001E8u;
/* 0251C33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251C340 */ _t21 = cpu->r[9] + 0x00000E9Cu;
/* 0251C340 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 0251C344 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C344 */ _t23 = _t22 & 0x00000001u;
/* 0251C344 */ if (_t23) goto L_0251C348; else goto L_0251C358;
L_0251C348: ; // 0x251c348
/* 0251C348 */ cpu->r[3] = 0x0000000Cu;
/* 0251C34C */ Gambit_fn_02801A78(cpu);
/* 0251C350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251C354 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C354 */ _t25 = _t24 & 0x00000001u;
/* 0251C354 */ if (_t25) goto L_0251C37C; else goto L_0251C358;
L_0251C358: ; // 0x251c358
/* 0251C358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251C35C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C35C */ _t27 = _t26 & 0x00000001u;
/* 0251C35C */ if (_t27) goto L_0251C360; else goto L_0251C370;
L_0251C360: ; // 0x251c360
/* 0251C360 */ cpu->r[3] = 0x0000000Cu;
/* 0251C364 */ Gambit_fn_02801A78(cpu);
/* 0251C368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251C36C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C36C */ _t29 = _t28 & 0x00000001u;
/* 0251C36C */ if (_t29) goto L_0251C37C; else goto L_0251C370;
L_0251C370: ; // 0x251c370
/* 0251C370 */ _t30 = cpu->r[3] + 0x00000004u;
/* 0251C370 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
/* 0251C374 */ _t31 = cpu->r[3] + 0x00000000u;
/* 0251C374 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
/* 0251C378 */ _t32 = cpu->r[3] + 0x00000008u;
/* 0251C378 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
L_0251C37C: ; // 0x251c37c
/* 0251C37C */ _t33 = cpu->r[30] + 0x000001F4u;
/* 0251C37C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[28]);
/* 0251C380 */ cpu->r[3] = cpu->r[30] + 0x000001FCu;
/* 0251C380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251C384 */ _t34 = cpu->r[30] + 0x000001F8u;
/* 0251C384 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
/* 0251C388 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C388 */ _t36 = _t35 & 0x00000001u;
/* 0251C388 */ if (_t36) goto L_0251C38C; else goto L_0251C39C;
L_0251C38C: ; // 0x251c38c
/* 0251C38C */ cpu->r[3] = 0x0000000Cu;
/* 0251C390 */ Gambit_fn_02801A78(cpu);
/* 0251C394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251C398 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C398 */ _t38 = _t37 & 0x00000001u;
/* 0251C398 */ if (_t38) goto L_0251C3C0; else goto L_0251C39C;
L_0251C39C: ; // 0x251c39c
/* 0251C39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251C3A0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C3A0 */ _t40 = _t39 & 0x00000001u;
/* 0251C3A0 */ if (_t40) goto L_0251C3A4; else goto L_0251C3B4;
L_0251C3A4: ; // 0x251c3a4
/* 0251C3A4 */ cpu->r[3] = 0x0000000Cu;
/* 0251C3A8 */ Gambit_fn_02801A78(cpu);
/* 0251C3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251C3B0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C3B0 */ _t42 = _t41 & 0x00000001u;
/* 0251C3B0 */ if (_t42) goto L_0251C3C0; else goto L_0251C3B4;
L_0251C3B4: ; // 0x251c3b4
/* 0251C3B4 */ _t43 = cpu->r[3] + 0x00000004u;
/* 0251C3B4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]);
/* 0251C3B8 */ _t44 = cpu->r[3] + 0x00000000u;
/* 0251C3B8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
/* 0251C3BC */ _t45 = cpu->r[3] + 0x00000008u;
/* 0251C3BC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
L_0251C3C0: ; // 0x251c3c0
/* 0251C3C0 */ _t46 = cpu->r[30] + 0x00000214u;
/* 0251C3C0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[28]);
/* 0251C3C4 */ cpu->r[31] = cpu->r[30] + 0x00000218u;
/* 0251C3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251C3C8 */ _t47 = cpu->r[30] + 0x0000020Cu;
/* 0251C3C8 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
/* 0251C3CC */ _t48 = cpu->r[30] + 0x00000210u;
/* 0251C3CC */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
/* 0251C3D0 */ _t49 = cpu->r[30] + 0x00000208u;
/* 0251C3D0 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
/* 0251C3D4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C3D4 */ _t51 = _t50 & 0x00000001u;
/* 0251C3D4 */ if (_t51) goto L_0251C3D8; else goto L_0251C3E8;
L_0251C3D8: ; // 0x251c3d8
/* 0251C3D8 */ cpu->r[3] = 0x0000004Cu;
/* 0251C3DC */ Gambit_fn_02801A78(cpu);
/* 0251C3E0 */ cpu->r[31] = cpu->r[3];
/* 0251C3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251C3E4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C3E4 */ _t53 = _t52 & 0x00000001u;
/* 0251C3E4 */ if (_t53) goto L_0251C41C; else goto L_0251C3E8;
L_0251C3E8: ; // 0x251c3e8
/* 0251C3E8 */ cpu->r[3] = cpu->r[31];
/* 0251C3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251C3EC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C3EC */ _t55 = _t54 & 0x00000001u;
/* 0251C3EC */ if (_t55) goto L_0251C3F0; else goto L_0251C400;
L_0251C3F0: ; // 0x251c3f0
/* 0251C3F0 */ cpu->r[3] = 0x0000000Cu;
/* 0251C3F4 */ Gambit_fn_02801A78(cpu);
/* 0251C3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251C3FC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C3FC */ _t57 = _t56 & 0x00000001u;
/* 0251C3FC */ if (_t57) goto L_0251C40C; else goto L_0251C400;
L_0251C400: ; // 0x251c400
/* 0251C400 */ _t58 = cpu->r[3] + 0x00000004u;
/* 0251C400 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 0251C404 */ _t59 = cpu->r[3] + 0x00000000u;
/* 0251C404 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
/* 0251C408 */ _t60 = cpu->r[3] + 0x00000008u;
/* 0251C408 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
L_0251C40C: ; // 0x251c40c
/* 0251C40C */ cpu->r[4] = 0x00000010u;
/* 0251C410 */ cpu->r[5] = cpu->r[31] + 0x0000000Cu;
/* 0251C414 */ cpu->r[3] = cpu->r[31];
/* 0251C418 */ Gambit_fn_028023A8(cpu);
L_0251C41C: ; // 0x251c41c
/* 0251C41C */ cpu->r[31] = cpu->r[30] + 0x00000264u;
/* 0251C41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251C420 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C420 */ _t62 = _t61 & 0x00000001u;
/* 0251C420 */ if (_t62) goto L_0251C424; else goto L_0251C434;
L_0251C424: ; // 0x251c424
/* 0251C424 */ cpu->r[3] = 0x000000D0u;
/* 0251C428 */ Gambit_fn_02801A78(cpu);
/* 0251C42C */ cpu->r[31] = cpu->r[3];
/* 0251C42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251C430 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C430 */ _t64 = _t63 & 0x00000001u;
/* 0251C430 */ if (_t64) goto L_0251C478; else goto L_0251C434;
L_0251C434: ; // 0x251c434
/* 0251C434 */ cpu->r[3] = cpu->r[31];
/* 0251C434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251C438 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C438 */ _t66 = _t65 & 0x00000001u;
/* 0251C438 */ if (_t66) goto L_0251C43C; else goto L_0251C44C;
L_0251C43C: ; // 0x251c43c
/* 0251C43C */ cpu->r[3] = 0x00000010u;
/* 0251C440 */ Gambit_fn_02801A78(cpu);
/* 0251C444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251C448 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C448 */ _t68 = _t67 & 0x00000001u;
/* 0251C448 */ if (_t68) goto L_0251C45C; else goto L_0251C44C;
L_0251C44C: ; // 0x251c44c
/* 0251C44C */ _t69 = cpu->r[3] + 0x00000004u;
/* 0251C44C */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
/* 0251C450 */ _t70 = cpu->r[3] + 0x00000008u;
/* 0251C450 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
/* 0251C454 */ _t71 = cpu->r[3] + 0x00000000u;
/* 0251C454 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
/* 0251C458 */ _t72 = cpu->r[3] + 0x0000000Cu;
/* 0251C458 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
L_0251C45C: ; // 0x251c45c
/* 0251C45C */ cpu->r[0] = cpu->r[31] + 0x00000010u;
/* 0251C45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251C460 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C460 */ _t74 = _t73 & 0x00000001u;
/* 0251C460 */ if (_t74) goto L_0251C478; else goto L_0251C464;
L_0251C464: ; // 0x251c464
/* 0251C464 */ _t75 = cpu->r[31] + 0x00000000u;
/* 0251C464 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 0251C468 */ cpu->r[0] = 0x00000010u;
/* 0251C46C */ _t76 = cpu->r[31] + 0x00000008u;
/* 0251C46C */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
/* 0251C470 */ _t77 = cpu->r[31] + 0x00000004u;
/* 0251C470 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 0251C474 */ _t78 = cpu->r[31] + 0x0000000Cu;
/* 0251C474 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]);
L_0251C478: ; // 0x251c478
/* 0251C478 */ cpu->r[29] = cpu->r[30] + 0x00000334u;
/* 0251C478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0251C47C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C47C */ _t80 = _t79 & 0x00000001u;
/* 0251C47C */ if (_t80) goto L_0251C480; else goto L_0251C490;
L_0251C480: ; // 0x251c480
/* 0251C480 */ cpu->r[3] = 0x00000250u;
/* 0251C484 */ Gambit_fn_02801A78(cpu);
/* 0251C488 */ cpu->r[29] = cpu->r[3];
/* 0251C488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0251C48C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C48C */ _t82 = _t81 & 0x00000001u;
/* 0251C48C */ if (_t82) goto L_0251C4F0; else goto L_0251C490;
L_0251C490: ; // 0x251c490
/* 0251C490 */ cpu->r[3] = cpu->r[29];
/* 0251C490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251C494 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C494 */ _t84 = _t83 & 0x00000001u;
/* 0251C494 */ if (_t84) goto L_0251C498; else goto L_0251C4A8;
L_0251C498: ; // 0x251c498
/* 0251C498 */ cpu->r[3] = 0x00000010u;
/* 0251C49C */ Gambit_fn_02801A78(cpu);
/* 0251C4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251C4A4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C4A4 */ _t86 = _t85 & 0x00000001u;
/* 0251C4A4 */ if (_t86) goto L_0251C4B8; else goto L_0251C4A8;
L_0251C4A8: ; // 0x251c4a8
/* 0251C4A8 */ _t87 = cpu->r[3] + 0x00000004u;
/* 0251C4A8 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]);
/* 0251C4AC */ _t88 = cpu->r[3] + 0x00000008u;
/* 0251C4AC */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 0251C4B0 */ _t89 = cpu->r[3] + 0x00000000u;
/* 0251C4B0 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
/* 0251C4B4 */ _t90 = cpu->r[3] + 0x0000000Cu;
/* 0251C4B4 */ rbrew_write32(cpu->mem, _t90, cpu->r[28]);
L_0251C4B8: ; // 0x251c4b8
/* 0251C4B8 */ cpu->r[6] = 0x02520000u;
/* 0251C4BC */ cpu->r[31] = cpu->r[29] + 0x00000010u;
/* 0251C4C0 */ cpu->r[4] = 0x00000010u;
/* 0251C4C4 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEB8u;
/* 0251C4C8 */ cpu->r[3] = cpu->r[31];
/* 0251C4CC */ cpu->r[5] = 0x00000024u;
/* 0251C4D0 */ Gambit_fn_02C82E00(cpu);
/* 0251C4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251C4D8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C4D8 */ _t92 = _t91 & 0x00000001u;
/* 0251C4D8 */ if (_t92) goto L_0251C4F0; else goto L_0251C4DC;
L_0251C4DC: ; // 0x251c4dc
/* 0251C4DC */ _t93 = cpu->r[29] + 0x00000000u;
/* 0251C4DC */ rbrew_write32(cpu->mem, _t93, cpu->r[31]);
/* 0251C4E0 */ cpu->r[0] = 0x00000010u;
/* 0251C4E4 */ _t94 = cpu->r[29] + 0x00000008u;
/* 0251C4E4 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
/* 0251C4E8 */ _t95 = cpu->r[29] + 0x00000004u;
/* 0251C4E8 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 0251C4EC */ _t96 = cpu->r[29] + 0x0000000Cu;
/* 0251C4EC */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
L_0251C4F0: ; // 0x251c4f0
/* 0251C4F0 */ _t97 = cpu->r[30] + 0x00000584u;
/* 0251C4F0 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 0251C4F4 */ cpu->r[12] = 0x00000001u;
/* 0251C4F8 */ _t98 = cpu->r[30] + 0x00000588u;
/* 0251C4F8 */ rbrew_write32(cpu->mem, _t98, cpu->r[28]);
/* 0251C4FC */ cpu->r[0] = 0x00000003u;
/* 0251C500 */ _t99 = cpu->r[30] + 0x00000598u;
/* 0251C500 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]);
/* 0251C504 */ cpu->r[6] = 0x00000000u;
/* 0251C508 */ _t100 = cpu->r[30] + 0x00000594u;
/* 0251C508 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
/* 0251C50C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0251C510 */ _t101 = cpu->r[30] + 0x0000059Cu;
/* 0251C510 */ rbrew_write32(cpu->mem, _t101, cpu->r[28]);
/* 0251C514 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0251C518 */ _t102 = cpu->r[30] + 0x00000590u;
/* 0251C518 */ rbrew_write32(cpu->mem, _t102, cpu->r[12]);
/* 0251C51C */ cpu->r[4] = cpu->r[30];
/* 0251C520 */ _t103 = cpu->r[30] + 0x0000058Cu;
/* 0251C520 */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
/* 0251C524 */ _t104 = cpu->r[1] + 0x00000008u;
/* 0251C524 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]);
/* 0251C528 */ Gambit_fn_0251E1C0(cpu);
/* 0251C52C */ cpu->r[3] = cpu->r[30];
/* 0251C530 */ cpu->r[4] = cpu->r[30] + 0x000001B0u;
/* 0251C534 */ Gambit_fn_02000834(cpu);
/* 0251C538 */ cpu->r[6] = 0x100C0000u;
/* 0251C53C */ cpu->r[26] = 0x02520000u;
/* 0251C540 */ cpu->r[6] = cpu->r[6] + 0x00000EB0u;
/* 0251C544 */ cpu->r[25] = 0x100C0000u;
/* 0251C548 */ cpu->r[26] = cpu->r[26] + 0xFFFFDD5Cu;
/* 0251C54C */ cpu->r[25] = cpu->r[25] + 0x00000DECu;
/* 0251C550 */ cpu->ctr = cpu->r[26];
/* 0251C554 */ _t105 = cpu->r[1] + 0x00000010u;
/* 0251C554 */ rbrew_write32(cpu->mem, _t105, cpu->r[25]);
/* 0251C558 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 0251C558 */ rbrew_write32(cpu->mem, _t106, cpu->r[6]);
/* 0251C55C */ _t107 = cpu->r[30] + 0x000001C8u;
/* 0251C55C */ cpu->r[24] = rbrew_read32(cpu->mem, _t107);
/* 0251C560 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251C564 */ _t108 = cpu->r[24] + 0x00000000u;
/* 0251C564 */ cpu->r[27] = rbrew_read32(cpu->mem, _t108);
/* 0251C568 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251C56C */ cpu->r[29] = 0x10110000u;
/* 0251C570 */ _t109 = cpu->r[29] + 0x00007399u;
/* 0251C570 */ cpu->r[29] = rbrew_read8(cpu->mem, _t109);
/* 0251C574 */ _t110 = cpu->r[1] + 0x0000000Cu;
/* 0251C574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
/* 0251C578 */ _t111 = cpu->r[12] + 0x00000000u;
/* 0251C578 */ cpu->r[7] = rbrew_read8(cpu->mem, _t111);
/* 0251C57C */ cpu->r[31] = 0x00000000u;
/* 0251C580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 0251C584 */ cpu->r[0] = 0x00080000u;
/* 0251C588 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C588 */ _t113 = _t112 & 0x00000001u;
/* 0251C588 */ if (_t113) goto L_0251C5B0; else goto L_0251C58C;
L_0251C58C: ; // 0x251c58c
/* 0251C58C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0251C590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0251C594 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0251C598 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251C598 */ _t115 = _t114 & 0x00000001u;
/* 0251C598 */ if (_t115) goto L_0251C5AC; else goto L_0251C59C;
L_0251C59C: ; // 0x251c59c
/* 0251C59C */ _t116 = cpu->r[12] + 0x00000000u;
/* 0251C59C */ cpu->r[6] = rbrew_read8(cpu->mem, _t116);
/* 0251C5A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 0251C5A4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C5A4 */ _t118 = _t117 & 0x00000001u;
/* 0251C5A4 */ if (_t118) goto L_0251C5A8; else goto L_0251C58C;
L_0251C5A8: ; // 0x251c5a8
/* 0251C5A8 */ goto L_0251C5B0;
L_0251C5AC: ; // 0x251c5ac
/* 0251C5AC */ cpu->r[31] = 0x00000000u;
L_0251C5B0: ; // 0x251c5b0
/* 0251C5B0 */ _t119 = cpu->r[24] + 0x00000008u;
/* 0251C5B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119);
/* 0251C5B4 */ _t120 = cpu->r[1] + 0x00000010u;
/* 0251C5B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
/* 0251C5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0251C5BC */ _t121 = cpu->r[7] + 0x00000014u;
/* 0251C5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 0251C5C0 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251C5C0 */ _t123 = _t122 & 0x00000001u;
/* 0251C5C0 */ if (_t123) goto L_0251C5C8; else goto L_0251C5C4;
L_0251C5C4: ; // 0x251c5c4
/* 0251C5C4 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_0251C5C8: ; // 0x251c5c8
/* 0251C5C8 */ cpu->ctr = cpu->r[0];
/* 0251C5CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251C5D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251C5D4 */ _t124 = cpu->r[1] + 0x0000000Cu;
/* 0251C5D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 0251C5D8 */ cpu->r[6] = 0x00000000u;
/* 0251C5DC */ cpu->r[5] = cpu->r[31];
/* 0251C5E0 */ cpu->r[3] = cpu->r[27];
/* 0251C5E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0251C5E8 */ _t125 = cpu->r[27] + cpu->r[31];
/* 0251C5E8 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[29]);
/* 0251C5EC */ cpu->r[11] = 0x02520000u;
/* 0251C5F0 */ _t126 = cpu->r[1] + 0x00000024u;
/* 0251C5F0 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[28]);
/* 0251C5F4 */ cpu->r[9] = 0x02520000u;
/* 0251C5F8 */ _t127 = cpu->r[1] + 0x00000014u;
/* 0251C5F8 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[28]);
/* 0251C5FC */ cpu->r[9] = cpu->r[9] + 0xFFFFD98Cu;
/* 0251C600 */ _t128 = cpu->r[1] + 0x00000028u;
/* 0251C600 */ rbrew_write32(cpu->mem, _t128, cpu->r[28]);
/* 0251C604 */ cpu->r[11] = cpu->r[11] + 0xFFFFDA2Cu;
/* 0251C608 */ _t129 = cpu->r[1] + 0x00000018u;
/* 0251C608 */ rbrew_write32(cpu->mem, _t129, cpu->r[9]);
/* 0251C60C */ _t130 = cpu->r[1] + 0x00000020u;
/* 0251C60C */ rbrew_write32(cpu->mem, _t130, cpu->r[11]);
/* 0251C610 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0251C614 */ _t131 = cpu->r[1] + 0x0000001Cu;
/* 0251C614 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]);
/* 0251C618 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0251C61C */ _t132 = cpu->r[1] + 0x00000016u;
/* 0251C61C */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[12]);
/* 0251C620 */ cpu->r[9] = 0x00000000u;
/* 0251C624 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0251C628 */ _t133 = cpu->r[1] + 0x0000001Eu;
/* 0251C628 */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[12]);
/* 0251C62C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0251C630 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0251C634 */ _t134 = cpu->r[1] + 0x00000008u;
/* 0251C634 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[9]);
/* 0251C638 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0251C63C */ _t135 = cpu->r[1] + 0x00000026u;
/* 0251C63C */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[28]);
/* 0251C640 */ Gambit_fn_0251E470(cpu);
/* 0251C644 */ cpu->r[7] = 0x100C0000u;
/* 0251C648 */ _t136 = cpu->r[1] + 0x00000010u;
/* 0251C648 */ rbrew_write32(cpu->mem, _t136, cpu->r[25]);
/* 0251C64C */ cpu->r[7] = cpu->r[7] + 0x00000EC0u;
/* 0251C650 */ _t137 = cpu->r[1] + 0x0000000Cu;
/* 0251C650 */ rbrew_write32(cpu->mem, _t137, cpu->r[7]);
/* 0251C654 */ _t138 = cpu->r[30] + 0x000001C4u;
/* 0251C654 */ cpu->r[8] = rbrew_read32(cpu->mem, _t138);
/* 0251C658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 0251C65C */ _t139 = cpu->r[30] + 0x000001C8u;
/* 0251C65C */ cpu->r[27] = rbrew_read32(cpu->mem, _t139);
/* 0251C660 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251C660 */ _t141 = _t140 & 0x00000001u;
/* 0251C660 */ if (_t141) goto L_0251C664; else goto L_0251C668;
L_0251C664: ; // 0x251c664
/* 0251C664 */ cpu->r[27] = cpu->r[27] + 0x00000024u;
L_0251C668: ; // 0x251c668
/* 0251C668 */ cpu->ctr = cpu->r[26];
/* 0251C66C */ _t142 = cpu->r[27] + 0x00000000u;
/* 0251C66C */ cpu->r[24] = rbrew_read32(cpu->mem, _t142);
/* 0251C670 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251C674 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251C678 */ _t143 = cpu->r[1] + 0x0000000Cu;
/* 0251C678 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143);
/* 0251C67C */ _t144 = cpu->r[7] + 0x00000000u;
/* 0251C67C */ cpu->r[9] = rbrew_read8(cpu->mem, _t144);
/* 0251C680 */ cpu->r[31] = 0x00000000u;
/* 0251C684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 0251C688 */ cpu->r[9] = 0x00080000u;
/* 0251C68C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C68C */ _t146 = _t145 & 0x00000001u;
/* 0251C68C */ if (_t146) goto L_0251C6B4; else goto L_0251C690;
L_0251C690: ; // 0x251c690
/* 0251C690 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0251C694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0251C698 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0251C69C */ _t147 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251C69C */ _t148 = _t147 & 0x00000001u;
/* 0251C69C */ if (_t148) goto L_0251C6B0; else goto L_0251C6A0;
L_0251C6A0: ; // 0x251c6a0
/* 0251C6A0 */ _t149 = cpu->r[7] + 0x00000000u;
/* 0251C6A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t149);
/* 0251C6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0251C6A8 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C6A8 */ _t151 = _t150 & 0x00000001u;
/* 0251C6A8 */ if (_t151) goto L_0251C6AC; else goto L_0251C690;
L_0251C6AC: ; // 0x251c6ac
/* 0251C6AC */ goto L_0251C6B4;
L_0251C6B0: ; // 0x251c6b0
/* 0251C6B0 */ cpu->r[31] = 0x00000000u;
L_0251C6B4: ; // 0x251c6b4
/* 0251C6B4 */ _t152 = cpu->r[27] + 0x00000008u;
/* 0251C6B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152);
/* 0251C6B8 */ _t153 = cpu->r[1] + 0x00000010u;
/* 0251C6B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t153);
/* 0251C6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0251C6C0 */ _t154 = cpu->r[12] + 0x00000014u;
/* 0251C6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
/* 0251C6C4 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251C6C4 */ _t156 = _t155 & 0x00000001u;
/* 0251C6C4 */ if (_t156) goto L_0251C6CC; else goto L_0251C6C8;
L_0251C6C8: ; // 0x251c6c8
/* 0251C6C8 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0251C6CC: ; // 0x251c6cc
/* 0251C6CC */ cpu->ctr = cpu->r[0];
/* 0251C6D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251C6D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251C6D8 */ _t157 = cpu->r[1] + 0x0000000Cu;
/* 0251C6D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t157);
/* 0251C6DC */ cpu->r[3] = cpu->r[24];
/* 0251C6E0 */ cpu->r[5] = cpu->r[31];
/* 0251C6E4 */ cpu->r[6] = 0x00000000u;
/* 0251C6E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0251C6EC */ _t158 = cpu->r[24] + cpu->r[31];
/* 0251C6EC */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[29]);
/* 0251C6F0 */ cpu->r[0] = 0x00000001u;
/* 0251C6F4 */ _t159 = cpu->r[1] + 0x00000028u;
/* 0251C6F4 */ rbrew_write32(cpu->mem, _t159, cpu->r[28]);
/* 0251C6F8 */ cpu->r[8] = 0x02520000u;
/* 0251C6FC */ _t160 = cpu->r[1] + 0x00000008u;
/* 0251C6FC */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[0]);
/* 0251C700 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0251C704 */ _t161 = cpu->r[1] + 0x0000001Cu;
/* 0251C704 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[28]);
/* 0251C708 */ cpu->r[11] = 0x02520000u;
/* 0251C70C */ _t162 = cpu->r[1] + 0x00000024u;
/* 0251C70C */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[28]);
/* 0251C710 */ _t163 = cpu->r[1] + 0x00000026u;
/* 0251C710 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]);
/* 0251C714 */ cpu->r[8] = cpu->r[8] + 0xFFFFDA44u;
/* 0251C718 */ _t164 = cpu->r[1] + 0x00000016u;
/* 0251C718 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[0]);
/* 0251C71C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0251C720 */ _t165 = cpu->r[1] + 0x00000020u;
/* 0251C720 */ rbrew_write32(cpu->mem, _t165, cpu->r[8]);
/* 0251C724 */ cpu->r[11] = cpu->r[11] + 0xFFFFDAE4u;
/* 0251C728 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0251C72C */ _t166 = cpu->r[1] + 0x00000014u;
/* 0251C72C */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[28]);
/* 0251C730 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0251C734 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0251C738 */ _t167 = cpu->r[1] + 0x00000018u;
/* 0251C738 */ rbrew_write32(cpu->mem, _t167, cpu->r[11]);
/* 0251C73C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0251C740 */ _t168 = cpu->r[1] + 0x0000001Eu;
/* 0251C740 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[0]);
/* 0251C744 */ Gambit_fn_0251E470(cpu);
/* 0251C748 */ cpu->r[5] = 0x100C0000u;
/* 0251C74C */ _t169 = cpu->r[1] + 0x00000010u;
/* 0251C74C */ rbrew_write32(cpu->mem, _t169, cpu->r[25]);
/* 0251C750 */ cpu->r[5] = cpu->r[5] + 0x00000EA0u;
/* 0251C754 */ _t170 = cpu->r[1] + 0x0000000Cu;
/* 0251C754 */ rbrew_write32(cpu->mem, _t170, cpu->r[5]);
/* 0251C758 */ _t171 = cpu->r[30] + 0x000001C4u;
/* 0251C758 */ cpu->r[6] = rbrew_read32(cpu->mem, _t171);
/* 0251C75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
/* 0251C760 */ _t172 = cpu->r[30] + 0x000001C8u;
/* 0251C760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t172);
/* 0251C764 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251C764 */ _t174 = _t173 & 0x00000001u;
/* 0251C764 */ if (_t174) goto L_0251C768; else goto L_0251C76C;
L_0251C768: ; // 0x251c768
/* 0251C768 */ cpu->r[31] = cpu->r[31] + 0x00000048u;
L_0251C76C: ; // 0x251c76c
/* 0251C76C */ cpu->ctr = cpu->r[26];
/* 0251C770 */ _t175 = cpu->r[31] + 0x00000000u;
/* 0251C770 */ cpu->r[25] = rbrew_read32(cpu->mem, _t175);
/* 0251C774 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251C778 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251C77C */ _t176 = cpu->r[1] + 0x0000000Cu;
/* 0251C77C */ cpu->r[11] = rbrew_read32(cpu->mem, _t176);
/* 0251C780 */ _t177 = cpu->r[11] + 0x00000000u;
/* 0251C780 */ cpu->r[8] = rbrew_read8(cpu->mem, _t177);
/* 0251C784 */ cpu->r[27] = 0x00000000u;
/* 0251C788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 0251C78C */ cpu->r[5] = 0x00080000u;
/* 0251C790 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C790 */ _t179 = _t178 & 0x00000001u;
/* 0251C790 */ if (_t179) goto L_0251C7B8; else goto L_0251C794;
L_0251C794: ; // 0x251c794
/* 0251C794 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0251C798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[5]);
/* 0251C79C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0251C7A0 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251C7A0 */ _t181 = _t180 & 0x00000001u;
/* 0251C7A0 */ if (_t181) goto L_0251C7B4; else goto L_0251C7A4;
L_0251C7A4: ; // 0x251c7a4
/* 0251C7A4 */ _t182 = cpu->r[11] + 0x00000000u;
/* 0251C7A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t182);
/* 0251C7A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0251C7AC */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C7AC */ _t184 = _t183 & 0x00000001u;
/* 0251C7AC */ if (_t184) goto L_0251C7B0; else goto L_0251C794;
L_0251C7B0: ; // 0x251c7b0
/* 0251C7B0 */ goto L_0251C7B8;
L_0251C7B4: ; // 0x251c7b4
/* 0251C7B4 */ cpu->r[27] = 0x00000000u;
L_0251C7B8: ; // 0x251c7b8
/* 0251C7B8 */ _t185 = cpu->r[31] + 0x00000008u;
/* 0251C7B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t185);
/* 0251C7BC */ _t186 = cpu->r[1] + 0x00000010u;
/* 0251C7BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t186);
/* 0251C7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]);
/* 0251C7C4 */ _t187 = cpu->r[12] + 0x00000014u;
/* 0251C7C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t187);
/* 0251C7C8 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251C7C8 */ _t189 = _t188 & 0x00000001u;
/* 0251C7C8 */ if (_t189) goto L_0251C7D0; else goto L_0251C7CC;
L_0251C7CC: ; // 0x251c7cc
/* 0251C7CC */ cpu->r[27] = cpu->r[7] + 0xFFFFFFFFu;
L_0251C7D0: ; // 0x251c7d0
/* 0251C7D0 */ cpu->ctr = cpu->r[6];
/* 0251C7D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251C7D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251C7DC */ _t190 = cpu->r[1] + 0x0000000Cu;
/* 0251C7DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t190);
/* 0251C7E0 */ cpu->r[3] = cpu->r[25];
/* 0251C7E4 */ cpu->r[5] = cpu->r[27];
/* 0251C7E8 */ cpu->r[6] = 0x00000000u;
/* 0251C7EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0251C7F0 */ _t191 = cpu->r[25] + cpu->r[27];
/* 0251C7F0 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[29]);
/* 0251C7F4 */ cpu->r[0] = 0x00000002u;
/* 0251C7F8 */ _t192 = cpu->r[1] + 0x00000028u;
/* 0251C7F8 */ rbrew_write32(cpu->mem, _t192, cpu->r[28]);
/* 0251C7FC */ _t193 = cpu->r[1] + 0x00000008u;
/* 0251C7FC */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[0]);
/* 0251C800 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0251C804 */ _t194 = cpu->r[1] + 0x00000024u;
/* 0251C804 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[28]);
/* 0251C808 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0251C80C */ _t195 = cpu->r[1] + 0x00000016u;
/* 0251C80C */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[0]);
/* 0251C810 */ cpu->r[10] = 0x02520000u;
/* 0251C814 */ _t196 = cpu->r[1] + 0x00000026u;
/* 0251C814 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[28]);
/* 0251C818 */ cpu->r[10] = cpu->r[10] + 0xFFFFDB7Cu;
/* 0251C81C */ _t197 = cpu->r[1] + 0x0000001Eu;
/* 0251C81C */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[0]);
/* 0251C820 */ cpu->r[0] = 0x02520000u;
/* 0251C824 */ _t198 = cpu->r[1] + 0x00000020u;
/* 0251C824 */ rbrew_write32(cpu->mem, _t198, cpu->r[10]);
/* 0251C828 */ cpu->r[0] = cpu->r[0] + 0xFFFFDC1Cu;
/* 0251C82C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0251C830 */ _t199 = cpu->r[1] + 0x0000001Cu;
/* 0251C830 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[28]);
/* 0251C834 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0251C838 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0251C83C */ _t200 = cpu->r[1] + 0x00000018u;
/* 0251C83C */ rbrew_write32(cpu->mem, _t200, cpu->r[0]);
/* 0251C840 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0251C844 */ _t201 = cpu->r[1] + 0x00000014u;
/* 0251C844 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[28]);
/* 0251C848 */ Gambit_fn_0251E470(cpu);
L_0251C84C: ; // 0x251c84c
/* 0251C84C */ cpu->r[3] = cpu->r[30];
/* 0251C850 */ /* nop */
/* 0251C854 */ _t202 = cpu->r[1] + 0x00000058u;
/* 0251C854 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t202);
/* 0251C858 */ _t203 = cpu->r[1] + 0x00000050u;
/* 0251C858 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t203);
/* 0251C85C */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251C85C */ _t205 = _t204 & 0x00000001u;
/* 0251C85C */ if (_t205) goto L_0251C860; // else: addr-0 trap, fall-through
L_0251C860: ; // 0x251c860
/* 0251C860 */ _t206 = cpu->r[1] + 0x00000064u;
/* 0251C860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
/* 0251C864 */ cpu->lr = cpu->r[0];
/* 0251C868 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0251C86C */ return;
}
// fn_0251C870 @ 0x251c870
void Gambit_fn_0251C870(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110;
L_0251C870: ; // 0x251c870
/* 0251C870 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0251C870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251C870 */ cpu->r[1] = _t0;
/* 0251C874 */ /* nop */
/* 0251C878 */ cpu->r[27] = cpu->r[3];
/* 0251C87C */ cpu->r[0] = cpu->lr;
/* 0251C880 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0251C884 */ cpu->r[28] = cpu->r[4];
/* 0251C888 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0251C888 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0251C88C */ Gambit_fn_024F6710(cpu);
/* 0251C890 */ cpu->r[5] = cpu->r[3];
/* 0251C894 */ cpu->r[4] = cpu->r[28];
/* 0251C898 */ cpu->r[3] = cpu->r[27];
/* 0251C89C */ Gambit_fn_024F4798(cpu);
/* 0251C8A0 */ cpu->r[26] = 0x00000000u;
/* 0251C8A4 */ _t2 = cpu->r[27] + 0x000001F4u;
/* 0251C8A4 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[26]);
/* 0251C8A8 */ _t3 = cpu->r[28] + 0x000000A4u;
/* 0251C8A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t3);
/* 0251C8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0251C8B0 */ cpu->r[30] = cpu->r[26];
/* 0251C8B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C8B4 */ _t5 = _t4 & 0x00000001u;
/* 0251C8B4 */ if (_t5) goto L_0251CA24; else goto L_0251C8B8;
L_0251C8B8: ; // 0x251c8b8
/* 0251C8B8 */ cpu->r[31] = 0x10110000u;
/* 0251C8BC */ cpu->r[25] = 0x100C0000u;
/* 0251C8C0 */ cpu->r[24] = 0x100C0000u;
/* 0251C8C4 */ cpu->r[22] = 0x00080000u;
/* 0251C8C8 */ cpu->r[25] = cpu->r[25] + 0x00000DECu;
/* 0251C8CC */ _t6 = cpu->r[31] + 0x00007399u;
/* 0251C8CC */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 0251C8D0 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0251C8D4 */ cpu->r[23] = 0x00000001u;
/* 0251C8D8 */ cpu->r[24] = cpu->r[24] + 0x00000EF0u;
L_0251C8DC: ; // 0x251c8dc
/* 0251C8DC */ _t7 = cpu->r[28] + 0x000000B4u;
/* 0251C8DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0251C8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
/* 0251C8E4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251C8E4 */ _t9 = _t8 & 0x00000001u;
/* 0251C8E4 */ if (_t9) goto L_0251C8E8; else goto L_0251C990;
L_0251C8E8: ; // 0x251c8e8
/* 0251C8E8 */ _t10 = cpu->r[28] + 0x000000B0u;
/* 0251C8E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0251C8EC */ _t11 = cpu->r[28] + 0x000000ACu;
/* 0251C8EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0251C8F0 */ cpu->r[6] = cpu->r[11] + cpu->r[30];
/* 0251C8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[9]);
/* 0251C8F8 */ _t12 = cpu->r[28] + 0x000000A8u;
/* 0251C8F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0251C8FC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251C8FC */ _t14 = _t13 & 0x00000001u;
/* 0251C8FC */ if (_t14) goto L_0251C904; else goto L_0251C900;
L_0251C900: ; // 0x251c900
/* 0251C900 */ cpu->r[6] = cpu->r[6] - cpu->r[9];
L_0251C904: ; // 0x251c904
/* 0251C904 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000118u);
/* 0251C908 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0251C908 */ rbrew_write32(cpu->mem, _t15, cpu->r[25]);
/* 0251C90C */ cpu->r[21] = cpu->r[4] + cpu->r[0];
/* 0251C910 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0251C910 */ rbrew_write32(cpu->mem, _t16, cpu->r[24]);
/* 0251C914 */ _t17 = cpu->r[21] + 0x00000004u;
/* 0251C914 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 0251C918 */ _t18 = cpu->r[5] + 0x00000014u;
/* 0251C918 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 0251C91C */ cpu->ctr = cpu->r[6];
/* 0251C920 */ cpu->r[3] = cpu->r[21];
/* 0251C924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251C928 */ _t19 = cpu->r[21] + 0x00000004u;
/* 0251C928 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0251C92C */ _t20 = cpu->r[8] + 0x00000014u;
/* 0251C92C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0251C930 */ cpu->ctr = cpu->r[9];
/* 0251C934 */ cpu->r[3] = cpu->r[21];
/* 0251C938 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251C93C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0251C93C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0251C940 */ _t22 = cpu->r[10] + 0x00000014u;
/* 0251C940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0251C944 */ cpu->ctr = cpu->r[0];
/* 0251C948 */ _t23 = cpu->r[21] + 0x00000000u;
/* 0251C948 */ cpu->r[20] = rbrew_read32(cpu->mem, _t23);
/* 0251C94C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0251C950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251C954 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0251C954 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 0251C958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]);
/* 0251C95C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C95C */ _t26 = _t25 & 0x00000001u;
/* 0251C95C */ if (_t26) goto L_0251C960; else goto L_0251C9E8;
L_0251C960: ; // 0x251c960
/* 0251C960 */ _t27 = cpu->r[27] + 0x000001F4u;
/* 0251C960 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[23]);
/* 0251C964 */ _t28 = cpu->r[28] + 0x00000000u;
/* 0251C964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0251C968 */ cpu->r[5] = 0x100C0000u;
/* 0251C96C */ cpu->r[4] = cpu->r[27] + 0x000001F8u;
/* 0251C970 */ cpu->r[5] = cpu->r[5] + 0x00000F00u;
/* 0251C974 */ cpu->r[3] = cpu->r[31];
/* 0251C978 */ Gambit_fn_027DBAD4(cpu);
/* 0251C97C */ _t29 = cpu->r[27] + 0x00000584u;
/* 0251C97C */ rbrew_write32(cpu->mem, _t29, cpu->r[26]);
/* 0251C980 */ _t30 = cpu->r[28] + 0x000046E0u;
/* 0251C980 */ cpu->r[11] = rbrew_read8(cpu->mem, _t30);
/* 0251C984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0251C988 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C988 */ _t32 = _t31 & 0x00000001u;
/* 0251C988 */ if (_t32) goto L_0251CA5C; else goto L_0251C98C;
L_0251C98C: ; // 0x251c98c
/* 0251C98C */ goto L_0251CA4C;
L_0251C990: ; // 0x251c990
/* 0251C990 */ _t33 = cpu->r[28] + 0x000000A8u;
/* 0251C990 */ cpu->r[21] = rbrew_read32(cpu->mem, _t33);
/* 0251C994 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0251C994 */ rbrew_write32(cpu->mem, _t34, cpu->r[25]);
/* 0251C998 */ _t35 = cpu->r[1] + 0x00000008u;
/* 0251C998 */ rbrew_write32(cpu->mem, _t35, cpu->r[24]);
/* 0251C99C */ _t36 = cpu->r[21] + 0x00000004u;
/* 0251C99C */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 0251C9A0 */ _t37 = cpu->r[5] + 0x00000014u;
/* 0251C9A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 0251C9A4 */ cpu->ctr = cpu->r[6];
/* 0251C9A8 */ cpu->r[3] = cpu->r[21];
/* 0251C9AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251C9B0 */ _t38 = cpu->r[21] + 0x00000004u;
/* 0251C9B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 0251C9B4 */ _t39 = cpu->r[8] + 0x00000014u;
/* 0251C9B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 0251C9B8 */ cpu->ctr = cpu->r[9];
/* 0251C9BC */ cpu->r[3] = cpu->r[21];
/* 0251C9C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251C9C4 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0251C9C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0251C9C8 */ _t41 = cpu->r[10] + 0x00000014u;
/* 0251C9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0251C9CC */ cpu->ctr = cpu->r[0];
/* 0251C9D0 */ _t42 = cpu->r[21] + 0x00000000u;
/* 0251C9D0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t42);
/* 0251C9D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0251C9D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251C9DC */ _t43 = cpu->r[1] + 0x00000008u;
/* 0251C9DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
/* 0251C9E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]);
/* 0251C9E4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251C9E4 */ _t45 = _t44 & 0x00000001u;
/* 0251C9E4 */ if (_t45) goto L_0251C960; else goto L_0251C9E8;
L_0251C9E8: ; // 0x251c9e8
/* 0251C9E8 */ _t46 = cpu->r[21] + 0x00000000u;
/* 0251C9E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 0251C9EC */ _t47 = cpu->r[1] + 0x00000008u;
/* 0251C9EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 0251C9F0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
/* 0251C9F4 */ cpu->ctr = cpu->r[22];
/* 0251C9F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_0251C9FC: ; // 0x251c9fc
/* 0251C9FC */ _t48 = cpu->r[4] + 0x00000001u;
/* 0251C9FC */ cpu->r[10] = rbrew_read8(cpu->mem, _t48);
/* 0251C9FC */ cpu->r[4] = _t48;
/* 0251CA00 */ _t49 = cpu->r[12] + 0x00000001u;
/* 0251CA00 */ cpu->r[6] = rbrew_read8(cpu->mem, _t49);
/* 0251CA00 */ cpu->r[12] = _t49;
/* 0251CA04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
/* 0251CA08 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CA08 */ _t51 = _t50 & 0x00000001u;
/* 0251CA08 */ if (_t51) goto L_0251CA0C; else goto L_0251CA18;
L_0251CA0C: ; // 0x251ca0c
/* 0251CA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0251CA10 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CA10 */ _t53 = _t52 & 0x00000001u;
/* 0251CA10 */ if (_t53) goto L_0251C960; else goto L_0251CA14;
L_0251CA14: ; // 0x251ca14
/* 0251CA14 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0251CA14 */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0251CA14 */ _t55 = _t54 >> (0x00000002u & 31u);
/* 0251CA14 */ _t56 = _t55 & 0x00000001u;
/* 0251CA14 */ if (_t56) goto L_0251C9FC; else goto L_0251CA18;
L_0251CA18: ; // 0x251ca18
/* 0251CA18 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0251CA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0251CA1C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0251CA20 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CA20 */ _t58 = _t57 & 0x00000001u;
/* 0251CA20 */ if (_t58) goto L_0251CA24; else goto L_0251C8DC;
L_0251CA24: ; // 0x251ca24
/* 0251CA24 */ _t59 = cpu->r[28] + 0x00000000u;
/* 0251CA24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 0251CA28 */ cpu->r[5] = 0x100C0000u;
/* 0251CA2C */ cpu->r[4] = cpu->r[27] + 0x000001F8u;
/* 0251CA30 */ cpu->r[5] = cpu->r[5] + 0x00000F00u;
/* 0251CA34 */ cpu->r[3] = cpu->r[31];
/* 0251CA38 */ Gambit_fn_027DBAD4(cpu);
/* 0251CA3C */ _t60 = cpu->r[27] + 0x00000584u;
/* 0251CA3C */ rbrew_write32(cpu->mem, _t60, cpu->r[26]);
/* 0251CA40 */ _t61 = cpu->r[28] + 0x000046E0u;
/* 0251CA40 */ cpu->r[11] = rbrew_read8(cpu->mem, _t61);
/* 0251CA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0251CA48 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CA48 */ _t63 = _t62 & 0x00000001u;
/* 0251CA48 */ if (_t63) goto L_0251CA5C; else goto L_0251CA4C;
L_0251CA4C: ; // 0x251ca4c
/* 0251CA4C */ _t64 = cpu->r[28] + 0x000046C0u;
/* 0251CA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0251CA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0251CA54 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251CA54 */ _t66 = _t65 & 0x00000001u;
/* 0251CA54 */ if (_t66) goto L_0251CA58; else goto L_0251CA5C;
L_0251CA58: ; // 0x251ca58
/* 0251CA58 */ _t67 = cpu->r[27] + 0x00000584u;
/* 0251CA58 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
L_0251CA5C: ; // 0x251ca5c
/* 0251CA5C */ _t68 = cpu->r[27] + 0x00000588u;
/* 0251CA5C */ rbrew_write32(cpu->mem, _t68, cpu->r[26]);
/* 0251CA60 */ _t69 = cpu->r[28] + 0x000046E1u;
/* 0251CA60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t69);
/* 0251CA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251CA68 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CA68 */ _t71 = _t70 & 0x00000001u;
/* 0251CA68 */ if (_t71) goto L_0251CA7C; else goto L_0251CA6C;
L_0251CA6C: ; // 0x251ca6c
/* 0251CA6C */ _t72 = cpu->r[28] + 0x000046C4u;
/* 0251CA6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 0251CA70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 0251CA74 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251CA74 */ _t74 = _t73 & 0x00000001u;
/* 0251CA74 */ if (_t74) goto L_0251CA78; else goto L_0251CA7C;
L_0251CA78: ; // 0x251ca78
/* 0251CA78 */ _t75 = cpu->r[27] + 0x00000588u;
/* 0251CA78 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
L_0251CA7C: ; // 0x251ca7c
/* 0251CA7C */ _t76 = cpu->r[27] + 0x00000208u;
/* 0251CA7C */ rbrew_write32(cpu->mem, _t76, cpu->r[26]);
/* 0251CA80 */ _t77 = cpu->r[28] + 0x000046E2u;
/* 0251CA80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t77);
/* 0251CA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251CA88 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CA88 */ _t79 = _t78 & 0x00000001u;
/* 0251CA88 */ if (_t79) goto L_0251CA94; else goto L_0251CA8C;
L_0251CA8C: ; // 0x251ca8c
/* 0251CA8C */ _t80 = cpu->r[28] + 0x000046C8u;
/* 0251CA8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 0251CA90 */ _t81 = cpu->r[27] + 0x00000208u;
/* 0251CA90 */ rbrew_write32(cpu->mem, _t81, cpu->r[7]);
L_0251CA94: ; // 0x251ca94
/* 0251CA94 */ _t82 = cpu->r[27] + 0x0000020Cu;
/* 0251CA94 */ rbrew_write32(cpu->mem, _t82, cpu->r[26]);
/* 0251CA98 */ _t83 = cpu->r[28] + 0x000046E3u;
/* 0251CA98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t83);
/* 0251CA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0251CAA0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CAA0 */ _t85 = _t84 & 0x00000001u;
/* 0251CAA0 */ if (_t85) goto L_0251CAAC; else goto L_0251CAA4;
L_0251CAA4: ; // 0x251caa4
/* 0251CAA4 */ _t86 = cpu->r[28] + 0x000046CCu;
/* 0251CAA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
/* 0251CAA8 */ _t87 = cpu->r[27] + 0x0000020Cu;
/* 0251CAA8 */ rbrew_write32(cpu->mem, _t87, cpu->r[8]);
L_0251CAAC: ; // 0x251caac
/* 0251CAAC */ cpu->r[5] = 0x100C0000u;
/* 0251CAB0 */ cpu->r[4] = cpu->r[27] + 0x0000058Cu;
/* 0251CAB4 */ cpu->r[5] = cpu->r[5] + 0x00000ED4u;
/* 0251CAB8 */ cpu->r[3] = cpu->r[31];
/* 0251CABC */ Gambit_fn_027DBAD4(cpu);
/* 0251CAC0 */ cpu->r[9] = 0x100C0000u;
/* 0251CAC4 */ _t88 = cpu->r[9] + 0x00000E9Cu;
/* 0251CAC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88);
/* 0251CAC8 */ _t89 = cpu->r[27] + 0x000001FCu;
/* 0251CAC8 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
/* 0251CACC */ _t90 = cpu->r[27] + 0x00000200u;
/* 0251CACC */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
/* 0251CAD0 */ _t91 = cpu->r[27] + 0x00000204u;
/* 0251CAD0 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]);
/* 0251CAD4 */ _t92 = cpu->r[28] + 0x00004708u;
/* 0251CAD4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t92);
/* 0251CAD8 */ cpu->r[7] = 0x100C0000u;
/* 0251CADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0251CAE0 */ _t93 = cpu->r[7] + 0x00000ED0u;
/* 0251CAE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93);
/* 0251CAE4 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CAE4 */ _t95 = _t94 & 0x00000001u;
/* 0251CAE4 */ if (_t95) goto L_0251CAF4; else goto L_0251CAE8;
L_0251CAE8: ; // 0x251cae8
/* 0251CAE8 */ _t96 = cpu->r[28] + 0x000046E8u;
/* 0251CAE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t96);
/* 0251CAEC */ cpu->f[8] = cpu->f[10] * cpu->f[13];
/* 0251CAF0 */ _t97 = cpu->r[27] + 0x000001FCu;
/* 0251CAF0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[8]);
L_0251CAF4: ; // 0x251caf4
/* 0251CAF4 */ _t98 = cpu->r[28] + 0x00004709u;
/* 0251CAF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
/* 0251CAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251CAFC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CAFC */ _t100 = _t99 & 0x00000001u;
/* 0251CAFC */ if (_t100) goto L_0251CB0C; else goto L_0251CB00;
L_0251CB00: ; // 0x251cb00
/* 0251CB00 */ _t101 = cpu->r[28] + 0x000046ECu;
/* 0251CB00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101);
/* 0251CB04 */ cpu->f[9] = cpu->f[11] * cpu->f[13];
/* 0251CB08 */ _t102 = cpu->r[27] + 0x00000200u;
/* 0251CB08 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[9]);
L_0251CB0C: ; // 0x251cb0c
/* 0251CB0C */ _t103 = cpu->r[28] + 0x0000470Au;
/* 0251CB0C */ cpu->r[12] = rbrew_read8(cpu->mem, _t103);
/* 0251CB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251CB14 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CB14 */ _t105 = _t104 & 0x00000001u;
/* 0251CB14 */ if (_t105) goto L_0251CB24; else goto L_0251CB18;
L_0251CB18: ; // 0x251cb18
/* 0251CB18 */ _t106 = cpu->r[28] + 0x000046F0u;
/* 0251CB18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106);
/* 0251CB1C */ cpu->f[7] = cpu->f[12] * cpu->f[13];
/* 0251CB20 */ _t107 = cpu->r[27] + 0x00000204u;
/* 0251CB20 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[7]);
L_0251CB24: ; // 0x251cb24
/* 0251CB24 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0251CB28 */ Gambit_fn_025054E0(cpu);
/* 0251CB2C */ _t108 = cpu->r[1] + 0x00000014u;
/* 0251CB2C */ rbrew_write32(cpu->mem, _t108, cpu->r[27]);
/* 0251CB30 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0251CB34 */ cpu->r[4] = 0x00000000u;
/* 0251CB38 */ Gambit_fn_02503A94(cpu);
/* 0251CB3C */ _t109 = cpu->r[27] + 0x00000210u;
/* 0251CB3C */ rbrew_write32(cpu->mem, _t109, cpu->r[3]);
/* 0251CB40 */ /* nop */
/* 0251CB44 */ _t110 = cpu->r[1] + 0x0000005Cu;
/* 0251CB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 0251CB48 */ cpu->lr = cpu->r[0];
/* 0251CB4C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0251CB50 */ return;
}
// fn_0251CB54 @ 0x251cb54
void Gambit_fn_0251CB54(CPUState* cpu) {
L_0251CB54: ; // 0x251cb54
/* 0251CB54 */ return;
}
// fn_0251CB58 @ 0x251cb58
void Gambit_fn_0251CB58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0251CB58: ; // 0x251cb58
/* 0251CB58 */ cpu->r[0] = cpu->lr;
/* 0251CB5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0251CB5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251CB5C */ cpu->r[1] = _t0;
/* 0251CB60 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0251CB60 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0251CB64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251CB64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0251CB68 */ cpu->r[31] = cpu->r[3];
/* 0251CB6C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0251CB70 */ cpu->r[30] = 0x00000000u;
/* 0251CB74 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0251CB74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251CB78 */ Gambit_fn_02019890(cpu);
/* 0251CB7C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0251CB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251CB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251CB84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CB84 */ _t6 = _t5 & 0x00000001u;
/* 0251CB84 */ if (_t6) goto L_0251CB98; else goto L_0251CB88;
L_0251CB88: ; // 0x251cb88
/* 0251CB88 */ _t7 = cpu->r[31] + 0x000001F4u;
/* 0251CB88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0251CB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251CB90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CB90 */ _t9 = _t8 & 0x00000001u;
/* 0251CB90 */ if (_t9) goto L_0251CB94; else goto L_0251CB98;
L_0251CB94: ; // 0x251cb94
/* 0251CB94 */ cpu->r[30] = 0x00000001u;
L_0251CB98: ; // 0x251cb98
/* 0251CB98 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0251CB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0251CB9C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0251CBA0 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0251CBA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0251CBA4 */ cpu->lr = cpu->r[0];
/* 0251CBA8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0251CBA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0251CBAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251CBB0 */ return;
}
// fn_0251CB5C @ 0x251cb5c
void Gambit_fn_0251CB5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0251CB5C: ; // 0x251cb5c
/* 0251CB5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0251CB5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251CB5C */ cpu->r[1] = _t0;
/* 0251CB60 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0251CB60 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0251CB64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251CB64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0251CB68 */ cpu->r[31] = cpu->r[3];
/* 0251CB6C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0251CB70 */ cpu->r[30] = 0x00000000u;
/* 0251CB74 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0251CB74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251CB78 */ Gambit_fn_02019890(cpu);
/* 0251CB7C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0251CB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251CB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251CB84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CB84 */ _t6 = _t5 & 0x00000001u;
/* 0251CB84 */ if (_t6) goto L_0251CB98; else goto L_0251CB88;
L_0251CB88: ; // 0x251cb88
/* 0251CB88 */ _t7 = cpu->r[31] + 0x000001F4u;
/* 0251CB88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0251CB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251CB90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CB90 */ _t9 = _t8 & 0x00000001u;
/* 0251CB90 */ if (_t9) goto L_0251CB94; else goto L_0251CB98;
L_0251CB94: ; // 0x251cb94
/* 0251CB94 */ cpu->r[30] = 0x00000001u;
L_0251CB98: ; // 0x251cb98
/* 0251CB98 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0251CB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0251CB9C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0251CBA0 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0251CBA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0251CBA4 */ cpu->lr = cpu->r[0];
/* 0251CBA8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0251CBA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0251CBAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251CBB0 */ return;
}
// fn_0251CBB4 @ 0x251cbb4
void Gambit_fn_0251CBB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0251CBB4: ; // 0x251cbb4
/* 0251CBB4 */ _t0 = cpu->r[3] + 0x00000210u;
/* 0251CBB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0251CBB8 */ cpu->r[0] = 0x00000001u;
/* 0251CBBC */ _t1 = cpu->r[3] + 0x00000214u;
/* 0251CBBC */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 0251CBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0251CBC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CBC4 */ _t3 = _t2 & 0x00000001u;
/* 0251CBC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251CBC4 */ goto L_0251CBC8;
L_0251CBC8: ; // 0x251cbc8
/* 0251CBC8 */ cpu->r[12] = 0x00000001u;
/* 0251CBCC */ _t4 = cpu->r[11] + 0x00000124u;
/* 0251CBCC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0251CBD0 */ return;
}
// fn_0251CBD4 @ 0x251cbd4
void Gambit_fn_0251CBD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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;
L_0251CBD4: ; // 0x251cbd4
/* 0251CBD4 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 0251CBD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251CBD4 */ cpu->r[1] = _t0;
/* 0251CBD8 */ /* nop */
/* 0251CBDC */ _t1 = cpu->r[1] + 0x000000A8u;
/* 0251CBDC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0251CBE0 */ /* nop */
/* 0251CBE4 */ _t2 = cpu->r[1] + 0x000000B0u;
/* 0251CBE4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0251CBE8 */ cpu->r[0] = cpu->lr;
/* 0251CBEC */ _t3 = cpu->r[1] + 0x00000098u;
/* 0251CBEC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0251CBF0 */ _t4 = cpu->r[1] + 0x00000088u;
/* 0251CBF0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0251CBF4 */ /* nop */
/* 0251CBF8 */ _t5 = cpu->r[1] + 0x000000A0u;
/* 0251CBF8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0251CBFC */ /* nop */
/* 0251CC00 */ _t6 = cpu->r[1] + 0x000000BCu;
/* 0251CC00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0251CC04 */ _t7 = cpu->r[1] + 0x00000090u;
/* 0251CC04 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 0251CC08 */ cpu->r[29] = cpu->r[3];
/* 0251CC0C */ _t8 = cpu->r[29] + 0x00000210u;
/* 0251CC0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0251CC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251CC14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CC14 */ _t10 = _t9 & 0x00000001u;
/* 0251CC14 */ if (_t10) goto L_0251CC1C; else goto L_0251CC18;
L_0251CC18: ; // 0x251cc18
/* 0251CC18 */ Gambit_fn_02503D00(cpu);
L_0251CC1C: ; // 0x251cc1c
/* 0251CC1C */ cpu->r[28] = 0x00000000u;
/* 0251CC20 */ cpu->r[3] = cpu->r[29];
/* 0251CC24 */ _t11 = cpu->r[29] + 0x00000214u;
/* 0251CC24 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[28]);
/* 0251CC28 */ Gambit_fn_0251CB58(cpu);
/* 0251CC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251CC30 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CC30 */ _t13 = _t12 & 0x00000001u;
/* 0251CC30 */ if (_t13) goto L_0251CC3C; else goto L_0251CC34;
L_0251CC34: ; // 0x251cc34
/* 0251CC34 */ cpu->r[3] = cpu->r[29];
/* 0251CC38 */ Gambit_fn_0251CBB4(cpu);
L_0251CC3C: ; // 0x251cc3c
/* 0251CC3C */ _t14 = cpu->r[29] + 0x0000033Cu;
/* 0251CC3C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 0251CC40 */ cpu->r[12] = 0x101C0000u;
/* 0251CC44 */ _t15 = cpu->r[29] + 0x00000050u;
/* 0251CC44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0251CC48 */ _t16 = cpu->r[29] + 0x00000340u;
/* 0251CC48 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0251CC4C */ _t17 = cpu->r[29] + 0x00000218u;
/* 0251CC4C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 0251CC50 */ _t18 = cpu->r[29] + 0x00000270u;
/* 0251CC50 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 0251CC54 */ _t19 = cpu->r[29] + 0x0000026Cu;
/* 0251CC54 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 0251CC58 */ _t20 = cpu->r[12] + 0x00006000u;
/* 0251CC58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0251CC5C */ _t21 = cpu->r[11] + 0x000000A4u;
/* 0251CC5C */ cpu->r[27] = rbrew_read32(cpu->mem, _t21);
/* 0251CC60 */ _t22 = cpu->r[12] + 0x00000264u;
/* 0251CC60 */ cpu->r[26] = rbrew_read32(cpu->mem, _t22);
/* 0251CC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251CC68 */ cpu->r[31] = 0x00000000u;
/* 0251CC6C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CC6C */ _t24 = _t23 & 0x00000001u;
/* 0251CC6C */ if (_t24) goto L_0251CFD8; else goto L_0251CC70;
L_0251CC70: ; // 0x251cc70
/* 0251CC70 */ cpu->r[12] = 0x100C0000u;
/* 0251CC74 */ _t25 = cpu->r[12] + 0x00000F0Cu;
/* 0251CC74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
L_0251CC78: ; // 0x251cc78
/* 0251CC78 */ _t26 = cpu->r[11] + 0x000000B4u;
/* 0251CC78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 0251CC7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]);
/* 0251CC80 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251CC80 */ _t28 = _t27 & 0x00000001u;
/* 0251CC80 */ if (_t28) goto L_0251CC84; else goto L_0251CCC0;
L_0251CC84: ; // 0x251cc84
/* 0251CC84 */ _t29 = cpu->r[11] + 0x000000B0u;
/* 0251CC84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 0251CC88 */ _t30 = cpu->r[11] + 0x000000ACu;
/* 0251CC88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0251CC8C */ cpu->r[10] = cpu->r[5] + cpu->r[31];
/* 0251CC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0251CC94 */ _t31 = cpu->r[11] + 0x000000A8u;
/* 0251CC94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 0251CC98 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251CC98 */ _t33 = _t32 & 0x00000001u;
/* 0251CC98 */ if (_t33) goto L_0251CCA0; else goto L_0251CC9C;
L_0251CC9C: ; // 0x251cc9c
/* 0251CC9C */ cpu->r[10] = cpu->r[10] - cpu->r[0];
L_0251CCA0: ; // 0x251cca0
/* 0251CCA0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000118u);
/* 0251CCA4 */ cpu->r[9] = cpu->r[7] + cpu->r[6];
/* 0251CCA8 */ cpu->r[3] = cpu->r[26];
/* 0251CCAC */ cpu->r[4] = cpu->r[9] + 0x0000008Cu;
/* 0251CCB0 */ Gambit_fn_024FD18C(cpu);
/* 0251CCB4 */ cpu->r[25] = cpu->r[3];
/* 0251CCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0251CCB8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CCB8 */ _t35 = _t34 & 0x00000001u;
/* 0251CCB8 */ if (_t35) goto L_0251CFC4; else goto L_0251CCBC;
L_0251CCBC: ; // 0x251ccbc
/* 0251CCBC */ goto L_0251CCD8;
L_0251CCC0: ; // 0x251ccc0
/* 0251CCC0 */ _t36 = cpu->r[11] + 0x000000A8u;
/* 0251CCC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 0251CCC4 */ cpu->r[3] = cpu->r[26];
/* 0251CCC8 */ cpu->r[4] = cpu->r[9] + 0x0000008Cu;
/* 0251CCCC */ Gambit_fn_024FD18C(cpu);
/* 0251CCD0 */ cpu->r[25] = cpu->r[3];
/* 0251CCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0251CCD4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CCD4 */ _t38 = _t37 & 0x00000001u;
/* 0251CCD4 */ if (_t38) goto L_0251CFC4; else goto L_0251CCD8;
L_0251CCD8: ; // 0x251ccd8
/* 0251CCD8 */ _t39 = cpu->r[29] + 0x00000050u;
/* 0251CCD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0251CCDC */ _t40 = cpu->r[3] + 0x000046BCu;
/* 0251CCDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 0251CCE0 */ _t41 = cpu->r[8] + 0x0000002Cu;
/* 0251CCE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0251CCE4 */ cpu->ctr = cpu->r[0];
/* 0251CCE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251CCEC */ /* nop */
/* 0251CCF0 */ /* nop */
/* 0251CCF4 */ _t42 = cpu->r[29] + 0x000000E0u;
/* 0251CCF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 0251CCF8 */ /* nop */
/* 0251CCFC */ /* nop */
/* 0251CD00 */ _t43 = cpu->r[3] + 0x00000008u;
/* 0251CD00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0251CD04 */ _t44 = cpu->r[1] + 0x00000048u;
/* 0251CD04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
/* 0251CD08 */ cpu->f[9] = cpu->f[11] - cpu->f[13];
/* 0251CD0C */ _t45 = cpu->r[1] + 0x00000044u;
/* 0251CD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0251CD10 */ _t46 = cpu->r[1] + 0x00000060u;
/* 0251CD10 */ rbrew_write32(cpu->mem, _t46, cpu->r[4]);
/* 0251CD14 */ cpu->r[11] = cpu->r[1] + 0x0000005Cu;
/* 0251CD18 */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 0251CD18 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]);
/* 0251CD1C */ _t48 = cpu->r[1] + 0x0000004Cu;
/* 0251CD1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
/* 0251CD20 */ cpu->r[3] = cpu->r[25];
/* 0251CD24 */ _t49 = cpu->r[1] + 0x0000005Cu;
/* 0251CD24 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0251CD28 */ cpu->r[4] = cpu->r[11];
/* 0251CD2C */ _t50 = cpu->r[1] + 0x00000064u;
/* 0251CD2C */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
/* 0251CD30 */ Gambit_fn_024ECA98(cpu);
/* 0251CD34 */ _t51 = cpu->r[29] + 0x00000218u;
/* 0251CD34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
/* 0251CD38 */ _t52 = cpu->r[29] + 0x0000021Cu;
/* 0251CD38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 0251CD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 0251CD40 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251CD40 */ _t54 = _t53 & 0x00000001u;
/* 0251CD40 */ if (_t54) goto L_0251CD44; else goto L_0251CD5C;
L_0251CD44: ; // 0x251cd44
/* 0251CD44 */ _t55 = cpu->r[29] + 0x00000220u;
/* 0251CD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0251CD48 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251CD4C */ _t56 = cpu->r[9] + cpu->r[0];
/* 0251CD4C */ rbrew_write32(cpu->mem, _t56, cpu->r[25]);
/* 0251CD50 */ _t57 = cpu->r[29] + 0x00000218u;
/* 0251CD50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 0251CD54 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0251CD58 */ _t58 = cpu->r[29] + 0x00000218u;
/* 0251CD58 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
L_0251CD5C: ; // 0x251cd5c
/* 0251CD5C */ _t59 = cpu->r[25] + 0x00000050u;
/* 0251CD5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 0251CD60 */ _t60 = cpu->r[3] + 0x000046BCu;
/* 0251CD60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 0251CD64 */ _t61 = cpu->r[6] + 0x0000002Cu;
/* 0251CD64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 0251CD68 */ _t62 = cpu->r[29] + 0x00000050u;
/* 0251CD68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 0251CD6C */ cpu->ctr = cpu->r[10];
/* 0251CD70 */ _t63 = cpu->r[7] + 0x000046BCu;
/* 0251CD70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 0251CD74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251CD78 */ _t64 = cpu->r[30] + 0x0000002Cu;
/* 0251CD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0251CD7C */ cpu->r[30] = cpu->r[3];
/* 0251CD80 */ _t65 = cpu->r[29] + 0x00000050u;
/* 0251CD80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 0251CD84 */ cpu->ctr = cpu->r[0];
/* 0251CD88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251CD8C */ /* nop */
/* 0251CD90 */ /* nop */
/* 0251CD94 */ /* nop */
/* 0251CD98 */ /* nop */
/* 0251CD9C */ _t66 = cpu->r[30] + 0x00000008u;
/* 0251CD9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66);
/* 0251CDA0 */ _t67 = cpu->r[3] + 0x00000008u;
/* 0251CDA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67);
/* 0251CDA4 */ _t68 = cpu->r[1] + 0x00000050u;
/* 0251CDA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 0251CDA8 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 0251CDAC */ _t69 = cpu->r[1] + 0x00000054u;
/* 0251CDAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 0251CDB0 */ _t70 = cpu->r[1] + 0x00000008u;
/* 0251CDB0 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
/* 0251CDB4 */ _t71 = cpu->r[1] + 0x00000058u;
/* 0251CDB4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[9]);
/* 0251CDB8 */ _t72 = cpu->r[1] + 0x00000058u;
/* 0251CDB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 0251CDBC */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 0251CDBC */ rbrew_write32(cpu->mem, _t73, cpu->r[6]);
/* 0251CDC0 */ _t74 = cpu->r[1] + 0x00000010u;
/* 0251CDC0 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 0251CDC4 */ _t75 = cpu->r[25] + 0x00000050u;
/* 0251CDC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0251CDC8 */ _t76 = cpu->r[12] + 0x00000074u;
/* 0251CDC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t76);
/* 0251CDCC */ _t77 = cpu->r[12] + 0x0000005Cu;
/* 0251CDCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 0251CDD0 */ _t78 = cpu->r[12] + 0x00000068u;
/* 0251CDD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t78);
/* 0251CDD4 */ _t79 = cpu->r[1] + 0x00000014u;
/* 0251CDD4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 0251CDD8 */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 0251CDD8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[7]);
/* 0251CDDC */ _t81 = cpu->r[1] + 0x00000018u;
/* 0251CDDC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[6]);
/* 0251CDE0 */ _t82 = cpu->r[12] + 0x0000006Cu;
/* 0251CDE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t82);
/* 0251CDE4 */ _t83 = cpu->r[12] + 0x00000060u;
/* 0251CDE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t83);
/* 0251CDE8 */ _t84 = cpu->r[12] + 0x00000078u;
/* 0251CDE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84);
/* 0251CDEC */ _t85 = cpu->r[1] + 0x00000020u;
/* 0251CDEC */ rbrew_write_f32(cpu->mem, _t85, cpu->f[8]);
/* 0251CDF0 */ _t86 = cpu->r[1] + 0x00000024u;
/* 0251CDF0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[9]);
/* 0251CDF4 */ _t87 = cpu->r[1] + 0x00000028u;
/* 0251CDF4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
/* 0251CDF8 */ _t88 = cpu->r[12] + 0x00000064u;
/* 0251CDF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t88);
/* 0251CDFC */ _t89 = cpu->r[12] + 0x00000070u;
/* 0251CDFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89);
/* 0251CE00 */ _t90 = cpu->r[12] + 0x0000007Cu;
/* 0251CE00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t90);
/* 0251CE04 */ _t91 = cpu->r[29] + 0x00000588u;
/* 0251CE04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 0251CE08 */ _t92 = cpu->r[1] + 0x00000034u;
/* 0251CE08 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[12]);
/* 0251CE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251CE10 */ _t93 = cpu->r[1] + 0x0000002Cu;
/* 0251CE10 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[8]);
/* 0251CE14 */ _t94 = cpu->r[1] + 0x00000030u;
/* 0251CE14 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]);
/* 0251CE18 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CE18 */ _t96 = _t95 & 0x00000001u;
/* 0251CE18 */ if (_t96) goto L_0251CE1C; else goto L_0251CEF0;
L_0251CE1C: ; // 0x251ce1c
/* 0251CE1C */ cpu->f[29] = cpu->f[31];
/* 0251CE20 */ cpu->r[24] = 0x00000000u;
/* 0251CE24 */ cpu->r[25] = 0x00000003u;
/* 0251CE28 */ cpu->r[30] = cpu->r[29] + 0x00000054u;
L_0251CE2C: ; // 0x251ce2c
/* 0251CE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000001u);
/* 0251CE30 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251CE30 */ _t98 = _t97 & 0x00000001u;
/* 0251CE30 */ if (_t98) goto L_0251CE40; else goto L_0251CE34;
L_0251CE34: ; // 0x251ce34
/* 0251CE34 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CE34 */ _t100 = _t99 & 0x00000001u;
/* 0251CE34 */ if (_t100) goto L_0251CE88; else goto L_0251CE38;
L_0251CE38: ; // 0x251ce38
/* 0251CE38 */ cpu->r[5] = cpu->r[29] + 0x00000204u;
/* 0251CE3C */ goto L_0251CE8C;
L_0251CE40: ; // 0x251ce40
/* 0251CE40 */ _t101 = cpu->r[29] + 0x000001FCu;
/* 0251CE40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
/* 0251CE44 */ _t102 = cpu->r[1] + 0x00000008u;
/* 0251CE44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102);
/* 0251CE48 */ cpu->f[12] = cpu->f[13] * cpu->f[29];
/* 0251CE4C */ _t103 = cpu->r[1] + 0x00000010u;
/* 0251CE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 0251CE50 */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 0251CE50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
/* 0251CE54 */ cpu->f[30] = -cpu->f[12];
/* 0251CE58 */ _t105 = cpu->r[1] + 0x00000038u;
/* 0251CE58 */ rbrew_write32(cpu->mem, _t105, cpu->r[11]);
/* 0251CE5C */ _t106 = cpu->r[1] + 0x0000003Cu;
/* 0251CE5C */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
/* 0251CE60 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0251CE64 */ cpu->f[1] = cpu->f[30];
/* 0251CE68 */ _t107 = cpu->r[1] + 0x00000040u;
/* 0251CE68 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
/* 0251CE6C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0251CE70 */ cpu->r[5] = cpu->r[30];
/* 0251CE74 */ Gambit_fn_0204EF20(cpu);
/* 0251CE78 */ _t108 = cpu->r[29] + 0x00000584u;
/* 0251CE78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
/* 0251CE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0251CE80 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CE80 */ _t110 = _t109 & 0x00000001u;
/* 0251CE80 */ if (_t110) goto L_0251CE84; else goto L_0251CEE0;
L_0251CE84: ; // 0x251ce84
/* 0251CE84 */ goto L_0251CED0;
L_0251CE88: ; // 0x251ce88
/* 0251CE88 */ cpu->r[5] = cpu->r[29] + 0x00000200u;
L_0251CE8C: ; // 0x251ce8c
/* 0251CE8C */ _t111 = cpu->r[5] + 0x00000000u;
/* 0251CE8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
/* 0251CE90 */ _t112 = cpu->r[1] + 0x00000008u;
/* 0251CE90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t112);
/* 0251CE94 */ cpu->f[12] = cpu->f[13] * cpu->f[29];
/* 0251CE98 */ _t113 = cpu->r[1] + 0x00000010u;
/* 0251CE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
/* 0251CE9C */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 0251CE9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
/* 0251CEA0 */ cpu->f[30] = -cpu->f[12];
/* 0251CEA4 */ _t115 = cpu->r[1] + 0x00000038u;
/* 0251CEA4 */ rbrew_write32(cpu->mem, _t115, cpu->r[11]);
/* 0251CEA8 */ _t116 = cpu->r[1] + 0x0000003Cu;
/* 0251CEA8 */ rbrew_write32(cpu->mem, _t116, cpu->r[12]);
/* 0251CEAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0251CEB0 */ cpu->f[1] = cpu->f[30];
/* 0251CEB4 */ _t117 = cpu->r[1] + 0x00000040u;
/* 0251CEB4 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 0251CEB8 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0251CEBC */ cpu->r[5] = cpu->r[30];
/* 0251CEC0 */ Gambit_fn_0204EF20(cpu);
/* 0251CEC4 */ _t118 = cpu->r[29] + 0x00000584u;
/* 0251CEC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
/* 0251CEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0251CECC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CECC */ _t120 = _t119 & 0x00000001u;
/* 0251CECC */ if (_t120) goto L_0251CED0; else goto L_0251CEE0;
L_0251CED0: ; // 0x251ced0
/* 0251CED0 */ cpu->f[1] = cpu->f[30];
/* 0251CED4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0251CED8 */ cpu->r[4] = cpu->r[30];
/* 0251CEDC */ Gambit_fn_0204D73C(cpu);
L_0251CEE0: ; // 0x251cee0
/* 0251CEE0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 0251CEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0251CEE4 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0251CEE8 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
/* 0251CEEC */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CEEC */ _t122 = _t121 & 0x00000001u;
/* 0251CEEC */ if (_t122) goto L_0251CEF0; else goto L_0251CE2C;
L_0251CEF0: ; // 0x251cef0
/* 0251CEF0 */ _t123 = cpu->r[29] + 0x00000270u;
/* 0251CEF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
/* 0251CEF4 */ _t124 = cpu->r[29] + 0x00000268u;
/* 0251CEF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124);
/* 0251CEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]);
/* 0251CEFC */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251CEFC */ _t126 = _t125 & 0x00000001u;
/* 0251CEFC */ if (_t126) goto L_0251CF00; else goto L_0251CF44;
L_0251CF00: ; // 0x251cf00
/* 0251CF00 */ _t127 = cpu->r[29] + 0x0000026Cu;
/* 0251CF00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127);
/* 0251CF04 */ cpu->r[6] = cpu->r[10] + 0x00000001u;
/* 0251CF08 */ _t128 = cpu->r[29] + 0x00000268u;
/* 0251CF08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128);
/* 0251CF0C */ cpu->r[8] = cpu->r[7] + cpu->r[10];
/* 0251CF10 */ _t129 = cpu->r[29] + 0x00000270u;
/* 0251CF10 */ rbrew_write32(cpu->mem, _t129, cpu->r[6]);
/* 0251CF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[5]);
/* 0251CF18 */ _t130 = cpu->r[29] + 0x00000264u;
/* 0251CF18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t130);
/* 0251CF1C */ _t131 = cpu->r[1] + 0x00000008u;
/* 0251CF1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t131);
/* 0251CF20 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251CF20 */ _t133 = _t132 & 0x00000001u;
/* 0251CF20 */ if (_t133) goto L_0251CF28; else goto L_0251CF24;
L_0251CF24: ; // 0x251cf24
/* 0251CF24 */ cpu->r[8] = cpu->r[8] - cpu->r[5];
L_0251CF28: ; // 0x251cf28
/* 0251CF28 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu);
/* 0251CF2C */ _t134 = cpu->r[9] + cpu->r[0];
/* 0251CF2C */ rbrew_write32(cpu->mem, _t134, cpu->r[10]);
/* 0251CF30 */ _t135 = cpu->r[1] + 0x0000000Cu;
/* 0251CF30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t135);
/* 0251CF34 */ cpu->r[10] = cpu->r[9] + cpu->r[0];
/* 0251CF38 */ _t136 = cpu->r[10] + 0x00000004u;
/* 0251CF38 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[11]);
/* 0251CF3C */ _t137 = cpu->r[1] + 0x00000010u;
/* 0251CF3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t137);
/* 0251CF40 */ _t138 = cpu->r[10] + 0x00000008u;
/* 0251CF40 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[13]);
L_0251CF44: ; // 0x251cf44
/* 0251CF44 */ _t139 = cpu->r[29] + 0x00000340u;
/* 0251CF44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t139);
/* 0251CF48 */ _t140 = cpu->r[29] + 0x00000338u;
/* 0251CF48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t140);
/* 0251CF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
/* 0251CF50 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251CF50 */ _t142 = _t141 & 0x00000001u;
/* 0251CF50 */ if (_t142) goto L_0251CF54; else goto L_0251CFC4;
L_0251CF54: ; // 0x251cf54
/* 0251CF54 */ _t143 = cpu->r[29] + 0x0000033Cu;
/* 0251CF54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t143);
/* 0251CF58 */ _t144 = cpu->r[29] + 0x00000334u;
/* 0251CF58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
/* 0251CF5C */ cpu->r[0] = cpu->r[12] + cpu->r[11];
/* 0251CF60 */ _t145 = cpu->r[29] + 0x00000338u;
/* 0251CF60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t145);
/* 0251CF64 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0251CF68 */ _t146 = cpu->r[29] + 0x00000340u;
/* 0251CF68 */ rbrew_write32(cpu->mem, _t146, cpu->r[11]);
/* 0251CF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 0251CF70 */ _t147 = cpu->r[1] + 0x00000014u;
/* 0251CF70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t147);
/* 0251CF74 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251CF74 */ _t149 = _t148 & 0x00000001u;
/* 0251CF74 */ if (_t149) goto L_0251CF7C; else goto L_0251CF78;
L_0251CF78: ; // 0x251cf78
/* 0251CF78 */ cpu->r[0] = cpu->r[0] - cpu->r[8];
L_0251CF7C: ; // 0x251cf7c
/* 0251CF7C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000024u);
/* 0251CF80 */ _t150 = cpu->r[4] + cpu->r[0];
/* 0251CF80 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 0251CF80 */ cpu->r[4] = _t150;
/* 0251CF84 */ _t151 = cpu->r[1] + 0x00000018u;
/* 0251CF84 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t151);
/* 0251CF88 */ _t152 = cpu->r[4] + 0x00000004u;
/* 0251CF88 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[6]);
/* 0251CF8C */ _t153 = cpu->r[1] + 0x0000001Cu;
/* 0251CF8C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t153);
/* 0251CF90 */ _t154 = cpu->r[4] + 0x00000008u;
/* 0251CF90 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[7]);
/* 0251CF94 */ _t155 = cpu->r[1] + 0x00000020u;
/* 0251CF94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t155);
/* 0251CF98 */ _t156 = cpu->r[4] + 0x0000000Cu;
/* 0251CF98 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[8]);
/* 0251CF9C */ _t157 = cpu->r[1] + 0x00000024u;
/* 0251CF9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t157);
/* 0251CFA0 */ _t158 = cpu->r[4] + 0x00000010u;
/* 0251CFA0 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[9]);
/* 0251CFA4 */ _t159 = cpu->r[1] + 0x00000028u;
/* 0251CFA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t159);
/* 0251CFA8 */ _t160 = cpu->r[4] + 0x00000014u;
/* 0251CFA8 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[10]);
/* 0251CFAC */ _t161 = cpu->r[1] + 0x0000002Cu;
/* 0251CFAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t161);
/* 0251CFB0 */ _t162 = cpu->r[4] + 0x00000018u;
/* 0251CFB0 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[11]);
/* 0251CFB4 */ _t163 = cpu->r[1] + 0x00000030u;
/* 0251CFB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t163);
/* 0251CFB8 */ _t164 = cpu->r[4] + 0x0000001Cu;
/* 0251CFB8 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[12]);
/* 0251CFBC */ _t165 = cpu->r[1] + 0x00000034u;
/* 0251CFBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t165);
/* 0251CFC0 */ _t166 = cpu->r[4] + 0x00000020u;
/* 0251CFC0 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[13]);
L_0251CFC4: ; // 0x251cfc4
/* 0251CFC4 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 0251CFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251CFC8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0251CFCC */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CFCC */ _t168 = _t167 & 0x00000001u;
/* 0251CFCC */ if (_t168) goto L_0251CFD8; else goto L_0251CFD0;
L_0251CFD0: ; // 0x251cfd0
/* 0251CFD0 */ _t169 = cpu->r[29] + 0x00000050u;
/* 0251CFD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t169);
/* 0251CFD4 */ goto L_0251CC78;
L_0251CFD8: ; // 0x251cfd8
/* 0251CFD8 */ _t170 = cpu->r[29] + 0x00000588u;
/* 0251CFD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t170);
/* 0251CFDC */ cpu->r[7] = 0x00000001u;
/* 0251CFE0 */ cpu->r[9] = 0x00000000u;
/* 0251CFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0251CFE8 */ _t171 = cpu->r[29] + 0x00000590u;
/* 0251CFE8 */ rbrew_write32(cpu->mem, _t171, cpu->r[7]);
/* 0251CFEC */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CFEC */ _t173 = _t172 & 0x00000001u;
/* 0251CFEC */ if (_t173) goto L_0251CFF0; else goto L_0251CFFC;
L_0251CFF0: ; // 0x251cff0
/* 0251CFF0 */ _t174 = cpu->r[29] + 0x000001F8u;
/* 0251CFF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t174);
/* 0251CFF4 */ /* nop */
/* 0251CFF8 */ cpu->r[9] = cpu->r[0];
L_0251CFFC: ; // 0x251cffc
/* 0251CFFC */ _t175 = cpu->r[29] + 0x00000598u;
/* 0251CFFC */ rbrew_write32(cpu->mem, _t175, cpu->r[28]);
/* 0251D000 */ _t176 = cpu->r[29] + 0x00000594u;
/* 0251D000 */ rbrew_write32(cpu->mem, _t176, cpu->r[9]);
/* 0251D004 */ _t177 = cpu->r[29] + 0x0000059Cu;
/* 0251D004 */ rbrew_write32(cpu->mem, _t177, cpu->r[28]);
/* 0251D008 */ /* nop */
/* 0251D00C */ _t178 = cpu->r[1] + 0x00000090u;
/* 0251D00C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t178);
/* 0251D010 */ _t179 = cpu->r[1] + 0x000000A0u;
/* 0251D010 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t179);
/* 0251D014 */ _t180 = cpu->r[1] + 0x00000088u;
/* 0251D014 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t180);
/* 0251D018 */ _t181 = cpu->r[1] + 0x000000B0u;
/* 0251D018 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t181);
/* 0251D01C */ _t182 = cpu->r[1] + 0x00000098u;
/* 0251D01C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t182);
/* 0251D020 */ _t183 = cpu->r[1] + 0x000000A8u;
/* 0251D020 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t183);
/* 0251D024 */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251D024 */ _t185 = _t184 & 0x00000001u;
/* 0251D024 */ if (_t185) goto L_0251D028; // else: addr-0 trap, fall-through
L_0251D028: ; // 0x251d028
/* 0251D028 */ _t186 = cpu->r[1] + 0x000000BCu;
/* 0251D028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
/* 0251D02C */ cpu->lr = cpu->r[0];
/* 0251D030 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 0251D034 */ return;
}
// fn_0251D038 @ 0x251d038
void Gambit_fn_0251D038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0251D038: ; // 0x251d038
/* 0251D038 */ cpu->r[0] = cpu->lr;
/* 0251D03C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0251D03C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0251D040 */ cpu->r[3] = 0x101C0000u;
/* 0251D044 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0251D044 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0251D044 */ cpu->r[1] = _t1;
/* 0251D048 */ _t2 = cpu->r[3] + 0x00006000u;
/* 0251D048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0251D04C */ _t3 = cpu->r[3] + 0x00000004u;
/* 0251D04C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0251D050 */ _t4 = cpu->r[12] + 0x00000154u;
/* 0251D050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251D054 */ cpu->ctr = cpu->r[0];
/* 0251D058 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251D05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 0251D060 */ cpu->r[0] = 0x00000000u;
/* 0251D064 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D064 */ _t6 = _t5 & 0x00000001u;
/* 0251D064 */ if (_t6) goto L_0251D08C; else goto L_0251D068;
L_0251D068: ; // 0x251d068
/* 0251D068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 0251D06C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D06C */ _t8 = _t7 & 0x00000001u;
/* 0251D06C */ if (_t8) goto L_0251D08C; else goto L_0251D070;
L_0251D070: ; // 0x251d070
/* 0251D070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 0251D074 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D074 */ _t10 = _t9 & 0x00000001u;
/* 0251D074 */ if (_t10) goto L_0251D08C; else goto L_0251D078;
L_0251D078: ; // 0x251d078
/* 0251D078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 0251D07C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D07C */ _t12 = _t11 & 0x00000001u;
/* 0251D07C */ if (_t12) goto L_0251D08C; else goto L_0251D080;
L_0251D080: ; // 0x251d080
/* 0251D080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 0251D084 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D084 */ _t14 = _t13 & 0x00000001u;
/* 0251D084 */ if (_t14) goto L_0251D08C; else goto L_0251D088;
L_0251D088: ; // 0x251d088
/* 0251D088 */ cpu->r[0] = 0x00000001u;
L_0251D08C: ; // 0x251d08c
/* 0251D08C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0251D090 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0251D090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0251D094 */ cpu->lr = cpu->r[0];
/* 0251D098 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0251D09C */ return;
}
// fn_0251D044 @ 0x251d044
void Gambit_fn_0251D044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0251D044: ; // 0x251d044
/* 0251D044 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0251D044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D044 */ cpu->r[1] = _t0;
/* 0251D048 */ _t1 = cpu->r[3] + 0x00006000u;
/* 0251D048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0251D04C */ _t2 = cpu->r[3] + 0x00000004u;
/* 0251D04C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0251D050 */ _t3 = cpu->r[12] + 0x00000154u;
/* 0251D050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0251D054 */ cpu->ctr = cpu->r[0];
/* 0251D058 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251D05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 0251D060 */ cpu->r[0] = 0x00000000u;
/* 0251D064 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D064 */ _t5 = _t4 & 0x00000001u;
/* 0251D064 */ if (_t5) goto L_0251D08C; else goto L_0251D068;
L_0251D068: ; // 0x251d068
/* 0251D068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 0251D06C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D06C */ _t7 = _t6 & 0x00000001u;
/* 0251D06C */ if (_t7) goto L_0251D08C; else goto L_0251D070;
L_0251D070: ; // 0x251d070
/* 0251D070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 0251D074 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D074 */ _t9 = _t8 & 0x00000001u;
/* 0251D074 */ if (_t9) goto L_0251D08C; else goto L_0251D078;
L_0251D078: ; // 0x251d078
/* 0251D078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 0251D07C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D07C */ _t11 = _t10 & 0x00000001u;
/* 0251D07C */ if (_t11) goto L_0251D08C; else goto L_0251D080;
L_0251D080: ; // 0x251d080
/* 0251D080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 0251D084 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D084 */ _t13 = _t12 & 0x00000001u;
/* 0251D084 */ if (_t13) goto L_0251D08C; else goto L_0251D088;
L_0251D088: ; // 0x251d088
/* 0251D088 */ cpu->r[0] = 0x00000001u;
L_0251D08C: ; // 0x251d08c
/* 0251D08C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0251D090 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0251D090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0251D094 */ cpu->lr = cpu->r[0];
/* 0251D098 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0251D09C */ return;
}
// fn_0251D0A0 @ 0x251d0a0
void Gambit_fn_0251D0A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0251D0A0: ; // 0x251d0a0
/* 0251D0A0 */ cpu->r[0] = cpu->lr;
/* 0251D0A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0251D0A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D0A4 */ cpu->r[1] = _t0;
/* 0251D0A8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0251D0A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0251D0AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251D0AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0251D0B0 */ cpu->r[31] = cpu->r[3];
/* 0251D0B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0251D0B8 */ cpu->r[30] = 0x00000000u;
/* 0251D0BC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0251D0BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251D0C0 */ Gambit_fn_02019890(cpu);
/* 0251D0C4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0251D0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251D0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251D0CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D0CC */ _t6 = _t5 & 0x00000001u;
/* 0251D0CC */ if (_t6) goto L_0251D0D0; else goto L_0251D0E4;
L_0251D0D0: ; // 0x251d0d0
/* 0251D0D0 */ cpu->r[3] = cpu->r[31];
/* 0251D0D4 */ Gambit_fn_0251D038(cpu);
/* 0251D0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251D0DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D0DC */ _t8 = _t7 & 0x00000001u;
/* 0251D0DC */ if (_t8) goto L_0251D0E4; else goto L_0251D0E0;
L_0251D0E0: ; // 0x251d0e0
/* 0251D0E0 */ cpu->r[30] = 0x00000001u;
L_0251D0E4: ; // 0x251d0e4
/* 0251D0E4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0251D0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0251D0E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0251D0EC */ _t10 = cpu->r[1] + 0x00000010u;
/* 0251D0EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0251D0F0 */ cpu->lr = cpu->r[0];
/* 0251D0F4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0251D0F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0251D0F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251D0FC */ return;
}
// fn_0251D0A4 @ 0x251d0a4
void Gambit_fn_0251D0A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0251D0A4: ; // 0x251d0a4
/* 0251D0A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0251D0A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D0A4 */ cpu->r[1] = _t0;
/* 0251D0A8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0251D0A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0251D0AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251D0AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0251D0B0 */ cpu->r[31] = cpu->r[3];
/* 0251D0B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0251D0B8 */ cpu->r[30] = 0x00000000u;
/* 0251D0BC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0251D0BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251D0C0 */ Gambit_fn_02019890(cpu);
/* 0251D0C4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0251D0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251D0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251D0CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D0CC */ _t6 = _t5 & 0x00000001u;
/* 0251D0CC */ if (_t6) goto L_0251D0D0; else goto L_0251D0E4;
L_0251D0D0: ; // 0x251d0d0
/* 0251D0D0 */ cpu->r[3] = cpu->r[31];
/* 0251D0D4 */ Gambit_fn_0251D038(cpu);
/* 0251D0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251D0DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D0DC */ _t8 = _t7 & 0x00000001u;
/* 0251D0DC */ if (_t8) goto L_0251D0E4; else goto L_0251D0E0;
L_0251D0E0: ; // 0x251d0e0
/* 0251D0E0 */ cpu->r[30] = 0x00000001u;
L_0251D0E4: ; // 0x251d0e4
/* 0251D0E4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0251D0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0251D0E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0251D0EC */ _t10 = cpu->r[1] + 0x00000010u;
/* 0251D0EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0251D0F0 */ cpu->lr = cpu->r[0];
/* 0251D0F4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0251D0F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0251D0F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251D0FC */ return;
}
// fn_0251D100 @ 0x251d100
void Gambit_fn_0251D100(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_0251D100: ; // 0x251d100
/* 0251D100 */ cpu->r[0] = cpu->lr;
/* 0251D104 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0251D104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D104 */ cpu->r[1] = _t0;
/* 0251D108 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0251D108 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251D10C */ cpu->r[31] = cpu->r[3];
/* 0251D110 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0251D110 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0251D114 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0251D114 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251D118 */ _t4 = cpu->r[31] + 0x00000598u;
/* 0251D118 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0251D11C */ _t5 = cpu->r[31] + 0x00000078u;
/* 0251D11C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0251D120 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 0251D120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251D124 */ _t6 = cpu->r[31] + 0x0000007Cu;
/* 0251D124 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0251D128 */ _t7 = cpu->r[31] + 0x00000080u;
/* 0251D128 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 0251D12C */ _t8 = cpu->r[31] + 0x000001ECu;
/* 0251D12C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0251D130 */ _t9 = cpu->r[31] + 0x000001F0u;
/* 0251D130 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 0251D134 */ _t10 = cpu->r[31] + 0x000001E8u;
/* 0251D134 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 0251D138 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251D138 */ _t12 = _t11 & 0x00000001u;
/* 0251D138 */ if (_t12) goto L_0251D13C; else goto L_0251D150;
L_0251D13C: ; // 0x251d13c
/* 0251D13C */ cpu->r[12] = 0x00000000u;
/* 0251D140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0251D144 */ _t13 = cpu->r[31] + 0x00000598u;
/* 0251D144 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0251D148 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251D148 */ _t15 = _t14 & 0x00000001u;
/* 0251D148 */ if (_t15) goto L_0251D164; else goto L_0251D14C;
L_0251D14C: ; // 0x251d14c
/* 0251D14C */ goto L_0251D188;
L_0251D150: ; // 0x251d150
/* 0251D150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251D154 */ _t16 = cpu->r[31] + 0x00000598u;
/* 0251D154 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0251D158 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D158 */ _t18 = _t17 & 0x00000001u;
/* 0251D158 */ if (_t18) goto L_0251D15C; else goto L_0251D188;
L_0251D15C: ; // 0x251d15c
/* 0251D15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0251D160 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251D160 */ _t20 = _t19 & 0x00000001u;
/* 0251D160 */ if (_t20) goto L_0251D164; else goto L_0251D188;
L_0251D164: ; // 0x251d164
/* 0251D164 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0251D168 */ cpu->r[4] = 0x00000001u;
/* 0251D16C */ Gambit_fn_024FA360(cpu);
/* 0251D170 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0251D170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0251D174 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0251D174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0251D178 */ cpu->lr = cpu->r[0];
/* 0251D17C */ _t23 = cpu->r[1] + 0x00000014u;
/* 0251D17C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0251D180 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251D184 */ return;
L_0251D188: ; // 0x251d188
/* 0251D188 */ _t24 = cpu->r[31] + 0x00000214u;
/* 0251D188 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 0251D18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251D190 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D190 */ _t26 = _t25 & 0x00000001u;
/* 0251D190 */ if (_t26) goto L_0251D194; else goto L_0251D1EC;
L_0251D194: ; // 0x251d194
/* 0251D194 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0251D198 */ Gambit_fn_02019890(cpu);
/* 0251D19C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0251D19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0251D1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251D1A4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D1A4 */ _t29 = _t28 & 0x00000001u;
/* 0251D1A4 */ if (_t29) goto L_0251D1A8; else goto L_0251D1EC;
L_0251D1A8: ; // 0x251d1a8
/* 0251D1A8 */ cpu->r[30] = 0x101C0000u;
/* 0251D1AC */ _t30 = cpu->r[30] + 0x00006000u;
/* 0251D1AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0251D1AC */ cpu->r[30] = _t30;
/* 0251D1B0 */ _t31 = cpu->r[3] + 0x00000004u;
/* 0251D1B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0251D1B4 */ _t32 = cpu->r[10] + 0x00000154u;
/* 0251D1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0251D1B8 */ cpu->ctr = cpu->r[0];
/* 0251D1BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251D1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251D1C4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D1C4 */ _t34 = _t33 & 0x00000001u;
/* 0251D1C4 */ if (_t34) goto L_0251D1C8; else goto L_0251D1EC;
L_0251D1C8: ; // 0x251d1c8
/* 0251D1C8 */ _t35 = cpu->r[30] + 0x00000000u;
/* 0251D1C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0251D1CC */ _t36 = cpu->r[3] + 0x00000004u;
/* 0251D1CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0251D1D0 */ _t37 = cpu->r[10] + 0x0000015Cu;
/* 0251D1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0251D1D4 */ cpu->ctr = cpu->r[0];
/* 0251D1D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251D1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 0251D1E0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D1E0 */ _t39 = _t38 & 0x00000001u;
/* 0251D1E0 */ if (_t39) goto L_0251D1E4; else goto L_0251D1EC;
L_0251D1E4: ; // 0x251d1e4
/* 0251D1E4 */ cpu->r[3] = cpu->r[31];
/* 0251D1E8 */ Gambit_fn_0251CBB4(cpu);
L_0251D1EC: ; // 0x251d1ec
/* 0251D1EC */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0251D1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0251D1F0 */ _t41 = cpu->r[1] + 0x00000010u;
/* 0251D1F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0251D1F4 */ cpu->lr = cpu->r[0];
/* 0251D1F8 */ _t42 = cpu->r[1] + 0x00000014u;
/* 0251D1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0251D1FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251D200 */ return;
}
// fn_0251D104 @ 0x251d104
void Gambit_fn_0251D104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_0251D104: ; // 0x251d104
/* 0251D104 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0251D104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D104 */ cpu->r[1] = _t0;
/* 0251D108 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0251D108 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251D10C */ cpu->r[31] = cpu->r[3];
/* 0251D110 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0251D110 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0251D114 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0251D114 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251D118 */ _t4 = cpu->r[31] + 0x00000598u;
/* 0251D118 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0251D11C */ _t5 = cpu->r[31] + 0x00000078u;
/* 0251D11C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0251D120 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 0251D120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251D124 */ _t6 = cpu->r[31] + 0x0000007Cu;
/* 0251D124 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0251D128 */ _t7 = cpu->r[31] + 0x00000080u;
/* 0251D128 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 0251D12C */ _t8 = cpu->r[31] + 0x000001ECu;
/* 0251D12C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0251D130 */ _t9 = cpu->r[31] + 0x000001F0u;
/* 0251D130 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 0251D134 */ _t10 = cpu->r[31] + 0x000001E8u;
/* 0251D134 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 0251D138 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251D138 */ _t12 = _t11 & 0x00000001u;
/* 0251D138 */ if (_t12) goto L_0251D13C; else goto L_0251D150;
L_0251D13C: ; // 0x251d13c
/* 0251D13C */ cpu->r[12] = 0x00000000u;
/* 0251D140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0251D144 */ _t13 = cpu->r[31] + 0x00000598u;
/* 0251D144 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0251D148 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251D148 */ _t15 = _t14 & 0x00000001u;
/* 0251D148 */ if (_t15) goto L_0251D164; else goto L_0251D14C;
L_0251D14C: ; // 0x251d14c
/* 0251D14C */ goto L_0251D188;
L_0251D150: ; // 0x251d150
/* 0251D150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251D154 */ _t16 = cpu->r[31] + 0x00000598u;
/* 0251D154 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0251D158 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D158 */ _t18 = _t17 & 0x00000001u;
/* 0251D158 */ if (_t18) goto L_0251D15C; else goto L_0251D188;
L_0251D15C: ; // 0x251d15c
/* 0251D15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0251D160 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251D160 */ _t20 = _t19 & 0x00000001u;
/* 0251D160 */ if (_t20) goto L_0251D164; else goto L_0251D188;
L_0251D164: ; // 0x251d164
/* 0251D164 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0251D168 */ cpu->r[4] = 0x00000001u;
/* 0251D16C */ Gambit_fn_024FA360(cpu);
/* 0251D170 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0251D170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0251D174 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0251D174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0251D178 */ cpu->lr = cpu->r[0];
/* 0251D17C */ _t23 = cpu->r[1] + 0x00000014u;
/* 0251D17C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0251D180 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251D184 */ return;
L_0251D188: ; // 0x251d188
/* 0251D188 */ _t24 = cpu->r[31] + 0x00000214u;
/* 0251D188 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 0251D18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251D190 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D190 */ _t26 = _t25 & 0x00000001u;
/* 0251D190 */ if (_t26) goto L_0251D194; else goto L_0251D1EC;
L_0251D194: ; // 0x251d194
/* 0251D194 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0251D198 */ Gambit_fn_02019890(cpu);
/* 0251D19C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0251D19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0251D1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251D1A4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D1A4 */ _t29 = _t28 & 0x00000001u;
/* 0251D1A4 */ if (_t29) goto L_0251D1A8; else goto L_0251D1EC;
L_0251D1A8: ; // 0x251d1a8
/* 0251D1A8 */ cpu->r[30] = 0x101C0000u;
/* 0251D1AC */ _t30 = cpu->r[30] + 0x00006000u;
/* 0251D1AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0251D1AC */ cpu->r[30] = _t30;
/* 0251D1B0 */ _t31 = cpu->r[3] + 0x00000004u;
/* 0251D1B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0251D1B4 */ _t32 = cpu->r[10] + 0x00000154u;
/* 0251D1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0251D1B8 */ cpu->ctr = cpu->r[0];
/* 0251D1BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251D1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251D1C4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D1C4 */ _t34 = _t33 & 0x00000001u;
/* 0251D1C4 */ if (_t34) goto L_0251D1C8; else goto L_0251D1EC;
L_0251D1C8: ; // 0x251d1c8
/* 0251D1C8 */ _t35 = cpu->r[30] + 0x00000000u;
/* 0251D1C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0251D1CC */ _t36 = cpu->r[3] + 0x00000004u;
/* 0251D1CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0251D1D0 */ _t37 = cpu->r[10] + 0x0000015Cu;
/* 0251D1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0251D1D4 */ cpu->ctr = cpu->r[0];
/* 0251D1D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251D1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 0251D1E0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D1E0 */ _t39 = _t38 & 0x00000001u;
/* 0251D1E0 */ if (_t39) goto L_0251D1E4; else goto L_0251D1EC;
L_0251D1E4: ; // 0x251d1e4
/* 0251D1E4 */ cpu->r[3] = cpu->r[31];
/* 0251D1E8 */ Gambit_fn_0251CBB4(cpu);
L_0251D1EC: ; // 0x251d1ec
/* 0251D1EC */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0251D1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0251D1F0 */ _t41 = cpu->r[1] + 0x00000010u;
/* 0251D1F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0251D1F4 */ cpu->lr = cpu->r[0];
/* 0251D1F8 */ _t42 = cpu->r[1] + 0x00000014u;
/* 0251D1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0251D1FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251D200 */ return;
}
// fn_0251D204 @ 0x251d204
void Gambit_fn_0251D204(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_0251D204: ; // 0x251d204
/* 0251D204 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0251D204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D204 */ cpu->r[1] = _t0;
/* 0251D208 */ /* nop */
/* 0251D20C */ /* nop */
/* 0251D210 */ _t1 = cpu->r[3] + 0x00000080u;
/* 0251D210 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1);
/* 0251D214 */ /* nop */
/* 0251D218 */ _t2 = cpu->r[3] + 0x000001F0u;
/* 0251D218 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 0251D21C */ /* nop */
/* 0251D220 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0251D220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0251D224 */ cpu->f[7] = cpu->f[9] - cpu->f[11];
/* 0251D228 */ _t4 = cpu->r[3] + 0x00000218u;
/* 0251D228 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 0251D22C */ _t5 = cpu->r[1] + 0x00000030u;
/* 0251D22C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0251D230 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251D234 */ _t6 = cpu->r[1] + 0x00000020u;
/* 0251D234 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0251D238 */ _t7 = cpu->r[3] + 0x00000220u;
/* 0251D238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0251D23C */ _t8 = cpu->r[1] + 0x00000034u;
/* 0251D23C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[7]);
/* 0251D240 */ _t9 = cpu->r[1] + 0x00000034u;
/* 0251D240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0251D244 */ cpu->r[0] = cpu->r[7] + cpu->r[5];
/* 0251D248 */ _t10 = cpu->r[1] + 0x00000024u;
/* 0251D248 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0251D24C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0251D250 */ _t11 = cpu->r[1] + 0x00000028u;
/* 0251D250 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0251D254 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D254 */ _t13 = _t12 & 0x00000001u;
/* 0251D254 */ if (_t13) goto L_0251D2B8; else goto L_0251D258;
L_0251D258: ; // 0x251d258
/* 0251D258 */ /* nop */
L_0251D25C: ; // 0x251d25c
/* 0251D25C */ _t14 = cpu->r[7] + 0x00000000u;
/* 0251D25C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0251D260 */ /* nop */
/* 0251D264 */ _t15 = cpu->r[1] + 0x00000028u;
/* 0251D264 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0251D268 */ /* nop */
/* 0251D26C */ /* nop */
/* 0251D270 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0251D270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0251D274 */ _t17 = cpu->r[6] + 0x00000080u;
/* 0251D274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0251D278 */ _t18 = cpu->r[1] + 0x00000018u;
/* 0251D278 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 0251D27C */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 0251D280 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0251D280 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 0251D284 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0251D284 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 0251D288 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0251D288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0251D28C */ _t22 = cpu->r[1] + 0x00000014u;
/* 0251D28C */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
/* 0251D290 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0251D290 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 0251D294 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0251D294 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0251D298 */ _t25 = cpu->r[6] + 0x00000078u;
/* 0251D298 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]);
/* 0251D29C */ _t26 = cpu->r[1] + 0x00000018u;
/* 0251D29C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 0251D2A0 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 0251D2A4 */ _t27 = cpu->r[6] + 0x0000007Cu;
/* 0251D2A4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 0251D2A8 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0251D2A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 0251D2AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0251D2B0 */ _t29 = cpu->r[6] + 0x00000080u;
/* 0251D2B0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 0251D2B4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D2B4 */ _t31 = _t30 & 0x00000001u;
/* 0251D2B4 */ if (_t31) goto L_0251D2B8; else goto L_0251D25C;
L_0251D2B8: ; // 0x251d2b8
/* 0251D2B8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0251D2BC */ return;
}
// fn_0251D2C0 @ 0x251d2c0
void Gambit_fn_0251D2C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0251D2C0: ; // 0x251d2c0
/* 0251D2C0 */ _t0 = cpu->r[3] + 0x00000218u;
/* 0251D2C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0251D2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251D2C8 */ cpu->r[11] = 0x00000000u;
/* 0251D2CC */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251D2CC */ _t2 = _t1 & 0x00000001u;
/* 0251D2CC */ if (_t2) goto L_0251D2D0; else goto L_0251D2F0;
L_0251D2D0: ; // 0x251d2d0
/* 0251D2D0 */ _t3 = cpu->r[3] + 0x00000214u;
/* 0251D2D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 0251D2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251D2D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D2D8 */ _t5 = _t4 & 0x00000001u;
/* 0251D2D8 */ if (_t5) goto L_0251D2F0; else goto L_0251D2DC;
L_0251D2DC: ; // 0x251d2dc
/* 0251D2DC */ _t6 = cpu->r[3] + 0x000001BCu;
/* 0251D2DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 0251D2E0 */ /* nop */
/* 0251D2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0251D2E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D2E8 */ _t8 = _t7 & 0x00000001u;
/* 0251D2E8 */ if (_t8) goto L_0251D2EC; else goto L_0251D2F0;
L_0251D2EC: ; // 0x251d2ec
/* 0251D2EC */ cpu->r[11] = 0x00000001u;
L_0251D2F0: ; // 0x251d2f0
/* 0251D2F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0251D2F4 */ return;
}
// fn_0251D2F8 @ 0x251d2f8
void Gambit_fn_0251D2F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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;
L_0251D2F8: ; // 0x251d2f8
/* 0251D2F8 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 0251D2F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D2F8 */ cpu->r[1] = _t0;
/* 0251D2FC */ /* nop */
/* 0251D300 */ _t1 = cpu->r[1] + 0x00000090u;
/* 0251D300 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0251D304 */ cpu->r[0] = cpu->lr;
/* 0251D308 */ _t2 = cpu->r[1] + 0x000000A0u;
/* 0251D308 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0251D30C */ /* nop */
/* 0251D310 */ _t3 = cpu->r[1] + 0x00000098u;
/* 0251D310 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0251D314 */ /* nop */
/* 0251D318 */ _t4 = cpu->r[1] + 0x000000B4u;
/* 0251D318 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0251D31C */ _t5 = cpu->r[1] + 0x000000A8u;
/* 0251D31C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0251D320 */ cpu->r[29] = cpu->r[3];
/* 0251D324 */ cpu->r[6] = 0x100C0000u;
/* 0251D328 */ _t6 = cpu->r[6] + 0x00000F10u;
/* 0251D328 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t6);
/* 0251D32C */ _t7 = cpu->r[29] + 0x00000594u;
/* 0251D32C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0251D330 */ cpu->r[9] = 0x43300000u;
/* 0251D334 */ _t8 = cpu->r[29] + 0x000001F8u;
/* 0251D334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0251D338 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0251D33C */ _t9 = cpu->r[1] + 0x00000060u;
/* 0251D33C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0251D340 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
/* 0251D344 */ _t10 = cpu->r[1] + 0x00000064u;
/* 0251D344 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0251D348 */ _t11 = cpu->r[1] + 0x00000060u;
/* 0251D348 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t11);
/* 0251D34C */ cpu->r[12] = cpu->r[7] ^ 0x80000000u;
/* 0251D350 */ _t12 = cpu->r[1] + 0x00000064u;
/* 0251D350 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0251D354 */ _t13 = cpu->r[1] + 0x00000060u;
/* 0251D354 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t13);
/* 0251D358 */ cpu->f[9] = cpu->f[8] - cpu->f[11];
/* 0251D35C */ _t14 = cpu->r[29] + 0x0000058Cu;
/* 0251D35C */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 0251D360 */ cpu->f[6] = cpu->f[13] - cpu->f[11];
/* 0251D364 */ cpu->f[9] = (double)(float)cpu->f[9];
/* 0251D368 */ cpu->f[10] = (double)(float)cpu->f[6];
/* 0251D36C */ cpu->r[7] = 0x100C0000u;
/* 0251D370 */ cpu->f[30] = cpu->f[9] / cpu->f[10];
/* 0251D374 */ _t15 = cpu->r[7] + 0x00000F18u;
/* 0251D374 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 0251D378 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 0251D37C */ _t16 = cpu->r[29] + 0x00000594u;
/* 0251D37C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 0251D380 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251D380 */ _t18 = _t17 & 0x00000001u;
/* 0251D380 */ if (_t18) goto L_0251D384; else goto L_0251D388;
L_0251D384: ; // 0x251d384
/* 0251D384 */ cpu->f[30] = cpu->f[31];
L_0251D388: ; // 0x251d388
/* 0251D388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 0251D38C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D38C */ _t20 = _t19 & 0x00000001u;
/* 0251D38C */ if (_t20) goto L_0251D390; else goto L_0251D3B8;
L_0251D390: ; // 0x251d390
/* 0251D390 */ cpu->r[12] = 0x100C0000u;
/* 0251D394 */ cpu->r[10] = 0x100C0000u;
/* 0251D398 */ _t21 = cpu->r[12] + 0x00000F1Cu;
/* 0251D398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0251D39C */ _t22 = cpu->r[10] + 0x00000F20u;
/* 0251D39C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 0251D3A0 */ cpu->f[1] = fma(cpu->f[13], cpu->f[30], cpu->f[0]);
/* 0251D3A4 */ Gambit_fn_02C886F8(cpu);
/* 0251D3A8 */ cpu->r[7] = 0x100C0000u;
/* 0251D3AC */ cpu->f[13] = cpu->f[1] + cpu->f[31];
/* 0251D3B0 */ _t23 = cpu->r[7] + 0x00000F0Cu;
/* 0251D3B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 0251D3B4 */ cpu->f[30] = cpu->f[13] * cpu->f[12];
L_0251D3B8: ; // 0x251d3b8
/* 0251D3B8 */ _t24 = cpu->r[29] + 0x00000590u;
/* 0251D3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0251D3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251D3C0 */ _t25 = cpu->r[29] + 0x00000218u;
/* 0251D3C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 0251D3C4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251D3C4 */ _t27 = _t26 & 0x00000001u;
/* 0251D3C4 */ if (_t27) goto L_0251D3C8; else goto L_0251D3CC;
L_0251D3C8: ; // 0x251d3c8
/* 0251D3C8 */ cpu->f[30] = cpu->f[31] - cpu->f[30];
L_0251D3CC: ; // 0x251d3cc
/* 0251D3CC */ cpu->r[26] = cpu->r[5];
/* 0251D3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0251D3D0 */ cpu->r[24] = 0x00000000u;
/* 0251D3D4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251D3D4 */ _t29 = _t28 & 0x00000001u;
/* 0251D3D4 */ if (_t29) goto L_0251D3D8; else goto L_0251D664;
L_0251D3D8: ; // 0x251d3d8
/* 0251D3D8 */ cpu->r[28] = cpu->r[29] + 0x00000054u;
/* 0251D3DC */ cpu->r[27] = 0x00000000u;
L_0251D3E0: ; // 0x251d3e0
/* 0251D3E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]);
/* 0251D3E4 */ cpu->r[31] = 0x00000000u;
/* 0251D3E8 */ _t30 = cpu->r[29] + 0x00000270u;
/* 0251D3E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 0251D3EC */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251D3EC */ _t32 = _t31 & 0x00000001u;
/* 0251D3EC */ if (_t32) goto L_0251D3F0; else goto L_0251D3F8;
L_0251D3F0: ; // 0x251d3f0
/* 0251D3F0 */ _t33 = cpu->r[29] + 0x00000220u;
/* 0251D3F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 0251D3F4 */ _t34 = cpu->r[11] + cpu->r[27];
/* 0251D3F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
L_0251D3F8: ; // 0x251d3f8
/* 0251D3F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[4]);
/* 0251D3FC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251D3FC */ _t36 = _t35 & 0x00000001u;
/* 0251D3FC */ if (_t36) goto L_0251D400; else goto L_0251D460;
L_0251D400: ; // 0x251d400
/* 0251D400 */ _t37 = cpu->r[29] + 0x0000026Cu;
/* 0251D400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 0251D404 */ _t38 = cpu->r[29] + 0x00000268u;
/* 0251D404 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0251D408 */ cpu->r[0] = cpu->r[5] + cpu->r[24];
/* 0251D40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
/* 0251D410 */ _t39 = cpu->r[29] + 0x00000264u;
/* 0251D410 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 0251D414 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251D414 */ _t41 = _t40 & 0x00000001u;
/* 0251D414 */ if (_t41) goto L_0251D41C; else goto L_0251D418;
L_0251D418: ; // 0x251d418
/* 0251D418 */ cpu->r[0] = cpu->r[0] - cpu->r[6];
L_0251D41C: ; // 0x251d41c
/* 0251D41C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 0251D420 */ _t42 = cpu->r[29] + 0x00000340u;
/* 0251D420 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 0251D424 */ _t43 = cpu->r[4] + cpu->r[11];
/* 0251D424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0251D428 */ cpu->r[9] = cpu->r[4] + cpu->r[11];
/* 0251D42C */ _t44 = cpu->r[1] + 0x00000008u;
/* 0251D42C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 0251D430 */ _t45 = cpu->r[9] + 0x00000004u;
/* 0251D430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 0251D434 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0251D434 */ rbrew_write32(cpu->mem, _t46, cpu->r[4]);
/* 0251D438 */ _t47 = cpu->r[9] + 0x00000008u;
/* 0251D438 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 0251D43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]);
/* 0251D440 */ _t48 = cpu->r[1] + 0x00000010u;
/* 0251D440 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]);
/* 0251D444 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251D444 */ _t50 = _t49 & 0x00000001u;
/* 0251D444 */ if (_t50) goto L_0251D488; else goto L_0251D448;
L_0251D448: ; // 0x251d448
/* 0251D448 */ _t51 = cpu->r[29] + 0x00000334u;
/* 0251D448 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 0251D44C */ cpu->r[5] = 0x00000003u;
/* 0251D450 */ cpu->r[12] = cpu->r[1] + 0x00000028u;
/* 0251D454 */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFCu;
/* 0251D458 */ cpu->ctr = cpu->r[5];
/* 0251D45C */ goto L_0251D4BC;
L_0251D460: ; // 0x251d460
/* 0251D460 */ _t52 = cpu->r[29] + 0x00000264u;
/* 0251D460 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 0251D464 */ _t53 = cpu->r[9] + 0x00000000u;
/* 0251D464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0251D468 */ _t54 = cpu->r[1] + 0x00000008u;
/* 0251D468 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 0251D46C */ _t55 = cpu->r[9] + 0x00000004u;
/* 0251D46C */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 0251D470 */ _t56 = cpu->r[29] + 0x00000340u;
/* 0251D470 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 0251D474 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 0251D474 */ rbrew_write32(cpu->mem, _t57, cpu->r[4]);
/* 0251D478 */ _t58 = cpu->r[9] + 0x00000008u;
/* 0251D478 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 0251D47C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]);
/* 0251D480 */ _t59 = cpu->r[1] + 0x00000010u;
/* 0251D480 */ rbrew_write32(cpu->mem, _t59, cpu->r[5]);
/* 0251D484 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251D484 */ _t61 = _t60 & 0x00000001u;
/* 0251D484 */ if (_t61) goto L_0251D488; else goto L_0251D448;
L_0251D488: ; // 0x251d488
/* 0251D488 */ _t62 = cpu->r[29] + 0x0000033Cu;
/* 0251D488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 0251D48C */ _t63 = cpu->r[29] + 0x00000338u;
/* 0251D48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0251D490 */ cpu->r[9] = cpu->r[8] + cpu->r[24];
/* 0251D494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 0251D498 */ _t64 = cpu->r[29] + 0x00000334u;
/* 0251D498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 0251D49C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251D49C */ _t66 = _t65 & 0x00000001u;
/* 0251D49C */ if (_t66) goto L_0251D4A4; else goto L_0251D4A0;
L_0251D4A0: ; // 0x251d4a0
/* 0251D4A0 */ cpu->r[9] = cpu->r[9] - cpu->r[0];
L_0251D4A4: ; // 0x251d4a4
/* 0251D4A4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000024u);
/* 0251D4A8 */ cpu->r[5] = 0x00000003u;
/* 0251D4AC */ cpu->ctr = cpu->r[5];
/* 0251D4B0 */ cpu->r[7] = cpu->r[10] + cpu->r[0];
/* 0251D4B4 */ cpu->r[12] = cpu->r[1] + 0x00000028u;
/* 0251D4B8 */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFCu;
L_0251D4BC: ; // 0x251d4bc
/* 0251D4BC */ _t67 = cpu->r[11] + 0x00000004u;
/* 0251D4BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 0251D4C0 */ _t68 = cpu->r[12] + 0x00000004u;
/* 0251D4C0 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
/* 0251D4C4 */ _t69 = cpu->r[11] + 0x00000008u;
/* 0251D4C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
/* 0251D4C8 */ _t70 = cpu->r[12] + 0x00000008u;
/* 0251D4C8 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
/* 0251D4CC */ _t71 = cpu->r[11] + 0x0000000Cu;
/* 0251D4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0251D4CC */ cpu->r[11] = _t71;
/* 0251D4D0 */ _t72 = cpu->r[12] + 0x0000000Cu;
/* 0251D4D0 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 0251D4D0 */ cpu->r[12] = _t72;
/* 0251D4D4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0251D4D4 */ _t73 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0251D4D4 */ _t74 = _t73 >> (0x00000002u & 31u);
/* 0251D4D4 */ _t75 = _t74 & 0x00000001u;
/* 0251D4D4 */ if (_t75) goto L_0251D4BC; else goto L_0251D4D8;
L_0251D4D8: ; // 0x251d4d8
/* 0251D4D8 */ cpu->r[30] = cpu->r[28];
/* 0251D4DC */ cpu->r[25] = 0x00000003u;
/* 0251D4E0 */ cpu->r[23] = 0x00000000u;
L_0251D4E4: ; // 0x251d4e4
/* 0251D4E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000001u);
/* 0251D4E8 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251D4E8 */ _t77 = _t76 & 0x00000001u;
/* 0251D4E8 */ if (_t77) goto L_0251D4F8; else goto L_0251D4EC;
L_0251D4EC: ; // 0x251d4ec
/* 0251D4EC */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D4EC */ _t79 = _t78 & 0x00000001u;
/* 0251D4EC */ if (_t79) goto L_0251D550; else goto L_0251D4F0;
L_0251D4F0: ; // 0x251d4f0
/* 0251D4F0 */ cpu->r[6] = cpu->r[29] + 0x00000204u;
/* 0251D4F4 */ goto L_0251D554;
L_0251D4F8: ; // 0x251d4f8
/* 0251D4F8 */ _t80 = cpu->r[29] + 0x000001FCu;
/* 0251D4F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t80);
/* 0251D4FC */ _t81 = cpu->r[1] + 0x00000008u;
/* 0251D4FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 0251D500 */ cpu->f[31] = cpu->f[9] * cpu->f[30];
/* 0251D504 */ _t82 = cpu->r[1] + 0x00000010u;
/* 0251D504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0251D508 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 0251D508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 0251D50C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0251D510 */ cpu->f[1] = cpu->f[31];
/* 0251D514 */ _t84 = cpu->r[1] + 0x00000014u;
/* 0251D514 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
/* 0251D518 */ cpu->r[5] = cpu->r[30];
/* 0251D51C */ _t85 = cpu->r[1] + 0x00000018u;
/* 0251D51C */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
/* 0251D520 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0251D524 */ _t86 = cpu->r[1] + 0x0000001Cu;
/* 0251D524 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
/* 0251D528 */ Gambit_fn_0204EF20(cpu);
/* 0251D52C */ cpu->f[1] = cpu->f[31];
/* 0251D530 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0251D534 */ cpu->r[4] = cpu->r[30];
/* 0251D538 */ Gambit_fn_0204D73C(cpu);
/* 0251D53C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 0251D53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0251D540 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0251D544 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
/* 0251D548 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D548 */ _t88 = _t87 & 0x00000001u;
/* 0251D548 */ if (_t88) goto L_0251D54C; else goto L_0251D4E4;
L_0251D54C: ; // 0x251d54c
/* 0251D54C */ goto L_0251D5A8;
L_0251D550: ; // 0x251d550
/* 0251D550 */ cpu->r[6] = cpu->r[29] + 0x00000200u;
L_0251D554: ; // 0x251d554
/* 0251D554 */ _t89 = cpu->r[6] + 0x00000000u;
/* 0251D554 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89);
/* 0251D558 */ _t90 = cpu->r[1] + 0x00000008u;
/* 0251D558 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
/* 0251D55C */ cpu->f[31] = cpu->f[9] * cpu->f[30];
/* 0251D560 */ _t91 = cpu->r[1] + 0x00000010u;
/* 0251D560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0251D564 */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 0251D564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 0251D568 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0251D56C */ cpu->f[1] = cpu->f[31];
/* 0251D570 */ _t93 = cpu->r[1] + 0x00000014u;
/* 0251D570 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]);
/* 0251D574 */ cpu->r[5] = cpu->r[30];
/* 0251D578 */ _t94 = cpu->r[1] + 0x00000018u;
/* 0251D578 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
/* 0251D57C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0251D580 */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 0251D580 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 0251D584 */ Gambit_fn_0204EF20(cpu);
/* 0251D588 */ cpu->f[1] = cpu->f[31];
/* 0251D58C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0251D590 */ cpu->r[4] = cpu->r[30];
/* 0251D594 */ Gambit_fn_0204D73C(cpu);
/* 0251D598 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 0251D598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0251D59C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0251D5A0 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
/* 0251D5A4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D5A4 */ _t97 = _t96 & 0x00000001u;
/* 0251D5A4 */ if (_t97) goto L_0251D5A8; else goto L_0251D4E4;
L_0251D5A8: ; // 0x251d5a8
/* 0251D5A8 */ /* nop */
/* 0251D5AC */ /* nop */
/* 0251D5B0 */ _t98 = cpu->r[1] + 0x00000010u;
/* 0251D5B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t98);
/* 0251D5B4 */ /* nop */
/* 0251D5B8 */ _t99 = cpu->r[29] + 0x00000080u;
/* 0251D5B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t99);
/* 0251D5BC */ /* nop */
/* 0251D5C0 */ _t100 = cpu->r[1] + 0x00000020u;
/* 0251D5C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 0251D5C4 */ cpu->f[0] = cpu->f[6] + cpu->f[7];
/* 0251D5C8 */ _t101 = cpu->r[1] + 0x00000024u;
/* 0251D5C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
/* 0251D5CC */ _t102 = cpu->r[1] + 0x00000050u;
/* 0251D5CC */ rbrew_write32(cpu->mem, _t102, cpu->r[9]);
/* 0251D5D0 */ _t103 = cpu->r[1] + 0x00000050u;
/* 0251D5D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103);
/* 0251D5D4 */ _t104 = cpu->r[1] + 0x00000028u;
/* 0251D5D4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 0251D5D8 */ _t105 = cpu->r[1] + 0x00000028u;
/* 0251D5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 0251D5DC */ _t106 = cpu->r[1] + 0x00000054u;
/* 0251D5DC */ rbrew_write32(cpu->mem, _t106, cpu->r[10]);
/* 0251D5E0 */ _t107 = cpu->r[1] + 0x00000058u;
/* 0251D5E0 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
/* 0251D5E4 */ _t108 = cpu->r[31] + 0x00000078u;
/* 0251D5E4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[11]);
/* 0251D5E8 */ _t109 = cpu->r[1] + 0x00000054u;
/* 0251D5E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t109);
/* 0251D5EC */ _t110 = cpu->r[31] + 0x0000007Cu;
/* 0251D5EC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]);
/* 0251D5F0 */ _t111 = cpu->r[1] + 0x00000058u;
/* 0251D5F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111);
/* 0251D5F4 */ _t112 = cpu->r[31] + 0x00000080u;
/* 0251D5F4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]);
/* 0251D5F8 */ _t113 = cpu->r[29] + 0x00000584u;
/* 0251D5F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t113);
/* 0251D5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0251D600 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D600 */ _t115 = _t114 & 0x00000001u;
/* 0251D600 */ if (_t115) goto L_0251D604; else goto L_0251D64C;
L_0251D604: ; // 0x251d604
/* 0251D604 */ _t116 = cpu->r[1] + 0x0000002Cu;
/* 0251D604 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t116);
/* 0251D608 */ _t117 = cpu->r[31] + 0x00000054u;
/* 0251D608 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[7]);
/* 0251D60C */ _t118 = cpu->r[1] + 0x00000030u;
/* 0251D60C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t118);
/* 0251D610 */ _t119 = cpu->r[31] + 0x00000058u;
/* 0251D610 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[8]);
/* 0251D614 */ _t120 = cpu->r[1] + 0x00000034u;
/* 0251D614 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120);
/* 0251D618 */ _t121 = cpu->r[31] + 0x0000005Cu;
/* 0251D618 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[10]);
/* 0251D61C */ _t122 = cpu->r[1] + 0x00000038u;
/* 0251D61C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122);
/* 0251D620 */ _t123 = cpu->r[31] + 0x00000060u;
/* 0251D620 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]);
/* 0251D624 */ _t124 = cpu->r[1] + 0x0000003Cu;
/* 0251D624 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t124);
/* 0251D628 */ _t125 = cpu->r[31] + 0x00000064u;
/* 0251D628 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]);
/* 0251D62C */ _t126 = cpu->r[1] + 0x00000040u;
/* 0251D62C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t126);
/* 0251D630 */ _t127 = cpu->r[31] + 0x00000068u;
/* 0251D630 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[0]);
/* 0251D634 */ _t128 = cpu->r[1] + 0x00000044u;
/* 0251D634 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t128);
/* 0251D638 */ _t129 = cpu->r[31] + 0x0000006Cu;
/* 0251D638 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[6]);
/* 0251D63C */ _t130 = cpu->r[1] + 0x00000048u;
/* 0251D63C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t130);
/* 0251D640 */ _t131 = cpu->r[31] + 0x00000070u;
/* 0251D640 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[7]);
/* 0251D644 */ _t132 = cpu->r[1] + 0x0000004Cu;
/* 0251D644 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t132);
/* 0251D648 */ _t133 = cpu->r[31] + 0x00000074u;
/* 0251D648 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[8]);
L_0251D64C: ; // 0x251d64c
/* 0251D64C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 0251D64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0251D650 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0251D654 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0251D658 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D658 */ _t135 = _t134 & 0x00000001u;
/* 0251D658 */ if (_t135) goto L_0251D664; else goto L_0251D65C;
L_0251D65C: ; // 0x251d65c
/* 0251D65C */ _t136 = cpu->r[29] + 0x00000218u;
/* 0251D65C */ cpu->r[5] = rbrew_read32(cpu->mem, _t136);
/* 0251D660 */ goto L_0251D3E0;
L_0251D664: ; // 0x251d664
/* 0251D664 */ _t137 = cpu->r[29] + 0x00000594u;
/* 0251D664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
/* 0251D668 */ _t138 = cpu->r[29] + 0x000001F8u;
/* 0251D668 */ cpu->r[5] = rbrew_read32(cpu->mem, _t138);
/* 0251D66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]);
/* 0251D670 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251D670 */ _t140 = _t139 & 0x00000001u;
/* 0251D670 */ if (_t140) goto L_0251D6D0; else goto L_0251D674;
L_0251D674: ; // 0x251d674
/* 0251D674 */ _t141 = cpu->r[29] + 0x00000590u;
/* 0251D674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 0251D678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251D67C */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251D67C */ _t143 = _t142 & 0x00000001u;
/* 0251D67C */ if (_t143) goto L_0251D680; else goto L_0251D6A4;
L_0251D680: ; // 0x251d680
/* 0251D680 */ _t144 = cpu->r[29] + 0x0000020Cu;
/* 0251D680 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
/* 0251D684 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[0]);
/* 0251D688 */ _t145 = cpu->r[29] + 0x00000598u;
/* 0251D688 */ rbrew_write32(cpu->mem, _t145, cpu->r[4]);
/* 0251D68C */ cpu->r[12] = 0x00000000u;
/* 0251D690 */ _t146 = cpu->r[29] + 0x00000590u;
/* 0251D690 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]);
/* 0251D694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0251D698 */ _t147 = cpu->r[29] + 0x00000594u;
/* 0251D698 */ rbrew_write32(cpu->mem, _t147, cpu->r[12]);
/* 0251D69C */ _t148 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251D69C */ _t149 = _t148 & 0x00000001u;
/* 0251D69C */ if (_t149) goto L_0251D6A0; else goto L_0251D6D0;
L_0251D6A0: ; // 0x251d6a0
/* 0251D6A0 */ goto L_0251D6C4;
L_0251D6A4: ; // 0x251d6a4
/* 0251D6A4 */ _t150 = cpu->r[29] + 0x00000208u;
/* 0251D6A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t150);
/* 0251D6A8 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[0]);
/* 0251D6AC */ _t151 = cpu->r[29] + 0x00000598u;
/* 0251D6AC */ rbrew_write32(cpu->mem, _t151, cpu->r[4]);
/* 0251D6B0 */ cpu->r[12] = 0x00000000u;
/* 0251D6B4 */ _t152 = cpu->r[29] + 0x00000590u;
/* 0251D6B4 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]);
/* 0251D6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0251D6BC */ _t153 = cpu->r[29] + 0x00000594u;
/* 0251D6BC */ rbrew_write32(cpu->mem, _t153, cpu->r[12]);
/* 0251D6C0 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251D6C0 */ _t155 = _t154 & 0x00000001u;
/* 0251D6C0 */ if (_t155) goto L_0251D6C4; else goto L_0251D6D0;
L_0251D6C4: ; // 0x251d6c4
/* 0251D6C4 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 0251D6C8 */ cpu->r[4] = 0x00000002u;
/* 0251D6CC */ Gambit_fn_024FA360(cpu);
L_0251D6D0: ; // 0x251d6d0
/* 0251D6D0 */ /* nop */
/* 0251D6D4 */ _t156 = cpu->r[1] + 0x00000098u;
/* 0251D6D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t156);
/* 0251D6D8 */ _t157 = cpu->r[1] + 0x000000A8u;
/* 0251D6D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t157);
/* 0251D6DC */ _t158 = cpu->r[1] + 0x00000090u;
/* 0251D6DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t158);
/* 0251D6E0 */ _t159 = cpu->r[1] + 0x000000A0u;
/* 0251D6E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t159);
/* 0251D6E4 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251D6E4 */ _t161 = _t160 & 0x00000001u;
/* 0251D6E4 */ if (_t161) goto L_0251D6E8; // else: addr-0 trap, fall-through
L_0251D6E8: ; // 0x251d6e8
/* 0251D6E8 */ _t162 = cpu->r[1] + 0x000000B4u;
/* 0251D6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
/* 0251D6EC */ cpu->lr = cpu->r[0];
/* 0251D6F0 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 0251D6F4 */ return;
}
// fn_0251D6F8 @ 0x251d6f8
void Gambit_fn_0251D6F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0251D6F8: ; // 0x251d6f8
/* 0251D6F8 */ cpu->r[0] = cpu->lr;
/* 0251D6FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251D6FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D6FC */ cpu->r[1] = _t0;
/* 0251D700 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251D700 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251D704 */ cpu->r[31] = cpu->r[3];
/* 0251D708 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251D708 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251D70C */ Gambit_fn_0251D100(cpu);
/* 0251D710 */ cpu->r[3] = cpu->r[31];
/* 0251D714 */ Gambit_fn_0251D038(cpu);
/* 0251D718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251D71C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D71C */ _t4 = _t3 & 0x00000001u;
/* 0251D71C */ if (_t4) goto L_0251D74C; else goto L_0251D720;
L_0251D720: ; // 0x251d720
/* 0251D720 */ _t5 = cpu->r[31] + 0x00000210u;
/* 0251D720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0251D724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251D728 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D728 */ _t7 = _t6 & 0x00000001u;
/* 0251D728 */ if (_t7) goto L_0251D730; else goto L_0251D72C;
L_0251D72C: ; // 0x251d72c
/* 0251D72C */ Gambit_fn_02503EC8(cpu);
L_0251D730: ; // 0x251d730
/* 0251D730 */ cpu->r[3] = cpu->r[31];
/* 0251D734 */ Gambit_fn_0251D204(cpu);
/* 0251D738 */ Gambit_fn_0251D2C0(cpu);
/* 0251D73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251D740 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D740 */ _t9 = _t8 & 0x00000001u;
/* 0251D740 */ if (_t9) goto L_0251D74C; else goto L_0251D744;
L_0251D744: ; // 0x251d744
/* 0251D744 */ cpu->r[3] = cpu->r[31];
/* 0251D748 */ Gambit_fn_0251D2F8(cpu);
L_0251D74C: ; // 0x251d74c
/* 0251D74C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0251D74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0251D750 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0251D750 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0251D754 */ cpu->lr = cpu->r[0];
/* 0251D758 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251D75C */ return;
}
// fn_0251D6FC @ 0x251d6fc
void Gambit_fn_0251D6FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0251D6FC: ; // 0x251d6fc
/* 0251D6FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251D6FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D6FC */ cpu->r[1] = _t0;
/* 0251D700 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251D700 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251D704 */ cpu->r[31] = cpu->r[3];
/* 0251D708 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251D708 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251D70C */ Gambit_fn_0251D100(cpu);
/* 0251D710 */ cpu->r[3] = cpu->r[31];
/* 0251D714 */ Gambit_fn_0251D038(cpu);
/* 0251D718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251D71C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D71C */ _t4 = _t3 & 0x00000001u;
/* 0251D71C */ if (_t4) goto L_0251D74C; else goto L_0251D720;
L_0251D720: ; // 0x251d720
/* 0251D720 */ _t5 = cpu->r[31] + 0x00000210u;
/* 0251D720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0251D724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251D728 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D728 */ _t7 = _t6 & 0x00000001u;
/* 0251D728 */ if (_t7) goto L_0251D730; else goto L_0251D72C;
L_0251D72C: ; // 0x251d72c
/* 0251D72C */ Gambit_fn_02503EC8(cpu);
L_0251D730: ; // 0x251d730
/* 0251D730 */ cpu->r[3] = cpu->r[31];
/* 0251D734 */ Gambit_fn_0251D204(cpu);
/* 0251D738 */ Gambit_fn_0251D2C0(cpu);
/* 0251D73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251D740 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D740 */ _t9 = _t8 & 0x00000001u;
/* 0251D740 */ if (_t9) goto L_0251D74C; else goto L_0251D744;
L_0251D744: ; // 0x251d744
/* 0251D744 */ cpu->r[3] = cpu->r[31];
/* 0251D748 */ Gambit_fn_0251D2F8(cpu);
L_0251D74C: ; // 0x251d74c
/* 0251D74C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0251D74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0251D750 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0251D750 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0251D754 */ cpu->lr = cpu->r[0];
/* 0251D758 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251D75C */ return;
}
// fn_0251D760 @ 0x251d760
void Gambit_fn_0251D760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0251D760: ; // 0x251d760
/* 0251D760 */ cpu->r[0] = cpu->lr;
/* 0251D764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251D764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D764 */ cpu->r[1] = _t0;
/* 0251D768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251D768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251D76C */ cpu->r[31] = cpu->r[3];
/* 0251D770 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0251D770 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0251D774 */ cpu->r[3] = 0x101C0000u;
/* 0251D778 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0251D778 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251D77C */ _t4 = cpu->r[3] + 0x00006000u;
/* 0251D77C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0251D780 */ _t5 = cpu->r[3] + 0x00000004u;
/* 0251D780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0251D784 */ _t6 = cpu->r[10] + 0x0000012Cu;
/* 0251D784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0251D788 */ cpu->ctr = cpu->r[0];
/* 0251D78C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251D790 */ _t7 = cpu->r[31] + 0x0000059Cu;
/* 0251D790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0251D794 */ cpu->r[8] = cpu->r[3] - cpu->r[9];
/* 0251D798 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
/* 0251D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0251D79C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251D79C */ _t9 = _t8 & 0x00000001u;
/* 0251D79C */ if (_t9) goto L_0251D7A0; else goto L_0251D7C4;
L_0251D7A0: ; // 0x251d7a0
/* 0251D7A0 */ cpu->r[3] = cpu->r[31];
/* 0251D7A4 */ Gambit_fn_0251D6F8(cpu);
/* 0251D7A8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0251D7A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0251D7AC */ _t11 = cpu->r[11] + 0x00000054u;
/* 0251D7AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0251D7B0 */ cpu->ctr = cpu->r[12];
/* 0251D7B4 */ cpu->r[3] = cpu->r[31];
/* 0251D7B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251D7BC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0251D7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0251D7C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D7C0 */ _t13 = _t12 & 0x00000001u;
/* 0251D7C0 */ if (_t13) goto L_0251D7C4; else goto L_0251D7A0;
L_0251D7C4: ; // 0x251d7c4
/* 0251D7C4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0251D7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0251D7C8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0251D7C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0251D7CC */ cpu->lr = cpu->r[0];
/* 0251D7D0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0251D7D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0251D7D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251D7D8 */ return;
}
// fn_0251D764 @ 0x251d764
void Gambit_fn_0251D764(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0251D764: ; // 0x251d764
/* 0251D764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251D764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D764 */ cpu->r[1] = _t0;
/* 0251D768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251D768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251D76C */ cpu->r[31] = cpu->r[3];
/* 0251D770 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0251D770 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0251D774 */ cpu->r[3] = 0x101C0000u;
/* 0251D778 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0251D778 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251D77C */ _t4 = cpu->r[3] + 0x00006000u;
/* 0251D77C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0251D780 */ _t5 = cpu->r[3] + 0x00000004u;
/* 0251D780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0251D784 */ _t6 = cpu->r[10] + 0x0000012Cu;
/* 0251D784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0251D788 */ cpu->ctr = cpu->r[0];
/* 0251D78C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251D790 */ _t7 = cpu->r[31] + 0x0000059Cu;
/* 0251D790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0251D794 */ cpu->r[8] = cpu->r[3] - cpu->r[9];
/* 0251D798 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
/* 0251D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0251D79C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251D79C */ _t9 = _t8 & 0x00000001u;
/* 0251D79C */ if (_t9) goto L_0251D7A0; else goto L_0251D7C4;
L_0251D7A0: ; // 0x251d7a0
/* 0251D7A0 */ cpu->r[3] = cpu->r[31];
/* 0251D7A4 */ Gambit_fn_0251D6F8(cpu);
/* 0251D7A8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0251D7A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0251D7AC */ _t11 = cpu->r[11] + 0x00000054u;
/* 0251D7AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0251D7B0 */ cpu->ctr = cpu->r[12];
/* 0251D7B4 */ cpu->r[3] = cpu->r[31];
/* 0251D7B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251D7BC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0251D7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0251D7C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D7C0 */ _t13 = _t12 & 0x00000001u;
/* 0251D7C0 */ if (_t13) goto L_0251D7C4; else goto L_0251D7A0;
L_0251D7C4: ; // 0x251d7c4
/* 0251D7C4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0251D7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0251D7C8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0251D7C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0251D7CC */ cpu->lr = cpu->r[0];
/* 0251D7D0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0251D7D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0251D7D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251D7D8 */ return;
}
// fn_0251D7DC @ 0x251d7dc
void Gambit_fn_0251D7DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0251D7DC: ; // 0x251d7dc
/* 0251D7DC */ cpu->r[0] = cpu->lr;
/* 0251D7E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251D7E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D7E0 */ cpu->r[1] = _t0;
/* 0251D7E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251D7E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251D7E8 */ cpu->r[31] = cpu->r[3];
/* 0251D7EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251D7EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251D7F0 */ Gambit_fn_0251D0A0(cpu);
/* 0251D7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251D7F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D7F8 */ _t4 = _t3 & 0x00000001u;
/* 0251D7F8 */ if (_t4) goto L_0251D804; else goto L_0251D7FC;
L_0251D7FC: ; // 0x251d7fc
/* 0251D7FC */ cpu->r[3] = cpu->r[31];
/* 0251D800 */ Gambit_fn_0251D760(cpu);
L_0251D804: ; // 0x251d804
/* 0251D804 */ cpu->r[3] = cpu->r[31];
/* 0251D808 */ Gambit_fn_0251D6F8(cpu);
/* 0251D80C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0251D80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0251D810 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0251D810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0251D814 */ cpu->lr = cpu->r[0];
/* 0251D818 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251D81C */ return;
}
// fn_0251D7E0 @ 0x251d7e0
void Gambit_fn_0251D7E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0251D7E0: ; // 0x251d7e0
/* 0251D7E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251D7E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D7E0 */ cpu->r[1] = _t0;
/* 0251D7E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251D7E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251D7E8 */ cpu->r[31] = cpu->r[3];
/* 0251D7EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251D7EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251D7F0 */ Gambit_fn_0251D0A0(cpu);
/* 0251D7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251D7F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D7F8 */ _t4 = _t3 & 0x00000001u;
/* 0251D7F8 */ if (_t4) goto L_0251D804; else goto L_0251D7FC;
L_0251D7FC: ; // 0x251d7fc
/* 0251D7FC */ cpu->r[3] = cpu->r[31];
/* 0251D800 */ Gambit_fn_0251D760(cpu);
L_0251D804: ; // 0x251d804
/* 0251D804 */ cpu->r[3] = cpu->r[31];
/* 0251D808 */ Gambit_fn_0251D6F8(cpu);
/* 0251D80C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0251D80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0251D810 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0251D810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0251D814 */ cpu->lr = cpu->r[0];
/* 0251D818 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251D81C */ return;
}
// fn_0251D820 @ 0x251d820
void Gambit_fn_0251D820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0251D820: ; // 0x251d820
/* 0251D820 */ cpu->r[0] = cpu->lr;
/* 0251D824 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251D824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D824 */ cpu->r[1] = _t0;
/* 0251D828 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251D828 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251D82C */ cpu->r[31] = cpu->r[3];
/* 0251D830 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0251D834 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251D834 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251D838 */ Gambit_fn_02019890(cpu);
/* 0251D83C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0251D83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0251D840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0251D844 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D844 */ _t5 = _t4 & 0x00000001u;
/* 0251D844 */ if (_t5) goto L_0251D848; else goto L_0251D854;
L_0251D848: ; // 0x251d848
/* 0251D848 */ _t6 = cpu->r[31] + 0x000001A8u;
/* 0251D848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0251D84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251D850 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D850 */ _t8 = _t7 & 0x00000001u;
/* 0251D850 */ if (_t8) goto L_0251D854; else goto L_0251D85C;
L_0251D854: ; // 0x251d854
/* 0251D854 */ cpu->r[3] = cpu->r[31];
/* 0251D858 */ Gambit_fn_0251D7DC(cpu);
L_0251D85C: ; // 0x251d85c
/* 0251D85C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0251D85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0251D860 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0251D860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0251D864 */ cpu->lr = cpu->r[0];
/* 0251D868 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251D86C */ return;
}
// fn_0251D824 @ 0x251d824
void Gambit_fn_0251D824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0251D824: ; // 0x251d824
/* 0251D824 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251D824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D824 */ cpu->r[1] = _t0;
/* 0251D828 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251D828 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251D82C */ cpu->r[31] = cpu->r[3];
/* 0251D830 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0251D834 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251D834 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251D838 */ Gambit_fn_02019890(cpu);
/* 0251D83C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0251D83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0251D840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0251D844 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D844 */ _t5 = _t4 & 0x00000001u;
/* 0251D844 */ if (_t5) goto L_0251D848; else goto L_0251D854;
L_0251D848: ; // 0x251d848
/* 0251D848 */ _t6 = cpu->r[31] + 0x000001A8u;
/* 0251D848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0251D84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251D850 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D850 */ _t8 = _t7 & 0x00000001u;
/* 0251D850 */ if (_t8) goto L_0251D854; else goto L_0251D85C;
L_0251D854: ; // 0x251d854
/* 0251D854 */ cpu->r[3] = cpu->r[31];
/* 0251D858 */ Gambit_fn_0251D7DC(cpu);
L_0251D85C: ; // 0x251d85c
/* 0251D85C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0251D85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0251D860 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0251D860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0251D864 */ cpu->lr = cpu->r[0];
/* 0251D868 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251D86C */ return;
}
// fn_0251D870 @ 0x251d870
void Gambit_fn_0251D870(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0251D870: ; // 0x251d870
/* 0251D870 */ cpu->r[0] = cpu->lr;
/* 0251D874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251D874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D874 */ cpu->r[1] = _t0;
/* 0251D878 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251D878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251D87C */ cpu->r[31] = cpu->r[3];
/* 0251D880 */ cpu->r[3] = 0x101C0000u;
/* 0251D884 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251D884 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251D888 */ _t3 = cpu->r[3] + 0x00006000u;
/* 0251D888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0251D88C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0251D88C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0251D890 */ _t5 = cpu->r[12] + 0x0000012Cu;
/* 0251D890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0251D894 */ cpu->ctr = cpu->r[0];
/* 0251D898 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251D89C */ _t6 = cpu->r[31] + 0x0000059Cu;
/* 0251D89C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0251D8A0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0251D8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0251D8A4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0251D8A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0251D8A8 */ cpu->lr = cpu->r[0];
/* 0251D8AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251D8B0 */ return;
}
// fn_0251D874 @ 0x251d874
void Gambit_fn_0251D874(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0251D874: ; // 0x251d874
/* 0251D874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251D874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D874 */ cpu->r[1] = _t0;
/* 0251D878 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251D878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251D87C */ cpu->r[31] = cpu->r[3];
/* 0251D880 */ cpu->r[3] = 0x101C0000u;
/* 0251D884 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251D884 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251D888 */ _t3 = cpu->r[3] + 0x00006000u;
/* 0251D888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0251D88C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0251D88C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0251D890 */ _t5 = cpu->r[12] + 0x0000012Cu;
/* 0251D890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0251D894 */ cpu->ctr = cpu->r[0];
/* 0251D898 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251D89C */ _t6 = cpu->r[31] + 0x0000059Cu;
/* 0251D89C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0251D8A0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0251D8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0251D8A4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0251D8A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0251D8A8 */ cpu->lr = cpu->r[0];
/* 0251D8AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251D8B0 */ return;
}
// fn_0251D8B4 @ 0x251d8b4
void Gambit_fn_0251D8B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0251D8B4: ; // 0x251d8b4
/* 0251D8B4 */ cpu->r[0] = cpu->lr;
/* 0251D8B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251D8B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D8B8 */ cpu->r[1] = _t0;
/* 0251D8BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0251D8BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0251D8C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0251D8C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0251D8C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0251D8C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251D8C8 */ _t4 = cpu->r[3] + 0x00000218u;
/* 0251D8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251D8CC */ _t5 = cpu->r[3] + 0x00000220u;
/* 0251D8CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 0251D8D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251D8D4 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 0251D8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0251D8DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D8DC */ _t7 = _t6 & 0x00000001u;
/* 0251D8DC */ if (_t7) goto L_0251D8F4; else goto L_0251D8E0;
L_0251D8E0: ; // 0x251d8e0
/* 0251D8E0 */ _t8 = cpu->r[30] + 0x00000000u;
/* 0251D8E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0251D8E4 */ Gambit_fn_02790458(cpu);
/* 0251D8E8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0251D8EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0251D8F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D8F0 */ _t10 = _t9 & 0x00000001u;
/* 0251D8F0 */ if (_t10) goto L_0251D8F4; else goto L_0251D8E0;
L_0251D8F4: ; // 0x251d8f4
/* 0251D8F4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0251D8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0251D8F8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0251D8F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0251D8FC */ cpu->lr = cpu->r[0];
/* 0251D900 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0251D900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0251D904 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251D908 */ return;
}
// fn_0251D8B8 @ 0x251d8b8
void Gambit_fn_0251D8B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0251D8B8: ; // 0x251d8b8
/* 0251D8B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251D8B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D8B8 */ cpu->r[1] = _t0;
/* 0251D8BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0251D8BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0251D8C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0251D8C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0251D8C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0251D8C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251D8C8 */ _t4 = cpu->r[3] + 0x00000218u;
/* 0251D8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251D8CC */ _t5 = cpu->r[3] + 0x00000220u;
/* 0251D8CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 0251D8D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251D8D4 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 0251D8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0251D8DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D8DC */ _t7 = _t6 & 0x00000001u;
/* 0251D8DC */ if (_t7) goto L_0251D8F4; else goto L_0251D8E0;
L_0251D8E0: ; // 0x251d8e0
/* 0251D8E0 */ _t8 = cpu->r[30] + 0x00000000u;
/* 0251D8E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0251D8E4 */ Gambit_fn_02790458(cpu);
/* 0251D8E8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0251D8EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0251D8F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D8F0 */ _t10 = _t9 & 0x00000001u;
/* 0251D8F0 */ if (_t10) goto L_0251D8F4; else goto L_0251D8E0;
L_0251D8F4: ; // 0x251d8f4
/* 0251D8F4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0251D8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0251D8F8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0251D8F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0251D8FC */ cpu->lr = cpu->r[0];
/* 0251D900 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0251D900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0251D904 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251D908 */ return;
}
// fn_0251D90C @ 0x251d90c
void Gambit_fn_0251D90C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0251D90C: ; // 0x251d90c
/* 0251D90C */ cpu->r[0] = cpu->lr;
/* 0251D910 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251D910 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D910 */ cpu->r[1] = _t0;
/* 0251D914 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0251D914 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0251D918 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0251D918 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0251D91C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0251D91C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251D920 */ _t4 = cpu->r[3] + 0x00000218u;
/* 0251D920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251D924 */ _t5 = cpu->r[3] + 0x00000220u;
/* 0251D924 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 0251D928 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251D92C */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 0251D930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0251D934 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D934 */ _t7 = _t6 & 0x00000001u;
/* 0251D934 */ if (_t7) goto L_0251D94C; else goto L_0251D938;
L_0251D938: ; // 0x251d938
/* 0251D938 */ _t8 = cpu->r[30] + 0x00000000u;
/* 0251D938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0251D93C */ Gambit_fn_02790488(cpu);
/* 0251D940 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0251D944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0251D948 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D948 */ _t10 = _t9 & 0x00000001u;
/* 0251D948 */ if (_t10) goto L_0251D94C; else goto L_0251D938;
L_0251D94C: ; // 0x251d94c
/* 0251D94C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0251D94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0251D950 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0251D950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0251D954 */ cpu->lr = cpu->r[0];
/* 0251D958 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0251D958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0251D95C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251D960 */ return;
}
// fn_0251D910 @ 0x251d910
void Gambit_fn_0251D910(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0251D910: ; // 0x251d910
/* 0251D910 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251D910 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D910 */ cpu->r[1] = _t0;
/* 0251D914 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0251D914 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0251D918 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0251D918 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0251D91C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0251D91C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251D920 */ _t4 = cpu->r[3] + 0x00000218u;
/* 0251D920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251D924 */ _t5 = cpu->r[3] + 0x00000220u;
/* 0251D924 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 0251D928 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251D92C */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 0251D930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0251D934 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D934 */ _t7 = _t6 & 0x00000001u;
/* 0251D934 */ if (_t7) goto L_0251D94C; else goto L_0251D938;
L_0251D938: ; // 0x251d938
/* 0251D938 */ _t8 = cpu->r[30] + 0x00000000u;
/* 0251D938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0251D93C */ Gambit_fn_02790488(cpu);
/* 0251D940 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0251D944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0251D948 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D948 */ _t10 = _t9 & 0x00000001u;
/* 0251D948 */ if (_t10) goto L_0251D94C; else goto L_0251D938;
L_0251D94C: ; // 0x251d94c
/* 0251D94C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0251D94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0251D950 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0251D950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0251D954 */ cpu->lr = cpu->r[0];
/* 0251D958 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0251D958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0251D95C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251D960 */ return;
}
// fn_0251D964 @ 0x251d964
void Gambit_fn_0251D964(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0251D964: ; // 0x251d964
/* 0251D964 */ _t0 = cpu->r[3] + 0x00000590u;
/* 0251D964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0251D968 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu;
/* 0251D96C */ cpu->r[0] = cpu->r[12] | cpu->r[11];
/* 0251D970 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0251D974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0251D978 */ _t1 = cpu->r[4] + 0x00000000u;
/* 0251D978 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0251D97C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D97C */ _t3 = _t2 & 0x00000001u;
/* 0251D97C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251D97C */ goto L_0251D980;
L_0251D980: ; // 0x251d980
/* 0251D980 */ cpu->r[0] = 0x00000001u - cpu->r[10];
/* 0251D984 */ _t4 = cpu->r[5] + 0x00000000u;
/* 0251D984 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0251D988 */ return;
}
// fn_0251D990 @ 0x251d990
void Gambit_fn_0251D990(CPUState* cpu) {
uint32_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_0251D990: ; // 0x251d990
/* 0251D990 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0251D990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251D990 */ cpu->r[1] = _t0;
/* 0251D994 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0251D994 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0251D998 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0251D998 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0251D99C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0251D9A0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0251D9A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0251D9A4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0251D9A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0251D9A8 */ cpu->r[5] = 0x00000000u;
/* 0251D9AC */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0251D9AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0251D9B0 */ Gambit_fn_0251D964(cpu);
/* 0251D9B4 */ _t6 = cpu->r[3] + 0x00000218u;
/* 0251D9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0251D9B8 */ _t7 = cpu->r[3] + 0x00000220u;
/* 0251D9B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0251D9BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251D9C0 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 0251D9C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0251D9C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251D9C8 */ _t9 = _t8 & 0x00000001u;
/* 0251D9C8 */ if (_t9) goto L_0251DA0C; else goto L_0251D9CC;
L_0251D9CC: ; // 0x251d9cc
/* 0251D9CC */ cpu->r[29] = 0x100C0000u;
/* 0251D9D0 */ cpu->r[28] = 0x100C0000u;
/* 0251D9D4 */ cpu->r[29] = cpu->r[29] + 0x00000DECu;
/* 0251D9D8 */ cpu->r[28] = cpu->r[28] + 0x00000F24u;
L_0251D9DC: ; // 0x251d9dc
/* 0251D9DC */ _t10 = cpu->r[30] + 0x00000000u;
/* 0251D9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0251D9E0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0251D9E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0251D9E4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0251D9E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0251D9E8 */ _t13 = cpu->r[12] + 0x00000570u;
/* 0251D9E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0251D9EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0251D9F0 */ _t14 = cpu->r[12] + 0x00000130u;
/* 0251D9F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0251D9F4 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0251D9F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 0251D9F8 */ cpu->r[7] = 0xFFFFFFFFu;
/* 0251D9FC */ Gambit_fn_024F0900(cpu);
/* 0251DA00 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0251DA04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0251DA08 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DA08 */ _t17 = _t16 & 0x00000001u;
/* 0251DA08 */ if (_t17) goto L_0251DA0C; else goto L_0251D9DC;
L_0251DA0C: ; // 0x251da0c
/* 0251DA0C */ _t18 = cpu->r[1] + 0x00000018u;
/* 0251DA0C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 0251DA10 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0251DA10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0251DA14 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 0251DA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0251DA18 */ _t21 = cpu->r[1] + 0x00000020u;
/* 0251DA18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0251DA1C */ cpu->lr = cpu->r[0];
/* 0251DA20 */ _t22 = cpu->r[1] + 0x00000024u;
/* 0251DA20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0251DA24 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0251DA28 */ return;
}
// fn_0251DA48 @ 0x251da48
void Gambit_fn_0251DA48(CPUState* cpu) {
uint32_t _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_0251DA48: ; // 0x251da48
/* 0251DA48 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0251DA48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251DA48 */ cpu->r[1] = _t0;
/* 0251DA4C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0251DA4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0251DA50 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0251DA50 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0251DA54 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0251DA54 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0251DA58 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0251DA58 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0251DA5C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0251DA60 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0251DA64 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0251DA64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0251DA68 */ Gambit_fn_0251D964(cpu);
/* 0251DA6C */ _t6 = cpu->r[3] + 0x00000218u;
/* 0251DA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0251DA70 */ _t7 = cpu->r[3] + 0x00000220u;
/* 0251DA70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0251DA74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251DA78 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 0251DA7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0251DA80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DA80 */ _t9 = _t8 & 0x00000001u;
/* 0251DA80 */ if (_t9) goto L_0251DAC4; else goto L_0251DA84;
L_0251DA84: ; // 0x251da84
/* 0251DA84 */ cpu->r[29] = 0x100C0000u;
/* 0251DA88 */ cpu->r[28] = 0x100C0000u;
/* 0251DA8C */ cpu->r[29] = cpu->r[29] + 0x00000DECu;
/* 0251DA90 */ cpu->r[28] = cpu->r[28] + 0x00000F2Cu;
L_0251DA94: ; // 0x251da94
/* 0251DA94 */ _t10 = cpu->r[30] + 0x00000000u;
/* 0251DA94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0251DA98 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0251DA98 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0251DA9C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0251DA9C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0251DAA0 */ _t13 = cpu->r[12] + 0x00000570u;
/* 0251DAA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0251DAA4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0251DAA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 0251DAA8 */ _t15 = cpu->r[12] + 0x00000130u;
/* 0251DAA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0251DAAC */ _t16 = cpu->r[1] + 0x00000010u;
/* 0251DAAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 0251DAB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0251DAB4 */ Gambit_fn_024F0900(cpu);
/* 0251DAB8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0251DABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0251DAC0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DAC0 */ _t18 = _t17 & 0x00000001u;
/* 0251DAC0 */ if (_t18) goto L_0251DAC4; else goto L_0251DA94;
L_0251DAC4: ; // 0x251dac4
/* 0251DAC4 */ _t19 = cpu->r[1] + 0x00000018u;
/* 0251DAC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0251DAC8 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0251DAC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0251DACC */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0251DACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0251DAD0 */ _t22 = cpu->r[1] + 0x00000020u;
/* 0251DAD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0251DAD4 */ cpu->lr = cpu->r[0];
/* 0251DAD8 */ _t23 = cpu->r[1] + 0x00000024u;
/* 0251DAD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0251DADC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0251DAE0 */ return;
}
// fn_0251DAE4 @ 0x251dae4
void Gambit_fn_0251DAE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0251DAE4: ; // 0x251dae4
/* 0251DAE4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0251DAE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251DAE4 */ cpu->r[1] = _t0;
/* 0251DAE8 */ /* nop */
/* 0251DAEC */ cpu->r[0] = cpu->lr;
/* 0251DAF0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0251DAF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0251DAF4 */ _t2 = cpu->r[3] + 0x00000594u;
/* 0251DAF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0251DAF8 */ _t3 = cpu->r[3] + 0x000001F8u;
/* 0251DAF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0251DAFC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0251DB00 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0251DB04 */ cpu->r[27] = cpu->r[10] - cpu->r[11];
/* 0251DB08 */ Gambit_fn_0251D964(cpu);
/* 0251DB0C */ _t4 = cpu->r[3] + 0x00000218u;
/* 0251DB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251DB10 */ _t5 = cpu->r[3] + 0x00000220u;
/* 0251DB10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 0251DB14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251DB18 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 0251DB1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0251DB20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DB20 */ _t7 = _t6 & 0x00000001u;
/* 0251DB20 */ if (_t7) goto L_0251DB68; else goto L_0251DB24;
L_0251DB24: ; // 0x251db24
/* 0251DB24 */ cpu->r[29] = 0x100C0000u;
/* 0251DB28 */ cpu->r[28] = 0x100C0000u;
/* 0251DB2C */ cpu->r[29] = cpu->r[29] + 0x00000DECu;
/* 0251DB30 */ cpu->r[28] = cpu->r[28] + 0x00000F34u;
L_0251DB34: ; // 0x251db34
/* 0251DB34 */ _t8 = cpu->r[30] + 0x00000000u;
/* 0251DB34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0251DB38 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0251DB38 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 0251DB3C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0251DB3C */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 0251DB40 */ _t11 = cpu->r[9] + 0x00000130u;
/* 0251DB40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0251DB44 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0251DB44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0251DB48 */ cpu->r[6] = cpu->r[27];
/* 0251DB4C */ _t13 = cpu->r[9] + 0x00000570u;
/* 0251DB4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0251DB50 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0251DB50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 0251DB54 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0251DB58 */ Gambit_fn_024F0A9C(cpu);
/* 0251DB5C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0251DB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0251DB64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DB64 */ _t16 = _t15 & 0x00000001u;
/* 0251DB64 */ if (_t16) goto L_0251DB68; else goto L_0251DB34;
L_0251DB68: ; // 0x251db68
/* 0251DB68 */ /* nop */
/* 0251DB6C */ _t17 = cpu->r[1] + 0x00000034u;
/* 0251DB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0251DB70 */ cpu->lr = cpu->r[0];
/* 0251DB74 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0251DB78 */ return;
}
// fn_0251DB80 @ 0x251db80
void Gambit_fn_0251DB80(CPUState* cpu) {
uint32_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_0251DB80: ; // 0x251db80
/* 0251DB80 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0251DB80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251DB80 */ cpu->r[1] = _t0;
/* 0251DB84 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0251DB84 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0251DB88 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0251DB88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0251DB8C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0251DB90 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0251DB90 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0251DB94 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0251DB94 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0251DB98 */ cpu->r[5] = 0x00000000u;
/* 0251DB9C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0251DB9C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0251DBA0 */ Gambit_fn_0251D964(cpu);
/* 0251DBA4 */ _t6 = cpu->r[3] + 0x00000218u;
/* 0251DBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0251DBA8 */ _t7 = cpu->r[3] + 0x00000220u;
/* 0251DBA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0251DBAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251DBB0 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 0251DBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0251DBB8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DBB8 */ _t9 = _t8 & 0x00000001u;
/* 0251DBB8 */ if (_t9) goto L_0251DBFC; else goto L_0251DBBC;
L_0251DBBC: ; // 0x251dbbc
/* 0251DBBC */ cpu->r[29] = 0x100C0000u;
/* 0251DBC0 */ cpu->r[28] = 0x100C0000u;
/* 0251DBC4 */ cpu->r[29] = cpu->r[29] + 0x00000DECu;
/* 0251DBC8 */ cpu->r[28] = cpu->r[28] + 0x00000F3Cu;
L_0251DBCC: ; // 0x251dbcc
/* 0251DBCC */ _t10 = cpu->r[30] + 0x00000000u;
/* 0251DBCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0251DBD0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0251DBD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0251DBD4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0251DBD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0251DBD8 */ _t13 = cpu->r[12] + 0x00000570u;
/* 0251DBD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0251DBDC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0251DBE0 */ _t14 = cpu->r[12] + 0x00000130u;
/* 0251DBE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0251DBE4 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0251DBE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 0251DBE8 */ cpu->r[7] = 0xFFFFFFFFu;
/* 0251DBEC */ Gambit_fn_024F0900(cpu);
/* 0251DBF0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0251DBF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0251DBF8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DBF8 */ _t17 = _t16 & 0x00000001u;
/* 0251DBF8 */ if (_t17) goto L_0251DBFC; else goto L_0251DBCC;
L_0251DBFC: ; // 0x251dbfc
/* 0251DBFC */ _t18 = cpu->r[1] + 0x00000018u;
/* 0251DBFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 0251DC00 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0251DC00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0251DC04 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 0251DC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0251DC08 */ _t21 = cpu->r[1] + 0x00000020u;
/* 0251DC08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0251DC0C */ cpu->lr = cpu->r[0];
/* 0251DC10 */ _t22 = cpu->r[1] + 0x00000024u;
/* 0251DC10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0251DC14 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0251DC18 */ return;
}
// fn_0251DC1C @ 0x251dc1c
void Gambit_fn_0251DC1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0251DC1C: ; // 0x251dc1c
/* 0251DC1C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0251DC1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251DC1C */ cpu->r[1] = _t0;
/* 0251DC20 */ /* nop */
/* 0251DC24 */ cpu->r[0] = cpu->lr;
/* 0251DC28 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0251DC28 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0251DC2C */ cpu->r[5] = 0x00000000u;
/* 0251DC30 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0251DC34 */ _t2 = cpu->r[3] + 0x00000598u;
/* 0251DC34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t2);
/* 0251DC38 */ Gambit_fn_0251D964(cpu);
/* 0251DC3C */ _t3 = cpu->r[3] + 0x00000218u;
/* 0251DC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0251DC40 */ _t4 = cpu->r[3] + 0x00000220u;
/* 0251DC40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 0251DC44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251DC48 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 0251DC4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0251DC50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DC50 */ _t6 = _t5 & 0x00000001u;
/* 0251DC50 */ if (_t6) goto L_0251DC98; else goto L_0251DC54;
L_0251DC54: ; // 0x251dc54
/* 0251DC54 */ cpu->r[29] = 0x100C0000u;
/* 0251DC58 */ cpu->r[27] = 0x100C0000u;
/* 0251DC5C */ cpu->r[29] = cpu->r[29] + 0x00000DECu;
/* 0251DC60 */ cpu->r[27] = cpu->r[27] + 0x00000F44u;
L_0251DC64: ; // 0x251dc64
/* 0251DC64 */ _t7 = cpu->r[30] + 0x00000000u;
/* 0251DC64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0251DC68 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0251DC68 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 0251DC6C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0251DC6C */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
/* 0251DC70 */ _t10 = cpu->r[12] + 0x00000130u;
/* 0251DC70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 0251DC74 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0251DC78 */ _t11 = cpu->r[12] + 0x00000570u;
/* 0251DC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0251DC7C */ cpu->r[6] = cpu->r[28];
/* 0251DC80 */ _t12 = cpu->r[1] + 0x00000010u;
/* 0251DC80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 0251DC84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0251DC88 */ Gambit_fn_024F0A9C(cpu);
/* 0251DC8C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0251DC90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0251DC94 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DC94 */ _t14 = _t13 & 0x00000001u;
/* 0251DC94 */ if (_t14) goto L_0251DC98; else goto L_0251DC64;
L_0251DC98: ; // 0x251dc98
/* 0251DC98 */ /* nop */
/* 0251DC9C */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 0251DC9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0251DCA0 */ cpu->lr = cpu->r[0];
/* 0251DCA4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0251DCA8 */ return;
}
// fn_0251DCAC @ 0x251dcac
void Gambit_fn_0251DCAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0251CBB4: ; // 0x251cbb4
/* 0251CBB4 */ _t0 = cpu->r[3] + 0x00000210u;
/* 0251CBB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0251CBB8 */ cpu->r[0] = 0x00000001u;
/* 0251CBBC */ _t1 = cpu->r[3] + 0x00000214u;
/* 0251CBBC */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 0251CBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0251CBC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251CBC4 */ _t3 = _t2 & 0x00000001u;
/* 0251CBC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251CBC4 */ goto L_0251CBC8;
L_0251CBC8: ; // 0x251cbc8
/* 0251CBC8 */ cpu->r[12] = 0x00000001u;
/* 0251CBCC */ _t4 = cpu->r[11] + 0x00000124u;
/* 0251CBCC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0251CBD0 */ return;
L_0251DCAC: ; // 0x251dcac
/* 0251DCAC */ goto L_0251CBB4;
}
// fn_0251DCB0 @ 0x251dcb0
void Gambit_fn_0251DCB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0251DCB0: ; // 0x251dcb0
/* 0251DCB0 */ cpu->r[0] = cpu->lr;
/* 0251DCB4 */ cpu->r[3] = 0x101F0000u;
/* 0251DCB8 */ cpu->r[11] = 0x100C0000u;
/* 0251DCBC */ cpu->r[3] = cpu->r[3] + 0xFFFF9A34u;
/* 0251DCC0 */ cpu->r[11] = cpu->r[11] + 0x00000DECu;
/* 0251DCC4 */ cpu->r[12] = 0x100C0000u;
/* 0251DCC8 */ cpu->r[10] = 0x100C0000u;
/* 0251DCCC */ _t0 = cpu->r[1] + 0x00000004u;
/* 0251DCCC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0251DCD0 */ cpu->r[0] = 0x02520000u;
/* 0251DCD4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0251DCD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0251DCD4 */ cpu->r[1] = _t1;
/* 0251DCD8 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 0251DCD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0251DCDC */ cpu->r[0] = cpu->r[0] + 0xFFFFE550u;
/* 0251DCE0 */ _t3 = cpu->r[12] + 0x00000F0Cu;
/* 0251DCE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0251DCE4 */ cpu->r[12] = 0x100C0000u;
/* 0251DCE8 */ _t4 = cpu->r[10] + 0x00000F4Cu;
/* 0251DCE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 0251DCEC */ _t5 = cpu->r[3] + 0x00000010u;
/* 0251DCEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0251DCF0 */ cpu->r[10] = 0x100C0000u;
/* 0251DCF4 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0251DCF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0251DCF8 */ cpu->r[0] = 0x100C0000u;
/* 0251DCFC */ cpu->r[10] = cpu->r[10] + 0x00000E7Cu;
/* 0251DD00 */ _t7 = cpu->r[12] + 0x00000F18u;
/* 0251DD00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0251DD04 */ cpu->r[12] = 0x101F0000u;
/* 0251DD08 */ cpu->r[0] = cpu->r[0] + 0x00000F50u;
/* 0251DD0C */ _t8 = cpu->r[3] + 0x00000008u;
/* 0251DD0C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0251DD10 */ cpu->r[12] = cpu->r[12] + 0xFFFF9A24u;
/* 0251DD14 */ _t9 = cpu->r[3] + 0x00000000u;
/* 0251DD14 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0251DD18 */ _t10 = cpu->r[12] + 0x0000000Cu;
/* 0251DD18 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0251DD1C */ _t11 = cpu->r[12] + 0x00000008u;
/* 0251DD1C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0251DD20 */ _t12 = cpu->r[12] + 0x00000000u;
/* 0251DD20 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 0251DD24 */ _t13 = cpu->r[12] + 0x00000004u;
/* 0251DD24 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 0251DD28 */ Gambit_fn_027DB2F8(cpu);
/* 0251DD2C */ cpu->r[3] = 0x101C0000u;
/* 0251DD30 */ cpu->r[3] = cpu->r[3] + 0x00006828u;
/* 0251DD34 */ Gambit_fn_02C83090(cpu);
/* 0251DD38 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0251DD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0251DD3C */ cpu->lr = cpu->r[0];
/* 0251DD40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0251DD44 */ return;
}
// fn_0251DCD4 @ 0x251dcd4
void Gambit_fn_0251DCD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0251DCD4: ; // 0x251dcd4
/* 0251DCD4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0251DCD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251DCD4 */ cpu->r[1] = _t0;
/* 0251DCD8 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 0251DCD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0251DCDC */ cpu->r[0] = cpu->r[0] + 0xFFFFE550u;
/* 0251DCE0 */ _t2 = cpu->r[12] + 0x00000F0Cu;
/* 0251DCE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0251DCE4 */ cpu->r[12] = 0x100C0000u;
/* 0251DCE8 */ _t3 = cpu->r[10] + 0x00000F4Cu;
/* 0251DCE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 0251DCEC */ _t4 = cpu->r[3] + 0x00000010u;
/* 0251DCEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0251DCF0 */ cpu->r[10] = 0x100C0000u;
/* 0251DCF4 */ _t5 = cpu->r[3] + 0x00000004u;
/* 0251DCF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0251DCF8 */ cpu->r[0] = 0x100C0000u;
/* 0251DCFC */ cpu->r[10] = cpu->r[10] + 0x00000E7Cu;
/* 0251DD00 */ _t6 = cpu->r[12] + 0x00000F18u;
/* 0251DD00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 0251DD04 */ cpu->r[12] = 0x101F0000u;
/* 0251DD08 */ cpu->r[0] = cpu->r[0] + 0x00000F50u;
/* 0251DD0C */ _t7 = cpu->r[3] + 0x00000008u;
/* 0251DD0C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0251DD10 */ cpu->r[12] = cpu->r[12] + 0xFFFF9A24u;
/* 0251DD14 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0251DD14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0251DD18 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 0251DD18 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0251DD1C */ _t10 = cpu->r[12] + 0x00000008u;
/* 0251DD1C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 0251DD20 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0251DD20 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
/* 0251DD24 */ _t12 = cpu->r[12] + 0x00000004u;
/* 0251DD24 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 0251DD28 */ Gambit_fn_027DB2F8(cpu);
/* 0251DD2C */ cpu->r[3] = 0x101C0000u;
/* 0251DD30 */ cpu->r[3] = cpu->r[3] + 0x00006828u;
/* 0251DD34 */ Gambit_fn_02C83090(cpu);
/* 0251DD38 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0251DD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0251DD3C */ cpu->lr = cpu->r[0];
/* 0251DD40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0251DD44 */ return;
}
// fn_0251DD48 @ 0x251dd48
void Gambit_fn_0251DD48(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_0251DD48: ; // 0x251dd48
/* 0251DD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251DD4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DD4C */ _t1 = _t0 & 0x00000001u;
/* 0251DD4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251DD4C */ goto L_0251DD50;
L_0251DD50: ; // 0x251dd50
/* 0251DD50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0251DD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251DD54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DD54 */ _t3 = _t2 & 0x00000001u;
/* 0251DD54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251DD54 */ goto L_0251DD58;
L_0251DD58: ; // 0x251dd58
/* 0251DD58 */ 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_0251DD5C @ 0x251dd5c
void Gambit_fn_0251DD5C(CPUState* cpu) {
L_0251DD5C: ; // 0x251dd5c
/* 0251DD5C */ return;
}
// fn_0251DD60 @ 0x251dd60
void Gambit_fn_0251DD60(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_0251DD60: ; // 0x251dd60
/* 0251DD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251DD64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DD64 */ _t1 = _t0 & 0x00000001u;
/* 0251DD64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251DD64 */ goto L_0251DD68;
L_0251DD68: ; // 0x251dd68
/* 0251DD68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0251DD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251DD6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DD6C */ _t3 = _t2 & 0x00000001u;
/* 0251DD6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251DD6C */ goto L_0251DD70;
L_0251DD70: ; // 0x251dd70
/* 0251DD70 */ 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_0251DD74 @ 0x251dd74
void Gambit_fn_0251DD74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0251DD74: ; // 0x251dd74
/* 0251DD74 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0251DD74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0251DD78 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0251DD78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0251DD7C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0251DD80 */ cpu->r[11] = 0x10110000u;
/* 0251DD84 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0251DD84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0251DD88 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0251DD88 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0251DD8C */ return;
}
// fn_0251DD90 @ 0x251dd90
void Gambit_fn_0251DD90(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_0251DD90: ; // 0x251dd90
/* 0251DD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251DD94 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DD94 */ _t1 = _t0 & 0x00000001u;
/* 0251DD94 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251DD94 */ goto L_0251DD98;
L_0251DD98: ; // 0x251dd98
/* 0251DD98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0251DD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251DD9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DD9C */ _t3 = _t2 & 0x00000001u;
/* 0251DD9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251DD9C */ goto L_0251DDA0;
L_0251DDA0: ; // 0x251dda0
/* 0251DDA0 */ 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_0251DDA4 @ 0x251dda4
void Gambit_fn_0251DDA4(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_0251DDA4: ; // 0x251dda4
/* 0251DDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251DDA8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DDA8 */ _t1 = _t0 & 0x00000001u;
/* 0251DDA8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251DDA8 */ goto L_0251DDAC;
L_0251DDAC: ; // 0x251ddac
/* 0251DDAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0251DDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251DDB0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DDB0 */ _t3 = _t2 & 0x00000001u;
/* 0251DDB0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251DDB0 */ goto L_0251DDB4;
L_0251DDB4: ; // 0x251ddb4
/* 0251DDB4 */ 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_0251DDB8 @ 0x251ddb8
void Gambit_fn_0251DDB8(CPUState* cpu) {
L_0251DDB8: ; // 0x251ddb8
/* 0251DDB8 */ return;
}
// fn_0251DDBC @ 0x251ddbc
void Gambit_fn_0251DDBC(CPUState* cpu) {
L_0251DDBC: ; // 0x251ddbc
/* 0251DDBC */ return;
}
// fn_0251DDC0 @ 0x251ddc0
void Gambit_fn_0251DDC0(CPUState* cpu) {
L_0251DDC0: ; // 0x251ddc0
/* 0251DDC0 */ return;
}
// fn_0251DDC4 @ 0x251ddc4
void Gambit_fn_0251DDC4(CPUState* cpu) {
L_0251DDC4: ; // 0x251ddc4
/* 0251DDC4 */ return;
}
// fn_0251DDC8 @ 0x251ddc8
void Gambit_fn_0251DDC8(CPUState* cpu) {
L_0251DDC8: ; // 0x251ddc8
/* 0251DDC8 */ return;
}
// fn_0251DDCC @ 0x251ddcc
void Gambit_fn_0251DDCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0251DDCC: ; // 0x251ddcc
/* 0251DDCC */ _t0 = cpu->r[3] + 0x00000008u;
/* 0251DDCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0251DDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251DDD4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DDD4 */ _t2 = _t1 & 0x00000001u;
/* 0251DDD4 */ if (_t2) goto L_0251DDE0; else goto L_0251DDD8;
L_0251DDD8: ; // 0x251ddd8
/* 0251DDD8 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0251DDDC */ return;
L_0251DDE0: ; // 0x251dde0
/* 0251DDE0 */ cpu->r[3] = 0x00000000u;
/* 0251DDE4 */ return;
}
// fn_0251DDE8 @ 0x251dde8
void Gambit_fn_0251DDE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0251DDE8: ; // 0x251dde8
/* 0251DDE8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0251DDE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0251DDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251DDF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DDF0 */ _t2 = _t1 & 0x00000001u;
/* 0251DDF0 */ if (_t2) goto L_0251DDFC; else goto L_0251DDF4;
L_0251DDF4: ; // 0x251ddf4
/* 0251DDF4 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0251DDF8 */ return;
L_0251DDFC: ; // 0x251ddfc
/* 0251DDFC */ cpu->r[3] = 0x00000000u;
/* 0251DE00 */ return;
}
// fn_0251DE04 @ 0x251de04
void Gambit_fn_0251DE04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0251DE04: ; // 0x251de04
/* 0251DE04 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0251DE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0251DE08 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0251DE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251DE0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DE0C */ _t2 = _t1 & 0x00000001u;
/* 0251DE0C */ _t3 = _t2 ^ 0x00000001u;
/* 0251DE0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251DE0C */ goto L_0251DE10;
L_0251DE10: ; // 0x251de10
/* 0251DE10 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0251DE10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0251DE14 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0251DE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0251DE18 */ cpu->ctr = cpu->r[0];
/* 0251DE1C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0251DE20 @ 0x251de20
void Gambit_fn_0251DE20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0251DE20: ; // 0x251de20
/* 0251DE20 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0251DE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0251DE24 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0251DE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251DE28 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DE28 */ _t2 = _t1 & 0x00000001u;
/* 0251DE28 */ _t3 = _t2 ^ 0x00000001u;
/* 0251DE28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251DE28 */ goto L_0251DE2C;
L_0251DE2C: ; // 0x251de2c
/* 0251DE2C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0251DE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0251DE30 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0251DE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0251DE34 */ cpu->ctr = cpu->r[0];
/* 0251DE38 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0251DE3C @ 0x251de3c
void Gambit_fn_0251DE3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0251DE3C: ; // 0x251de3c
/* 0251DE3C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0251DE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0251DE40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0251DE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251DE44 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DE44 */ _t2 = _t1 & 0x00000001u;
/* 0251DE44 */ _t3 = _t2 ^ 0x00000001u;
/* 0251DE44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251DE44 */ goto L_0251DE48;
L_0251DE48: ; // 0x251de48
/* 0251DE48 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0251DE48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0251DE4C */ _t5 = cpu->r[11] + 0x00000074u;
/* 0251DE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0251DE50 */ cpu->ctr = cpu->r[0];
/* 0251DE54 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0251DE58 @ 0x251de58
void Gambit_fn_0251DE58(CPUState* cpu) {
uint32_t _t0, _t1;
L_0251DE58: ; // 0x251de58
/* 0251DE58 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0251DE58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0251DE5C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0251DE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0251DE60 */ cpu->ctr = cpu->r[0];
/* 0251DE64 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0251DE68 @ 0x251de68
void Gambit_fn_0251DE68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0251DE68: ; // 0x251de68
/* 0251DE68 */ cpu->r[0] = cpu->lr;
/* 0251DE6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251DE6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251DE6C */ cpu->r[1] = _t0;
/* 0251DE70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251DE70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251DE74 */ cpu->r[31] = cpu->r[3];
/* 0251DE78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251DE78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251DE7C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0251DE7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0251DE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0251DE84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DE84 */ _t5 = _t4 & 0x00000001u;
/* 0251DE84 */ if (_t5) goto L_0251DE88; else goto L_0251DEA4;
L_0251DE88: ; // 0x251de88
/* 0251DE88 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0251DE88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0251DE8C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0251DE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0251DE90 */ cpu->ctr = cpu->r[0];
/* 0251DE94 */ cpu->r[3] = cpu->r[31];
/* 0251DE98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251DE9C */ cpu->r[0] = 0x00000002u;
/* 0251DEA0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0251DEA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0251DEA4: ; // 0x251dea4
/* 0251DEA4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0251DEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0251DEA8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0251DEA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0251DEAC */ cpu->lr = cpu->r[0];
/* 0251DEB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251DEB4 */ return;
}
// fn_0251DE6C @ 0x251de6c
void Gambit_fn_0251DE6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0251DE6C: ; // 0x251de6c
/* 0251DE6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251DE6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251DE6C */ cpu->r[1] = _t0;
/* 0251DE70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251DE70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251DE74 */ cpu->r[31] = cpu->r[3];
/* 0251DE78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251DE78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251DE7C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0251DE7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0251DE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0251DE84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DE84 */ _t5 = _t4 & 0x00000001u;
/* 0251DE84 */ if (_t5) goto L_0251DE88; else goto L_0251DEA4;
L_0251DE88: ; // 0x251de88
/* 0251DE88 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0251DE88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0251DE8C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0251DE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0251DE90 */ cpu->ctr = cpu->r[0];
/* 0251DE94 */ cpu->r[3] = cpu->r[31];
/* 0251DE98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251DE9C */ cpu->r[0] = 0x00000002u;
/* 0251DEA0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0251DEA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0251DEA4: ; // 0x251dea4
/* 0251DEA4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0251DEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0251DEA8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0251DEA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0251DEAC */ cpu->lr = cpu->r[0];
/* 0251DEB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251DEB4 */ return;
}
// fn_0251DEBC @ 0x251debc
void Gambit_fn_0251DEBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0251DEBC: ; // 0x251debc
/* 0251DEBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251DEBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251DEBC */ cpu->r[1] = _t0;
/* 0251DEC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251DEC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251DEC4 */ cpu->r[31] = cpu->r[3];
/* 0251DEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251DEC8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251DEC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251DECC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DECC */ _t4 = _t3 & 0x00000001u;
/* 0251DECC */ if (_t4) goto L_0251DED0; else goto L_0251DEE0;
L_0251DED0: ; // 0x251ded0
/* 0251DED0 */ cpu->r[3] = 0x00000024u;
/* 0251DED4 */ Gambit_fn_02801A78(cpu);
/* 0251DED8 */ cpu->r[31] = cpu->r[3];
/* 0251DED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251DEDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DEDC */ _t6 = _t5 & 0x00000001u;
/* 0251DEDC */ if (_t6) goto L_0251DF10; else goto L_0251DEE0;
L_0251DEE0: ; // 0x251dee0
/* 0251DEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251DEE4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DEE4 */ _t8 = _t7 & 0x00000001u;
/* 0251DEE4 */ if (_t8) goto L_0251DEE8; else goto L_0251DEF0;
L_0251DEE8: ; // 0x251dee8
/* 0251DEE8 */ cpu->r[3] = 0x0000000Cu;
/* 0251DEEC */ Gambit_fn_02801A78(cpu);
L_0251DEF0: ; // 0x251def0
/* 0251DEF0 */ cpu->r[12] = cpu->r[31] + 0x0000000Cu;
/* 0251DEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251DEF4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DEF4 */ _t10 = _t9 & 0x00000001u;
/* 0251DEF4 */ if (_t10) goto L_0251DEF8; else goto L_0251DF00;
L_0251DEF8: ; // 0x251def8
/* 0251DEF8 */ cpu->r[3] = 0x0000000Cu;
/* 0251DEFC */ Gambit_fn_02801A78(cpu);
L_0251DF00: ; // 0x251df00
/* 0251DF00 */ cpu->r[0] = cpu->r[31] + 0x00000018u;
/* 0251DF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251DF04 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DF04 */ _t12 = _t11 & 0x00000001u;
/* 0251DF04 */ if (_t12) goto L_0251DF08; else goto L_0251DF10;
L_0251DF08: ; // 0x251df08
/* 0251DF08 */ cpu->r[3] = 0x0000000Cu;
/* 0251DF0C */ Gambit_fn_02801A78(cpu);
L_0251DF10: ; // 0x251df10
/* 0251DF10 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0251DF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0251DF14 */ cpu->r[3] = cpu->r[31];
/* 0251DF18 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0251DF18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0251DF1C */ cpu->lr = cpu->r[0];
/* 0251DF20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251DF24 */ return;
}
// fn_0251DF30 @ 0x251df30
void Gambit_fn_0251DF30(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_0251DF30: ; // 0x251df30
/* 0251DF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251DF34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DF34 */ _t1 = _t0 & 0x00000001u;
/* 0251DF34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251DF34 */ goto L_0251DF38;
L_0251DF38: ; // 0x251df38
/* 0251DF38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0251DF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0251DF3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251DF3C */ _t3 = _t2 & 0x00000001u;
/* 0251DF3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251DF3C */ goto L_0251DF40;
L_0251DF40: ; // 0x251df40
/* 0251DF40 */ 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_0251DF44 @ 0x251df44
void Gambit_fn_0251DF44(CPUState* cpu) {
uint32_t _t0, _t1;
L_0251DF44: ; // 0x251df44
/* 0251DF44 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0251DF44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0251DF48 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0251DF48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0251DF4C */ cpu->ctr = cpu->r[0];
/* 0251DF50 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0251DF54 @ 0x251df54
void Gambit_fn_0251DF54(CPUState* cpu) {
uint32_t _t0, _t1;
L_0251DF54: ; // 0x251df54
/* 0251DF54 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0251DF54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0251DF58 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0251DF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0251DF5C */ cpu->ctr = cpu->r[0];
/* 0251DF60 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0251DF64 @ 0x251df64
void Gambit_fn_0251DF64(CPUState* cpu) {
uint32_t _t0, _t1;
L_0251DF64: ; // 0x251df64
/* 0251DF64 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0251DF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0251DF68 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0251DF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0251DF6C */ cpu->ctr = cpu->r[0];
/* 0251DF70 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0251DF74 @ 0x251df74
void Gambit_fn_0251DF74(CPUState* cpu) {
L_0251DF74: ; // 0x251df74
/* 0251DF74 */ cpu->r[3] = 0x00000001u;
/* 0251DF78 */ return;
}
// fn_0251DF7C @ 0x251df7c
void Gambit_fn_0251DF7C(CPUState* cpu) {
L_0251DF7C: ; // 0x251df7c
/* 0251DF7C */ return;
}
// fn_0251DF80 @ 0x251df80
void Gambit_fn_0251DF80(CPUState* cpu) {
L_0251DF80: ; // 0x251df80
/* 0251DF80 */ return;
}
// fn_0251DF84 @ 0x251df84
void Gambit_fn_0251DF84(CPUState* cpu) {
L_0251DF84: ; // 0x251df84
/* 0251DF84 */ return;
}
// fn_0251DF88 @ 0x251df88
void Gambit_fn_0251DF88(CPUState* cpu) {
L_0251DF88: ; // 0x251df88
/* 0251DF88 */ cpu->r[3] = 0x00000001u;
/* 0251DF8C */ return;
}
// fn_0251DF90 @ 0x251df90
void Gambit_fn_0251DF90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0251DF90: ; // 0x251df90
/* 0251DF90 */ cpu->r[10] = 0x101F0000u;
/* 0251DF94 */ _t0 = cpu->r[10] + 0x00006338u;
/* 0251DF94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0251DF94 */ cpu->r[10] = _t0;
/* 0251DF98 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0251DF98 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0251DF9C */ _t2 = cpu->r[10] + 0x00000004u;
/* 0251DF9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0251DFA0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0251DFA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0251DFA4 */ _t4 = cpu->r[10] + 0x00000008u;
/* 0251DFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251DFA8 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0251DFA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0251DFAC */ return;
}
// fn_0251DFB0 @ 0x251dfb0
void Gambit_fn_0251DFB0(CPUState* cpu) {
L_0251DFB0: ; // 0x251dfb0
/* 0251DFB0 */ return;
}
// fn_0251DFB4 @ 0x251dfb4
void Gambit_fn_0251DFB4(CPUState* cpu) {
L_0251DFB4: ; // 0x251dfb4
/* 0251DFB4 */ return;
}
// fn_0251DFB8 @ 0x251dfb8
void Gambit_fn_0251DFB8(CPUState* cpu) {
uint32_t _t0;
L_0251DFB8: ; // 0x251dfb8
/* 0251DFB8 */ _t0 = cpu->r[3] + 0x00000140u;
/* 0251DFB8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0251DFBC */ return;
}
// fn_0251DFC0 @ 0x251dfc0
void Gambit_fn_0251DFC0(CPUState* cpu) {
L_0251DFC0: ; // 0x251dfc0
/* 0251DFC0 */ cpu->r[3] = 0x00000001u;
/* 0251DFC4 */ return;
}
// fn_0251DFC8 @ 0x251dfc8
void Gambit_fn_0251DFC8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0251DFC8: ; // 0x251dfc8
/* 0251DFC8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0251DFC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0251DFCC */ _t1 = cpu->r[12] + 0x00000234u;
/* 0251DFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0251DFD0 */ cpu->ctr = cpu->r[0];
/* 0251DFD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0251DFD8 @ 0x251dfd8
void Gambit_fn_0251DFD8(CPUState* cpu) {
L_0251DFD8: ; // 0x251dfd8
/* 0251DFD8 */ return;
}
// fn_0251DFDC @ 0x251dfdc
void Gambit_fn_0251DFDC(CPUState* cpu) {
L_0251DFDC: ; // 0x251dfdc
/* 0251DFDC */ return;
}
// fn_0251DFE0 @ 0x251dfe0
void Gambit_fn_0251DFE0(CPUState* cpu) {
L_0251DFE0: ; // 0x251dfe0
/* 0251DFE0 */ return;
}
// fn_0251DFE4 @ 0x251dfe4
void Gambit_fn_0251DFE4(CPUState* cpu) {
L_0251DFE4: ; // 0x251dfe4
/* 0251DFE4 */ return;
}
// fn_0251DFE8 @ 0x251dfe8
void Gambit_fn_0251DFE8(CPUState* cpu) {
L_0251DFE8: ; // 0x251dfe8
/* 0251DFE8 */ return;
}
// fn_0251DFEC @ 0x251dfec
void Gambit_fn_0251DFEC(CPUState* cpu) {
L_0251DFEC: ; // 0x251dfec
/* 0251DFEC */ return;
}
// fn_0251DFF0 @ 0x251dff0
void Gambit_fn_0251DFF0(CPUState* cpu) {
L_0251DFF0: ; // 0x251dff0
/* 0251DFF0 */ return;
}
// fn_0251DFF4 @ 0x251dff4
void Gambit_fn_0251DFF4(CPUState* cpu) {
L_0251DFF4: ; // 0x251dff4
/* 0251DFF4 */ return;
}
// fn_0251DFF8 @ 0x251dff8
void Gambit_fn_0251DFF8(CPUState* cpu) {
L_0251DFF8: ; // 0x251dff8
/* 0251DFF8 */ return;
}
// fn_0251DFFC @ 0x251dffc
void Gambit_fn_0251DFFC(CPUState* cpu) {
L_0251DFFC: ; // 0x251dffc
/* 0251DFFC */ return;
}
// fn_0251E000 @ 0x251e000
void Gambit_fn_0251E000(CPUState* cpu) {
L_0251E000: ; // 0x251e000
/* 0251E000 */ cpu->r[3] = 0x00000000u;
/* 0251E004 */ return;
}
// fn_0251E008 @ 0x251e008
void Gambit_fn_0251E008(CPUState* cpu) {
L_0251E008: ; // 0x251e008
/* 0251E008 */ return;
}
// fn_0251E00C @ 0x251e00c
void Gambit_fn_0251E00C(CPUState* cpu) {
L_0251E00C: ; // 0x251e00c
/* 0251E00C */ return;
}
// fn_0251E010 @ 0x251e010
void Gambit_fn_0251E010(CPUState* cpu) {
L_0251E010: ; // 0x251e010
/* 0251E010 */ cpu->r[3] = 0x00000001u;
/* 0251E014 */ return;
}
// fn_0251E018 @ 0x251e018
void Gambit_fn_0251E018(CPUState* cpu) {
L_0251E018: ; // 0x251e018
/* 0251E018 */ cpu->r[3] = 0x00000000u;
/* 0251E01C */ return;
}
// fn_0251E020 @ 0x251e020
void Gambit_fn_0251E020(CPUState* cpu) {
L_0251E020: ; // 0x251e020
/* 0251E020 */ cpu->r[3] = 0x00000000u;
/* 0251E024 */ return;
}
// fn_0251E028 @ 0x251e028
void Gambit_fn_0251E028(CPUState* cpu) {
L_0251E028: ; // 0x251e028
/* 0251E028 */ cpu->r[3] = 0x00000000u;
/* 0251E02C */ return;
}
// fn_0251E030 @ 0x251e030
void Gambit_fn_0251E030(CPUState* cpu) {
uint32_t _t0;
L_0251E030: ; // 0x251e030
/* 0251E030 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 0251E030 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0251E034 */ return;
}
// fn_0251E038 @ 0x251e038
void Gambit_fn_0251E038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0251E038: ; // 0x251e038
/* 0251E038 */ _t0 = cpu->r[4] + 0x00000078u;
/* 0251E038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0251E03C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0251E03C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0251E040 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 0251E040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0251E044 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0251E044 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251E048 */ _t4 = cpu->r[4] + 0x00000080u;
/* 0251E048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0251E04C */ _t5 = cpu->r[3] + 0x00000008u;
/* 0251E04C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0251E050 */ return;
}
// fn_0251E054 @ 0x251e054
void Gambit_fn_0251E054(CPUState* cpu) {
L_0251E054: ; // 0x251e054
/* 0251E054 */ cpu->r[3] = 0x100C0000u;
/* 0251E058 */ cpu->r[3] = cpu->r[3] + 0x00000E8Cu;
/* 0251E05C */ return;
}
// fn_0251E060 @ 0x251e060
void Gambit_fn_0251E060(CPUState* cpu) {
uint32_t _t0, _t1, _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_0251E060: ; // 0x251e060
/* 0251E060 */ cpu->r[9] = 0x101D0000u;
/* 0251E064 */ _t0 = cpu->r[9] + 0x000008CCu;
/* 0251E064 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0251E068 */ cpu->r[11] = 0x101D0000u;
/* 0251E06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0251E070 */ cpu->r[11] = cpu->r[11] + 0x000008D0u;
/* 0251E074 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E074 */ _t2 = _t1 & 0x00000001u;
/* 0251E074 */ if (_t2) goto L_0251E078; else goto L_0251E090;
L_0251E078: ; // 0x251e078
/* 0251E078 */ cpu->r[9] = 0x100C0000u;
/* 0251E07C */ cpu->r[0] = 0x00000001u;
/* 0251E080 */ cpu->r[12] = 0x101D0000u;
/* 0251E084 */ cpu->r[9] = cpu->r[9] + 0x00000E6Cu;
/* 0251E088 */ _t3 = cpu->r[12] + 0x000008CCu;
/* 0251E088 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251E08C */ _t4 = cpu->r[11] + 0x00000000u;
/* 0251E08C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0251E090: ; // 0x251e090
/* 0251E090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0251E094 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E094 */ _t6 = _t5 & 0x00000001u;
/* 0251E094 */ if (_t6) goto L_0251E098; else goto L_0251E0A0;
L_0251E098: ; // 0x251e098
/* 0251E098 */ cpu->r[3] = 0x00000001u;
/* 0251E09C */ return;
L_0251E0A0: ; // 0x251e0a0
/* 0251E0A0 */ cpu->r[12] = 0x101D0000u;
/* 0251E0A4 */ _t7 = cpu->r[12] + 0xFFFFDA10u;
/* 0251E0A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0251E0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251E0AC */ cpu->r[12] = 0x101D0000u;
/* 0251E0B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 0251E0B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E0B4 */ _t9 = _t8 & 0x00000001u;
/* 0251E0B4 */ if (_t9) goto L_0251E0B8; else goto L_0251E0D0;
L_0251E0B8: ; // 0x251e0b8
/* 0251E0B8 */ cpu->r[11] = 0x100C0000u;
/* 0251E0BC */ cpu->r[10] = 0x00000001u;
/* 0251E0C0 */ cpu->r[9] = 0x101D0000u;
/* 0251E0C4 */ cpu->r[11] = cpu->r[11] + 0x00000E5Cu;
/* 0251E0C8 */ _t10 = cpu->r[9] + 0xFFFFDA10u;
/* 0251E0C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0251E0CC */ _t11 = cpu->r[12] + 0x00000000u;
/* 0251E0CC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0251E0D0: ; // 0x251e0d0
/* 0251E0D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0251E0D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E0D4 */ _t13 = _t12 & 0x00000001u;
/* 0251E0D4 */ if (_t13) goto L_0251E0D8; else goto L_0251E0E0;
L_0251E0D8: ; // 0x251e0d8
/* 0251E0D8 */ cpu->r[0] = 0x00000001u;
/* 0251E0DC */ goto L_0251E154;
L_0251E0E0: ; // 0x251e0e0
/* 0251E0E0 */ cpu->r[10] = 0x101D0000u;
/* 0251E0E4 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 0251E0E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0251E0E4 */ cpu->r[10] = _t14;
/* 0251E0E8 */ cpu->r[11] = 0x101D0000u;
/* 0251E0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251E0F0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 0251E0F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E0F4 */ _t16 = _t15 & 0x00000001u;
/* 0251E0F4 */ if (_t16) goto L_0251E0F8; else goto L_0251E10C;
L_0251E0F8: ; // 0x251e0f8
/* 0251E0F8 */ cpu->r[9] = 0x100C0000u;
/* 0251E0FC */ cpu->r[0] = 0x00000001u;
/* 0251E100 */ cpu->r[9] = cpu->r[9] + 0x00000E4Cu;
/* 0251E104 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0251E104 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0251E108 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0251E108 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0251E10C: ; // 0x251e10c
/* 0251E10C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0251E110 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E110 */ _t20 = _t19 & 0x00000001u;
/* 0251E110 */ if (_t20) goto L_0251E114; else goto L_0251E11C;
L_0251E114: ; // 0x251e114
/* 0251E114 */ cpu->r[0] = 0x00000001u;
/* 0251E118 */ goto L_0251E154;
L_0251E11C: ; // 0x251e11c
/* 0251E11C */ cpu->r[9] = 0x101D0000u;
/* 0251E120 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 0251E120 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0251E120 */ cpu->r[9] = _t21;
/* 0251E124 */ cpu->r[12] = 0x101D0000u;
/* 0251E128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0251E12C */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 0251E130 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E130 */ _t23 = _t22 & 0x00000001u;
/* 0251E130 */ if (_t23) goto L_0251E134; else goto L_0251E148;
L_0251E134: ; // 0x251e134
/* 0251E134 */ cpu->r[0] = 0x100C0000u;
/* 0251E138 */ cpu->r[11] = 0x00000001u;
/* 0251E13C */ cpu->r[0] = cpu->r[0] + 0x00000DDCu;
/* 0251E140 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0251E140 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0251E144 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0251E144 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0251E148: ; // 0x251e148
/* 0251E148 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0251E14C */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0251E150 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0251E154: ; // 0x251e154
/* 0251E154 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0251E158 */ return;
}
// fn_0251E15C @ 0x251e15c
void Gambit_fn_0251E15C(CPUState* cpu) {
L_0251E15C: ; // 0x251e15c
/* 0251E15C */ return;
}
// fn_0251E160 @ 0x251e160
void Gambit_fn_0251E160(CPUState* cpu) {
L_0251E160: ; // 0x251e160
/* 0251E160 */ return;
}
// fn_0251E164 @ 0x251e164
void Gambit_fn_0251E164(CPUState* cpu) {
L_0251E164: ; // 0x251e164
/* 0251E164 */ cpu->r[3] = 0x100C0000u;
/* 0251E168 */ cpu->r[3] = cpu->r[3] + 0x00000DD8u;
/* 0251E16C */ return;
}
// fn_0251E170 @ 0x251e170
void Gambit_fn_0251E170(CPUState* cpu) {
L_0251E170: ; // 0x251e170
/* 0251E170 */ cpu->r[3] = 0x00000001u;
/* 0251E174 */ return;
}
// fn_0251E178 @ 0x251e178
void Gambit_fn_0251E178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024FA268: ; // 0x24fa268
/* 024FA268 */ cpu->r[0] = cpu->lr;
/* 024FA26C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024FA26C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FA26C */ cpu->r[1] = _t0;
/* 024FA270 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024FA270 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024FA274 */ cpu->r[31] = cpu->r[3];
/* 024FA278 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FA278 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024FA27C */ _t3 = cpu->r[31] + 0x00000010u;
/* 024FA27C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024FA280 */ cpu->r[12] = 0x00000000u;
/* 024FA284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FA288 */ _t4 = cpu->r[31] + 0x00000011u;
/* 024FA288 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024FA28C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA28C */ _t6 = _t5 & 0x00000001u;
/* 024FA28C */ if (_t6) goto L_024FA2B4; else goto L_024FA290;
L_024FA290: ; // 0x24fa290
/* 024FA290 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024FA290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024FA294 */ /* nop */
/* 024FA298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024FA29C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA29C */ _t9 = _t8 & 0x00000001u;
/* 024FA29C */ if (_t9) goto L_024FA2A0; else goto L_024FA2B4;
L_024FA2A0: ; // 0x24fa2a0
/* 024FA2A0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024FA2A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024FA2A4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 024FA2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024FA2A8 */ cpu->ctr = cpu->r[0];
/* 024FA2AC */ cpu->r[3] = cpu->r[31];
/* 024FA2B0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024FA2B4: ; // 0x24fa2b4
/* 024FA2B4 */ cpu->r[3] = cpu->r[31];
/* 024FA2B8 */ Gambit_fn_024FA1E0(cpu);
/* 024FA2BC */ cpu->r[3] = cpu->r[31];
/* 024FA2C0 */ Gambit_fn_027FC37C(cpu);
/* 024FA2C4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024FA2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024FA2C8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024FA2C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024FA2CC */ cpu->lr = cpu->r[0];
/* 024FA2D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024FA2D4 */ return;
L_0251E178: ; // 0x251e178
/* 0251E178 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 0251E17C */ goto L_024FA268;
}
// fn_0251E180 @ 0x251e180
void Gambit_fn_0251E180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0251E180: ; // 0x251e180
/* 0251E180 */ cpu->r[0] = cpu->lr;
/* 0251E184 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251E184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251E184 */ cpu->r[1] = _t0;
/* 0251E188 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251E188 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251E18C */ cpu->r[31] = cpu->r[3];
/* 0251E190 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251E190 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251E194 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 0251E194 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0251E198 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0251E19C */ /* nop */
/* 0251E1A0 */ Gambit_fn_027FC35C(cpu);
/* 0251E1A4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0251E1A8 */ Gambit_fn_024FA158(cpu);
/* 0251E1AC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0251E1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251E1B0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0251E1B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0251E1B4 */ cpu->lr = cpu->r[0];
/* 0251E1B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251E1BC */ return;
}
// fn_0251E184 @ 0x251e184
void Gambit_fn_0251E184(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0251E184: ; // 0x251e184
/* 0251E184 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251E184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251E184 */ cpu->r[1] = _t0;
/* 0251E188 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251E188 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251E18C */ cpu->r[31] = cpu->r[3];
/* 0251E190 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251E190 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251E194 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 0251E194 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0251E198 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0251E19C */ /* nop */
/* 0251E1A0 */ Gambit_fn_027FC35C(cpu);
/* 0251E1A4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0251E1A8 */ Gambit_fn_024FA158(cpu);
/* 0251E1AC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0251E1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251E1B0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0251E1B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0251E1B4 */ cpu->lr = cpu->r[0];
/* 0251E1B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251E1BC */ return;
}
// fn_0251E1C0 @ 0x251e1c0
void Gambit_fn_0251E1C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_0251E1C0: ; // 0x251e1c0
/* 0251E1C0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0251E1C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251E1C0 */ cpu->r[1] = _t0;
/* 0251E1C4 */ /* nop */
/* 0251E1C8 */ cpu->r[0] = cpu->lr;
/* 0251E1CC */ _t1 = cpu->r[1] + 0x00000034u;
/* 0251E1CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0251E1D0 */ cpu->r[29] = cpu->r[6];
/* 0251E1D4 */ cpu->r[28] = cpu->r[3];
/* 0251E1D8 */ cpu->r[30] = cpu->r[5];
/* 0251E1DC */ _t2 = cpu->r[30] + 0x00000000u;
/* 0251E1DC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0251E1E0 */ cpu->r[31] = 0x101D0000u;
/* 0251E1E4 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0251E1E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0251E1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251E1EC */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0251E1EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0251E1F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E1F0 */ _t6 = _t5 & 0x00000001u;
/* 0251E1F0 */ if (_t6) goto L_0251E234; else goto L_0251E1F4;
L_0251E1F4: ; // 0x251e1f4
/* 0251E1F4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0251E1F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0251E1F8 */ Gambit_fn_02826F20(cpu);
/* 0251E1FC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0251E1FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0251E200 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0251E200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0251E204 */ cpu->ctr = cpu->r[0];
/* 0251E208 */ cpu->r[5] = 0x00000004u;
/* 0251E20C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0251E210 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251E214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251E218 */ cpu->r[0] = cpu->r[27];
/* 0251E21C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251E21C */ _t11 = _t10 & 0x00000001u;
/* 0251E21C */ if (_t11) goto L_0251E224; else goto L_0251E220;
L_0251E220: ; // 0x251e220
/* 0251E220 */ cpu->r[0] = 0x00000001u;
L_0251E224: ; // 0x251e224
/* 0251E224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251E228 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E228 */ _t13 = _t12 & 0x00000001u;
/* 0251E228 */ if (_t13) goto L_0251E234; else goto L_0251E22C;
L_0251E22C: ; // 0x251e22c
/* 0251E22C */ _t14 = cpu->r[28] + 0x00000024u;
/* 0251E22C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0251E230 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0251E230 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0251E234: ; // 0x251e234
/* 0251E234 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0251E234 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0251E238 */ cpu->r[0] = 0x00000000u;
/* 0251E23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0251E240 */ cpu->r[12] = cpu->r[0];
/* 0251E244 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251E244 */ _t18 = _t17 & 0x00000001u;
/* 0251E244 */ if (_t18) goto L_0251E248; else goto L_0251E26C;
L_0251E248: ; // 0x251e248
/* 0251E248 */ cpu->ctr = cpu->r[7];
/* 0251E24C */ cpu->r[10] = 0x00000000u;
L_0251E250: ; // 0x251e250
/* 0251E250 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0251E250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0251E254 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0251E254 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0251E258 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0251E25C */ _t21 = cpu->r[8] + 0x00000004u;
/* 0251E25C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0251E260 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0251E264 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0251E264 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0251E268 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0251E268 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0251E268 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0251E268 */ _t25 = _t24 & 0x00000001u;
/* 0251E268 */ if (_t25) goto L_0251E250; else goto L_0251E26C;
L_0251E26C: ; // 0x251e26c
/* 0251E26C */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0251E26C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0251E270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251E274 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E274 */ _t28 = _t27 & 0x00000001u;
/* 0251E274 */ if (_t28) goto L_0251E2B8; else goto L_0251E278;
L_0251E278: ; // 0x251e278
/* 0251E278 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0251E278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0251E27C */ Gambit_fn_02826F20(cpu);
/* 0251E280 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0251E280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0251E284 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0251E284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0251E288 */ cpu->ctr = cpu->r[0];
/* 0251E28C */ cpu->r[5] = 0x00000004u;
/* 0251E290 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0251E294 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251E298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251E29C */ cpu->r[11] = cpu->r[27];
/* 0251E2A0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251E2A0 */ _t33 = _t32 & 0x00000001u;
/* 0251E2A0 */ if (_t33) goto L_0251E2A8; else goto L_0251E2A4;
L_0251E2A4: ; // 0x251e2a4
/* 0251E2A4 */ cpu->r[11] = 0x00000001u;
L_0251E2A8: ; // 0x251e2a8
/* 0251E2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251E2AC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E2AC */ _t35 = _t34 & 0x00000001u;
/* 0251E2AC */ if (_t35) goto L_0251E2B8; else goto L_0251E2B0;
L_0251E2B0: ; // 0x251e2b0
/* 0251E2B0 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0251E2B0 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0251E2B4 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0251E2B4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0251E2B8: ; // 0x251e2b8
/* 0251E2B8 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0251E2B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0251E2BC */ cpu->r[0] = 0x00000000u;
/* 0251E2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0251E2C4 */ cpu->r[12] = cpu->r[0];
/* 0251E2C8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251E2C8 */ _t40 = _t39 & 0x00000001u;
/* 0251E2C8 */ if (_t40) goto L_0251E2CC; else goto L_0251E2F0;
L_0251E2CC: ; // 0x251e2cc
/* 0251E2CC */ cpu->ctr = cpu->r[6];
/* 0251E2D0 */ cpu->r[9] = 0x00000000u;
L_0251E2D4: ; // 0x251e2d4
/* 0251E2D4 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0251E2D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0251E2D8 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0251E2D8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0251E2DC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0251E2E0 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0251E2E0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0251E2E4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0251E2E8 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0251E2E8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0251E2EC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0251E2EC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0251E2EC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0251E2EC */ _t47 = _t46 & 0x00000001u;
/* 0251E2EC */ if (_t47) goto L_0251E2D4; else goto L_0251E2F0;
L_0251E2F0: ; // 0x251e2f0
/* 0251E2F0 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0251E2F0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0251E2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251E2F8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E2F8 */ _t50 = _t49 & 0x00000001u;
/* 0251E2F8 */ if (_t50) goto L_0251E33C; else goto L_0251E2FC;
L_0251E2FC: ; // 0x251e2fc
/* 0251E2FC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0251E2FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0251E300 */ Gambit_fn_02826F20(cpu);
/* 0251E304 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0251E304 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0251E308 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0251E308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0251E30C */ cpu->ctr = cpu->r[0];
/* 0251E310 */ cpu->r[5] = 0x00000004u;
/* 0251E314 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0251E318 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251E31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251E320 */ cpu->r[10] = cpu->r[27];
/* 0251E324 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251E324 */ _t55 = _t54 & 0x00000001u;
/* 0251E324 */ if (_t55) goto L_0251E32C; else goto L_0251E328;
L_0251E328: ; // 0x251e328
/* 0251E328 */ cpu->r[10] = 0x00000001u;
L_0251E32C: ; // 0x251e32c
/* 0251E32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251E330 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E330 */ _t57 = _t56 & 0x00000001u;
/* 0251E330 */ if (_t57) goto L_0251E33C; else goto L_0251E334;
L_0251E334: ; // 0x251e334
/* 0251E334 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0251E334 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0251E338 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0251E338 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0251E33C: ; // 0x251e33c
/* 0251E33C */ _t60 = cpu->r[28] + 0x00000030u;
/* 0251E33C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0251E340 */ cpu->r[0] = 0x00000000u;
/* 0251E344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251E348 */ cpu->r[5] = cpu->r[0];
/* 0251E34C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251E34C */ _t62 = _t61 & 0x00000001u;
/* 0251E34C */ if (_t62) goto L_0251E350; else goto L_0251E374;
L_0251E350: ; // 0x251e350
/* 0251E350 */ cpu->ctr = cpu->r[12];
/* 0251E354 */ cpu->r[8] = 0x00000000u;
L_0251E358: ; // 0x251e358
/* 0251E358 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0251E358 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0251E35C */ _t64 = cpu->r[9] + cpu->r[8];
/* 0251E35C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0251E360 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0251E364 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0251E364 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0251E368 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0251E36C */ _t66 = cpu->r[6] + 0x00000002u;
/* 0251E36C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0251E370 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0251E370 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0251E370 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0251E370 */ _t69 = _t68 & 0x00000001u;
/* 0251E370 */ if (_t69) goto L_0251E358; else goto L_0251E374;
L_0251E374: ; // 0x251e374
/* 0251E374 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0251E374 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0251E378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0251E37C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E37C */ _t72 = _t71 & 0x00000001u;
/* 0251E37C */ if (_t72) goto L_0251E458; else goto L_0251E380;
L_0251E380: ; // 0x251e380
/* 0251E380 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0251E380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0251E384 */ Gambit_fn_02826F20(cpu);
/* 0251E388 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0251E388 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0251E38C */ _t75 = cpu->r[10] + 0x00000034u;
/* 0251E38C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0251E390 */ cpu->ctr = cpu->r[12];
/* 0251E394 */ cpu->r[5] = 0x00000004u;
/* 0251E398 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0251E39C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251E3A0 */ cpu->r[24] = cpu->r[3];
/* 0251E3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0251E3A8 */ cpu->r[30] = cpu->r[25];
/* 0251E3AC */ cpu->r[7] = 0x00000000u;
/* 0251E3B0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251E3B0 */ _t77 = _t76 & 0x00000001u;
/* 0251E3B0 */ if (_t77) goto L_0251E3B8; else goto L_0251E3B4;
L_0251E3B4: ; // 0x251e3b4
/* 0251E3B4 */ cpu->r[30] = 0x00000001u;
L_0251E3B8: ; // 0x251e3b8
/* 0251E3B8 */ cpu->r[31] = 0x10110000u;
/* 0251E3BC */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0251E3C0 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0251E3C0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0251E3C4 */ cpu->r[23] = 0x00000018u;
L_0251E3C8: ; // 0x251e3c8
/* 0251E3C8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0251E3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251E3CC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E3CC */ _t80 = _t79 & 0x00000001u;
/* 0251E3CC */ if (_t80) goto L_0251E43C; else goto L_0251E3D0;
L_0251E3D0: ; // 0x251e3d0
/* 0251E3D0 */ cpu->r[26] = cpu->r[27];
/* 0251E3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0251E3D4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E3D4 */ _t82 = _t81 & 0x00000001u;
/* 0251E3D4 */ if (_t82) goto L_0251E3D8; else goto L_0251E3E8;
L_0251E3D8: ; // 0x251e3d8
/* 0251E3D8 */ cpu->r[3] = 0x00000024u;
/* 0251E3DC */ Gambit_fn_02801A78(cpu);
/* 0251E3E0 */ cpu->r[26] = cpu->r[3];
/* 0251E3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0251E3E4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E3E4 */ _t84 = _t83 & 0x00000001u;
/* 0251E3E4 */ if (_t84) goto L_0251E430; else goto L_0251E3E8;
L_0251E3E8: ; // 0x251e3e8
/* 0251E3E8 */ cpu->r[11] = cpu->r[26];
/* 0251E3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0251E3EC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E3EC */ _t86 = _t85 & 0x00000001u;
/* 0251E3EC */ if (_t86) goto L_0251E3F0; else goto L_0251E400;
L_0251E3F0: ; // 0x251e3f0
/* 0251E3F0 */ cpu->r[3] = 0x0000000Cu;
/* 0251E3F4 */ Gambit_fn_02801A78(cpu);
/* 0251E3F8 */ cpu->r[11] = cpu->r[3];
/* 0251E3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0251E3FC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E3FC */ _t88 = _t87 & 0x00000001u;
/* 0251E3FC */ if (_t88) goto L_0251E41C; else goto L_0251E400;
L_0251E400: ; // 0x251e400
/* 0251E400 */ cpu->r[5] = 0x100C0000u;
/* 0251E404 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0251E404 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0251E408 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0251E40C */ cpu->r[5] = cpu->r[5] + 0x00000E04u;
/* 0251E410 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0251E410 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0251E414 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0251E414 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0251E418 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0251E418 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0251E41C: ; // 0x251e41c
/* 0251E41C */ cpu->r[6] = 0x100C0000u;
/* 0251E420 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0251E420 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0251E424 */ cpu->r[6] = cpu->r[6] + 0x00000E1Cu;
/* 0251E428 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0251E428 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0251E42C */ _t95 = cpu->r[7] + 0x00000000u;
/* 0251E42C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0251E430: ; // 0x251e430
/* 0251E430 */ cpu->r[0] = 0x100C0000u;
/* 0251E434 */ cpu->r[0] = cpu->r[0] + 0x00000E34u;
/* 0251E438 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0251E438 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0251E43C: ; // 0x251e43c
/* 0251E43C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0251E43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0251E440 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0251E444 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E444 */ _t98 = _t97 & 0x00000001u;
/* 0251E444 */ if (_t98) goto L_0251E448; else goto L_0251E3C8;
L_0251E448: ; // 0x251e448
/* 0251E448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0251E44C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E44C */ _t100 = _t99 & 0x00000001u;
/* 0251E44C */ if (_t100) goto L_0251E458; else goto L_0251E450;
L_0251E450: ; // 0x251e450
/* 0251E450 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0251E450 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0251E454 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0251E454 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0251E458: ; // 0x251e458
/* 0251E458 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0251E458 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0251E45C */ /* nop */
/* 0251E460 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0251E460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0251E464 */ cpu->lr = cpu->r[0];
/* 0251E468 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0251E46C */ return;
}
// fn_0251E470 @ 0x251e470
void Gambit_fn_0251E470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0251E470: ; // 0x251e470
/* 0251E470 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0251E470 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0251E474 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0251E474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0251E478 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0251E478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0251E47C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0251E480 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0251E480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0251E484 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251E484 */ _t5 = _t4 & 0x00000001u;
/* 0251E484 */ if (_t5) goto L_0251E488; else goto L_0251E490;
L_0251E488: ; // 0x251e488
/* 0251E488 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0251E48C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0251E490: ; // 0x251e490
/* 0251E490 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0251E490 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0251E494 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0251E494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0251E498 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0251E498 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0251E49C */ _t9 = cpu->r[7] + 0x00000000u;
/* 0251E49C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0251E4A0 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0251E4A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0251E4A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0251E4A8 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0251E4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0251E4AC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251E4AC */ _t13 = _t12 & 0x00000001u;
/* 0251E4AC */ if (_t13) goto L_0251E4B0; else goto L_0251E4B8;
L_0251E4B0: ; // 0x251e4b0
/* 0251E4B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0251E4B4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0251E4B8: ; // 0x251e4b8
/* 0251E4B8 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0251E4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0251E4BC */ _t15 = cpu->r[10] + 0x00000000u;
/* 0251E4BC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0251E4C0 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0251E4C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0251E4C4 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0251E4C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0251E4C8 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0251E4C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0251E4CC */ _t19 = cpu->r[7] + 0x00000000u;
/* 0251E4CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0251E4D0 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0251E4D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0251E4D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0251E4D8 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0251E4D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0251E4DC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251E4DC */ _t23 = _t22 & 0x00000001u;
/* 0251E4DC */ if (_t23) goto L_0251E4E0; else goto L_0251E4E8;
L_0251E4E0: ; // 0x251e4e0
/* 0251E4E0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0251E4E4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0251E4E8: ; // 0x251e4e8
/* 0251E4E8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0251E4E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0251E4EC */ _t25 = cpu->r[6] + 0x00000004u;
/* 0251E4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0251E4F0 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0251E4F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0251E4F4 */ return;
}
// fn_0251E4F8 @ 0x251e4f8
void Gambit_fn_0251E4F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0251E4F8: ; // 0x251e4f8
/* 0251E4F8 */ cpu->r[0] = cpu->lr;
/* 0251E4FC */ cpu->r[12] = 0x101D0000u;
/* 0251E500 */ cpu->r[7] = 0x02520000u;
/* 0251E504 */ cpu->r[6] = 0x02520000u;
/* 0251E508 */ cpu->r[10] = 0x101C0000u;
/* 0251E50C */ cpu->r[7] = cpu->r[7] + 0xFFFFDF28u;
/* 0251E510 */ cpu->r[6] = cpu->r[6] + 0xFFFFDF28u;
/* 0251E514 */ cpu->r[10] = cpu->r[10] + 0x00006838u;
/* 0251E518 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0251E518 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0251E51C */ cpu->r[0] = 0x101C0000u;
/* 0251E520 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251E520 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0251E520 */ cpu->r[1] = _t1;
/* 0251E524 */ cpu->r[0] = cpu->r[0] + 0x00006834u;
/* 0251E528 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0251E528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0251E52C */ cpu->r[8] = 0x00000000u;
/* 0251E530 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0251E530 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251E534 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0251E538 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0251E538 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0251E53C */ Gambit_fn_02791B10(cpu);
/* 0251E540 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0251E540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0251E544 */ cpu->lr = cpu->r[0];
/* 0251E548 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251E54C */ return;
}
// fn_0251E520 @ 0x251e520
void Gambit_fn_0251E520(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0251E520: ; // 0x251e520
/* 0251E520 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251E520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251E520 */ cpu->r[1] = _t0;
/* 0251E524 */ cpu->r[0] = cpu->r[0] + 0x00006834u;
/* 0251E528 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0251E528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0251E52C */ cpu->r[8] = 0x00000000u;
/* 0251E530 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0251E530 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251E534 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0251E538 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0251E538 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0251E53C */ Gambit_fn_02791B10(cpu);
/* 0251E540 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0251E540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251E544 */ cpu->lr = cpu->r[0];
/* 0251E548 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251E54C */ return;
}
// fn_0251E550 @ 0x251e550
void Gambit_fn_0251E550(CPUState* cpu) {
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_0251E550: ; // 0x251e550
/* 0251E550 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0251E550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251E550 */ cpu->r[1] = _t0;
/* 0251E554 */ cpu->r[0] = cpu->lr;
/* 0251E558 */ /* nop */
/* 0251E55C */ cpu->r[30] = cpu->r[5];
/* 0251E560 */ cpu->r[26] = cpu->r[3];
/* 0251E564 */ cpu->r[27] = cpu->r[7];
/* 0251E568 */ cpu->r[3] = cpu->r[30];
/* 0251E56C */ cpu->r[31] = cpu->r[6];
/* 0251E570 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0251E570 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0251E574 */ cpu->r[29] = cpu->r[4];
/* 0251E578 */ cpu->r[4] = cpu->r[27];
/* 0251E57C */ Gambit_fn_027DB318(cpu);
/* 0251E580 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 0251E580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0251E584 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E584 */ _t3 = _t2 & 0x00000001u;
/* 0251E584 */ if (_t3) goto L_0251E618; else goto L_0251E588;
L_0251E588: ; // 0x251e588
/* 0251E588 */ cpu->r[5] = cpu->r[28];
/* 0251E58C */ cpu->r[4] = cpu->r[29];
/* 0251E590 */ cpu->r[3] = cpu->r[26];
/* 0251E594 */ Gambit_fn_0251E4F8(cpu);
/* 0251E598 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0251E598 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0251E59C */ _t5 = cpu->r[30] + 0x00000004u;
/* 0251E59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0251E5A0 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0251E5A4 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0251E5A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0251E5AC */ cpu->r[25] = 0x00000000u;
/* 0251E5B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E5B0 */ _t7 = _t6 & 0x00000001u;
/* 0251E5B0 */ if (_t7) goto L_0251E618; else goto L_0251E5B4;
L_0251E5B4: ; // 0x251e5b4
/* 0251E5B4 */ cpu->r[24] = 0x101C0000u;
L_0251E5B8: ; // 0x251e5b8
/* 0251E5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251E5BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E5BC */ _t9 = _t8 & 0x00000001u;
/* 0251E5BC */ if (_t9) goto L_0251E5D4; else goto L_0251E5C0;
L_0251E5C0: ; // 0x251e5c0
/* 0251E5C0 */ cpu->ctr = cpu->r[27];
/* 0251E5C4 */ cpu->r[3] = cpu->r[31];
/* 0251E5C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251E5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251E5D0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E5D0 */ _t11 = _t10 & 0x00000001u;
/* 0251E5D0 */ if (_t11) goto L_0251E604; else goto L_0251E5D4;
L_0251E5D4: ; // 0x251e5d4
/* 0251E5D4 */ _t12 = cpu->r[24] + 0x00006834u;
/* 0251E5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0251E5D8 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 0251E5DC */ _t13 = cpu->r[6] + 0x00000104u;
/* 0251E5DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0251E5E0 */ _t14 = cpu->r[26] + 0x00000030u;
/* 0251E5E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0251E5E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251E5E8 */ _t15 = cpu->r[9] + cpu->r[10];
/* 0251E5E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0251E5EC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251E5F0 */ _t16 = cpu->r[11] + 0x00000004u;
/* 0251E5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0251E5F4 */ cpu->r[4] = cpu->r[31];
/* 0251E5F8 */ _t17 = cpu->r[8] + cpu->r[0];
/* 0251E5F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0251E5FC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0251E600 */ Gambit_fn_0251C870(cpu);
L_0251E604: ; // 0x251e604
/* 0251E604 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0251E608 */ _t18 = cpu->r[12] + 0x00000004u;
/* 0251E608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0251E60C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0251E610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0251E614 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E614 */ _t20 = _t19 & 0x00000001u;
/* 0251E614 */ if (_t20) goto L_0251E618; else goto L_0251E5B8;
L_0251E618: ; // 0x251e618
/* 0251E618 */ cpu->r[3] = cpu->r[28];
/* 0251E61C */ /* nop */
/* 0251E620 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0251E620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0251E624 */ cpu->lr = cpu->r[0];
/* 0251E628 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0251E62C */ return;
}
// fn_0251E630 @ 0x251e630
void Gambit_fn_0251E630(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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;
L_0251E630: ; // 0x251e630
/* 0251E630 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0251E630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251E630 */ cpu->r[1] = _t0;
/* 0251E634 */ /* nop */
/* 0251E638 */ cpu->r[0] = cpu->lr;
/* 0251E63C */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0251E63C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0251E640 */ cpu->r[29] = cpu->r[3];
/* 0251E640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0251E644 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E644 */ _t3 = _t2 & 0x00000001u;
/* 0251E644 */ if (_t3) goto L_0251E648; else goto L_0251E658;
L_0251E648: ; // 0x251e648
/* 0251E648 */ cpu->r[3] = 0x0000023Cu;
/* 0251E64C */ Gambit_fn_02801A78(cpu);
/* 0251E650 */ cpu->r[29] = cpu->r[3];
/* 0251E650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0251E654 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E654 */ _t5 = _t4 & 0x00000001u;
/* 0251E654 */ if (_t5) goto L_0251EFA8; else goto L_0251E658;
L_0251E658: ; // 0x251e658
/* 0251E658 */ cpu->r[3] = cpu->r[29];
/* 0251E65C */ Gambit_fn_024F6F3C(cpu);
/* 0251E660 */ cpu->r[9] = 0x100C0000u;
/* 0251E664 */ cpu->r[31] = cpu->r[29] + 0x000001B0u;
/* 0251E664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251E668 */ cpu->r[9] = cpu->r[9] + 0x0000148Cu;
/* 0251E66C */ cpu->r[26] = 0x00000000u;
/* 0251E670 */ _t6 = cpu->r[29] + 0x00000004u;
/* 0251E670 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0251E674 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E674 */ _t8 = _t7 & 0x00000001u;
/* 0251E674 */ if (_t8) goto L_0251E678; else goto L_0251E688;
L_0251E678: ; // 0x251e678
/* 0251E678 */ cpu->r[3] = 0x00000038u;
/* 0251E67C */ Gambit_fn_02801A78(cpu);
/* 0251E680 */ cpu->r[31] = cpu->r[3];
/* 0251E680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251E684 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E684 */ _t10 = _t9 & 0x00000001u;
/* 0251E684 */ if (_t10) goto L_0251E6B8; else goto L_0251E688;
L_0251E688: ; // 0x251e688
/* 0251E688 */ cpu->r[3] = cpu->r[31];
/* 0251E68C */ Gambit_fn_027FC29C(cpu);
/* 0251E690 */ cpu->r[11] = 0x100C0000u;
/* 0251E694 */ _t11 = cpu->r[31] + 0x00000030u;
/* 0251E694 */ rbrew_write32(cpu->mem, _t11, cpu->r[26]);
/* 0251E698 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 0251E69C */ _t12 = cpu->r[31] + 0x00000034u;
/* 0251E69C */ rbrew_write32(cpu->mem, _t12, cpu->r[26]);
/* 0251E6A0 */ _t13 = cpu->r[31] + 0x00000004u;
/* 0251E6A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0251E6A4 */ _t14 = cpu->r[31] + 0x00000024u;
/* 0251E6A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
/* 0251E6A8 */ _t15 = cpu->r[31] + 0x00000028u;
/* 0251E6A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
/* 0251E6AC */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0251E6AC */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
/* 0251E6B0 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 0251E6B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[26]);
/* 0251E6B4 */ _t18 = cpu->r[31] + 0x00000020u;
/* 0251E6B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
L_0251E6B8: ; // 0x251e6b8
/* 0251E6B8 */ cpu->r[12] = 0x101F0000u;
/* 0251E6BC */ _t19 = cpu->r[12] + 0x00006338u;
/* 0251E6BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 0251E6BC */ cpu->r[12] = _t19;
/* 0251E6C0 */ _t20 = cpu->r[29] + 0x000001E8u;
/* 0251E6C0 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]);
/* 0251E6C4 */ _t21 = cpu->r[12] + 0x00000004u;
/* 0251E6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0251E6C8 */ _t22 = cpu->r[29] + 0x000001ECu;
/* 0251E6C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0251E6CC */ _t23 = cpu->r[12] + 0x00000008u;
/* 0251E6CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 0251E6D0 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 0251E6D4 */ cpu->r[3] = cpu->r[29] + 0x000001F4u;
/* 0251E6D8 */ cpu->r[7] = 0x00000001u;
/* 0251E6DC */ _t24 = cpu->r[29] + 0x000001F0u;
/* 0251E6DC */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 0251E6E0 */ cpu->r[4] = 0x00000005u;
/* 0251E6E4 */ _t25 = cpu->r[1] + 0x00000034u;
/* 0251E6E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 0251E6E8 */ Gambit_fn_023A475C(cpu);
/* 0251E6EC */ cpu->r[3] = cpu->r[29] + 0x00000208u;
/* 0251E6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251E6F0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E6F0 */ _t27 = _t26 & 0x00000001u;
/* 0251E6F0 */ if (_t27) goto L_0251E6F4; else goto L_0251E704;
L_0251E6F4: ; // 0x251e6f4
/* 0251E6F4 */ cpu->r[3] = 0x00000008u;
/* 0251E6F8 */ Gambit_fn_02801A78(cpu);
/* 0251E6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251E700 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E700 */ _t29 = _t28 & 0x00000001u;
/* 0251E700 */ if (_t29) goto L_0251E70C; else goto L_0251E704;
L_0251E704: ; // 0x251e704
/* 0251E704 */ _t30 = cpu->r[3] + 0x00000004u;
/* 0251E704 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 0251E708 */ _t31 = cpu->r[3] + 0x00000000u;
/* 0251E708 */ rbrew_write32(cpu->mem, _t31, cpu->r[26]);
L_0251E70C: ; // 0x251e70c
/* 0251E70C */ _t32 = cpu->r[29] + 0x00000210u;
/* 0251E70C */ rbrew_write32(cpu->mem, _t32, cpu->r[26]);
/* 0251E710 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0251E714 */ _t33 = cpu->r[29] + 0x00000220u;
/* 0251E714 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[26]);
/* 0251E718 */ _t34 = cpu->r[29] + 0x0000021Cu;
/* 0251E718 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 0251E71C */ _t35 = cpu->r[29] + 0x00000214u;
/* 0251E71C */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
/* 0251E720 */ cpu->r[3] = cpu->r[29] + 0x00000224u;
/* 0251E720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251E724 */ _t36 = cpu->r[29] + 0x00000218u;
/* 0251E724 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]);
/* 0251E728 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E728 */ _t38 = _t37 & 0x00000001u;
/* 0251E728 */ if (_t38) goto L_0251E72C; else goto L_0251E73C;
L_0251E72C: ; // 0x251e72c
/* 0251E72C */ cpu->r[3] = 0x0000000Cu;
/* 0251E730 */ Gambit_fn_02801A78(cpu);
/* 0251E734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251E738 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E738 */ _t40 = _t39 & 0x00000001u;
/* 0251E738 */ if (_t40) goto L_0251E750; else goto L_0251E73C;
L_0251E73C: ; // 0x251e73c
/* 0251E73C */ cpu->r[0] = 0x100C0000u;
/* 0251E740 */ _t41 = cpu->r[3] + 0x00000004u;
/* 0251E740 */ rbrew_write32(cpu->mem, _t41, cpu->r[26]);
/* 0251E744 */ cpu->r[0] = cpu->r[0] + 0x00001330u;
/* 0251E748 */ _t42 = cpu->r[3] + 0x00000000u;
/* 0251E748 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]);
/* 0251E74C */ _t43 = cpu->r[3] + 0x00000008u;
/* 0251E74C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
L_0251E750: ; // 0x251e750
/* 0251E750 */ _t44 = cpu->r[29] + 0x00000230u;
/* 0251E750 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[26]);
/* 0251E754 */ cpu->r[0] = 0x00000007u;
/* 0251E758 */ cpu->r[10] = 0x100C0000u;
/* 0251E75C */ cpu->r[4] = cpu->r[29];
/* 0251E760 */ _t45 = cpu->r[29] + 0x00000234u;
/* 0251E760 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]);
/* 0251E764 */ cpu->r[10] = cpu->r[10] + 0x00001340u;
/* 0251E768 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0251E76C */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 0251E770 */ _t46 = cpu->r[29] + 0x0000022Cu;
/* 0251E770 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 0251E774 */ cpu->r[6] = 0x00000000u;
/* 0251E778 */ _t47 = cpu->r[1] + 0x00000008u;
/* 0251E778 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
/* 0251E77C */ Gambit_fn_02520918(cpu);
/* 0251E780 */ cpu->r[3] = cpu->r[29];
/* 0251E784 */ cpu->r[4] = cpu->r[29] + 0x000001B0u;
/* 0251E788 */ Gambit_fn_02000834(cpu);
/* 0251E78C */ cpu->r[25] = 0x02520000u;
/* 0251E790 */ cpu->r[4] = 0x100C0000u;
/* 0251E794 */ cpu->r[27] = 0x100C0000u;
/* 0251E798 */ cpu->r[25] = cpu->r[25] + 0x000003E4u;
/* 0251E79C */ cpu->r[27] = cpu->r[27] + 0x000012A0u;
/* 0251E7A0 */ cpu->ctr = cpu->r[25];
/* 0251E7A4 */ _t48 = cpu->r[1] + 0x00000010u;
/* 0251E7A4 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
/* 0251E7A8 */ cpu->r[4] = cpu->r[4] + 0x00001410u;
/* 0251E7AC */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0251E7AC */ rbrew_write32(cpu->mem, _t49, cpu->r[4]);
/* 0251E7B0 */ _t50 = cpu->r[29] + 0x000001C8u;
/* 0251E7B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t50);
/* 0251E7B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251E7B8 */ _t51 = cpu->r[24] + 0x00000000u;
/* 0251E7B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 0251E7BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251E7C0 */ cpu->r[28] = 0x10110000u;
/* 0251E7C4 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0251E7C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 0251E7C8 */ _t53 = cpu->r[28] + 0x00007399u;
/* 0251E7C8 */ cpu->r[28] = rbrew_read8(cpu->mem, _t53);
/* 0251E7CC */ _t54 = cpu->r[10] + 0x00000000u;
/* 0251E7CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 0251E7D0 */ cpu->r[31] = 0x00000000u;
/* 0251E7D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 0251E7D8 */ cpu->r[12] = 0x00080000u;
/* 0251E7DC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E7DC */ _t56 = _t55 & 0x00000001u;
/* 0251E7DC */ if (_t56) goto L_0251E804; else goto L_0251E7E0;
L_0251E7E0: ; // 0x251e7e0
/* 0251E7E0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0251E7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0251E7E8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0251E7EC */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251E7EC */ _t58 = _t57 & 0x00000001u;
/* 0251E7EC */ if (_t58) goto L_0251E800; else goto L_0251E7F0;
L_0251E7F0: ; // 0x251e7f0
/* 0251E7F0 */ _t59 = cpu->r[10] + 0x00000000u;
/* 0251E7F0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t59);
/* 0251E7F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 0251E7F8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E7F8 */ _t61 = _t60 & 0x00000001u;
/* 0251E7F8 */ if (_t61) goto L_0251E7FC; else goto L_0251E7E0;
L_0251E7FC: ; // 0x251e7fc
/* 0251E7FC */ goto L_0251E804;
L_0251E800: ; // 0x251e800
/* 0251E800 */ cpu->r[31] = 0x00000000u;
L_0251E804: ; // 0x251e804
/* 0251E804 */ _t62 = cpu->r[24] + 0x00000008u;
/* 0251E804 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 0251E808 */ _t63 = cpu->r[1] + 0x00000010u;
/* 0251E808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 0251E80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0251E810 */ _t64 = cpu->r[12] + 0x00000014u;
/* 0251E810 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 0251E814 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251E814 */ _t66 = _t65 & 0x00000001u;
/* 0251E814 */ if (_t66) goto L_0251E81C; else goto L_0251E818;
L_0251E818: ; // 0x251e818
/* 0251E818 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_0251E81C: ; // 0x251e81c
/* 0251E81C */ cpu->ctr = cpu->r[4];
/* 0251E820 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251E824 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251E828 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 0251E828 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
/* 0251E82C */ cpu->r[3] = cpu->r[30];
/* 0251E830 */ cpu->r[5] = cpu->r[31];
/* 0251E834 */ cpu->r[6] = 0x00000000u;
/* 0251E838 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0251E83C */ _t68 = cpu->r[30] + cpu->r[31];
/* 0251E83C */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[28]);
/* 0251E840 */ cpu->r[12] = 0x02520000u;
/* 0251E844 */ _t69 = cpu->r[1] + 0x00000028u;
/* 0251E844 */ rbrew_write32(cpu->mem, _t69, cpu->r[26]);
/* 0251E848 */ cpu->r[12] = cpu->r[12] + 0xFFFFF988u;
/* 0251E84C */ _t70 = cpu->r[1] + 0x00000026u;
/* 0251E84C */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[26]);
/* 0251E850 */ cpu->r[7] = 0x02520000u;
/* 0251E854 */ cpu->r[4] = 0x00000000u;
/* 0251E858 */ _t71 = cpu->r[1] + 0x00000020u;
/* 0251E858 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
/* 0251E85C */ cpu->r[7] = cpu->r[7] + 0xFFFFF92Cu;
/* 0251E860 */ _t72 = cpu->r[1] + 0x00000014u;
/* 0251E860 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[26]);
/* 0251E864 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0251E868 */ _t73 = cpu->r[1] + 0x00000008u;
/* 0251E868 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[4]);
/* 0251E86C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0251E870 */ _t74 = cpu->r[1] + 0x00000018u;
/* 0251E870 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 0251E874 */ cpu->r[7] = 0xFFFFFFFFu;
/* 0251E878 */ _t75 = cpu->r[1] + 0x0000001Cu;
/* 0251E878 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[26]);
/* 0251E87C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0251E880 */ _t76 = cpu->r[1] + 0x00000016u;
/* 0251E880 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[0]);
/* 0251E884 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 0251E888 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0251E88C */ _t77 = cpu->r[1] + 0x0000001Eu;
/* 0251E88C */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[7]);
/* 0251E890 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0251E894 */ _t78 = cpu->r[1] + 0x00000024u;
/* 0251E894 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[26]);
/* 0251E898 */ Gambit_fn_02520BC8(cpu);
/* 0251E89C */ cpu->r[9] = 0x100C0000u;
/* 0251E8A0 */ _t79 = cpu->r[1] + 0x00000010u;
/* 0251E8A0 */ rbrew_write32(cpu->mem, _t79, cpu->r[27]);
/* 0251E8A4 */ cpu->r[9] = cpu->r[9] + 0x000013C0u;
/* 0251E8A8 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 0251E8A8 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 0251E8AC */ _t81 = cpu->r[29] + 0x000001C4u;
/* 0251E8AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 0251E8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 0251E8B4 */ _t82 = cpu->r[29] + 0x000001C8u;
/* 0251E8B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t82);
/* 0251E8B8 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251E8B8 */ _t84 = _t83 & 0x00000001u;
/* 0251E8B8 */ if (_t84) goto L_0251E8BC; else goto L_0251E8C0;
L_0251E8BC: ; // 0x251e8bc
/* 0251E8BC */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_0251E8C0: ; // 0x251e8c0
/* 0251E8C0 */ cpu->ctr = cpu->r[25];
/* 0251E8C4 */ _t85 = cpu->r[30] + 0x00000000u;
/* 0251E8C4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t85);
/* 0251E8C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251E8CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251E8D0 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 0251E8D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
/* 0251E8D4 */ _t87 = cpu->r[7] + 0x00000000u;
/* 0251E8D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
/* 0251E8D8 */ cpu->r[31] = 0x00000000u;
/* 0251E8DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 0251E8E0 */ cpu->r[8] = 0x00080000u;
/* 0251E8E4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E8E4 */ _t89 = _t88 & 0x00000001u;
/* 0251E8E4 */ if (_t89) goto L_0251E90C; else goto L_0251E8E8;
L_0251E8E8: ; // 0x251e8e8
/* 0251E8E8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0251E8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0251E8F0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0251E8F4 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251E8F4 */ _t91 = _t90 & 0x00000001u;
/* 0251E8F4 */ if (_t91) goto L_0251E908; else goto L_0251E8F8;
L_0251E8F8: ; // 0x251e8f8
/* 0251E8F8 */ _t92 = cpu->r[7] + 0x00000000u;
/* 0251E8F8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t92);
/* 0251E8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 0251E900 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E900 */ _t94 = _t93 & 0x00000001u;
/* 0251E900 */ if (_t94) goto L_0251E904; else goto L_0251E8E8;
L_0251E904: ; // 0x251e904
/* 0251E904 */ goto L_0251E90C;
L_0251E908: ; // 0x251e908
/* 0251E908 */ cpu->r[31] = 0x00000000u;
L_0251E90C: ; // 0x251e90c
/* 0251E90C */ _t95 = cpu->r[30] + 0x00000008u;
/* 0251E90C */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
/* 0251E910 */ _t96 = cpu->r[1] + 0x00000010u;
/* 0251E910 */ cpu->r[5] = rbrew_read32(cpu->mem, _t96);
/* 0251E914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 0251E918 */ _t97 = cpu->r[5] + 0x00000014u;
/* 0251E918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 0251E91C */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251E91C */ _t99 = _t98 & 0x00000001u;
/* 0251E91C */ if (_t99) goto L_0251E924; else goto L_0251E920;
L_0251E920: ; // 0x251e920
/* 0251E920 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_0251E924: ; // 0x251e924
/* 0251E924 */ cpu->ctr = cpu->r[0];
/* 0251E928 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251E92C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251E930 */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 0251E930 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
/* 0251E934 */ cpu->r[6] = 0x00000000u;
/* 0251E938 */ cpu->r[5] = cpu->r[31];
/* 0251E93C */ cpu->r[3] = cpu->r[24];
/* 0251E940 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0251E944 */ _t101 = cpu->r[24] + cpu->r[31];
/* 0251E944 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[28]);
/* 0251E948 */ cpu->r[12] = 0x00000001u;
/* 0251E94C */ _t102 = cpu->r[1] + 0x00000024u;
/* 0251E94C */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[26]);
/* 0251E950 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0251E954 */ _t103 = cpu->r[1] + 0x00000008u;
/* 0251E954 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[12]);
/* 0251E958 */ cpu->r[8] = 0x02520000u;
/* 0251E95C */ _t104 = cpu->r[1] + 0x00000016u;
/* 0251E95C */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[10]);
/* 0251E960 */ cpu->r[11] = 0x02520000u;
/* 0251E964 */ _t105 = cpu->r[1] + 0x00000026u;
/* 0251E964 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[26]);
/* 0251E968 */ _t106 = cpu->r[1] + 0x00000014u;
/* 0251E968 */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[26]);
/* 0251E96C */ cpu->r[11] = cpu->r[11] + 0xFFFFFB04u;
/* 0251E970 */ _t107 = cpu->r[1] + 0x0000001Eu;
/* 0251E970 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[10]);
/* 0251E974 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0251E978 */ _t108 = cpu->r[1] + 0x00000018u;
/* 0251E978 */ rbrew_write32(cpu->mem, _t108, cpu->r[11]);
/* 0251E97C */ cpu->r[8] = cpu->r[8] + 0xFFFFFA10u;
/* 0251E980 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0251E984 */ _t109 = cpu->r[1] + 0x0000001Cu;
/* 0251E984 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[26]);
/* 0251E988 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 0251E98C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0251E990 */ _t110 = cpu->r[1] + 0x00000020u;
/* 0251E990 */ rbrew_write32(cpu->mem, _t110, cpu->r[8]);
/* 0251E994 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0251E998 */ _t111 = cpu->r[1] + 0x00000028u;
/* 0251E998 */ rbrew_write32(cpu->mem, _t111, cpu->r[26]);
/* 0251E99C */ Gambit_fn_02520BC8(cpu);
/* 0251E9A0 */ cpu->r[6] = 0x100C0000u;
/* 0251E9A4 */ _t112 = cpu->r[1] + 0x00000010u;
/* 0251E9A4 */ rbrew_write32(cpu->mem, _t112, cpu->r[27]);
/* 0251E9A8 */ cpu->r[6] = cpu->r[6] + 0x00001420u;
/* 0251E9AC */ _t113 = cpu->r[1] + 0x0000000Cu;
/* 0251E9AC */ rbrew_write32(cpu->mem, _t113, cpu->r[6]);
/* 0251E9B0 */ _t114 = cpu->r[29] + 0x000001C4u;
/* 0251E9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 0251E9B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0251E9B8 */ _t115 = cpu->r[29] + 0x000001C8u;
/* 0251E9B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t115);
/* 0251E9BC */ _t116 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251E9BC */ _t117 = _t116 & 0x00000001u;
/* 0251E9BC */ if (_t117) goto L_0251E9C0; else goto L_0251E9C4;
L_0251E9C0: ; // 0x251e9c0
/* 0251E9C0 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
L_0251E9C4: ; // 0x251e9c4
/* 0251E9C4 */ cpu->ctr = cpu->r[25];
/* 0251E9C8 */ _t118 = cpu->r[30] + 0x00000000u;
/* 0251E9C8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t118);
/* 0251E9CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251E9D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251E9D4 */ _t119 = cpu->r[1] + 0x0000000Cu;
/* 0251E9D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t119);
/* 0251E9D8 */ _t120 = cpu->r[5] + 0x00000000u;
/* 0251E9D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t120);
/* 0251E9DC */ cpu->r[31] = 0x00000000u;
/* 0251E9E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 0251E9E4 */ cpu->r[0] = 0x00080000u;
/* 0251E9E8 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251E9E8 */ _t122 = _t121 & 0x00000001u;
/* 0251E9E8 */ if (_t122) goto L_0251EA10; else goto L_0251E9EC;
L_0251E9EC: ; // 0x251e9ec
/* 0251E9EC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0251E9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0251E9F4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0251E9F8 */ _t123 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251E9F8 */ _t124 = _t123 & 0x00000001u;
/* 0251E9F8 */ if (_t124) goto L_0251EA0C; else goto L_0251E9FC;
L_0251E9FC: ; // 0x251e9fc
/* 0251E9FC */ _t125 = cpu->r[5] + 0x00000000u;
/* 0251E9FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t125);
/* 0251EA00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 0251EA04 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251EA04 */ _t127 = _t126 & 0x00000001u;
/* 0251EA04 */ if (_t127) goto L_0251EA08; else goto L_0251E9EC;
L_0251EA08: ; // 0x251ea08
/* 0251EA08 */ goto L_0251EA10;
L_0251EA0C: ; // 0x251ea0c
/* 0251EA0C */ cpu->r[31] = 0x00000000u;
L_0251EA10: ; // 0x251ea10
/* 0251EA10 */ _t128 = cpu->r[30] + 0x00000008u;
/* 0251EA10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128);
/* 0251EA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0251EA18 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251EA18 */ _t130 = _t129 & 0x00000001u;
/* 0251EA18 */ if (_t130) goto L_0251EA20; else goto L_0251EA1C;
L_0251EA1C: ; // 0x251ea1c
/* 0251EA1C */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_0251EA20: ; // 0x251ea20
/* 0251EA20 */ _t131 = cpu->r[1] + 0x00000010u;
/* 0251EA20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t131);
/* 0251EA24 */ _t132 = cpu->r[5] + 0x00000014u;
/* 0251EA24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t132);
/* 0251EA28 */ cpu->ctr = cpu->r[8];
/* 0251EA2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251EA30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251EA34 */ _t133 = cpu->r[1] + 0x0000000Cu;
/* 0251EA34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t133);
/* 0251EA38 */ cpu->r[3] = cpu->r[24];
/* 0251EA3C */ cpu->r[5] = cpu->r[31];
/* 0251EA40 */ cpu->r[6] = 0x00000000u;
/* 0251EA44 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0251EA48 */ _t134 = cpu->r[24] + cpu->r[31];
/* 0251EA48 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[28]);
/* 0251EA4C */ cpu->r[8] = 0x00000002u;
/* 0251EA50 */ _t135 = cpu->r[1] + 0x00000028u;
/* 0251EA50 */ rbrew_write32(cpu->mem, _t135, cpu->r[26]);
/* 0251EA54 */ cpu->r[0] = 0x02520000u;
/* 0251EA58 */ _t136 = cpu->r[1] + 0x00000024u;
/* 0251EA58 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[26]);
/* 0251EA5C */ cpu->r[0] = cpu->r[0] + 0xFFFFFBD8u;
/* 0251EA60 */ _t137 = cpu->r[1] + 0x00000026u;
/* 0251EA60 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[26]);
/* 0251EA64 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0251EA68 */ _t138 = cpu->r[1] + 0x00000018u;
/* 0251EA68 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
/* 0251EA6C */ cpu->r[9] = 0x02520000u;
/* 0251EA70 */ _t139 = cpu->r[1] + 0x00000016u;
/* 0251EA70 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[4]);
/* 0251EA74 */ cpu->r[9] = cpu->r[9] + 0xFFFFFB2Cu;
/* 0251EA78 */ _t140 = cpu->r[1] + 0x0000001Eu;
/* 0251EA78 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[4]);
/* 0251EA7C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0251EA80 */ _t141 = cpu->r[1] + 0x00000008u;
/* 0251EA80 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[8]);
/* 0251EA84 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0251EA88 */ _t142 = cpu->r[1] + 0x00000020u;
/* 0251EA88 */ rbrew_write32(cpu->mem, _t142, cpu->r[9]);
/* 0251EA8C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0251EA90 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0251EA94 */ _t143 = cpu->r[1] + 0x00000014u;
/* 0251EA94 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[26]);
/* 0251EA98 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 0251EA9C */ _t144 = cpu->r[1] + 0x0000001Cu;
/* 0251EA9C */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[26]);
/* 0251EAA0 */ Gambit_fn_02520BC8(cpu);
/* 0251EAA4 */ cpu->r[5] = 0x100C0000u;
/* 0251EAA8 */ _t145 = cpu->r[1] + 0x00000010u;
/* 0251EAA8 */ rbrew_write32(cpu->mem, _t145, cpu->r[27]);
/* 0251EAAC */ cpu->r[5] = cpu->r[5] + 0x000013D4u;
/* 0251EAB0 */ _t146 = cpu->r[1] + 0x0000000Cu;
/* 0251EAB0 */ rbrew_write32(cpu->mem, _t146, cpu->r[5]);
/* 0251EAB4 */ _t147 = cpu->r[29] + 0x000001C4u;
/* 0251EAB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t147);
/* 0251EAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 0251EABC */ _t148 = cpu->r[29] + 0x000001C8u;
/* 0251EABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t148);
/* 0251EAC0 */ _t149 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251EAC0 */ _t150 = _t149 & 0x00000001u;
/* 0251EAC0 */ if (_t150) goto L_0251EAC4; else goto L_0251EAC8;
L_0251EAC4: ; // 0x251eac4
/* 0251EAC4 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
L_0251EAC8: ; // 0x251eac8
/* 0251EAC8 */ cpu->ctr = cpu->r[25];
/* 0251EACC */ _t151 = cpu->r[30] + 0x00000000u;
/* 0251EACC */ cpu->r[24] = rbrew_read32(cpu->mem, _t151);
/* 0251EAD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251EAD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251EAD8 */ _t152 = cpu->r[1] + 0x0000000Cu;
/* 0251EAD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t152);
/* 0251EADC */ _t153 = cpu->r[8] + 0x00000000u;
/* 0251EADC */ cpu->r[9] = rbrew_read8(cpu->mem, _t153);
/* 0251EAE0 */ cpu->r[31] = 0x00000000u;
/* 0251EAE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 0251EAE8 */ cpu->r[11] = 0x00080000u;
/* 0251EAEC */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251EAEC */ _t155 = _t154 & 0x00000001u;
/* 0251EAEC */ if (_t155) goto L_0251EB14; else goto L_0251EAF0;
L_0251EAF0: ; // 0x251eaf0
/* 0251EAF0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0251EAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0251EAF8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0251EAFC */ _t156 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251EAFC */ _t157 = _t156 & 0x00000001u;
/* 0251EAFC */ if (_t157) goto L_0251EB10; else goto L_0251EB00;
L_0251EB00: ; // 0x251eb00
/* 0251EB00 */ _t158 = cpu->r[8] + 0x00000000u;
/* 0251EB00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t158);
/* 0251EB04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 0251EB08 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251EB08 */ _t160 = _t159 & 0x00000001u;
/* 0251EB08 */ if (_t160) goto L_0251EB0C; else goto L_0251EAF0;
L_0251EB0C: ; // 0x251eb0c
/* 0251EB0C */ goto L_0251EB14;
L_0251EB10: ; // 0x251eb10
/* 0251EB10 */ cpu->r[31] = 0x00000000u;
L_0251EB14: ; // 0x251eb14
/* 0251EB14 */ _t161 = cpu->r[30] + 0x00000008u;
/* 0251EB14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t161);
/* 0251EB18 */ _t162 = cpu->r[1] + 0x00000010u;
/* 0251EB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
/* 0251EB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0251EB20 */ _t163 = cpu->r[12] + 0x00000014u;
/* 0251EB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
/* 0251EB24 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251EB24 */ _t165 = _t164 & 0x00000001u;
/* 0251EB24 */ if (_t165) goto L_0251EB2C; else goto L_0251EB28;
L_0251EB28: ; // 0x251eb28
/* 0251EB28 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_0251EB2C: ; // 0x251eb2c
/* 0251EB2C */ cpu->ctr = cpu->r[0];
/* 0251EB30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251EB34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251EB38 */ _t166 = cpu->r[1] + 0x0000000Cu;
/* 0251EB38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t166);
/* 0251EB3C */ cpu->r[6] = 0x00000000u;
/* 0251EB40 */ cpu->r[5] = cpu->r[31];
/* 0251EB44 */ cpu->r[3] = cpu->r[24];
/* 0251EB48 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0251EB4C */ _t167 = cpu->r[24] + cpu->r[31];
/* 0251EB4C */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[28]);
/* 0251EB50 */ cpu->r[0] = 0x00000003u;
/* 0251EB54 */ _t168 = cpu->r[1] + 0x00000024u;
/* 0251EB54 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[26]);
/* 0251EB58 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0251EB5C */ _t169 = cpu->r[1] + 0x00000008u;
/* 0251EB5C */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[0]);
/* 0251EB60 */ cpu->r[8] = 0x02520000u;
/* 0251EB64 */ _t170 = cpu->r[1] + 0x00000016u;
/* 0251EB64 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[10]);
/* 0251EB68 */ cpu->r[11] = 0x02520000u;
/* 0251EB6C */ _t171 = cpu->r[1] + 0x00000026u;
/* 0251EB6C */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[26]);
/* 0251EB70 */ _t172 = cpu->r[1] + 0x00000014u;
/* 0251EB70 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[26]);
/* 0251EB74 */ cpu->r[11] = cpu->r[11] + 0xFFFFFEC0u;
/* 0251EB78 */ _t173 = cpu->r[1] + 0x0000001Eu;
/* 0251EB78 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[10]);
/* 0251EB7C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0251EB80 */ _t174 = cpu->r[1] + 0x00000018u;
/* 0251EB80 */ rbrew_write32(cpu->mem, _t174, cpu->r[11]);
/* 0251EB84 */ cpu->r[8] = cpu->r[8] + 0xFFFFFCF4u;
/* 0251EB88 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0251EB8C */ _t175 = cpu->r[1] + 0x0000001Cu;
/* 0251EB8C */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[26]);
/* 0251EB90 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 0251EB94 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0251EB98 */ _t176 = cpu->r[1] + 0x00000020u;
/* 0251EB98 */ rbrew_write32(cpu->mem, _t176, cpu->r[8]);
/* 0251EB9C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0251EBA0 */ _t177 = cpu->r[1] + 0x00000028u;
/* 0251EBA0 */ rbrew_write32(cpu->mem, _t177, cpu->r[26]);
/* 0251EBA4 */ Gambit_fn_02520BC8(cpu);
/* 0251EBA8 */ cpu->r[0] = 0x100C0000u;
/* 0251EBAC */ _t178 = cpu->r[1] + 0x00000010u;
/* 0251EBAC */ rbrew_write32(cpu->mem, _t178, cpu->r[27]);
/* 0251EBB0 */ cpu->r[0] = cpu->r[0] + 0x00001430u;
/* 0251EBB4 */ _t179 = cpu->r[1] + 0x0000000Cu;
/* 0251EBB4 */ rbrew_write32(cpu->mem, _t179, cpu->r[0]);
/* 0251EBB8 */ _t180 = cpu->r[29] + 0x000001C4u;
/* 0251EBB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t180);
/* 0251EBBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
/* 0251EBC0 */ _t181 = cpu->r[29] + 0x000001C8u;
/* 0251EBC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t181);
/* 0251EBC4 */ _t182 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251EBC4 */ _t183 = _t182 & 0x00000001u;
/* 0251EBC4 */ if (_t183) goto L_0251EBC8; else goto L_0251EBCC;
L_0251EBC8: ; // 0x251ebc8
/* 0251EBC8 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
L_0251EBCC: ; // 0x251ebcc
/* 0251EBCC */ cpu->ctr = cpu->r[25];
/* 0251EBD0 */ _t184 = cpu->r[30] + 0x00000000u;
/* 0251EBD0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t184);
/* 0251EBD4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251EBD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251EBDC */ _t185 = cpu->r[1] + 0x0000000Cu;
/* 0251EBDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t185);
/* 0251EBE0 */ _t186 = cpu->r[5] + 0x00000000u;
/* 0251EBE0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t186);
/* 0251EBE4 */ cpu->r[31] = 0x00000000u;
/* 0251EBE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 0251EBEC */ cpu->r[6] = 0x00080000u;
/* 0251EBF0 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251EBF0 */ _t188 = _t187 & 0x00000001u;
/* 0251EBF0 */ if (_t188) goto L_0251EC18; else goto L_0251EBF4;
L_0251EBF4: ; // 0x251ebf4
/* 0251EBF4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0251EBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0251EBFC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0251EC00 */ _t189 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251EC00 */ _t190 = _t189 & 0x00000001u;
/* 0251EC00 */ if (_t190) goto L_0251EC14; else goto L_0251EC04;
L_0251EC04: ; // 0x251ec04
/* 0251EC04 */ _t191 = cpu->r[5] + 0x00000000u;
/* 0251EC04 */ cpu->r[9] = rbrew_read8(cpu->mem, _t191);
/* 0251EC08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 0251EC0C */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251EC0C */ _t193 = _t192 & 0x00000001u;
/* 0251EC0C */ if (_t193) goto L_0251EC10; else goto L_0251EBF4;
L_0251EC10: ; // 0x251ec10
/* 0251EC10 */ goto L_0251EC18;
L_0251EC14: ; // 0x251ec14
/* 0251EC14 */ cpu->r[31] = 0x00000000u;
L_0251EC18: ; // 0x251ec18
/* 0251EC18 */ _t194 = cpu->r[30] + 0x00000008u;
/* 0251EC18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t194);
/* 0251EC1C */ _t195 = cpu->r[1] + 0x00000010u;
/* 0251EC1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t195);
/* 0251EC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0251EC24 */ _t196 = cpu->r[10] + 0x00000014u;
/* 0251EC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
/* 0251EC28 */ _t197 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251EC28 */ _t198 = _t197 & 0x00000001u;
/* 0251EC28 */ if (_t198) goto L_0251EC30; else goto L_0251EC2C;
L_0251EC2C: ; // 0x251ec2c
/* 0251EC2C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_0251EC30: ; // 0x251ec30
/* 0251EC30 */ cpu->ctr = cpu->r[0];
/* 0251EC34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251EC38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251EC3C */ _t199 = cpu->r[1] + 0x0000000Cu;
/* 0251EC3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t199);
/* 0251EC40 */ cpu->r[6] = 0x00000000u;
/* 0251EC44 */ cpu->r[5] = cpu->r[31];
/* 0251EC48 */ cpu->r[3] = cpu->r[24];
/* 0251EC4C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0251EC50 */ _t200 = cpu->r[24] + cpu->r[31];
/* 0251EC50 */ rbrew_write8(cpu->mem, _t200, (uint8_t)cpu->r[28]);
/* 0251EC54 */ cpu->r[12] = 0x02520000u;
/* 0251EC58 */ _t201 = cpu->r[1] + 0x00000028u;
/* 0251EC58 */ rbrew_write32(cpu->mem, _t201, cpu->r[26]);
/* 0251EC5C */ cpu->r[6] = 0xFFFFFFFFu;
/* 0251EC60 */ _t202 = cpu->r[1] + 0x00000024u;
/* 0251EC60 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[26]);
/* 0251EC64 */ cpu->r[4] = 0x02520000u;
/* 0251EC68 */ _t203 = cpu->r[1] + 0x0000001Eu;
/* 0251EC68 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[6]);
/* 0251EC6C */ cpu->r[4] = cpu->r[4] + 0xFFFFFF74u;
/* 0251EC70 */ _t204 = cpu->r[1] + 0x0000001Cu;
/* 0251EC70 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[26]);
/* 0251EC74 */ _t205 = cpu->r[1] + 0x00000026u;
/* 0251EC74 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[26]);
/* 0251EC78 */ cpu->r[0] = 0x00000004u;
/* 0251EC7C */ _t206 = cpu->r[1] + 0x00000016u;
/* 0251EC7C */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[6]);
/* 0251EC80 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0251EC84 */ _t207 = cpu->r[1] + 0x00000008u;
/* 0251EC84 */ rbrew_write8(cpu->mem, _t207, (uint8_t)cpu->r[0]);
/* 0251EC88 */ cpu->r[12] = cpu->r[12] + 0xFFFFFF04u;
/* 0251EC8C */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 0251EC90 */ _t208 = cpu->r[1] + 0x00000018u;
/* 0251EC90 */ rbrew_write32(cpu->mem, _t208, cpu->r[4]);
/* 0251EC94 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0251EC98 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0251EC9C */ _t209 = cpu->r[1] + 0x00000014u;
/* 0251EC9C */ rbrew_write16(cpu->mem, _t209, (uint16_t)cpu->r[26]);
/* 0251ECA0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0251ECA4 */ _t210 = cpu->r[1] + 0x00000020u;
/* 0251ECA4 */ rbrew_write32(cpu->mem, _t210, cpu->r[12]);
/* 0251ECA8 */ Gambit_fn_02520BC8(cpu);
/* 0251ECAC */ cpu->r[6] = 0x100C0000u;
/* 0251ECB0 */ _t211 = cpu->r[1] + 0x00000010u;
/* 0251ECB0 */ rbrew_write32(cpu->mem, _t211, cpu->r[27]);
/* 0251ECB4 */ cpu->r[6] = cpu->r[6] + 0x000013E8u;
/* 0251ECB8 */ _t212 = cpu->r[1] + 0x0000000Cu;
/* 0251ECB8 */ rbrew_write32(cpu->mem, _t212, cpu->r[6]);
/* 0251ECBC */ _t213 = cpu->r[29] + 0x000001C4u;
/* 0251ECBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t213);
/* 0251ECC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u);
/* 0251ECC4 */ _t214 = cpu->r[29] + 0x000001C8u;
/* 0251ECC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t214);
/* 0251ECC8 */ _t215 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251ECC8 */ _t216 = _t215 & 0x00000001u;
/* 0251ECC8 */ if (_t216) goto L_0251ECCC; else goto L_0251ECD0;
L_0251ECCC: ; // 0x251eccc
/* 0251ECCC */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
L_0251ECD0: ; // 0x251ecd0
/* 0251ECD0 */ cpu->ctr = cpu->r[25];
/* 0251ECD4 */ _t217 = cpu->r[30] + 0x00000000u;
/* 0251ECD4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t217);
/* 0251ECD8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251ECDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251ECE0 */ _t218 = cpu->r[1] + 0x0000000Cu;
/* 0251ECE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t218);
/* 0251ECE4 */ _t219 = cpu->r[7] + 0x00000000u;
/* 0251ECE4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t219);
/* 0251ECE8 */ cpu->r[31] = 0x00000000u;
/* 0251ECEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 0251ECF0 */ cpu->r[0] = 0x00080000u;
/* 0251ECF4 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251ECF4 */ _t221 = _t220 & 0x00000001u;
/* 0251ECF4 */ if (_t221) goto L_0251ED1C; else goto L_0251ECF8;
L_0251ECF8: ; // 0x251ecf8
/* 0251ECF8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0251ECFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0251ED00 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0251ED04 */ _t222 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251ED04 */ _t223 = _t222 & 0x00000001u;
/* 0251ED04 */ if (_t223) goto L_0251ED18; else goto L_0251ED08;
L_0251ED08: ; // 0x251ed08
/* 0251ED08 */ _t224 = cpu->r[7] + 0x00000000u;
/* 0251ED08 */ cpu->r[9] = rbrew_read8(cpu->mem, _t224);
/* 0251ED0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 0251ED10 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251ED10 */ _t226 = _t225 & 0x00000001u;
/* 0251ED10 */ if (_t226) goto L_0251ED14; else goto L_0251ECF8;
L_0251ED14: ; // 0x251ed14
/* 0251ED14 */ goto L_0251ED1C;
L_0251ED18: ; // 0x251ed18
/* 0251ED18 */ cpu->r[31] = 0x00000000u;
L_0251ED1C: ; // 0x251ed1c
/* 0251ED1C */ _t227 = cpu->r[30] + 0x00000008u;
/* 0251ED1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t227);
/* 0251ED20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0251ED24 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251ED24 */ _t229 = _t228 & 0x00000001u;
/* 0251ED24 */ if (_t229) goto L_0251ED2C; else goto L_0251ED28;
L_0251ED28: ; // 0x251ed28
/* 0251ED28 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_0251ED2C: ; // 0x251ed2c
/* 0251ED2C */ _t230 = cpu->r[1] + 0x00000010u;
/* 0251ED2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t230);
/* 0251ED30 */ _t231 = cpu->r[10] + 0x00000014u;
/* 0251ED30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t231);
/* 0251ED34 */ cpu->ctr = cpu->r[11];
/* 0251ED38 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251ED3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251ED40 */ _t232 = cpu->r[1] + 0x0000000Cu;
/* 0251ED40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t232);
/* 0251ED44 */ cpu->r[6] = 0x00000000u;
/* 0251ED48 */ cpu->r[5] = cpu->r[31];
/* 0251ED4C */ cpu->r[3] = cpu->r[24];
/* 0251ED50 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0251ED54 */ _t233 = cpu->r[24] + cpu->r[31];
/* 0251ED54 */ rbrew_write8(cpu->mem, _t233, (uint8_t)cpu->r[28]);
/* 0251ED58 */ cpu->r[9] = 0x00000005u;
/* 0251ED5C */ _t234 = cpu->r[1] + 0x00000028u;
/* 0251ED5C */ rbrew_write32(cpu->mem, _t234, cpu->r[26]);
/* 0251ED60 */ cpu->r[4] = 0x02520000u;
/* 0251ED64 */ _t235 = cpu->r[1] + 0x00000024u;
/* 0251ED64 */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[26]);
/* 0251ED68 */ cpu->r[4] = cpu->r[4] + 0x000000C0u;
/* 0251ED6C */ _t236 = cpu->r[1] + 0x00000008u;
/* 0251ED6C */ rbrew_write8(cpu->mem, _t236, (uint8_t)cpu->r[9]);
/* 0251ED70 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0251ED74 */ _t237 = cpu->r[1] + 0x00000018u;
/* 0251ED74 */ rbrew_write32(cpu->mem, _t237, cpu->r[4]);
/* 0251ED78 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0251ED7C */ _t238 = cpu->r[1] + 0x00000016u;
/* 0251ED7C */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[11]);
/* 0251ED80 */ cpu->r[12] = 0x02520000u;
/* 0251ED84 */ _t239 = cpu->r[1] + 0x00000026u;
/* 0251ED84 */ rbrew_write16(cpu->mem, _t239, (uint16_t)cpu->r[26]);
/* 0251ED88 */ cpu->r[12] = cpu->r[12] + 0x00000050u;
/* 0251ED8C */ _t240 = cpu->r[1] + 0x00000014u;
/* 0251ED8C */ rbrew_write16(cpu->mem, _t240, (uint16_t)cpu->r[26]);
/* 0251ED90 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0251ED94 */ _t241 = cpu->r[1] + 0x0000001Eu;
/* 0251ED94 */ rbrew_write16(cpu->mem, _t241, (uint16_t)cpu->r[11]);
/* 0251ED98 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0251ED9C */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 0251EDA0 */ _t242 = cpu->r[1] + 0x00000020u;
/* 0251EDA0 */ rbrew_write32(cpu->mem, _t242, cpu->r[12]);
/* 0251EDA4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0251EDA8 */ _t243 = cpu->r[1] + 0x0000001Cu;
/* 0251EDA8 */ rbrew_write16(cpu->mem, _t243, (uint16_t)cpu->r[26]);
/* 0251EDAC */ Gambit_fn_02520BC8(cpu);
/* 0251EDB0 */ cpu->r[6] = 0x100C0000u;
/* 0251EDB4 */ _t244 = cpu->r[1] + 0x00000010u;
/* 0251EDB4 */ rbrew_write32(cpu->mem, _t244, cpu->r[27]);
/* 0251EDB8 */ cpu->r[6] = cpu->r[6] + 0x000013FCu;
/* 0251EDBC */ _t245 = cpu->r[1] + 0x0000000Cu;
/* 0251EDBC */ rbrew_write32(cpu->mem, _t245, cpu->r[6]);
/* 0251EDC0 */ _t246 = cpu->r[29] + 0x000001C4u;
/* 0251EDC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246);
/* 0251EDC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000006u);
/* 0251EDC8 */ _t247 = cpu->r[29] + 0x000001C8u;
/* 0251EDC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t247);
/* 0251EDCC */ _t248 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251EDCC */ _t249 = _t248 & 0x00000001u;
/* 0251EDCC */ if (_t249) goto L_0251EDD0; else goto L_0251EDD4;
L_0251EDD0: ; // 0x251edd0
/* 0251EDD0 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
L_0251EDD4: ; // 0x251edd4
/* 0251EDD4 */ cpu->ctr = cpu->r[25];
/* 0251EDD8 */ _t250 = cpu->r[30] + 0x00000000u;
/* 0251EDD8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t250);
/* 0251EDDC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251EDE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251EDE4 */ _t251 = cpu->r[1] + 0x0000000Cu;
/* 0251EDE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t251);
/* 0251EDE8 */ _t252 = cpu->r[12] + 0x00000000u;
/* 0251EDE8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t252);
/* 0251EDEC */ cpu->r[31] = 0x00000000u;
/* 0251EDF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 0251EDF4 */ cpu->r[5] = 0x00080000u;
/* 0251EDF8 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251EDF8 */ _t254 = _t253 & 0x00000001u;
/* 0251EDF8 */ if (_t254) goto L_0251EE20; else goto L_0251EDFC;
L_0251EDFC: ; // 0x251edfc
/* 0251EDFC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0251EE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0251EE04 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0251EE08 */ _t255 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251EE08 */ _t256 = _t255 & 0x00000001u;
/* 0251EE08 */ if (_t256) goto L_0251EE1C; else goto L_0251EE0C;
L_0251EE0C: ; // 0x251ee0c
/* 0251EE0C */ _t257 = cpu->r[12] + 0x00000000u;
/* 0251EE0C */ cpu->r[9] = rbrew_read8(cpu->mem, _t257);
/* 0251EE10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 0251EE14 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251EE14 */ _t259 = _t258 & 0x00000001u;
/* 0251EE14 */ if (_t259) goto L_0251EE18; else goto L_0251EDFC;
L_0251EE18: ; // 0x251ee18
/* 0251EE18 */ goto L_0251EE20;
L_0251EE1C: ; // 0x251ee1c
/* 0251EE1C */ cpu->r[31] = 0x00000000u;
L_0251EE20: ; // 0x251ee20
/* 0251EE20 */ _t260 = cpu->r[30] + 0x00000008u;
/* 0251EE20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t260);
/* 0251EE24 */ _t261 = cpu->r[1] + 0x00000010u;
/* 0251EE24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t261);
/* 0251EE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0251EE2C */ _t262 = cpu->r[10] + 0x00000014u;
/* 0251EE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t262);
/* 0251EE30 */ _t263 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251EE30 */ _t264 = _t263 & 0x00000001u;
/* 0251EE30 */ if (_t264) goto L_0251EE38; else goto L_0251EE34;
L_0251EE34: ; // 0x251ee34
/* 0251EE34 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_0251EE38: ; // 0x251ee38
/* 0251EE38 */ cpu->ctr = cpu->r[0];
/* 0251EE3C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0251EE40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251EE44 */ _t265 = cpu->r[1] + 0x0000000Cu;
/* 0251EE44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t265);
/* 0251EE48 */ cpu->r[3] = cpu->r[24];
/* 0251EE4C */ cpu->r[5] = cpu->r[31];
/* 0251EE50 */ cpu->r[6] = 0x00000000u;
/* 0251EE54 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0251EE58 */ _t266 = cpu->r[24] + cpu->r[31];
/* 0251EE58 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[28]);
/* 0251EE5C */ cpu->r[9] = 0x02520000u;
/* 0251EE60 */ _t267 = cpu->r[1] + 0x00000014u;
/* 0251EE60 */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[26]);
/* 0251EE64 */ cpu->r[9] = cpu->r[9] + 0x00000230u;
/* 0251EE68 */ _t268 = cpu->r[1] + 0x00000026u;
/* 0251EE68 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[26]);
/* 0251EE6C */ cpu->r[4] = 0x00000006u;
/* 0251EE70 */ _t269 = cpu->r[1] + 0x00000018u;
/* 0251EE70 */ rbrew_write32(cpu->mem, _t269, cpu->r[9]);
/* 0251EE74 */ cpu->r[12] = 0x02520000u;
/* 0251EE78 */ _t270 = cpu->r[1] + 0x00000008u;
/* 0251EE78 */ rbrew_write8(cpu->mem, _t270, (uint8_t)cpu->r[4]);
/* 0251EE7C */ cpu->r[6] = 0xFFFFFFFFu;
/* 0251EE80 */ _t271 = cpu->r[1] + 0x00000028u;
/* 0251EE80 */ rbrew_write32(cpu->mem, _t271, cpu->r[26]);
/* 0251EE84 */ cpu->r[12] = cpu->r[12] + 0x000001A0u;
/* 0251EE88 */ _t272 = cpu->r[1] + 0x0000001Eu;
/* 0251EE88 */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[6]);
/* 0251EE8C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0251EE90 */ _t273 = cpu->r[1] + 0x00000016u;
/* 0251EE90 */ rbrew_write16(cpu->mem, _t273, (uint16_t)cpu->r[6]);
/* 0251EE94 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0251EE98 */ _t274 = cpu->r[1] + 0x0000001Cu;
/* 0251EE98 */ rbrew_write16(cpu->mem, _t274, (uint16_t)cpu->r[26]);
/* 0251EE9C */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 0251EEA0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0251EEA4 */ _t275 = cpu->r[1] + 0x00000020u;
/* 0251EEA4 */ rbrew_write32(cpu->mem, _t275, cpu->r[12]);
/* 0251EEA8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0251EEAC */ _t276 = cpu->r[1] + 0x00000024u;
/* 0251EEAC */ rbrew_write16(cpu->mem, _t276, (uint16_t)cpu->r[26]);
/* 0251EEB0 */ Gambit_fn_02520BC8(cpu);
/* 0251EEB4 */ cpu->r[3] = 0x101D0000u;
/* 0251EEB8 */ _t277 = cpu->r[3] + 0xFFFF98F0u;
/* 0251EEB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t277);
/* 0251EEBC */ Gambit_fn_02826F20(cpu);
/* 0251EEC0 */ _t278 = cpu->r[3] + 0x0000000Cu;
/* 0251EEC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t278);
/* 0251EEC4 */ _t279 = cpu->r[10] + 0x00000034u;
/* 0251EEC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t279);
/* 0251EEC8 */ cpu->ctr = cpu->r[11];
/* 0251EECC */ cpu->r[5] = 0x00000004u;
/* 0251EED0 */ cpu->r[4] = 0x00000040u;
/* 0251EED4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251EED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251EEDC */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251EEDC */ _t281 = _t280 & 0x00000001u;
/* 0251EEDC */ if (_t281) goto L_0251EEEC; else goto L_0251EEE0;
L_0251EEE0: ; // 0x251eee0
/* 0251EEE0 */ _t282 = cpu->r[29] + 0x0000020Cu;
/* 0251EEE0 */ rbrew_write32(cpu->mem, _t282, cpu->r[3]);
/* 0251EEE4 */ cpu->r[12] = 0x00000010u;
/* 0251EEE8 */ _t283 = cpu->r[29] + 0x00000208u;
/* 0251EEE8 */ rbrew_write32(cpu->mem, _t283, cpu->r[12]);
L_0251EEEC: ; // 0x251eeec
/* 0251EEEC */ cpu->r[8] = 0x101C0000u;
/* 0251EEF0 */ _t284 = cpu->r[8] + 0x00001358u;
/* 0251EEF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t284);
/* 0251EEF4 */ cpu->r[0] = 0x100C0000u;
/* 0251EEF8 */ _t285 = cpu->r[8] + 0x00000274u;
/* 0251EEF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t285);
/* 0251EEFC */ cpu->r[3] = 0x101D0000u;
/* 0251EF00 */ cpu->r[0] = cpu->r[0] + 0x00001444u;
/* 0251EF04 */ _t286 = cpu->r[29] + 0x0000021Cu;
/* 0251EF04 */ rbrew_write32(cpu->mem, _t286, cpu->r[6]);
/* 0251EF08 */ _t287 = cpu->r[3] + 0xFFFF9884u;
/* 0251EF08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t287);
/* 0251EF0C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0251EF10 */ _t288 = cpu->r[1] + 0x00000010u;
/* 0251EF10 */ rbrew_write32(cpu->mem, _t288, cpu->r[27]);
/* 0251EF14 */ cpu->r[5] = 0x00000001u;
/* 0251EF18 */ _t289 = cpu->r[1] + 0x0000000Cu;
/* 0251EF18 */ rbrew_write32(cpu->mem, _t289, cpu->r[0]);
/* 0251EF1C */ Gambit_fn_028095AC(cpu);
/* 0251EF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251EF24 */ cpu->r[0] = 0x00000000u;
/* 0251EF28 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251EF28 */ _t291 = _t290 & 0x00000001u;
/* 0251EF28 */ if (_t291) goto L_0251EF30; else goto L_0251EF2C;
L_0251EF2C: ; // 0x251ef2c
/* 0251EF2C */ _t292 = cpu->r[3] + 0x00000000u;
/* 0251EF2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t292);
L_0251EF30: ; // 0x251ef30
/* 0251EF30 */ _t293 = cpu->r[29] + 0x00000220u;
/* 0251EF30 */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[0]);
/* 0251EF34 */ cpu->r[31] = 0x00000000u;
/* 0251EF38 */ cpu->r[28] = 0x02520000u;
/* 0251EF3C */ cpu->r[3] = 0x00000010u;
/* 0251EF40 */ cpu->r[30] = 0xFFFFFFFFu;
/* 0251EF44 */ cpu->r[28] = cpu->r[28] + 0x00000858u;
/* 0251EF48 */ Gambit_fn_02801A78(cpu);
/* 0251EF4C */ cpu->r[27] = cpu->r[3];
/* 0251EF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0251EF50 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251EF50 */ _t295 = _t294 & 0x00000001u;
/* 0251EF50 */ if (_t295) goto L_0251EFA4; else goto L_0251EF54;
L_0251EF54: ; // 0x251ef54
/* 0251EF54 */ _t296 = cpu->r[1] + 0x00000030u;
/* 0251EF54 */ rbrew_write32(cpu->mem, _t296, cpu->r[28]);
/* 0251EF58 */ cpu->r[3] = cpu->r[27];
/* 0251EF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251EF5C */ _t297 = cpu->r[1] + 0x0000002Cu;
/* 0251EF5C */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[31]);
/* 0251EF60 */ _t298 = cpu->r[1] + 0x0000002Eu;
/* 0251EF60 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[30]);
/* 0251EF64 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251EF64 */ _t300 = _t299 & 0x00000001u;
/* 0251EF64 */ if (_t300) goto L_0251EF68; else goto L_0251EF78;
L_0251EF68: ; // 0x251ef68
/* 0251EF68 */ cpu->r[3] = 0x00000010u;
/* 0251EF6C */ Gambit_fn_02801A78(cpu);
/* 0251EF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251EF74 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251EF74 */ _t302 = _t301 & 0x00000001u;
/* 0251EF74 */ if (_t302) goto L_0251EF98; else goto L_0251EF78;
L_0251EF78: ; // 0x251ef78
/* 0251EF78 */ cpu->r[6] = 0x100C0000u;
/* 0251EF7C */ _t303 = cpu->r[3] + 0x00000004u;
/* 0251EF7C */ rbrew_write32(cpu->mem, _t303, cpu->r[29]);
/* 0251EF80 */ cpu->r[6] = cpu->r[6] + 0x00001360u;
/* 0251EF84 */ _t304 = cpu->r[3] + 0x00000000u;
/* 0251EF84 */ rbrew_write32(cpu->mem, _t304, cpu->r[6]);
/* 0251EF88 */ _t305 = cpu->r[1] + 0x0000002Cu;
/* 0251EF88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t305);
/* 0251EF8C */ _t306 = cpu->r[3] + 0x00000008u;
/* 0251EF8C */ rbrew_write32(cpu->mem, _t306, cpu->r[6]);
/* 0251EF90 */ _t307 = cpu->r[1] + 0x00000030u;
/* 0251EF90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t307);
/* 0251EF94 */ _t308 = cpu->r[3] + 0x0000000Cu;
/* 0251EF94 */ rbrew_write32(cpu->mem, _t308, cpu->r[8]);
L_0251EF98: ; // 0x251ef98
/* 0251EF98 */ cpu->r[10] = 0x100C0000u;
/* 0251EF9C */ cpu->r[10] = cpu->r[10] + 0x00001378u;
/* 0251EFA0 */ _t309 = cpu->r[27] + 0x00000000u;
/* 0251EFA0 */ rbrew_write32(cpu->mem, _t309, cpu->r[10]);
L_0251EFA4: ; // 0x251efa4
/* 0251EFA4 */ _t310 = cpu->r[29] + 0x00000238u;
/* 0251EFA4 */ rbrew_write32(cpu->mem, _t310, cpu->r[27]);
L_0251EFA8: ; // 0x251efa8
/* 0251EFA8 */ cpu->r[3] = cpu->r[29];
/* 0251EFAC */ /* nop */
/* 0251EFB0 */ _t311 = cpu->r[1] + 0x0000005Cu;
/* 0251EFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t311);
/* 0251EFB4 */ cpu->lr = cpu->r[0];
/* 0251EFB8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0251EFBC */ return;
}
// fn_0251EFC0 @ 0x251efc0
void Gambit_fn_0251EFC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0251EFC0: ; // 0x251efc0
/* 0251EFC0 */ cpu->r[0] = cpu->lr;
/* 0251EFC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0251EFC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251EFC4 */ cpu->r[1] = _t0;
/* 0251EFC8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0251EFC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251EFCC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0251EFCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0251EFD0 */ cpu->r[30] = cpu->r[3];
/* 0251EFD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0251EFD8 */ cpu->r[31] = cpu->r[4];
/* 0251EFDC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0251EFDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251EFE0 */ Gambit_fn_024F6710(cpu);
/* 0251EFE4 */ cpu->r[5] = cpu->r[3];
/* 0251EFE8 */ cpu->r[4] = cpu->r[31];
/* 0251EFEC */ cpu->r[3] = cpu->r[30];
/* 0251EFF0 */ Gambit_fn_024F4798(cpu);
/* 0251EFF4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0251EFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251EFF8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0251EFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0251EFFC */ cpu->lr = cpu->r[0];
/* 0251F000 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0251F000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0251F004 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251F008 */ return;
}
// fn_0251EFC4 @ 0x251efc4
void Gambit_fn_0251EFC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0251EFC4: ; // 0x251efc4
/* 0251EFC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0251EFC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251EFC4 */ cpu->r[1] = _t0;
/* 0251EFC8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0251EFC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251EFCC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0251EFCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0251EFD0 */ cpu->r[30] = cpu->r[3];
/* 0251EFD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0251EFD8 */ cpu->r[31] = cpu->r[4];
/* 0251EFDC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0251EFDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251EFE0 */ Gambit_fn_024F6710(cpu);
/* 0251EFE4 */ cpu->r[5] = cpu->r[3];
/* 0251EFE8 */ cpu->r[4] = cpu->r[31];
/* 0251EFEC */ cpu->r[3] = cpu->r[30];
/* 0251EFF0 */ Gambit_fn_024F4798(cpu);
/* 0251EFF4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0251EFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251EFF8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0251EFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0251EFFC */ cpu->lr = cpu->r[0];
/* 0251F000 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0251F000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0251F004 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251F008 */ return;
}
// fn_0251F00C @ 0x251f00c
void Gambit_fn_0251F00C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0251F00C: ; // 0x251f00c
/* 0251F00C */ cpu->r[0] = cpu->lr;
/* 0251F010 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0251F010 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0251F014 */ _t1 = cpu->r[1] + 0xFFFFFFB0u;
/* 0251F014 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0251F014 */ cpu->r[1] = _t1;
/* 0251F018 */ _t2 = cpu->r[3] + 0x00000208u;
/* 0251F018 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 0251F01C */ _t3 = cpu->r[4] + 0x00000000u;
/* 0251F01C */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 0251F020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0251F024 */ cpu->r[9] = 0x00000000u;
/* 0251F028 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251F028 */ _t5 = _t4 & 0x00000001u;
/* 0251F028 */ if (_t5) goto L_0251F02C; else goto L_0251F038;
L_0251F02C: ; // 0x251f02c
/* 0251F02C */ _t6 = cpu->r[3] + 0x0000020Cu;
/* 0251F02C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0251F030 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251F034 */ cpu->r[9] = cpu->r[10] + cpu->r[8];
L_0251F038: ; // 0x251f038
/* 0251F038 */ cpu->r[5] = 0x00000003u;
/* 0251F03C */ _t7 = cpu->r[9] + 0x00000000u;
/* 0251F03C */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 0251F040 */ cpu->r[12] = cpu->r[3] + 0x00000050u;
/* 0251F044 */ cpu->ctr = cpu->r[5];
/* 0251F048 */ cpu->r[9] = cpu->r[1] + 0x0000001Cu;
L_0251F04C: ; // 0x251f04c
/* 0251F04C */ _t8 = cpu->r[12] + 0x00000004u;
/* 0251F04C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0251F050 */ _t9 = cpu->r[9] + 0x00000004u;
/* 0251F050 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0251F054 */ _t10 = cpu->r[12] + 0x00000008u;
/* 0251F054 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0251F058 */ _t11 = cpu->r[9] + 0x00000008u;
/* 0251F058 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0251F05C */ _t12 = cpu->r[12] + 0x0000000Cu;
/* 0251F05C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0251F060 */ _t13 = cpu->r[9] + 0x0000000Cu;
/* 0251F060 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0251F064 */ _t14 = cpu->r[12] + 0x00000010u;
/* 0251F064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0251F064 */ cpu->r[12] = _t14;
/* 0251F068 */ _t15 = cpu->r[9] + 0x00000010u;
/* 0251F068 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0251F068 */ cpu->r[9] = _t15;
/* 0251F06C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0251F06C */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0251F06C */ _t17 = _t16 >> (0x00000002u & 31u);
/* 0251F06C */ _t18 = _t17 & 0x00000001u;
/* 0251F06C */ if (_t18) goto L_0251F04C; else goto L_0251F070;
L_0251F070: ; // 0x251f070
/* 0251F070 */ cpu->r[5] = 0x101F0000u;
/* 0251F074 */ cpu->r[9] = 0x100C0000u;
/* 0251F078 */ cpu->r[5] = cpu->r[5] + 0x00006350u;
/* 0251F07C */ _t19 = cpu->r[9] + 0x00001454u;
/* 0251F07C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0251F080 */ /* nop */
/* 0251F084 */ _t20 = cpu->r[5] + 0x00000008u;
/* 0251F084 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0251F088 */ /* nop */
/* 0251F08C */ _t21 = cpu->r[1] + 0x0000004Cu;
/* 0251F08C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
/* 0251F090 */ /* nop */
/* 0251F094 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0251F094 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0251F098 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 0251F09C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0251F09C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0251F0A0 */ _t24 = cpu->r[1] + 0x00000014u;
/* 0251F0A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 0251F0A4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0251F0A4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 0251F0A8 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0251F0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0251F0AC */ /* nop */
/* 0251F0B0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0251F0B0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0251F0B4 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0251F0B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 0251F0B8 */ _t29 = cpu->r[1] + 0x00000018u;
/* 0251F0B8 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 0251F0BC */ cpu->f[10] = cpu->f[10] + cpu->f[11];
/* 0251F0C0 */ /* nop */
/* 0251F0C4 */ _t30 = cpu->r[4] + 0x0000001Cu;
/* 0251F0C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 0251F0C8 */ /* nop */
/* 0251F0CC */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 0251F0CC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
/* 0251F0D0 */ /* nop */
/* 0251F0D4 */ _t32 = cpu->r[9] + 0x0000000Cu;
/* 0251F0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0251F0D8 */ cpu->r[3] = cpu->r[4];
/* 0251F0DC */ cpu->ctr = cpu->r[0];
/* 0251F0E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0251F0E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251F0E8 */ _t33 = cpu->r[1] + 0x00000054u;
/* 0251F0E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0251F0EC */ cpu->lr = cpu->r[0];
/* 0251F0F0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0251F0F4 */ return;
}
// fn_0251F014 @ 0x251f014
void Gambit_fn_0251F014(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0251F014: ; // 0x251f014
/* 0251F014 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0251F014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251F014 */ cpu->r[1] = _t0;
/* 0251F018 */ _t1 = cpu->r[3] + 0x00000208u;
/* 0251F018 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0251F01C */ _t2 = cpu->r[4] + 0x00000000u;
/* 0251F01C */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 0251F020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0251F024 */ cpu->r[9] = 0x00000000u;
/* 0251F028 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251F028 */ _t4 = _t3 & 0x00000001u;
/* 0251F028 */ if (_t4) goto L_0251F02C; else goto L_0251F038;
L_0251F02C: ; // 0x251f02c
/* 0251F02C */ _t5 = cpu->r[3] + 0x0000020Cu;
/* 0251F02C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0251F030 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251F034 */ cpu->r[9] = cpu->r[10] + cpu->r[8];
L_0251F038: ; // 0x251f038
/* 0251F038 */ cpu->r[5] = 0x00000003u;
/* 0251F03C */ _t6 = cpu->r[9] + 0x00000000u;
/* 0251F03C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 0251F040 */ cpu->r[12] = cpu->r[3] + 0x00000050u;
/* 0251F044 */ cpu->ctr = cpu->r[5];
/* 0251F048 */ cpu->r[9] = cpu->r[1] + 0x0000001Cu;
L_0251F04C: ; // 0x251f04c
/* 0251F04C */ _t7 = cpu->r[12] + 0x00000004u;
/* 0251F04C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0251F050 */ _t8 = cpu->r[9] + 0x00000004u;
/* 0251F050 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0251F054 */ _t9 = cpu->r[12] + 0x00000008u;
/* 0251F054 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0251F058 */ _t10 = cpu->r[9] + 0x00000008u;
/* 0251F058 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0251F05C */ _t11 = cpu->r[12] + 0x0000000Cu;
/* 0251F05C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0251F060 */ _t12 = cpu->r[9] + 0x0000000Cu;
/* 0251F060 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0251F064 */ _t13 = cpu->r[12] + 0x00000010u;
/* 0251F064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0251F064 */ cpu->r[12] = _t13;
/* 0251F068 */ _t14 = cpu->r[9] + 0x00000010u;
/* 0251F068 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0251F068 */ cpu->r[9] = _t14;
/* 0251F06C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0251F06C */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0251F06C */ _t16 = _t15 >> (0x00000002u & 31u);
/* 0251F06C */ _t17 = _t16 & 0x00000001u;
/* 0251F06C */ if (_t17) goto L_0251F04C; else goto L_0251F070;
L_0251F070: ; // 0x251f070
/* 0251F070 */ cpu->r[5] = 0x101F0000u;
/* 0251F074 */ cpu->r[9] = 0x100C0000u;
/* 0251F078 */ cpu->r[5] = cpu->r[5] + 0x00006350u;
/* 0251F07C */ _t18 = cpu->r[9] + 0x00001454u;
/* 0251F07C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0251F080 */ /* nop */
/* 0251F084 */ _t19 = cpu->r[5] + 0x00000008u;
/* 0251F084 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0251F088 */ /* nop */
/* 0251F08C */ _t20 = cpu->r[1] + 0x0000004Cu;
/* 0251F08C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 0251F090 */ /* nop */
/* 0251F094 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0251F094 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0251F098 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 0251F09C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0251F09C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0251F0A0 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0251F0A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 0251F0A4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0251F0A4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 0251F0A8 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0251F0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0251F0AC */ /* nop */
/* 0251F0B0 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0251F0B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0251F0B4 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0251F0B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 0251F0B8 */ _t28 = cpu->r[1] + 0x00000018u;
/* 0251F0B8 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 0251F0BC */ cpu->f[10] = cpu->f[10] + cpu->f[11];
/* 0251F0C0 */ /* nop */
/* 0251F0C4 */ _t29 = cpu->r[4] + 0x0000001Cu;
/* 0251F0C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 0251F0C8 */ /* nop */
/* 0251F0CC */ _t30 = cpu->r[1] + 0x0000004Cu;
/* 0251F0CC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
/* 0251F0D0 */ /* nop */
/* 0251F0D4 */ _t31 = cpu->r[9] + 0x0000000Cu;
/* 0251F0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0251F0D8 */ cpu->r[3] = cpu->r[4];
/* 0251F0DC */ cpu->ctr = cpu->r[0];
/* 0251F0E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0251F0E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251F0E8 */ _t32 = cpu->r[1] + 0x00000054u;
/* 0251F0E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0251F0EC */ cpu->lr = cpu->r[0];
/* 0251F0F0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0251F0F4 */ return;
}
// fn_0251F0F8 @ 0x251f0f8
void Gambit_fn_0251F0F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0251F0F8: ; // 0x251f0f8
/* 0251F0F8 */ cpu->r[0] = cpu->lr;
/* 0251F0FC */ cpu->r[11] = 0x00000003u;
/* 0251F100 */ cpu->ctr = cpu->r[11];
/* 0251F104 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0251F104 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0251F108 */ cpu->r[9] = cpu->r[3] + 0x00000050u;
/* 0251F10C */ _t1 = cpu->r[1] + 0xFFFFFFB0u;
/* 0251F10C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0251F10C */ cpu->r[1] = _t1;
/* 0251F110 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu;
/* 0251F114 */ _t2 = cpu->r[3] + 0x00000210u;
/* 0251F114 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
L_0251F118: ; // 0x251f118
/* 0251F118 */ _t3 = cpu->r[9] + 0x00000004u;
/* 0251F118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0251F11C */ _t4 = cpu->r[10] + 0x00000004u;
/* 0251F11C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0251F120 */ _t5 = cpu->r[9] + 0x00000008u;
/* 0251F120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0251F124 */ _t6 = cpu->r[10] + 0x00000008u;
/* 0251F124 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0251F128 */ _t7 = cpu->r[9] + 0x0000000Cu;
/* 0251F128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0251F12C */ _t8 = cpu->r[10] + 0x0000000Cu;
/* 0251F12C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0251F130 */ _t9 = cpu->r[9] + 0x00000010u;
/* 0251F130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0251F130 */ cpu->r[9] = _t9;
/* 0251F134 */ _t10 = cpu->r[10] + 0x00000010u;
/* 0251F134 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0251F134 */ cpu->r[10] = _t10;
/* 0251F138 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0251F138 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0251F138 */ _t12 = _t11 >> (0x00000002u & 31u);
/* 0251F138 */ _t13 = _t12 & 0x00000001u;
/* 0251F138 */ if (_t13) goto L_0251F118; else goto L_0251F13C;
L_0251F13C: ; // 0x251f13c
/* 0251F13C */ cpu->r[11] = 0x101F0000u;
/* 0251F140 */ cpu->r[8] = 0x100C0000u;
/* 0251F144 */ cpu->r[11] = cpu->r[11] + 0x00006350u;
/* 0251F148 */ _t14 = cpu->r[8] + 0x00001454u;
/* 0251F148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0251F14C */ /* nop */
/* 0251F150 */ _t15 = cpu->r[11] + 0x00000008u;
/* 0251F150 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0251F154 */ /* nop */
/* 0251F158 */ _t16 = cpu->r[1] + 0x0000004Cu;
/* 0251F158 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 0251F15C */ /* nop */
/* 0251F160 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0251F160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0251F164 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 0251F168 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0251F168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0251F16C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0251F16C */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0251F170 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0251F170 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 0251F174 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0251F174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0251F178 */ /* nop */
/* 0251F17C */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0251F17C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0251F180 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0251F180 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 0251F184 */ _t24 = cpu->r[1] + 0x00000018u;
/* 0251F184 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0251F188 */ cpu->f[9] = cpu->f[9] + cpu->f[10];
/* 0251F18C */ /* nop */
/* 0251F190 */ _t25 = cpu->r[4] + 0x00000004u;
/* 0251F190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0251F194 */ /* nop */
/* 0251F198 */ _t26 = cpu->r[1] + 0x0000004Cu;
/* 0251F198 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
/* 0251F19C */ /* nop */
/* 0251F1A0 */ _t27 = cpu->r[12] + 0x000001FCu;
/* 0251F1A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 0251F1A4 */ cpu->r[3] = cpu->r[4];
/* 0251F1A8 */ cpu->ctr = cpu->r[8];
/* 0251F1AC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0251F1B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251F1B4 */ _t28 = cpu->r[1] + 0x00000054u;
/* 0251F1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0251F1B8 */ cpu->lr = cpu->r[0];
/* 0251F1BC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0251F1C0 */ return;
}
// fn_0251F10C @ 0x251f10c
void Gambit_fn_0251F10C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0251F10C: ; // 0x251f10c
/* 0251F10C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0251F10C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251F10C */ cpu->r[1] = _t0;
/* 0251F110 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu;
/* 0251F114 */ _t1 = cpu->r[3] + 0x00000210u;
/* 0251F114 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
L_0251F118: ; // 0x251f118
/* 0251F118 */ _t2 = cpu->r[9] + 0x00000004u;
/* 0251F118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0251F11C */ _t3 = cpu->r[10] + 0x00000004u;
/* 0251F11C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0251F120 */ _t4 = cpu->r[9] + 0x00000008u;
/* 0251F120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0251F124 */ _t5 = cpu->r[10] + 0x00000008u;
/* 0251F124 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0251F128 */ _t6 = cpu->r[9] + 0x0000000Cu;
/* 0251F128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0251F12C */ _t7 = cpu->r[10] + 0x0000000Cu;
/* 0251F12C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0251F130 */ _t8 = cpu->r[9] + 0x00000010u;
/* 0251F130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0251F130 */ cpu->r[9] = _t8;
/* 0251F134 */ _t9 = cpu->r[10] + 0x00000010u;
/* 0251F134 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0251F134 */ cpu->r[10] = _t9;
/* 0251F138 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0251F138 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0251F138 */ _t11 = _t10 >> (0x00000002u & 31u);
/* 0251F138 */ _t12 = _t11 & 0x00000001u;
/* 0251F138 */ if (_t12) goto L_0251F118; else goto L_0251F13C;
L_0251F13C: ; // 0x251f13c
/* 0251F13C */ cpu->r[11] = 0x101F0000u;
/* 0251F140 */ cpu->r[8] = 0x100C0000u;
/* 0251F144 */ cpu->r[11] = cpu->r[11] + 0x00006350u;
/* 0251F148 */ _t13 = cpu->r[8] + 0x00001454u;
/* 0251F148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0251F14C */ /* nop */
/* 0251F150 */ _t14 = cpu->r[11] + 0x00000008u;
/* 0251F150 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 0251F154 */ /* nop */
/* 0251F158 */ _t15 = cpu->r[1] + 0x0000004Cu;
/* 0251F158 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 0251F15C */ /* nop */
/* 0251F160 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0251F160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0251F164 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 0251F168 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0251F168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0251F16C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0251F16C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 0251F170 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0251F170 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 0251F174 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0251F174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0251F178 */ /* nop */
/* 0251F17C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0251F17C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0251F180 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0251F180 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 0251F184 */ _t23 = cpu->r[1] + 0x00000018u;
/* 0251F184 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 0251F188 */ cpu->f[9] = cpu->f[9] + cpu->f[10];
/* 0251F18C */ /* nop */
/* 0251F190 */ _t24 = cpu->r[4] + 0x00000004u;
/* 0251F190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0251F194 */ /* nop */
/* 0251F198 */ _t25 = cpu->r[1] + 0x0000004Cu;
/* 0251F198 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 0251F19C */ /* nop */
/* 0251F1A0 */ _t26 = cpu->r[12] + 0x000001FCu;
/* 0251F1A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 0251F1A4 */ cpu->r[3] = cpu->r[4];
/* 0251F1A8 */ cpu->ctr = cpu->r[8];
/* 0251F1AC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0251F1B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251F1B4 */ _t27 = cpu->r[1] + 0x00000054u;
/* 0251F1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0251F1B8 */ cpu->lr = cpu->r[0];
/* 0251F1BC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0251F1C0 */ return;
}
// fn_0251F1C4 @ 0x251f1c4
void Gambit_fn_0251F1C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02500724: ; // 0x2500724
/* 02500724 */ cpu->r[0] = cpu->lr;
/* 02500728 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02500728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02500728 */ cpu->r[1] = _t0;
/* 0250072C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0250072C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02500730 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02500730 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02500734 */ cpu->r[30] = cpu->r[3];
/* 02500738 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02500738 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0250073C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0250073C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02500740 */ /* nop */
/* 02500744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02500748 */ cpu->r[31] = cpu->r[4];
/* 0250074C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0250074C */ _t6 = _t5 & 0x00000001u;
/* 0250074C */ if (_t6) goto L_02500750; else goto L_02500764;
L_02500750: ; // 0x2500750
/* 02500750 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02500750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02500754 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02500754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02500758 */ cpu->ctr = cpu->r[0];
/* 0250075C */ cpu->r[3] = cpu->r[30];
/* 02500760 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02500764: ; // 0x2500764
/* 02500764 */ cpu->r[3] = cpu->r[30];
/* 02500768 */ cpu->r[4] = cpu->r[31];
/* 0250076C */ Gambit_fn_0250069C(cpu);
/* 02500770 */ cpu->r[3] = cpu->r[30];
/* 02500774 */ /* nop */
/* 02500778 */ Gambit_fn_027FC35C(cpu);
/* 0250077C */ cpu->r[3] = cpu->r[30];
/* 02500780 */ Gambit_fn_0250051C(cpu);
/* 02500784 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02500784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02500788 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02500788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0250078C */ cpu->lr = cpu->r[0];
/* 02500790 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02500790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02500794 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02500798 */ return;
L_0251F1C4: ; // 0x251f1c4
/* 0251F1C4 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 0251F1C8 */ cpu->r[4] = 0x00000001u;
/* 0251F1CC */ goto L_02500724;
}
// fn_0251F1D0 @ 0x251f1d0
void Gambit_fn_0251F1D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0251F1D0: ; // 0x251f1d0
/* 0251F1D0 */ cpu->r[0] = cpu->lr;
/* 0251F1D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251F1D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251F1D4 */ cpu->r[1] = _t0;
/* 0251F1D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0251F1D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0251F1DC */ cpu->r[30] = cpu->r[3];
/* 0251F1E0 */ cpu->r[3] = 0x101C0000u;
/* 0251F1E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0251F1E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0251F1E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0251F1E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251F1EC */ _t4 = cpu->r[3] + 0x00000E14u;
/* 0251F1EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0251F1F0 */ cpu->r[4] = 0x00000000u;
/* 0251F1F4 */ Gambit_fn_0200CBD8(cpu);
/* 0251F1F8 */ cpu->r[4] = 0x00000000u;
/* 0251F1FC */ cpu->r[5] = cpu->r[4];
/* 0251F200 */ Gambit_fn_02014758(cpu);
/* 0251F204 */ cpu->r[10] = 0x101C0000u;
/* 0251F208 */ cpu->r[12] = 0x101C0000u;
/* 0251F20C */ _t5 = cpu->r[10] + 0x00007BA0u;
/* 0251F20C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0251F210 */ _t6 = cpu->r[12] + 0x00007F18u;
/* 0251F210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0251F214 */ _t7 = cpu->r[30] + 0x0000021Cu;
/* 0251F214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0251F218 */ cpu->r[9] = cpu->r[10] + cpu->r[12];
/* 0251F21C */ _t8 = cpu->r[9] + 0x00000104u;
/* 0251F21C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0251F220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 0251F224 */ _t9 = cpu->r[10] + 0x00000030u;
/* 0251F224 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0251F228 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F228 */ _t11 = _t10 & 0x00000001u;
/* 0251F228 */ if (_t11) goto L_0251F22C; else goto L_0251F254;
L_0251F22C: ; // 0x251f22c
/* 0251F22C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251F230 */ _t12 = cpu->r[8] + cpu->r[10];
/* 0251F230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0251F234 */ _t13 = cpu->r[9] + 0x00000004u;
/* 0251F234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0251F238 */ _t14 = cpu->r[12] + 0x00000000u;
/* 0251F238 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0251F23C */ _t15 = cpu->r[9] + 0x00000298u;
/* 0251F23C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0251F240 */ cpu->r[3] = cpu->r[31];
/* 0251F244 */ Gambit_fn_0200ED40(cpu);
/* 0251F248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F24C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F24C */ _t17 = _t16 & 0x00000001u;
/* 0251F24C */ if (_t17) goto L_0251F278; else goto L_0251F250;
L_0251F250: ; // 0x251f250
/* 0251F250 */ goto L_0251F288;
L_0251F254: ; // 0x251f254
/* 0251F254 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251F258 */ _t18 = cpu->r[8] + cpu->r[10];
/* 0251F258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0251F25C */ _t19 = cpu->r[12] + 0x00000004u;
/* 0251F25C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0251F260 */ _t20 = cpu->r[8] + 0x00000000u;
/* 0251F260 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0251F264 */ _t21 = cpu->r[11] + 0x0000029Cu;
/* 0251F264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0251F268 */ cpu->r[3] = cpu->r[31];
/* 0251F26C */ Gambit_fn_0200ED40(cpu);
/* 0251F270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F274 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F274 */ _t23 = _t22 & 0x00000001u;
/* 0251F274 */ if (_t23) goto L_0251F278; else goto L_0251F288;
L_0251F278: ; // 0x251f278
/* 0251F278 */ cpu->r[3] = cpu->r[31];
/* 0251F27C */ cpu->r[4] = 0x00000000u;
/* 0251F280 */ Gambit_fn_0200EC2C(cpu);
/* 0251F284 */ _t24 = cpu->r[31] + 0x00000134u;
/* 0251F284 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
L_0251F288: ; // 0x251f288
/* 0251F288 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0251F288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0251F28C */ _t26 = cpu->r[1] + 0x00000008u;
/* 0251F28C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0251F290 */ cpu->lr = cpu->r[0];
/* 0251F294 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0251F294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0251F298 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251F29C */ return;
}
// fn_0251F1D4 @ 0x251f1d4
void Gambit_fn_0251F1D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0251F1D4: ; // 0x251f1d4
/* 0251F1D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251F1D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251F1D4 */ cpu->r[1] = _t0;
/* 0251F1D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0251F1D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0251F1DC */ cpu->r[30] = cpu->r[3];
/* 0251F1E0 */ cpu->r[3] = 0x101C0000u;
/* 0251F1E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0251F1E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0251F1E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0251F1E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251F1EC */ _t4 = cpu->r[3] + 0x00000E14u;
/* 0251F1EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0251F1F0 */ cpu->r[4] = 0x00000000u;
/* 0251F1F4 */ Gambit_fn_0200CBD8(cpu);
/* 0251F1F8 */ cpu->r[4] = 0x00000000u;
/* 0251F1FC */ cpu->r[5] = cpu->r[4];
/* 0251F200 */ Gambit_fn_02014758(cpu);
/* 0251F204 */ cpu->r[10] = 0x101C0000u;
/* 0251F208 */ cpu->r[12] = 0x101C0000u;
/* 0251F20C */ _t5 = cpu->r[10] + 0x00007BA0u;
/* 0251F20C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0251F210 */ _t6 = cpu->r[12] + 0x00007F18u;
/* 0251F210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0251F214 */ _t7 = cpu->r[30] + 0x0000021Cu;
/* 0251F214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0251F218 */ cpu->r[9] = cpu->r[10] + cpu->r[12];
/* 0251F21C */ _t8 = cpu->r[9] + 0x00000104u;
/* 0251F21C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0251F220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 0251F224 */ _t9 = cpu->r[10] + 0x00000030u;
/* 0251F224 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0251F228 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F228 */ _t11 = _t10 & 0x00000001u;
/* 0251F228 */ if (_t11) goto L_0251F22C; else goto L_0251F254;
L_0251F22C: ; // 0x251f22c
/* 0251F22C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251F230 */ _t12 = cpu->r[8] + cpu->r[10];
/* 0251F230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0251F234 */ _t13 = cpu->r[9] + 0x00000004u;
/* 0251F234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0251F238 */ _t14 = cpu->r[12] + 0x00000000u;
/* 0251F238 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0251F23C */ _t15 = cpu->r[9] + 0x00000298u;
/* 0251F23C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0251F240 */ cpu->r[3] = cpu->r[31];
/* 0251F244 */ Gambit_fn_0200ED40(cpu);
/* 0251F248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F24C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F24C */ _t17 = _t16 & 0x00000001u;
/* 0251F24C */ if (_t17) goto L_0251F278; else goto L_0251F250;
L_0251F250: ; // 0x251f250
/* 0251F250 */ goto L_0251F288;
L_0251F254: ; // 0x251f254
/* 0251F254 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251F258 */ _t18 = cpu->r[8] + cpu->r[10];
/* 0251F258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0251F25C */ _t19 = cpu->r[12] + 0x00000004u;
/* 0251F25C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0251F260 */ _t20 = cpu->r[8] + 0x00000000u;
/* 0251F260 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0251F264 */ _t21 = cpu->r[11] + 0x0000029Cu;
/* 0251F264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0251F268 */ cpu->r[3] = cpu->r[31];
/* 0251F26C */ Gambit_fn_0200ED40(cpu);
/* 0251F270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F274 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F274 */ _t23 = _t22 & 0x00000001u;
/* 0251F274 */ if (_t23) goto L_0251F278; else goto L_0251F288;
L_0251F278: ; // 0x251f278
/* 0251F278 */ cpu->r[3] = cpu->r[31];
/* 0251F27C */ cpu->r[4] = 0x00000000u;
/* 0251F280 */ Gambit_fn_0200EC2C(cpu);
/* 0251F284 */ _t24 = cpu->r[31] + 0x00000134u;
/* 0251F284 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
L_0251F288: ; // 0x251f288
/* 0251F288 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0251F288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0251F28C */ _t26 = cpu->r[1] + 0x00000008u;
/* 0251F28C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0251F290 */ cpu->lr = cpu->r[0];
/* 0251F294 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0251F294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0251F298 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251F29C */ return;
}
// fn_0251F300 @ 0x251f300
void Gambit_fn_0251F300(CPUState* cpu) {
uint32_t _t0;
L_0251F300: ; // 0x251f300
/* 0251F300 */ _t0 = cpu->r[3] + 0x000001BCu;
/* 0251F300 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0251F304 */ /* nop */
/* 0251F308 */ cpu->r[0] = cpu->r[0] ^ 0x00000003u;
/* 0251F30C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0251F310 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0251F314 */ return;
}
// fn_0251F318 @ 0x251f318
void Gambit_fn_0251F318(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0251F318: ; // 0x251f318
/* 0251F318 */ _t0 = cpu->r[3] + 0x0000021Cu;
/* 0251F318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0251F31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0251F320 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F320 */ _t2 = _t1 & 0x00000001u;
/* 0251F320 */ if (_t2) goto L_0251F324; else goto L_0251F330;
L_0251F324: ; // 0x251f324
/* 0251F324 */ cpu->r[3] = 0x101F0000u;
/* 0251F328 */ cpu->r[3] = cpu->r[3] + 0x00005BCCu;
/* 0251F32C */ return;
L_0251F330: ; // 0x251f330
/* 0251F330 */ _t3 = cpu->r[3] + 0x00000208u;
/* 0251F330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0251F334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0251F338 */ cpu->r[10] = 0x00000000u;
/* 0251F33C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251F33C */ _t5 = _t4 & 0x00000001u;
/* 0251F33C */ if (_t5) goto L_0251F340; else goto L_0251F34C;
L_0251F340: ; // 0x251f340
/* 0251F340 */ _t6 = cpu->r[3] + 0x0000020Cu;
/* 0251F340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0251F344 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251F348 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
L_0251F34C: ; // 0x251f34c
/* 0251F34C */ _t7 = cpu->r[10] + 0x00000000u;
/* 0251F34C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0251F350 */ cpu->r[3] = cpu->r[11] + 0x00000004u;
/* 0251F354 */ return;
}
// fn_0251F358 @ 0x251f358
void Gambit_fn_0251F358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0251F358: ; // 0x251f358
/* 0251F358 */ cpu->r[12] = 0x101C0000u;
/* 0251F35C */ cpu->r[11] = 0x101C0000u;
/* 0251F360 */ _t0 = cpu->r[12] + 0x00007BA0u;
/* 0251F360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0251F364 */ _t1 = cpu->r[11] + 0x00007F18u;
/* 0251F364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0251F368 */ cpu->r[8] = cpu->r[9] + cpu->r[0];
/* 0251F36C */ _t2 = cpu->r[8] + 0x00000104u;
/* 0251F36C */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
/* 0251F370 */ _t3 = cpu->r[9] + 0x00000030u;
/* 0251F370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0251F374 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251F378 */ _t4 = cpu->r[10] + cpu->r[0];
/* 0251F378 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 0251F37C */ cpu->r[9] = 0x101C0000u;
/* 0251F380 */ _t5 = cpu->r[7] + 0x00000004u;
/* 0251F380 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0251F384 */ _t6 = cpu->r[9] + 0x00007BCCu;
/* 0251F384 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0251F388 */ _t7 = cpu->r[8] + 0x00000000u;
/* 0251F388 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0251F38C */ cpu->r[10] = cpu->r[7] + cpu->r[9];
/* 0251F390 */ _t8 = cpu->r[10] + 0x00000104u;
/* 0251F390 */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
/* 0251F394 */ _t9 = cpu->r[7] + 0x00000030u;
/* 0251F394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0251F398 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251F39C */ _t10 = cpu->r[6] + cpu->r[0];
/* 0251F39C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0251F3A0 */ _t11 = cpu->r[8] + 0x00000004u;
/* 0251F3A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0251F3A4 */ _t12 = cpu->r[9] + 0x00000000u;
/* 0251F3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0251F3A8 */ _t13 = cpu->r[3] + 0x00000214u;
/* 0251F3A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0251F3AC */ _t14 = cpu->r[12] + 0x00007BA0u;
/* 0251F3AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0251F3B0 */ _t15 = cpu->r[11] + 0x00007F18u;
/* 0251F3B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 0251F3B4 */ cpu->r[10] = cpu->r[9] + cpu->r[6];
/* 0251F3B8 */ _t16 = cpu->r[10] + 0x00000104u;
/* 0251F3B8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t16);
/* 0251F3BC */ _t17 = cpu->r[9] + 0x00000030u;
/* 0251F3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0251F3C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251F3C4 */ _t18 = cpu->r[7] + cpu->r[0];
/* 0251F3C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0251F3C8 */ _t19 = cpu->r[9] + 0x00000004u;
/* 0251F3C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0251F3CC */ _t20 = cpu->r[10] + 0x00000000u;
/* 0251F3CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0251F3D0 */ cpu->r[10] = 0x101C0000u;
/* 0251F3D4 */ _t21 = cpu->r[10] + 0x00007BC4u;
/* 0251F3D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0251F3D8 */ cpu->r[6] = cpu->r[9] + cpu->r[10];
/* 0251F3DC */ _t22 = cpu->r[6] + 0x00000104u;
/* 0251F3DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 0251F3E0 */ _t23 = cpu->r[9] + 0x00000030u;
/* 0251F3E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0251F3E4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251F3E8 */ _t24 = cpu->r[7] + cpu->r[8];
/* 0251F3E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0251F3EC */ _t25 = cpu->r[9] + 0x00000004u;
/* 0251F3EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0251F3F0 */ _t26 = cpu->r[10] + 0x00000000u;
/* 0251F3F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 0251F3F4 */ _t27 = cpu->r[3] + 0x00000218u;
/* 0251F3F4 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 0251F3F8 */ _t28 = cpu->r[12] + 0x00007BA0u;
/* 0251F3F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0251F3FC */ _t29 = cpu->r[9] + 0x00000B40u;
/* 0251F3FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 0251F400 */ _t30 = cpu->r[9] + 0x00000B44u;
/* 0251F400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0251F404 */ _t31 = cpu->r[3] + 0x00000238u;
/* 0251F404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0251F408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 0251F40C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251F40C */ _t33 = _t32 & 0x00000001u;
/* 0251F40C */ _t34 = _t33 ^ 0x00000001u;
/* 0251F40C */ if (_t34) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0251F40C */ goto L_0251F410;
L_0251F410: ; // 0x251f410
/* 0251F410 */ _t35 = cpu->r[9] + 0x00000B48u;
/* 0251F410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0251F414 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251F418 */ _t36 = cpu->r[6] + cpu->r[0];
/* 0251F418 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 0251F41C */ _t37 = cpu->r[9] + 0x00000B40u;
/* 0251F41C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0251F420 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0251F424 */ _t38 = cpu->r[9] + 0x00000B40u;
/* 0251F424 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 0251F428 */ return;
}
// fn_0251F42C @ 0x251f42c
void Gambit_fn_0251F42C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_0251F42C: ; // 0x251f42c
/* 0251F42C */ cpu->r[0] = cpu->lr;
/* 0251F430 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 0251F430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251F430 */ cpu->r[1] = _t0;
/* 0251F434 */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 0251F434 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251F438 */ cpu->r[31] = cpu->r[3];
/* 0251F43C */ _t2 = cpu->r[1] + 0x000000A4u;
/* 0251F43C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251F440 */ _t3 = cpu->r[31] + 0x00000220u;
/* 0251F440 */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
/* 0251F444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0251F448 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F448 */ _t5 = _t4 & 0x00000001u;
/* 0251F448 */ if (_t5) goto L_0251F454; else goto L_0251F44C;
L_0251F44C: ; // 0x251f44c
/* 0251F44C */ cpu->r[3] = cpu->r[31];
/* 0251F450 */ Gambit_fn_02790488(cpu);
L_0251F454: ; // 0x251f454
/* 0251F454 */ /* nop */
/* 0251F458 */ cpu->r[5] = 0x101F0000u;
/* 0251F45C */ _t6 = cpu->r[31] + 0x0000005Cu;
/* 0251F45C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0251F460 */ _t7 = cpu->r[5] + 0xFFFF9A74u;
/* 0251F460 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 0251F460 */ cpu->r[5] = _t7;
/* 0251F464 */ _t8 = cpu->r[31] + 0x00000080u;
/* 0251F464 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0251F468 */ /* nop */
/* 0251F46C */ /* nop */
/* 0251F470 */ /* nop */
/* 0251F474 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0251F474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 0251F478 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0251F478 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0251F47C */ cpu->f[12] = cpu->f[0] * cpu->f[11];
/* 0251F480 */ _t11 = cpu->r[1] + 0x00000074u;
/* 0251F480 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0251F484 */ _t12 = cpu->r[1] + 0x00000078u;
/* 0251F484 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0251F488 */ /* nop */
/* 0251F48C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0251F48C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 0251F490 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0251F490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0251F494 */ _t15 = cpu->r[1] + 0x0000007Cu;
/* 0251F494 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0251F498 */ /* nop */
/* 0251F49C */ _t16 = cpu->r[1] + 0x0000007Cu;
/* 0251F49C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0251F4A0 */ /* nop */
/* 0251F4A4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0251F4A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0251F4A8 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 0251F4AC */ _t18 = cpu->r[5] + 0x00000004u;
/* 0251F4AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0251F4B0 */ _t19 = cpu->r[31] + 0x00000068u;
/* 0251F4B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 0251F4B4 */ _t20 = cpu->r[1] + 0x00000018u;
/* 0251F4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0251F4B8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0251F4B8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 0251F4BC */ cpu->f[0] = cpu->f[11] * cpu->f[13];
/* 0251F4C0 */ /* nop */
/* 0251F4C4 */ _t22 = cpu->r[1] + 0x0000006Cu;
/* 0251F4C4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0251F4C8 */ _t23 = cpu->r[1] + 0x00000028u;
/* 0251F4C8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0251F4CC */ _t24 = cpu->r[1] + 0x00000028u;
/* 0251F4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0251F4D0 */ _t25 = cpu->r[5] + 0x00000008u;
/* 0251F4D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0251F4D4 */ /* nop */
/* 0251F4D8 */ /* nop */
/* 0251F4DC */ _t26 = cpu->r[1] + 0x00000024u;
/* 0251F4DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0251F4E0 */ /* nop */
/* 0251F4E4 */ _t27 = cpu->r[1] + 0x00000084u;
/* 0251F4E4 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 0251F4E8 */ _t28 = cpu->r[1] + 0x00000020u;
/* 0251F4E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0251F4EC */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0251F4EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 0251F4F0 */ _t30 = cpu->r[1] + 0x00000080u;
/* 0251F4F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 0251F4F4 */ /* nop */
/* 0251F4F8 */ _t31 = cpu->r[1] + 0x00000068u;
/* 0251F4F8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0251F4FC */ /* nop */
/* 0251F500 */ _t32 = cpu->r[1] + 0x00000088u;
/* 0251F500 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0251F504 */ _t33 = cpu->r[1] + 0x00000088u;
/* 0251F504 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 0251F508 */ /* nop */
/* 0251F50C */ _t34 = cpu->r[31] + 0x00000074u;
/* 0251F50C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 0251F510 */ /* nop */
/* 0251F514 */ /* nop */
/* 0251F518 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 0251F518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0251F51C */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 0251F520 */ /* nop */
/* 0251F524 */ _t36 = cpu->r[1] + 0x00000038u;
/* 0251F524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0251F528 */ _t37 = cpu->r[1] + 0x00000070u;
/* 0251F528 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 0251F52C */ _t38 = cpu->r[1] + 0x00000070u;
/* 0251F52C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 0251F530 */ _t39 = cpu->r[1] + 0x00000040u;
/* 0251F530 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 0251F534 */ _t40 = cpu->r[1] + 0x00000040u;
/* 0251F534 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 0251F538 */ _t41 = cpu->r[1] + 0x0000008Cu;
/* 0251F538 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0251F53C */ cpu->f[0] = cpu->f[11] + cpu->f[9];
/* 0251F540 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 0251F540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0251F544 */ _t43 = cpu->r[1] + 0x00000030u;
/* 0251F544 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 0251F548 */ _t44 = cpu->r[1] + 0x00000090u;
/* 0251F548 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 0251F54C */ /* nop */
/* 0251F550 */ _t45 = cpu->r[1] + 0x00000060u;
/* 0251F550 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 0251F554 */ _t46 = cpu->r[1] + 0x0000005Cu;
/* 0251F554 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 0251F558 */ /* nop */
/* 0251F55C */ _t47 = cpu->r[1] + 0x00000034u;
/* 0251F55C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 0251F560 */ _t48 = cpu->r[1] + 0x00000034u;
/* 0251F560 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 0251F564 */ /* nop */
/* 0251F568 */ /* nop */
/* 0251F56C */ _t49 = cpu->r[1] + 0x00000044u;
/* 0251F56C */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 0251F570 */ _t50 = cpu->r[1] + 0x00000064u;
/* 0251F570 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 0251F574 */ _t51 = cpu->r[1] + 0x00000064u;
/* 0251F574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 0251F578 */ _t52 = cpu->r[1] + 0x00000094u;
/* 0251F578 */ rbrew_write32(cpu->mem, _t52, cpu->r[5]);
/* 0251F57C */ _t53 = cpu->r[1] + 0x00000094u;
/* 0251F57C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 0251F580 */ _t54 = cpu->r[1] + 0x00000048u;
/* 0251F580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0251F584 */ _t55 = cpu->r[1] + 0x00000050u;
/* 0251F584 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 0251F588 */ _t56 = cpu->r[1] + 0x00000050u;
/* 0251F588 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
/* 0251F58C */ cpu->f[12] = cpu->f[0] + cpu->f[10];
/* 0251F590 */ _t57 = cpu->r[1] + 0x00000054u;
/* 0251F590 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0251F594 */ _t58 = cpu->r[1] + 0x0000004Cu;
/* 0251F594 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 0251F598 */ _t59 = cpu->r[1] + 0x0000004Cu;
/* 0251F598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0251F59C */ _t60 = cpu->r[31] + 0x000001E8u;
/* 0251F59C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]);
/* 0251F5A0 */ _t61 = cpu->r[1] + 0x00000054u;
/* 0251F5A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 0251F5A4 */ _t62 = cpu->r[1] + 0x00000058u;
/* 0251F5A4 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 0251F5A8 */ _t63 = cpu->r[1] + 0x00000058u;
/* 0251F5A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
/* 0251F5AC */ _t64 = cpu->r[31] + 0x000001ECu;
/* 0251F5AC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 0251F5B0 */ _t65 = cpu->r[31] + 0x000001F0u;
/* 0251F5B0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 0251F5B4 */ _t66 = cpu->r[1] + 0x000000A4u;
/* 0251F5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0251F5B8 */ _t67 = cpu->r[1] + 0x0000009Cu;
/* 0251F5B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
/* 0251F5BC */ cpu->lr = cpu->r[0];
/* 0251F5C0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0251F5C4 */ return;
}
// fn_0251F430 @ 0x251f430
void Gambit_fn_0251F430(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_0251F430: ; // 0x251f430
/* 0251F430 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 0251F430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251F430 */ cpu->r[1] = _t0;
/* 0251F434 */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 0251F434 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251F438 */ cpu->r[31] = cpu->r[3];
/* 0251F43C */ _t2 = cpu->r[1] + 0x000000A4u;
/* 0251F43C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251F440 */ _t3 = cpu->r[31] + 0x00000220u;
/* 0251F440 */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
/* 0251F444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0251F448 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F448 */ _t5 = _t4 & 0x00000001u;
/* 0251F448 */ if (_t5) goto L_0251F454; else goto L_0251F44C;
L_0251F44C: ; // 0x251f44c
/* 0251F44C */ cpu->r[3] = cpu->r[31];
/* 0251F450 */ Gambit_fn_02790488(cpu);
L_0251F454: ; // 0x251f454
/* 0251F454 */ /* nop */
/* 0251F458 */ cpu->r[5] = 0x101F0000u;
/* 0251F45C */ _t6 = cpu->r[31] + 0x0000005Cu;
/* 0251F45C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0251F460 */ _t7 = cpu->r[5] + 0xFFFF9A74u;
/* 0251F460 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 0251F460 */ cpu->r[5] = _t7;
/* 0251F464 */ _t8 = cpu->r[31] + 0x00000080u;
/* 0251F464 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0251F468 */ /* nop */
/* 0251F46C */ /* nop */
/* 0251F470 */ /* nop */
/* 0251F474 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0251F474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 0251F478 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0251F478 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0251F47C */ cpu->f[12] = cpu->f[0] * cpu->f[11];
/* 0251F480 */ _t11 = cpu->r[1] + 0x00000074u;
/* 0251F480 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0251F484 */ _t12 = cpu->r[1] + 0x00000078u;
/* 0251F484 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0251F488 */ /* nop */
/* 0251F48C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0251F48C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 0251F490 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0251F490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0251F494 */ _t15 = cpu->r[1] + 0x0000007Cu;
/* 0251F494 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0251F498 */ /* nop */
/* 0251F49C */ _t16 = cpu->r[1] + 0x0000007Cu;
/* 0251F49C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0251F4A0 */ /* nop */
/* 0251F4A4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0251F4A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0251F4A8 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 0251F4AC */ _t18 = cpu->r[5] + 0x00000004u;
/* 0251F4AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0251F4B0 */ _t19 = cpu->r[31] + 0x00000068u;
/* 0251F4B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 0251F4B4 */ _t20 = cpu->r[1] + 0x00000018u;
/* 0251F4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0251F4B8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0251F4B8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 0251F4BC */ cpu->f[0] = cpu->f[11] * cpu->f[13];
/* 0251F4C0 */ /* nop */
/* 0251F4C4 */ _t22 = cpu->r[1] + 0x0000006Cu;
/* 0251F4C4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0251F4C8 */ _t23 = cpu->r[1] + 0x00000028u;
/* 0251F4C8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0251F4CC */ _t24 = cpu->r[1] + 0x00000028u;
/* 0251F4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0251F4D0 */ _t25 = cpu->r[5] + 0x00000008u;
/* 0251F4D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0251F4D4 */ /* nop */
/* 0251F4D8 */ /* nop */
/* 0251F4DC */ _t26 = cpu->r[1] + 0x00000024u;
/* 0251F4DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0251F4E0 */ /* nop */
/* 0251F4E4 */ _t27 = cpu->r[1] + 0x00000084u;
/* 0251F4E4 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 0251F4E8 */ _t28 = cpu->r[1] + 0x00000020u;
/* 0251F4E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0251F4EC */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0251F4EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 0251F4F0 */ _t30 = cpu->r[1] + 0x00000080u;
/* 0251F4F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 0251F4F4 */ /* nop */
/* 0251F4F8 */ _t31 = cpu->r[1] + 0x00000068u;
/* 0251F4F8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0251F4FC */ /* nop */
/* 0251F500 */ _t32 = cpu->r[1] + 0x00000088u;
/* 0251F500 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0251F504 */ _t33 = cpu->r[1] + 0x00000088u;
/* 0251F504 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 0251F508 */ /* nop */
/* 0251F50C */ _t34 = cpu->r[31] + 0x00000074u;
/* 0251F50C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 0251F510 */ /* nop */
/* 0251F514 */ /* nop */
/* 0251F518 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 0251F518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0251F51C */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 0251F520 */ /* nop */
/* 0251F524 */ _t36 = cpu->r[1] + 0x00000038u;
/* 0251F524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0251F528 */ _t37 = cpu->r[1] + 0x00000070u;
/* 0251F528 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 0251F52C */ _t38 = cpu->r[1] + 0x00000070u;
/* 0251F52C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 0251F530 */ _t39 = cpu->r[1] + 0x00000040u;
/* 0251F530 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 0251F534 */ _t40 = cpu->r[1] + 0x00000040u;
/* 0251F534 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 0251F538 */ _t41 = cpu->r[1] + 0x0000008Cu;
/* 0251F538 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0251F53C */ cpu->f[0] = cpu->f[11] + cpu->f[9];
/* 0251F540 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 0251F540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0251F544 */ _t43 = cpu->r[1] + 0x00000030u;
/* 0251F544 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 0251F548 */ _t44 = cpu->r[1] + 0x00000090u;
/* 0251F548 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 0251F54C */ /* nop */
/* 0251F550 */ _t45 = cpu->r[1] + 0x00000060u;
/* 0251F550 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 0251F554 */ _t46 = cpu->r[1] + 0x0000005Cu;
/* 0251F554 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 0251F558 */ /* nop */
/* 0251F55C */ _t47 = cpu->r[1] + 0x00000034u;
/* 0251F55C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 0251F560 */ _t48 = cpu->r[1] + 0x00000034u;
/* 0251F560 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 0251F564 */ /* nop */
/* 0251F568 */ /* nop */
/* 0251F56C */ _t49 = cpu->r[1] + 0x00000044u;
/* 0251F56C */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 0251F570 */ _t50 = cpu->r[1] + 0x00000064u;
/* 0251F570 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 0251F574 */ _t51 = cpu->r[1] + 0x00000064u;
/* 0251F574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 0251F578 */ _t52 = cpu->r[1] + 0x00000094u;
/* 0251F578 */ rbrew_write32(cpu->mem, _t52, cpu->r[5]);
/* 0251F57C */ _t53 = cpu->r[1] + 0x00000094u;
/* 0251F57C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 0251F580 */ _t54 = cpu->r[1] + 0x00000048u;
/* 0251F580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0251F584 */ _t55 = cpu->r[1] + 0x00000050u;
/* 0251F584 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 0251F588 */ _t56 = cpu->r[1] + 0x00000050u;
/* 0251F588 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
/* 0251F58C */ cpu->f[12] = cpu->f[0] + cpu->f[10];
/* 0251F590 */ _t57 = cpu->r[1] + 0x00000054u;
/* 0251F590 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0251F594 */ _t58 = cpu->r[1] + 0x0000004Cu;
/* 0251F594 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 0251F598 */ _t59 = cpu->r[1] + 0x0000004Cu;
/* 0251F598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0251F59C */ _t60 = cpu->r[31] + 0x000001E8u;
/* 0251F59C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]);
/* 0251F5A0 */ _t61 = cpu->r[1] + 0x00000054u;
/* 0251F5A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 0251F5A4 */ _t62 = cpu->r[1] + 0x00000058u;
/* 0251F5A4 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 0251F5A8 */ _t63 = cpu->r[1] + 0x00000058u;
/* 0251F5A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
/* 0251F5AC */ _t64 = cpu->r[31] + 0x000001ECu;
/* 0251F5AC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 0251F5B0 */ _t65 = cpu->r[31] + 0x000001F0u;
/* 0251F5B0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 0251F5B4 */ _t66 = cpu->r[1] + 0x000000A4u;
/* 0251F5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0251F5B8 */ _t67 = cpu->r[1] + 0x0000009Cu;
/* 0251F5B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
/* 0251F5BC */ cpu->lr = cpu->r[0];
/* 0251F5C0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0251F5C4 */ return;
}
// fn_0251F5C8 @ 0x251f5c8
void Gambit_fn_0251F5C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_0251F5C8: ; // 0x251f5c8
/* 0251F5C8 */ cpu->r[0] = cpu->lr;
/* 0251F5CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0251F5CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251F5CC */ cpu->r[1] = _t0;
/* 0251F5D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251F5D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0251F5D4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0251F5D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0251F5D8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0251F5D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0251F5DC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0251F5DC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0251F5E0 */ cpu->r[28] = 0x101C0000u;
/* 0251F5E4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0251F5E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0251F5E8 */ _t6 = cpu->r[28] + 0x00006000u;
/* 0251F5E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0251F5E8 */ cpu->r[28] = _t6;
/* 0251F5EC */ _t7 = cpu->r[12] + 0x00000268u;
/* 0251F5EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0251F5F0 */ cpu->r[31] = cpu->r[3];
/* 0251F5F4 */ cpu->r[3] = cpu->r[30];
/* 0251F5F8 */ Gambit_fn_0261F774(cpu);
/* 0251F5FC */ cpu->r[4] = cpu->r[3];
/* 0251F600 */ cpu->r[3] = cpu->r[30];
/* 0251F604 */ Gambit_fn_0261F55C(cpu);
/* 0251F608 */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 0251F60C */ cpu->r[4] = cpu->r[31] + 0x000001E8u;
/* 0251F610 */ Gambit_fn_02C69328(cpu);
/* 0251F614 */ cpu->r[6] = 0x100C0000u;
/* 0251F618 */ _t8 = cpu->r[6] + 0x00001458u;
/* 0251F618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0251F61C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0251F620 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251F620 */ _t10 = _t9 & 0x00000001u;
/* 0251F620 */ if (_t10) goto L_0251F730; else goto L_0251F624;
L_0251F624: ; // 0x251f624
/* 0251F624 */ _t11 = cpu->r[31] + 0x000001BCu;
/* 0251F624 */ cpu->r[5] = rbrew_read8(cpu->mem, _t11);
/* 0251F628 */ /* nop */
/* 0251F62C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F62C */ _t13 = _t12 & 0x00000001u;
/* 0251F62C */ if (_t13) goto L_0251F630; else goto L_0251F730;
L_0251F630: ; // 0x251f630
/* 0251F630 */ cpu->r[29] = 0x101C0000u;
/* 0251F634 */ cpu->r[30] = 0x101C0000u;
/* 0251F638 */ _t14 = cpu->r[29] + 0x00007BA0u;
/* 0251F638 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0251F638 */ cpu->r[29] = _t14;
/* 0251F63C */ _t15 = cpu->r[30] + 0x00007F18u;
/* 0251F63C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0251F63C */ cpu->r[30] = _t15;
/* 0251F640 */ cpu->r[6] = cpu->r[11] + cpu->r[7];
/* 0251F644 */ _t16 = cpu->r[6] + 0x00000104u;
/* 0251F644 */ cpu->r[5] = rbrew_read8(cpu->mem, _t16);
/* 0251F648 */ _t17 = cpu->r[11] + 0x00000030u;
/* 0251F648 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0251F64C */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251F650 */ _t18 = cpu->r[8] + cpu->r[9];
/* 0251F650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0251F654 */ _t19 = cpu->r[10] + 0x00000004u;
/* 0251F654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0251F658 */ _t20 = cpu->r[11] + 0x00000000u;
/* 0251F658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 0251F65C */ _t21 = cpu->r[8] + 0x00000298u;
/* 0251F65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0251F660 */ Gambit_fn_0200ED40(cpu);
/* 0251F664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F668 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F668 */ _t23 = _t22 & 0x00000001u;
/* 0251F668 */ if (_t23) goto L_0251F66C; else goto L_0251F730;
L_0251F66C: ; // 0x251f66c
/* 0251F66C */ _t24 = cpu->r[30] + 0x00000000u;
/* 0251F66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0251F670 */ _t25 = cpu->r[29] + 0x00000000u;
/* 0251F670 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0251F674 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0251F678 */ _t26 = cpu->r[12] + 0x00000104u;
/* 0251F678 */ cpu->r[6] = rbrew_read8(cpu->mem, _t26);
/* 0251F67C */ _t27 = cpu->r[11] + 0x00000030u;
/* 0251F67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0251F680 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251F684 */ _t28 = cpu->r[10] + cpu->r[0];
/* 0251F684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0251F688 */ _t29 = cpu->r[12] + 0x00000004u;
/* 0251F688 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 0251F68C */ _t30 = cpu->r[5] + 0x00000000u;
/* 0251F68C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 0251F690 */ _t31 = cpu->r[9] + 0x0000029Cu;
/* 0251F690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0251F694 */ Gambit_fn_0200ED40(cpu);
/* 0251F698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F69C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F69C */ _t33 = _t32 & 0x00000001u;
/* 0251F69C */ if (_t33) goto L_0251F6A0; else goto L_0251F730;
L_0251F6A0: ; // 0x251f6a0
/* 0251F6A0 */ _t34 = cpu->r[28] + 0x00000000u;
/* 0251F6A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0251F6A4 */ _t35 = cpu->r[7] + 0x00000268u;
/* 0251F6A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 0251F6A8 */ cpu->r[3] = cpu->r[30];
/* 0251F6AC */ Gambit_fn_0261F774(cpu);
/* 0251F6B0 */ cpu->r[4] = cpu->r[3];
/* 0251F6B4 */ cpu->r[3] = cpu->r[30];
/* 0251F6B8 */ Gambit_fn_0261F55C(cpu);
/* 0251F6BC */ _t36 = cpu->r[3] + 0x000006D8u;
/* 0251F6BC */ cpu->r[10] = rbrew_read8(cpu->mem, _t36);
/* 0251F6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0251F6C4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F6C4 */ _t38 = _t37 & 0x00000001u;
/* 0251F6C4 */ if (_t38) goto L_0251F6C8; else goto L_0251F730;
L_0251F6C8: ; // 0x251f6c8
/* 0251F6C8 */ _t39 = cpu->r[31] + 0x000001F4u;
/* 0251F6C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 0251F6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 0251F6D0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F6D0 */ _t41 = _t40 & 0x00000001u;
/* 0251F6D0 */ if (_t41) goto L_0251F748; else goto L_0251F6D4;
L_0251F6D4: ; // 0x251f6d4
/* 0251F6D4 */ cpu->r[30] = 0x101C0000u;
/* 0251F6D8 */ _t42 = cpu->r[30] + 0x00005C0Cu;
/* 0251F6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0251F6D8 */ cpu->r[30] = _t42;
/* 0251F6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0251F6E0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F6E0 */ _t44 = _t43 & 0x00000001u;
/* 0251F6E0 */ if (_t44) goto L_0251F748; else goto L_0251F6E4;
L_0251F6E4: ; // 0x251f6e4
/* 0251F6E4 */ cpu->r[12] = 0x00000001u;
/* 0251F6E8 */ _t45 = cpu->r[31] + 0x000001F4u;
/* 0251F6E8 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 0251F6EC */ _t46 = cpu->r[30] + 0x00000000u;
/* 0251F6EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0251F6F0 */ cpu->r[4] = cpu->r[31] + 0x000001F4u;
/* 0251F6F4 */ _t47 = cpu->r[31] + 0x000001F4u;
/* 0251F6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0251F6F8 */ Gambit_fn_023A3FD4(cpu);
/* 0251F6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F700 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F700 */ _t49 = _t48 & 0x00000001u;
/* 0251F700 */ if (_t49) goto L_0251F704; else goto L_0251F748;
L_0251F704: ; // 0x251f704
/* 0251F704 */ _t50 = cpu->r[30] + 0x00000000u;
/* 0251F704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0251F708 */ cpu->r[4] = cpu->r[31] + 0x000001F4u;
/* 0251F70C */ Gambit_fn_023A464C(cpu);
/* 0251F710 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0251F710 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 0251F714 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0251F714 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 0251F718 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 0251F718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0251F71C */ _t54 = cpu->r[1] + 0x00000010u;
/* 0251F71C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 0251F720 */ cpu->lr = cpu->r[0];
/* 0251F724 */ _t55 = cpu->r[1] + 0x00000014u;
/* 0251F724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 0251F728 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251F72C */ return;
L_0251F730: ; // 0x251f730
/* 0251F730 */ _t56 = cpu->r[31] + 0x000001F4u;
/* 0251F730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0251F734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0251F738 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F738 */ _t58 = _t57 & 0x00000001u;
/* 0251F738 */ if (_t58) goto L_0251F748; else goto L_0251F73C;
L_0251F73C: ; // 0x251f73c
/* 0251F73C */ cpu->r[8] = 0x00000002u;
/* 0251F740 */ _t59 = cpu->r[31] + 0x000001F4u;
/* 0251F740 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 0251F744 */ _t60 = cpu->r[31] + 0x000001F4u;
/* 0251F744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
L_0251F748: ; // 0x251f748
/* 0251F748 */ _t61 = cpu->r[1] + 0x00000008u;
/* 0251F748 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61);
/* 0251F74C */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 0251F74C */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 0251F750 */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 0251F750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0251F754 */ _t64 = cpu->r[1] + 0x00000010u;
/* 0251F754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
/* 0251F758 */ cpu->lr = cpu->r[0];
/* 0251F75C */ _t65 = cpu->r[1] + 0x00000014u;
/* 0251F75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 0251F760 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251F764 */ return;
}
// fn_0251F5CC @ 0x251f5cc
void Gambit_fn_0251F5CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_0251F5CC: ; // 0x251f5cc
/* 0251F5CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0251F5CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251F5CC */ cpu->r[1] = _t0;
/* 0251F5D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251F5D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0251F5D4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0251F5D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0251F5D8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0251F5D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0251F5DC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0251F5DC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0251F5E0 */ cpu->r[28] = 0x101C0000u;
/* 0251F5E4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0251F5E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0251F5E8 */ _t6 = cpu->r[28] + 0x00006000u;
/* 0251F5E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0251F5E8 */ cpu->r[28] = _t6;
/* 0251F5EC */ _t7 = cpu->r[12] + 0x00000268u;
/* 0251F5EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0251F5F0 */ cpu->r[31] = cpu->r[3];
/* 0251F5F4 */ cpu->r[3] = cpu->r[30];
/* 0251F5F8 */ Gambit_fn_0261F774(cpu);
/* 0251F5FC */ cpu->r[4] = cpu->r[3];
/* 0251F600 */ cpu->r[3] = cpu->r[30];
/* 0251F604 */ Gambit_fn_0261F55C(cpu);
/* 0251F608 */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 0251F60C */ cpu->r[4] = cpu->r[31] + 0x000001E8u;
/* 0251F610 */ Gambit_fn_02C69328(cpu);
/* 0251F614 */ cpu->r[6] = 0x100C0000u;
/* 0251F618 */ _t8 = cpu->r[6] + 0x00001458u;
/* 0251F618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0251F61C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0251F620 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0251F620 */ _t10 = _t9 & 0x00000001u;
/* 0251F620 */ if (_t10) goto L_0251F730; else goto L_0251F624;
L_0251F624: ; // 0x251f624
/* 0251F624 */ _t11 = cpu->r[31] + 0x000001BCu;
/* 0251F624 */ cpu->r[5] = rbrew_read8(cpu->mem, _t11);
/* 0251F628 */ /* nop */
/* 0251F62C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F62C */ _t13 = _t12 & 0x00000001u;
/* 0251F62C */ if (_t13) goto L_0251F630; else goto L_0251F730;
L_0251F630: ; // 0x251f630
/* 0251F630 */ cpu->r[29] = 0x101C0000u;
/* 0251F634 */ cpu->r[30] = 0x101C0000u;
/* 0251F638 */ _t14 = cpu->r[29] + 0x00007BA0u;
/* 0251F638 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0251F638 */ cpu->r[29] = _t14;
/* 0251F63C */ _t15 = cpu->r[30] + 0x00007F18u;
/* 0251F63C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0251F63C */ cpu->r[30] = _t15;
/* 0251F640 */ cpu->r[6] = cpu->r[11] + cpu->r[7];
/* 0251F644 */ _t16 = cpu->r[6] + 0x00000104u;
/* 0251F644 */ cpu->r[5] = rbrew_read8(cpu->mem, _t16);
/* 0251F648 */ _t17 = cpu->r[11] + 0x00000030u;
/* 0251F648 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0251F64C */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251F650 */ _t18 = cpu->r[8] + cpu->r[9];
/* 0251F650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0251F654 */ _t19 = cpu->r[10] + 0x00000004u;
/* 0251F654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0251F658 */ _t20 = cpu->r[11] + 0x00000000u;
/* 0251F658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 0251F65C */ _t21 = cpu->r[8] + 0x00000298u;
/* 0251F65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0251F660 */ Gambit_fn_0200ED40(cpu);
/* 0251F664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F668 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F668 */ _t23 = _t22 & 0x00000001u;
/* 0251F668 */ if (_t23) goto L_0251F66C; else goto L_0251F730;
L_0251F66C: ; // 0x251f66c
/* 0251F66C */ _t24 = cpu->r[30] + 0x00000000u;
/* 0251F66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0251F670 */ _t25 = cpu->r[29] + 0x00000000u;
/* 0251F670 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0251F674 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0251F678 */ _t26 = cpu->r[12] + 0x00000104u;
/* 0251F678 */ cpu->r[6] = rbrew_read8(cpu->mem, _t26);
/* 0251F67C */ _t27 = cpu->r[11] + 0x00000030u;
/* 0251F67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0251F680 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251F684 */ _t28 = cpu->r[10] + cpu->r[0];
/* 0251F684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0251F688 */ _t29 = cpu->r[12] + 0x00000004u;
/* 0251F688 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 0251F68C */ _t30 = cpu->r[5] + 0x00000000u;
/* 0251F68C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 0251F690 */ _t31 = cpu->r[9] + 0x0000029Cu;
/* 0251F690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0251F694 */ Gambit_fn_0200ED40(cpu);
/* 0251F698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F69C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F69C */ _t33 = _t32 & 0x00000001u;
/* 0251F69C */ if (_t33) goto L_0251F6A0; else goto L_0251F730;
L_0251F6A0: ; // 0x251f6a0
/* 0251F6A0 */ _t34 = cpu->r[28] + 0x00000000u;
/* 0251F6A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0251F6A4 */ _t35 = cpu->r[7] + 0x00000268u;
/* 0251F6A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 0251F6A8 */ cpu->r[3] = cpu->r[30];
/* 0251F6AC */ Gambit_fn_0261F774(cpu);
/* 0251F6B0 */ cpu->r[4] = cpu->r[3];
/* 0251F6B4 */ cpu->r[3] = cpu->r[30];
/* 0251F6B8 */ Gambit_fn_0261F55C(cpu);
/* 0251F6BC */ _t36 = cpu->r[3] + 0x000006D8u;
/* 0251F6BC */ cpu->r[10] = rbrew_read8(cpu->mem, _t36);
/* 0251F6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0251F6C4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F6C4 */ _t38 = _t37 & 0x00000001u;
/* 0251F6C4 */ if (_t38) goto L_0251F6C8; else goto L_0251F730;
L_0251F6C8: ; // 0x251f6c8
/* 0251F6C8 */ _t39 = cpu->r[31] + 0x000001F4u;
/* 0251F6C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 0251F6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 0251F6D0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F6D0 */ _t41 = _t40 & 0x00000001u;
/* 0251F6D0 */ if (_t41) goto L_0251F748; else goto L_0251F6D4;
L_0251F6D4: ; // 0x251f6d4
/* 0251F6D4 */ cpu->r[30] = 0x101C0000u;
/* 0251F6D8 */ _t42 = cpu->r[30] + 0x00005C0Cu;
/* 0251F6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0251F6D8 */ cpu->r[30] = _t42;
/* 0251F6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0251F6E0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F6E0 */ _t44 = _t43 & 0x00000001u;
/* 0251F6E0 */ if (_t44) goto L_0251F748; else goto L_0251F6E4;
L_0251F6E4: ; // 0x251f6e4
/* 0251F6E4 */ cpu->r[12] = 0x00000001u;
/* 0251F6E8 */ _t45 = cpu->r[31] + 0x000001F4u;
/* 0251F6E8 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 0251F6EC */ _t46 = cpu->r[30] + 0x00000000u;
/* 0251F6EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0251F6F0 */ cpu->r[4] = cpu->r[31] + 0x000001F4u;
/* 0251F6F4 */ _t47 = cpu->r[31] + 0x000001F4u;
/* 0251F6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0251F6F8 */ Gambit_fn_023A3FD4(cpu);
/* 0251F6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F700 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F700 */ _t49 = _t48 & 0x00000001u;
/* 0251F700 */ if (_t49) goto L_0251F704; else goto L_0251F748;
L_0251F704: ; // 0x251f704
/* 0251F704 */ _t50 = cpu->r[30] + 0x00000000u;
/* 0251F704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0251F708 */ cpu->r[4] = cpu->r[31] + 0x000001F4u;
/* 0251F70C */ Gambit_fn_023A464C(cpu);
/* 0251F710 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0251F710 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 0251F714 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0251F714 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 0251F718 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 0251F718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0251F71C */ _t54 = cpu->r[1] + 0x00000010u;
/* 0251F71C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 0251F720 */ cpu->lr = cpu->r[0];
/* 0251F724 */ _t55 = cpu->r[1] + 0x00000014u;
/* 0251F724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 0251F728 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251F72C */ return;
L_0251F730: ; // 0x251f730
/* 0251F730 */ _t56 = cpu->r[31] + 0x000001F4u;
/* 0251F730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0251F734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0251F738 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F738 */ _t58 = _t57 & 0x00000001u;
/* 0251F738 */ if (_t58) goto L_0251F748; else goto L_0251F73C;
L_0251F73C: ; // 0x251f73c
/* 0251F73C */ cpu->r[8] = 0x00000002u;
/* 0251F740 */ _t59 = cpu->r[31] + 0x000001F4u;
/* 0251F740 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 0251F744 */ _t60 = cpu->r[31] + 0x000001F4u;
/* 0251F744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
L_0251F748: ; // 0x251f748
/* 0251F748 */ _t61 = cpu->r[1] + 0x00000008u;
/* 0251F748 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61);
/* 0251F74C */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 0251F74C */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 0251F750 */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 0251F750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0251F754 */ _t64 = cpu->r[1] + 0x00000010u;
/* 0251F754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
/* 0251F758 */ cpu->lr = cpu->r[0];
/* 0251F75C */ _t65 = cpu->r[1] + 0x00000014u;
/* 0251F75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 0251F760 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251F764 */ return;
}
// fn_0251F768 @ 0x251f768
void Gambit_fn_0251F768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_0251F768: ; // 0x251f768
/* 0251F768 */ cpu->r[0] = cpu->lr;
/* 0251F76C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251F76C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251F76C */ cpu->r[1] = _t0;
/* 0251F770 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0251F770 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0251F774 */ cpu->r[30] = cpu->r[3];
/* 0251F778 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0251F778 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0251F77C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0251F77C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251F780 */ Gambit_fn_024F7158(cpu);
/* 0251F784 */ cpu->r[3] = cpu->r[30];
/* 0251F788 */ Gambit_fn_024F606C(cpu);
/* 0251F78C */ cpu->r[3] = cpu->r[30];
/* 0251F790 */ Gambit_fn_024F607C(cpu);
/* 0251F794 */ cpu->r[3] = cpu->r[30];
/* 0251F798 */ Gambit_fn_0251F5C8(cpu);
/* 0251F79C */ _t4 = cpu->r[30] + 0x00000224u;
/* 0251F79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0251F7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251F7A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F7A4 */ _t6 = _t5 & 0x00000001u;
/* 0251F7A4 */ if (_t6) goto L_0251F80C; else goto L_0251F7A8;
L_0251F7A8: ; // 0x251f7a8
/* 0251F7A8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0251F7A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0251F7AC */ _t8 = cpu->r[30] + 0x00000228u;
/* 0251F7AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0251F7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0251F7B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F7B4 */ _t10 = _t9 & 0x00000001u;
/* 0251F7B4 */ if (_t10) goto L_0251F7B8; else goto L_0251F80C;
L_0251F7B8: ; // 0x251f7b8
/* 0251F7B8 */ _t11 = cpu->r[30] + 0x00000214u;
/* 0251F7B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0251F7BC */ Gambit_fn_02643F24(cpu);
/* 0251F7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F7C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F7C4 */ _t13 = _t12 & 0x00000001u;
/* 0251F7C4 */ if (_t13) goto L_0251F7C8; else goto L_0251F80C;
L_0251F7C8: ; // 0x251f7c8
/* 0251F7C8 */ _t14 = cpu->r[30] + 0x00000224u;
/* 0251F7C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0251F7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251F7D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F7D0 */ _t16 = _t15 & 0x00000001u;
/* 0251F7D0 */ if (_t16) goto L_0251F80C; else goto L_0251F7D4;
L_0251F7D4: ; // 0x251f7d4
/* 0251F7D4 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 0251F7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0251F7D8 */ _t18 = cpu->r[30] + 0x00000228u;
/* 0251F7D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0251F7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0251F7E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F7E0 */ _t20 = _t19 & 0x00000001u;
/* 0251F7E0 */ if (_t20) goto L_0251F7E4; else goto L_0251F80C;
L_0251F7E4: ; // 0x251f7e4
/* 0251F7E4 */ _t21 = cpu->r[31] + 0x00000028u;
/* 0251F7E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0251F7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F7EC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F7EC */ _t23 = _t22 & 0x00000001u;
/* 0251F7EC */ if (_t23) goto L_0251F804; else goto L_0251F7F0;
L_0251F7F0: ; // 0x251f7f0
/* 0251F7F0 */ _t24 = cpu->r[3] + 0x00000050u;
/* 0251F7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0251F7F4 */ _t25 = cpu->r[12] + 0x00000024u;
/* 0251F7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0251F7F8 */ cpu->ctr = cpu->r[0];
/* 0251F7FC */ cpu->r[4] = 0xFFFFFFFFu;
/* 0251F800 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0251F804: ; // 0x251f804
/* 0251F804 */ cpu->r[0] = 0x00000001u;
/* 0251F808 */ _t26 = cpu->r[31] + 0x0000004Cu;
/* 0251F808 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
L_0251F80C: ; // 0x251f80c
/* 0251F80C */ _t27 = cpu->r[1] + 0x00000014u;
/* 0251F80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0251F810 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0251F810 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0251F814 */ cpu->lr = cpu->r[0];
/* 0251F818 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0251F818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0251F81C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251F820 */ return;
}
// fn_0251F76C @ 0x251f76c
void Gambit_fn_0251F76C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_0251F76C: ; // 0x251f76c
/* 0251F76C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251F76C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251F76C */ cpu->r[1] = _t0;
/* 0251F770 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0251F770 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0251F774 */ cpu->r[30] = cpu->r[3];
/* 0251F778 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0251F778 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0251F77C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0251F77C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251F780 */ Gambit_fn_024F7158(cpu);
/* 0251F784 */ cpu->r[3] = cpu->r[30];
/* 0251F788 */ Gambit_fn_024F606C(cpu);
/* 0251F78C */ cpu->r[3] = cpu->r[30];
/* 0251F790 */ Gambit_fn_024F607C(cpu);
/* 0251F794 */ cpu->r[3] = cpu->r[30];
/* 0251F798 */ Gambit_fn_0251F5C8(cpu);
/* 0251F79C */ _t4 = cpu->r[30] + 0x00000224u;
/* 0251F79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0251F7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251F7A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F7A4 */ _t6 = _t5 & 0x00000001u;
/* 0251F7A4 */ if (_t6) goto L_0251F80C; else goto L_0251F7A8;
L_0251F7A8: ; // 0x251f7a8
/* 0251F7A8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0251F7A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0251F7AC */ _t8 = cpu->r[30] + 0x00000228u;
/* 0251F7AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0251F7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0251F7B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F7B4 */ _t10 = _t9 & 0x00000001u;
/* 0251F7B4 */ if (_t10) goto L_0251F7B8; else goto L_0251F80C;
L_0251F7B8: ; // 0x251f7b8
/* 0251F7B8 */ _t11 = cpu->r[30] + 0x00000214u;
/* 0251F7B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0251F7BC */ Gambit_fn_02643F24(cpu);
/* 0251F7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F7C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F7C4 */ _t13 = _t12 & 0x00000001u;
/* 0251F7C4 */ if (_t13) goto L_0251F7C8; else goto L_0251F80C;
L_0251F7C8: ; // 0x251f7c8
/* 0251F7C8 */ _t14 = cpu->r[30] + 0x00000224u;
/* 0251F7C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0251F7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0251F7D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F7D0 */ _t16 = _t15 & 0x00000001u;
/* 0251F7D0 */ if (_t16) goto L_0251F80C; else goto L_0251F7D4;
L_0251F7D4: ; // 0x251f7d4
/* 0251F7D4 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 0251F7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0251F7D8 */ _t18 = cpu->r[30] + 0x00000228u;
/* 0251F7D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0251F7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0251F7E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F7E0 */ _t20 = _t19 & 0x00000001u;
/* 0251F7E0 */ if (_t20) goto L_0251F7E4; else goto L_0251F80C;
L_0251F7E4: ; // 0x251f7e4
/* 0251F7E4 */ _t21 = cpu->r[31] + 0x00000028u;
/* 0251F7E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0251F7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F7EC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F7EC */ _t23 = _t22 & 0x00000001u;
/* 0251F7EC */ if (_t23) goto L_0251F804; else goto L_0251F7F0;
L_0251F7F0: ; // 0x251f7f0
/* 0251F7F0 */ _t24 = cpu->r[3] + 0x00000050u;
/* 0251F7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0251F7F4 */ _t25 = cpu->r[12] + 0x00000024u;
/* 0251F7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0251F7F8 */ cpu->ctr = cpu->r[0];
/* 0251F7FC */ cpu->r[4] = 0xFFFFFFFFu;
/* 0251F800 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0251F804: ; // 0x251f804
/* 0251F804 */ cpu->r[0] = 0x00000001u;
/* 0251F808 */ _t26 = cpu->r[31] + 0x0000004Cu;
/* 0251F808 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
L_0251F80C: ; // 0x251f80c
/* 0251F80C */ _t27 = cpu->r[1] + 0x00000014u;
/* 0251F80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0251F810 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0251F810 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0251F814 */ cpu->lr = cpu->r[0];
/* 0251F818 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0251F818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0251F81C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251F820 */ return;
}
// fn_0251F824 @ 0x251f824
void Gambit_fn_0251F824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0251F824: ; // 0x251f824
/* 0251F824 */ cpu->r[0] = cpu->lr;
/* 0251F828 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0251F828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251F828 */ cpu->r[1] = _t0;
/* 0251F82C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0251F82C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0251F830 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251F830 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0251F834 */ cpu->r[12] = cpu->r[3];
/* 0251F838 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0251F838 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251F83C */ _t4 = cpu->r[12] + 0x000001BCu;
/* 0251F83C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0251F840 */ /* nop */
/* 0251F844 */ cpu->r[30] = cpu->r[4];
/* 0251F848 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F848 */ _t6 = _t5 & 0x00000001u;
/* 0251F848 */ if (_t6) goto L_0251F84C; else goto L_0251F910;
L_0251F84C: ; // 0x251f84c
/* 0251F84C */ cpu->r[3] = 0x101C0000u;
/* 0251F850 */ _t7 = cpu->r[3] + 0x00005C0Cu;
/* 0251F850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0251F854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F858 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F858 */ _t9 = _t8 & 0x00000001u;
/* 0251F858 */ if (_t9) goto L_0251F910; else goto L_0251F85C;
L_0251F85C: ; // 0x251f85c
/* 0251F85C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0251F860 */ cpu->r[5] = cpu->r[12] + 0x000001F4u;
/* 0251F864 */ Gambit_fn_023A411C(cpu);
/* 0251F868 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0251F868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0251F86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 0251F870 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F870 */ _t12 = _t11 & 0x00000001u;
/* 0251F870 */ if (_t12) goto L_0251F874; else goto L_0251F910;
L_0251F874: ; // 0x251f874
/* 0251F874 */ cpu->r[3] = 0x101C0000u;
/* 0251F878 */ _t13 = cpu->r[3] + 0x00007BA0u;
/* 0251F878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0251F87C */ Gambit_fn_0263C3CC(cpu);
/* 0251F880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F884 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F884 */ _t15 = _t14 & 0x00000001u;
/* 0251F884 */ if (_t15) goto L_0251F888; else goto L_0251F910;
L_0251F888: ; // 0x251f888
/* 0251F888 */ Gambit_fn_027FAE14(cpu);
/* 0251F88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F890 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F890 */ _t17 = _t16 & 0x00000001u;
/* 0251F890 */ if (_t17) goto L_0251F894; else goto L_0251F910;
L_0251F894: ; // 0x251f894
/* 0251F894 */ cpu->r[12] = 0x101C0000u;
/* 0251F898 */ _t18 = cpu->r[12] + 0x00006000u;
/* 0251F898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0251F89C */ _t19 = cpu->r[12] + 0x00000268u;
/* 0251F89C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0251F8A0 */ cpu->r[3] = cpu->r[31];
/* 0251F8A4 */ Gambit_fn_0261F774(cpu);
/* 0251F8A8 */ cpu->r[4] = cpu->r[3];
/* 0251F8AC */ cpu->r[3] = cpu->r[31];
/* 0251F8B0 */ Gambit_fn_0261F55C(cpu);
/* 0251F8B4 */ _t20 = cpu->r[3] + 0x000006D8u;
/* 0251F8B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
/* 0251F8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0251F8BC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F8BC */ _t22 = _t21 & 0x00000001u;
/* 0251F8BC */ if (_t22) goto L_0251F8C0; else goto L_0251F910;
L_0251F8C0: ; // 0x251f8c0
/* 0251F8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0251F8C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F8C4 */ _t24 = _t23 & 0x00000001u;
/* 0251F8C4 */ if (_t24) goto L_0251F8C8; else goto L_0251F8E4;
L_0251F8C8: ; // 0x251f8c8
/* 0251F8C8 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0251F8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0251F8CC */ _t26 = cpu->r[1] + 0x00000010u;
/* 0251F8CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0251F8D0 */ cpu->lr = cpu->r[0];
/* 0251F8D4 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0251F8D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0251F8D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251F8DC */ cpu->r[3] = 0x00000001u;
/* 0251F8E0 */ return;
L_0251F8E4: ; // 0x251f8e4
/* 0251F8E4 */ cpu->r[11] = 0x00000001u;
/* 0251F8E8 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0251F8E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 0251F8EC */ Gambit_fn_027DF9A0(cpu);
/* 0251F8F0 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0251F8F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0251F8F4 */ _t30 = cpu->r[3] + 0x0000008Cu;
/* 0251F8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0251F8F8 */ cpu->r[12] = cpu->r[31] & cpu->r[0];
/* 0251F8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251F8FC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F8FC */ _t32 = _t31 & 0x00000001u;
/* 0251F8FC */ if (_t32) goto L_0251F900; else goto L_0251F8C8;
L_0251F900: ; // 0x251f900
/* 0251F900 */ Gambit_fn_027DFA00(cpu);
/* 0251F904 */ _t33 = cpu->r[3] + 0x0000008Cu;
/* 0251F904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0251F908 */ cpu->r[10] = cpu->r[31] & cpu->r[0];
/* 0251F908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0251F90C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F90C */ _t35 = _t34 & 0x00000001u;
/* 0251F90C */ if (_t35) goto L_0251F910; else goto L_0251F8C8;
L_0251F910: ; // 0x251f910
/* 0251F910 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0251F910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0251F914 */ _t37 = cpu->r[1] + 0x00000010u;
/* 0251F914 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 0251F918 */ cpu->lr = cpu->r[0];
/* 0251F91C */ _t38 = cpu->r[1] + 0x00000014u;
/* 0251F91C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0251F920 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251F924 */ cpu->r[3] = 0x00000000u;
/* 0251F928 */ return;
}
// fn_0251F828 @ 0x251f828
void Gambit_fn_0251F828(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0251F828: ; // 0x251f828
/* 0251F828 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0251F828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251F828 */ cpu->r[1] = _t0;
/* 0251F82C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0251F82C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0251F830 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251F830 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0251F834 */ cpu->r[12] = cpu->r[3];
/* 0251F838 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0251F838 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251F83C */ _t4 = cpu->r[12] + 0x000001BCu;
/* 0251F83C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0251F840 */ /* nop */
/* 0251F844 */ cpu->r[30] = cpu->r[4];
/* 0251F848 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F848 */ _t6 = _t5 & 0x00000001u;
/* 0251F848 */ if (_t6) goto L_0251F84C; else goto L_0251F910;
L_0251F84C: ; // 0x251f84c
/* 0251F84C */ cpu->r[3] = 0x101C0000u;
/* 0251F850 */ _t7 = cpu->r[3] + 0x00005C0Cu;
/* 0251F850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0251F854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F858 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F858 */ _t9 = _t8 & 0x00000001u;
/* 0251F858 */ if (_t9) goto L_0251F910; else goto L_0251F85C;
L_0251F85C: ; // 0x251f85c
/* 0251F85C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0251F860 */ cpu->r[5] = cpu->r[12] + 0x000001F4u;
/* 0251F864 */ Gambit_fn_023A411C(cpu);
/* 0251F868 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0251F868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0251F86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 0251F870 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F870 */ _t12 = _t11 & 0x00000001u;
/* 0251F870 */ if (_t12) goto L_0251F874; else goto L_0251F910;
L_0251F874: ; // 0x251f874
/* 0251F874 */ cpu->r[3] = 0x101C0000u;
/* 0251F878 */ _t13 = cpu->r[3] + 0x00007BA0u;
/* 0251F878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0251F87C */ Gambit_fn_0263C3CC(cpu);
/* 0251F880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F884 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F884 */ _t15 = _t14 & 0x00000001u;
/* 0251F884 */ if (_t15) goto L_0251F888; else goto L_0251F910;
L_0251F888: ; // 0x251f888
/* 0251F888 */ Gambit_fn_027FAE14(cpu);
/* 0251F88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F890 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F890 */ _t17 = _t16 & 0x00000001u;
/* 0251F890 */ if (_t17) goto L_0251F894; else goto L_0251F910;
L_0251F894: ; // 0x251f894
/* 0251F894 */ cpu->r[12] = 0x101C0000u;
/* 0251F898 */ _t18 = cpu->r[12] + 0x00006000u;
/* 0251F898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0251F89C */ _t19 = cpu->r[12] + 0x00000268u;
/* 0251F89C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0251F8A0 */ cpu->r[3] = cpu->r[31];
/* 0251F8A4 */ Gambit_fn_0261F774(cpu);
/* 0251F8A8 */ cpu->r[4] = cpu->r[3];
/* 0251F8AC */ cpu->r[3] = cpu->r[31];
/* 0251F8B0 */ Gambit_fn_0261F55C(cpu);
/* 0251F8B4 */ _t20 = cpu->r[3] + 0x000006D8u;
/* 0251F8B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
/* 0251F8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0251F8BC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F8BC */ _t22 = _t21 & 0x00000001u;
/* 0251F8BC */ if (_t22) goto L_0251F8C0; else goto L_0251F910;
L_0251F8C0: ; // 0x251f8c0
/* 0251F8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0251F8C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F8C4 */ _t24 = _t23 & 0x00000001u;
/* 0251F8C4 */ if (_t24) goto L_0251F8C8; else goto L_0251F8E4;
L_0251F8C8: ; // 0x251f8c8
/* 0251F8C8 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0251F8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0251F8CC */ _t26 = cpu->r[1] + 0x00000010u;
/* 0251F8CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0251F8D0 */ cpu->lr = cpu->r[0];
/* 0251F8D4 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0251F8D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0251F8D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251F8DC */ cpu->r[3] = 0x00000001u;
/* 0251F8E0 */ return;
L_0251F8E4: ; // 0x251f8e4
/* 0251F8E4 */ cpu->r[11] = 0x00000001u;
/* 0251F8E8 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0251F8E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 0251F8EC */ Gambit_fn_027DF9A0(cpu);
/* 0251F8F0 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0251F8F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0251F8F4 */ _t30 = cpu->r[3] + 0x0000008Cu;
/* 0251F8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0251F8F8 */ cpu->r[12] = cpu->r[31] & cpu->r[0];
/* 0251F8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251F8FC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F8FC */ _t32 = _t31 & 0x00000001u;
/* 0251F8FC */ if (_t32) goto L_0251F900; else goto L_0251F8C8;
L_0251F900: ; // 0x251f900
/* 0251F900 */ Gambit_fn_027DFA00(cpu);
/* 0251F904 */ _t33 = cpu->r[3] + 0x0000008Cu;
/* 0251F904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0251F908 */ cpu->r[10] = cpu->r[31] & cpu->r[0];
/* 0251F908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0251F90C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F90C */ _t35 = _t34 & 0x00000001u;
/* 0251F90C */ if (_t35) goto L_0251F910; else goto L_0251F8C8;
L_0251F910: ; // 0x251f910
/* 0251F910 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0251F910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0251F914 */ _t37 = cpu->r[1] + 0x00000010u;
/* 0251F914 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 0251F918 */ cpu->lr = cpu->r[0];
/* 0251F91C */ _t38 = cpu->r[1] + 0x00000014u;
/* 0251F91C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0251F920 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251F924 */ cpu->r[3] = 0x00000000u;
/* 0251F928 */ return;
}
// fn_0251F930 @ 0x251f930
void Gambit_fn_0251F930(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0251F930: ; // 0x251f930
/* 0251F930 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251F930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251F930 */ cpu->r[1] = _t0;
/* 0251F934 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251F934 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251F938 */ cpu->r[31] = cpu->r[3];
/* 0251F93C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251F93C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251F940 */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 0251F940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0251F944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0251F948 */ cpu->r[4] = 0x00000006u;
/* 0251F94C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F94C */ _t5 = _t4 & 0x00000001u;
/* 0251F94C */ if (_t5) goto L_0251F950; else goto L_0251F954;
L_0251F950: ; // 0x251f950
/* 0251F950 */ cpu->r[4] = 0x00000005u;
L_0251F954: ; // 0x251f954
/* 0251F954 */ cpu->r[0] = 0x00000001u;
/* 0251F958 */ cpu->r[3] = cpu->r[31] + 0x000001F4u;
/* 0251F95C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0251F960 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0251F960 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0251F964 */ Gambit_fn_023A4814(cpu);
/* 0251F968 */ cpu->r[11] = 0x00000000u;
/* 0251F96C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0251F96C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 0251F970 */ _t8 = cpu->r[31] + 0x00000234u;
/* 0251F970 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0251F974 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0251F974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0251F978 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0251F978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0251F97C */ cpu->lr = cpu->r[0];
/* 0251F980 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251F984 */ return;
}
// fn_0251F98C @ 0x251f98c
void Gambit_fn_0251F98C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0251F98C: ; // 0x251f98c
/* 0251F98C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251F98C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251F98C */ cpu->r[1] = _t0;
/* 0251F990 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251F990 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251F994 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251F994 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251F998 */ _t3 = cpu->r[3] + 0x00000230u;
/* 0251F998 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0251F99C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0251F9A0 */ cpu->r[4] = cpu->r[0];
/* 0251F9A4 */ cpu->r[31] = cpu->r[3];
/* 0251F9A8 */ Gambit_fn_0251F824(cpu);
/* 0251F9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251F9B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F9B0 */ _t5 = _t4 & 0x00000001u;
/* 0251F9B0 */ if (_t5) goto L_0251F9B4; else goto L_0251F9D4;
L_0251F9B4: ; // 0x251f9b4
/* 0251F9B4 */ cpu->r[10] = 0x00000000u;
/* 0251F9B8 */ _t6 = cpu->r[31] + 0x00000234u;
/* 0251F9B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0251F9BC */ _t7 = cpu->r[31] + 0x00000230u;
/* 0251F9BC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]);
/* 0251F9C0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0251F9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0251F9C4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0251F9C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0251F9C8 */ cpu->lr = cpu->r[0];
/* 0251F9CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251F9D0 */ return;
L_0251F9D4: ; // 0x251f9d4
/* 0251F9D4 */ _t10 = cpu->r[31] + 0x00000234u;
/* 0251F9D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0251F9D8 */ cpu->r[12] = 0x00000001u;
/* 0251F9DC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0251F9E0 */ _t11 = cpu->r[31] + 0x00000230u;
/* 0251F9E0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 0251F9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u);
/* 0251F9E8 */ _t12 = cpu->r[31] + 0x00000234u;
/* 0251F9E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0251F9EC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251F9EC */ _t14 = _t13 & 0x00000001u;
/* 0251F9EC */ if (_t14) goto L_0251F9FC; else goto L_0251F9F0;
L_0251F9F0: ; // 0x251f9f0
/* 0251F9F0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0251F9F4 */ cpu->r[4] = 0x00000001u;
/* 0251F9F8 */ Gambit_fn_02500724(cpu);
L_0251F9FC: ; // 0x251f9fc
/* 0251F9FC */ _t15 = cpu->r[1] + 0x00000014u;
/* 0251F9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0251FA00 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0251FA00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0251FA04 */ cpu->lr = cpu->r[0];
/* 0251FA08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251FA0C */ return;
}
// fn_0251FA14 @ 0x251fa14
void Gambit_fn_0251FA14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_0251FA14: ; // 0x251fa14
/* 0251FA14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251FA14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251FA14 */ cpu->r[1] = _t0;
/* 0251FA18 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0251FA18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0251FA1C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0251FA1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0251FA20 */ cpu->r[12] = 0x101C0000u;
/* 0251FA24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0251FA24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251FA28 */ _t4 = cpu->r[12] + 0x00006000u;
/* 0251FA28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0251FA2C */ _t5 = cpu->r[12] + 0x00000268u;
/* 0251FA2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 0251FA30 */ cpu->r[31] = cpu->r[3];
/* 0251FA34 */ cpu->r[3] = cpu->r[30];
/* 0251FA38 */ Gambit_fn_0261F774(cpu);
/* 0251FA3C */ cpu->r[4] = cpu->r[3];
/* 0251FA40 */ cpu->r[3] = cpu->r[30];
/* 0251FA44 */ Gambit_fn_0261F55C(cpu);
/* 0251FA48 */ Gambit_fn_025C6ABC(cpu);
/* 0251FA4C */ cpu->r[3] = 0x101C0000u;
/* 0251FA50 */ _t6 = cpu->r[3] + 0x00000E14u;
/* 0251FA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0251FA54 */ cpu->r[4] = 0x00000000u;
/* 0251FA58 */ Gambit_fn_0200CBD8(cpu);
/* 0251FA5C */ cpu->r[4] = 0x00000002u;
/* 0251FA60 */ cpu->r[5] = 0x0000001Eu;
/* 0251FA64 */ Gambit_fn_02014758(cpu);
/* 0251FA68 */ cpu->r[11] = 0x101C0000u;
/* 0251FA6C */ cpu->r[10] = 0x101C0000u;
/* 0251FA70 */ _t7 = cpu->r[11] + 0x00007BA0u;
/* 0251FA70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0251FA74 */ _t8 = cpu->r[10] + 0x00007F18u;
/* 0251FA74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0251FA78 */ _t9 = cpu->r[31] + 0x0000021Cu;
/* 0251FA78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0251FA7C */ cpu->r[10] = cpu->r[11] + cpu->r[10];
/* 0251FA80 */ _t10 = cpu->r[10] + 0x00000104u;
/* 0251FA80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 0251FA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 0251FA88 */ _t11 = cpu->r[11] + 0x00000030u;
/* 0251FA88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0251FA8C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FA8C */ _t13 = _t12 & 0x00000001u;
/* 0251FA8C */ if (_t13) goto L_0251FA90; else goto L_0251FAB8;
L_0251FA90: ; // 0x251fa90
/* 0251FA90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251FA94 */ _t14 = cpu->r[10] + cpu->r[11];
/* 0251FA94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0251FA98 */ _t15 = cpu->r[12] + 0x00000004u;
/* 0251FA98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0251FA9C */ _t16 = cpu->r[9] + 0x00000000u;
/* 0251FA9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0251FAA0 */ _t17 = cpu->r[11] + 0x00000298u;
/* 0251FAA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0251FAA4 */ cpu->r[3] = cpu->r[30];
/* 0251FAA8 */ Gambit_fn_0200ED40(cpu);
/* 0251FAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251FAB0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FAB0 */ _t19 = _t18 & 0x00000001u;
/* 0251FAB0 */ if (_t19) goto L_0251FADC; else goto L_0251FAB4;
L_0251FAB4: ; // 0x251fab4
/* 0251FAB4 */ goto L_0251FAEC;
L_0251FAB8: ; // 0x251fab8
/* 0251FAB8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251FABC */ _t20 = cpu->r[10] + cpu->r[11];
/* 0251FABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0251FAC0 */ _t21 = cpu->r[12] + 0x00000004u;
/* 0251FAC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0251FAC4 */ _t22 = cpu->r[9] + 0x00000000u;
/* 0251FAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0251FAC8 */ _t23 = cpu->r[12] + 0x0000029Cu;
/* 0251FAC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0251FACC */ cpu->r[3] = cpu->r[30];
/* 0251FAD0 */ Gambit_fn_0200ED40(cpu);
/* 0251FAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251FAD8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FAD8 */ _t25 = _t24 & 0x00000001u;
/* 0251FAD8 */ if (_t25) goto L_0251FADC; else goto L_0251FAEC;
L_0251FADC: ; // 0x251fadc
/* 0251FADC */ cpu->r[3] = cpu->r[30];
/* 0251FAE0 */ cpu->r[4] = 0x00000000u;
/* 0251FAE4 */ Gambit_fn_0200EC2C(cpu);
/* 0251FAE8 */ _t26 = cpu->r[30] + 0x00000134u;
/* 0251FAE8 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
L_0251FAEC: ; // 0x251faec
/* 0251FAEC */ _t27 = cpu->r[1] + 0x00000014u;
/* 0251FAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0251FAF0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0251FAF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0251FAF4 */ cpu->lr = cpu->r[0];
/* 0251FAF8 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0251FAF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0251FAFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251FB00 */ return;
}
// fn_0251FB30 @ 0x251fb30
void Gambit_fn_0251FB30(CPUState* cpu) {
uint32_t _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_0251FB30: ; // 0x251fb30
/* 0251FB30 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0251FB30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251FB30 */ cpu->r[1] = _t0;
/* 0251FB34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251FB34 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0251FB38 */ cpu->r[11] = 0x101C0000u;
/* 0251FB3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251FB3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0251FB40 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0251FB40 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0251FB44 */ cpu->r[12] = 0x101C0000u;
/* 0251FB48 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0251FB48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0251FB4C */ _t5 = cpu->r[11] + 0x00007F18u;
/* 0251FB4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0251FB50 */ _t6 = cpu->r[12] + 0x00007BA0u;
/* 0251FB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0251FB54 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
/* 0251FB58 */ _t7 = cpu->r[10] + 0x00000104u;
/* 0251FB58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0251FB5C */ _t8 = cpu->r[12] + 0x00000030u;
/* 0251FB5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0251FB60 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251FB64 */ _t9 = cpu->r[12] + cpu->r[10];
/* 0251FB64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 0251FB68 */ _t10 = cpu->r[5] + 0x00000004u;
/* 0251FB68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 0251FB6C */ _t11 = cpu->r[6] + 0x00000000u;
/* 0251FB6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0251FB70 */ _t12 = cpu->r[7] + 0x00000298u;
/* 0251FB70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0251FB74 */ cpu->r[30] = cpu->r[3];
/* 0251FB78 */ cpu->r[3] = cpu->r[29];
/* 0251FB7C */ _t13 = cpu->r[7] + 0x0000029Cu;
/* 0251FB7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0251FB80 */ Gambit_fn_0200ED40(cpu);
/* 0251FB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251FB88 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FB88 */ _t15 = _t14 & 0x00000001u;
/* 0251FB88 */ if (_t15) goto L_0251FB8C; else goto L_0251FB98;
L_0251FB8C: ; // 0x251fb8c
/* 0251FB8C */ cpu->r[3] = cpu->r[29];
/* 0251FB90 */ cpu->r[4] = 0x00000000u;
/* 0251FB94 */ Gambit_fn_0200EC2C(cpu);
L_0251FB98: ; // 0x251fb98
/* 0251FB98 */ cpu->r[3] = cpu->r[31];
/* 0251FB9C */ Gambit_fn_0200ED40(cpu);
/* 0251FBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251FBA4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FBA4 */ _t17 = _t16 & 0x00000001u;
/* 0251FBA4 */ if (_t17) goto L_0251FBB0; else goto L_0251FBA8;
L_0251FBA8: ; // 0x251fba8
/* 0251FBA8 */ cpu->r[3] = cpu->r[31];
/* 0251FBAC */ Gambit_fn_0200ED0C(cpu);
L_0251FBB0: ; // 0x251fbb0
/* 0251FBB0 */ _t18 = cpu->r[29] + 0x00000134u;
/* 0251FBB0 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0251FBB4 */ _t19 = cpu->r[30] + 0x00000214u;
/* 0251FBB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0251FBB8 */ Gambit_fn_02790458(cpu);
/* 0251FBBC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0251FBBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0251FBC0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0251FBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0251FBC4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0251FBC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0251FBC8 */ cpu->lr = cpu->r[0];
/* 0251FBCC */ _t23 = cpu->r[1] + 0x00000014u;
/* 0251FBCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0251FBD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0251FBD4 */ return;
}
// fn_0251FBDC @ 0x251fbdc
void Gambit_fn_0251FBDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_0251FBDC: ; // 0x251fbdc
/* 0251FBDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251FBDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251FBDC */ cpu->r[1] = _t0;
/* 0251FBE0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0251FBE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0251FBE4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0251FBE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0251FBE8 */ cpu->r[30] = 0x101C0000u;
/* 0251FBEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0251FBEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251FBF0 */ _t4 = cpu->r[30] + 0x00007BA0u;
/* 0251FBF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0251FBF0 */ cpu->r[30] = _t4;
/* 0251FBF4 */ cpu->r[31] = cpu->r[3];
/* 0251FBF8 */ _t5 = cpu->r[10] + 0x00000320u;
/* 0251FBF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0251FBFC */ Gambit_fn_024133F4(cpu);
/* 0251FC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251FC04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FC04 */ _t7 = _t6 & 0x00000001u;
/* 0251FC04 */ if (_t7) goto L_0251FC14; else goto L_0251FC08;
L_0251FC08: ; // 0x251fc08
/* 0251FC08 */ _t8 = cpu->r[30] + 0x00000000u;
/* 0251FC08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0251FC0C */ _t9 = cpu->r[11] + 0x00000320u;
/* 0251FC0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0251FC10 */ Gambit_fn_0241335C(cpu);
L_0251FC14: ; // 0x251fc14
/* 0251FC14 */ _t10 = cpu->r[31] + 0x00000214u;
/* 0251FC14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0251FC18 */ Gambit_fn_02643F24(cpu);
/* 0251FC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251FC20 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FC20 */ _t12 = _t11 & 0x00000001u;
/* 0251FC20 */ if (_t12) goto L_0251FC74; else goto L_0251FC24;
L_0251FC24: ; // 0x251fc24
/* 0251FC24 */ _t13 = cpu->r[31] + 0x00000224u;
/* 0251FC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0251FC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0251FC2C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FC2C */ _t15 = _t14 & 0x00000001u;
/* 0251FC2C */ if (_t15) goto L_0251FC40; else goto L_0251FC30;
L_0251FC30: ; // 0x251fc30
/* 0251FC30 */ _t16 = cpu->r[12] + 0x0000000Cu;
/* 0251FC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0251FC34 */ _t17 = cpu->r[31] + 0x00000228u;
/* 0251FC34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0251FC38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0251FC3C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FC3C */ _t19 = _t18 & 0x00000001u;
/* 0251FC3C */ if (_t19) goto L_0251FC74; else goto L_0251FC40;
L_0251FC40: ; // 0x251fc40
/* 0251FC40 */ cpu->r[5] = 0x100C0000u;
/* 0251FC44 */ _t20 = cpu->r[31] + 0x00000030u;
/* 0251FC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0251FC48 */ cpu->r[4] = cpu->r[31] + 0x00000224u;
/* 0251FC4C */ cpu->r[5] = cpu->r[5] + 0x00001464u;
/* 0251FC50 */ cpu->r[6] = 0x00000000u;
/* 0251FC54 */ Gambit_fn_027B72F0(cpu);
/* 0251FC58 */ _t21 = cpu->r[31] + 0x00000030u;
/* 0251FC58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0251FC5C */ _t22 = cpu->r[3] + 0x000000E0u;
/* 0251FC5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0251FC60 */ _t23 = cpu->r[10] + 0x00000034u;
/* 0251FC60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0251FC64 */ cpu->r[4] = 0x100C0000u;
/* 0251FC68 */ cpu->ctr = cpu->r[11];
/* 0251FC6C */ cpu->r[4] = cpu->r[4] + 0x0000145Cu;
/* 0251FC70 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0251FC74: ; // 0x251fc74
/* 0251FC74 */ _t24 = cpu->r[31] + 0x00000214u;
/* 0251FC74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0251FC78 */ _t25 = cpu->r[10] + 0x0000001Cu;
/* 0251FC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0251FC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0251FC80 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FC80 */ _t27 = _t26 & 0x00000001u;
/* 0251FC80 */ if (_t27) goto L_0251FCDC; else goto L_0251FC84;
L_0251FC84: ; // 0x251fc84
/* 0251FC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0251FC88 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FC88 */ _t29 = _t28 & 0x00000001u;
/* 0251FC88 */ if (_t29) goto L_0251FCDC; else goto L_0251FC8C;
L_0251FC8C: ; // 0x251fc8c
/* 0251FC8C */ _t30 = cpu->r[10] + 0x0000006Cu;
/* 0251FC8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0251FC90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 0251FC94 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251FC94 */ _t32 = _t31 & 0x00000001u;
/* 0251FC94 */ if (_t32) goto L_0251FCB8; else goto L_0251FC98;
L_0251FC98: ; // 0x251fc98
/* 0251FC98 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FC98 */ _t34 = _t33 & 0x00000001u;
/* 0251FC98 */ if (_t34) goto L_0251FCA8; else goto L_0251FC9C;
L_0251FC9C: ; // 0x251fc9c
/* 0251FC9C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0251FCA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0251FCA4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FCA4 */ _t36 = _t35 & 0x00000001u;
/* 0251FCA4 */ if (_t36) goto L_0251FCA8; else goto L_0251FCDC;
L_0251FCA8: ; // 0x251fca8
/* 0251FCA8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0251FCAC */ cpu->r[4] = 0x00000006u;
/* 0251FCB0 */ Gambit_fn_02500724(cpu);
/* 0251FCB4 */ goto L_0251FCDC;
L_0251FCB8: ; // 0x251fcb8
/* 0251FCB8 */ _t37 = cpu->r[10] + 0x00000074u;
/* 0251FCB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0251FCBC */ cpu->r[12] = 0x101C0000u;
/* 0251FCC0 */ _t38 = cpu->r[31] + 0x0000021Cu;
/* 0251FCC0 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 0251FCC4 */ _t39 = cpu->r[12] + 0x00001358u;
/* 0251FCC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0251FCC8 */ _t40 = cpu->r[31] + 0x0000021Cu;
/* 0251FCC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 0251FCCC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0251FCD0 */ cpu->r[4] = 0x00000004u;
/* 0251FCD4 */ _t41 = cpu->r[12] + 0x00000274u;
/* 0251FCD4 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 0251FCD8 */ Gambit_fn_02500724(cpu);
L_0251FCDC: ; // 0x251fcdc
/* 0251FCDC */ _t42 = cpu->r[1] + 0x00000014u;
/* 0251FCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0251FCE0 */ _t43 = cpu->r[1] + 0x00000008u;
/* 0251FCE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 0251FCE4 */ cpu->lr = cpu->r[0];
/* 0251FCE8 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 0251FCE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0251FCEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251FCF0 */ return;
}
// fn_0251FCF8 @ 0x251fcf8
void Gambit_fn_0251FCF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75;
L_0251FCF8: ; // 0x251fcf8
/* 0251FCF8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0251FCF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251FCF8 */ cpu->r[1] = _t0;
/* 0251FCFC */ _t1 = cpu->r[1] + 0x00000030u;
/* 0251FCFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0251FD00 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0251FD00 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0251FD04 */ cpu->r[30] = 0x101C0000u;
/* 0251FD08 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0251FD08 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0251FD0C */ _t4 = cpu->r[1] + 0x00000034u;
/* 0251FD0C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0251FD10 */ cpu->r[10] = 0x101C0000u;
/* 0251FD14 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 0251FD14 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0251FD18 */ _t6 = cpu->r[10] + 0x00007F18u;
/* 0251FD18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0251FD1C */ _t7 = cpu->r[30] + 0x00007BA0u;
/* 0251FD1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0251FD1C */ cpu->r[30] = _t7;
/* 0251FD20 */ cpu->r[11] = cpu->r[7] + cpu->r[10];
/* 0251FD24 */ _t8 = cpu->r[11] + 0x00000104u;
/* 0251FD24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0251FD28 */ _t9 = cpu->r[7] + 0x00000030u;
/* 0251FD28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0251FD2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251FD30 */ _t10 = cpu->r[12] + cpu->r[11];
/* 0251FD30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0251FD34 */ _t11 = cpu->r[8] + 0x00000004u;
/* 0251FD34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 0251FD38 */ _t12 = cpu->r[6] + 0x00000000u;
/* 0251FD38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 0251FD3C */ _t13 = cpu->r[5] + 0x00000298u;
/* 0251FD3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 0251FD40 */ _t14 = cpu->r[5] + 0x0000029Cu;
/* 0251FD40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0251FD44 */ cpu->r[31] = cpu->r[3];
/* 0251FD48 */ cpu->r[3] = cpu->r[29];
/* 0251FD4C */ Gambit_fn_0200ED40(cpu);
/* 0251FD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251FD54 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FD54 */ _t16 = _t15 & 0x00000001u;
/* 0251FD54 */ if (_t16) goto L_0251FD58; else goto L_0251FD64;
L_0251FD58: ; // 0x251fd58
/* 0251FD58 */ cpu->r[3] = cpu->r[29];
/* 0251FD5C */ cpu->r[4] = 0x00000000u;
/* 0251FD60 */ Gambit_fn_0200EC2C(cpu);
L_0251FD64: ; // 0x251fd64
/* 0251FD64 */ cpu->r[3] = cpu->r[28];
/* 0251FD68 */ Gambit_fn_0200ED40(cpu);
/* 0251FD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251FD70 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FD70 */ _t18 = _t17 & 0x00000001u;
/* 0251FD70 */ if (_t18) goto L_0251FD7C; else goto L_0251FD74;
L_0251FD74: ; // 0x251fd74
/* 0251FD74 */ cpu->r[3] = cpu->r[28];
/* 0251FD78 */ Gambit_fn_0200ED0C(cpu);
L_0251FD7C: ; // 0x251fd7c
/* 0251FD7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0251FD80 */ _t19 = cpu->r[29] + 0x00000134u;
/* 0251FD80 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 0251FD84 */ Gambit_fn_0263F870(cpu);
/* 0251FD88 */ cpu->r[12] = 0x101C0000u;
/* 0251FD8C */ _t20 = cpu->r[31] + 0x0000021Cu;
/* 0251FD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0251FD90 */ _t21 = cpu->r[12] + 0x00001358u;
/* 0251FD90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0251FD94 */ cpu->r[9] = 0x00000000u;
/* 0251FD98 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0251FD98 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0251FD9C */ _t23 = cpu->r[12] + 0x0000027Cu;
/* 0251FD9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 0251FDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0251FDA4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0251FDA4 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 0251FDA8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0251FDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0251FDAC */ _t26 = cpu->r[1] + 0x00000010u;
/* 0251FDAC */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 0251FDB0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FDB0 */ _t28 = _t27 & 0x00000001u;
/* 0251FDB0 */ if (_t28) goto L_0251FE1C; else goto L_0251FDB4;
L_0251FDB4: ; // 0x251fdb4
/* 0251FDB4 */ _t29 = cpu->r[12] + 0x0000027Cu;
/* 0251FDB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 0251FDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0251FDBC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251FDBC */ _t31 = _t30 & 0x00000001u;
/* 0251FDBC */ if (_t31) goto L_0251FE1C; else goto L_0251FDC0;
L_0251FDC0: ; // 0x251fdc0
/* 0251FDC0 */ _t32 = cpu->r[30] + 0x00000000u;
/* 0251FDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0251FDC4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0251FDC8 */ Gambit_fn_0263D7B0(cpu);
/* 0251FDCC */ _t33 = cpu->r[1] + 0x00000014u;
/* 0251FDCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 0251FDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 0251FDD4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FDD4 */ _t35 = _t34 & 0x00000001u;
/* 0251FDD4 */ if (_t35) goto L_0251FDD8; else goto L_0251FDEC;
L_0251FDD8: ; // 0x251fdd8
/* 0251FDD8 */ cpu->r[9] = 0x00000001u;
/* 0251FDDC */ _t36 = cpu->r[1] + 0x00000008u;
/* 0251FDDC */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 0251FDE0 */ _t37 = cpu->r[1] + 0x00000008u;
/* 0251FDE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0251FDE4 */ _t38 = cpu->r[1] + 0x00000018u;
/* 0251FDE4 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 0251FDE8 */ goto L_0251FE3C;
L_0251FDEC: ; // 0x251fdec
/* 0251FDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 0251FDF0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FDF0 */ _t40 = _t39 & 0x00000001u;
/* 0251FDF0 */ if (_t40) goto L_0251FDF4; else goto L_0251FE08;
L_0251FDF4: ; // 0x251fdf4
/* 0251FDF4 */ cpu->r[9] = 0x00000002u;
/* 0251FDF8 */ _t41 = cpu->r[1] + 0x00000008u;
/* 0251FDF8 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
/* 0251FDFC */ _t42 = cpu->r[1] + 0x00000008u;
/* 0251FDFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 0251FE00 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 0251FE00 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 0251FE04 */ goto L_0251FE3C;
L_0251FE08: ; // 0x251fe08
/* 0251FE08 */ cpu->r[9] = 0x00000003u;
/* 0251FE0C */ _t44 = cpu->r[1] + 0x00000008u;
/* 0251FE0C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 0251FE10 */ _t45 = cpu->r[1] + 0x00000008u;
/* 0251FE10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 0251FE14 */ _t46 = cpu->r[1] + 0x00000020u;
/* 0251FE14 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
/* 0251FE18 */ goto L_0251FE3C;
L_0251FE1C: ; // 0x251fe1c
/* 0251FE1C */ _t47 = cpu->r[31] + 0x000001BDu;
/* 0251FE1C */ cpu->r[6] = rbrew_read8(cpu->mem, _t47);
/* 0251FE20 */ /* nop */
/* 0251FE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000004u);
/* 0251FE28 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FE28 */ _t49 = _t48 & 0x00000001u;
/* 0251FE28 */ if (_t49) goto L_0251FE2C; else goto L_0251FE3C;
L_0251FE2C: ; // 0x251fe2c
/* 0251FE2C */ cpu->r[9] = 0xFFFFFFFFu;
/* 0251FE30 */ _t50 = cpu->r[1] + 0x00000008u;
/* 0251FE30 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 0251FE34 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0251FE34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 0251FE38 */ _t52 = cpu->r[1] + 0x00000024u;
/* 0251FE38 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
L_0251FE3C: ; // 0x251fe3c
/* 0251FE3C */ _t53 = cpu->r[31] + 0x00000218u;
/* 0251FE3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 0251FE40 */ _t54 = cpu->r[11] + 0x0000006Cu;
/* 0251FE40 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
/* 0251FE44 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 0251FE44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 0251FE48 */ _t56 = cpu->r[11] + 0x00000070u;
/* 0251FE48 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 0251FE4C */ _t57 = cpu->r[1] + 0x00000010u;
/* 0251FE4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 0251FE50 */ _t58 = cpu->r[11] + 0x00000074u;
/* 0251FE50 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 0251FE54 */ _t59 = cpu->r[31] + 0x000001BDu;
/* 0251FE54 */ cpu->r[11] = rbrew_read8(cpu->mem, _t59);
/* 0251FE58 */ /* nop */
/* 0251FE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 0251FE60 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FE60 */ _t61 = _t60 & 0x00000001u;
/* 0251FE60 */ if (_t61) goto L_0251FE64; else goto L_0251FE98;
L_0251FE64: ; // 0x251fe64
/* 0251FE64 */ _t62 = cpu->r[31] + 0x0000021Cu;
/* 0251FE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0251FE68 */ _t63 = cpu->r[31] + 0x00000208u;
/* 0251FE68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 0251FE6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0251FE70 */ cpu->r[9] = 0x00000000u;
/* 0251FE74 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251FE74 */ _t65 = _t64 & 0x00000001u;
/* 0251FE74 */ if (_t65) goto L_0251FE78; else goto L_0251FE84;
L_0251FE78: ; // 0x251fe78
/* 0251FE78 */ _t66 = cpu->r[31] + 0x0000020Cu;
/* 0251FE78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
/* 0251FE7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251FE80 */ cpu->r[9] = cpu->r[5] + cpu->r[0];
L_0251FE84: ; // 0x251fe84
/* 0251FE84 */ _t67 = cpu->r[9] + 0x00000000u;
/* 0251FE84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0251FE88 */ _t68 = cpu->r[3] + 0x0000001Cu;
/* 0251FE88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 0251FE8C */ _t69 = cpu->r[6] + 0x0000002Cu;
/* 0251FE8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
/* 0251FE90 */ cpu->ctr = cpu->r[7];
/* 0251FE94 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0251FE98: ; // 0x251fe98
/* 0251FE98 */ _t70 = cpu->r[31] + 0x00000218u;
/* 0251FE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 0251FE9C */ Gambit_fn_02790458(cpu);
/* 0251FEA0 */ _t71 = cpu->r[1] + 0x00000028u;
/* 0251FEA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t71);
/* 0251FEA4 */ _t72 = cpu->r[1] + 0x0000002Cu;
/* 0251FEA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
/* 0251FEA8 */ _t73 = cpu->r[1] + 0x0000003Cu;
/* 0251FEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0251FEAC */ _t74 = cpu->r[1] + 0x00000030u;
/* 0251FEAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
/* 0251FEB0 */ cpu->lr = cpu->r[0];
/* 0251FEB4 */ _t75 = cpu->r[1] + 0x00000034u;
/* 0251FEB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
/* 0251FEB8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0251FEBC */ return;
}
// fn_0251FF08 @ 0x251ff08
void Gambit_fn_0251FF08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0251FF08: ; // 0x251ff08
/* 0251FF08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251FF08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251FF08 */ cpu->r[1] = _t0;
/* 0251FF0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251FF0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251FF10 */ cpu->r[31] = cpu->r[3];
/* 0251FF14 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0251FF14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0251FF18 */ _t3 = cpu->r[31] + 0x00000210u;
/* 0251FF18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0251FF1C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0251FF1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0251FF20 */ _t5 = cpu->r[11] + 0x00000204u;
/* 0251FF20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0251FF24 */ cpu->ctr = cpu->r[12];
/* 0251FF28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251FF2C */ _t6 = cpu->r[31] + 0x0000021Cu;
/* 0251FF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0251FF30 */ _t7 = cpu->r[31] + 0x00000208u;
/* 0251FF30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0251FF34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0251FF38 */ cpu->r[8] = 0x00000000u;
/* 0251FF3C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251FF3C */ _t9 = _t8 & 0x00000001u;
/* 0251FF3C */ if (_t9) goto L_0251FF40; else goto L_0251FF4C;
L_0251FF40: ; // 0x251ff40
/* 0251FF40 */ _t10 = cpu->r[31] + 0x0000020Cu;
/* 0251FF40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0251FF44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251FF48 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
L_0251FF4C: ; // 0x251ff4c
/* 0251FF4C */ _t11 = cpu->r[8] + 0x00000000u;
/* 0251FF4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0251FF50 */ _t12 = cpu->r[3] + 0x0000001Cu;
/* 0251FF50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0251FF54 */ _t13 = cpu->r[12] + 0x00000014u;
/* 0251FF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0251FF58 */ cpu->ctr = cpu->r[0];
/* 0251FF5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251FF60 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0251FF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0251FF64 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0251FF64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0251FF68 */ cpu->lr = cpu->r[0];
/* 0251FF6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0251FF70 */ return;
}
// fn_0251FF78 @ 0x251ff78
void Gambit_fn_0251FF78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0251FF78: ; // 0x251ff78
/* 0251FF78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0251FF78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0251FF78 */ cpu->r[1] = _t0;
/* 0251FF7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0251FF7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0251FF80 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0251FF80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0251FF84 */ cpu->r[31] = cpu->r[3];
/* 0251FF88 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0251FF88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0251FF8C */ _t4 = cpu->r[31] + 0x00000208u;
/* 0251FF8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0251FF90 */ _t5 = cpu->r[31] + 0x0000021Cu;
/* 0251FF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0251FF94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0251FF98 */ cpu->r[12] = 0x00000000u;
/* 0251FF9C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0251FF9C */ _t7 = _t6 & 0x00000001u;
/* 0251FF9C */ if (_t7) goto L_0251FFA0; else goto L_0251FFAC;
L_0251FFA0: ; // 0x251ffa0
/* 0251FFA0 */ _t8 = cpu->r[31] + 0x0000020Cu;
/* 0251FFA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0251FFA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0251FFA8 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
L_0251FFAC: ; // 0x251ffac
/* 0251FFAC */ _t9 = cpu->r[12] + 0x00000000u;
/* 0251FFAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0251FFB0 */ _t10 = cpu->r[3] + 0x0000001Cu;
/* 0251FFB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0251FFB4 */ _t11 = cpu->r[12] + 0x00000034u;
/* 0251FFB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0251FFB8 */ cpu->ctr = cpu->r[12];
/* 0251FFBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251FFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251FFC4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FFC4 */ _t13 = _t12 & 0x00000001u;
/* 0251FFC4 */ if (_t13) goto L_0251FFC8; else goto L_02520038;
L_0251FFC8: ; // 0x251ffc8
/* 0251FFC8 */ _t14 = cpu->r[31] + 0x00000210u;
/* 0251FFC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0251FFCC */ _t15 = cpu->r[3] + 0x00000004u;
/* 0251FFCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0251FFD0 */ _t16 = cpu->r[11] + 0x0000021Cu;
/* 0251FFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0251FFD4 */ cpu->ctr = cpu->r[0];
/* 0251FFD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0251FFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251FFE0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251FFE0 */ _t18 = _t17 & 0x00000001u;
/* 0251FFE0 */ if (_t18) goto L_0251FFE4; else goto L_02520038;
L_0251FFE4: ; // 0x251ffe4
/* 0251FFE4 */ cpu->r[30] = 0x101C0000u;
/* 0251FFE8 */ _t19 = cpu->r[30] + 0x00007BA0u;
/* 0251FFE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0251FFEC */ _t20 = cpu->r[12] + 0x00000320u;
/* 0251FFEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0251FFF0 */ Gambit_fn_0241340C(cpu);
/* 0251FFF4 */ _t21 = cpu->r[30] + 0x00007BA0u;
/* 0251FFF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0251FFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0251FFFC */ _t22 = cpu->r[12] + 0x00000320u;
/* 0251FFFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02520000 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520000 */ _t24 = _t23 & 0x00000001u;
/* 02520000 */ if (_t24) goto L_02520020; else goto L_02520004;
L_02520004: ; // 0x2520004
/* 02520004 */ Gambit_fn_024133E0(cpu);
/* 02520008 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02520008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0252000C */ _t26 = cpu->r[1] + 0x00000008u;
/* 0252000C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02520010 */ cpu->lr = cpu->r[0];
/* 02520014 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02520014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02520018 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0252001C */ return;
L_02520020: ; // 0x2520020
/* 02520020 */ Gambit_fn_024133F4(cpu);
/* 02520024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02520028 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520028 */ _t29 = _t28 & 0x00000001u;
/* 02520028 */ if (_t29) goto L_02520038; else goto L_0252002C;
L_0252002C: ; // 0x252002c
/* 0252002C */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02520030 */ cpu->r[4] = 0x00000003u;
/* 02520034 */ Gambit_fn_02500724(cpu);
L_02520038: ; // 0x2520038
/* 02520038 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02520038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0252003C */ _t31 = cpu->r[1] + 0x00000008u;
/* 0252003C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02520040 */ cpu->lr = cpu->r[0];
/* 02520044 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02520044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02520048 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0252004C */ return;
}
// fn_02520054 @ 0x2520054
void Gambit_fn_02520054(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02520054: ; // 0x2520054
/* 02520054 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02520054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02520054 */ cpu->r[1] = _t0;
/* 02520058 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02520058 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0252005C */ cpu->r[31] = cpu->r[3];
/* 02520060 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02520060 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02520064 */ _t3 = cpu->r[31] + 0x00000210u;
/* 02520064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02520068 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02520068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0252006C */ _t5 = cpu->r[11] + 0x0000020Cu;
/* 0252006C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02520070 */ cpu->ctr = cpu->r[12];
/* 02520074 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02520078 */ _t6 = cpu->r[31] + 0x0000021Cu;
/* 02520078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0252007C */ _t7 = cpu->r[31] + 0x00000208u;
/* 0252007C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02520080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02520084 */ cpu->r[8] = 0x00000000u;
/* 02520088 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02520088 */ _t9 = _t8 & 0x00000001u;
/* 02520088 */ if (_t9) goto L_0252008C; else goto L_02520098;
L_0252008C: ; // 0x252008c
/* 0252008C */ _t10 = cpu->r[31] + 0x0000020Cu;
/* 0252008C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02520090 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02520094 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
L_02520098: ; // 0x2520098
/* 02520098 */ _t11 = cpu->r[8] + 0x00000000u;
/* 02520098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0252009C */ _t12 = cpu->r[3] + 0x0000001Cu;
/* 0252009C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 025200A0 */ _t13 = cpu->r[12] + 0x0000001Cu;
/* 025200A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 025200A4 */ cpu->ctr = cpu->r[0];
/* 025200A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025200AC */ _t14 = cpu->r[1] + 0x00000014u;
/* 025200AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 025200B0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 025200B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 025200B4 */ cpu->lr = cpu->r[0];
/* 025200B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025200BC */ return;
}
// fn_025200C4 @ 0x25200c4
void Gambit_fn_025200C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025200C4: ; // 0x25200c4
/* 025200C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025200C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025200C4 */ cpu->r[1] = _t0;
/* 025200C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025200C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025200CC */ cpu->r[31] = cpu->r[3];
/* 025200D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025200D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025200D4 */ _t3 = cpu->r[31] + 0x00000208u;
/* 025200D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 025200D8 */ _t4 = cpu->r[31] + 0x0000021Cu;
/* 025200D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 025200DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 025200E0 */ cpu->r[12] = 0x00000000u;
/* 025200E4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025200E4 */ _t6 = _t5 & 0x00000001u;
/* 025200E4 */ if (_t6) goto L_025200E8; else goto L_025200F4;
L_025200E8: ; // 0x25200e8
/* 025200E8 */ _t7 = cpu->r[31] + 0x0000020Cu;
/* 025200E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 025200EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025200F0 */ cpu->r[12] = cpu->r[6] + cpu->r[0];
L_025200F4: ; // 0x25200f4
/* 025200F4 */ _t8 = cpu->r[12] + 0x00000000u;
/* 025200F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 025200F8 */ _t9 = cpu->r[3] + 0x0000001Cu;
/* 025200F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 025200FC */ _t10 = cpu->r[7] + 0x0000003Cu;
/* 025200FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02520100 */ cpu->ctr = cpu->r[9];
/* 02520104 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02520108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0252010C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252010C */ _t12 = _t11 & 0x00000001u;
/* 0252010C */ if (_t12) goto L_02520110; else goto L_0252018C;
L_02520110: ; // 0x2520110
/* 02520110 */ _t13 = cpu->r[31] + 0x00000210u;
/* 02520110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02520114 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02520114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02520118 */ _t15 = cpu->r[8] + 0x00000224u;
/* 02520118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0252011C */ cpu->ctr = cpu->r[0];
/* 02520120 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02520124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02520128 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520128 */ _t17 = _t16 & 0x00000001u;
/* 02520128 */ if (_t17) goto L_0252012C; else goto L_0252018C;
L_0252012C: ; // 0x252012c
/* 0252012C */ cpu->r[8] = 0xFFFFFFFFu;
/* 02520130 */ _t18 = cpu->r[31] + 0x0000021Cu;
/* 02520130 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02520134 */ _t19 = cpu->r[31] + 0x0000021Cu;
/* 02520134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02520138 */ cpu->r[12] = 0x101C0000u;
/* 0252013C */ _t20 = cpu->r[31] + 0x0000021Cu;
/* 0252013C */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02520140 */ _t21 = cpu->r[12] + 0x00001358u;
/* 02520140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02520144 */ _t22 = cpu->r[12] + 0x00000274u;
/* 02520144 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 02520148 */ _t23 = cpu->r[31] + 0x00000218u;
/* 02520148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0252014C */ _t24 = cpu->r[10] + 0x00000078u;
/* 0252014C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02520150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 02520154 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02520154 */ _t26 = _t25 & 0x00000001u;
/* 02520154 */ if (_t26) goto L_02520170; else goto L_02520158;
L_02520158: ; // 0x2520158
/* 02520158 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520158 */ _t28 = _t27 & 0x00000001u;
/* 02520158 */ if (_t28) goto L_02520180; else goto L_0252015C;
L_0252015C: ; // 0x252015c
/* 0252015C */ _t29 = cpu->r[1] + 0x00000014u;
/* 0252015C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02520160 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02520160 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02520164 */ cpu->lr = cpu->r[0];
/* 02520168 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0252016C */ return;
L_02520170: ; // 0x2520170
/* 02520170 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02520174 */ cpu->r[4] = 0x00000002u;
/* 02520178 */ Gambit_fn_02500724(cpu);
/* 0252017C */ goto L_0252018C;
L_02520180: ; // 0x2520180
/* 02520180 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02520184 */ cpu->r[4] = 0x00000006u;
/* 02520188 */ Gambit_fn_02500724(cpu);
L_0252018C: ; // 0x252018c
/* 0252018C */ _t31 = cpu->r[1] + 0x00000014u;
/* 0252018C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02520190 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02520190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02520194 */ cpu->lr = cpu->r[0];
/* 02520198 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0252019C */ return;
}
// fn_025201A4 @ 0x25201a4
void Gambit_fn_025201A4(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_025201A4: ; // 0x25201a4
/* 025201A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025201A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025201A4 */ cpu->r[1] = _t0;
/* 025201A8 */ cpu->r[12] = 0x101C0000u;
/* 025201AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025201AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025201B0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 025201B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 025201B4 */ cpu->r[11] = 0x101C0000u;
/* 025201B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 025201B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025201BC */ _t4 = cpu->r[12] + 0x00007F18u;
/* 025201BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025201C0 */ _t5 = cpu->r[11] + 0x00007BA0u;
/* 025201C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 025201C4 */ cpu->r[9] = cpu->r[11] + cpu->r[12];
/* 025201C8 */ _t6 = cpu->r[9] + 0x00000104u;
/* 025201C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 025201CC */ _t7 = cpu->r[11] + 0x00000030u;
/* 025201CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 025201D0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025201D4 */ _t8 = cpu->r[11] + cpu->r[9];
/* 025201D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 025201D8 */ _t9 = cpu->r[12] + 0x00000004u;
/* 025201D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 025201DC */ _t10 = cpu->r[6] + 0x00000000u;
/* 025201DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 025201E0 */ _t11 = cpu->r[7] + 0x00000298u;
/* 025201E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 025201E4 */ cpu->r[3] = cpu->r[30];
/* 025201E8 */ _t12 = cpu->r[7] + 0x0000029Cu;
/* 025201E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 025201EC */ Gambit_fn_0200ED40(cpu);
/* 025201F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025201F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025201F4 */ _t14 = _t13 & 0x00000001u;
/* 025201F4 */ if (_t14) goto L_02520200; else goto L_025201F8;
L_025201F8: ; // 0x25201f8
/* 025201F8 */ cpu->r[3] = cpu->r[30];
/* 025201FC */ Gambit_fn_0200ED0C(cpu);
L_02520200: ; // 0x2520200
/* 02520200 */ cpu->r[3] = cpu->r[31];
/* 02520204 */ Gambit_fn_0200ED40(cpu);
/* 02520208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0252020C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252020C */ _t16 = _t15 & 0x00000001u;
/* 0252020C */ if (_t16) goto L_02520218; else goto L_02520210;
L_02520210: ; // 0x2520210
/* 02520210 */ cpu->r[3] = cpu->r[31];
/* 02520214 */ Gambit_fn_0200ED0C(cpu);
L_02520218: ; // 0x2520218
/* 02520218 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02520218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0252021C */ _t18 = cpu->r[1] + 0x00000008u;
/* 0252021C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02520220 */ cpu->lr = cpu->r[0];
/* 02520224 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02520224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02520228 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0252022C */ return;
}
// fn_02520234 @ 0x2520234
void Gambit_fn_02520234(CPUState* cpu) {
uint32_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_02520234: ; // 0x2520234
/* 02520234 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02520234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02520234 */ cpu->r[1] = _t0;
/* 02520238 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02520238 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0252023C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0252023C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02520240 */ cpu->r[30] = 0x101C0000u;
/* 02520244 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02520244 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02520248 */ _t4 = cpu->r[30] + 0x00007BA0u;
/* 02520248 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0252024C */ cpu->r[31] = cpu->r[3];
/* 02520250 */ _t5 = cpu->r[9] + 0x00000320u;
/* 02520250 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02520254 */ Gambit_fn_0241340C(cpu);
/* 02520258 */ _t6 = cpu->r[30] + 0x00007BA0u;
/* 02520258 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0252025C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02520260 */ _t7 = cpu->r[10] + 0x00000320u;
/* 02520260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02520264 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520264 */ _t9 = _t8 & 0x00000001u;
/* 02520264 */ if (_t9) goto L_02520284; else goto L_02520268;
L_02520268: ; // 0x2520268
/* 02520268 */ Gambit_fn_024133E0(cpu);
/* 0252026C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0252026C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02520270 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02520270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02520274 */ cpu->lr = cpu->r[0];
/* 02520278 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02520278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0252027C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02520280 */ return;
L_02520284: ; // 0x2520284
/* 02520284 */ Gambit_fn_024133F4(cpu);
/* 02520288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0252028C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252028C */ _t14 = _t13 & 0x00000001u;
/* 0252028C */ if (_t14) goto L_025202D0; else goto L_02520290;
L_02520290: ; // 0x2520290
/* 02520290 */ _t15 = cpu->r[31] + 0x000001B8u;
/* 02520290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02520294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u);
/* 02520298 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02520298 */ _t17 = _t16 & 0x00000001u;
/* 02520298 */ if (_t17) goto L_025202D0; else goto L_0252029C;
L_0252029C: ; // 0x252029c
/* 0252029C */ cpu->r[12] = 0x101C0000u;
/* 025202A0 */ _t18 = cpu->r[12] + 0x00006000u;
/* 025202A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 025202A4 */ _t19 = cpu->r[12] + 0x00000268u;
/* 025202A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 025202A8 */ cpu->r[3] = cpu->r[30];
/* 025202AC */ Gambit_fn_0261F774(cpu);
/* 025202B0 */ cpu->r[4] = cpu->r[3];
/* 025202B4 */ cpu->r[3] = cpu->r[30];
/* 025202B8 */ Gambit_fn_0261F55C(cpu);
/* 025202BC */ cpu->r[4] = 0x00000000u;
/* 025202C0 */ Gambit_fn_025C6B4C(cpu);
/* 025202C4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 025202C8 */ cpu->r[4] = 0x00000000u;
/* 025202CC */ Gambit_fn_02500724(cpu);
L_025202D0: ; // 0x25202d0
/* 025202D0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 025202D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 025202D4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 025202D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 025202D8 */ cpu->lr = cpu->r[0];
/* 025202DC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 025202DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 025202E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025202E4 */ return;
}
// fn_025202E8 @ 0x25202e8
void Gambit_fn_025202E8(CPUState* cpu) {
uint32_t _t0, _t1, _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_025202E8: ; // 0x25202e8
/* 025202E8 */ cpu->r[0] = cpu->lr;
/* 025202EC */ cpu->r[8] = 0x100C0000u;
/* 025202F0 */ cpu->r[8] = cpu->r[8] + 0x000012A0u;
/* 025202F4 */ cpu->r[3] = 0x101F0000u;
/* 025202F8 */ cpu->r[11] = 0xFFFFFFFEu;
/* 025202FC */ cpu->r[6] = 0x101F0000u;
/* 02520300 */ cpu->r[12] = 0x00000002u;
/* 02520304 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02520304 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02520308 */ cpu->r[3] = cpu->r[3] + 0xFFFF9A80u;
/* 0252030C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0252030C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0252030C */ cpu->r[1] = _t1;
/* 02520310 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02520310 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 02520314 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02520318 */ _t3 = cpu->r[6] + 0xFFFF9A50u;
/* 02520318 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02520318 */ cpu->r[6] = _t3;
/* 0252031C */ cpu->r[11] = 0x101F0000u;
/* 02520320 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02520320 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02520324 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02520324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02520328 */ _t6 = cpu->r[11] + 0xFFFF9A58u;
/* 02520328 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02520328 */ cpu->r[11] = _t6;
/* 0252032C */ cpu->r[5] = 0xFFFFFFFDu;
/* 02520330 */ cpu->r[7] = 0x101F0000u;
/* 02520334 */ _t7 = cpu->r[11] + 0x00000004u;
/* 02520334 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02520338 */ cpu->r[9] = 0x101F0000u;
/* 0252033C */ _t8 = cpu->r[7] + 0xFFFF9A48u;
/* 0252033C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0252033C */ cpu->r[7] = _t8;
/* 02520340 */ cpu->r[11] = 0x100C0000u;
/* 02520344 */ _t9 = cpu->r[6] + 0x00000004u;
/* 02520344 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 02520348 */ cpu->r[6] = 0x100C0000u;
/* 0252034C */ _t10 = cpu->r[7] + 0x00000004u;
/* 0252034C */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 02520350 */ cpu->r[7] = 0x101F0000u;
/* 02520354 */ _t11 = cpu->r[11] + 0x00001474u;
/* 02520354 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02520358 */ cpu->r[10] = 0x101F0000u;
/* 0252035C */ _t12 = cpu->r[9] + 0xFFFF9A60u;
/* 0252035C */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 0252035C */ cpu->r[9] = _t12;
/* 02520360 */ _t13 = cpu->r[9] + 0x00000004u;
/* 02520360 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 02520364 */ cpu->r[9] = 0x100C0000u;
/* 02520368 */ _t14 = cpu->r[7] + 0xFFFF9A74u;
/* 02520368 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02520368 */ cpu->r[7] = _t14;
/* 0252036C */ cpu->r[12] = 0x02520000u;
/* 02520370 */ _t15 = cpu->r[7] + 0x00000004u;
/* 02520370 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02520374 */ cpu->r[12] = cpu->r[12] + 0x00000F28u;
/* 02520378 */ _t16 = cpu->r[6] + 0x00001478u;
/* 02520378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 0252037C */ _t17 = cpu->r[10] + 0xFFFF9A68u;
/* 0252037C */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 0252037C */ cpu->r[10] = _t17;
/* 02520380 */ cpu->r[9] = cpu->r[9] + 0x00001390u;
/* 02520384 */ _t18 = cpu->r[7] + 0x00000008u;
/* 02520384 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02520388 */ cpu->r[7] = 0x100C0000u;
/* 0252038C */ _t19 = cpu->r[10] + 0x00000004u;
/* 0252038C */ rbrew_write32(cpu->mem, _t19, cpu->r[4]);
/* 02520390 */ cpu->r[7] = cpu->r[7] + 0x0000147Cu;
/* 02520394 */ _t20 = cpu->r[3] + 0x00000008u;
/* 02520394 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02520398 */ cpu->r[6] = 0x101F0000u;
/* 0252039C */ cpu->r[0] = 0x00000004u;
/* 025203A0 */ _t21 = cpu->r[3] + 0x00000010u;
/* 025203A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 025203A4 */ _t22 = cpu->r[6] + 0xFFFF9A70u;
/* 025203A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 025203A8 */ _t23 = cpu->r[3] + 0x00000000u;
/* 025203A8 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 025203AC */ _t24 = cpu->r[3] + 0x00000004u;
/* 025203AC */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 025203B0 */ Gambit_fn_027DB2F8(cpu);
/* 025203B4 */ cpu->r[3] = 0x101C0000u;
/* 025203B8 */ cpu->r[3] = cpu->r[3] + 0x0000683Cu;
/* 025203BC */ Gambit_fn_02C83090(cpu);
/* 025203C0 */ _t25 = cpu->r[1] + 0x00000014u;
/* 025203C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 025203C4 */ cpu->lr = cpu->r[0];
/* 025203C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025203CC */ return;
}
// fn_0252030C @ 0x252030c
void Gambit_fn_0252030C(CPUState* cpu) {
uint32_t _t0, _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_0252030C: ; // 0x252030c
/* 0252030C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0252030C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0252030C */ cpu->r[1] = _t0;
/* 02520310 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02520310 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]);
/* 02520314 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02520318 */ _t2 = cpu->r[6] + 0xFFFF9A50u;
/* 02520318 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02520318 */ cpu->r[6] = _t2;
/* 0252031C */ cpu->r[11] = 0x101F0000u;
/* 02520320 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02520320 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02520324 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02520324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02520328 */ _t5 = cpu->r[11] + 0xFFFF9A58u;
/* 02520328 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 02520328 */ cpu->r[11] = _t5;
/* 0252032C */ cpu->r[5] = 0xFFFFFFFDu;
/* 02520330 */ cpu->r[7] = 0x101F0000u;
/* 02520334 */ _t6 = cpu->r[11] + 0x00000004u;
/* 02520334 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02520338 */ cpu->r[9] = 0x101F0000u;
/* 0252033C */ _t7 = cpu->r[7] + 0xFFFF9A48u;
/* 0252033C */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 0252033C */ cpu->r[7] = _t7;
/* 02520340 */ cpu->r[11] = 0x100C0000u;
/* 02520344 */ _t8 = cpu->r[6] + 0x00000004u;
/* 02520344 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 02520348 */ cpu->r[6] = 0x100C0000u;
/* 0252034C */ _t9 = cpu->r[7] + 0x00000004u;
/* 0252034C */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 02520350 */ cpu->r[7] = 0x101F0000u;
/* 02520354 */ _t10 = cpu->r[11] + 0x00001474u;
/* 02520354 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02520358 */ cpu->r[10] = 0x101F0000u;
/* 0252035C */ _t11 = cpu->r[9] + 0xFFFF9A60u;
/* 0252035C */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 0252035C */ cpu->r[9] = _t11;
/* 02520360 */ _t12 = cpu->r[9] + 0x00000004u;
/* 02520360 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02520364 */ cpu->r[9] = 0x100C0000u;
/* 02520368 */ _t13 = cpu->r[7] + 0xFFFF9A74u;
/* 02520368 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02520368 */ cpu->r[7] = _t13;
/* 0252036C */ cpu->r[12] = 0x02520000u;
/* 02520370 */ _t14 = cpu->r[7] + 0x00000004u;
/* 02520370 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02520374 */ cpu->r[12] = cpu->r[12] + 0x00000F28u;
/* 02520378 */ _t15 = cpu->r[6] + 0x00001478u;
/* 02520378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0252037C */ _t16 = cpu->r[10] + 0xFFFF9A68u;
/* 0252037C */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 0252037C */ cpu->r[10] = _t16;
/* 02520380 */ cpu->r[9] = cpu->r[9] + 0x00001390u;
/* 02520384 */ _t17 = cpu->r[7] + 0x00000008u;
/* 02520384 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 02520388 */ cpu->r[7] = 0x100C0000u;
/* 0252038C */ _t18 = cpu->r[10] + 0x00000004u;
/* 0252038C */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
/* 02520390 */ cpu->r[7] = cpu->r[7] + 0x0000147Cu;
/* 02520394 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02520394 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02520398 */ cpu->r[6] = 0x101F0000u;
/* 0252039C */ cpu->r[0] = 0x00000004u;
/* 025203A0 */ _t20 = cpu->r[3] + 0x00000010u;
/* 025203A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 025203A4 */ _t21 = cpu->r[6] + 0xFFFF9A70u;
/* 025203A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 025203A8 */ _t22 = cpu->r[3] + 0x00000000u;
/* 025203A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 025203AC */ _t23 = cpu->r[3] + 0x00000004u;
/* 025203AC */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 025203B0 */ Gambit_fn_027DB2F8(cpu);
/* 025203B4 */ cpu->r[3] = 0x101C0000u;
/* 025203B8 */ cpu->r[3] = cpu->r[3] + 0x0000683Cu;
/* 025203BC */ Gambit_fn_02C83090(cpu);
/* 025203C0 */ _t24 = cpu->r[1] + 0x00000014u;
/* 025203C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 025203C4 */ cpu->lr = cpu->r[0];
/* 025203C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025203CC */ return;
}
// fn_025203D0 @ 0x25203d0
void Gambit_fn_025203D0(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_025203D0: ; // 0x25203d0
/* 025203D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025203D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025203D4 */ _t1 = _t0 & 0x00000001u;
/* 025203D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025203D4 */ goto L_025203D8;
L_025203D8: ; // 0x25203d8
/* 025203D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025203D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025203DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025203DC */ _t3 = _t2 & 0x00000001u;
/* 025203DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025203DC */ goto L_025203E0;
L_025203E0: ; // 0x25203e0
/* 025203E0 */ 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_025203E4 @ 0x25203e4
void Gambit_fn_025203E4(CPUState* cpu) {
L_025203E4: ; // 0x25203e4
/* 025203E4 */ return;
}
// fn_025203E8 @ 0x25203e8
void Gambit_fn_025203E8(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_025203E8: ; // 0x25203e8
/* 025203E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025203EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025203EC */ _t1 = _t0 & 0x00000001u;
/* 025203EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025203EC */ goto L_025203F0;
L_025203F0: ; // 0x25203f0
/* 025203F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025203F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025203F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025203F4 */ _t3 = _t2 & 0x00000001u;
/* 025203F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025203F4 */ goto L_025203F8;
L_025203F8: ; // 0x25203f8
/* 025203F8 */ 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_025203FC @ 0x25203fc
void Gambit_fn_025203FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_025203FC: ; // 0x25203fc
/* 025203FC */ _t0 = cpu->r[3] + 0x00000000u;
/* 025203FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02520400 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02520400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02520404 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02520408 */ cpu->r[11] = 0x10110000u;
/* 0252040C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0252040C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02520410 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02520410 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02520414 */ return;
}
// fn_02520418 @ 0x2520418
void Gambit_fn_02520418(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_02520418: ; // 0x2520418
/* 02520418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0252041C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252041C */ _t1 = _t0 & 0x00000001u;
/* 0252041C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0252041C */ goto L_02520420;
L_02520420: ; // 0x2520420
/* 02520420 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02520420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02520424 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520424 */ _t3 = _t2 & 0x00000001u;
/* 02520424 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02520424 */ goto L_02520428;
L_02520428: ; // 0x2520428
/* 02520428 */ 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_0252042C @ 0x252042c
void Gambit_fn_0252042C(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_0252042C: ; // 0x252042c
/* 0252042C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02520430 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520430 */ _t1 = _t0 & 0x00000001u;
/* 02520430 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02520430 */ goto L_02520434;
L_02520434: ; // 0x2520434
/* 02520434 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02520434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02520438 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520438 */ _t3 = _t2 & 0x00000001u;
/* 02520438 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02520438 */ goto L_0252043C;
L_0252043C: ; // 0x252043c
/* 0252043C */ 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_02520440 @ 0x2520440
void Gambit_fn_02520440(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02520440: ; // 0x2520440
/* 02520440 */ cpu->r[0] = cpu->lr;
/* 02520444 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02520444 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02520448 */ cpu->r[12] = cpu->r[3];
/* 0252044C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0252044C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0252044C */ cpu->r[1] = _t1;
/* 02520450 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02520450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02520454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02520458 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520458 */ _t4 = _t3 & 0x00000001u;
/* 02520458 */ if (_t4) goto L_025204B0; else goto L_0252045C;
L_0252045C: ; // 0x252045c
/* 0252045C */ _t5 = cpu->r[12] + 0x0000000Au;
/* 0252045C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02520460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02520464 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520464 */ _t7 = _t6 & 0x00000001u;
/* 02520464 */ if (_t7) goto L_025204B0; else goto L_02520468;
L_02520468: ; // 0x2520468
/* 02520468 */ _t8 = cpu->r[12] + 0x00000008u;
/* 02520468 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0252046C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02520470 */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 02520474 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02520474 */ _t10 = _t9 & 0x00000001u;
/* 02520474 */ if (_t10) goto L_02520478; else goto L_0252048C;
L_02520478: ; // 0x2520478
/* 02520478 */ _t11 = cpu->r[12] + 0x0000000Cu;
/* 02520478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0252047C */ cpu->ctr = cpu->r[11];
/* 02520480 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02520484 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02520488 */ goto L_025204B4;
L_0252048C: ; // 0x252048c
/* 0252048C */ _t12 = cpu->r[12] + 0x0000000Eu;
/* 0252048C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 02520490 */ _t13 = cpu->r[3] + cpu->r[12];
/* 02520490 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02520494 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02520498 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 0252049C */ _t14 = cpu->r[9] + 0x00000004u;
/* 0252049C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 025204A0 */ cpu->ctr = cpu->r[11];
/* 025204A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025204A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 025204AC */ goto L_025204B4;
L_025204B0: ; // 0x25204b0
/* 025204B0 */ cpu->r[3] = 0x00000000u;
L_025204B4: ; // 0x25204b4
/* 025204B4 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 025204B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 025204B8 */ cpu->lr = cpu->r[0];
/* 025204BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 025204C0 */ return;
}
// fn_0252044C @ 0x252044c
void Gambit_fn_0252044C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0252044C: ; // 0x252044c
/* 0252044C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0252044C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0252044C */ cpu->r[1] = _t0;
/* 02520450 */ _t1 = cpu->r[12] + 0x00000004u;
/* 02520450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02520454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02520458 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520458 */ _t3 = _t2 & 0x00000001u;
/* 02520458 */ if (_t3) goto L_025204B0; else goto L_0252045C;
L_0252045C: ; // 0x252045c
/* 0252045C */ _t4 = cpu->r[12] + 0x0000000Au;
/* 0252045C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
/* 02520460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02520464 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520464 */ _t6 = _t5 & 0x00000001u;
/* 02520464 */ if (_t6) goto L_025204B0; else goto L_02520468;
L_02520468: ; // 0x2520468
/* 02520468 */ _t7 = cpu->r[12] + 0x00000008u;
/* 02520468 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
/* 0252046C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02520470 */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 02520474 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02520474 */ _t9 = _t8 & 0x00000001u;
/* 02520474 */ if (_t9) goto L_02520478; else goto L_0252048C;
L_02520478: ; // 0x2520478
/* 02520478 */ _t10 = cpu->r[12] + 0x0000000Cu;
/* 02520478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0252047C */ cpu->ctr = cpu->r[11];
/* 02520480 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02520484 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02520488 */ goto L_025204B4;
L_0252048C: ; // 0x252048c
/* 0252048C */ _t11 = cpu->r[12] + 0x0000000Eu;
/* 0252048C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11);
/* 02520490 */ _t12 = cpu->r[3] + cpu->r[12];
/* 02520490 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02520494 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02520498 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 0252049C */ _t13 = cpu->r[9] + 0x00000004u;
/* 0252049C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 025204A0 */ cpu->ctr = cpu->r[11];
/* 025204A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025204A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 025204AC */ goto L_025204B4;
L_025204B0: ; // 0x25204b0
/* 025204B0 */ cpu->r[3] = 0x00000000u;
L_025204B4: ; // 0x25204b4
/* 025204B4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 025204B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 025204B8 */ cpu->lr = cpu->r[0];
/* 025204BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 025204C0 */ return;
}
// fn_025204C4 @ 0x25204c4
void Gambit_fn_025204C4(CPUState* cpu) {
L_025204C4: ; // 0x25204c4
/* 025204C4 */ return;
}
// fn_025204C8 @ 0x25204c8
void Gambit_fn_025204C8(CPUState* cpu) {
L_025204C8: ; // 0x25204c8
/* 025204C8 */ return;
}
// fn_025204CC @ 0x25204cc
void Gambit_fn_025204CC(CPUState* cpu) {
L_025204CC: ; // 0x25204cc
/* 025204CC */ return;
}
// fn_025204D0 @ 0x25204d0
void Gambit_fn_025204D0(CPUState* cpu) {
L_025204D0: ; // 0x25204d0
/* 025204D0 */ return;
}
// fn_025204D4 @ 0x25204d4
void Gambit_fn_025204D4(CPUState* cpu) {
L_025204D4: ; // 0x25204d4
/* 025204D4 */ return;
}
// fn_025204D8 @ 0x25204d8
void Gambit_fn_025204D8(CPUState* cpu) {
L_025204D8: ; // 0x25204d8
/* 025204D8 */ return;
}
// fn_025204DC @ 0x25204dc
void Gambit_fn_025204DC(CPUState* cpu) {
L_025204DC: ; // 0x25204dc
/* 025204DC */ return;
}
// fn_025204E0 @ 0x25204e0
void Gambit_fn_025204E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_025204E0: ; // 0x25204e0
/* 025204E0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 025204E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025204E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025204E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025204E8 */ _t2 = _t1 & 0x00000001u;
/* 025204E8 */ if (_t2) goto L_025204F4; else goto L_025204EC;
L_025204EC: ; // 0x25204ec
/* 025204EC */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 025204F0 */ return;
L_025204F4: ; // 0x25204f4
/* 025204F4 */ cpu->r[3] = 0x00000000u;
/* 025204F8 */ return;
}
// fn_025204FC @ 0x25204fc
void Gambit_fn_025204FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_025204FC: ; // 0x25204fc
/* 025204FC */ _t0 = cpu->r[3] + 0x00000008u;
/* 025204FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02520500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02520504 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520504 */ _t2 = _t1 & 0x00000001u;
/* 02520504 */ if (_t2) goto L_02520510; else goto L_02520508;
L_02520508: ; // 0x2520508
/* 02520508 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0252050C */ return;
L_02520510: ; // 0x2520510
/* 02520510 */ cpu->r[3] = 0x00000000u;
/* 02520514 */ return;
}
// fn_02520518 @ 0x2520518
void Gambit_fn_02520518(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02520518: ; // 0x2520518
/* 02520518 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02520518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0252051C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0252051C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02520520 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520520 */ _t2 = _t1 & 0x00000001u;
/* 02520520 */ _t3 = _t2 ^ 0x00000001u;
/* 02520520 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02520520 */ goto L_02520524;
L_02520524: ; // 0x2520524
/* 02520524 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02520524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02520528 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02520528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0252052C */ cpu->ctr = cpu->r[0];
/* 02520530 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02520534 @ 0x2520534
void Gambit_fn_02520534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02520534: ; // 0x2520534
/* 02520534 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02520534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02520538 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02520538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0252053C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252053C */ _t2 = _t1 & 0x00000001u;
/* 0252053C */ _t3 = _t2 ^ 0x00000001u;
/* 0252053C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0252053C */ goto L_02520540;
L_02520540: ; // 0x2520540
/* 02520540 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02520540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02520544 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02520544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02520548 */ cpu->ctr = cpu->r[0];
/* 0252054C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02520550 @ 0x2520550
void Gambit_fn_02520550(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02520550: ; // 0x2520550
/* 02520550 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02520550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02520554 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02520554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02520558 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520558 */ _t2 = _t1 & 0x00000001u;
/* 02520558 */ _t3 = _t2 ^ 0x00000001u;
/* 02520558 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02520558 */ goto L_0252055C;
L_0252055C: ; // 0x252055c
/* 0252055C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0252055C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02520560 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02520560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02520564 */ cpu->ctr = cpu->r[0];
/* 02520568 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0252056C @ 0x252056c
void Gambit_fn_0252056C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0252056C: ; // 0x252056c
/* 0252056C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0252056C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02520570 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02520570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02520574 */ cpu->ctr = cpu->r[0];
/* 02520578 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0252057C @ 0x252057c
void Gambit_fn_0252057C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0252057C: ; // 0x252057c
/* 0252057C */ cpu->r[0] = cpu->lr;
/* 02520580 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02520580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02520580 */ cpu->r[1] = _t0;
/* 02520584 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02520584 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02520588 */ cpu->r[31] = cpu->r[3];
/* 0252058C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0252058C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02520590 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02520590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02520594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02520598 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520598 */ _t5 = _t4 & 0x00000001u;
/* 02520598 */ if (_t5) goto L_0252059C; else goto L_025205B8;
L_0252059C: ; // 0x252059c
/* 0252059C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0252059C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 025205A0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 025205A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025205A4 */ cpu->ctr = cpu->r[0];
/* 025205A8 */ cpu->r[3] = cpu->r[31];
/* 025205AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025205B0 */ cpu->r[0] = 0x00000002u;
/* 025205B4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 025205B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_025205B8: ; // 0x25205b8
/* 025205B8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 025205B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025205BC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 025205BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025205C0 */ cpu->lr = cpu->r[0];
/* 025205C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025205C8 */ return;
}
// fn_02520580 @ 0x2520580
void Gambit_fn_02520580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02520580: ; // 0x2520580
/* 02520580 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02520580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02520580 */ cpu->r[1] = _t0;
/* 02520584 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02520584 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02520588 */ cpu->r[31] = cpu->r[3];
/* 0252058C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0252058C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02520590 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02520590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02520594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02520598 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520598 */ _t5 = _t4 & 0x00000001u;
/* 02520598 */ if (_t5) goto L_0252059C; else goto L_025205B8;
L_0252059C: ; // 0x252059c
/* 0252059C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0252059C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 025205A0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 025205A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025205A4 */ cpu->ctr = cpu->r[0];
/* 025205A8 */ cpu->r[3] = cpu->r[31];
/* 025205AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025205B0 */ cpu->r[0] = 0x00000002u;
/* 025205B4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 025205B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_025205B8: ; // 0x25205b8
/* 025205B8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 025205B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025205BC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 025205BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025205C0 */ cpu->lr = cpu->r[0];
/* 025205C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025205C8 */ return;
}
// fn_025205D4 @ 0x25205d4
void Gambit_fn_025205D4(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_025205D4: ; // 0x25205d4
/* 025205D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025205D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025205D8 */ _t1 = _t0 & 0x00000001u;
/* 025205D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025205D8 */ goto L_025205DC;
L_025205DC: ; // 0x25205dc
/* 025205DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025205DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025205E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025205E0 */ _t3 = _t2 & 0x00000001u;
/* 025205E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025205E0 */ goto L_025205E4;
L_025205E4: ; // 0x25205e4
/* 025205E4 */ 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_025205E8 @ 0x25205e8
void Gambit_fn_025205E8(CPUState* cpu) {
uint32_t _t0, _t1;
L_025205E8: ; // 0x25205e8
/* 025205E8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025205E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025205EC */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 025205EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025205F0 */ cpu->ctr = cpu->r[0];
/* 025205F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025205F8 @ 0x25205f8
void Gambit_fn_025205F8(CPUState* cpu) {
uint32_t _t0, _t1;
L_025205F8: ; // 0x25205f8
/* 025205F8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025205F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025205FC */ _t1 = cpu->r[12] + 0x00000124u;
/* 025205FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02520600 */ cpu->ctr = cpu->r[0];
/* 02520604 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02520608 @ 0x2520608
void Gambit_fn_02520608(CPUState* cpu) {
uint32_t _t0, _t1;
L_02520608: ; // 0x2520608
/* 02520608 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02520608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0252060C */ _t1 = cpu->r[12] + 0x00000124u;
/* 0252060C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02520610 */ cpu->ctr = cpu->r[0];
/* 02520614 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02520618 @ 0x2520618
void Gambit_fn_02520618(CPUState* cpu) {
L_02520618: ; // 0x2520618
/* 02520618 */ cpu->r[3] = 0x00000001u;
/* 0252061C */ return;
}
// fn_02520620 @ 0x2520620
void Gambit_fn_02520620(CPUState* cpu) {
L_02520620: ; // 0x2520620
/* 02520620 */ return;
}
// fn_02520624 @ 0x2520624
void Gambit_fn_02520624(CPUState* cpu) {
L_02520624: ; // 0x2520624
/* 02520624 */ return;
}
// fn_02520628 @ 0x2520628
void Gambit_fn_02520628(CPUState* cpu) {
L_02520628: ; // 0x2520628
/* 02520628 */ return;
}
// fn_0252062C @ 0x252062c
void Gambit_fn_0252062C(CPUState* cpu) {
L_0252062C: ; // 0x252062c
/* 0252062C */ cpu->r[3] = 0x00000001u;
/* 02520630 */ return;
}
// fn_02520634 @ 0x2520634
void Gambit_fn_02520634(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02520634: ; // 0x2520634
/* 02520634 */ cpu->r[10] = 0x101F0000u;
/* 02520638 */ _t0 = cpu->r[10] + 0x00006338u;
/* 02520638 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02520638 */ cpu->r[10] = _t0;
/* 0252063C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0252063C */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02520640 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02520640 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02520644 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02520644 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02520648 */ _t4 = cpu->r[10] + 0x00000008u;
/* 02520648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0252064C */ _t5 = cpu->r[3] + 0x00000008u;
/* 0252064C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02520650 */ return;
}
// fn_02520654 @ 0x2520654
void Gambit_fn_02520654(CPUState* cpu) {
L_02520654: ; // 0x2520654
/* 02520654 */ return;
}
// fn_02520658 @ 0x2520658
void Gambit_fn_02520658(CPUState* cpu) {
L_02520658: ; // 0x2520658
/* 02520658 */ return;
}
// fn_0252065C @ 0x252065c
void Gambit_fn_0252065C(CPUState* cpu) {
uint32_t _t0;
L_0252065C: ; // 0x252065c
/* 0252065C */ _t0 = cpu->r[3] + 0x00000140u;
/* 0252065C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02520660 */ return;
}
// fn_02520664 @ 0x2520664
void Gambit_fn_02520664(CPUState* cpu) {
L_02520664: ; // 0x2520664
/* 02520664 */ cpu->r[3] = 0x00000001u;
/* 02520668 */ return;
}
// fn_0252066C @ 0x252066c
void Gambit_fn_0252066C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0252066C: ; // 0x252066c
/* 0252066C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0252066C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02520670 */ _t1 = cpu->r[12] + 0x00000234u;
/* 02520670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02520674 */ cpu->ctr = cpu->r[0];
/* 02520678 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0252067C @ 0x252067c
void Gambit_fn_0252067C(CPUState* cpu) {
L_0252067C: ; // 0x252067c
/* 0252067C */ return;
}
// fn_02520680 @ 0x2520680
void Gambit_fn_02520680(CPUState* cpu) {
L_02520680: ; // 0x2520680
/* 02520680 */ return;
}
// fn_02520684 @ 0x2520684
void Gambit_fn_02520684(CPUState* cpu) {
L_02520684: ; // 0x2520684
/* 02520684 */ return;
}
// fn_02520688 @ 0x2520688
void Gambit_fn_02520688(CPUState* cpu) {
L_02520688: ; // 0x2520688
/* 02520688 */ return;
}
// fn_0252068C @ 0x252068c
void Gambit_fn_0252068C(CPUState* cpu) {
L_0252068C: ; // 0x252068c
/* 0252068C */ return;
}
// fn_02520690 @ 0x2520690
void Gambit_fn_02520690(CPUState* cpu) {
L_02520690: ; // 0x2520690
/* 02520690 */ return;
}
// fn_02520694 @ 0x2520694
void Gambit_fn_02520694(CPUState* cpu) {
L_02520694: ; // 0x2520694
/* 02520694 */ return;
}
// fn_02520698 @ 0x2520698
void Gambit_fn_02520698(CPUState* cpu) {
L_02520698: ; // 0x2520698
/* 02520698 */ return;
}
// fn_0252069C @ 0x252069c
void Gambit_fn_0252069C(CPUState* cpu) {
L_0252069C: ; // 0x252069c
/* 0252069C */ return;
}
// fn_025206A0 @ 0x25206a0
void Gambit_fn_025206A0(CPUState* cpu) {
L_025206A0: ; // 0x25206a0
/* 025206A0 */ return;
}
// fn_025206A4 @ 0x25206a4
void Gambit_fn_025206A4(CPUState* cpu) {
L_025206A4: ; // 0x25206a4
/* 025206A4 */ cpu->r[3] = 0x00000000u;
/* 025206A8 */ return;
}
// fn_025206AC @ 0x25206ac
void Gambit_fn_025206AC(CPUState* cpu) {
L_025206AC: ; // 0x25206ac
/* 025206AC */ return;
}
// fn_025206B0 @ 0x25206b0
void Gambit_fn_025206B0(CPUState* cpu) {
L_025206B0: ; // 0x25206b0
/* 025206B0 */ return;
}
// fn_025206B4 @ 0x25206b4
void Gambit_fn_025206B4(CPUState* cpu) {
L_025206B4: ; // 0x25206b4
/* 025206B4 */ cpu->r[3] = 0x00000001u;
/* 025206B8 */ return;
}
// fn_025206BC @ 0x25206bc
void Gambit_fn_025206BC(CPUState* cpu) {
L_025206BC: ; // 0x25206bc
/* 025206BC */ cpu->r[3] = 0x00000000u;
/* 025206C0 */ return;
}
// fn_025206C4 @ 0x25206c4
void Gambit_fn_025206C4(CPUState* cpu) {
L_025206C4: ; // 0x25206c4
/* 025206C4 */ cpu->r[3] = 0x00000000u;
/* 025206C8 */ return;
}
// fn_025206CC @ 0x25206cc
void Gambit_fn_025206CC(CPUState* cpu) {
L_025206CC: ; // 0x25206cc
/* 025206CC */ cpu->r[3] = 0x00000000u;
/* 025206D0 */ return;
}
// fn_025206D4 @ 0x25206d4
void Gambit_fn_025206D4(CPUState* cpu) {
L_025206D4: ; // 0x25206d4
/* 025206D4 */ cpu->r[3] = 0x00000000u;
/* 025206D8 */ return;
}
// fn_025206DC @ 0x25206dc
void Gambit_fn_025206DC(CPUState* cpu) {
uint32_t _t0;
L_025206DC: ; // 0x25206dc
/* 025206DC */ _t0 = cpu->r[3] + 0x000000E4u;
/* 025206DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 025206E0 */ return;
}
// fn_025206E4 @ 0x25206e4
void Gambit_fn_025206E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025206E4: ; // 0x25206e4
/* 025206E4 */ _t0 = cpu->r[4] + 0x00000078u;
/* 025206E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025206E8 */ _t1 = cpu->r[3] + 0x00000000u;
/* 025206E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 025206EC */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 025206EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 025206F0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 025206F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025206F4 */ _t4 = cpu->r[4] + 0x00000080u;
/* 025206F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 025206F8 */ _t5 = cpu->r[3] + 0x00000008u;
/* 025206F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 025206FC */ return;
}
// fn_02520700 @ 0x2520700
void Gambit_fn_02520700(CPUState* cpu) {
L_02520700: ; // 0x2520700
/* 02520700 */ cpu->r[3] = 0x100C0000u;
/* 02520704 */ cpu->r[3] = cpu->r[3] + 0x000013A0u;
/* 02520708 */ return;
}
// fn_0252070C @ 0x252070c
void Gambit_fn_0252070C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0252070C: ; // 0x252070c
/* 0252070C */ cpu->r[10] = 0x101D0000u;
/* 02520710 */ _t0 = cpu->r[10] + 0x00000968u;
/* 02520710 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02520714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02520718 */ cpu->r[10] = 0x101D0000u;
/* 0252071C */ cpu->r[10] = cpu->r[10] + 0x000009C8u;
/* 02520720 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520720 */ _t2 = _t1 & 0x00000001u;
/* 02520720 */ if (_t2) goto L_02520724; else goto L_0252073C;
L_02520724: ; // 0x2520724
/* 02520724 */ cpu->r[0] = 0x100C0000u;
/* 02520728 */ cpu->r[9] = 0x00000001u;
/* 0252072C */ cpu->r[11] = 0x101D0000u;
/* 02520730 */ cpu->r[0] = cpu->r[0] + 0x00001350u;
/* 02520734 */ _t3 = cpu->r[11] + 0x00000968u;
/* 02520734 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02520738 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02520738 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0252073C: ; // 0x252073c
/* 0252073C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02520740 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520740 */ _t6 = _t5 & 0x00000001u;
/* 02520740 */ if (_t6) goto L_02520744; else goto L_0252074C;
L_02520744: ; // 0x2520744
/* 02520744 */ cpu->r[3] = 0x00000001u;
/* 02520748 */ return;
L_0252074C: ; // 0x252074c
/* 0252074C */ cpu->r[9] = 0x101D0000u;
/* 02520750 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
/* 02520750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02520754 */ cpu->r[11] = 0x101D0000u;
/* 02520758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0252075C */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
/* 02520760 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520760 */ _t9 = _t8 & 0x00000001u;
/* 02520760 */ if (_t9) goto L_02520764; else goto L_0252077C;
L_02520764: ; // 0x2520764
/* 02520764 */ cpu->r[9] = 0x100C0000u;
/* 02520768 */ cpu->r[0] = 0x00000001u;
/* 0252076C */ cpu->r[10] = 0x101D0000u;
/* 02520770 */ cpu->r[9] = cpu->r[9] + 0x00001320u;
/* 02520774 */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
/* 02520774 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02520778 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02520778 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_0252077C: ; // 0x252077c
/* 0252077C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02520780 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520780 */ _t13 = _t12 & 0x00000001u;
/* 02520780 */ if (_t13) goto L_02520784; else goto L_0252078C;
L_02520784: ; // 0x2520784
/* 02520784 */ cpu->r[0] = 0x00000001u;
/* 02520788 */ goto L_02520844;
L_0252078C: ; // 0x252078c
/* 0252078C */ cpu->r[11] = 0x101D0000u;
/* 02520790 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 02520790 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02520794 */ cpu->r[9] = 0x101D0000u;
/* 02520798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0252079C */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 025207A0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025207A0 */ _t16 = _t15 & 0x00000001u;
/* 025207A0 */ if (_t16) goto L_025207A4; else goto L_025207BC;
L_025207A4: ; // 0x25207a4
/* 025207A4 */ cpu->r[11] = 0x100C0000u;
/* 025207A8 */ cpu->r[10] = 0x00000001u;
/* 025207AC */ cpu->r[12] = 0x101D0000u;
/* 025207B0 */ cpu->r[11] = cpu->r[11] + 0x00001310u;
/* 025207B4 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 025207B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 025207B8 */ _t18 = cpu->r[9] + 0x00000000u;
/* 025207B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_025207BC: ; // 0x25207bc
/* 025207BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 025207C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025207C0 */ _t20 = _t19 & 0x00000001u;
/* 025207C0 */ if (_t20) goto L_025207C4; else goto L_025207CC;
L_025207C4: ; // 0x25207c4
/* 025207C4 */ cpu->r[0] = 0x00000001u;
/* 025207C8 */ goto L_02520840;
L_025207CC: ; // 0x25207cc
/* 025207CC */ cpu->r[9] = 0x101D0000u;
/* 025207D0 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 025207D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 025207D0 */ cpu->r[9] = _t21;
/* 025207D4 */ cpu->r[10] = 0x101D0000u;
/* 025207D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025207DC */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 025207E0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025207E0 */ _t23 = _t22 & 0x00000001u;
/* 025207E0 */ if (_t23) goto L_025207E4; else goto L_025207F8;
L_025207E4: ; // 0x25207e4
/* 025207E4 */ cpu->r[0] = 0x100C0000u;
/* 025207E8 */ cpu->r[11] = 0x00000001u;
/* 025207EC */ cpu->r[0] = cpu->r[0] + 0x00001300u;
/* 025207F0 */ _t24 = cpu->r[9] + 0x00000000u;
/* 025207F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 025207F4 */ _t25 = cpu->r[10] + 0x00000000u;
/* 025207F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_025207F8: ; // 0x25207f8
/* 025207F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 025207FC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025207FC */ _t27 = _t26 & 0x00000001u;
/* 025207FC */ if (_t27) goto L_02520800; else goto L_02520808;
L_02520800: ; // 0x2520800
/* 02520800 */ cpu->r[0] = 0x00000001u;
/* 02520804 */ goto L_02520840;
L_02520808: ; // 0x2520808
/* 02520808 */ cpu->r[10] = 0x101D0000u;
/* 0252080C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 0252080C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0252080C */ cpu->r[10] = _t28;
/* 02520810 */ cpu->r[11] = 0x101D0000u;
/* 02520814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02520818 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 0252081C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252081C */ _t30 = _t29 & 0x00000001u;
/* 0252081C */ if (_t30) goto L_02520820; else goto L_02520834;
L_02520820: ; // 0x2520820
/* 02520820 */ cpu->r[9] = 0x100C0000u;
/* 02520824 */ cpu->r[0] = 0x00000001u;
/* 02520828 */ cpu->r[9] = cpu->r[9] + 0x00001290u;
/* 0252082C */ _t31 = cpu->r[10] + 0x00000000u;
/* 0252082C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02520830 */ _t32 = cpu->r[11] + 0x00000000u;
/* 02520830 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02520834: ; // 0x2520834
/* 02520834 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02520838 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0252083C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02520840: ; // 0x2520840
/* 02520840 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02520844: ; // 0x2520844
/* 02520844 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02520848 */ return;
}
// fn_0252084C @ 0x252084c
void Gambit_fn_0252084C(CPUState* cpu) {
L_0252084C: ; // 0x252084c
/* 0252084C */ return;
}
// fn_02520850 @ 0x2520850
void Gambit_fn_02520850(CPUState* cpu) {
L_02520850: ; // 0x2520850
/* 02520850 */ return;
}
// fn_02520854 @ 0x2520854
void Gambit_fn_02520854(CPUState* cpu) {
L_02520854: ; // 0x2520854
/* 02520854 */ return;
}
// fn_02520860 @ 0x2520860
void Gambit_fn_02520860(CPUState* cpu) {
L_02520860: ; // 0x2520860
/* 02520860 */ cpu->r[3] = 0x100C0000u;
/* 02520864 */ cpu->r[3] = cpu->r[3] + 0x000013B0u;
/* 02520868 */ return;
}
// fn_0252086C @ 0x252086c
void Gambit_fn_0252086C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0250062C: ; // 0x250062c
/* 0250062C */ cpu->r[0] = cpu->lr;
/* 02500630 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02500630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02500630 */ cpu->r[1] = _t0;
/* 02500634 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02500634 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02500638 */ cpu->r[31] = cpu->r[3];
/* 0250063C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0250063C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02500640 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02500640 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02500644 */ cpu->r[12] = 0x00000000u;
/* 02500648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0250064C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0250064C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02500650 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02500650 */ _t6 = _t5 & 0x00000001u;
/* 02500650 */ if (_t6) goto L_02500678; else goto L_02500654;
L_02500654: ; // 0x2500654
/* 02500654 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02500654 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02500658 */ /* nop */
/* 0250065C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02500660 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02500660 */ _t9 = _t8 & 0x00000001u;
/* 02500660 */ if (_t9) goto L_02500664; else goto L_02500678;
L_02500664: ; // 0x2500664
/* 02500664 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02500664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02500668 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02500668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0250066C */ cpu->ctr = cpu->r[0];
/* 02500670 */ cpu->r[3] = cpu->r[31];
/* 02500674 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02500678: ; // 0x2500678
/* 02500678 */ cpu->r[3] = cpu->r[31];
/* 0250067C */ Gambit_fn_025005A4(cpu);
/* 02500680 */ cpu->r[3] = cpu->r[31];
/* 02500684 */ Gambit_fn_027FC37C(cpu);
/* 02500688 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02500688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0250068C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0250068C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02500690 */ cpu->lr = cpu->r[0];
/* 02500694 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02500698 */ return;
L_0252086C: ; // 0x252086c
/* 0252086C */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 02520870 */ goto L_0250062C;
}
// fn_02520874 @ 0x2520874
void Gambit_fn_02520874(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02520874: ; // 0x2520874
/* 02520874 */ cpu->r[0] = cpu->lr;
/* 02520878 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02520878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02520878 */ cpu->r[1] = _t0;
/* 0252087C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0252087C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02520880 */ cpu->r[31] = cpu->r[3];
/* 02520884 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02520884 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02520888 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 02520888 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0252088C */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02520890 */ /* nop */
/* 02520894 */ Gambit_fn_027FC35C(cpu);
/* 02520898 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0252089C */ Gambit_fn_0250051C(cpu);
/* 025208A0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 025208A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025208A4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 025208A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 025208A8 */ cpu->lr = cpu->r[0];
/* 025208AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025208B0 */ return;
}
// fn_02520878 @ 0x2520878
void Gambit_fn_02520878(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02520878: ; // 0x2520878
/* 02520878 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02520878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02520878 */ cpu->r[1] = _t0;
/* 0252087C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0252087C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02520880 */ cpu->r[31] = cpu->r[3];
/* 02520884 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02520884 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02520888 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 02520888 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0252088C */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02520890 */ /* nop */
/* 02520894 */ Gambit_fn_027FC35C(cpu);
/* 02520898 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0252089C */ Gambit_fn_0250051C(cpu);
/* 025208A0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 025208A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025208A4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 025208A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 025208A8 */ cpu->lr = cpu->r[0];
/* 025208AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025208B0 */ return;
}
// fn_025208B4 @ 0x25208b4
void Gambit_fn_025208B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025208B4: ; // 0x25208b4
/* 025208B4 */ cpu->r[0] = cpu->lr;
/* 025208B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025208B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025208B8 */ cpu->r[1] = _t0;
/* 025208BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025208BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025208C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025208C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025208C4 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 025208C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 025208C8 */ cpu->r[31] = cpu->r[3];
/* 025208CC */ /* nop */
/* 025208D0 */ Gambit_fn_027FC35C(cpu);
/* 025208D4 */ cpu->r[3] = cpu->r[31];
/* 025208D8 */ Gambit_fn_02520CA8(cpu);
/* 025208DC */ _t4 = cpu->r[1] + 0x00000014u;
/* 025208DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025208E0 */ cpu->lr = cpu->r[0];
/* 025208E4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 025208E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 025208E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025208EC */ return;
}
// fn_025208B8 @ 0x25208b8
void Gambit_fn_025208B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025208B8: ; // 0x25208b8
/* 025208B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025208B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025208B8 */ cpu->r[1] = _t0;
/* 025208BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025208BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025208C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025208C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025208C4 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 025208C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 025208C8 */ cpu->r[31] = cpu->r[3];
/* 025208CC */ /* nop */
/* 025208D0 */ Gambit_fn_027FC35C(cpu);
/* 025208D4 */ cpu->r[3] = cpu->r[31];
/* 025208D8 */ Gambit_fn_02520CA8(cpu);
/* 025208DC */ _t4 = cpu->r[1] + 0x00000014u;
/* 025208DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025208E0 */ cpu->lr = cpu->r[0];
/* 025208E4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 025208E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 025208E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025208EC */ return;
}
// fn_025208F0 @ 0x25208f0
void Gambit_fn_025208F0(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_025208F0: ; // 0x25208f0
/* 025208F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025208F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025208F4 */ _t1 = _t0 & 0x00000001u;
/* 025208F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025208F4 */ goto L_025208F8;
L_025208F8: ; // 0x25208f8
/* 025208F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025208F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025208FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025208FC */ _t3 = _t2 & 0x00000001u;
/* 025208FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025208FC */ goto L_02520900;
L_02520900: ; // 0x2520900
/* 02520900 */ 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_02520904 @ 0x2520904
void Gambit_fn_02520904(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_02520904: ; // 0x2520904
/* 02520904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02520908 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520908 */ _t1 = _t0 & 0x00000001u;
/* 02520908 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02520908 */ goto L_0252090C;
L_0252090C: ; // 0x252090c
/* 0252090C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0252090C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02520910 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520910 */ _t3 = _t2 & 0x00000001u;
/* 02520910 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02520910 */ goto L_02520914;
L_02520914: ; // 0x2520914
/* 02520914 */ 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_02520918 @ 0x2520918
void Gambit_fn_02520918(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_02520918: ; // 0x2520918
/* 02520918 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02520918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02520918 */ cpu->r[1] = _t0;
/* 0252091C */ /* nop */
/* 02520920 */ cpu->r[0] = cpu->lr;
/* 02520924 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02520924 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02520928 */ cpu->r[29] = cpu->r[6];
/* 0252092C */ cpu->r[28] = cpu->r[3];
/* 02520930 */ cpu->r[30] = cpu->r[5];
/* 02520934 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02520934 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02520938 */ cpu->r[31] = 0x101D0000u;
/* 0252093C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0252093C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02520940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02520944 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02520944 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02520948 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520948 */ _t6 = _t5 & 0x00000001u;
/* 02520948 */ if (_t6) goto L_0252098C; else goto L_0252094C;
L_0252094C: ; // 0x252094c
/* 0252094C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0252094C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02520950 */ Gambit_fn_02826F20(cpu);
/* 02520954 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02520954 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02520958 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02520958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0252095C */ cpu->ctr = cpu->r[0];
/* 02520960 */ cpu->r[5] = 0x00000004u;
/* 02520964 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02520968 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0252096C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02520970 */ cpu->r[0] = cpu->r[27];
/* 02520974 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02520974 */ _t11 = _t10 & 0x00000001u;
/* 02520974 */ if (_t11) goto L_0252097C; else goto L_02520978;
L_02520978: ; // 0x2520978
/* 02520978 */ cpu->r[0] = 0x00000001u;
L_0252097C: ; // 0x252097c
/* 0252097C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02520980 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520980 */ _t13 = _t12 & 0x00000001u;
/* 02520980 */ if (_t13) goto L_0252098C; else goto L_02520984;
L_02520984: ; // 0x2520984
/* 02520984 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02520984 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02520988 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02520988 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0252098C: ; // 0x252098c
/* 0252098C */ _t16 = cpu->r[28] + 0x00000020u;
/* 0252098C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02520990 */ cpu->r[0] = 0x00000000u;
/* 02520994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02520998 */ cpu->r[12] = cpu->r[0];
/* 0252099C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0252099C */ _t18 = _t17 & 0x00000001u;
/* 0252099C */ if (_t18) goto L_025209A0; else goto L_025209C4;
L_025209A0: ; // 0x25209a0
/* 025209A0 */ cpu->ctr = cpu->r[7];
/* 025209A4 */ cpu->r[10] = 0x00000000u;
L_025209A8: ; // 0x25209a8
/* 025209A8 */ _t19 = cpu->r[28] + 0x00000024u;
/* 025209A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 025209AC */ _t20 = cpu->r[11] + cpu->r[10];
/* 025209AC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 025209B0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 025209B4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 025209B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 025209B8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 025209BC */ _t22 = cpu->r[8] + 0x00000002u;
/* 025209BC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 025209C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025209C0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025209C0 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 025209C0 */ _t25 = _t24 & 0x00000001u;
/* 025209C0 */ if (_t25) goto L_025209A8; else goto L_025209C4;
L_025209C4: ; // 0x25209c4
/* 025209C4 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 025209C4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 025209C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025209CC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025209CC */ _t28 = _t27 & 0x00000001u;
/* 025209CC */ if (_t28) goto L_02520A10; else goto L_025209D0;
L_025209D0: ; // 0x25209d0
/* 025209D0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 025209D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 025209D4 */ Gambit_fn_02826F20(cpu);
/* 025209D8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 025209D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 025209DC */ _t31 = cpu->r[12] + 0x00000034u;
/* 025209DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 025209E0 */ cpu->ctr = cpu->r[0];
/* 025209E4 */ cpu->r[5] = 0x00000004u;
/* 025209E8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025209EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025209F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025209F4 */ cpu->r[11] = cpu->r[27];
/* 025209F8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025209F8 */ _t33 = _t32 & 0x00000001u;
/* 025209F8 */ if (_t33) goto L_02520A00; else goto L_025209FC;
L_025209FC: ; // 0x25209fc
/* 025209FC */ cpu->r[11] = 0x00000001u;
L_02520A00: ; // 0x2520a00
/* 02520A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02520A04 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520A04 */ _t35 = _t34 & 0x00000001u;
/* 02520A04 */ if (_t35) goto L_02520A10; else goto L_02520A08;
L_02520A08: ; // 0x2520a08
/* 02520A08 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02520A08 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02520A0C */ _t37 = cpu->r[28] + 0x00000028u;
/* 02520A0C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02520A10: ; // 0x2520a10
/* 02520A10 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02520A10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02520A14 */ cpu->r[0] = 0x00000000u;
/* 02520A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02520A1C */ cpu->r[12] = cpu->r[0];
/* 02520A20 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02520A20 */ _t40 = _t39 & 0x00000001u;
/* 02520A20 */ if (_t40) goto L_02520A24; else goto L_02520A48;
L_02520A24: ; // 0x2520a24
/* 02520A24 */ cpu->ctr = cpu->r[6];
/* 02520A28 */ cpu->r[9] = 0x00000000u;
L_02520A2C: ; // 0x2520a2c
/* 02520A2C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02520A2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02520A30 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02520A30 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02520A34 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02520A38 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02520A38 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02520A3C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02520A40 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02520A40 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02520A44 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02520A44 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02520A44 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02520A44 */ _t47 = _t46 & 0x00000001u;
/* 02520A44 */ if (_t47) goto L_02520A2C; else goto L_02520A48;
L_02520A48: ; // 0x2520a48
/* 02520A48 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02520A48 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02520A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02520A50 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520A50 */ _t50 = _t49 & 0x00000001u;
/* 02520A50 */ if (_t50) goto L_02520A94; else goto L_02520A54;
L_02520A54: ; // 0x2520a54
/* 02520A54 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02520A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02520A58 */ Gambit_fn_02826F20(cpu);
/* 02520A5C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02520A5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02520A60 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02520A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02520A64 */ cpu->ctr = cpu->r[0];
/* 02520A68 */ cpu->r[5] = 0x00000004u;
/* 02520A6C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02520A70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02520A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02520A78 */ cpu->r[10] = cpu->r[27];
/* 02520A7C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02520A7C */ _t55 = _t54 & 0x00000001u;
/* 02520A7C */ if (_t55) goto L_02520A84; else goto L_02520A80;
L_02520A80: ; // 0x2520a80
/* 02520A80 */ cpu->r[10] = 0x00000001u;
L_02520A84: ; // 0x2520a84
/* 02520A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02520A88 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520A88 */ _t57 = _t56 & 0x00000001u;
/* 02520A88 */ if (_t57) goto L_02520A94; else goto L_02520A8C;
L_02520A8C: ; // 0x2520a8c
/* 02520A8C */ _t58 = cpu->r[28] + 0x00000034u;
/* 02520A8C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02520A90 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02520A90 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02520A94: ; // 0x2520a94
/* 02520A94 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02520A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02520A98 */ cpu->r[0] = 0x00000000u;
/* 02520A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02520AA0 */ cpu->r[5] = cpu->r[0];
/* 02520AA4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02520AA4 */ _t62 = _t61 & 0x00000001u;
/* 02520AA4 */ if (_t62) goto L_02520AA8; else goto L_02520ACC;
L_02520AA8: ; // 0x2520aa8
/* 02520AA8 */ cpu->ctr = cpu->r[12];
/* 02520AAC */ cpu->r[8] = 0x00000000u;
L_02520AB0: ; // 0x2520ab0
/* 02520AB0 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02520AB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02520AB4 */ _t64 = cpu->r[9] + cpu->r[8];
/* 02520AB4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02520AB8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02520ABC */ _t65 = cpu->r[6] + 0x00000004u;
/* 02520ABC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02520AC0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02520AC4 */ _t66 = cpu->r[6] + 0x00000002u;
/* 02520AC4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02520AC8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02520AC8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02520AC8 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02520AC8 */ _t69 = _t68 & 0x00000001u;
/* 02520AC8 */ if (_t69) goto L_02520AB0; else goto L_02520ACC;
L_02520ACC: ; // 0x2520acc
/* 02520ACC */ _t70 = cpu->r[30] + 0x00000000u;
/* 02520ACC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02520AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02520AD4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520AD4 */ _t72 = _t71 & 0x00000001u;
/* 02520AD4 */ if (_t72) goto L_02520BB0; else goto L_02520AD8;
L_02520AD8: ; // 0x2520ad8
/* 02520AD8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02520AD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02520ADC */ Gambit_fn_02826F20(cpu);
/* 02520AE0 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02520AE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02520AE4 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02520AE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02520AE8 */ cpu->ctr = cpu->r[12];
/* 02520AEC */ cpu->r[5] = 0x00000004u;
/* 02520AF0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02520AF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02520AF8 */ cpu->r[24] = cpu->r[3];
/* 02520AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02520B00 */ cpu->r[30] = cpu->r[25];
/* 02520B04 */ cpu->r[7] = 0x00000000u;
/* 02520B08 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02520B08 */ _t77 = _t76 & 0x00000001u;
/* 02520B08 */ if (_t77) goto L_02520B10; else goto L_02520B0C;
L_02520B0C: ; // 0x2520b0c
/* 02520B0C */ cpu->r[30] = 0x00000001u;
L_02520B10: ; // 0x2520b10
/* 02520B10 */ cpu->r[31] = 0x10110000u;
/* 02520B14 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02520B18 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02520B18 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02520B1C */ cpu->r[23] = 0x00000018u;
L_02520B20: ; // 0x2520b20
/* 02520B20 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02520B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02520B24 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520B24 */ _t80 = _t79 & 0x00000001u;
/* 02520B24 */ if (_t80) goto L_02520B94; else goto L_02520B28;
L_02520B28: ; // 0x2520b28
/* 02520B28 */ cpu->r[26] = cpu->r[27];
/* 02520B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02520B2C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520B2C */ _t82 = _t81 & 0x00000001u;
/* 02520B2C */ if (_t82) goto L_02520B30; else goto L_02520B40;
L_02520B30: ; // 0x2520b30
/* 02520B30 */ cpu->r[3] = 0x00000024u;
/* 02520B34 */ Gambit_fn_02801A78(cpu);
/* 02520B38 */ cpu->r[26] = cpu->r[3];
/* 02520B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02520B3C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520B3C */ _t84 = _t83 & 0x00000001u;
/* 02520B3C */ if (_t84) goto L_02520B88; else goto L_02520B40;
L_02520B40: ; // 0x2520b40
/* 02520B40 */ cpu->r[11] = cpu->r[26];
/* 02520B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02520B44 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520B44 */ _t86 = _t85 & 0x00000001u;
/* 02520B44 */ if (_t86) goto L_02520B48; else goto L_02520B58;
L_02520B48: ; // 0x2520b48
/* 02520B48 */ cpu->r[3] = 0x0000000Cu;
/* 02520B4C */ Gambit_fn_02801A78(cpu);
/* 02520B50 */ cpu->r[11] = cpu->r[3];
/* 02520B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02520B54 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520B54 */ _t88 = _t87 & 0x00000001u;
/* 02520B54 */ if (_t88) goto L_02520B74; else goto L_02520B58;
L_02520B58: ; // 0x2520b58
/* 02520B58 */ cpu->r[5] = 0x100C0000u;
/* 02520B5C */ _t89 = cpu->r[11] + 0x00000008u;
/* 02520B5C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02520B60 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02520B64 */ cpu->r[5] = cpu->r[5] + 0x000012B8u;
/* 02520B68 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02520B68 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02520B6C */ _t91 = cpu->r[11] + 0x00000004u;
/* 02520B6C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02520B70 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02520B70 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02520B74: ; // 0x2520b74
/* 02520B74 */ cpu->r[6] = 0x100C0000u;
/* 02520B78 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02520B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02520B7C */ cpu->r[6] = cpu->r[6] + 0x000012D0u;
/* 02520B80 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02520B80 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02520B84 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02520B84 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02520B88: ; // 0x2520b88
/* 02520B88 */ cpu->r[0] = 0x100C0000u;
/* 02520B8C */ cpu->r[0] = cpu->r[0] + 0x000012E8u;
/* 02520B90 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02520B90 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02520B94: ; // 0x2520b94
/* 02520B94 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02520B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02520B98 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02520B9C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520B9C */ _t98 = _t97 & 0x00000001u;
/* 02520B9C */ if (_t98) goto L_02520BA0; else goto L_02520B20;
L_02520BA0: ; // 0x2520ba0
/* 02520BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02520BA4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520BA4 */ _t100 = _t99 & 0x00000001u;
/* 02520BA4 */ if (_t100) goto L_02520BB0; else goto L_02520BA8;
L_02520BA8: ; // 0x2520ba8
/* 02520BA8 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02520BA8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02520BAC */ _t102 = cpu->r[28] + 0x00000014u;
/* 02520BAC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02520BB0: ; // 0x2520bb0
/* 02520BB0 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02520BB0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02520BB4 */ /* nop */
/* 02520BB8 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02520BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02520BBC */ cpu->lr = cpu->r[0];
/* 02520BC0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02520BC4 */ return;
}
// fn_02520BC8 @ 0x2520bc8
void Gambit_fn_02520BC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02520BC8: ; // 0x2520bc8
/* 02520BC8 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02520BC8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02520BCC */ _t1 = cpu->r[3] + 0x00000020u;
/* 02520BCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02520BD0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02520BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02520BD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02520BD8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02520BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02520BDC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02520BDC */ _t5 = _t4 & 0x00000001u;
/* 02520BDC */ if (_t5) goto L_02520BE0; else goto L_02520BE8;
L_02520BE0: ; // 0x2520be0
/* 02520BE0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02520BE4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02520BE8: ; // 0x2520be8
/* 02520BE8 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02520BE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02520BEC */ _t7 = cpu->r[4] + 0x00000004u;
/* 02520BEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02520BF0 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02520BF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02520BF4 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02520BF4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02520BF8 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02520BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02520BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02520C00 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02520C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02520C04 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02520C04 */ _t13 = _t12 & 0x00000001u;
/* 02520C04 */ if (_t13) goto L_02520C08; else goto L_02520C10;
L_02520C08: ; // 0x2520c08
/* 02520C08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02520C0C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02520C10: ; // 0x2520c10
/* 02520C10 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02520C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02520C14 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02520C14 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02520C18 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02520C18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02520C1C */ _t17 = cpu->r[10] + 0x00000004u;
/* 02520C1C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02520C20 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02520C20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02520C24 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02520C24 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02520C28 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02520C28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02520C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02520C30 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02520C30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02520C34 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02520C34 */ _t23 = _t22 & 0x00000001u;
/* 02520C34 */ if (_t23) goto L_02520C38; else goto L_02520C40;
L_02520C38: ; // 0x2520c38
/* 02520C38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02520C3C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02520C40: ; // 0x2520c40
/* 02520C40 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02520C40 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02520C44 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02520C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02520C48 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02520C48 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02520C4C */ return;
}
// fn_02520C50 @ 0x2520c50
void Gambit_fn_02520C50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02520C50: ; // 0x2520c50
/* 02520C50 */ cpu->r[0] = cpu->lr;
/* 02520C54 */ cpu->r[12] = 0x101D0000u;
/* 02520C58 */ cpu->r[7] = 0x02520000u;
/* 02520C5C */ cpu->r[6] = 0x02520000u;
/* 02520C60 */ cpu->r[10] = 0x101C0000u;
/* 02520C64 */ cpu->r[7] = cpu->r[7] + 0x000005CCu;
/* 02520C68 */ cpu->r[6] = cpu->r[6] + 0x000005CCu;
/* 02520C6C */ cpu->r[10] = cpu->r[10] + 0x0000684Cu;
/* 02520C70 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02520C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02520C74 */ cpu->r[0] = 0x101C0000u;
/* 02520C78 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02520C78 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02520C78 */ cpu->r[1] = _t1;
/* 02520C7C */ cpu->r[0] = cpu->r[0] + 0x00006848u;
/* 02520C80 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02520C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02520C84 */ cpu->r[8] = 0x00000000u;
/* 02520C88 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02520C88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02520C8C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02520C90 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02520C90 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02520C94 */ Gambit_fn_02791B10(cpu);
/* 02520C98 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02520C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02520C9C */ cpu->lr = cpu->r[0];
/* 02520CA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02520CA4 */ return;
}
// fn_02520C78 @ 0x2520c78
void Gambit_fn_02520C78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02520C78: ; // 0x2520c78
/* 02520C78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02520C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02520C78 */ cpu->r[1] = _t0;
/* 02520C7C */ cpu->r[0] = cpu->r[0] + 0x00006848u;
/* 02520C80 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02520C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02520C84 */ cpu->r[8] = 0x00000000u;
/* 02520C88 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02520C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02520C8C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02520C90 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02520C90 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02520C94 */ Gambit_fn_02791B10(cpu);
/* 02520C98 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02520C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02520C9C */ cpu->lr = cpu->r[0];
/* 02520CA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02520CA4 */ return;
}
// fn_02520CA8 @ 0x2520ca8
void Gambit_fn_02520CA8(CPUState* 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_02520CA8: ; // 0x2520ca8
/* 02520CA8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02520CA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02520CAC */ /* nop */
/* 02520CB0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02520CB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02520CB4 */ cpu->r[8] = cpu->r[0];
/* 02520CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02520CBC */ _t2 = cpu->r[3] + 0x00000024u;
/* 02520CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02520CC0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02520CC0 */ _t4 = _t3 & 0x00000001u;
/* 02520CC0 */ if (_t4) goto L_02520CC4; else goto L_02520CDC;
L_02520CC4: ; // 0x2520cc4
/* 02520CC4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02520CC8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02520CCC */ _t5 = cpu->r[9] + 0x00000002u;
/* 02520CCC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02520CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02520CD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520CD4 */ _t7 = _t6 & 0x00000001u;
/* 02520CD4 */ if (_t7) goto L_02520CD8; else goto L_02520CE8;
L_02520CD8: ; // 0x2520cd8
/* 02520CD8 */ return;
L_02520CDC: ; // 0x2520cdc
/* 02520CDC */ _t8 = cpu->r[12] + 0x00000002u;
/* 02520CDC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02520CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02520CE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520CE4 */ _t10 = _t9 & 0x00000001u;
/* 02520CE4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02520CE4 */ goto L_02520CE8;
L_02520CE8: ; // 0x2520ce8
/* 02520CE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02520CEC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02520CEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02520CF0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02520CF0 */ _t13 = _t12 & 0x00000001u;
/* 02520CF0 */ if (_t13) goto L_02520CF4; else goto L_02520CFC;
L_02520CF4: ; // 0x2520cf4
/* 02520CF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02520CF8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02520CFC: ; // 0x2520cfc
/* 02520CFC */ _t14 = cpu->r[12] + 0x00000002u;
/* 02520CFC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02520D00 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02520D00 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02520D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02520D08 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02520D08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02520D0C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02520D10 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02520D10 */ _t18 = _t17 & 0x00000001u;
/* 02520D10 */ if (_t18) goto L_02520D28; else goto L_02520D14;
L_02520D14: ; // 0x2520d14
/* 02520D14 */ /* nop */
/* 02520D18 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02520D18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02520D1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02520D20 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02520D24 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02520D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02520D28: ; // 0x2520d28
/* 02520D28 */ cpu->ctr = cpu->r[11];
/* 02520D2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02520D30 @ 0x2520d30
void Gambit_fn_02520D30(CPUState* 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_02520D30: ; // 0x2520d30
/* 02520D30 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02520D30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02520D34 */ /* nop */
/* 02520D38 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02520D38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02520D3C */ cpu->r[8] = cpu->r[0];
/* 02520D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02520D44 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02520D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02520D48 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02520D48 */ _t4 = _t3 & 0x00000001u;
/* 02520D48 */ if (_t4) goto L_02520D4C; else goto L_02520D64;
L_02520D4C: ; // 0x2520d4c
/* 02520D4C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02520D50 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02520D54 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02520D54 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02520D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02520D5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520D5C */ _t7 = _t6 & 0x00000001u;
/* 02520D5C */ if (_t7) goto L_02520D60; else goto L_02520D70;
L_02520D60: ; // 0x2520d60
/* 02520D60 */ return;
L_02520D64: ; // 0x2520d64
/* 02520D64 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02520D64 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02520D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02520D6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520D6C */ _t10 = _t9 & 0x00000001u;
/* 02520D6C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02520D6C */ goto L_02520D70;
L_02520D70: ; // 0x2520d70
/* 02520D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02520D74 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02520D74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02520D78 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02520D78 */ _t13 = _t12 & 0x00000001u;
/* 02520D78 */ if (_t13) goto L_02520D7C; else goto L_02520D84;
L_02520D7C: ; // 0x2520d7c
/* 02520D7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02520D80 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02520D84: ; // 0x2520d84
/* 02520D84 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02520D84 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02520D88 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02520D88 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02520D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02520D90 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02520D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02520D94 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02520D98 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02520D98 */ _t18 = _t17 & 0x00000001u;
/* 02520D98 */ if (_t18) goto L_02520DB0; else goto L_02520D9C;
L_02520D9C: ; // 0x2520d9c
/* 02520D9C */ /* nop */
/* 02520DA0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02520DA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02520DA4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02520DA8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02520DAC */ _t20 = cpu->r[12] + 0x00000004u;
/* 02520DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02520DB0: ; // 0x2520db0
/* 02520DB0 */ cpu->ctr = cpu->r[11];
/* 02520DB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02520DB8 @ 0x2520db8
void Gambit_fn_02520DB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02520DB8: ; // 0x2520db8
/* 02520DB8 */ cpu->r[0] = cpu->lr;
/* 02520DBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02520DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02520DBC */ cpu->r[1] = _t0;
/* 02520DC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02520DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02520DC4 */ cpu->r[31] = cpu->r[3];
/* 02520DC8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02520DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02520DCC */ _t3 = cpu->r[31] + 0x00000010u;
/* 02520DCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02520DD0 */ cpu->r[12] = 0x00000000u;
/* 02520DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02520DD8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02520DD8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02520DDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520DDC */ _t6 = _t5 & 0x00000001u;
/* 02520DDC */ if (_t6) goto L_02520E04; else goto L_02520DE0;
L_02520DE0: ; // 0x2520de0
/* 02520DE0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02520DE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02520DE4 */ /* nop */
/* 02520DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02520DEC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520DEC */ _t9 = _t8 & 0x00000001u;
/* 02520DEC */ if (_t9) goto L_02520DF0; else goto L_02520E04;
L_02520DF0: ; // 0x2520df0
/* 02520DF0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02520DF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02520DF4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02520DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02520DF8 */ cpu->ctr = cpu->r[0];
/* 02520DFC */ cpu->r[3] = cpu->r[31];
/* 02520E00 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02520E04: ; // 0x2520e04
/* 02520E04 */ cpu->r[3] = cpu->r[31];
/* 02520E08 */ Gambit_fn_02520D30(cpu);
/* 02520E0C */ cpu->r[3] = cpu->r[31];
/* 02520E10 */ Gambit_fn_027FC37C(cpu);
/* 02520E14 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02520E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02520E18 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02520E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02520E1C */ cpu->lr = cpu->r[0];
/* 02520E20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02520E24 */ return;
}
// fn_02520DBC @ 0x2520dbc
void Gambit_fn_02520DBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02520DBC: ; // 0x2520dbc
/* 02520DBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02520DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02520DBC */ cpu->r[1] = _t0;
/* 02520DC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02520DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02520DC4 */ cpu->r[31] = cpu->r[3];
/* 02520DC8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02520DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02520DCC */ _t3 = cpu->r[31] + 0x00000010u;
/* 02520DCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02520DD0 */ cpu->r[12] = 0x00000000u;
/* 02520DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02520DD8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02520DD8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02520DDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520DDC */ _t6 = _t5 & 0x00000001u;
/* 02520DDC */ if (_t6) goto L_02520E04; else goto L_02520DE0;
L_02520DE0: ; // 0x2520de0
/* 02520DE0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02520DE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02520DE4 */ /* nop */
/* 02520DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02520DEC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520DEC */ _t9 = _t8 & 0x00000001u;
/* 02520DEC */ if (_t9) goto L_02520DF0; else goto L_02520E04;
L_02520DF0: ; // 0x2520df0
/* 02520DF0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02520DF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02520DF4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02520DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02520DF8 */ cpu->ctr = cpu->r[0];
/* 02520DFC */ cpu->r[3] = cpu->r[31];
/* 02520E00 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02520E04: ; // 0x2520e04
/* 02520E04 */ cpu->r[3] = cpu->r[31];
/* 02520E08 */ Gambit_fn_02520D30(cpu);
/* 02520E0C */ cpu->r[3] = cpu->r[31];
/* 02520E10 */ Gambit_fn_027FC37C(cpu);
/* 02520E14 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02520E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02520E18 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02520E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02520E1C */ cpu->lr = cpu->r[0];
/* 02520E20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02520E24 */ return;
}
// fn_02520E28 @ 0x2520e28
void Gambit_fn_02520E28(CPUState* 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_02520E28: ; // 0x2520e28
/* 02520E28 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02520E28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02520E2C */ /* nop */
/* 02520E30 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02520E30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02520E34 */ cpu->r[7] = cpu->r[0];
/* 02520E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02520E3C */ _t2 = cpu->r[3] + 0x00000034u;
/* 02520E3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02520E40 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02520E40 */ _t4 = _t3 & 0x00000001u;
/* 02520E40 */ if (_t4) goto L_02520E44; else goto L_02520E5C;
L_02520E44: ; // 0x2520e44
/* 02520E44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02520E48 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02520E4C */ _t5 = cpu->r[9] + 0x00000002u;
/* 02520E4C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02520E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02520E54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520E54 */ _t7 = _t6 & 0x00000001u;
/* 02520E54 */ if (_t7) goto L_02520E58; else goto L_02520E68;
L_02520E58: ; // 0x2520e58
/* 02520E58 */ return;
L_02520E5C: ; // 0x2520e5c
/* 02520E5C */ _t8 = cpu->r[12] + 0x00000002u;
/* 02520E5C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02520E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02520E64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520E64 */ _t10 = _t9 & 0x00000001u;
/* 02520E64 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02520E64 */ goto L_02520E68;
L_02520E68: ; // 0x2520e68
/* 02520E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02520E6C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02520E6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02520E70 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02520E70 */ _t13 = _t12 & 0x00000001u;
/* 02520E70 */ if (_t13) goto L_02520E74; else goto L_02520E7C;
L_02520E74: ; // 0x2520e74
/* 02520E74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02520E78 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02520E7C: ; // 0x2520e7c
/* 02520E7C */ _t14 = cpu->r[12] + 0x00000002u;
/* 02520E7C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02520E80 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02520E80 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02520E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02520E88 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02520E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02520E8C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02520E90 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02520E90 */ _t18 = _t17 & 0x00000001u;
/* 02520E90 */ if (_t18) goto L_02520EA8; else goto L_02520E94;
L_02520E94: ; // 0x2520e94
/* 02520E94 */ /* nop */
/* 02520E98 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02520E98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02520E9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02520EA0 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02520EA4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02520EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02520EA8: ; // 0x2520ea8
/* 02520EA8 */ cpu->ctr = cpu->r[11];
/* 02520EAC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02520EB0 @ 0x2520eb0
void Gambit_fn_02520EB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02520EB0: ; // 0x2520eb0
/* 02520EB0 */ cpu->r[0] = cpu->lr;
/* 02520EB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02520EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02520EB4 */ cpu->r[1] = _t0;
/* 02520EB8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02520EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02520EBC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02520EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02520EC0 */ cpu->r[30] = cpu->r[3];
/* 02520EC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02520EC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02520EC8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02520EC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02520ECC */ /* nop */
/* 02520ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02520ED4 */ cpu->r[31] = cpu->r[4];
/* 02520ED8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520ED8 */ _t6 = _t5 & 0x00000001u;
/* 02520ED8 */ if (_t6) goto L_02520EDC; else goto L_02520EF0;
L_02520EDC: ; // 0x2520edc
/* 02520EDC */ _t7 = cpu->r[30] + 0x00000004u;
/* 02520EDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02520EE0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02520EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02520EE4 */ cpu->ctr = cpu->r[0];
/* 02520EE8 */ cpu->r[3] = cpu->r[30];
/* 02520EEC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02520EF0: ; // 0x2520ef0
/* 02520EF0 */ cpu->r[3] = cpu->r[30];
/* 02520EF4 */ cpu->r[4] = cpu->r[31];
/* 02520EF8 */ Gambit_fn_02520E28(cpu);
/* 02520EFC */ cpu->r[3] = cpu->r[30];
/* 02520F00 */ /* nop */
/* 02520F04 */ Gambit_fn_027FC35C(cpu);
/* 02520F08 */ cpu->r[3] = cpu->r[30];
/* 02520F0C */ Gambit_fn_02520CA8(cpu);
/* 02520F10 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02520F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02520F14 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02520F14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02520F18 */ cpu->lr = cpu->r[0];
/* 02520F1C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02520F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02520F20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02520F24 */ return;
}
// fn_02520EB4 @ 0x2520eb4
void Gambit_fn_02520EB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02520EB4: ; // 0x2520eb4
/* 02520EB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02520EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02520EB4 */ cpu->r[1] = _t0;
/* 02520EB8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02520EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02520EBC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02520EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02520EC0 */ cpu->r[30] = cpu->r[3];
/* 02520EC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02520EC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02520EC8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02520EC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02520ECC */ /* nop */
/* 02520ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02520ED4 */ cpu->r[31] = cpu->r[4];
/* 02520ED8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520ED8 */ _t6 = _t5 & 0x00000001u;
/* 02520ED8 */ if (_t6) goto L_02520EDC; else goto L_02520EF0;
L_02520EDC: ; // 0x2520edc
/* 02520EDC */ _t7 = cpu->r[30] + 0x00000004u;
/* 02520EDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02520EE0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02520EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02520EE4 */ cpu->ctr = cpu->r[0];
/* 02520EE8 */ cpu->r[3] = cpu->r[30];
/* 02520EEC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02520EF0: ; // 0x2520ef0
/* 02520EF0 */ cpu->r[3] = cpu->r[30];
/* 02520EF4 */ cpu->r[4] = cpu->r[31];
/* 02520EF8 */ Gambit_fn_02520E28(cpu);
/* 02520EFC */ cpu->r[3] = cpu->r[30];
/* 02520F00 */ /* nop */
/* 02520F04 */ Gambit_fn_027FC35C(cpu);
/* 02520F08 */ cpu->r[3] = cpu->r[30];
/* 02520F0C */ Gambit_fn_02520CA8(cpu);
/* 02520F10 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02520F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02520F14 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02520F14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02520F18 */ cpu->lr = cpu->r[0];
/* 02520F1C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02520F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02520F20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02520F24 */ return;
}
// fn_02520F28 @ 0x2520f28
void Gambit_fn_02520F28(CPUState* cpu) {
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_02520F28: ; // 0x2520f28
/* 02520F28 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02520F28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02520F28 */ cpu->r[1] = _t0;
/* 02520F2C */ cpu->r[0] = cpu->lr;
/* 02520F30 */ /* nop */
/* 02520F34 */ cpu->r[30] = cpu->r[5];
/* 02520F38 */ cpu->r[26] = cpu->r[3];
/* 02520F3C */ cpu->r[27] = cpu->r[7];
/* 02520F40 */ cpu->r[3] = cpu->r[30];
/* 02520F44 */ cpu->r[31] = cpu->r[6];
/* 02520F48 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02520F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02520F4C */ cpu->r[29] = cpu->r[4];
/* 02520F50 */ cpu->r[4] = cpu->r[27];
/* 02520F54 */ Gambit_fn_027DB318(cpu);
/* 02520F58 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 02520F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02520F5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520F5C */ _t3 = _t2 & 0x00000001u;
/* 02520F5C */ if (_t3) goto L_02520FF0; else goto L_02520F60;
L_02520F60: ; // 0x2520f60
/* 02520F60 */ cpu->r[5] = cpu->r[28];
/* 02520F64 */ cpu->r[4] = cpu->r[29];
/* 02520F68 */ cpu->r[3] = cpu->r[26];
/* 02520F6C */ Gambit_fn_02520C50(cpu);
/* 02520F70 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02520F70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02520F74 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02520F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02520F78 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02520F7C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02520F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02520F84 */ cpu->r[25] = 0x00000000u;
/* 02520F88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520F88 */ _t7 = _t6 & 0x00000001u;
/* 02520F88 */ if (_t7) goto L_02520FF0; else goto L_02520F8C;
L_02520F8C: ; // 0x2520f8c
/* 02520F8C */ cpu->r[24] = 0x101C0000u;
L_02520F90: ; // 0x2520f90
/* 02520F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02520F94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520F94 */ _t9 = _t8 & 0x00000001u;
/* 02520F94 */ if (_t9) goto L_02520FAC; else goto L_02520F98;
L_02520F98: ; // 0x2520f98
/* 02520F98 */ cpu->ctr = cpu->r[27];
/* 02520F9C */ cpu->r[3] = cpu->r[31];
/* 02520FA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02520FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02520FA8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520FA8 */ _t11 = _t10 & 0x00000001u;
/* 02520FA8 */ if (_t11) goto L_02520FDC; else goto L_02520FAC;
L_02520FAC: ; // 0x2520fac
/* 02520FAC */ _t12 = cpu->r[24] + 0x00006848u;
/* 02520FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02520FB0 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02520FB4 */ _t13 = cpu->r[6] + 0x00000104u;
/* 02520FB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02520FB8 */ _t14 = cpu->r[26] + 0x00000030u;
/* 02520FB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02520FBC */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02520FC0 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02520FC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02520FC4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02520FC8 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02520FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02520FCC */ cpu->r[4] = cpu->r[31];
/* 02520FD0 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02520FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02520FD4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02520FD8 */ Gambit_fn_0251EFC0(cpu);
L_02520FDC: ; // 0x2520fdc
/* 02520FDC */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02520FE0 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02520FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02520FE4 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02520FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02520FEC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02520FEC */ _t20 = _t19 & 0x00000001u;
/* 02520FEC */ if (_t20) goto L_02520FF0; else goto L_02520F90;
L_02520FF0: ; // 0x2520ff0
/* 02520FF0 */ cpu->r[3] = cpu->r[28];
/* 02520FF4 */ /* nop */
/* 02520FF8 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02520FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02520FFC */ cpu->lr = cpu->r[0];
/* 02521000 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02521004 */ return;
}
// fn_0252100C @ 0x252100c
void Gambit_fn_0252100C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0252100C: ; // 0x252100c
/* 0252100C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0252100C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0252100C */ cpu->r[1] = _t0;
/* 02521010 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02521010 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02521014 */ cpu->r[31] = cpu->r[3];
/* 02521014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02521018 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02521018 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0252101C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252101C */ _t4 = _t3 & 0x00000001u;
/* 0252101C */ if (_t4) goto L_02521020; else goto L_02521030;
L_02521020: ; // 0x2521020
/* 02521020 */ cpu->r[3] = 0x00000658u;
/* 02521024 */ Gambit_fn_02801A78(cpu);
/* 02521028 */ cpu->r[31] = cpu->r[3];
/* 02521028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0252102C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252102C */ _t6 = _t5 & 0x00000001u;
/* 0252102C */ if (_t6) goto L_02521050; else goto L_02521030;
L_02521030: ; // 0x2521030
/* 02521030 */ cpu->r[3] = cpu->r[31];
/* 02521034 */ Gambit_fn_024B2C88(cpu);
/* 02521038 */ cpu->r[11] = 0x100C0000u;
/* 0252103C */ cpu->r[12] = 0x00000000u;
/* 02521040 */ cpu->r[11] = cpu->r[11] + 0x00001B44u;
/* 02521044 */ _t7 = cpu->r[31] + 0x00000654u;
/* 02521044 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02521048 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02521048 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0252104C */ _t9 = cpu->r[31] + 0x00000650u;
/* 0252104C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
L_02521050: ; // 0x2521050
/* 02521050 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02521050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02521054 */ cpu->r[3] = cpu->r[31];
/* 02521058 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02521058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0252105C */ cpu->lr = cpu->r[0];
/* 02521060 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02521064 */ return;
}
// fn_02521068 @ 0x2521068
void Gambit_fn_02521068(CPUState* cpu) {
uint32_t _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_02521068: ; // 0x2521068
/* 02521068 */ cpu->r[0] = cpu->lr;
/* 0252106C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0252106C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0252106C */ cpu->r[1] = _t0;
/* 02521070 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02521070 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02521074 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02521074 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02521078 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02521078 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0252107C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0252107C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02521080 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02521080 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02521084 */ cpu->r[29] = cpu->r[3];
/* 02521088 */ Gambit_fn_024B3DD4(cpu);
/* 0252108C */ cpu->r[10] = 0x100C0000u;
/* 02521090 */ _t6 = cpu->r[29] + 0x00000008u;
/* 02521090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02521094 */ cpu->r[10] = cpu->r[10] + 0x00001818u;
/* 02521098 */ cpu->r[0] = 0x100C0000u;
/* 0252109C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0252109C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 025210A0 */ cpu->r[0] = cpu->r[0] + 0x00001948u;
/* 025210A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025210A8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 025210A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 025210AC */ Gambit_fn_029807A8(cpu);
/* 025210B0 */ cpu->r[28] = cpu->r[3];
/* 025210B4 */ _t9 = cpu->r[29] + 0x00000008u;
/* 025210B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 025210B8 */ /* nop */
/* 025210BC */ cpu->r[4] = cpu->r[31];
/* 025210C0 */ cpu->r[3] = cpu->r[30];
/* 025210C4 */ Gambit_fn_0297FC7C(cpu);
/* 025210C8 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 025210C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 025210CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 025210D0 */ cpu->r[12] = 0x00000000u;
/* 025210D4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025210D4 */ _t12 = _t11 & 0x00000001u;
/* 025210D4 */ if (_t12) goto L_025210D8; else goto L_025210E4;
L_025210D8: ; // 0x25210d8
/* 025210D8 */ _t13 = cpu->r[30] + 0x00000024u;
/* 025210D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 025210DC */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025210E0 */ _t14 = cpu->r[6] + cpu->r[7];
/* 025210E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
L_025210E4: ; // 0x25210e4
/* 025210E4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 025210E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 025210E8 */ _t16 = cpu->r[3] + 0x00000088u;
/* 025210E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 025210EC */ _t17 = cpu->r[8] + 0x0000007Cu;
/* 025210EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 025210F0 */ cpu->ctr = cpu->r[0];
/* 025210F4 */ /* nop */
/* 025210F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025210FC */ _t18 = cpu->r[29] + 0x00000654u;
/* 025210FC */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 02521100 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02521100 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02521104 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02521104 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02521108 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02521108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0252110C */ _t22 = cpu->r[1] + 0x00000018u;
/* 0252110C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02521110 */ cpu->lr = cpu->r[0];
/* 02521114 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02521114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02521118 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0252111C */ return;
}
// fn_0252106C @ 0x252106c
void Gambit_fn_0252106C(CPUState* cpu) {
uint32_t _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_0252106C: ; // 0x252106c
/* 0252106C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0252106C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0252106C */ cpu->r[1] = _t0;
/* 02521070 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02521070 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02521074 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02521074 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02521078 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02521078 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0252107C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0252107C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02521080 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02521080 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02521084 */ cpu->r[29] = cpu->r[3];
/* 02521088 */ Gambit_fn_024B3DD4(cpu);
/* 0252108C */ cpu->r[10] = 0x100C0000u;
/* 02521090 */ _t6 = cpu->r[29] + 0x00000008u;
/* 02521090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02521094 */ cpu->r[10] = cpu->r[10] + 0x00001818u;
/* 02521098 */ cpu->r[0] = 0x100C0000u;
/* 0252109C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0252109C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 025210A0 */ cpu->r[0] = cpu->r[0] + 0x00001948u;
/* 025210A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025210A8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 025210A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 025210AC */ Gambit_fn_029807A8(cpu);
/* 025210B0 */ cpu->r[28] = cpu->r[3];
/* 025210B4 */ _t9 = cpu->r[29] + 0x00000008u;
/* 025210B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 025210B8 */ /* nop */
/* 025210BC */ cpu->r[4] = cpu->r[31];
/* 025210C0 */ cpu->r[3] = cpu->r[30];
/* 025210C4 */ Gambit_fn_0297FC7C(cpu);
/* 025210C8 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 025210C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 025210CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 025210D0 */ cpu->r[12] = 0x00000000u;
/* 025210D4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025210D4 */ _t12 = _t11 & 0x00000001u;
/* 025210D4 */ if (_t12) goto L_025210D8; else goto L_025210E4;
L_025210D8: ; // 0x25210d8
/* 025210D8 */ _t13 = cpu->r[30] + 0x00000024u;
/* 025210D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 025210DC */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025210E0 */ _t14 = cpu->r[6] + cpu->r[7];
/* 025210E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
L_025210E4: ; // 0x25210e4
/* 025210E4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 025210E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 025210E8 */ _t16 = cpu->r[3] + 0x00000088u;
/* 025210E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 025210EC */ _t17 = cpu->r[8] + 0x0000007Cu;
/* 025210EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 025210F0 */ cpu->ctr = cpu->r[0];
/* 025210F4 */ /* nop */
/* 025210F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025210FC */ _t18 = cpu->r[29] + 0x00000654u;
/* 025210FC */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 02521100 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02521100 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02521104 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02521104 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02521108 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02521108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0252110C */ _t22 = cpu->r[1] + 0x00000018u;
/* 0252110C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02521110 */ cpu->lr = cpu->r[0];
/* 02521114 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02521114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02521118 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0252111C */ return;
}
// fn_02521120 @ 0x2521120
void Gambit_fn_02521120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329;
L_02521120: ; // 0x2521120
/* 02521120 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
/* 02521120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02521120 */ cpu->r[1] = _t0;
/* 02521124 */ /* nop */
/* 02521128 */ _t1 = cpu->r[1] + 0x000000B0u;
/* 02521128 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0252112C */ _t2 = cpu->r[1] + 0x000000C0u;
/* 0252112C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02521130 */ /* nop */
/* 02521134 */ cpu->r[0] = cpu->lr;
/* 02521138 */ _t3 = cpu->r[1] + 0x000000D4u;
/* 02521138 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0252113C */ /* nop */
/* 02521140 */ _t4 = cpu->r[1] + 0x000000B8u;
/* 02521140 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02521144 */ _t5 = cpu->r[1] + 0x000000C8u;
/* 02521144 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02521148 */ cpu->r[30] = cpu->r[3];
/* 0252114C */ _t6 = cpu->r[30] + 0x00000130u;
/* 0252114C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02521150 */ Gambit_fn_02398F10(cpu);
/* 02521154 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[1];
/* 02521158 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0252115C */ cpu->r[3] = cpu->r[30];
/* 02521160 */ /* nop */
/* 02521164 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02521164 */ cpu->r[25] = rbrew_read32(cpu->mem, _t7);
/* 02521168 */ Gambit_fn_024F65FC(cpu);
/* 0252116C */ cpu->r[28] = 0x101D0000u;
/* 02521170 */ _t8 = cpu->r[28] + 0x000008DCu;
/* 02521170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02521170 */ cpu->r[28] = _t8;
/* 02521174 */ cpu->r[31] = cpu->r[3];
/* 02521178 */ cpu->r[27] = 0x101D0000u;
/* 0252117C */ cpu->r[29] = 0x100C0000u;
/* 02521180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02521184 */ cpu->r[29] = cpu->r[29] + 0x00001880u;
/* 02521188 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521188 */ _t10 = _t9 & 0x00000001u;
/* 02521188 */ if (_t10) goto L_0252118C; else goto L_02521198;
L_0252118C: ; // 0x252118c
/* 0252118C */ _t11 = cpu->r[27] + 0x000009E8u;
/* 0252118C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02521190 */ cpu->r[8] = 0x00000001u;
/* 02521194 */ _t12 = cpu->r[28] + 0x00000000u;
/* 02521194 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
L_02521198: ; // 0x2521198
/* 02521198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0252119C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252119C */ _t14 = _t13 & 0x00000001u;
/* 0252119C */ if (_t14) goto L_025211C0; else goto L_025211A0;
L_025211A0: ; // 0x25211a0
/* 025211A0 */ _t15 = cpu->r[31] + 0x00000000u;
/* 025211A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 025211A4 */ _t16 = cpu->r[9] + 0x0000006Cu;
/* 025211A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 025211A8 */ cpu->ctr = cpu->r[10];
/* 025211AC */ cpu->r[3] = cpu->r[31];
/* 025211B0 */ cpu->r[4] = cpu->r[27] + 0x000009E8u;
/* 025211B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025211B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025211BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025211BC */ _t18 = _t17 & 0x00000001u;
/* 025211BC */ if (_t18) goto L_025211C0; else goto L_025211C4;
L_025211C0: ; // 0x25211c0
/* 025211C0 */ cpu->r[31] = 0x00000000u;
L_025211C4: ; // 0x25211c4
/* 025211C4 */ _t19 = cpu->r[31] + 0x0000035Cu;
/* 025211C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 025211C8 */ cpu->r[26] = cpu->r[25] - cpu->r[11];
/* 025211C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 025211CC */ cpu->r[23] = 0x00000000u;
/* 025211D0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025211D0 */ _t21 = _t20 & 0x00000001u;
/* 025211D0 */ if (_t21) goto L_02521234; else goto L_025211D4;
L_025211D4: ; // 0x25211d4
/* 025211D4 */ cpu->r[3] = cpu->r[30];
/* 025211D8 */ Gambit_fn_024F65FC(cpu);
/* 025211DC */ _t22 = cpu->r[28] + 0x00000000u;
/* 025211DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 025211E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025211E4 */ cpu->r[31] = cpu->r[3];
/* 025211E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025211E8 */ _t24 = _t23 & 0x00000001u;
/* 025211E8 */ if (_t24) goto L_025211EC; else goto L_025211F8;
L_025211EC: ; // 0x25211ec
/* 025211EC */ _t25 = cpu->r[27] + 0x000009E8u;
/* 025211EC */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 025211F0 */ cpu->r[5] = 0x00000001u;
/* 025211F4 */ _t26 = cpu->r[28] + 0x00000000u;
/* 025211F4 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]);
L_025211F8: ; // 0x25211f8
/* 025211F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025211FC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025211FC */ _t28 = _t27 & 0x00000001u;
/* 025211FC */ if (_t28) goto L_02521220; else goto L_02521200;
L_02521200: ; // 0x2521200
/* 02521200 */ _t29 = cpu->r[31] + 0x00000000u;
/* 02521200 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 02521204 */ _t30 = cpu->r[6] + 0x0000006Cu;
/* 02521204 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02521208 */ cpu->ctr = cpu->r[7];
/* 0252120C */ cpu->r[3] = cpu->r[31];
/* 02521210 */ cpu->r[4] = cpu->r[27] + 0x000009E8u;
/* 02521214 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02521218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0252121C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252121C */ _t32 = _t31 & 0x00000001u;
/* 0252121C */ if (_t32) goto L_02521220; else goto L_02521224;
L_02521220: ; // 0x2521220
/* 02521220 */ cpu->r[31] = 0x00000000u;
L_02521224: ; // 0x2521224
/* 02521224 */ _t33 = cpu->r[31] + 0x000003BCu;
/* 02521224 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02521228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[8]);
/* 0252122C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0252122C */ _t35 = _t34 & 0x00000001u;
/* 0252122C */ if (_t35) goto L_02521234; else goto L_02521230;
L_02521230: ; // 0x2521230
/* 02521230 */ cpu->r[23] = 0x00000001u;
L_02521234: ; // 0x2521234
/* 02521234 */ cpu->r[3] = cpu->r[30];
/* 02521238 */ Gambit_fn_024F65FC(cpu);
/* 0252123C */ _t36 = cpu->r[28] + 0x00000000u;
/* 0252123C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02521240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02521244 */ cpu->r[31] = cpu->r[3];
/* 02521248 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521248 */ _t38 = _t37 & 0x00000001u;
/* 02521248 */ if (_t38) goto L_0252124C; else goto L_02521258;
L_0252124C: ; // 0x252124c
/* 0252124C */ _t39 = cpu->r[27] + 0x000009E8u;
/* 0252124C */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 02521250 */ cpu->r[0] = 0x00000001u;
/* 02521254 */ _t40 = cpu->r[28] + 0x00000000u;
/* 02521254 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
L_02521258: ; // 0x2521258
/* 02521258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0252125C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252125C */ _t42 = _t41 & 0x00000001u;
/* 0252125C */ if (_t42) goto L_02521280; else goto L_02521260;
L_02521260: ; // 0x2521260
/* 02521260 */ _t43 = cpu->r[31] + 0x00000000u;
/* 02521260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02521264 */ _t44 = cpu->r[12] + 0x0000006Cu;
/* 02521264 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 02521268 */ cpu->ctr = cpu->r[6];
/* 0252126C */ cpu->r[3] = cpu->r[31];
/* 02521270 */ cpu->r[4] = cpu->r[27] + 0x000009E8u;
/* 02521274 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02521278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0252127C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252127C */ _t46 = _t45 & 0x00000001u;
/* 0252127C */ if (_t46) goto L_02521280; else goto L_02521284;
L_02521280: ; // 0x2521280
/* 02521280 */ cpu->r[31] = 0x00000000u;
L_02521284: ; // 0x2521284
/* 02521284 */ _t47 = cpu->r[31] + 0x0000041Cu;
/* 02521284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 02521288 */ cpu->r[24] = cpu->r[25] - cpu->r[7];
/* 02521288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0252128C */ cpu->r[22] = 0x00000000u;
/* 02521290 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02521290 */ _t49 = _t48 & 0x00000001u;
/* 02521290 */ if (_t49) goto L_025212F4; else goto L_02521294;
L_02521294: ; // 0x2521294
/* 02521294 */ cpu->r[3] = cpu->r[30];
/* 02521298 */ Gambit_fn_024F65FC(cpu);
/* 0252129C */ _t50 = cpu->r[28] + 0x00000000u;
/* 0252129C */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 025212A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 025212A4 */ cpu->r[31] = cpu->r[3];
/* 025212A8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025212A8 */ _t52 = _t51 & 0x00000001u;
/* 025212A8 */ if (_t52) goto L_025212AC; else goto L_025212B8;
L_025212AC: ; // 0x25212ac
/* 025212AC */ _t53 = cpu->r[27] + 0x000009E8u;
/* 025212AC */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
/* 025212B0 */ cpu->r[0] = 0x00000001u;
/* 025212B4 */ _t54 = cpu->r[28] + 0x00000000u;
/* 025212B4 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
L_025212B8: ; // 0x25212b8
/* 025212B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025212BC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025212BC */ _t56 = _t55 & 0x00000001u;
/* 025212BC */ if (_t56) goto L_025212E0; else goto L_025212C0;
L_025212C0: ; // 0x25212c0
/* 025212C0 */ _t57 = cpu->r[31] + 0x00000000u;
/* 025212C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 025212C4 */ _t58 = cpu->r[10] + 0x0000006Cu;
/* 025212C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 025212C8 */ cpu->ctr = cpu->r[11];
/* 025212CC */ cpu->r[3] = cpu->r[31];
/* 025212D0 */ cpu->r[4] = cpu->r[27] + 0x000009E8u;
/* 025212D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025212D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025212DC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025212DC */ _t60 = _t59 & 0x00000001u;
/* 025212DC */ if (_t60) goto L_025212E0; else goto L_025212E4;
L_025212E0: ; // 0x25212e0
/* 025212E0 */ cpu->r[31] = 0x00000000u;
L_025212E4: ; // 0x25212e4
/* 025212E4 */ _t61 = cpu->r[31] + 0x0000047Cu;
/* 025212E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 025212E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 025212EC */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025212EC */ _t63 = _t62 & 0x00000001u;
/* 025212EC */ if (_t63) goto L_025212F4; else goto L_025212F0;
L_025212F0: ; // 0x25212f0
/* 025212F0 */ cpu->r[22] = 0x00000001u;
L_025212F4: ; // 0x25212f4
/* 025212F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 025212F8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025212F8 */ _t65 = _t64 & 0x00000001u;
/* 025212F8 */ if (_t65) goto L_02521308; else goto L_025212FC;
L_025212FC: ; // 0x25212fc
/* 025212FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02521300 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521300 */ _t67 = _t66 & 0x00000001u;
/* 02521300 */ if (_t67) goto L_02521308; else goto L_02521304;
L_02521304: ; // 0x2521304
/* 02521304 */ cpu->r[23] = 0x00000000u;
L_02521308: ; // 0x2521308
/* 02521308 */ cpu->r[3] = cpu->r[30];
/* 0252130C */ Gambit_fn_024F65FC(cpu);
/* 02521310 */ cpu->r[5] = 0x100C0000u;
/* 02521314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02521318 */ _t68 = cpu->r[5] + 0x00001950u;
/* 02521318 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68);
/* 0252131C */ cpu->r[31] = cpu->r[3];
/* 02521320 */ _t69 = cpu->r[28] + 0x00000000u;
/* 02521320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02521324 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521324 */ _t71 = _t70 & 0x00000001u;
/* 02521324 */ if (_t71) goto L_02521434; else goto L_02521328;
L_02521328: ; // 0x2521328
/* 02521328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0252132C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252132C */ _t73 = _t72 & 0x00000001u;
/* 0252132C */ if (_t73) goto L_02521330; else goto L_0252133C;
L_02521330: ; // 0x2521330
/* 02521330 */ _t74 = cpu->r[27] + 0x000009E8u;
/* 02521330 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
/* 02521334 */ cpu->r[0] = 0x00000001u;
/* 02521338 */ _t75 = cpu->r[28] + 0x00000000u;
/* 02521338 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
L_0252133C: ; // 0x252133c
/* 0252133C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02521340 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521340 */ _t77 = _t76 & 0x00000001u;
/* 02521340 */ if (_t77) goto L_02521364; else goto L_02521344;
L_02521344: ; // 0x2521344
/* 02521344 */ _t78 = cpu->r[31] + 0x00000000u;
/* 02521344 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
/* 02521348 */ _t79 = cpu->r[5] + 0x0000006Cu;
/* 02521348 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 0252134C */ cpu->ctr = cpu->r[6];
/* 02521350 */ cpu->r[3] = cpu->r[31];
/* 02521354 */ cpu->r[4] = cpu->r[27] + 0x000009E8u;
/* 02521358 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0252135C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02521360 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521360 */ _t81 = _t80 & 0x00000001u;
/* 02521360 */ if (_t81) goto L_02521364; else goto L_02521368;
L_02521364: ; // 0x2521364
/* 02521364 */ cpu->r[31] = 0x00000000u;
L_02521368: ; // 0x2521368
/* 02521368 */ _t82 = cpu->r[31] + 0x000003BCu;
/* 02521368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82);
/* 0252136C */ cpu->r[7] = 0x100C0000u;
/* 02521370 */ cpu->r[8] = cpu->r[26] ^ 0x80000000u;
/* 02521374 */ _t83 = cpu->r[7] + 0x00001958u;
/* 02521374 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t83);
/* 02521378 */ cpu->r[7] = 0x43300000u;
/* 0252137C */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 0252137C */ rbrew_write32(cpu->mem, _t84, cpu->r[8]);
/* 02521380 */ cpu->r[10] = cpu->r[9] ^ 0x80000000u;
/* 02521384 */ _t85 = cpu->r[1] + 0x00000008u;
/* 02521384 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]);
/* 02521388 */ _t86 = cpu->r[1] + 0x00000008u;
/* 02521388 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t86);
/* 0252138C */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 0252138C */ rbrew_write32(cpu->mem, _t87, cpu->r[10]);
/* 02521390 */ _t88 = cpu->r[1] + 0x00000008u;
/* 02521390 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t88);
/* 02521394 */ cpu->f[12] = cpu->f[9] - cpu->f[13];
/* 02521398 */ cpu->f[11] = cpu->f[10] - cpu->f[13];
/* 0252139C */ cpu->f[10] = (double)(float)cpu->f[12];
/* 025213A0 */ cpu->f[0] = (double)(float)cpu->f[11];
/* 025213A4 */ _t89 = cpu->r[30] + 0x00000030u;
/* 025213A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 025213A8 */ cpu->f[30] = cpu->f[10] / cpu->f[0];
/* 025213AC */ Gambit_fn_027B818C(cpu);
/* 025213B0 */ _t90 = cpu->r[30] + 0x00000654u;
/* 025213B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 025213B4 */ _t91 = cpu->r[10] + 0x00000020u;
/* 025213B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t91);
/* 025213B8 */ _t92 = cpu->r[10] + 0x00000000u;
/* 025213B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92);
/* 025213BC */ _t93 = cpu->r[10] + 0x00000010u;
/* 025213BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93);
/* 025213C0 */ _t94 = cpu->r[1] + 0x0000001Cu;
/* 025213C0 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]);
/* 025213C4 */ _t95 = cpu->r[1] + 0x00000024u;
/* 025213C4 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[10]);
/* 025213C8 */ _t96 = cpu->r[1] + 0x00000020u;
/* 025213C8 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[9]);
/* 025213CC */ _t97 = cpu->r[10] + 0x00000014u;
/* 025213CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97);
/* 025213D0 */ _t98 = cpu->r[10] + 0x00000004u;
/* 025213D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98);
/* 025213D4 */ _t99 = cpu->r[10] + 0x00000024u;
/* 025213D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 025213D8 */ _t100 = cpu->r[1] + 0x00000028u;
/* 025213D8 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[11]);
/* 025213DC */ _t101 = cpu->r[1] + 0x0000002Cu;
/* 025213DC */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]);
/* 025213E0 */ _t102 = cpu->r[1] + 0x00000030u;
/* 025213E0 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]);
/* 025213E4 */ _t103 = cpu->r[10] + 0x00000008u;
/* 025213E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
/* 025213E8 */ _t104 = cpu->r[10] + 0x00000018u;
/* 025213E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104);
/* 025213EC */ _t105 = cpu->r[10] + 0x00000028u;
/* 025213EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105);
/* 025213F0 */ _t106 = cpu->r[1] + 0x00000038u;
/* 025213F0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[9]);
/* 025213F4 */ _t107 = cpu->r[1] + 0x0000003Cu;
/* 025213F4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]);
/* 025213F8 */ _t108 = cpu->r[1] + 0x00000034u;
/* 025213F8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
/* 025213FC */ _t109 = cpu->r[10] + 0x0000002Cu;
/* 025213FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t109);
/* 02521400 */ _t110 = cpu->r[10] + 0x0000001Cu;
/* 02521400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110);
/* 02521404 */ _t111 = cpu->r[10] + 0x0000000Cu;
/* 02521404 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
/* 02521408 */ _t112 = cpu->r[1] + 0x00000044u;
/* 02521408 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]);
/* 0252140C */ cpu->r[26] = cpu->r[3];
/* 02521410 */ _t113 = cpu->r[1] + 0x00000048u;
/* 02521410 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[11]);
/* 02521414 */ cpu->r[3] = cpu->r[30];
/* 02521418 */ _t114 = cpu->r[1] + 0x00000040u;
/* 02521418 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[13]);
/* 0252141C */ Gambit_fn_024F65FC(cpu);
/* 02521420 */ _t115 = cpu->r[28] + 0x00000000u;
/* 02521420 */ cpu->r[6] = rbrew_read32(cpu->mem, _t115);
/* 02521424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02521428 */ cpu->r[31] = cpu->r[3];
/* 0252142C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252142C */ _t117 = _t116 & 0x00000001u;
/* 0252142C */ if (_t117) goto L_02521430; else goto L_025216EC;
L_02521430: ; // 0x2521430
/* 02521430 */ goto L_025216E0;
L_02521434: ; // 0x2521434
/* 02521434 */ cpu->r[12] = 0x100C0000u;
/* 02521438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0252143C */ _t118 = cpu->r[12] + 0x00001960u;
/* 0252143C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t118);
/* 02521440 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521440 */ _t120 = _t119 & 0x00000001u;
/* 02521440 */ if (_t120) goto L_02521554; else goto L_02521444;
L_02521444: ; // 0x2521444
/* 02521444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02521448 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521448 */ _t122 = _t121 & 0x00000001u;
/* 02521448 */ if (_t122) goto L_0252144C; else goto L_02521458;
L_0252144C: ; // 0x252144c
/* 0252144C */ _t123 = cpu->r[27] + 0x000009E8u;
/* 0252144C */ rbrew_write32(cpu->mem, _t123, cpu->r[29]);
/* 02521450 */ cpu->r[0] = 0x00000001u;
/* 02521454 */ _t124 = cpu->r[28] + 0x00000000u;
/* 02521454 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
L_02521458: ; // 0x2521458
/* 02521458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0252145C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252145C */ _t126 = _t125 & 0x00000001u;
/* 0252145C */ if (_t126) goto L_02521480; else goto L_02521460;
L_02521460: ; // 0x2521460
/* 02521460 */ _t127 = cpu->r[31] + 0x00000000u;
/* 02521460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t127);
/* 02521464 */ _t128 = cpu->r[12] + 0x0000006Cu;
/* 02521464 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128);
/* 02521468 */ cpu->ctr = cpu->r[5];
/* 0252146C */ cpu->r[3] = cpu->r[31];
/* 02521470 */ cpu->r[4] = cpu->r[27] + 0x000009E8u;
/* 02521474 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02521478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0252147C */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252147C */ _t130 = _t129 & 0x00000001u;
/* 0252147C */ if (_t130) goto L_02521480; else goto L_02521484;
L_02521480: ; // 0x2521480
/* 02521480 */ cpu->r[31] = 0x00000000u;
L_02521484: ; // 0x2521484
/* 02521484 */ cpu->r[7] = cpu->r[24] ^ 0x80000000u;
/* 02521488 */ _t131 = cpu->r[31] + 0x0000047Cu;
/* 02521488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t131);
/* 0252148C */ cpu->r[6] = 0x43300000u;
/* 02521490 */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 02521490 */ rbrew_write32(cpu->mem, _t132, cpu->r[7]);
/* 02521494 */ cpu->r[10] = 0x100C0000u;
/* 02521498 */ _t133 = cpu->r[1] + 0x00000008u;
/* 02521498 */ rbrew_write32(cpu->mem, _t133, cpu->r[6]);
/* 0252149C */ _t134 = cpu->r[1] + 0x00000008u;
/* 0252149C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t134);
/* 025214A0 */ cpu->r[9] = cpu->r[8] ^ 0x80000000u;
/* 025214A4 */ _t135 = cpu->r[10] + 0x00001958u;
/* 025214A4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t135);
/* 025214A8 */ _t136 = cpu->r[1] + 0x0000000Cu;
/* 025214A8 */ rbrew_write32(cpu->mem, _t136, cpu->r[9]);
/* 025214AC */ _t137 = cpu->r[1] + 0x00000008u;
/* 025214AC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t137);
/* 025214B0 */ cpu->f[0] = cpu->f[11] - cpu->f[12];
/* 025214B4 */ cpu->f[11] = cpu->f[9] - cpu->f[12];
/* 025214B8 */ cpu->f[9] = (double)(float)cpu->f[0];
/* 025214BC */ cpu->f[0] = (double)(float)cpu->f[11];
/* 025214C0 */ cpu->f[12] = cpu->f[9] / cpu->f[0];
/* 025214C4 */ _t138 = cpu->r[30] + 0x00000030u;
/* 025214C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t138);
/* 025214C8 */ cpu->f[30] = cpu->f[30] - cpu->f[12];
/* 025214CC */ Gambit_fn_027B818C(cpu);
/* 025214D0 */ _t139 = cpu->r[30] + 0x00000654u;
/* 025214D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
/* 025214D4 */ _t140 = cpu->r[10] + 0x00000010u;
/* 025214D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t140);
/* 025214D8 */ _t141 = cpu->r[10] + 0x00000000u;
/* 025214D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141);
/* 025214DC */ _t142 = cpu->r[10] + 0x00000020u;
/* 025214DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t142);
/* 025214E0 */ _t143 = cpu->r[1] + 0x0000001Cu;
/* 025214E0 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[0]);
/* 025214E4 */ _t144 = cpu->r[1] + 0x00000020u;
/* 025214E4 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[9]);
/* 025214E8 */ _t145 = cpu->r[1] + 0x00000024u;
/* 025214E8 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[10]);
/* 025214EC */ _t146 = cpu->r[10] + 0x00000014u;
/* 025214EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t146);
/* 025214F0 */ _t147 = cpu->r[10] + 0x00000004u;
/* 025214F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t147);
/* 025214F4 */ _t148 = cpu->r[10] + 0x00000024u;
/* 025214F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t148);
/* 025214F8 */ _t149 = cpu->r[1] + 0x00000028u;
/* 025214F8 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[11]);
/* 025214FC */ _t150 = cpu->r[1] + 0x0000002Cu;
/* 025214FC */ rbrew_write_f32(cpu->mem, _t150, cpu->f[12]);
/* 02521500 */ _t151 = cpu->r[1] + 0x00000030u;
/* 02521500 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[13]);
/* 02521504 */ _t152 = cpu->r[10] + 0x00000008u;
/* 02521504 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t152);
/* 02521508 */ _t153 = cpu->r[10] + 0x00000018u;
/* 02521508 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t153);
/* 0252150C */ _t154 = cpu->r[10] + 0x00000028u;
/* 0252150C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t154);
/* 02521510 */ _t155 = cpu->r[1] + 0x00000038u;
/* 02521510 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[9]);
/* 02521514 */ _t156 = cpu->r[1] + 0x00000034u;
/* 02521514 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[0]);
/* 02521518 */ _t157 = cpu->r[1] + 0x0000003Cu;
/* 02521518 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[11]);
/* 0252151C */ _t158 = cpu->r[10] + 0x0000000Cu;
/* 0252151C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t158);
/* 02521520 */ _t159 = cpu->r[10] + 0x0000001Cu;
/* 02521520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t159);
/* 02521524 */ _t160 = cpu->r[10] + 0x0000002Cu;
/* 02521524 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t160);
/* 02521528 */ _t161 = cpu->r[1] + 0x00000044u;
/* 02521528 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[0]);
/* 0252152C */ cpu->r[26] = cpu->r[3];
/* 02521530 */ _t162 = cpu->r[1] + 0x00000040u;
/* 02521530 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[13]);
/* 02521534 */ cpu->r[3] = cpu->r[30];
/* 02521538 */ _t163 = cpu->r[1] + 0x00000048u;
/* 02521538 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[11]);
/* 0252153C */ Gambit_fn_024F65FC(cpu);
/* 02521540 */ _t164 = cpu->r[28] + 0x00000000u;
/* 02521540 */ cpu->r[6] = rbrew_read32(cpu->mem, _t164);
/* 02521544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02521548 */ cpu->r[31] = cpu->r[3];
/* 0252154C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252154C */ _t166 = _t165 & 0x00000001u;
/* 0252154C */ if (_t166) goto L_02521550; else goto L_025216EC;
L_02521550: ; // 0x2521550
/* 02521550 */ goto L_025216E0;
L_02521554: ; // 0x2521554
/* 02521554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02521558 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521558 */ _t168 = _t167 & 0x00000001u;
/* 02521558 */ if (_t168) goto L_0252155C; else goto L_02521568;
L_0252155C: ; // 0x252155c
/* 0252155C */ _t169 = cpu->r[27] + 0x000009E8u;
/* 0252155C */ rbrew_write32(cpu->mem, _t169, cpu->r[29]);
/* 02521560 */ cpu->r[0] = 0x00000001u;
/* 02521564 */ _t170 = cpu->r[28] + 0x00000000u;
/* 02521564 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
L_02521568: ; // 0x2521568
/* 02521568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0252156C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252156C */ _t172 = _t171 & 0x00000001u;
/* 0252156C */ if (_t172) goto L_02521590; else goto L_02521570;
L_02521570: ; // 0x2521570
/* 02521570 */ _t173 = cpu->r[31] + 0x00000000u;
/* 02521570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t173);
/* 02521574 */ _t174 = cpu->r[12] + 0x0000006Cu;
/* 02521574 */ cpu->r[5] = rbrew_read32(cpu->mem, _t174);
/* 02521578 */ cpu->ctr = cpu->r[5];
/* 0252157C */ cpu->r[3] = cpu->r[31];
/* 02521580 */ cpu->r[4] = cpu->r[27] + 0x000009E8u;
/* 02521584 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02521588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0252158C */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252158C */ _t176 = _t175 & 0x00000001u;
/* 0252158C */ if (_t176) goto L_02521590; else goto L_02521594;
L_02521590: ; // 0x2521590
/* 02521590 */ cpu->r[31] = 0x00000000u;
L_02521594: ; // 0x2521594
/* 02521594 */ cpu->r[3] = cpu->r[30];
/* 02521598 */ Gambit_fn_024F65FC(cpu);
/* 0252159C */ _t177 = cpu->r[28] + 0x00000000u;
/* 0252159C */ cpu->r[7] = rbrew_read32(cpu->mem, _t177);
/* 025215A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 025215A4 */ cpu->r[26] = cpu->r[3];
/* 025215A8 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025215A8 */ _t179 = _t178 & 0x00000001u;
/* 025215A8 */ if (_t179) goto L_025215AC; else goto L_025215B8;
L_025215AC: ; // 0x25215ac
/* 025215AC */ _t180 = cpu->r[27] + 0x000009E8u;
/* 025215AC */ rbrew_write32(cpu->mem, _t180, cpu->r[29]);
/* 025215B0 */ cpu->r[8] = 0x00000001u;
/* 025215B4 */ _t181 = cpu->r[28] + 0x00000000u;
/* 025215B4 */ rbrew_write32(cpu->mem, _t181, cpu->r[8]);
L_025215B8: ; // 0x25215b8
/* 025215B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 025215BC */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025215BC */ _t183 = _t182 & 0x00000001u;
/* 025215BC */ if (_t183) goto L_025215E0; else goto L_025215C0;
L_025215C0: ; // 0x25215c0
/* 025215C0 */ _t184 = cpu->r[26] + 0x00000000u;
/* 025215C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t184);
/* 025215C4 */ _t185 = cpu->r[9] + 0x0000006Cu;
/* 025215C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185);
/* 025215C8 */ cpu->ctr = cpu->r[0];
/* 025215CC */ cpu->r[3] = cpu->r[26];
/* 025215D0 */ cpu->r[4] = cpu->r[27] + 0x000009E8u;
/* 025215D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025215D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025215DC */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025215DC */ _t187 = _t186 & 0x00000001u;
/* 025215DC */ if (_t187) goto L_025215E0; else goto L_025215E4;
L_025215E0: ; // 0x25215e0
/* 025215E0 */ cpu->r[26] = 0x00000000u;
L_025215E4: ; // 0x25215e4
/* 025215E4 */ _t188 = cpu->r[31] + 0x0000035Cu;
/* 025215E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t188);
/* 025215E8 */ _t189 = cpu->r[26] + 0x000003BCu;
/* 025215E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t189);
/* 025215EC */ cpu->r[5] = cpu->r[6] + cpu->r[8];
/* 025215F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[5]);
/* 025215F4 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025215F4 */ _t191 = _t190 & 0x00000001u;
/* 025215F4 */ if (_t191) goto L_02521654; else goto L_025215F8;
L_025215F8: ; // 0x25215f8
/* 025215F8 */ cpu->r[3] = cpu->r[30];
/* 025215FC */ Gambit_fn_024F65FC(cpu);
/* 02521600 */ _t192 = cpu->r[28] + 0x00000000u;
/* 02521600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
/* 02521604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02521608 */ cpu->r[31] = cpu->r[3];
/* 0252160C */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252160C */ _t194 = _t193 & 0x00000001u;
/* 0252160C */ if (_t194) goto L_02521610; else goto L_0252161C;
L_02521610: ; // 0x2521610
/* 02521610 */ _t195 = cpu->r[27] + 0x000009E8u;
/* 02521610 */ rbrew_write32(cpu->mem, _t195, cpu->r[29]);
/* 02521614 */ cpu->r[6] = 0x00000001u;
/* 02521618 */ _t196 = cpu->r[28] + 0x00000000u;
/* 02521618 */ rbrew_write32(cpu->mem, _t196, cpu->r[6]);
L_0252161C: ; // 0x252161c
/* 0252161C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02521620 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521620 */ _t198 = _t197 & 0x00000001u;
/* 02521620 */ if (_t198) goto L_02521644; else goto L_02521624;
L_02521624: ; // 0x2521624
/* 02521624 */ _t199 = cpu->r[31] + 0x00000000u;
/* 02521624 */ cpu->r[8] = rbrew_read32(cpu->mem, _t199);
/* 02521628 */ _t200 = cpu->r[8] + 0x0000006Cu;
/* 02521628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t200);
/* 0252162C */ cpu->ctr = cpu->r[9];
/* 02521630 */ cpu->r[3] = cpu->r[31];
/* 02521634 */ cpu->r[4] = cpu->r[27] + 0x000009E8u;
/* 02521638 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0252163C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02521640 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521640 */ _t202 = _t201 & 0x00000001u;
/* 02521640 */ if (_t202) goto L_02521644; else goto L_02521648;
L_02521644: ; // 0x2521644
/* 02521644 */ cpu->r[31] = 0x00000000u;
L_02521648: ; // 0x2521648
/* 02521648 */ _t203 = cpu->r[31] + 0x0000041Cu;
/* 02521648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t203);
/* 0252164C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 02521650 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02521650 */ _t205 = _t204 & 0x00000001u;
/* 02521650 */ if (_t205) goto L_02521658; else goto L_02521654;
L_02521654: ; // 0x2521654
/* 02521654 */ cpu->f[30] = cpu->f[31];
L_02521658: ; // 0x2521658
/* 02521658 */ _t206 = cpu->r[30] + 0x00000030u;
/* 02521658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t206);
/* 0252165C */ Gambit_fn_027B818C(cpu);
/* 02521660 */ _t207 = cpu->r[30] + 0x00000654u;
/* 02521660 */ cpu->r[10] = rbrew_read32(cpu->mem, _t207);
/* 02521664 */ _t208 = cpu->r[10] + 0x00000010u;
/* 02521664 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t208);
/* 02521668 */ _t209 = cpu->r[10] + 0x00000000u;
/* 02521668 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t209);
/* 0252166C */ _t210 = cpu->r[10] + 0x00000020u;
/* 0252166C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t210);
/* 02521670 */ _t211 = cpu->r[1] + 0x0000001Cu;
/* 02521670 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[0]);
/* 02521674 */ _t212 = cpu->r[1] + 0x00000020u;
/* 02521674 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[9]);
/* 02521678 */ _t213 = cpu->r[1] + 0x00000024u;
/* 02521678 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[10]);
/* 0252167C */ _t214 = cpu->r[10] + 0x00000024u;
/* 0252167C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t214);
/* 02521680 */ _t215 = cpu->r[10] + 0x00000004u;
/* 02521680 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t215);
/* 02521684 */ _t216 = cpu->r[10] + 0x00000014u;
/* 02521684 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t216);
/* 02521688 */ _t217 = cpu->r[1] + 0x00000028u;
/* 02521688 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[11]);
/* 0252168C */ _t218 = cpu->r[1] + 0x00000030u;
/* 0252168C */ rbrew_write_f32(cpu->mem, _t218, cpu->f[13]);
/* 02521690 */ _t219 = cpu->r[1] + 0x0000002Cu;
/* 02521690 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[12]);
/* 02521694 */ _t220 = cpu->r[10] + 0x00000008u;
/* 02521694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t220);
/* 02521698 */ _t221 = cpu->r[10] + 0x00000028u;
/* 02521698 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t221);
/* 0252169C */ _t222 = cpu->r[10] + 0x00000018u;
/* 0252169C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t222);
/* 025216A0 */ _t223 = cpu->r[1] + 0x0000003Cu;
/* 025216A0 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[11]);
/* 025216A4 */ _t224 = cpu->r[1] + 0x00000038u;
/* 025216A4 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[9]);
/* 025216A8 */ _t225 = cpu->r[1] + 0x00000034u;
/* 025216A8 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[0]);
/* 025216AC */ _t226 = cpu->r[10] + 0x0000002Cu;
/* 025216AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t226);
/* 025216B0 */ _t227 = cpu->r[10] + 0x0000001Cu;
/* 025216B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t227);
/* 025216B4 */ _t228 = cpu->r[10] + 0x0000000Cu;
/* 025216B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t228);
/* 025216B8 */ _t229 = cpu->r[1] + 0x00000044u;
/* 025216B8 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[0]);
/* 025216BC */ cpu->r[26] = cpu->r[3];
/* 025216C0 */ _t230 = cpu->r[1] + 0x00000048u;
/* 025216C0 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[11]);
/* 025216C4 */ cpu->r[3] = cpu->r[30];
/* 025216C8 */ _t231 = cpu->r[1] + 0x00000040u;
/* 025216C8 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[13]);
/* 025216CC */ Gambit_fn_024F65FC(cpu);
/* 025216D0 */ _t232 = cpu->r[28] + 0x00000000u;
/* 025216D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t232);
/* 025216D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 025216D8 */ cpu->r[31] = cpu->r[3];
/* 025216DC */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025216DC */ _t234 = _t233 & 0x00000001u;
/* 025216DC */ if (_t234) goto L_025216E0; else goto L_025216EC;
L_025216E0: ; // 0x25216e0
/* 025216E0 */ _t235 = cpu->r[27] + 0x000009E8u;
/* 025216E0 */ rbrew_write32(cpu->mem, _t235, cpu->r[29]);
/* 025216E4 */ cpu->r[7] = 0x00000001u;
/* 025216E8 */ _t236 = cpu->r[28] + 0x00000000u;
/* 025216E8 */ rbrew_write32(cpu->mem, _t236, cpu->r[7]);
L_025216EC: ; // 0x25216ec
/* 025216EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025216F0 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025216F0 */ _t238 = _t237 & 0x00000001u;
/* 025216F0 */ if (_t238) goto L_02521714; else goto L_025216F4;
L_025216F4: ; // 0x25216f4
/* 025216F4 */ _t239 = cpu->r[31] + 0x00000000u;
/* 025216F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t239);
/* 025216F8 */ _t240 = cpu->r[8] + 0x0000006Cu;
/* 025216F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t240);
/* 025216FC */ cpu->ctr = cpu->r[9];
/* 02521700 */ cpu->r[3] = cpu->r[31];
/* 02521704 */ cpu->r[4] = cpu->r[27] + 0x000009E8u;
/* 02521708 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0252170C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02521710 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521710 */ _t242 = _t241 & 0x00000001u;
/* 02521710 */ if (_t242) goto L_02521714; else goto L_02521718;
L_02521714: ; // 0x2521714
/* 02521714 */ cpu->r[31] = 0x00000000u;
L_02521718: ; // 0x2521718
/* 02521718 */ _t243 = cpu->r[31] + 0x000001DCu;
/* 02521718 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t243);
/* 0252171C */ cpu->r[3] = cpu->r[30];
/* 02521720 */ _t244 = cpu->r[1] + 0x0000004Cu;
/* 02521720 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[12]);
/* 02521724 */ Gambit_fn_024F65FC(cpu);
/* 02521728 */ _t245 = cpu->r[28] + 0x00000000u;
/* 02521728 */ cpu->r[10] = rbrew_read32(cpu->mem, _t245);
/* 0252172C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02521730 */ cpu->r[31] = cpu->r[3];
/* 02521734 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521734 */ _t247 = _t246 & 0x00000001u;
/* 02521734 */ if (_t247) goto L_02521738; else goto L_02521744;
L_02521738: ; // 0x2521738
/* 02521738 */ _t248 = cpu->r[27] + 0x000009E8u;
/* 02521738 */ rbrew_write32(cpu->mem, _t248, cpu->r[29]);
/* 0252173C */ cpu->r[0] = 0x00000001u;
/* 02521740 */ _t249 = cpu->r[28] + 0x00000000u;
/* 02521740 */ rbrew_write32(cpu->mem, _t249, cpu->r[0]);
L_02521744: ; // 0x2521744
/* 02521744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02521748 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521748 */ _t251 = _t250 & 0x00000001u;
/* 02521748 */ if (_t251) goto L_0252176C; else goto L_0252174C;
L_0252174C: ; // 0x252174c
/* 0252174C */ _t252 = cpu->r[31] + 0x00000000u;
/* 0252174C */ cpu->r[12] = rbrew_read32(cpu->mem, _t252);
/* 02521750 */ _t253 = cpu->r[12] + 0x0000006Cu;
/* 02521750 */ cpu->r[5] = rbrew_read32(cpu->mem, _t253);
/* 02521754 */ cpu->ctr = cpu->r[5];
/* 02521758 */ cpu->r[3] = cpu->r[31];
/* 0252175C */ cpu->r[4] = cpu->r[27] + 0x000009E8u;
/* 02521760 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02521764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02521768 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521768 */ _t255 = _t254 & 0x00000001u;
/* 02521768 */ if (_t255) goto L_0252176C; else goto L_02521770;
L_0252176C: ; // 0x252176c
/* 0252176C */ cpu->r[31] = 0x00000000u;
L_02521770: ; // 0x2521770
/* 02521770 */ _t256 = cpu->r[31] + 0x0000023Cu;
/* 02521770 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t256);
/* 02521774 */ cpu->r[3] = cpu->r[30];
/* 02521778 */ _t257 = cpu->r[1] + 0x00000050u;
/* 02521778 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[9]);
/* 0252177C */ Gambit_fn_024F65FC(cpu);
/* 02521780 */ _t258 = cpu->r[28] + 0x00000000u;
/* 02521780 */ cpu->r[6] = rbrew_read32(cpu->mem, _t258);
/* 02521784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02521788 */ cpu->r[31] = cpu->r[3];
/* 0252178C */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252178C */ _t260 = _t259 & 0x00000001u;
/* 0252178C */ if (_t260) goto L_02521790; else goto L_0252179C;
L_02521790: ; // 0x2521790
/* 02521790 */ _t261 = cpu->r[27] + 0x000009E8u;
/* 02521790 */ rbrew_write32(cpu->mem, _t261, cpu->r[29]);
/* 02521794 */ cpu->r[7] = 0x00000001u;
/* 02521798 */ _t262 = cpu->r[28] + 0x00000000u;
/* 02521798 */ rbrew_write32(cpu->mem, _t262, cpu->r[7]);
L_0252179C: ; // 0x252179c
/* 0252179C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025217A0 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025217A0 */ _t264 = _t263 & 0x00000001u;
/* 025217A0 */ if (_t264) goto L_025217C4; else goto L_025217A4;
L_025217A4: ; // 0x25217a4
/* 025217A4 */ _t265 = cpu->r[31] + 0x00000000u;
/* 025217A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t265);
/* 025217A8 */ _t266 = cpu->r[8] + 0x0000006Cu;
/* 025217A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t266);
/* 025217AC */ cpu->ctr = cpu->r[9];
/* 025217B0 */ cpu->r[3] = cpu->r[31];
/* 025217B4 */ cpu->r[4] = cpu->r[27] + 0x000009E8u;
/* 025217B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025217BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025217C0 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025217C0 */ _t268 = _t267 & 0x00000001u;
/* 025217C0 */ if (_t268) goto L_025217C4; else goto L_025217C8;
L_025217C4: ; // 0x25217c4
/* 025217C4 */ cpu->r[31] = 0x00000000u;
L_025217C8: ; // 0x25217c8
/* 025217C8 */ cpu->r[3] = cpu->r[30];
/* 025217CC */ cpu->r[30] = cpu->r[31] + 0x0000029Cu;
/* 025217D0 */ Gambit_fn_024F65FC(cpu);
/* 025217D4 */ _t269 = cpu->r[28] + 0x00000000u;
/* 025217D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t269);
/* 025217D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025217DC */ cpu->r[31] = cpu->r[3];
/* 025217E0 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025217E0 */ _t271 = _t270 & 0x00000001u;
/* 025217E0 */ if (_t271) goto L_025217E4; else goto L_025217F0;
L_025217E4: ; // 0x25217e4
/* 025217E4 */ _t272 = cpu->r[27] + 0x000009E8u;
/* 025217E4 */ rbrew_write32(cpu->mem, _t272, cpu->r[29]);
/* 025217E8 */ cpu->r[0] = 0x00000001u;
/* 025217EC */ _t273 = cpu->r[28] + 0x00000000u;
/* 025217EC */ rbrew_write32(cpu->mem, _t273, cpu->r[0]);
L_025217F0: ; // 0x25217f0
/* 025217F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025217F4 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025217F4 */ _t275 = _t274 & 0x00000001u;
/* 025217F4 */ if (_t275) goto L_02521818; else goto L_025217F8;
L_025217F8: ; // 0x25217f8
/* 025217F8 */ _t276 = cpu->r[31] + 0x00000000u;
/* 025217F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t276);
/* 025217FC */ _t277 = cpu->r[12] + 0x0000006Cu;
/* 025217FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t277);
/* 02521800 */ cpu->ctr = cpu->r[0];
/* 02521804 */ cpu->r[3] = cpu->r[31];
/* 02521808 */ cpu->r[4] = cpu->r[27] + 0x000009E8u;
/* 0252180C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02521810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02521814 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521814 */ _t279 = _t278 & 0x00000001u;
/* 02521814 */ if (_t279) goto L_02521818; else goto L_0252181C;
L_02521818: ; // 0x2521818
/* 02521818 */ cpu->r[31] = 0x00000000u;
L_0252181C: ; // 0x252181c
/* 0252181C */ _t280 = cpu->r[30] + 0x00000000u;
/* 0252181C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t280);
/* 02521820 */ _t281 = cpu->r[1] + 0x0000001Cu;
/* 02521820 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t281);
/* 02521824 */ _t282 = cpu->r[31] + 0x000002FCu;
/* 02521824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t282);
/* 02521828 */ cpu->r[6] = 0x100C0000u;
/* 0252182C */ _t283 = cpu->r[1] + 0x00000058u;
/* 0252182C */ rbrew_write_f32(cpu->mem, _t283, cpu->f[9]);
/* 02521830 */ cpu->f[10] = cpu->f[0] - cpu->f[12];
/* 02521834 */ _t284 = cpu->r[1] + 0x00000050u;
/* 02521834 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t284);
/* 02521838 */ _t285 = cpu->r[6] + 0x00001964u;
/* 02521838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t285);
/* 0252183C */ _t286 = cpu->r[1] + 0x00000030u;
/* 0252183C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t286);
/* 02521840 */ cpu->f[13] = fma(cpu->f[10], cpu->f[30], cpu->f[12]);
/* 02521844 */ _t287 = cpu->r[1] + 0x00000034u;
/* 02521844 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t287);
/* 02521848 */ _t288 = cpu->r[1] + 0x00000074u;
/* 02521848 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[31]);
/* 0252184C */ _t289 = cpu->r[1] + 0x00000060u;
/* 0252184C */ rbrew_write_f32(cpu->mem, _t289, cpu->f[12]);
/* 02521850 */ _t290 = cpu->r[1] + 0x00000038u;
/* 02521850 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t290);
/* 02521854 */ _t291 = cpu->r[1] + 0x00000028u;
/* 02521854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t291);
/* 02521858 */ _t292 = cpu->r[1] + 0x00000070u;
/* 02521858 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[8]);
/* 0252185C */ _t293 = cpu->r[1] + 0x00000020u;
/* 0252185C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t293);
/* 02521860 */ _t294 = cpu->r[1] + 0x0000007Cu;
/* 02521860 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[9]);
/* 02521864 */ _t295 = cpu->r[1] + 0x00000010u;
/* 02521864 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[31]);
/* 02521868 */ _t296 = cpu->r[1] + 0x0000002Cu;
/* 02521868 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t296);
/* 0252186C */ cpu->f[7] = cpu->f[13] * cpu->f[0];
/* 02521870 */ _t297 = cpu->r[1] + 0x00000068u;
/* 02521870 */ rbrew_write_f32(cpu->mem, _t297, cpu->f[10]);
/* 02521874 */ _t298 = cpu->r[1] + 0x0000003Cu;
/* 02521874 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t298);
/* 02521878 */ _t299 = cpu->r[1] + 0x0000006Cu;
/* 02521878 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[12]);
/* 0252187C */ cpu->f[12] = -cpu->f[7];
/* 02521880 */ _t300 = cpu->r[1] + 0x0000005Cu;
/* 02521880 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[11]);
/* 02521884 */ _t301 = cpu->r[1] + 0x00000080u;
/* 02521884 */ rbrew_write_f32(cpu->mem, _t301, cpu->f[10]);
/* 02521888 */ cpu->f[11] = cpu->f[6] * cpu->f[0];
/* 0252188C */ _t302 = cpu->r[1] + 0x00000024u;
/* 0252188C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t302);
/* 02521890 */ _t303 = cpu->r[1] + 0x00000018u;
/* 02521890 */ rbrew_write_f32(cpu->mem, _t303, cpu->f[12]);
/* 02521894 */ _t304 = cpu->r[1] + 0x00000064u;
/* 02521894 */ rbrew_write_f32(cpu->mem, _t304, cpu->f[31]);
/* 02521898 */ _t305 = cpu->r[1] + 0x00000078u;
/* 02521898 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[0]);
/* 0252189C */ _t306 = cpu->r[1] + 0x00000014u;
/* 0252189C */ rbrew_write_f32(cpu->mem, _t306, cpu->f[11]);
/* 025218A0 */ _t307 = cpu->r[1] + 0x00000054u;
/* 025218A0 */ rbrew_write_f32(cpu->mem, _t307, cpu->f[13]);
/* 025218A4 */ _t308 = cpu->r[1] + 0x00000040u;
/* 025218A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t308);
/* 025218A8 */ _t309 = cpu->r[1] + 0x00000084u;
/* 025218A8 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[31]);
/* 025218AC */ _t310 = cpu->r[26] + 0x0000002Cu;
/* 025218AC */ rbrew_write_f32(cpu->mem, _t310, cpu->f[13]);
/* 025218B0 */ _t311 = cpu->r[1] + 0x00000044u;
/* 025218B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t311);
/* 025218B4 */ _t312 = cpu->r[26] + 0x00000030u;
/* 025218B4 */ rbrew_write_f32(cpu->mem, _t312, cpu->f[9]);
/* 025218B8 */ _t313 = cpu->r[1] + 0x00000048u;
/* 025218B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t313);
/* 025218BC */ _t314 = cpu->r[26] + 0x00000034u;
/* 025218BC */ rbrew_write_f32(cpu->mem, _t314, cpu->f[10]);
/* 025218C0 */ _t315 = cpu->r[1] + 0x00000010u;
/* 025218C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t315);
/* 025218C4 */ _t316 = cpu->r[26] + 0x00000038u;
/* 025218C4 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[11]);
/* 025218C8 */ _t317 = cpu->r[1] + 0x00000014u;
/* 025218C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t317);
/* 025218CC */ _t318 = cpu->r[26] + 0x00000008u;
/* 025218CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t318);
/* 025218D0 */ _t319 = cpu->r[26] + 0x0000003Cu;
/* 025218D0 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[12]);
/* 025218D4 */ _t320 = cpu->r[1] + 0x00000018u;
/* 025218D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t320);
/* 025218D8 */ _t321 = cpu->r[26] + 0x00000040u;
/* 025218D8 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[13]);
/* 025218DC */ _t322 = cpu->r[11] + 0x0000002Cu;
/* 025218DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t322);
/* 025218E0 */ cpu->ctr = cpu->r[5];
/* 025218E4 */ cpu->r[3] = cpu->r[26];
/* 025218E8 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 025218EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025218F0 */ cpu->r[3] = cpu->r[26];
/* 025218F4 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
/* 025218F8 */ Gambit_fn_028E86B4(cpu);
/* 025218FC */ /* nop */
/* 02521900 */ _t323 = cpu->r[1] + 0x000000B8u;
/* 02521900 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t323);
/* 02521904 */ _t324 = cpu->r[1] + 0x000000C8u;
/* 02521904 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t324);
/* 02521908 */ _t325 = cpu->r[1] + 0x000000B0u;
/* 02521908 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t325);
/* 0252190C */ _t326 = cpu->r[1] + 0x000000C0u;
/* 0252190C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t326);
/* 02521910 */ _t327 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02521910 */ _t328 = _t327 & 0x00000001u;
/* 02521910 */ if (_t328) goto L_02521914; // else: addr-0 trap, fall-through
L_02521914: ; // 0x2521914
/* 02521914 */ _t329 = cpu->r[1] + 0x000000D4u;
/* 02521914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t329);
/* 02521918 */ cpu->lr = cpu->r[0];
/* 0252191C */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 02521920 */ return;
}
// fn_02521924 @ 0x2521924
void Gambit_fn_02521924(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02521924: ; // 0x2521924
/* 02521924 */ cpu->r[0] = cpu->lr;
/* 02521928 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02521928 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02521928 */ cpu->r[1] = _t0;
/* 0252192C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0252192C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02521930 */ cpu->r[31] = cpu->r[3];
/* 02521934 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02521934 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02521938 */ Gambit_fn_024B5548(cpu);
/* 0252193C */ cpu->r[3] = cpu->r[31];
/* 02521940 */ Gambit_fn_02521120(cpu);
/* 02521944 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02521944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02521948 */ cpu->lr = cpu->r[0];
/* 0252194C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0252194C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02521950 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02521954 */ return;
}
// fn_02521928 @ 0x2521928
void Gambit_fn_02521928(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02521928: ; // 0x2521928
/* 02521928 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02521928 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02521928 */ cpu->r[1] = _t0;
/* 0252192C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0252192C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02521930 */ cpu->r[31] = cpu->r[3];
/* 02521934 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02521934 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02521938 */ Gambit_fn_024B5548(cpu);
/* 0252193C */ cpu->r[3] = cpu->r[31];
/* 02521940 */ Gambit_fn_02521120(cpu);
/* 02521944 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02521944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02521948 */ cpu->lr = cpu->r[0];
/* 0252194C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0252194C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02521950 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02521954 */ return;
}
// fn_02521958 @ 0x2521958
void Gambit_fn_02521958(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02521958: ; // 0x2521958
/* 02521958 */ cpu->r[0] = cpu->lr;
/* 0252195C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0252195C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0252195C */ cpu->r[1] = _t0;
/* 02521960 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02521960 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02521964 */ cpu->r[12] = 0x100C0000u;
/* 02521968 */ cpu->r[12] = cpu->r[12] + 0x00001818u;
/* 0252196C */ cpu->r[31] = cpu->r[3];
/* 02521970 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02521970 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02521974 */ cpu->r[3] = 0x101C0000u;
/* 02521978 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02521978 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0252197C */ cpu->r[0] = 0x100C0000u;
/* 02521980 */ _t4 = cpu->r[3] + 0x00004D8Cu;
/* 02521980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02521984 */ cpu->r[0] = cpu->r[0] + 0x00001968u;
/* 02521988 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0252198C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0252198C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02521990 */ Gambit_fn_021B54EC(cpu);
/* 02521994 */ cpu->r[4] = cpu->r[3];
/* 02521998 */ _t6 = cpu->r[31] + 0x00000030u;
/* 02521998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0252199C */ _t7 = cpu->r[31] + 0x00000650u;
/* 0252199C */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 025219A0 */ Gambit_fn_027B8138(cpu);
/* 025219A4 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 025219A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025219A8 */ cpu->lr = cpu->r[0];
/* 025219AC */ _t9 = cpu->r[1] + 0x00000014u;
/* 025219AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 025219B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025219B4 */ return;
}
// fn_0252195C @ 0x252195c
void Gambit_fn_0252195C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0252195C: ; // 0x252195c
/* 0252195C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0252195C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0252195C */ cpu->r[1] = _t0;
/* 02521960 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02521960 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02521964 */ cpu->r[12] = 0x100C0000u;
/* 02521968 */ cpu->r[12] = cpu->r[12] + 0x00001818u;
/* 0252196C */ cpu->r[31] = cpu->r[3];
/* 02521970 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02521970 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02521974 */ cpu->r[3] = 0x101C0000u;
/* 02521978 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02521978 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0252197C */ cpu->r[0] = 0x100C0000u;
/* 02521980 */ _t4 = cpu->r[3] + 0x00004D8Cu;
/* 02521980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02521984 */ cpu->r[0] = cpu->r[0] + 0x00001968u;
/* 02521988 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0252198C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0252198C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02521990 */ Gambit_fn_021B54EC(cpu);
/* 02521994 */ cpu->r[4] = cpu->r[3];
/* 02521998 */ _t6 = cpu->r[31] + 0x00000030u;
/* 02521998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0252199C */ _t7 = cpu->r[31] + 0x00000650u;
/* 0252199C */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 025219A0 */ Gambit_fn_027B8138(cpu);
/* 025219A4 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 025219A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025219A8 */ cpu->lr = cpu->r[0];
/* 025219AC */ _t9 = cpu->r[1] + 0x00000014u;
/* 025219AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 025219B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025219B4 */ return;
}
// fn_025219B8 @ 0x25219b8
void Gambit_fn_025219B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_025219B8: ; // 0x25219b8
/* 025219B8 */ cpu->r[0] = cpu->lr;
/* 025219BC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 025219BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025219BC */ cpu->r[1] = _t0;
/* 025219C0 */ _t1 = cpu->r[1] + 0x00000028u;
/* 025219C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 025219C4 */ /* nop */
/* 025219C8 */ _t2 = cpu->r[1] + 0x00000018u;
/* 025219C8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 025219CC */ _t3 = cpu->r[1] + 0x00000030u;
/* 025219CC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 025219D0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 025219D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 025219D4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 025219D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 025219D8 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 025219D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025219DC */ /* nop */
/* 025219E0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 025219E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 025219E4 */ cpu->r[31] = cpu->r[3];
/* 025219E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025219E8 */ _t8 = cpu->r[1] + 0x00000020u;
/* 025219E8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 025219EC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 025219EC */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 025219F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025219F0 */ _t11 = _t10 & 0x00000001u;
/* 025219F0 */ if (_t11) goto L_025219F4; else goto L_02521A04;
L_025219F4: ; // 0x25219f4
/* 025219F4 */ cpu->r[3] = 0x00000488u;
/* 025219F8 */ Gambit_fn_02801A78(cpu);
/* 025219FC */ cpu->r[31] = cpu->r[3];
/* 025219FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02521A00 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521A00 */ _t13 = _t12 & 0x00000001u;
/* 02521A00 */ if (_t13) goto L_02521CDC; else goto L_02521A04;
L_02521A04: ; // 0x2521a04
/* 02521A04 */ cpu->r[3] = cpu->r[31];
/* 02521A08 */ Gambit_fn_025015D0(cpu);
/* 02521A0C */ cpu->r[12] = 0x100C0000u;
/* 02521A10 */ cpu->r[0] = 0x100C0000u;
/* 02521A14 */ cpu->r[11] = 0x100C0000u;
/* 02521A18 */ _t14 = cpu->r[12] + 0x00001950u;
/* 02521A18 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14);
/* 02521A1C */ cpu->r[0] = cpu->r[0] + 0x000018A8u;
/* 02521A20 */ _t15 = cpu->r[11] + 0x00001970u;
/* 02521A20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 02521A24 */ cpu->r[28] = 0x00000000u;
/* 02521A28 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02521A28 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02521A2C */ cpu->r[29] = 0x10110000u;
/* 02521A30 */ cpu->r[30] = cpu->r[31] + 0x00000188u;
/* 02521A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02521A34 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
/* 02521A38 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521A38 */ _t18 = _t17 & 0x00000001u;
/* 02521A38 */ if (_t18) goto L_02521A3C; else goto L_02521A4C;
L_02521A3C: ; // 0x2521a3c
/* 02521A3C */ cpu->r[3] = 0x00000060u;
/* 02521A40 */ Gambit_fn_02801A78(cpu);
/* 02521A44 */ cpu->r[30] = cpu->r[3];
/* 02521A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02521A48 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521A48 */ _t20 = _t19 & 0x00000001u;
/* 02521A48 */ if (_t20) goto L_02521A88; else goto L_02521A4C;
L_02521A4C: ; // 0x2521a4c
/* 02521A4C */ cpu->r[5] = 0x100C0000u;
/* 02521A50 */ cpu->r[4] = cpu->r[31];
/* 02521A54 */ cpu->r[6] = 0x100C0000u;
/* 02521A58 */ cpu->r[5] = cpu->r[5] + 0x000019F8u;
/* 02521A5C */ cpu->r[8] = 0x00000000u;
/* 02521A60 */ cpu->r[6] = cpu->r[6] + 0x00001A10u;
/* 02521A64 */ cpu->r[7] = cpu->r[5];
/* 02521A68 */ cpu->r[3] = cpu->r[30];
/* 02521A6C */ Gambit_fn_027F84F0(cpu);
/* 02521A70 */ _t21 = cpu->r[30] + 0x0000005Cu;
/* 02521A70 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
/* 02521A74 */ cpu->r[12] = 0x100C0000u;
/* 02521A78 */ _t22 = cpu->r[30] + 0x00000058u;
/* 02521A78 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]);
/* 02521A7C */ _t23 = cpu->r[12] + 0x00001974u;
/* 02521A7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 02521A80 */ _t24 = cpu->r[30] + 0x00000000u;
/* 02521A80 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02521A84 */ _t25 = cpu->r[30] + 0x00000054u;
/* 02521A84 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
L_02521A88: ; // 0x2521a88
/* 02521A88 */ cpu->r[30] = cpu->r[31] + 0x000001E8u;
/* 02521A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02521A8C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521A8C */ _t27 = _t26 & 0x00000001u;
/* 02521A8C */ if (_t27) goto L_02521A90; else goto L_02521AA0;
L_02521A90: ; // 0x2521a90
/* 02521A90 */ cpu->r[3] = 0x00000060u;
/* 02521A94 */ Gambit_fn_02801A78(cpu);
/* 02521A98 */ cpu->r[30] = cpu->r[3];
/* 02521A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02521A9C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521A9C */ _t29 = _t28 & 0x00000001u;
/* 02521A9C */ if (_t29) goto L_02521ADC; else goto L_02521AA0;
L_02521AA0: ; // 0x2521aa0
/* 02521AA0 */ cpu->r[5] = 0x100C0000u;
/* 02521AA4 */ cpu->r[4] = cpu->r[31];
/* 02521AA8 */ cpu->r[6] = 0x100C0000u;
/* 02521AAC */ cpu->r[5] = cpu->r[5] + 0x00001A24u;
/* 02521AB0 */ cpu->r[8] = 0x00000000u;
/* 02521AB4 */ cpu->r[6] = cpu->r[6] + 0x00001A3Cu;
/* 02521AB8 */ cpu->r[7] = cpu->r[5];
/* 02521ABC */ cpu->r[3] = cpu->r[30];
/* 02521AC0 */ Gambit_fn_027F84F0(cpu);
/* 02521AC4 */ _t30 = cpu->r[30] + 0x0000005Cu;
/* 02521AC4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
/* 02521AC8 */ cpu->r[8] = 0x100C0000u;
/* 02521ACC */ _t31 = cpu->r[30] + 0x00000058u;
/* 02521ACC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]);
/* 02521AD0 */ _t32 = cpu->r[8] + 0x00001978u;
/* 02521AD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 02521AD4 */ _t33 = cpu->r[30] + 0x00000000u;
/* 02521AD4 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 02521AD8 */ _t34 = cpu->r[30] + 0x00000054u;
/* 02521AD8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
L_02521ADC: ; // 0x2521adc
/* 02521ADC */ cpu->r[30] = cpu->r[31] + 0x00000248u;
/* 02521ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02521AE0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521AE0 */ _t36 = _t35 & 0x00000001u;
/* 02521AE0 */ if (_t36) goto L_02521AE4; else goto L_02521AF4;
L_02521AE4: ; // 0x2521ae4
/* 02521AE4 */ cpu->r[3] = 0x00000060u;
/* 02521AE8 */ Gambit_fn_02801A78(cpu);
/* 02521AEC */ cpu->r[30] = cpu->r[3];
/* 02521AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02521AF0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521AF0 */ _t38 = _t37 & 0x00000001u;
/* 02521AF0 */ if (_t38) goto L_02521B30; else goto L_02521AF4;
L_02521AF4: ; // 0x2521af4
/* 02521AF4 */ cpu->r[5] = 0x100C0000u;
/* 02521AF8 */ cpu->r[4] = cpu->r[31];
/* 02521AFC */ cpu->r[6] = 0x100C0000u;
/* 02521B00 */ cpu->r[5] = cpu->r[5] + 0x00001984u;
/* 02521B04 */ cpu->r[8] = 0x00000000u;
/* 02521B08 */ cpu->r[6] = cpu->r[6] + 0x00001A50u;
/* 02521B0C */ cpu->r[7] = cpu->r[5];
/* 02521B10 */ cpu->r[3] = cpu->r[30];
/* 02521B14 */ Gambit_fn_027F84F0(cpu);
/* 02521B18 */ _t39 = cpu->r[30] + 0x0000005Cu;
/* 02521B18 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
/* 02521B1C */ cpu->r[11] = 0x100C0000u;
/* 02521B20 */ _t40 = cpu->r[30] + 0x00000058u;
/* 02521B20 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]);
/* 02521B24 */ _t41 = cpu->r[11] + 0x0000197Cu;
/* 02521B24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 02521B28 */ _t42 = cpu->r[30] + 0x00000000u;
/* 02521B28 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 02521B2C */ _t43 = cpu->r[30] + 0x00000054u;
/* 02521B2C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
L_02521B30: ; // 0x2521b30
/* 02521B30 */ cpu->r[30] = cpu->r[31] + 0x000002A8u;
/* 02521B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02521B34 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521B34 */ _t45 = _t44 & 0x00000001u;
/* 02521B34 */ if (_t45) goto L_02521B38; else goto L_02521B48;
L_02521B38: ; // 0x2521b38
/* 02521B38 */ cpu->r[3] = 0x00000060u;
/* 02521B3C */ Gambit_fn_02801A78(cpu);
/* 02521B40 */ cpu->r[30] = cpu->r[3];
/* 02521B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02521B44 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521B44 */ _t47 = _t46 & 0x00000001u;
/* 02521B44 */ if (_t47) goto L_02521B84; else goto L_02521B48;
L_02521B48: ; // 0x2521b48
/* 02521B48 */ cpu->r[5] = 0x100C0000u;
/* 02521B4C */ cpu->r[4] = cpu->r[31];
/* 02521B50 */ cpu->r[6] = 0x100C0000u;
/* 02521B54 */ cpu->r[5] = cpu->r[5] + 0x0000199Cu;
/* 02521B58 */ cpu->r[8] = 0x00000000u;
/* 02521B5C */ cpu->r[6] = cpu->r[6] + 0x00001A68u;
/* 02521B60 */ cpu->r[7] = cpu->r[5];
/* 02521B64 */ cpu->r[3] = cpu->r[30];
/* 02521B68 */ Gambit_fn_027F84F0(cpu);
/* 02521B6C */ _t48 = cpu->r[30] + 0x0000005Cu;
/* 02521B6C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
/* 02521B70 */ cpu->r[8] = 0x100C0000u;
/* 02521B74 */ _t49 = cpu->r[30] + 0x00000058u;
/* 02521B74 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[30]);
/* 02521B78 */ _t50 = cpu->r[8] + 0x00001980u;
/* 02521B78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 02521B7C */ _t51 = cpu->r[30] + 0x00000000u;
/* 02521B7C */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 02521B80 */ _t52 = cpu->r[30] + 0x00000054u;
/* 02521B80 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
L_02521B84: ; // 0x2521b84
/* 02521B84 */ cpu->r[30] = 0x10110000u;
/* 02521B88 */ cpu->r[29] = cpu->r[31] + 0x00000308u;
/* 02521B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02521B8C */ cpu->r[30] = cpu->r[30] + 0x0000095Cu;
/* 02521B90 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521B90 */ _t54 = _t53 & 0x00000001u;
/* 02521B90 */ if (_t54) goto L_02521B94; else goto L_02521BA4;
L_02521B94: ; // 0x2521b94
/* 02521B94 */ cpu->r[3] = 0x00000060u;
/* 02521B98 */ Gambit_fn_02801A78(cpu);
/* 02521B9C */ cpu->r[29] = cpu->r[3];
/* 02521B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02521BA0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521BA0 */ _t56 = _t55 & 0x00000001u;
/* 02521BA0 */ if (_t56) goto L_02521BE0; else goto L_02521BA4;
L_02521BA4: ; // 0x2521ba4
/* 02521BA4 */ cpu->r[5] = 0x100C0000u;
/* 02521BA8 */ cpu->r[4] = cpu->r[31];
/* 02521BAC */ cpu->r[6] = 0x100C0000u;
/* 02521BB0 */ cpu->r[5] = cpu->r[5] + 0x000019B4u;
/* 02521BB4 */ cpu->r[8] = 0x00000000u;
/* 02521BB8 */ cpu->r[6] = cpu->r[6] + 0x00001A80u;
/* 02521BBC */ cpu->r[7] = cpu->r[5];
/* 02521BC0 */ cpu->r[3] = cpu->r[29];
/* 02521BC4 */ Gambit_fn_027F84F0(cpu);
/* 02521BC8 */ _t57 = cpu->r[29] + 0x00000000u;
/* 02521BC8 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 02521BCC */ cpu->r[0] = 0x000007D0u;
/* 02521BD0 */ _t58 = cpu->r[29] + 0x00000058u;
/* 02521BD0 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 02521BD4 */ cpu->r[10] = 0x00000E10u;
/* 02521BD8 */ _t59 = cpu->r[29] + 0x00000054u;
/* 02521BD8 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02521BDC */ _t60 = cpu->r[29] + 0x0000005Cu;
/* 02521BDC */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
L_02521BE0: ; // 0x2521be0
/* 02521BE0 */ cpu->r[29] = cpu->r[31] + 0x00000368u;
/* 02521BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02521BE4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521BE4 */ _t62 = _t61 & 0x00000001u;
/* 02521BE4 */ if (_t62) goto L_02521BE8; else goto L_02521BF8;
L_02521BE8: ; // 0x2521be8
/* 02521BE8 */ cpu->r[3] = 0x00000060u;
/* 02521BEC */ Gambit_fn_02801A78(cpu);
/* 02521BF0 */ cpu->r[29] = cpu->r[3];
/* 02521BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02521BF4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521BF4 */ _t64 = _t63 & 0x00000001u;
/* 02521BF4 */ if (_t64) goto L_02521C34; else goto L_02521BF8;
L_02521BF8: ; // 0x2521bf8
/* 02521BF8 */ cpu->r[5] = 0x100C0000u;
/* 02521BFC */ cpu->r[4] = cpu->r[31];
/* 02521C00 */ cpu->r[6] = 0x100C0000u;
/* 02521C04 */ cpu->r[5] = cpu->r[5] + 0x00001A98u;
/* 02521C08 */ cpu->r[8] = 0x00000000u;
/* 02521C0C */ cpu->r[6] = cpu->r[6] + 0x00001AB8u;
/* 02521C10 */ cpu->r[7] = cpu->r[5];
/* 02521C14 */ cpu->r[3] = cpu->r[29];
/* 02521C18 */ Gambit_fn_027F84F0(cpu);
/* 02521C1C */ _t65 = cpu->r[29] + 0x00000000u;
/* 02521C1C */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
/* 02521C20 */ cpu->r[12] = 0x00000078u;
/* 02521C24 */ _t66 = cpu->r[29] + 0x00000058u;
/* 02521C24 */ rbrew_write32(cpu->mem, _t66, cpu->r[28]);
/* 02521C28 */ cpu->r[0] = 0x00000258u;
/* 02521C2C */ _t67 = cpu->r[29] + 0x00000054u;
/* 02521C2C */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 02521C30 */ _t68 = cpu->r[29] + 0x0000005Cu;
/* 02521C30 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
L_02521C34: ; // 0x2521c34
/* 02521C34 */ cpu->r[29] = cpu->r[31] + 0x000003C8u;
/* 02521C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02521C38 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521C38 */ _t70 = _t69 & 0x00000001u;
/* 02521C38 */ if (_t70) goto L_02521C3C; else goto L_02521C4C;
L_02521C3C: ; // 0x2521c3c
/* 02521C3C */ cpu->r[3] = 0x00000060u;
/* 02521C40 */ Gambit_fn_02801A78(cpu);
/* 02521C44 */ cpu->r[29] = cpu->r[3];
/* 02521C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02521C48 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521C48 */ _t72 = _t71 & 0x00000001u;
/* 02521C48 */ if (_t72) goto L_02521C88; else goto L_02521C4C;
L_02521C4C: ; // 0x2521c4c
/* 02521C4C */ cpu->r[5] = 0x100C0000u;
/* 02521C50 */ cpu->r[4] = cpu->r[31];
/* 02521C54 */ cpu->r[6] = 0x100C0000u;
/* 02521C58 */ cpu->r[5] = cpu->r[5] + 0x00001AD8u;
/* 02521C5C */ cpu->r[8] = 0x00000000u;
/* 02521C60 */ cpu->r[6] = cpu->r[6] + 0x00001AFCu;
/* 02521C64 */ cpu->r[7] = cpu->r[5];
/* 02521C68 */ cpu->r[3] = cpu->r[29];
/* 02521C6C */ Gambit_fn_027F84F0(cpu);
/* 02521C70 */ _t73 = cpu->r[29] + 0x00000000u;
/* 02521C70 */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
/* 02521C74 */ cpu->r[9] = 0x00000A28u;
/* 02521C78 */ _t74 = cpu->r[29] + 0x00000058u;
/* 02521C78 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]);
/* 02521C7C */ cpu->r[0] = 0x00000E10u;
/* 02521C80 */ _t75 = cpu->r[29] + 0x00000054u;
/* 02521C80 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 02521C84 */ _t76 = cpu->r[29] + 0x0000005Cu;
/* 02521C84 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
L_02521C88: ; // 0x2521c88
/* 02521C88 */ cpu->r[29] = cpu->r[31] + 0x00000428u;
/* 02521C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02521C8C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521C8C */ _t78 = _t77 & 0x00000001u;
/* 02521C8C */ if (_t78) goto L_02521C90; else goto L_02521CA0;
L_02521C90: ; // 0x2521c90
/* 02521C90 */ cpu->r[3] = 0x00000060u;
/* 02521C94 */ Gambit_fn_02801A78(cpu);
/* 02521C98 */ cpu->r[29] = cpu->r[3];
/* 02521C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02521C9C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521C9C */ _t80 = _t79 & 0x00000001u;
/* 02521C9C */ if (_t80) goto L_02521CDC; else goto L_02521CA0;
L_02521CA0: ; // 0x2521ca0
/* 02521CA0 */ cpu->r[5] = 0x100C0000u;
/* 02521CA4 */ cpu->r[4] = cpu->r[31];
/* 02521CA8 */ cpu->r[6] = 0x100C0000u;
/* 02521CAC */ cpu->r[5] = cpu->r[5] + 0x000019D8u;
/* 02521CB0 */ cpu->r[8] = 0x00000000u;
/* 02521CB4 */ cpu->r[6] = cpu->r[6] + 0x00001B14u;
/* 02521CB8 */ cpu->r[7] = cpu->r[5];
/* 02521CBC */ cpu->r[3] = cpu->r[29];
/* 02521CC0 */ Gambit_fn_027F84F0(cpu);
/* 02521CC4 */ _t81 = cpu->r[29] + 0x00000000u;
/* 02521CC4 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]);
/* 02521CC8 */ cpu->r[11] = 0x00000078u;
/* 02521CCC */ _t82 = cpu->r[29] + 0x00000058u;
/* 02521CCC */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
/* 02521CD0 */ cpu->r[0] = 0x00000258u;
/* 02521CD4 */ _t83 = cpu->r[29] + 0x00000054u;
/* 02521CD4 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]);
/* 02521CD8 */ _t84 = cpu->r[29] + 0x0000005Cu;
/* 02521CD8 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
L_02521CDC: ; // 0x2521cdc
/* 02521CDC */ _t85 = cpu->r[1] + 0x00000008u;
/* 02521CDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t85);
/* 02521CE0 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 02521CE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t86);
/* 02521CE4 */ _t87 = cpu->r[1] + 0x00000030u;
/* 02521CE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87);
/* 02521CE8 */ _t88 = cpu->r[1] + 0x00000020u;
/* 02521CE8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 02521CEC */ _t89 = cpu->r[1] + 0x00000028u;
/* 02521CEC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t89);
/* 02521CF0 */ _t90 = cpu->r[1] + 0x00000018u;
/* 02521CF0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t90);
/* 02521CF4 */ cpu->r[3] = cpu->r[31];
/* 02521CF8 */ _t91 = cpu->r[1] + 0x00000014u;
/* 02521CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t91);
/* 02521CFC */ _t92 = cpu->r[1] + 0x00000010u;
/* 02521CFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
/* 02521D00 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02521D00 */ _t94 = _t93 & 0x00000001u;
/* 02521D00 */ if (_t94) goto L_02521D04; // else: addr-0 trap, fall-through
L_02521D04: ; // 0x2521d04
/* 02521D04 */ _t95 = cpu->r[1] + 0x0000003Cu;
/* 02521D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02521D08 */ cpu->lr = cpu->r[0];
/* 02521D0C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02521D10 */ return;
}
// fn_025219BC @ 0x25219bc
void Gambit_fn_025219BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_025219BC: ; // 0x25219bc
/* 025219BC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 025219BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025219BC */ cpu->r[1] = _t0;
/* 025219C0 */ _t1 = cpu->r[1] + 0x00000028u;
/* 025219C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 025219C4 */ /* nop */
/* 025219C8 */ _t2 = cpu->r[1] + 0x00000018u;
/* 025219C8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 025219CC */ _t3 = cpu->r[1] + 0x00000030u;
/* 025219CC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 025219D0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 025219D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 025219D4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 025219D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 025219D8 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 025219D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025219DC */ /* nop */
/* 025219E0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 025219E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 025219E4 */ cpu->r[31] = cpu->r[3];
/* 025219E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025219E8 */ _t8 = cpu->r[1] + 0x00000020u;
/* 025219E8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 025219EC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 025219EC */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 025219F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025219F0 */ _t11 = _t10 & 0x00000001u;
/* 025219F0 */ if (_t11) goto L_025219F4; else goto L_02521A04;
L_025219F4: ; // 0x25219f4
/* 025219F4 */ cpu->r[3] = 0x00000488u;
/* 025219F8 */ Gambit_fn_02801A78(cpu);
/* 025219FC */ cpu->r[31] = cpu->r[3];
/* 025219FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02521A00 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521A00 */ _t13 = _t12 & 0x00000001u;
/* 02521A00 */ if (_t13) goto L_02521CDC; else goto L_02521A04;
L_02521A04: ; // 0x2521a04
/* 02521A04 */ cpu->r[3] = cpu->r[31];
/* 02521A08 */ Gambit_fn_025015D0(cpu);
/* 02521A0C */ cpu->r[12] = 0x100C0000u;
/* 02521A10 */ cpu->r[0] = 0x100C0000u;
/* 02521A14 */ cpu->r[11] = 0x100C0000u;
/* 02521A18 */ _t14 = cpu->r[12] + 0x00001950u;
/* 02521A18 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14);
/* 02521A1C */ cpu->r[0] = cpu->r[0] + 0x000018A8u;
/* 02521A20 */ _t15 = cpu->r[11] + 0x00001970u;
/* 02521A20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 02521A24 */ cpu->r[28] = 0x00000000u;
/* 02521A28 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02521A28 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02521A2C */ cpu->r[29] = 0x10110000u;
/* 02521A30 */ cpu->r[30] = cpu->r[31] + 0x00000188u;
/* 02521A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02521A34 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
/* 02521A38 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521A38 */ _t18 = _t17 & 0x00000001u;
/* 02521A38 */ if (_t18) goto L_02521A3C; else goto L_02521A4C;
L_02521A3C: ; // 0x2521a3c
/* 02521A3C */ cpu->r[3] = 0x00000060u;
/* 02521A40 */ Gambit_fn_02801A78(cpu);
/* 02521A44 */ cpu->r[30] = cpu->r[3];
/* 02521A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02521A48 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521A48 */ _t20 = _t19 & 0x00000001u;
/* 02521A48 */ if (_t20) goto L_02521A88; else goto L_02521A4C;
L_02521A4C: ; // 0x2521a4c
/* 02521A4C */ cpu->r[5] = 0x100C0000u;
/* 02521A50 */ cpu->r[4] = cpu->r[31];
/* 02521A54 */ cpu->r[6] = 0x100C0000u;
/* 02521A58 */ cpu->r[5] = cpu->r[5] + 0x000019F8u;
/* 02521A5C */ cpu->r[8] = 0x00000000u;
/* 02521A60 */ cpu->r[6] = cpu->r[6] + 0x00001A10u;
/* 02521A64 */ cpu->r[7] = cpu->r[5];
/* 02521A68 */ cpu->r[3] = cpu->r[30];
/* 02521A6C */ Gambit_fn_027F84F0(cpu);
/* 02521A70 */ _t21 = cpu->r[30] + 0x0000005Cu;
/* 02521A70 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
/* 02521A74 */ cpu->r[12] = 0x100C0000u;
/* 02521A78 */ _t22 = cpu->r[30] + 0x00000058u;
/* 02521A78 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]);
/* 02521A7C */ _t23 = cpu->r[12] + 0x00001974u;
/* 02521A7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 02521A80 */ _t24 = cpu->r[30] + 0x00000000u;
/* 02521A80 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02521A84 */ _t25 = cpu->r[30] + 0x00000054u;
/* 02521A84 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
L_02521A88: ; // 0x2521a88
/* 02521A88 */ cpu->r[30] = cpu->r[31] + 0x000001E8u;
/* 02521A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02521A8C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521A8C */ _t27 = _t26 & 0x00000001u;
/* 02521A8C */ if (_t27) goto L_02521A90; else goto L_02521AA0;
L_02521A90: ; // 0x2521a90
/* 02521A90 */ cpu->r[3] = 0x00000060u;
/* 02521A94 */ Gambit_fn_02801A78(cpu);
/* 02521A98 */ cpu->r[30] = cpu->r[3];
/* 02521A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02521A9C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521A9C */ _t29 = _t28 & 0x00000001u;
/* 02521A9C */ if (_t29) goto L_02521ADC; else goto L_02521AA0;
L_02521AA0: ; // 0x2521aa0
/* 02521AA0 */ cpu->r[5] = 0x100C0000u;
/* 02521AA4 */ cpu->r[4] = cpu->r[31];
/* 02521AA8 */ cpu->r[6] = 0x100C0000u;
/* 02521AAC */ cpu->r[5] = cpu->r[5] + 0x00001A24u;
/* 02521AB0 */ cpu->r[8] = 0x00000000u;
/* 02521AB4 */ cpu->r[6] = cpu->r[6] + 0x00001A3Cu;
/* 02521AB8 */ cpu->r[7] = cpu->r[5];
/* 02521ABC */ cpu->r[3] = cpu->r[30];
/* 02521AC0 */ Gambit_fn_027F84F0(cpu);
/* 02521AC4 */ _t30 = cpu->r[30] + 0x0000005Cu;
/* 02521AC4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
/* 02521AC8 */ cpu->r[8] = 0x100C0000u;
/* 02521ACC */ _t31 = cpu->r[30] + 0x00000058u;
/* 02521ACC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]);
/* 02521AD0 */ _t32 = cpu->r[8] + 0x00001978u;
/* 02521AD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 02521AD4 */ _t33 = cpu->r[30] + 0x00000000u;
/* 02521AD4 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 02521AD8 */ _t34 = cpu->r[30] + 0x00000054u;
/* 02521AD8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
L_02521ADC: ; // 0x2521adc
/* 02521ADC */ cpu->r[30] = cpu->r[31] + 0x00000248u;
/* 02521ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02521AE0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521AE0 */ _t36 = _t35 & 0x00000001u;
/* 02521AE0 */ if (_t36) goto L_02521AE4; else goto L_02521AF4;
L_02521AE4: ; // 0x2521ae4
/* 02521AE4 */ cpu->r[3] = 0x00000060u;
/* 02521AE8 */ Gambit_fn_02801A78(cpu);
/* 02521AEC */ cpu->r[30] = cpu->r[3];
/* 02521AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02521AF0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521AF0 */ _t38 = _t37 & 0x00000001u;
/* 02521AF0 */ if (_t38) goto L_02521B30; else goto L_02521AF4;
L_02521AF4: ; // 0x2521af4
/* 02521AF4 */ cpu->r[5] = 0x100C0000u;
/* 02521AF8 */ cpu->r[4] = cpu->r[31];
/* 02521AFC */ cpu->r[6] = 0x100C0000u;
/* 02521B00 */ cpu->r[5] = cpu->r[5] + 0x00001984u;
/* 02521B04 */ cpu->r[8] = 0x00000000u;
/* 02521B08 */ cpu->r[6] = cpu->r[6] + 0x00001A50u;
/* 02521B0C */ cpu->r[7] = cpu->r[5];
/* 02521B10 */ cpu->r[3] = cpu->r[30];
/* 02521B14 */ Gambit_fn_027F84F0(cpu);
/* 02521B18 */ _t39 = cpu->r[30] + 0x0000005Cu;
/* 02521B18 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
/* 02521B1C */ cpu->r[11] = 0x100C0000u;
/* 02521B20 */ _t40 = cpu->r[30] + 0x00000058u;
/* 02521B20 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]);
/* 02521B24 */ _t41 = cpu->r[11] + 0x0000197Cu;
/* 02521B24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 02521B28 */ _t42 = cpu->r[30] + 0x00000000u;
/* 02521B28 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 02521B2C */ _t43 = cpu->r[30] + 0x00000054u;
/* 02521B2C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
L_02521B30: ; // 0x2521b30
/* 02521B30 */ cpu->r[30] = cpu->r[31] + 0x000002A8u;
/* 02521B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02521B34 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521B34 */ _t45 = _t44 & 0x00000001u;
/* 02521B34 */ if (_t45) goto L_02521B38; else goto L_02521B48;
L_02521B38: ; // 0x2521b38
/* 02521B38 */ cpu->r[3] = 0x00000060u;
/* 02521B3C */ Gambit_fn_02801A78(cpu);
/* 02521B40 */ cpu->r[30] = cpu->r[3];
/* 02521B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02521B44 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521B44 */ _t47 = _t46 & 0x00000001u;
/* 02521B44 */ if (_t47) goto L_02521B84; else goto L_02521B48;
L_02521B48: ; // 0x2521b48
/* 02521B48 */ cpu->r[5] = 0x100C0000u;
/* 02521B4C */ cpu->r[4] = cpu->r[31];
/* 02521B50 */ cpu->r[6] = 0x100C0000u;
/* 02521B54 */ cpu->r[5] = cpu->r[5] + 0x0000199Cu;
/* 02521B58 */ cpu->r[8] = 0x00000000u;
/* 02521B5C */ cpu->r[6] = cpu->r[6] + 0x00001A68u;
/* 02521B60 */ cpu->r[7] = cpu->r[5];
/* 02521B64 */ cpu->r[3] = cpu->r[30];
/* 02521B68 */ Gambit_fn_027F84F0(cpu);
/* 02521B6C */ _t48 = cpu->r[30] + 0x0000005Cu;
/* 02521B6C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
/* 02521B70 */ cpu->r[8] = 0x100C0000u;
/* 02521B74 */ _t49 = cpu->r[30] + 0x00000058u;
/* 02521B74 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[30]);
/* 02521B78 */ _t50 = cpu->r[8] + 0x00001980u;
/* 02521B78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 02521B7C */ _t51 = cpu->r[30] + 0x00000000u;
/* 02521B7C */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 02521B80 */ _t52 = cpu->r[30] + 0x00000054u;
/* 02521B80 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
L_02521B84: ; // 0x2521b84
/* 02521B84 */ cpu->r[30] = 0x10110000u;
/* 02521B88 */ cpu->r[29] = cpu->r[31] + 0x00000308u;
/* 02521B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02521B8C */ cpu->r[30] = cpu->r[30] + 0x0000095Cu;
/* 02521B90 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521B90 */ _t54 = _t53 & 0x00000001u;
/* 02521B90 */ if (_t54) goto L_02521B94; else goto L_02521BA4;
L_02521B94: ; // 0x2521b94
/* 02521B94 */ cpu->r[3] = 0x00000060u;
/* 02521B98 */ Gambit_fn_02801A78(cpu);
/* 02521B9C */ cpu->r[29] = cpu->r[3];
/* 02521B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02521BA0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521BA0 */ _t56 = _t55 & 0x00000001u;
/* 02521BA0 */ if (_t56) goto L_02521BE0; else goto L_02521BA4;
L_02521BA4: ; // 0x2521ba4
/* 02521BA4 */ cpu->r[5] = 0x100C0000u;
/* 02521BA8 */ cpu->r[4] = cpu->r[31];
/* 02521BAC */ cpu->r[6] = 0x100C0000u;
/* 02521BB0 */ cpu->r[5] = cpu->r[5] + 0x000019B4u;
/* 02521BB4 */ cpu->r[8] = 0x00000000u;
/* 02521BB8 */ cpu->r[6] = cpu->r[6] + 0x00001A80u;
/* 02521BBC */ cpu->r[7] = cpu->r[5];
/* 02521BC0 */ cpu->r[3] = cpu->r[29];
/* 02521BC4 */ Gambit_fn_027F84F0(cpu);
/* 02521BC8 */ _t57 = cpu->r[29] + 0x00000000u;
/* 02521BC8 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 02521BCC */ cpu->r[0] = 0x000007D0u;
/* 02521BD0 */ _t58 = cpu->r[29] + 0x00000058u;
/* 02521BD0 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 02521BD4 */ cpu->r[10] = 0x00000E10u;
/* 02521BD8 */ _t59 = cpu->r[29] + 0x00000054u;
/* 02521BD8 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02521BDC */ _t60 = cpu->r[29] + 0x0000005Cu;
/* 02521BDC */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
L_02521BE0: ; // 0x2521be0
/* 02521BE0 */ cpu->r[29] = cpu->r[31] + 0x00000368u;
/* 02521BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02521BE4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521BE4 */ _t62 = _t61 & 0x00000001u;
/* 02521BE4 */ if (_t62) goto L_02521BE8; else goto L_02521BF8;
L_02521BE8: ; // 0x2521be8
/* 02521BE8 */ cpu->r[3] = 0x00000060u;
/* 02521BEC */ Gambit_fn_02801A78(cpu);
/* 02521BF0 */ cpu->r[29] = cpu->r[3];
/* 02521BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02521BF4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521BF4 */ _t64 = _t63 & 0x00000001u;
/* 02521BF4 */ if (_t64) goto L_02521C34; else goto L_02521BF8;
L_02521BF8: ; // 0x2521bf8
/* 02521BF8 */ cpu->r[5] = 0x100C0000u;
/* 02521BFC */ cpu->r[4] = cpu->r[31];
/* 02521C00 */ cpu->r[6] = 0x100C0000u;
/* 02521C04 */ cpu->r[5] = cpu->r[5] + 0x00001A98u;
/* 02521C08 */ cpu->r[8] = 0x00000000u;
/* 02521C0C */ cpu->r[6] = cpu->r[6] + 0x00001AB8u;
/* 02521C10 */ cpu->r[7] = cpu->r[5];
/* 02521C14 */ cpu->r[3] = cpu->r[29];
/* 02521C18 */ Gambit_fn_027F84F0(cpu);
/* 02521C1C */ _t65 = cpu->r[29] + 0x00000000u;
/* 02521C1C */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
/* 02521C20 */ cpu->r[12] = 0x00000078u;
/* 02521C24 */ _t66 = cpu->r[29] + 0x00000058u;
/* 02521C24 */ rbrew_write32(cpu->mem, _t66, cpu->r[28]);
/* 02521C28 */ cpu->r[0] = 0x00000258u;
/* 02521C2C */ _t67 = cpu->r[29] + 0x00000054u;
/* 02521C2C */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 02521C30 */ _t68 = cpu->r[29] + 0x0000005Cu;
/* 02521C30 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
L_02521C34: ; // 0x2521c34
/* 02521C34 */ cpu->r[29] = cpu->r[31] + 0x000003C8u;
/* 02521C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02521C38 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521C38 */ _t70 = _t69 & 0x00000001u;
/* 02521C38 */ if (_t70) goto L_02521C3C; else goto L_02521C4C;
L_02521C3C: ; // 0x2521c3c
/* 02521C3C */ cpu->r[3] = 0x00000060u;
/* 02521C40 */ Gambit_fn_02801A78(cpu);
/* 02521C44 */ cpu->r[29] = cpu->r[3];
/* 02521C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02521C48 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521C48 */ _t72 = _t71 & 0x00000001u;
/* 02521C48 */ if (_t72) goto L_02521C88; else goto L_02521C4C;
L_02521C4C: ; // 0x2521c4c
/* 02521C4C */ cpu->r[5] = 0x100C0000u;
/* 02521C50 */ cpu->r[4] = cpu->r[31];
/* 02521C54 */ cpu->r[6] = 0x100C0000u;
/* 02521C58 */ cpu->r[5] = cpu->r[5] + 0x00001AD8u;
/* 02521C5C */ cpu->r[8] = 0x00000000u;
/* 02521C60 */ cpu->r[6] = cpu->r[6] + 0x00001AFCu;
/* 02521C64 */ cpu->r[7] = cpu->r[5];
/* 02521C68 */ cpu->r[3] = cpu->r[29];
/* 02521C6C */ Gambit_fn_027F84F0(cpu);
/* 02521C70 */ _t73 = cpu->r[29] + 0x00000000u;
/* 02521C70 */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
/* 02521C74 */ cpu->r[9] = 0x00000A28u;
/* 02521C78 */ _t74 = cpu->r[29] + 0x00000058u;
/* 02521C78 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]);
/* 02521C7C */ cpu->r[0] = 0x00000E10u;
/* 02521C80 */ _t75 = cpu->r[29] + 0x00000054u;
/* 02521C80 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 02521C84 */ _t76 = cpu->r[29] + 0x0000005Cu;
/* 02521C84 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
L_02521C88: ; // 0x2521c88
/* 02521C88 */ cpu->r[29] = cpu->r[31] + 0x00000428u;
/* 02521C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02521C8C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521C8C */ _t78 = _t77 & 0x00000001u;
/* 02521C8C */ if (_t78) goto L_02521C90; else goto L_02521CA0;
L_02521C90: ; // 0x2521c90
/* 02521C90 */ cpu->r[3] = 0x00000060u;
/* 02521C94 */ Gambit_fn_02801A78(cpu);
/* 02521C98 */ cpu->r[29] = cpu->r[3];
/* 02521C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02521C9C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521C9C */ _t80 = _t79 & 0x00000001u;
/* 02521C9C */ if (_t80) goto L_02521CDC; else goto L_02521CA0;
L_02521CA0: ; // 0x2521ca0
/* 02521CA0 */ cpu->r[5] = 0x100C0000u;
/* 02521CA4 */ cpu->r[4] = cpu->r[31];
/* 02521CA8 */ cpu->r[6] = 0x100C0000u;
/* 02521CAC */ cpu->r[5] = cpu->r[5] + 0x000019D8u;
/* 02521CB0 */ cpu->r[8] = 0x00000000u;
/* 02521CB4 */ cpu->r[6] = cpu->r[6] + 0x00001B14u;
/* 02521CB8 */ cpu->r[7] = cpu->r[5];
/* 02521CBC */ cpu->r[3] = cpu->r[29];
/* 02521CC0 */ Gambit_fn_027F84F0(cpu);
/* 02521CC4 */ _t81 = cpu->r[29] + 0x00000000u;
/* 02521CC4 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]);
/* 02521CC8 */ cpu->r[11] = 0x00000078u;
/* 02521CCC */ _t82 = cpu->r[29] + 0x00000058u;
/* 02521CCC */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
/* 02521CD0 */ cpu->r[0] = 0x00000258u;
/* 02521CD4 */ _t83 = cpu->r[29] + 0x00000054u;
/* 02521CD4 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]);
/* 02521CD8 */ _t84 = cpu->r[29] + 0x0000005Cu;
/* 02521CD8 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
L_02521CDC: ; // 0x2521cdc
/* 02521CDC */ _t85 = cpu->r[1] + 0x00000008u;
/* 02521CDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t85);
/* 02521CE0 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 02521CE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t86);
/* 02521CE4 */ _t87 = cpu->r[1] + 0x00000030u;
/* 02521CE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87);
/* 02521CE8 */ _t88 = cpu->r[1] + 0x00000020u;
/* 02521CE8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 02521CEC */ _t89 = cpu->r[1] + 0x00000028u;
/* 02521CEC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t89);
/* 02521CF0 */ _t90 = cpu->r[1] + 0x00000018u;
/* 02521CF0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t90);
/* 02521CF4 */ cpu->r[3] = cpu->r[31];
/* 02521CF8 */ _t91 = cpu->r[1] + 0x00000014u;
/* 02521CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t91);
/* 02521CFC */ _t92 = cpu->r[1] + 0x00000010u;
/* 02521CFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
/* 02521D00 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02521D00 */ _t94 = _t93 & 0x00000001u;
/* 02521D00 */ if (_t94) goto L_02521D04; // else: addr-0 trap, fall-through
L_02521D04: ; // 0x2521d04
/* 02521D04 */ _t95 = cpu->r[1] + 0x0000003Cu;
/* 02521D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02521D08 */ cpu->lr = cpu->r[0];
/* 02521D0C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02521D10 */ return;
}
// fn_02521D14 @ 0x2521d14
void Gambit_fn_02521D14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02521D14: ; // 0x2521d14
/* 02521D14 */ cpu->r[0] = cpu->lr;
/* 02521D18 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02521D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02521D1C */ cpu->r[3] = 0x00000488u;
/* 02521D20 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02521D20 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02521D20 */ cpu->r[1] = _t1;
/* 02521D24 */ Gambit_fn_02801A78(cpu);
/* 02521D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02521D2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521D2C */ _t3 = _t2 & 0x00000001u;
/* 02521D2C */ if (_t3) goto L_02521D34; else goto L_02521D30;
L_02521D30: ; // 0x2521d30
/* 02521D30 */ Gambit_fn_025219B8(cpu);
L_02521D34: ; // 0x2521d34
/* 02521D34 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02521D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02521D38 */ cpu->lr = cpu->r[0];
/* 02521D3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02521D40 */ return;
}
// fn_02521D20 @ 0x2521d20
void Gambit_fn_02521D20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02521D20: ; // 0x2521d20
/* 02521D20 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02521D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02521D20 */ cpu->r[1] = _t0;
/* 02521D24 */ Gambit_fn_02801A78(cpu);
/* 02521D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02521D2C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521D2C */ _t2 = _t1 & 0x00000001u;
/* 02521D2C */ if (_t2) goto L_02521D34; else goto L_02521D30;
L_02521D30: ; // 0x2521d30
/* 02521D30 */ Gambit_fn_025219B8(cpu);
L_02521D34: ; // 0x2521d34
/* 02521D34 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02521D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02521D38 */ cpu->lr = cpu->r[0];
/* 02521D3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02521D40 */ return;
}
// fn_02521D44 @ 0x2521d44
void Gambit_fn_02521D44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02521D44: ; // 0x2521d44
/* 02521D44 */ cpu->r[0] = cpu->lr;
/* 02521D48 */ cpu->r[12] = 0x100C0000u;
/* 02521D4C */ cpu->r[11] = 0x100C0000u;
/* 02521D50 */ cpu->r[12] = cpu->r[12] + 0x00001B34u;
/* 02521D54 */ cpu->r[11] = cpu->r[11] + 0x00001818u;
/* 02521D58 */ cpu->r[3] = 0x101F0000u;
/* 02521D5C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02521D5C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02521D60 */ cpu->r[0] = 0x02520000u;
/* 02521D64 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02521D64 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02521D64 */ cpu->r[1] = _t1;
/* 02521D68 */ cpu->r[0] = cpu->r[0] + 0x000022B0u;
/* 02521D6C */ _t2 = cpu->r[3] + 0xFFFF9A94u;
/* 02521D6C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02521D6C */ cpu->r[3] = _t2;
/* 02521D70 */ cpu->r[12] = 0x100C0000u;
/* 02521D74 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02521D74 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02521D78 */ cpu->r[12] = cpu->r[12] + 0x00001890u;
/* 02521D7C */ _t4 = cpu->r[3] + 0x00000010u;
/* 02521D7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02521D80 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02521D80 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02521D84 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02521D84 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02521D88 */ Gambit_fn_027DB2F8(cpu);
/* 02521D8C */ cpu->r[3] = 0x101C0000u;
/* 02521D90 */ cpu->r[3] = cpu->r[3] + 0x00006850u;
/* 02521D94 */ Gambit_fn_02C83090(cpu);
/* 02521D98 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02521D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02521D9C */ cpu->lr = cpu->r[0];
/* 02521DA0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02521DA4 */ return;
}
// fn_02521D64 @ 0x2521d64
void Gambit_fn_02521D64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02521D64: ; // 0x2521d64
/* 02521D64 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02521D64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02521D64 */ cpu->r[1] = _t0;
/* 02521D68 */ cpu->r[0] = cpu->r[0] + 0x000022B0u;
/* 02521D6C */ _t1 = cpu->r[3] + 0xFFFF9A94u;
/* 02521D6C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02521D6C */ cpu->r[3] = _t1;
/* 02521D70 */ cpu->r[12] = 0x100C0000u;
/* 02521D74 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02521D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02521D78 */ cpu->r[12] = cpu->r[12] + 0x00001890u;
/* 02521D7C */ _t3 = cpu->r[3] + 0x00000010u;
/* 02521D7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02521D80 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02521D80 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02521D84 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02521D84 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02521D88 */ Gambit_fn_027DB2F8(cpu);
/* 02521D8C */ cpu->r[3] = 0x101C0000u;
/* 02521D90 */ cpu->r[3] = cpu->r[3] + 0x00006850u;
/* 02521D94 */ Gambit_fn_02C83090(cpu);
/* 02521D98 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02521D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02521D9C */ cpu->lr = cpu->r[0];
/* 02521DA0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02521DA4 */ return;
}
// fn_02521DA8 @ 0x2521da8
void Gambit_fn_02521DA8(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_02521DA8: ; // 0x2521da8
/* 02521DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02521DAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521DAC */ _t1 = _t0 & 0x00000001u;
/* 02521DAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02521DAC */ goto L_02521DB0;
L_02521DB0: ; // 0x2521db0
/* 02521DB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02521DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02521DB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521DB4 */ _t3 = _t2 & 0x00000001u;
/* 02521DB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02521DB4 */ goto L_02521DB8;
L_02521DB8: ; // 0x2521db8
/* 02521DB8 */ 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_02521DBC @ 0x2521dbc
void Gambit_fn_02521DBC(CPUState* cpu) {
L_02521DBC: ; // 0x2521dbc
/* 02521DBC */ return;
}
// fn_02521DC0 @ 0x2521dc0
void Gambit_fn_02521DC0(CPUState* cpu) {
L_02521DC0: ; // 0x2521dc0
/* 02521DC0 */ return;
}
// fn_02521DC4 @ 0x2521dc4
void Gambit_fn_02521DC4(CPUState* cpu) {
L_02521DC4: ; // 0x2521dc4
/* 02521DC4 */ return;
}
// fn_02521DC8 @ 0x2521dc8
void Gambit_fn_02521DC8(CPUState* cpu) {
L_02521DC8: ; // 0x2521dc8
/* 02521DC8 */ return;
}
// fn_02521DCC @ 0x2521dcc
void Gambit_fn_02521DCC(CPUState* cpu) {
L_02521DCC: ; // 0x2521dcc
/* 02521DCC */ return;
}
// fn_02521DD0 @ 0x2521dd0
void Gambit_fn_02521DD0(CPUState* cpu) {
L_02521DD0: ; // 0x2521dd0
/* 02521DD0 */ return;
}
// fn_02521DD4 @ 0x2521dd4
void Gambit_fn_02521DD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02521DD4: ; // 0x2521dd4
/* 02521DD4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02521DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02521DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02521DDC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521DDC */ _t2 = _t1 & 0x00000001u;
/* 02521DDC */ if (_t2) goto L_02521DE8; else goto L_02521DE0;
L_02521DE0: ; // 0x2521de0
/* 02521DE0 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02521DE4 */ return;
L_02521DE8: ; // 0x2521de8
/* 02521DE8 */ cpu->r[3] = 0x00000000u;
/* 02521DEC */ return;
}
// fn_02521DF0 @ 0x2521df0
void Gambit_fn_02521DF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02521DF0: ; // 0x2521df0
/* 02521DF0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02521DF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02521DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02521DF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521DF8 */ _t2 = _t1 & 0x00000001u;
/* 02521DF8 */ if (_t2) goto L_02521E04; else goto L_02521DFC;
L_02521DFC: ; // 0x2521dfc
/* 02521DFC */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02521E00 */ return;
L_02521E04: ; // 0x2521e04
/* 02521E04 */ cpu->r[3] = 0x00000000u;
/* 02521E08 */ return;
}
// fn_02521E0C @ 0x2521e0c
void Gambit_fn_02521E0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02521E0C: ; // 0x2521e0c
/* 02521E0C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02521E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02521E10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02521E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02521E14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521E14 */ _t2 = _t1 & 0x00000001u;
/* 02521E14 */ _t3 = _t2 ^ 0x00000001u;
/* 02521E14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02521E14 */ goto L_02521E18;
L_02521E18: ; // 0x2521e18
/* 02521E18 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02521E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02521E1C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02521E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02521E20 */ cpu->ctr = cpu->r[0];
/* 02521E24 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02521E28 @ 0x2521e28
void Gambit_fn_02521E28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02521E28: ; // 0x2521e28
/* 02521E28 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02521E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02521E2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02521E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02521E30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521E30 */ _t2 = _t1 & 0x00000001u;
/* 02521E30 */ _t3 = _t2 ^ 0x00000001u;
/* 02521E30 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02521E30 */ goto L_02521E34;
L_02521E34: ; // 0x2521e34
/* 02521E34 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02521E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02521E38 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02521E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02521E3C */ cpu->ctr = cpu->r[0];
/* 02521E40 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02521E44 @ 0x2521e44
void Gambit_fn_02521E44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02521E44: ; // 0x2521e44
/* 02521E44 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02521E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02521E48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02521E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02521E4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521E4C */ _t2 = _t1 & 0x00000001u;
/* 02521E4C */ _t3 = _t2 ^ 0x00000001u;
/* 02521E4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02521E4C */ goto L_02521E50;
L_02521E50: ; // 0x2521e50
/* 02521E50 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02521E50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02521E54 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02521E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02521E58 */ cpu->ctr = cpu->r[0];
/* 02521E5C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02521E60 @ 0x2521e60
void Gambit_fn_02521E60(CPUState* cpu) {
uint32_t _t0, _t1;
L_02521E60: ; // 0x2521e60
/* 02521E60 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02521E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02521E64 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02521E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02521E68 */ cpu->ctr = cpu->r[0];
/* 02521E6C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02521E70 @ 0x2521e70
void Gambit_fn_02521E70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02521E70: ; // 0x2521e70
/* 02521E70 */ cpu->r[0] = cpu->lr;
/* 02521E74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02521E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02521E74 */ cpu->r[1] = _t0;
/* 02521E78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02521E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02521E7C */ cpu->r[31] = cpu->r[3];
/* 02521E80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02521E80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02521E84 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02521E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02521E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02521E8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521E8C */ _t5 = _t4 & 0x00000001u;
/* 02521E8C */ if (_t5) goto L_02521E90; else goto L_02521EAC;
L_02521E90: ; // 0x2521e90
/* 02521E90 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02521E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02521E94 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02521E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02521E98 */ cpu->ctr = cpu->r[0];
/* 02521E9C */ cpu->r[3] = cpu->r[31];
/* 02521EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02521EA4 */ cpu->r[0] = 0x00000002u;
/* 02521EA8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02521EA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02521EAC: ; // 0x2521eac
/* 02521EAC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02521EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02521EB0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02521EB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02521EB4 */ cpu->lr = cpu->r[0];
/* 02521EB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02521EBC */ return;
}
// fn_02521E74 @ 0x2521e74
void Gambit_fn_02521E74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02521E74: ; // 0x2521e74
/* 02521E74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02521E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02521E74 */ cpu->r[1] = _t0;
/* 02521E78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02521E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02521E7C */ cpu->r[31] = cpu->r[3];
/* 02521E80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02521E80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02521E84 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02521E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02521E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02521E8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521E8C */ _t5 = _t4 & 0x00000001u;
/* 02521E8C */ if (_t5) goto L_02521E90; else goto L_02521EAC;
L_02521E90: ; // 0x2521e90
/* 02521E90 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02521E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02521E94 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02521E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02521E98 */ cpu->ctr = cpu->r[0];
/* 02521E9C */ cpu->r[3] = cpu->r[31];
/* 02521EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02521EA4 */ cpu->r[0] = 0x00000002u;
/* 02521EA8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02521EA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02521EAC: ; // 0x2521eac
/* 02521EAC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02521EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02521EB0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02521EB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02521EB4 */ cpu->lr = cpu->r[0];
/* 02521EB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02521EBC */ return;
}
// fn_02521EC8 @ 0x2521ec8
void Gambit_fn_02521EC8(CPUState* cpu) {
L_02521EC8: ; // 0x2521ec8
/* 02521EC8 */ return;
}
// fn_02521ECC @ 0x2521ecc
void Gambit_fn_02521ECC(CPUState* cpu) {
L_02521ECC: ; // 0x2521ecc
/* 02521ECC */ return;
}
// fn_02521ED0 @ 0x2521ed0
void Gambit_fn_02521ED0(CPUState* cpu) {
L_02521ED0: ; // 0x2521ed0
/* 02521ED0 */ cpu->r[3] = 0x00000001u;
/* 02521ED4 */ return;
}
// fn_02521ED8 @ 0x2521ed8
void Gambit_fn_02521ED8(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_02521ED8: ; // 0x2521ed8
/* 02521ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02521EDC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521EDC */ _t1 = _t0 & 0x00000001u;
/* 02521EDC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02521EDC */ goto L_02521EE0;
L_02521EE0: ; // 0x2521ee0
/* 02521EE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02521EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02521EE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02521EE4 */ _t3 = _t2 & 0x00000001u;
/* 02521EE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02521EE4 */ goto L_02521EE8;
L_02521EE8: ; // 0x2521ee8
/* 02521EE8 */ 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_02521EEC @ 0x2521eec
void Gambit_fn_02521EEC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02521EEC: ; // 0x2521eec
/* 02521EEC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02521EEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02521EF0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02521EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02521EF4 */ cpu->ctr = cpu->r[0];
/* 02521EF8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02521EFC @ 0x2521efc
void Gambit_fn_02521EFC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02521EFC: ; // 0x2521efc
/* 02521EFC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02521EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02521F00 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02521F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02521F04 */ cpu->ctr = cpu->r[0];
/* 02521F08 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02521F0C @ 0x2521f0c
void Gambit_fn_02521F0C(CPUState* cpu) {
L_02521F0C: ; // 0x2521f0c
/* 02521F0C */ cpu->r[3] = 0x00000001u;
/* 02521F10 */ return;
}
// fn_02521F14 @ 0x2521f14
void Gambit_fn_02521F14(CPUState* cpu) {
L_02521F14: ; // 0x2521f14
/* 02521F14 */ return;
}
// fn_02521F18 @ 0x2521f18
void Gambit_fn_02521F18(CPUState* cpu) {
L_02521F18: ; // 0x2521f18
/* 02521F18 */ return;
}
// fn_02521F1C @ 0x2521f1c
void Gambit_fn_02521F1C(CPUState* cpu) {
L_02521F1C: ; // 0x2521f1c
/* 02521F1C */ return;
}
// fn_02521F20 @ 0x2521f20
void Gambit_fn_02521F20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02521F20: ; // 0x2521f20
/* 02521F20 */ cpu->r[10] = 0x101F0000u;
/* 02521F24 */ _t0 = cpu->r[10] + 0x00006338u;
/* 02521F24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02521F24 */ cpu->r[10] = _t0;
/* 02521F28 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02521F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02521F2C */ _t2 = cpu->r[10] + 0x00000004u;
/* 02521F2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02521F30 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02521F30 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02521F34 */ _t4 = cpu->r[10] + 0x00000008u;
/* 02521F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02521F38 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02521F38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02521F3C */ return;
}
// fn_02521F40 @ 0x2521f40
void Gambit_fn_02521F40(CPUState* cpu) {
L_02521F40: ; // 0x2521f40
/* 02521F40 */ return;
}
// fn_02521F44 @ 0x2521f44
void Gambit_fn_02521F44(CPUState* cpu) {
uint32_t _t0;
L_02521F44: ; // 0x2521f44
/* 02521F44 */ _t0 = cpu->r[3] + 0x00000140u;
/* 02521F44 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02521F48 */ return;
}
// fn_02521F4C @ 0x2521f4c
void Gambit_fn_02521F4C(CPUState* cpu) {
L_02521F4C: ; // 0x2521f4c
/* 02521F4C */ cpu->r[3] = 0x00000001u;
/* 02521F50 */ return;
}
// fn_02521F54 @ 0x2521f54
void Gambit_fn_02521F54(CPUState* cpu) {
L_02521F54: ; // 0x2521f54
/* 02521F54 */ return;
}
// fn_02521F58 @ 0x2521f58
void Gambit_fn_02521F58(CPUState* cpu) {
L_02521F58: ; // 0x2521f58
/* 02521F58 */ return;
}
// fn_02521F5C @ 0x2521f5c
void Gambit_fn_02521F5C(CPUState* cpu) {
L_02521F5C: ; // 0x2521f5c
/* 02521F5C */ return;
}
// fn_02521F60 @ 0x2521f60
void Gambit_fn_02521F60(CPUState* cpu) {
L_02521F60: ; // 0x2521f60
/* 02521F60 */ return;
}
// fn_02521F64 @ 0x2521f64
void Gambit_fn_02521F64(CPUState* cpu) {
L_02521F64: ; // 0x2521f64
/* 02521F64 */ return;
}
// fn_02521F68 @ 0x2521f68
void Gambit_fn_02521F68(CPUState* cpu) {
L_02521F68: ; // 0x2521f68
/* 02521F68 */ return;
}
// fn_02521F6C @ 0x2521f6c
void Gambit_fn_02521F6C(CPUState* cpu) {
L_02521F6C: ; // 0x2521f6c
/* 02521F6C */ return;
}
// fn_02521F70 @ 0x2521f70
void Gambit_fn_02521F70(CPUState* cpu) {
L_02521F70: ; // 0x2521f70
/* 02521F70 */ return;
}
// fn_02521F74 @ 0x2521f74
void Gambit_fn_02521F74(CPUState* cpu) {
L_02521F74: ; // 0x2521f74
/* 02521F74 */ return;
}
// fn_02521F78 @ 0x2521f78
void Gambit_fn_02521F78(CPUState* cpu) {
L_02521F78: ; // 0x2521f78
/* 02521F78 */ cpu->r[3] = 0x00000000u;
/* 02521F7C */ return;
}
// fn_02521F80 @ 0x2521f80
void Gambit_fn_02521F80(CPUState* cpu) {
uint32_t _t0;
L_02521F80: ; // 0x2521f80
/* 02521F80 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 02521F80 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02521F84 */ return;
}
// fn_02521F88 @ 0x2521f88
void Gambit_fn_02521F88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02521F88: ; // 0x2521f88
/* 02521F88 */ _t0 = cpu->r[4] + 0x00000078u;
/* 02521F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02521F8C */ _t1 = cpu->r[3] + 0x00000000u;
/* 02521F8C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02521F90 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 02521F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02521F94 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02521F94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02521F98 */ _t4 = cpu->r[4] + 0x00000080u;
/* 02521F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02521F9C */ _t5 = cpu->r[3] + 0x00000008u;
/* 02521F9C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02521FA0 */ return;
}
// fn_02521FA4 @ 0x2521fa4
void Gambit_fn_02521FA4(CPUState* cpu) {
L_02521FA4: ; // 0x2521fa4
/* 02521FA4 */ cpu->r[3] = 0x00000001u;
/* 02521FA8 */ return;
}
// fn_02521FAC @ 0x2521fac
void Gambit_fn_02521FAC(CPUState* cpu) {
L_02521FAC: ; // 0x2521fac
/* 02521FAC */ cpu->r[3] = 0x00000001u;
/* 02521FB0 */ return;
}
// fn_02521FB4 @ 0x2521fb4
void Gambit_fn_02521FB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0229D3B8: ; // 0x229d3b8
/* 0229D3B8 */ cpu->r[0] = cpu->lr;
/* 0229D3BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229D3BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229D3BC */ cpu->r[1] = _t0;
/* 0229D3C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229D3C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229D3C4 */ cpu->r[31] = cpu->r[3];
/* 0229D3C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229D3C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229D3CC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0229D3CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0229D3D0 */ cpu->r[12] = 0x00000000u;
/* 0229D3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229D3D8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0229D3D8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0229D3DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D3DC */ _t6 = _t5 & 0x00000001u;
/* 0229D3DC */ if (_t6) goto L_0229D404; else goto L_0229D3E0;
L_0229D3E0: ; // 0x229d3e0
/* 0229D3E0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0229D3E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0229D3E4 */ /* nop */
/* 0229D3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0229D3EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D3EC */ _t9 = _t8 & 0x00000001u;
/* 0229D3EC */ if (_t9) goto L_0229D3F0; else goto L_0229D404;
L_0229D3F0: ; // 0x229d3f0
/* 0229D3F0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0229D3F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229D3F4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0229D3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229D3F8 */ cpu->ctr = cpu->r[0];
/* 0229D3FC */ cpu->r[3] = cpu->r[31];
/* 0229D400 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229D404: ; // 0x229d404
/* 0229D404 */ cpu->r[3] = cpu->r[31];
/* 0229D408 */ Gambit_fn_0229D330(cpu);
/* 0229D40C */ cpu->r[3] = cpu->r[31];
/* 0229D410 */ Gambit_fn_027FC37C(cpu);
/* 0229D414 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229D414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229D418 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0229D418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0229D41C */ cpu->lr = cpu->r[0];
/* 0229D420 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229D424 */ return;
L_02521FB4: ; // 0x2521fb4
/* 02521FB4 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 02521FB8 */ goto L_0229D3B8;
}
// fn_02521FBC @ 0x2521fbc
void Gambit_fn_02521FBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02521FBC: ; // 0x2521fbc
/* 02521FBC */ cpu->r[0] = cpu->lr;
/* 02521FC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02521FC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02521FC0 */ cpu->r[1] = _t0;
/* 02521FC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02521FC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02521FC8 */ cpu->r[31] = cpu->r[3];
/* 02521FCC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02521FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02521FD0 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 02521FD0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02521FD4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02521FD8 */ /* nop */
/* 02521FDC */ Gambit_fn_027FC35C(cpu);
/* 02521FE0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02521FE4 */ Gambit_fn_0229D2A8(cpu);
/* 02521FE8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02521FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02521FEC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02521FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02521FF0 */ cpu->lr = cpu->r[0];
/* 02521FF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02521FF8 */ return;
}
// fn_02521FC0 @ 0x2521fc0
void Gambit_fn_02521FC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02521FC0: ; // 0x2521fc0
/* 02521FC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02521FC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02521FC0 */ cpu->r[1] = _t0;
/* 02521FC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02521FC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02521FC8 */ cpu->r[31] = cpu->r[3];
/* 02521FCC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02521FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02521FD0 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 02521FD0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02521FD4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02521FD8 */ /* nop */
/* 02521FDC */ Gambit_fn_027FC35C(cpu);
/* 02521FE0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02521FE4 */ Gambit_fn_0229D2A8(cpu);
/* 02521FE8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02521FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02521FEC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02521FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02521FF0 */ cpu->lr = cpu->r[0];
/* 02521FF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02521FF8 */ return;
}
// fn_02521FFC @ 0x2521ffc
void Gambit_fn_02521FFC(CPUState* cpu) {
L_02521FFC: ; // 0x2521ffc
/* 02521FFC */ cpu->r[3] = 0x100C0000u;
/* 02522000 */ cpu->r[3] = cpu->r[3] + 0x0000189Cu;
/* 02522004 */ return;
}
// fn_02522008 @ 0x2522008
void Gambit_fn_02522008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02522008: ; // 0x2522008
/* 02522008 */ cpu->r[8] = 0x101D0000u;
/* 0252200C */ _t0 = cpu->r[8] + 0x000008D8u;
/* 0252200C */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 02522010 */ cpu->r[6] = 0x101D0000u;
/* 02522014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02522018 */ cpu->r[6] = cpu->r[6] + 0x000009ECu;
/* 0252201C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252201C */ _t2 = _t1 & 0x00000001u;
/* 0252201C */ if (_t2) goto L_02522020; else goto L_02522038;
L_02522020: ; // 0x2522020
/* 02522020 */ cpu->r[5] = 0x100C0000u;
/* 02522024 */ cpu->r[0] = 0x00000001u;
/* 02522028 */ cpu->r[8] = 0x101D0000u;
/* 0252202C */ cpu->r[5] = cpu->r[5] + 0x00001870u;
/* 02522030 */ _t3 = cpu->r[8] + 0x000008D8u;
/* 02522030 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02522034 */ _t4 = cpu->r[6] + 0x00000000u;
/* 02522034 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_02522038: ; // 0x2522038
/* 02522038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 0252203C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252203C */ _t6 = _t5 & 0x00000001u;
/* 0252203C */ if (_t6) goto L_02522040; else goto L_02522048;
L_02522040: ; // 0x2522040
/* 02522040 */ cpu->r[3] = 0x00000001u;
/* 02522044 */ return;
L_02522048: ; // 0x2522048
/* 02522048 */ cpu->r[10] = 0x101D0000u;
/* 0252204C */ _t7 = cpu->r[10] + 0x00000130u;
/* 0252204C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02522050 */ cpu->r[8] = 0x101D0000u;
/* 02522054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02522058 */ cpu->r[8] = cpu->r[8] + 0x0000078Cu;
/* 0252205C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252205C */ _t9 = _t8 & 0x00000001u;
/* 0252205C */ if (_t9) goto L_02522060; else goto L_02522078;
L_02522060: ; // 0x2522060
/* 02522060 */ cpu->r[0] = 0x100C0000u;
/* 02522064 */ cpu->r[7] = 0x00000001u;
/* 02522068 */ cpu->r[6] = 0x101D0000u;
/* 0252206C */ cpu->r[0] = cpu->r[0] + 0x00001860u;
/* 02522070 */ _t10 = cpu->r[6] + 0x00000130u;
/* 02522070 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02522074 */ _t11 = cpu->r[8] + 0x00000000u;
/* 02522074 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02522078: ; // 0x2522078
/* 02522078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 0252207C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252207C */ _t13 = _t12 & 0x00000001u;
/* 0252207C */ if (_t13) goto L_02522080; else goto L_02522088;
L_02522080: ; // 0x2522080
/* 02522080 */ cpu->r[0] = 0x00000001u;
/* 02522084 */ goto L_02522180;
L_02522088: ; // 0x2522088
/* 02522088 */ cpu->r[12] = 0x101D0000u;
/* 0252208C */ _t14 = cpu->r[12] + 0xFFFFDDF0u;
/* 0252208C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02522090 */ cpu->r[10] = 0x101D0000u;
/* 02522094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02522098 */ cpu->r[10] = cpu->r[10] + 0xFFFFFF40u;
/* 0252209C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252209C */ _t16 = _t15 & 0x00000001u;
/* 0252209C */ if (_t16) goto L_025220A0; else goto L_025220B8;
L_025220A0: ; // 0x25220a0
/* 025220A0 */ cpu->r[7] = 0x100C0000u;
/* 025220A4 */ cpu->r[5] = 0x00000001u;
/* 025220A8 */ cpu->r[12] = 0x101D0000u;
/* 025220AC */ cpu->r[7] = cpu->r[7] + 0x00001850u;
/* 025220B0 */ _t17 = cpu->r[12] + 0xFFFFDDF0u;
/* 025220B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 025220B4 */ _t18 = cpu->r[10] + 0x00000000u;
/* 025220B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_025220B8: ; // 0x25220b8
/* 025220B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 025220BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025220BC */ _t20 = _t19 & 0x00000001u;
/* 025220BC */ if (_t20) goto L_025220C0; else goto L_025220C8;
L_025220C0: ; // 0x25220c0
/* 025220C0 */ cpu->r[0] = 0x00000001u;
/* 025220C4 */ goto L_02522180;
L_025220C8: ; // 0x25220c8
/* 025220C8 */ cpu->r[11] = 0x101D0000u;
/* 025220CC */ _t21 = cpu->r[11] + 0xFFFFDA10u;
/* 025220CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 025220D0 */ cpu->r[12] = 0x101D0000u;
/* 025220D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025220D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 025220DC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025220DC */ _t23 = _t22 & 0x00000001u;
/* 025220DC */ if (_t23) goto L_025220E0; else goto L_025220F8;
L_025220E0: ; // 0x25220e0
/* 025220E0 */ cpu->r[10] = 0x100C0000u;
/* 025220E4 */ cpu->r[9] = 0x00000001u;
/* 025220E8 */ cpu->r[8] = 0x101D0000u;
/* 025220EC */ cpu->r[10] = cpu->r[10] + 0x00001840u;
/* 025220F0 */ _t24 = cpu->r[8] + 0xFFFFDA10u;
/* 025220F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 025220F4 */ _t25 = cpu->r[12] + 0x00000000u;
/* 025220F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_025220F8: ; // 0x25220f8
/* 025220F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 025220FC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025220FC */ _t27 = _t26 & 0x00000001u;
/* 025220FC */ if (_t27) goto L_02522100; else goto L_02522108;
L_02522100: ; // 0x2522100
/* 02522100 */ cpu->r[0] = 0x00000001u;
/* 02522104 */ goto L_0252217C;
L_02522108: ; // 0x2522108
/* 02522108 */ cpu->r[10] = 0x101D0000u;
/* 0252210C */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 0252210C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0252210C */ cpu->r[10] = _t28;
/* 02522110 */ cpu->r[7] = 0x101D0000u;
/* 02522114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02522118 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 0252211C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252211C */ _t30 = _t29 & 0x00000001u;
/* 0252211C */ if (_t30) goto L_02522120; else goto L_02522134;
L_02522120: ; // 0x2522120
/* 02522120 */ cpu->r[0] = 0x100C0000u;
/* 02522124 */ cpu->r[12] = 0x00000001u;
/* 02522128 */ cpu->r[0] = cpu->r[0] + 0x00001830u;
/* 0252212C */ _t31 = cpu->r[10] + 0x00000000u;
/* 0252212C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02522130 */ _t32 = cpu->r[7] + 0x00000000u;
/* 02522130 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02522134: ; // 0x2522134
/* 02522134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 02522138 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522138 */ _t34 = _t33 & 0x00000001u;
/* 02522138 */ if (_t34) goto L_0252213C; else goto L_02522144;
L_0252213C: ; // 0x252213c
/* 0252213C */ cpu->r[0] = 0x00000001u;
/* 02522140 */ goto L_0252217C;
L_02522144: ; // 0x2522144
/* 02522144 */ cpu->r[8] = 0x101D0000u;
/* 02522148 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 02522148 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02522148 */ cpu->r[8] = _t35;
/* 0252214C */ cpu->r[6] = 0x101D0000u;
/* 02522150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02522154 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 02522158 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522158 */ _t37 = _t36 & 0x00000001u;
/* 02522158 */ if (_t37) goto L_0252215C; else goto L_02522170;
L_0252215C: ; // 0x252215c
/* 0252215C */ cpu->r[9] = 0x100C0000u;
/* 02522160 */ cpu->r[7] = 0x00000001u;
/* 02522164 */ cpu->r[9] = cpu->r[9] + 0x00001808u;
/* 02522168 */ _t38 = cpu->r[8] + 0x00000000u;
/* 02522168 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0252216C */ _t39 = cpu->r[6] + 0x00000000u;
/* 0252216C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_02522170: ; // 0x2522170
/* 02522170 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 02522174 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02522178 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0252217C: ; // 0x252217c
/* 0252217C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02522180: ; // 0x2522180
/* 02522180 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02522184 */ return;
}
// fn_02522188 @ 0x2522188
void Gambit_fn_02522188(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02522188: ; // 0x2522188
/* 02522188 */ cpu->r[0] = cpu->lr;
/* 0252218C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0252218C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02522190 */ cpu->r[8] = 0x101D0000u;
/* 02522194 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02522194 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02522194 */ cpu->r[1] = _t1;
/* 02522198 */ _t2 = cpu->r[8] + 0x000008DCu;
/* 02522198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02522198 */ cpu->r[8] = _t2;
/* 0252219C */ cpu->r[12] = 0x101D0000u;
/* 025221A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025221A4 */ cpu->r[12] = cpu->r[12] + 0x000009E8u;
/* 025221A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025221A8 */ _t4 = _t3 & 0x00000001u;
/* 025221A8 */ if (_t4) goto L_025221AC; else goto L_025221C0;
L_025221AC: ; // 0x25221ac
/* 025221AC */ cpu->r[10] = 0x100C0000u;
/* 025221B0 */ cpu->r[0] = 0x00000001u;
/* 025221B4 */ cpu->r[10] = cpu->r[10] + 0x00001880u;
/* 025221B8 */ _t5 = cpu->r[8] + 0x00000000u;
/* 025221B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025221BC */ _t6 = cpu->r[12] + 0x00000000u;
/* 025221BC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
L_025221C0: ; // 0x25221c0
/* 025221C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 025221C4 */ cpu->r[0] = 0x00000001u;
/* 025221C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025221C8 */ _t8 = _t7 & 0x00000001u;
/* 025221C8 */ if (_t8) goto L_025221D4; else goto L_025221CC;
L_025221CC: ; // 0x25221cc
/* 025221CC */ Gambit_fn_02522188(cpu);
/* 025221D0 */ cpu->r[0] = cpu->r[3];
L_025221D4: ; // 0x25221d4
/* 025221D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 025221D8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 025221D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025221DC */ cpu->lr = cpu->r[0];
/* 025221E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 025221E4 */ return;
}
// fn_02522194 @ 0x2522194
void Gambit_fn_02522194(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02522194: ; // 0x2522194
/* 02522194 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02522194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02522194 */ cpu->r[1] = _t0;
/* 02522198 */ _t1 = cpu->r[8] + 0x000008DCu;
/* 02522198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 02522198 */ cpu->r[8] = _t1;
/* 0252219C */ cpu->r[12] = 0x101D0000u;
/* 025221A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025221A4 */ cpu->r[12] = cpu->r[12] + 0x000009E8u;
/* 025221A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025221A8 */ _t3 = _t2 & 0x00000001u;
/* 025221A8 */ if (_t3) goto L_025221AC; else goto L_025221C0;
L_025221AC: ; // 0x25221ac
/* 025221AC */ cpu->r[10] = 0x100C0000u;
/* 025221B0 */ cpu->r[0] = 0x00000001u;
/* 025221B4 */ cpu->r[10] = cpu->r[10] + 0x00001880u;
/* 025221B8 */ _t4 = cpu->r[8] + 0x00000000u;
/* 025221B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025221BC */ _t5 = cpu->r[12] + 0x00000000u;
/* 025221BC */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
L_025221C0: ; // 0x25221c0
/* 025221C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 025221C4 */ cpu->r[0] = 0x00000001u;
/* 025221C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025221C8 */ _t7 = _t6 & 0x00000001u;
/* 025221C8 */ if (_t7) goto L_025221D4; else goto L_025221CC;
L_025221CC: ; // 0x25221cc
/* 025221CC */ Gambit_fn_02522188(cpu);
/* 025221D0 */ cpu->r[0] = cpu->r[3];
L_025221D4: ; // 0x25221d4
/* 025221D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 025221D8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 025221D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025221DC */ cpu->lr = cpu->r[0];
/* 025221E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 025221E4 */ return;
}
// fn_025221E8 @ 0x25221e8
void Gambit_fn_025221E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_025221E8: ; // 0x25221e8
/* 025221E8 */ cpu->r[0] = cpu->lr;
/* 025221EC */ _t0 = cpu->r[1] + 0x00000004u;
/* 025221EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 025221F0 */ cpu->r[8] = 0x101D0000u;
/* 025221F4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 025221F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 025221F4 */ cpu->r[1] = _t1;
/* 025221F8 */ _t2 = cpu->r[8] + 0x000008DCu;
/* 025221F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 025221F8 */ cpu->r[8] = _t2;
/* 025221FC */ cpu->r[12] = 0x101D0000u;
/* 02522200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02522204 */ cpu->r[12] = cpu->r[12] + 0x000009E8u;
/* 02522208 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522208 */ _t4 = _t3 & 0x00000001u;
/* 02522208 */ if (_t4) goto L_0252220C; else goto L_02522220;
L_0252220C: ; // 0x252220c
/* 0252220C */ cpu->r[11] = 0x100C0000u;
/* 02522210 */ cpu->r[9] = 0x00000001u;
/* 02522214 */ cpu->r[11] = cpu->r[11] + 0x00001880u;
/* 02522218 */ _t5 = cpu->r[8] + 0x00000000u;
/* 02522218 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 0252221C */ _t6 = cpu->r[12] + 0x00000000u;
/* 0252221C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
L_02522220: ; // 0x2522220
/* 02522220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02522224 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522224 */ _t8 = _t7 & 0x00000001u;
/* 02522224 */ if (_t8) goto L_02522228; else goto L_02522230;
L_02522228: ; // 0x2522228
/* 02522228 */ cpu->r[3] = 0x00000001u;
/* 0252222C */ goto L_02522248;
L_02522230: ; // 0x2522230
/* 02522230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02522234 */ cpu->r[3] = 0x00000001u;
/* 02522238 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522238 */ _t10 = _t9 & 0x00000001u;
/* 02522238 */ if (_t10) goto L_02522244; else goto L_0252223C;
L_0252223C: ; // 0x252223c
/* 0252223C */ cpu->r[3] = cpu->r[4];
/* 02522240 */ Gambit_fn_02522188(cpu);
L_02522244: ; // 0x2522244
/* 02522244 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02522248: ; // 0x2522248
/* 02522248 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02522248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0252224C */ cpu->lr = cpu->r[0];
/* 02522250 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02522254 */ return;
}
// fn_025221F4 @ 0x25221f4
void Gambit_fn_025221F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025221F4: ; // 0x25221f4
/* 025221F4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 025221F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025221F4 */ cpu->r[1] = _t0;
/* 025221F8 */ _t1 = cpu->r[8] + 0x000008DCu;
/* 025221F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 025221F8 */ cpu->r[8] = _t1;
/* 025221FC */ cpu->r[12] = 0x101D0000u;
/* 02522200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02522204 */ cpu->r[12] = cpu->r[12] + 0x000009E8u;
/* 02522208 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522208 */ _t3 = _t2 & 0x00000001u;
/* 02522208 */ if (_t3) goto L_0252220C; else goto L_02522220;
L_0252220C: ; // 0x252220c
/* 0252220C */ cpu->r[11] = 0x100C0000u;
/* 02522210 */ cpu->r[9] = 0x00000001u;
/* 02522214 */ cpu->r[11] = cpu->r[11] + 0x00001880u;
/* 02522218 */ _t4 = cpu->r[8] + 0x00000000u;
/* 02522218 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0252221C */ _t5 = cpu->r[12] + 0x00000000u;
/* 0252221C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
L_02522220: ; // 0x2522220
/* 02522220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02522224 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522224 */ _t7 = _t6 & 0x00000001u;
/* 02522224 */ if (_t7) goto L_02522228; else goto L_02522230;
L_02522228: ; // 0x2522228
/* 02522228 */ cpu->r[3] = 0x00000001u;
/* 0252222C */ goto L_02522248;
L_02522230: ; // 0x2522230
/* 02522230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02522234 */ cpu->r[3] = 0x00000001u;
/* 02522238 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522238 */ _t9 = _t8 & 0x00000001u;
/* 02522238 */ if (_t9) goto L_02522244; else goto L_0252223C;
L_0252223C: ; // 0x252223c
/* 0252223C */ cpu->r[3] = cpu->r[4];
/* 02522240 */ Gambit_fn_02522188(cpu);
L_02522244: ; // 0x2522244
/* 02522244 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02522248: ; // 0x2522248
/* 02522248 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02522248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0252224C */ cpu->lr = cpu->r[0];
/* 02522250 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02522254 */ return;
}
// fn_02522258 @ 0x2522258
void Gambit_fn_02522258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02522258: ; // 0x2522258
/* 02522258 */ cpu->r[0] = cpu->lr;
/* 0252225C */ cpu->r[12] = 0x101D0000u;
/* 02522260 */ cpu->r[7] = 0x02520000u;
/* 02522264 */ cpu->r[6] = 0x02520000u;
/* 02522268 */ cpu->r[10] = 0x101C0000u;
/* 0252226C */ cpu->r[7] = cpu->r[7] + 0x00001EC0u;
/* 02522270 */ cpu->r[6] = cpu->r[6] + 0x00001EC0u;
/* 02522274 */ cpu->r[10] = cpu->r[10] + 0x00006860u;
/* 02522278 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02522278 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0252227C */ cpu->r[0] = 0x101C0000u;
/* 02522280 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02522280 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02522280 */ cpu->r[1] = _t1;
/* 02522284 */ cpu->r[0] = cpu->r[0] + 0x0000685Cu;
/* 02522288 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02522288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0252228C */ cpu->r[8] = 0x00000000u;
/* 02522290 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02522290 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02522294 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02522298 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02522298 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0252229C */ Gambit_fn_02791B10(cpu);
/* 025222A0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 025222A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025222A4 */ cpu->lr = cpu->r[0];
/* 025222A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025222AC */ return;
}
// fn_02522280 @ 0x2522280
void Gambit_fn_02522280(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02522280: ; // 0x2522280
/* 02522280 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02522280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02522280 */ cpu->r[1] = _t0;
/* 02522284 */ cpu->r[0] = cpu->r[0] + 0x0000685Cu;
/* 02522288 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02522288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0252228C */ cpu->r[8] = 0x00000000u;
/* 02522290 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02522290 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02522294 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02522298 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02522298 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0252229C */ Gambit_fn_02791B10(cpu);
/* 025222A0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 025222A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025222A4 */ cpu->lr = cpu->r[0];
/* 025222A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025222AC */ return;
}
// fn_025222B0 @ 0x25222b0
void Gambit_fn_025222B0(CPUState* cpu) {
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_025222B0: ; // 0x25222b0
/* 025222B0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 025222B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025222B0 */ cpu->r[1] = _t0;
/* 025222B4 */ cpu->r[0] = cpu->lr;
/* 025222B8 */ /* nop */
/* 025222BC */ cpu->r[30] = cpu->r[5];
/* 025222C0 */ cpu->r[26] = cpu->r[3];
/* 025222C4 */ cpu->r[27] = cpu->r[7];
/* 025222C8 */ cpu->r[3] = cpu->r[30];
/* 025222CC */ cpu->r[31] = cpu->r[6];
/* 025222D0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 025222D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 025222D4 */ cpu->r[29] = cpu->r[4];
/* 025222D8 */ cpu->r[4] = cpu->r[27];
/* 025222DC */ Gambit_fn_027DB318(cpu);
/* 025222E0 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 025222E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 025222E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025222E4 */ _t3 = _t2 & 0x00000001u;
/* 025222E4 */ if (_t3) goto L_02522378; else goto L_025222E8;
L_025222E8: ; // 0x25222e8
/* 025222E8 */ cpu->r[5] = cpu->r[28];
/* 025222EC */ cpu->r[4] = cpu->r[29];
/* 025222F0 */ cpu->r[3] = cpu->r[26];
/* 025222F4 */ Gambit_fn_02522258(cpu);
/* 025222F8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 025222F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 025222FC */ _t5 = cpu->r[30] + 0x00000004u;
/* 025222FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02522300 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02522304 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02522308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0252230C */ cpu->r[25] = 0x00000000u;
/* 02522310 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522310 */ _t7 = _t6 & 0x00000001u;
/* 02522310 */ if (_t7) goto L_02522378; else goto L_02522314;
L_02522314: ; // 0x2522314
/* 02522314 */ cpu->r[24] = 0x101C0000u;
L_02522318: ; // 0x2522318
/* 02522318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0252231C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252231C */ _t9 = _t8 & 0x00000001u;
/* 0252231C */ if (_t9) goto L_02522334; else goto L_02522320;
L_02522320: ; // 0x2522320
/* 02522320 */ cpu->ctr = cpu->r[27];
/* 02522324 */ cpu->r[3] = cpu->r[31];
/* 02522328 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0252232C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02522330 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522330 */ _t11 = _t10 & 0x00000001u;
/* 02522330 */ if (_t11) goto L_02522364; else goto L_02522334;
L_02522334: ; // 0x2522334
/* 02522334 */ _t12 = cpu->r[24] + 0x0000685Cu;
/* 02522334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02522338 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 0252233C */ _t13 = cpu->r[6] + 0x00000104u;
/* 0252233C */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02522340 */ _t14 = cpu->r[26] + 0x00000030u;
/* 02522340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02522344 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02522348 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02522348 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0252234C */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02522350 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02522350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02522354 */ cpu->r[4] = cpu->r[31];
/* 02522358 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02522358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0252235C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02522360 */ Gambit_fn_024B3560(cpu);
L_02522364: ; // 0x2522364
/* 02522364 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02522368 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02522368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0252236C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02522370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02522374 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522374 */ _t20 = _t19 & 0x00000001u;
/* 02522374 */ if (_t20) goto L_02522378; else goto L_02522318;
L_02522378: ; // 0x2522378
/* 02522378 */ cpu->r[3] = cpu->r[28];
/* 0252237C */ /* nop */
/* 02522380 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02522380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02522384 */ cpu->lr = cpu->r[0];
/* 02522388 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0252238C */ return;
}
// fn_02522390 @ 0x2522390
void Gambit_fn_02522390(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143;
L_02522390: ; // 0x2522390
/* 02522390 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02522390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02522390 */ cpu->r[1] = _t0;
/* 02522394 */ cpu->r[0] = cpu->lr;
/* 02522398 */ /* nop */
/* 0252239C */ cpu->r[28] = cpu->r[3];
/* 0252239C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 025223A0 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 025223A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 025223A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025223A4 */ _t3 = _t2 & 0x00000001u;
/* 025223A4 */ if (_t3) goto L_025223A8; else goto L_025223B8;
L_025223A8: ; // 0x25223a8
/* 025223A8 */ cpu->r[3] = 0x00000214u;
/* 025223AC */ Gambit_fn_02801A78(cpu);
/* 025223B0 */ cpu->r[28] = cpu->r[3];
/* 025223B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 025223B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025223B4 */ _t5 = _t4 & 0x00000001u;
/* 025223B4 */ if (_t5) goto L_02522800; else goto L_025223B8;
L_025223B8: ; // 0x25223b8
/* 025223B8 */ cpu->r[3] = cpu->r[28];
/* 025223BC */ Gambit_fn_024F6F3C(cpu);
/* 025223C0 */ cpu->r[0] = 0x100C0000u;
/* 025223C4 */ cpu->r[31] = cpu->r[28] + 0x000001B0u;
/* 025223C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025223C8 */ cpu->r[0] = cpu->r[0] + 0x00002000u;
/* 025223CC */ cpu->r[27] = 0x00000000u;
/* 025223D0 */ _t6 = cpu->r[28] + 0x00000004u;
/* 025223D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025223D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025223D4 */ _t8 = _t7 & 0x00000001u;
/* 025223D4 */ if (_t8) goto L_025223D8; else goto L_025223E8;
L_025223D8: ; // 0x25223d8
/* 025223D8 */ cpu->r[3] = 0x00000038u;
/* 025223DC */ Gambit_fn_02801A78(cpu);
/* 025223E0 */ cpu->r[31] = cpu->r[3];
/* 025223E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025223E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025223E4 */ _t10 = _t9 & 0x00000001u;
/* 025223E4 */ if (_t10) goto L_02522418; else goto L_025223E8;
L_025223E8: ; // 0x25223e8
/* 025223E8 */ cpu->r[3] = cpu->r[31];
/* 025223EC */ Gambit_fn_027FC29C(cpu);
/* 025223F0 */ cpu->r[6] = 0x100C0000u;
/* 025223F4 */ _t11 = cpu->r[31] + 0x00000030u;
/* 025223F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 025223F8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD51Cu;
/* 025223FC */ _t12 = cpu->r[31] + 0x00000034u;
/* 025223FC */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 02522400 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02522400 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 02522404 */ _t14 = cpu->r[31] + 0x00000024u;
/* 02522404 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 02522408 */ _t15 = cpu->r[31] + 0x00000028u;
/* 02522408 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 0252240C */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0252240C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02522410 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02522410 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 02522414 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02522414 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_02522418: ; // 0x2522418
/* 02522418 */ cpu->r[8] = 0x101F0000u;
/* 0252241C */ _t19 = cpu->r[8] + 0x00006338u;
/* 0252241C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0252241C */ cpu->r[8] = _t19;
/* 02522420 */ _t20 = cpu->r[28] + 0x000001E8u;
/* 02522420 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02522424 */ _t21 = cpu->r[8] + 0x00000004u;
/* 02522424 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 02522428 */ _t22 = cpu->r[28] + 0x000001ECu;
/* 02522428 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 0252242C */ _t23 = cpu->r[8] + 0x00000008u;
/* 0252242C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02522430 */ cpu->r[8] = 0x00000001u;
/* 02522434 */ cpu->r[4] = 0x00000007u;
/* 02522438 */ cpu->r[3] = cpu->r[28] + 0x000001F4u;
/* 0252243C */ _t24 = cpu->r[28] + 0x000001F0u;
/* 0252243C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02522440 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 02522444 */ _t25 = cpu->r[1] + 0x00000034u;
/* 02522444 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02522448 */ Gambit_fn_023A475C(cpu);
/* 0252244C */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
/* 02522450 */ cpu->r[0] = 0x00000003u;
/* 02522454 */ _t26 = cpu->r[28] + 0x0000020Cu;
/* 02522454 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
/* 02522458 */ cpu->r[4] = cpu->r[28];
/* 0252245C */ _t27 = cpu->r[28] + 0x00000208u;
/* 0252245C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[27]);
/* 02522460 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02522464 */ cpu->r[6] = 0x00000000u;
/* 02522468 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02522468 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 0252246C */ Gambit_fn_025233F4(cpu);
/* 02522470 */ cpu->r[3] = cpu->r[28];
/* 02522474 */ cpu->r[4] = cpu->r[28] + 0x000001B0u;
/* 02522478 */ Gambit_fn_02000834(cpu);
/* 0252247C */ cpu->r[25] = 0x100C0000u;
/* 02522480 */ cpu->r[26] = 0x02520000u;
/* 02522484 */ cpu->r[25] = cpu->r[25] + 0x00001EA4u;
/* 02522488 */ cpu->r[0] = 0x100C0000u;
/* 0252248C */ cpu->r[26] = cpu->r[26] + 0x00002F20u;
/* 02522490 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02522490 */ rbrew_write32(cpu->mem, _t29, cpu->r[25]);
/* 02522494 */ cpu->r[0] = cpu->r[0] + 0x00001FC8u;
/* 02522498 */ cpu->ctr = cpu->r[26];
/* 0252249C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0252249C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 025224A0 */ _t31 = cpu->r[28] + 0x000001C8u;
/* 025224A0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t31);
/* 025224A4 */ _t32 = cpu->r[24] + 0x00000000u;
/* 025224A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 025224A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025224AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025224B0 */ cpu->r[30] = 0x10110000u;
/* 025224B4 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 025224B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 025224B8 */ _t34 = cpu->r[30] + 0x00007399u;
/* 025224B8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t34);
/* 025224BC */ _t35 = cpu->r[5] + 0x00000000u;
/* 025224BC */ cpu->r[10] = rbrew_read8(cpu->mem, _t35);
/* 025224C0 */ cpu->r[31] = 0x00000000u;
/* 025224C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 025224C8 */ cpu->r[7] = 0x00080000u;
/* 025224CC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025224CC */ _t37 = _t36 & 0x00000001u;
/* 025224CC */ if (_t37) goto L_025224F4; else goto L_025224D0;
L_025224D0: ; // 0x25224d0
/* 025224D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 025224D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 025224D8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 025224DC */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025224DC */ _t39 = _t38 & 0x00000001u;
/* 025224DC */ if (_t39) goto L_025224F0; else goto L_025224E0;
L_025224E0: ; // 0x25224e0
/* 025224E0 */ _t40 = cpu->r[5] + 0x00000000u;
/* 025224E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 025224E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 025224E8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025224E8 */ _t42 = _t41 & 0x00000001u;
/* 025224E8 */ if (_t42) goto L_025224EC; else goto L_025224D0;
L_025224EC: ; // 0x25224ec
/* 025224EC */ goto L_025224F4;
L_025224F0: ; // 0x25224f0
/* 025224F0 */ cpu->r[31] = 0x00000000u;
L_025224F4: ; // 0x25224f4
/* 025224F4 */ _t43 = cpu->r[24] + 0x00000008u;
/* 025224F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 025224F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 025224FC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025224FC */ _t45 = _t44 & 0x00000001u;
/* 025224FC */ if (_t45) goto L_02522504; else goto L_02522500;
L_02522500: ; // 0x2522500
/* 02522500 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_02522504: ; // 0x2522504
/* 02522504 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02522504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 02522508 */ _t47 = cpu->r[12] + 0x00000014u;
/* 02522508 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 0252250C */ cpu->ctr = cpu->r[5];
/* 02522510 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02522514 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02522518 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02522518 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 0252251C */ cpu->r[6] = 0x00000000u;
/* 02522520 */ cpu->r[5] = cpu->r[31];
/* 02522524 */ cpu->r[3] = cpu->r[29];
/* 02522528 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0252252C */ _t49 = cpu->r[29] + cpu->r[31];
/* 0252252C */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]);
/* 02522530 */ cpu->r[9] = 0x00000000u;
/* 02522534 */ _t50 = cpu->r[1] + 0x00000026u;
/* 02522534 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[27]);
/* 02522538 */ cpu->r[6] = 0x02520000u;
/* 0252253C */ _t51 = cpu->r[1] + 0x00000028u;
/* 0252253C */ rbrew_write32(cpu->mem, _t51, cpu->r[27]);
/* 02522540 */ cpu->r[6] = cpu->r[6] + 0x00002C78u;
/* 02522544 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02522544 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[9]);
/* 02522548 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0252254C */ _t53 = cpu->r[1] + 0x00000014u;
/* 0252254C */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[27]);
/* 02522550 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02522554 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 02522554 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[27]);
/* 02522558 */ cpu->r[0] = 0x02520000u;
/* 0252255C */ _t55 = cpu->r[1] + 0x00000018u;
/* 0252255C */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
/* 02522560 */ cpu->r[0] = cpu->r[0] + 0x00002C88u;
/* 02522564 */ _t56 = cpu->r[1] + 0x00000024u;
/* 02522564 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[27]);
/* 02522568 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0252256C */ _t57 = cpu->r[1] + 0x00000020u;
/* 0252256C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02522570 */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
/* 02522574 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02522578 */ _t58 = cpu->r[1] + 0x0000001Eu;
/* 02522578 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[12]);
/* 0252257C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02522580 */ _t59 = cpu->r[1] + 0x00000016u;
/* 02522580 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[12]);
/* 02522584 */ Gambit_fn_025236A4(cpu);
/* 02522588 */ cpu->r[10] = 0x100C0000u;
/* 0252258C */ _t60 = cpu->r[1] + 0x00000010u;
/* 0252258C */ rbrew_write32(cpu->mem, _t60, cpu->r[25]);
/* 02522590 */ cpu->r[10] = cpu->r[10] + 0x00001FB4u;
/* 02522594 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 02522594 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
/* 02522598 */ _t62 = cpu->r[28] + 0x000001C4u;
/* 02522598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
/* 0252259C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 025225A0 */ _t63 = cpu->r[28] + 0x000001C8u;
/* 025225A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 025225A4 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025225A4 */ _t65 = _t64 & 0x00000001u;
/* 025225A4 */ if (_t65) goto L_025225A8; else goto L_025225AC;
L_025225A8: ; // 0x25225a8
/* 025225A8 */ cpu->r[29] = cpu->r[29] + 0x00000024u;
L_025225AC: ; // 0x25225ac
/* 025225AC */ cpu->ctr = cpu->r[26];
/* 025225B0 */ _t66 = cpu->r[29] + 0x00000000u;
/* 025225B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t66);
/* 025225B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025225B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025225BC */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 025225BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 025225C0 */ _t68 = cpu->r[8] + 0x00000000u;
/* 025225C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
/* 025225C4 */ cpu->r[31] = 0x00000000u;
/* 025225C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 025225CC */ cpu->r[0] = 0x00080000u;
/* 025225D0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025225D0 */ _t70 = _t69 & 0x00000001u;
/* 025225D0 */ if (_t70) goto L_025225F8; else goto L_025225D4;
L_025225D4: ; // 0x25225d4
/* 025225D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 025225D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 025225DC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 025225E0 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025225E0 */ _t72 = _t71 & 0x00000001u;
/* 025225E0 */ if (_t72) goto L_025225F4; else goto L_025225E4;
L_025225E4: ; // 0x25225e4
/* 025225E4 */ _t73 = cpu->r[8] + 0x00000000u;
/* 025225E4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t73);
/* 025225E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 025225EC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025225EC */ _t75 = _t74 & 0x00000001u;
/* 025225EC */ if (_t75) goto L_025225F0; else goto L_025225D4;
L_025225F0: ; // 0x25225f0
/* 025225F0 */ goto L_025225F8;
L_025225F4: ; // 0x25225f4
/* 025225F4 */ cpu->r[31] = 0x00000000u;
L_025225F8: ; // 0x25225f8
/* 025225F8 */ _t76 = cpu->r[29] + 0x00000008u;
/* 025225F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
/* 025225FC */ _t77 = cpu->r[1] + 0x00000010u;
/* 025225FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
/* 02522600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02522604 */ _t78 = cpu->r[7] + 0x00000014u;
/* 02522604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 02522608 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02522608 */ _t80 = _t79 & 0x00000001u;
/* 02522608 */ if (_t80) goto L_02522610; else goto L_0252260C;
L_0252260C: ; // 0x252260c
/* 0252260C */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_02522610: ; // 0x2522610
/* 02522610 */ cpu->ctr = cpu->r[9];
/* 02522614 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02522618 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0252261C */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 0252261C */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 02522620 */ cpu->r[6] = 0x00000000u;
/* 02522624 */ cpu->r[5] = cpu->r[31];
/* 02522628 */ cpu->r[3] = cpu->r[24];
/* 0252262C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02522630 */ _t82 = cpu->r[24] + cpu->r[31];
/* 02522630 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[30]);
/* 02522634 */ cpu->r[9] = 0x00000001u;
/* 02522638 */ _t83 = cpu->r[1] + 0x00000024u;
/* 02522638 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[27]);
/* 0252263C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02522640 */ _t84 = cpu->r[1] + 0x00000008u;
/* 02522640 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[9]);
/* 02522644 */ cpu->r[11] = 0x02520000u;
/* 02522648 */ _t85 = cpu->r[1] + 0x00000016u;
/* 02522648 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[12]);
/* 0252264C */ cpu->r[8] = 0x02520000u;
/* 02522650 */ _t86 = cpu->r[1] + 0x00000026u;
/* 02522650 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[27]);
/* 02522654 */ _t87 = cpu->r[1] + 0x00000014u;
/* 02522654 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[27]);
/* 02522658 */ cpu->r[8] = cpu->r[8] + 0x00002DC0u;
/* 0252265C */ _t88 = cpu->r[1] + 0x0000001Eu;
/* 0252265C */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[12]);
/* 02522660 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02522664 */ _t89 = cpu->r[1] + 0x00000018u;
/* 02522664 */ rbrew_write32(cpu->mem, _t89, cpu->r[8]);
/* 02522668 */ cpu->r[11] = cpu->r[11] + 0x00002D10u;
/* 0252266C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02522670 */ _t90 = cpu->r[1] + 0x0000001Cu;
/* 02522670 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[27]);
/* 02522674 */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
/* 02522678 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0252267C */ _t91 = cpu->r[1] + 0x00000020u;
/* 0252267C */ rbrew_write32(cpu->mem, _t91, cpu->r[11]);
/* 02522680 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02522684 */ _t92 = cpu->r[1] + 0x00000028u;
/* 02522684 */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
/* 02522688 */ Gambit_fn_025236A4(cpu);
/* 0252268C */ cpu->r[0] = 0x100C0000u;
/* 02522690 */ _t93 = cpu->r[1] + 0x00000010u;
/* 02522690 */ rbrew_write32(cpu->mem, _t93, cpu->r[25]);
/* 02522694 */ cpu->r[0] = cpu->r[0] + 0x00001FA4u;
/* 02522698 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 02522698 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 0252269C */ _t95 = cpu->r[28] + 0x000001C4u;
/* 0252269C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 025226A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 025226A4 */ _t96 = cpu->r[28] + 0x000001C8u;
/* 025226A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t96);
/* 025226A8 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025226A8 */ _t98 = _t97 & 0x00000001u;
/* 025226A8 */ if (_t98) goto L_025226AC; else goto L_025226B0;
L_025226AC: ; // 0x25226ac
/* 025226AC */ cpu->r[29] = cpu->r[29] + 0x00000048u;
L_025226B0: ; // 0x25226b0
/* 025226B0 */ cpu->ctr = cpu->r[26];
/* 025226B4 */ _t99 = cpu->r[29] + 0x00000000u;
/* 025226B4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t99);
/* 025226B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025226BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025226C0 */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 025226C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 025226C4 */ _t101 = cpu->r[12] + 0x00000000u;
/* 025226C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t101);
/* 025226C8 */ cpu->r[31] = 0x00000000u;
/* 025226CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 025226D0 */ cpu->r[5] = 0x00080000u;
/* 025226D4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025226D4 */ _t103 = _t102 & 0x00000001u;
/* 025226D4 */ if (_t103) goto L_025226FC; else goto L_025226D8;
L_025226D8: ; // 0x25226d8
/* 025226D8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 025226DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 025226E0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 025226E4 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025226E4 */ _t105 = _t104 & 0x00000001u;
/* 025226E4 */ if (_t105) goto L_025226F8; else goto L_025226E8;
L_025226E8: ; // 0x25226e8
/* 025226E8 */ _t106 = cpu->r[12] + 0x00000000u;
/* 025226E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t106);
/* 025226EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 025226F0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025226F0 */ _t108 = _t107 & 0x00000001u;
/* 025226F0 */ if (_t108) goto L_025226F4; else goto L_025226D8;
L_025226F4: ; // 0x25226f4
/* 025226F4 */ goto L_025226FC;
L_025226F8: ; // 0x25226f8
/* 025226F8 */ cpu->r[31] = 0x00000000u;
L_025226FC: ; // 0x25226fc
/* 025226FC */ _t109 = cpu->r[29] + 0x00000008u;
/* 025226FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
/* 02522700 */ _t110 = cpu->r[1] + 0x00000010u;
/* 02522700 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
/* 02522704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02522708 */ _t111 = cpu->r[7] + 0x00000014u;
/* 02522708 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
/* 0252270C */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0252270C */ _t113 = _t112 & 0x00000001u;
/* 0252270C */ if (_t113) goto L_02522714; else goto L_02522710;
L_02522710: ; // 0x2522710
/* 02522710 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02522714: ; // 0x2522714
/* 02522714 */ cpu->ctr = cpu->r[8];
/* 02522718 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0252271C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02522720 */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 02522720 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114);
/* 02522724 */ cpu->r[6] = 0x00000000u;
/* 02522728 */ cpu->r[5] = cpu->r[31];
/* 0252272C */ cpu->r[3] = cpu->r[25];
/* 02522730 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02522734 */ _t115 = cpu->r[25] + cpu->r[31];
/* 02522734 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[30]);
/* 02522738 */ cpu->r[0] = 0x00000002u;
/* 0252273C */ _t116 = cpu->r[1] + 0x00000014u;
/* 0252273C */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[27]);
/* 02522740 */ cpu->r[10] = 0x02520000u;
/* 02522744 */ _t117 = cpu->r[1] + 0x00000026u;
/* 02522744 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[27]);
/* 02522748 */ cpu->r[10] = cpu->r[10] + 0x000033A8u;
/* 0252274C */ _t118 = cpu->r[1] + 0x00000008u;
/* 0252274C */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[0]);
/* 02522750 */ cpu->r[0] = 0x02520000u;
/* 02522754 */ _t119 = cpu->r[1] + 0x00000020u;
/* 02522754 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]);
/* 02522758 */ _t120 = cpu->r[1] + 0x0000001Cu;
/* 02522758 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[27]);
/* 0252275C */ cpu->r[31] = 0xFFFFFFFFu;
/* 02522760 */ _t121 = cpu->r[1] + 0x00000024u;
/* 02522760 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[27]);
/* 02522764 */ cpu->r[0] = cpu->r[0] + 0x00002DD8u;
/* 02522768 */ _t122 = cpu->r[1] + 0x0000001Eu;
/* 02522768 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[31]);
/* 0252276C */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
/* 02522770 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02522774 */ _t123 = cpu->r[1] + 0x00000018u;
/* 02522774 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
/* 02522778 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0252277C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02522780 */ _t124 = cpu->r[1] + 0x00000028u;
/* 02522780 */ rbrew_write32(cpu->mem, _t124, cpu->r[27]);
/* 02522784 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02522788 */ _t125 = cpu->r[1] + 0x00000016u;
/* 02522788 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[31]);
/* 0252278C */ Gambit_fn_025236A4(cpu);
/* 02522790 */ cpu->r[27] = 0x02520000u;
/* 02522794 */ cpu->r[3] = 0x00000010u;
/* 02522798 */ cpu->r[29] = 0x00000000u;
/* 0252279C */ cpu->r[27] = cpu->r[27] + 0x00003394u;
/* 025227A0 */ Gambit_fn_02801A78(cpu);
/* 025227A4 */ cpu->r[30] = cpu->r[3];
/* 025227A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025227A8 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025227A8 */ _t127 = _t126 & 0x00000001u;
/* 025227A8 */ if (_t127) goto L_025227FC; else goto L_025227AC;
L_025227AC: ; // 0x25227ac
/* 025227AC */ _t128 = cpu->r[1] + 0x00000030u;
/* 025227AC */ rbrew_write32(cpu->mem, _t128, cpu->r[27]);
/* 025227B0 */ cpu->r[3] = cpu->r[30];
/* 025227B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025227B4 */ _t129 = cpu->r[1] + 0x0000002Cu;
/* 025227B4 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[29]);
/* 025227B8 */ _t130 = cpu->r[1] + 0x0000002Eu;
/* 025227B8 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[31]);
/* 025227BC */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025227BC */ _t132 = _t131 & 0x00000001u;
/* 025227BC */ if (_t132) goto L_025227C0; else goto L_025227D0;
L_025227C0: ; // 0x25227c0
/* 025227C0 */ cpu->r[3] = 0x00000010u;
/* 025227C4 */ Gambit_fn_02801A78(cpu);
/* 025227C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025227CC */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025227CC */ _t134 = _t133 & 0x00000001u;
/* 025227CC */ if (_t134) goto L_025227F0; else goto L_025227D0;
L_025227D0: ; // 0x25227d0
/* 025227D0 */ cpu->r[9] = 0x100C0000u;
/* 025227D4 */ _t135 = cpu->r[3] + 0x00000004u;
/* 025227D4 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]);
/* 025227D8 */ cpu->r[9] = cpu->r[9] + 0x00001F44u;
/* 025227DC */ _t136 = cpu->r[3] + 0x00000000u;
/* 025227DC */ rbrew_write32(cpu->mem, _t136, cpu->r[9]);
/* 025227E0 */ _t137 = cpu->r[1] + 0x0000002Cu;
/* 025227E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137);
/* 025227E4 */ _t138 = cpu->r[3] + 0x00000008u;
/* 025227E4 */ rbrew_write32(cpu->mem, _t138, cpu->r[7]);
/* 025227E8 */ _t139 = cpu->r[1] + 0x00000030u;
/* 025227E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t139);
/* 025227EC */ _t140 = cpu->r[3] + 0x0000000Cu;
/* 025227EC */ rbrew_write32(cpu->mem, _t140, cpu->r[11]);
L_025227F0: ; // 0x25227f0
/* 025227F0 */ cpu->r[0] = 0x100C0000u;
/* 025227F4 */ cpu->r[0] = cpu->r[0] + 0x00001F5Cu;
/* 025227F8 */ _t141 = cpu->r[30] + 0x00000000u;
/* 025227F8 */ rbrew_write32(cpu->mem, _t141, cpu->r[0]);
L_025227FC: ; // 0x25227fc
/* 025227FC */ _t142 = cpu->r[28] + 0x00000210u;
/* 025227FC */ rbrew_write32(cpu->mem, _t142, cpu->r[30]);
L_02522800: ; // 0x2522800
/* 02522800 */ cpu->r[3] = cpu->r[28];
/* 02522804 */ /* nop */
/* 02522808 */ _t143 = cpu->r[1] + 0x0000005Cu;
/* 02522808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 0252280C */ cpu->lr = cpu->r[0];
/* 02522810 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02522814 */ return;
}
// fn_02522818 @ 0x2522818
void Gambit_fn_02522818(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02522818: ; // 0x2522818
/* 02522818 */ cpu->r[0] = cpu->lr;
/* 0252281C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0252281C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0252281C */ cpu->r[1] = _t0;
/* 02522820 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02522820 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02522824 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02522824 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02522828 */ cpu->r[30] = cpu->r[3];
/* 0252282C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02522830 */ cpu->r[31] = cpu->r[4];
/* 02522834 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02522834 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02522838 */ Gambit_fn_024F6710(cpu);
/* 0252283C */ cpu->r[5] = cpu->r[3];
/* 02522840 */ cpu->r[4] = cpu->r[31];
/* 02522844 */ cpu->r[3] = cpu->r[30];
/* 02522848 */ Gambit_fn_024F4798(cpu);
/* 0252284C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0252284C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02522850 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02522850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02522854 */ cpu->lr = cpu->r[0];
/* 02522858 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02522858 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0252285C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02522860 */ return;
}
// fn_0252281C @ 0x252281c
void Gambit_fn_0252281C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0252281C: ; // 0x252281c
/* 0252281C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0252281C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0252281C */ cpu->r[1] = _t0;
/* 02522820 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02522820 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02522824 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02522824 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02522828 */ cpu->r[30] = cpu->r[3];
/* 0252282C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02522830 */ cpu->r[31] = cpu->r[4];
/* 02522834 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02522834 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02522838 */ Gambit_fn_024F6710(cpu);
/* 0252283C */ cpu->r[5] = cpu->r[3];
/* 02522840 */ cpu->r[4] = cpu->r[31];
/* 02522844 */ cpu->r[3] = cpu->r[30];
/* 02522848 */ Gambit_fn_024F4798(cpu);
/* 0252284C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0252284C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02522850 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02522850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02522854 */ cpu->lr = cpu->r[0];
/* 02522858 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02522858 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0252285C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02522860 */ return;
}
// fn_02522864 @ 0x2522864
void Gambit_fn_02522864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02522864: ; // 0x2522864
/* 02522864 */ cpu->r[12] = 0x101C0000u;
/* 02522868 */ _t0 = cpu->r[12] + 0x00007BA0u;
/* 02522868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0252286C */ _t1 = cpu->r[12] + 0x00000B40u;
/* 0252286C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02522870 */ _t2 = cpu->r[12] + 0x00000B44u;
/* 02522870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02522874 */ _t3 = cpu->r[3] + 0x00000210u;
/* 02522874 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02522878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0252287C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0252287C */ _t5 = _t4 & 0x00000001u;
/* 0252287C */ _t6 = _t5 ^ 0x00000001u;
/* 0252287C */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0252287C */ goto L_02522880;
L_02522880: ; // 0x2522880
/* 02522880 */ _t7 = cpu->r[12] + 0x00000B48u;
/* 02522880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02522884 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02522888 */ _t8 = cpu->r[11] + cpu->r[0];
/* 02522888 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0252288C */ _t9 = cpu->r[12] + 0x00000B40u;
/* 0252288C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02522890 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02522894 */ _t10 = cpu->r[12] + 0x00000B40u;
/* 02522894 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02522898 */ return;
}
// fn_0252289C @ 0x252289c
void Gambit_fn_0252289C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
L_0252289C: ; // 0x252289c
/* 0252289C */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 0252289C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0252289C */ cpu->r[1] = _t0;
/* 025228A0 */ cpu->r[8] = 0x101F0000u;
/* 025228A4 */ /* nop */
/* 025228A8 */ _t1 = cpu->r[8] + 0xFFFF9AD4u;
/* 025228A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
/* 025228A8 */ cpu->r[8] = _t1;
/* 025228AC */ _t2 = cpu->r[3] + 0x00000080u;
/* 025228AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 025228B0 */ /* nop */
/* 025228B4 */ /* nop */
/* 025228B8 */ _t3 = cpu->r[3] + 0x0000005Cu;
/* 025228B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 025228BC */ /* nop */
/* 025228C0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 025228C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 025228C4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 025228C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 025228C8 */ cpu->f[12] = cpu->f[0] * cpu->f[11];
/* 025228CC */ _t6 = cpu->r[1] + 0x00000074u;
/* 025228CC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 025228D0 */ _t7 = cpu->r[1] + 0x00000078u;
/* 025228D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 025228D4 */ /* nop */
/* 025228D8 */ _t8 = cpu->r[1] + 0x00000010u;
/* 025228D8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 025228DC */ _t9 = cpu->r[1] + 0x00000010u;
/* 025228DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 025228E0 */ /* nop */
/* 025228E4 */ _t10 = cpu->r[3] + 0x00000068u;
/* 025228E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 025228E8 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 025228E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 025228EC */ _t12 = cpu->r[1] + 0x0000007Cu;
/* 025228EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 025228F0 */ /* nop */
/* 025228F4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 025228F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 025228F8 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 025228FC */ _t14 = cpu->r[8] + 0x00000004u;
/* 025228FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02522900 */ _t15 = cpu->r[1] + 0x00000068u;
/* 02522900 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02522904 */ /* nop */
/* 02522908 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
/* 0252290C */ _t16 = cpu->r[1] + 0x00000018u;
/* 0252290C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02522910 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02522910 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 02522914 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02522914 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 02522918 */ /* nop */
/* 0252291C */ /* nop */
/* 02522920 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02522920 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02522924 */ /* nop */
/* 02522928 */ _t20 = cpu->r[1] + 0x00000084u;
/* 02522928 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 0252292C */ _t21 = cpu->r[1] + 0x00000028u;
/* 0252292C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
/* 02522930 */ _t22 = cpu->r[1] + 0x00000020u;
/* 02522930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02522934 */ _t23 = cpu->r[1] + 0x00000070u;
/* 02522934 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 02522938 */ _t24 = cpu->r[1] + 0x00000080u;
/* 02522938 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 0252293C */ /* nop */
/* 02522940 */ _t25 = cpu->r[1] + 0x0000006Cu;
/* 02522940 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02522944 */ /* nop */
/* 02522948 */ _t26 = cpu->r[1] + 0x00000028u;
/* 02522948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0252294C */ /* nop */
/* 02522950 */ _t27 = cpu->r[8] + 0x00000008u;
/* 02522950 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
/* 02522954 */ /* nop */
/* 02522958 */ _t28 = cpu->r[3] + 0x00000074u;
/* 02522958 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 0252295C */ _t29 = cpu->r[1] + 0x00000088u;
/* 0252295C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02522960 */ _t30 = cpu->r[1] + 0x00000088u;
/* 02522960 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 02522964 */ _t31 = cpu->r[1] + 0x00000030u;
/* 02522964 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 02522968 */ /* nop */
/* 0252296C */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 0252296C */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02522970 */ /* nop */
/* 02522974 */ _t33 = cpu->r[1] + 0x00000038u;
/* 02522974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02522978 */ _t34 = cpu->r[1] + 0x00000070u;
/* 02522978 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 0252297C */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 0252297C */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 02522980 */ cpu->f[12] = cpu->f[13] * cpu->f[10];
/* 02522984 */ _t36 = cpu->r[1] + 0x00000060u;
/* 02522984 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 02522988 */ /* nop */
/* 0252298C */ _t37 = cpu->r[1] + 0x0000008Cu;
/* 0252298C */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 02522990 */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 02522990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02522994 */ cpu->f[0] = cpu->f[11] + cpu->f[9];
/* 02522998 */ _t39 = cpu->r[1] + 0x00000040u;
/* 02522998 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 0252299C */ _t40 = cpu->r[1] + 0x00000090u;
/* 0252299C */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 025229A0 */ /* nop */
/* 025229A4 */ _t41 = cpu->r[1] + 0x00000034u;
/* 025229A4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 025229A8 */ _t42 = cpu->r[1] + 0x00000034u;
/* 025229A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 025229AC */ /* nop */
/* 025229B0 */ /* nop */
/* 025229B4 */ _t43 = cpu->r[1] + 0x00000044u;
/* 025229B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 025229B8 */ _t44 = cpu->r[1] + 0x00000040u;
/* 025229B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 025229BC */ _t45 = cpu->r[1] + 0x00000050u;
/* 025229BC */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
/* 025229C0 */ _t46 = cpu->r[1] + 0x00000064u;
/* 025229C0 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 025229C4 */ _t47 = cpu->r[1] + 0x00000064u;
/* 025229C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 025229C8 */ _t48 = cpu->r[1] + 0x00000094u;
/* 025229C8 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]);
/* 025229CC */ _t49 = cpu->r[1] + 0x00000094u;
/* 025229CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 025229D0 */ _t50 = cpu->r[1] + 0x00000048u;
/* 025229D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 025229D4 */ cpu->f[12] = cpu->f[0] + cpu->f[10];
/* 025229D8 */ _t51 = cpu->r[1] + 0x00000050u;
/* 025229D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
/* 025229DC */ _t52 = cpu->r[1] + 0x00000054u;
/* 025229DC */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 025229E0 */ _t53 = cpu->r[1] + 0x00000054u;
/* 025229E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 025229E4 */ _t54 = cpu->r[1] + 0x0000004Cu;
/* 025229E4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
/* 025229E8 */ _t55 = cpu->r[1] + 0x0000004Cu;
/* 025229E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 025229EC */ _t56 = cpu->r[3] + 0x000001E8u;
/* 025229EC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]);
/* 025229F0 */ _t57 = cpu->r[1] + 0x00000058u;
/* 025229F0 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 025229F4 */ _t58 = cpu->r[1] + 0x00000058u;
/* 025229F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
/* 025229F8 */ _t59 = cpu->r[3] + 0x000001ECu;
/* 025229F8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 025229FC */ _t60 = cpu->r[3] + 0x000001F0u;
/* 025229FC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]);
/* 02522A00 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02522A04 */ return;
}
// fn_02522A08 @ 0x2522a08
void Gambit_fn_02522A08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02522A08: ; // 0x2522a08
/* 02522A08 */ cpu->r[0] = cpu->lr;
/* 02522A0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02522A0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02522A0C */ cpu->r[1] = _t0;
/* 02522A10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02522A10 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02522A14 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02522A14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02522A18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02522A18 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02522A1C */ cpu->r[30] = 0x101C0000u;
/* 02522A20 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02522A20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02522A24 */ _t5 = cpu->r[30] + 0x00006000u;
/* 02522A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02522A24 */ cpu->r[30] = _t5;
/* 02522A28 */ _t6 = cpu->r[12] + 0x00000268u;
/* 02522A28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02522A2C */ cpu->r[31] = cpu->r[3];
/* 02522A30 */ cpu->r[3] = cpu->r[29];
/* 02522A34 */ Gambit_fn_0261F774(cpu);
/* 02522A38 */ cpu->r[4] = cpu->r[3];
/* 02522A3C */ cpu->r[3] = cpu->r[29];
/* 02522A40 */ Gambit_fn_0261F55C(cpu);
/* 02522A44 */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 02522A48 */ cpu->r[4] = cpu->r[31] + 0x000001E8u;
/* 02522A4C */ Gambit_fn_02C69328(cpu);
/* 02522A50 */ cpu->r[10] = 0x100C0000u;
/* 02522A54 */ _t7 = cpu->r[10] + 0x00001FD8u;
/* 02522A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02522A58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02522A5C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02522A5C */ _t9 = _t8 & 0x00000001u;
/* 02522A5C */ if (_t9) goto L_02522AF8; else goto L_02522A60;
L_02522A60: ; // 0x2522a60
/* 02522A60 */ _t10 = cpu->r[31] + 0x000001BCu;
/* 02522A60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02522A64 */ /* nop */
/* 02522A68 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522A68 */ _t12 = _t11 & 0x00000001u;
/* 02522A68 */ if (_t12) goto L_02522A6C; else goto L_02522AF8;
L_02522A6C: ; // 0x2522a6c
/* 02522A6C */ _t13 = cpu->r[30] + 0x00000000u;
/* 02522A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02522A70 */ _t14 = cpu->r[12] + 0x00000268u;
/* 02522A70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02522A74 */ cpu->r[3] = cpu->r[29];
/* 02522A78 */ Gambit_fn_0261F774(cpu);
/* 02522A7C */ cpu->r[4] = cpu->r[3];
/* 02522A80 */ cpu->r[3] = cpu->r[29];
/* 02522A84 */ Gambit_fn_0261F55C(cpu);
/* 02522A88 */ _t15 = cpu->r[3] + 0x000006D8u;
/* 02522A88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02522A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02522A90 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522A90 */ _t17 = _t16 & 0x00000001u;
/* 02522A90 */ if (_t17) goto L_02522A94; else goto L_02522AF8;
L_02522A94: ; // 0x2522a94
/* 02522A94 */ _t18 = cpu->r[31] + 0x000001F4u;
/* 02522A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02522A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02522A9C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522A9C */ _t20 = _t19 & 0x00000001u;
/* 02522A9C */ if (_t20) goto L_02522B10; else goto L_02522AA0;
L_02522AA0: ; // 0x2522aa0
/* 02522AA0 */ cpu->r[30] = 0x101C0000u;
/* 02522AA4 */ _t21 = cpu->r[30] + 0x00005C0Cu;
/* 02522AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02522AA4 */ cpu->r[30] = _t21;
/* 02522AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02522AAC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522AAC */ _t23 = _t22 & 0x00000001u;
/* 02522AAC */ if (_t23) goto L_02522B10; else goto L_02522AB0;
L_02522AB0: ; // 0x2522ab0
/* 02522AB0 */ cpu->r[12] = 0x00000001u;
/* 02522AB4 */ _t24 = cpu->r[31] + 0x000001F4u;
/* 02522AB4 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02522AB8 */ _t25 = cpu->r[30] + 0x00000000u;
/* 02522AB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02522ABC */ cpu->r[4] = cpu->r[31] + 0x000001F4u;
/* 02522AC0 */ _t26 = cpu->r[31] + 0x000001F4u;
/* 02522AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02522AC4 */ Gambit_fn_023A3FD4(cpu);
/* 02522AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02522ACC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522ACC */ _t28 = _t27 & 0x00000001u;
/* 02522ACC */ if (_t28) goto L_02522AD0; else goto L_02522B10;
L_02522AD0: ; // 0x2522ad0
/* 02522AD0 */ _t29 = cpu->r[30] + 0x00000000u;
/* 02522AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02522AD4 */ cpu->r[4] = cpu->r[31] + 0x000001F4u;
/* 02522AD8 */ Gambit_fn_023A464C(cpu);
/* 02522ADC */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02522ADC */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02522AE0 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02522AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02522AE4 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02522AE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02522AE8 */ cpu->lr = cpu->r[0];
/* 02522AEC */ _t33 = cpu->r[1] + 0x00000014u;
/* 02522AEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02522AF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02522AF4 */ return;
L_02522AF8: ; // 0x2522af8
/* 02522AF8 */ _t34 = cpu->r[31] + 0x000001F4u;
/* 02522AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02522AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02522B00 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522B00 */ _t36 = _t35 & 0x00000001u;
/* 02522B00 */ if (_t36) goto L_02522B10; else goto L_02522B04;
L_02522B04: ; // 0x2522b04
/* 02522B04 */ cpu->r[11] = 0x00000002u;
/* 02522B08 */ _t37 = cpu->r[31] + 0x000001F4u;
/* 02522B08 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02522B0C */ _t38 = cpu->r[31] + 0x000001F4u;
/* 02522B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
L_02522B10: ; // 0x2522b10
/* 02522B10 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02522B10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02522B14 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02522B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02522B18 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02522B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02522B1C */ cpu->lr = cpu->r[0];
/* 02522B20 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02522B20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02522B24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02522B28 */ return;
}
// fn_02522A0C @ 0x2522a0c
void Gambit_fn_02522A0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02522A0C: ; // 0x2522a0c
/* 02522A0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02522A0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02522A0C */ cpu->r[1] = _t0;
/* 02522A10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02522A10 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02522A14 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02522A14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02522A18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02522A18 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02522A1C */ cpu->r[30] = 0x101C0000u;
/* 02522A20 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02522A20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02522A24 */ _t5 = cpu->r[30] + 0x00006000u;
/* 02522A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02522A24 */ cpu->r[30] = _t5;
/* 02522A28 */ _t6 = cpu->r[12] + 0x00000268u;
/* 02522A28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02522A2C */ cpu->r[31] = cpu->r[3];
/* 02522A30 */ cpu->r[3] = cpu->r[29];
/* 02522A34 */ Gambit_fn_0261F774(cpu);
/* 02522A38 */ cpu->r[4] = cpu->r[3];
/* 02522A3C */ cpu->r[3] = cpu->r[29];
/* 02522A40 */ Gambit_fn_0261F55C(cpu);
/* 02522A44 */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 02522A48 */ cpu->r[4] = cpu->r[31] + 0x000001E8u;
/* 02522A4C */ Gambit_fn_02C69328(cpu);
/* 02522A50 */ cpu->r[10] = 0x100C0000u;
/* 02522A54 */ _t7 = cpu->r[10] + 0x00001FD8u;
/* 02522A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02522A58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02522A5C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02522A5C */ _t9 = _t8 & 0x00000001u;
/* 02522A5C */ if (_t9) goto L_02522AF8; else goto L_02522A60;
L_02522A60: ; // 0x2522a60
/* 02522A60 */ _t10 = cpu->r[31] + 0x000001BCu;
/* 02522A60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02522A64 */ /* nop */
/* 02522A68 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522A68 */ _t12 = _t11 & 0x00000001u;
/* 02522A68 */ if (_t12) goto L_02522A6C; else goto L_02522AF8;
L_02522A6C: ; // 0x2522a6c
/* 02522A6C */ _t13 = cpu->r[30] + 0x00000000u;
/* 02522A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02522A70 */ _t14 = cpu->r[12] + 0x00000268u;
/* 02522A70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02522A74 */ cpu->r[3] = cpu->r[29];
/* 02522A78 */ Gambit_fn_0261F774(cpu);
/* 02522A7C */ cpu->r[4] = cpu->r[3];
/* 02522A80 */ cpu->r[3] = cpu->r[29];
/* 02522A84 */ Gambit_fn_0261F55C(cpu);
/* 02522A88 */ _t15 = cpu->r[3] + 0x000006D8u;
/* 02522A88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02522A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02522A90 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522A90 */ _t17 = _t16 & 0x00000001u;
/* 02522A90 */ if (_t17) goto L_02522A94; else goto L_02522AF8;
L_02522A94: ; // 0x2522a94
/* 02522A94 */ _t18 = cpu->r[31] + 0x000001F4u;
/* 02522A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02522A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02522A9C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522A9C */ _t20 = _t19 & 0x00000001u;
/* 02522A9C */ if (_t20) goto L_02522B10; else goto L_02522AA0;
L_02522AA0: ; // 0x2522aa0
/* 02522AA0 */ cpu->r[30] = 0x101C0000u;
/* 02522AA4 */ _t21 = cpu->r[30] + 0x00005C0Cu;
/* 02522AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02522AA4 */ cpu->r[30] = _t21;
/* 02522AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02522AAC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522AAC */ _t23 = _t22 & 0x00000001u;
/* 02522AAC */ if (_t23) goto L_02522B10; else goto L_02522AB0;
L_02522AB0: ; // 0x2522ab0
/* 02522AB0 */ cpu->r[12] = 0x00000001u;
/* 02522AB4 */ _t24 = cpu->r[31] + 0x000001F4u;
/* 02522AB4 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02522AB8 */ _t25 = cpu->r[30] + 0x00000000u;
/* 02522AB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02522ABC */ cpu->r[4] = cpu->r[31] + 0x000001F4u;
/* 02522AC0 */ _t26 = cpu->r[31] + 0x000001F4u;
/* 02522AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02522AC4 */ Gambit_fn_023A3FD4(cpu);
/* 02522AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02522ACC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522ACC */ _t28 = _t27 & 0x00000001u;
/* 02522ACC */ if (_t28) goto L_02522AD0; else goto L_02522B10;
L_02522AD0: ; // 0x2522ad0
/* 02522AD0 */ _t29 = cpu->r[30] + 0x00000000u;
/* 02522AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02522AD4 */ cpu->r[4] = cpu->r[31] + 0x000001F4u;
/* 02522AD8 */ Gambit_fn_023A464C(cpu);
/* 02522ADC */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02522ADC */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02522AE0 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02522AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02522AE4 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02522AE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02522AE8 */ cpu->lr = cpu->r[0];
/* 02522AEC */ _t33 = cpu->r[1] + 0x00000014u;
/* 02522AEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02522AF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02522AF4 */ return;
L_02522AF8: ; // 0x2522af8
/* 02522AF8 */ _t34 = cpu->r[31] + 0x000001F4u;
/* 02522AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02522AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02522B00 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522B00 */ _t36 = _t35 & 0x00000001u;
/* 02522B00 */ if (_t36) goto L_02522B10; else goto L_02522B04;
L_02522B04: ; // 0x2522b04
/* 02522B04 */ cpu->r[11] = 0x00000002u;
/* 02522B08 */ _t37 = cpu->r[31] + 0x000001F4u;
/* 02522B08 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02522B0C */ _t38 = cpu->r[31] + 0x000001F4u;
/* 02522B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
L_02522B10: ; // 0x2522b10
/* 02522B10 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02522B10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02522B14 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02522B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02522B18 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02522B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02522B1C */ cpu->lr = cpu->r[0];
/* 02522B20 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02522B20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02522B24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02522B28 */ return;
}
// fn_02522B2C @ 0x2522b2c
void Gambit_fn_02522B2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02522B2C: ; // 0x2522b2c
/* 02522B2C */ cpu->r[0] = cpu->lr;
/* 02522B30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02522B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02522B30 */ cpu->r[1] = _t0;
/* 02522B34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02522B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02522B38 */ cpu->r[31] = cpu->r[3];
/* 02522B3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02522B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02522B40 */ Gambit_fn_024F7158(cpu);
/* 02522B44 */ cpu->r[3] = cpu->r[31];
/* 02522B48 */ Gambit_fn_024F606C(cpu);
/* 02522B4C */ cpu->r[3] = cpu->r[31];
/* 02522B50 */ Gambit_fn_024F607C(cpu);
/* 02522B54 */ cpu->r[3] = cpu->r[31];
/* 02522B58 */ Gambit_fn_02522A08(cpu);
/* 02522B5C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02522B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02522B60 */ cpu->lr = cpu->r[0];
/* 02522B64 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02522B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02522B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02522B6C */ return;
}
// fn_02522B30 @ 0x2522b30
void Gambit_fn_02522B30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02522B30: ; // 0x2522b30
/* 02522B30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02522B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02522B30 */ cpu->r[1] = _t0;
/* 02522B34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02522B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02522B38 */ cpu->r[31] = cpu->r[3];
/* 02522B3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02522B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02522B40 */ Gambit_fn_024F7158(cpu);
/* 02522B44 */ cpu->r[3] = cpu->r[31];
/* 02522B48 */ Gambit_fn_024F606C(cpu);
/* 02522B4C */ cpu->r[3] = cpu->r[31];
/* 02522B50 */ Gambit_fn_024F607C(cpu);
/* 02522B54 */ cpu->r[3] = cpu->r[31];
/* 02522B58 */ Gambit_fn_02522A08(cpu);
/* 02522B5C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02522B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02522B60 */ cpu->lr = cpu->r[0];
/* 02522B64 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02522B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02522B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02522B6C */ return;
}
// fn_02522B70 @ 0x2522b70
void Gambit_fn_02522B70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02522B70: ; // 0x2522b70
/* 02522B70 */ cpu->r[0] = cpu->lr;
/* 02522B74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02522B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02522B74 */ cpu->r[1] = _t0;
/* 02522B78 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02522B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02522B7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02522B7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02522B80 */ cpu->r[12] = cpu->r[3];
/* 02522B84 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02522B84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02522B88 */ _t4 = cpu->r[12] + 0x000001BCu;
/* 02522B88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02522B8C */ /* nop */
/* 02522B90 */ cpu->r[30] = cpu->r[4];
/* 02522B94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522B94 */ _t6 = _t5 & 0x00000001u;
/* 02522B94 */ if (_t6) goto L_02522B98; else goto L_02522C5C;
L_02522B98: ; // 0x2522b98
/* 02522B98 */ cpu->r[3] = 0x101C0000u;
/* 02522B9C */ _t7 = cpu->r[3] + 0x00005C0Cu;
/* 02522B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02522BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02522BA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522BA4 */ _t9 = _t8 & 0x00000001u;
/* 02522BA4 */ if (_t9) goto L_02522C5C; else goto L_02522BA8;
L_02522BA8: ; // 0x2522ba8
/* 02522BA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02522BAC */ cpu->r[5] = cpu->r[12] + 0x000001F4u;
/* 02522BB0 */ Gambit_fn_023A411C(cpu);
/* 02522BB4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02522BB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02522BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02522BBC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522BBC */ _t12 = _t11 & 0x00000001u;
/* 02522BBC */ if (_t12) goto L_02522BC0; else goto L_02522C5C;
L_02522BC0: ; // 0x2522bc0
/* 02522BC0 */ cpu->r[3] = 0x101C0000u;
/* 02522BC4 */ _t13 = cpu->r[3] + 0x00007BA0u;
/* 02522BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02522BC8 */ Gambit_fn_0263C3CC(cpu);
/* 02522BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02522BD0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522BD0 */ _t15 = _t14 & 0x00000001u;
/* 02522BD0 */ if (_t15) goto L_02522BD4; else goto L_02522C5C;
L_02522BD4: ; // 0x2522bd4
/* 02522BD4 */ Gambit_fn_027FAE14(cpu);
/* 02522BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02522BDC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522BDC */ _t17 = _t16 & 0x00000001u;
/* 02522BDC */ if (_t17) goto L_02522BE0; else goto L_02522C5C;
L_02522BE0: ; // 0x2522be0
/* 02522BE0 */ cpu->r[12] = 0x101C0000u;
/* 02522BE4 */ _t18 = cpu->r[12] + 0x00006000u;
/* 02522BE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02522BE8 */ _t19 = cpu->r[12] + 0x00000268u;
/* 02522BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02522BEC */ cpu->r[3] = cpu->r[31];
/* 02522BF0 */ Gambit_fn_0261F774(cpu);
/* 02522BF4 */ cpu->r[4] = cpu->r[3];
/* 02522BF8 */ cpu->r[3] = cpu->r[31];
/* 02522BFC */ Gambit_fn_0261F55C(cpu);
/* 02522C00 */ _t20 = cpu->r[3] + 0x000006D8u;
/* 02522C00 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
/* 02522C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02522C08 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522C08 */ _t22 = _t21 & 0x00000001u;
/* 02522C08 */ if (_t22) goto L_02522C0C; else goto L_02522C5C;
L_02522C0C: ; // 0x2522c0c
/* 02522C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02522C10 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522C10 */ _t24 = _t23 & 0x00000001u;
/* 02522C10 */ if (_t24) goto L_02522C14; else goto L_02522C30;
L_02522C14: ; // 0x2522c14
/* 02522C14 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02522C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02522C18 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02522C18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02522C1C */ cpu->lr = cpu->r[0];
/* 02522C20 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02522C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02522C24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02522C28 */ cpu->r[3] = 0x00000001u;
/* 02522C2C */ return;
L_02522C30: ; // 0x2522c30
/* 02522C30 */ cpu->r[11] = 0x00000001u;
/* 02522C34 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02522C34 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02522C38 */ Gambit_fn_027DF9A0(cpu);
/* 02522C3C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02522C3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02522C40 */ _t30 = cpu->r[3] + 0x0000008Cu;
/* 02522C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02522C44 */ cpu->r[12] = cpu->r[31] & cpu->r[0];
/* 02522C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02522C48 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522C48 */ _t32 = _t31 & 0x00000001u;
/* 02522C48 */ if (_t32) goto L_02522C4C; else goto L_02522C14;
L_02522C4C: ; // 0x2522c4c
/* 02522C4C */ Gambit_fn_027DFA00(cpu);
/* 02522C50 */ _t33 = cpu->r[3] + 0x0000008Cu;
/* 02522C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02522C54 */ cpu->r[10] = cpu->r[31] & cpu->r[0];
/* 02522C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02522C58 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522C58 */ _t35 = _t34 & 0x00000001u;
/* 02522C58 */ if (_t35) goto L_02522C5C; else goto L_02522C14;
L_02522C5C: ; // 0x2522c5c
/* 02522C5C */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02522C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02522C60 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02522C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02522C64 */ cpu->lr = cpu->r[0];
/* 02522C68 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02522C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02522C6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02522C70 */ cpu->r[3] = 0x00000000u;
/* 02522C74 */ return;
}
// fn_02522B74 @ 0x2522b74
void Gambit_fn_02522B74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02522B74: ; // 0x2522b74
/* 02522B74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02522B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02522B74 */ cpu->r[1] = _t0;
/* 02522B78 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02522B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02522B7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02522B7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02522B80 */ cpu->r[12] = cpu->r[3];
/* 02522B84 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02522B84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02522B88 */ _t4 = cpu->r[12] + 0x000001BCu;
/* 02522B88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02522B8C */ /* nop */
/* 02522B90 */ cpu->r[30] = cpu->r[4];
/* 02522B94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522B94 */ _t6 = _t5 & 0x00000001u;
/* 02522B94 */ if (_t6) goto L_02522B98; else goto L_02522C5C;
L_02522B98: ; // 0x2522b98
/* 02522B98 */ cpu->r[3] = 0x101C0000u;
/* 02522B9C */ _t7 = cpu->r[3] + 0x00005C0Cu;
/* 02522B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02522BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02522BA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522BA4 */ _t9 = _t8 & 0x00000001u;
/* 02522BA4 */ if (_t9) goto L_02522C5C; else goto L_02522BA8;
L_02522BA8: ; // 0x2522ba8
/* 02522BA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02522BAC */ cpu->r[5] = cpu->r[12] + 0x000001F4u;
/* 02522BB0 */ Gambit_fn_023A411C(cpu);
/* 02522BB4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02522BB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02522BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02522BBC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522BBC */ _t12 = _t11 & 0x00000001u;
/* 02522BBC */ if (_t12) goto L_02522BC0; else goto L_02522C5C;
L_02522BC0: ; // 0x2522bc0
/* 02522BC0 */ cpu->r[3] = 0x101C0000u;
/* 02522BC4 */ _t13 = cpu->r[3] + 0x00007BA0u;
/* 02522BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02522BC8 */ Gambit_fn_0263C3CC(cpu);
/* 02522BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02522BD0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522BD0 */ _t15 = _t14 & 0x00000001u;
/* 02522BD0 */ if (_t15) goto L_02522BD4; else goto L_02522C5C;
L_02522BD4: ; // 0x2522bd4
/* 02522BD4 */ Gambit_fn_027FAE14(cpu);
/* 02522BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02522BDC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522BDC */ _t17 = _t16 & 0x00000001u;
/* 02522BDC */ if (_t17) goto L_02522BE0; else goto L_02522C5C;
L_02522BE0: ; // 0x2522be0
/* 02522BE0 */ cpu->r[12] = 0x101C0000u;
/* 02522BE4 */ _t18 = cpu->r[12] + 0x00006000u;
/* 02522BE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02522BE8 */ _t19 = cpu->r[12] + 0x00000268u;
/* 02522BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02522BEC */ cpu->r[3] = cpu->r[31];
/* 02522BF0 */ Gambit_fn_0261F774(cpu);
/* 02522BF4 */ cpu->r[4] = cpu->r[3];
/* 02522BF8 */ cpu->r[3] = cpu->r[31];
/* 02522BFC */ Gambit_fn_0261F55C(cpu);
/* 02522C00 */ _t20 = cpu->r[3] + 0x000006D8u;
/* 02522C00 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
/* 02522C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02522C08 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522C08 */ _t22 = _t21 & 0x00000001u;
/* 02522C08 */ if (_t22) goto L_02522C0C; else goto L_02522C5C;
L_02522C0C: ; // 0x2522c0c
/* 02522C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02522C10 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522C10 */ _t24 = _t23 & 0x00000001u;
/* 02522C10 */ if (_t24) goto L_02522C14; else goto L_02522C30;
L_02522C14: ; // 0x2522c14
/* 02522C14 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02522C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02522C18 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02522C18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02522C1C */ cpu->lr = cpu->r[0];
/* 02522C20 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02522C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02522C24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02522C28 */ cpu->r[3] = 0x00000001u;
/* 02522C2C */ return;
L_02522C30: ; // 0x2522c30
/* 02522C30 */ cpu->r[11] = 0x00000001u;
/* 02522C34 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02522C34 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02522C38 */ Gambit_fn_027DF9A0(cpu);
/* 02522C3C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02522C3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02522C40 */ _t30 = cpu->r[3] + 0x0000008Cu;
/* 02522C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02522C44 */ cpu->r[12] = cpu->r[31] & cpu->r[0];
/* 02522C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02522C48 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522C48 */ _t32 = _t31 & 0x00000001u;
/* 02522C48 */ if (_t32) goto L_02522C4C; else goto L_02522C14;
L_02522C4C: ; // 0x2522c4c
/* 02522C4C */ Gambit_fn_027DFA00(cpu);
/* 02522C50 */ _t33 = cpu->r[3] + 0x0000008Cu;
/* 02522C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02522C54 */ cpu->r[10] = cpu->r[31] & cpu->r[0];
/* 02522C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02522C58 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522C58 */ _t35 = _t34 & 0x00000001u;
/* 02522C58 */ if (_t35) goto L_02522C5C; else goto L_02522C14;
L_02522C5C: ; // 0x2522c5c
/* 02522C5C */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02522C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02522C60 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02522C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02522C64 */ cpu->lr = cpu->r[0];
/* 02522C68 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02522C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02522C6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02522C70 */ cpu->r[3] = 0x00000000u;
/* 02522C74 */ return;
}
// fn_02522C8C @ 0x2522c8c
void Gambit_fn_02522C8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02522C8C: ; // 0x2522c8c
/* 02522C8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02522C8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02522C8C */ cpu->r[1] = _t0;
/* 02522C90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02522C90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02522C94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02522C94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02522C98 */ _t3 = cpu->r[3] + 0x00000208u;
/* 02522C98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02522C9C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02522CA0 */ cpu->r[4] = cpu->r[0];
/* 02522CA4 */ cpu->r[31] = cpu->r[3];
/* 02522CA8 */ Gambit_fn_02522B70(cpu);
/* 02522CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02522CB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522CB0 */ _t5 = _t4 & 0x00000001u;
/* 02522CB0 */ if (_t5) goto L_02522CB4; else goto L_02522CD4;
L_02522CB4: ; // 0x2522cb4
/* 02522CB4 */ cpu->r[10] = 0x00000000u;
/* 02522CB8 */ _t6 = cpu->r[31] + 0x0000020Cu;
/* 02522CB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02522CBC */ _t7 = cpu->r[31] + 0x00000208u;
/* 02522CBC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]);
/* 02522CC0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02522CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02522CC4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02522CC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02522CC8 */ cpu->lr = cpu->r[0];
/* 02522CCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02522CD0 */ return;
L_02522CD4: ; // 0x2522cd4
/* 02522CD4 */ _t10 = cpu->r[31] + 0x0000020Cu;
/* 02522CD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02522CD8 */ cpu->r[12] = 0x00000001u;
/* 02522CDC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02522CE0 */ _t11 = cpu->r[31] + 0x00000208u;
/* 02522CE0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 02522CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u);
/* 02522CE8 */ _t12 = cpu->r[31] + 0x0000020Cu;
/* 02522CE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02522CEC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02522CEC */ _t14 = _t13 & 0x00000001u;
/* 02522CEC */ if (_t14) goto L_02522CFC; else goto L_02522CF0;
L_02522CF0: ; // 0x2522cf0
/* 02522CF0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02522CF4 */ cpu->r[4] = 0x00000001u;
/* 02522CF8 */ Gambit_fn_025009A4(cpu);
L_02522CFC: ; // 0x2522cfc
/* 02522CFC */ _t15 = cpu->r[1] + 0x00000014u;
/* 02522CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02522D00 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02522D00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02522D04 */ cpu->lr = cpu->r[0];
/* 02522D08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02522D0C */ return;
}
// fn_02522D14 @ 0x2522d14
void Gambit_fn_02522D14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02522D14: ; // 0x2522d14
/* 02522D14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02522D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02522D14 */ cpu->r[1] = _t0;
/* 02522D18 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02522D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02522D1C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02522D1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02522D20 */ cpu->r[12] = 0x101C0000u;
/* 02522D24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02522D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02522D28 */ _t4 = cpu->r[12] + 0x00006000u;
/* 02522D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02522D2C */ _t5 = cpu->r[12] + 0x00000268u;
/* 02522D2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02522D30 */ cpu->r[30] = cpu->r[3];
/* 02522D34 */ cpu->r[3] = cpu->r[31];
/* 02522D38 */ Gambit_fn_0261F774(cpu);
/* 02522D3C */ cpu->r[4] = cpu->r[3];
/* 02522D40 */ cpu->r[3] = cpu->r[31];
/* 02522D44 */ Gambit_fn_0261F55C(cpu);
/* 02522D48 */ Gambit_fn_025C6ABC(cpu);
/* 02522D4C */ cpu->r[3] = 0x101C0000u;
/* 02522D50 */ _t6 = cpu->r[3] + 0x00000E14u;
/* 02522D50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02522D54 */ cpu->r[4] = 0x00000000u;
/* 02522D58 */ Gambit_fn_0200CBD8(cpu);
/* 02522D5C */ cpu->r[4] = 0x00000002u;
/* 02522D60 */ cpu->r[5] = 0x00000032u;
/* 02522D64 */ Gambit_fn_02014758(cpu);
/* 02522D68 */ cpu->r[12] = 0x101C0000u;
/* 02522D6C */ cpu->r[11] = 0x101C0000u;
/* 02522D70 */ _t7 = cpu->r[12] + 0x00007BA0u;
/* 02522D70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02522D74 */ _t8 = cpu->r[11] + 0x00007F18u;
/* 02522D74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02522D78 */ cpu->r[11] = cpu->r[12] + cpu->r[11];
/* 02522D7C */ _t9 = cpu->r[11] + 0x00000104u;
/* 02522D7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02522D80 */ _t10 = cpu->r[12] + 0x00000030u;
/* 02522D80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02522D84 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02522D88 */ _t11 = cpu->r[12] + cpu->r[11];
/* 02522D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02522D8C */ _t12 = cpu->r[12] + 0x00000004u;
/* 02522D8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02522D90 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02522D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02522D94 */ _t14 = cpu->r[11] + 0x000002A8u;
/* 02522D94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02522D98 */ cpu->r[4] = 0x00000000u;
/* 02522D9C */ cpu->r[3] = cpu->r[31];
/* 02522DA0 */ Gambit_fn_0200EC2C(cpu);
/* 02522DA4 */ _t15 = cpu->r[31] + 0x00000134u;
/* 02522DA4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02522DA8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02522DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02522DAC */ _t17 = cpu->r[1] + 0x00000008u;
/* 02522DAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02522DB0 */ cpu->lr = cpu->r[0];
/* 02522DB4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02522DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02522DB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02522DBC */ return;
}
// fn_02522DE0 @ 0x2522de0
void Gambit_fn_02522DE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02522DE0: ; // 0x2522de0
/* 02522DE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02522DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02522DE0 */ cpu->r[1] = _t0;
/* 02522DE4 */ _t1 = cpu->r[3] + 0x000001B8u;
/* 02522DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02522DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02522DEC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02522DEC */ _t3 = _t2 & 0x00000001u;
/* 02522DEC */ if (_t3) goto L_02522E14; else goto L_02522DF0;
L_02522DF0: ; // 0x2522df0
/* 02522DF0 */ cpu->r[12] = 0x100C0000u;
/* 02522DF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02522DF8 */ cpu->r[12] = cpu->r[12] + 0x00001EA4u;
/* 02522DFC */ cpu->r[0] = 0x100C0000u;
/* 02522E00 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02522E00 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02522E04 */ cpu->r[0] = cpu->r[0] + 0x00001FDCu;
/* 02522E08 */ cpu->r[4] = 0x00000000u;
/* 02522E0C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02522E0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02522E10 */ Gambit_fn_027F7214(cpu);
L_02522E14: ; // 0x2522e14
/* 02522E14 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02522E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02522E18 */ cpu->lr = cpu->r[0];
/* 02522E1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02522E20 */ return;
}
// fn_02522E24 @ 0x2522e24
void Gambit_fn_02522E24(CPUState* cpu) {
uint32_t _t0, _t1, _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_02522E24: ; // 0x2522e24
/* 02522E24 */ cpu->r[0] = cpu->lr;
/* 02522E28 */ cpu->r[8] = 0x100C0000u;
/* 02522E2C */ cpu->r[8] = cpu->r[8] + 0x00001EA4u;
/* 02522E30 */ cpu->r[3] = 0x101F0000u;
/* 02522E34 */ cpu->r[11] = 0xFFFFFFFEu;
/* 02522E38 */ cpu->r[6] = 0x101F0000u;
/* 02522E3C */ cpu->r[12] = 0x00000002u;
/* 02522E40 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02522E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02522E44 */ cpu->r[3] = cpu->r[3] + 0xFFFF9AE0u;
/* 02522E48 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02522E48 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02522E48 */ cpu->r[1] = _t1;
/* 02522E4C */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02522E4C */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 02522E50 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02522E54 */ _t3 = cpu->r[6] + 0xFFFF9AB0u;
/* 02522E54 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02522E54 */ cpu->r[6] = _t3;
/* 02522E58 */ cpu->r[11] = 0x101F0000u;
/* 02522E5C */ _t4 = cpu->r[1] + 0x00000008u;
/* 02522E5C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02522E60 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02522E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02522E64 */ _t6 = cpu->r[11] + 0xFFFF9AB8u;
/* 02522E64 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02522E64 */ cpu->r[11] = _t6;
/* 02522E68 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02522E6C */ cpu->r[7] = 0x101F0000u;
/* 02522E70 */ _t7 = cpu->r[11] + 0x00000004u;
/* 02522E70 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02522E74 */ cpu->r[9] = 0x101F0000u;
/* 02522E78 */ _t8 = cpu->r[7] + 0xFFFF9AA8u;
/* 02522E78 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02522E78 */ cpu->r[7] = _t8;
/* 02522E7C */ cpu->r[11] = 0x100C0000u;
/* 02522E80 */ _t9 = cpu->r[6] + 0x00000004u;
/* 02522E80 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 02522E84 */ cpu->r[6] = 0x100C0000u;
/* 02522E88 */ _t10 = cpu->r[7] + 0x00000004u;
/* 02522E88 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 02522E8C */ cpu->r[7] = 0x101F0000u;
/* 02522E90 */ _t11 = cpu->r[11] + 0x00001FE8u;
/* 02522E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02522E94 */ cpu->r[10] = 0x101F0000u;
/* 02522E98 */ _t12 = cpu->r[9] + 0xFFFF9AC0u;
/* 02522E98 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02522E98 */ cpu->r[9] = _t12;
/* 02522E9C */ _t13 = cpu->r[9] + 0x00000004u;
/* 02522E9C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 02522EA0 */ cpu->r[9] = 0x100C0000u;
/* 02522EA4 */ _t14 = cpu->r[7] + 0xFFFF9AD4u;
/* 02522EA4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02522EA4 */ cpu->r[7] = _t14;
/* 02522EA8 */ cpu->r[12] = 0x02520000u;
/* 02522EAC */ _t15 = cpu->r[7] + 0x00000004u;
/* 02522EAC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02522EB0 */ cpu->r[12] = cpu->r[12] + 0x00003784u;
/* 02522EB4 */ _t16 = cpu->r[6] + 0x00001FECu;
/* 02522EB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02522EB8 */ _t17 = cpu->r[10] + 0xFFFF9AC8u;
/* 02522EB8 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02522EB8 */ cpu->r[10] = _t17;
/* 02522EBC */ cpu->r[9] = cpu->r[9] + 0x00001F84u;
/* 02522EC0 */ _t18 = cpu->r[7] + 0x00000008u;
/* 02522EC0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02522EC4 */ cpu->r[7] = 0x100C0000u;
/* 02522EC8 */ _t19 = cpu->r[10] + 0x00000004u;
/* 02522EC8 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]);
/* 02522ECC */ cpu->r[7] = cpu->r[7] + 0x00001FF0u;
/* 02522ED0 */ _t20 = cpu->r[3] + 0x00000008u;
/* 02522ED0 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02522ED4 */ cpu->r[6] = 0x101F0000u;
/* 02522ED8 */ cpu->r[0] = 0x00000004u;
/* 02522EDC */ _t21 = cpu->r[3] + 0x00000010u;
/* 02522EDC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02522EE0 */ _t22 = cpu->r[6] + 0xFFFF9AD0u;
/* 02522EE0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02522EE4 */ _t23 = cpu->r[3] + 0x00000000u;
/* 02522EE4 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02522EE8 */ _t24 = cpu->r[3] + 0x00000004u;
/* 02522EE8 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 02522EEC */ Gambit_fn_027DB2F8(cpu);
/* 02522EF0 */ cpu->r[3] = 0x101C0000u;
/* 02522EF4 */ cpu->r[3] = cpu->r[3] + 0x00006864u;
/* 02522EF8 */ Gambit_fn_02C83090(cpu);
/* 02522EFC */ _t25 = cpu->r[1] + 0x00000014u;
/* 02522EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02522F00 */ cpu->lr = cpu->r[0];
/* 02522F04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02522F08 */ return;
}
// fn_02522E48 @ 0x2522e48
void Gambit_fn_02522E48(CPUState* cpu) {
uint32_t _t0, _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_02522E48: ; // 0x2522e48
/* 02522E48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02522E48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02522E48 */ cpu->r[1] = _t0;
/* 02522E4C */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02522E4C */ rbrew_write32(cpu->mem, _t1, cpu->r[8]);
/* 02522E50 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02522E54 */ _t2 = cpu->r[6] + 0xFFFF9AB0u;
/* 02522E54 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02522E54 */ cpu->r[6] = _t2;
/* 02522E58 */ cpu->r[11] = 0x101F0000u;
/* 02522E5C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02522E5C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02522E60 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02522E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02522E64 */ _t5 = cpu->r[11] + 0xFFFF9AB8u;
/* 02522E64 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 02522E64 */ cpu->r[11] = _t5;
/* 02522E68 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02522E6C */ cpu->r[7] = 0x101F0000u;
/* 02522E70 */ _t6 = cpu->r[11] + 0x00000004u;
/* 02522E70 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02522E74 */ cpu->r[9] = 0x101F0000u;
/* 02522E78 */ _t7 = cpu->r[7] + 0xFFFF9AA8u;
/* 02522E78 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 02522E78 */ cpu->r[7] = _t7;
/* 02522E7C */ cpu->r[11] = 0x100C0000u;
/* 02522E80 */ _t8 = cpu->r[6] + 0x00000004u;
/* 02522E80 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 02522E84 */ cpu->r[6] = 0x100C0000u;
/* 02522E88 */ _t9 = cpu->r[7] + 0x00000004u;
/* 02522E88 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 02522E8C */ cpu->r[7] = 0x101F0000u;
/* 02522E90 */ _t10 = cpu->r[11] + 0x00001FE8u;
/* 02522E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02522E94 */ cpu->r[10] = 0x101F0000u;
/* 02522E98 */ _t11 = cpu->r[9] + 0xFFFF9AC0u;
/* 02522E98 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 02522E98 */ cpu->r[9] = _t11;
/* 02522E9C */ _t12 = cpu->r[9] + 0x00000004u;
/* 02522E9C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02522EA0 */ cpu->r[9] = 0x100C0000u;
/* 02522EA4 */ _t13 = cpu->r[7] + 0xFFFF9AD4u;
/* 02522EA4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02522EA4 */ cpu->r[7] = _t13;
/* 02522EA8 */ cpu->r[12] = 0x02520000u;
/* 02522EAC */ _t14 = cpu->r[7] + 0x00000004u;
/* 02522EAC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02522EB0 */ cpu->r[12] = cpu->r[12] + 0x00003784u;
/* 02522EB4 */ _t15 = cpu->r[6] + 0x00001FECu;
/* 02522EB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02522EB8 */ _t16 = cpu->r[10] + 0xFFFF9AC8u;
/* 02522EB8 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 02522EB8 */ cpu->r[10] = _t16;
/* 02522EBC */ cpu->r[9] = cpu->r[9] + 0x00001F84u;
/* 02522EC0 */ _t17 = cpu->r[7] + 0x00000008u;
/* 02522EC0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 02522EC4 */ cpu->r[7] = 0x100C0000u;
/* 02522EC8 */ _t18 = cpu->r[10] + 0x00000004u;
/* 02522EC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
/* 02522ECC */ cpu->r[7] = cpu->r[7] + 0x00001FF0u;
/* 02522ED0 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02522ED0 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02522ED4 */ cpu->r[6] = 0x101F0000u;
/* 02522ED8 */ cpu->r[0] = 0x00000004u;
/* 02522EDC */ _t20 = cpu->r[3] + 0x00000010u;
/* 02522EDC */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02522EE0 */ _t21 = cpu->r[6] + 0xFFFF9AD0u;
/* 02522EE0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02522EE4 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02522EE4 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 02522EE8 */ _t23 = cpu->r[3] + 0x00000004u;
/* 02522EE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 02522EEC */ Gambit_fn_027DB2F8(cpu);
/* 02522EF0 */ cpu->r[3] = 0x101C0000u;
/* 02522EF4 */ cpu->r[3] = cpu->r[3] + 0x00006864u;
/* 02522EF8 */ Gambit_fn_02C83090(cpu);
/* 02522EFC */ _t24 = cpu->r[1] + 0x00000014u;
/* 02522EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02522F00 */ cpu->lr = cpu->r[0];
/* 02522F04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02522F08 */ return;
}
// fn_02522F0C @ 0x2522f0c
void Gambit_fn_02522F0C(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_02522F0C: ; // 0x2522f0c
/* 02522F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02522F10 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522F10 */ _t1 = _t0 & 0x00000001u;
/* 02522F10 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02522F10 */ goto L_02522F14;
L_02522F14: ; // 0x2522f14
/* 02522F14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02522F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02522F18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522F18 */ _t3 = _t2 & 0x00000001u;
/* 02522F18 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02522F18 */ goto L_02522F1C;
L_02522F1C: ; // 0x2522f1c
/* 02522F1C */ 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_02522F20 @ 0x2522f20
void Gambit_fn_02522F20(CPUState* cpu) {
L_02522F20: ; // 0x2522f20
/* 02522F20 */ return;
}
// fn_02522F24 @ 0x2522f24
void Gambit_fn_02522F24(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_02522F24: ; // 0x2522f24
/* 02522F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02522F28 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522F28 */ _t1 = _t0 & 0x00000001u;
/* 02522F28 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02522F28 */ goto L_02522F2C;
L_02522F2C: ; // 0x2522f2c
/* 02522F2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02522F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02522F30 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522F30 */ _t3 = _t2 & 0x00000001u;
/* 02522F30 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02522F30 */ goto L_02522F34;
L_02522F34: ; // 0x2522f34
/* 02522F34 */ 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_02522F38 @ 0x2522f38
void Gambit_fn_02522F38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02522F38: ; // 0x2522f38
/* 02522F38 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02522F38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02522F3C */ _t1 = cpu->r[3] + 0x00000008u;
/* 02522F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02522F40 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02522F44 */ cpu->r[11] = 0x10110000u;
/* 02522F48 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02522F48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02522F4C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02522F4C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02522F50 */ return;
}
// fn_02522F54 @ 0x2522f54
void Gambit_fn_02522F54(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_02522F54: ; // 0x2522f54
/* 02522F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02522F58 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522F58 */ _t1 = _t0 & 0x00000001u;
/* 02522F58 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02522F58 */ goto L_02522F5C;
L_02522F5C: ; // 0x2522f5c
/* 02522F5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02522F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02522F60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522F60 */ _t3 = _t2 & 0x00000001u;
/* 02522F60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02522F60 */ goto L_02522F64;
L_02522F64: ; // 0x2522f64
/* 02522F64 */ 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_02522F68 @ 0x2522f68
void Gambit_fn_02522F68(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_02522F68: ; // 0x2522f68
/* 02522F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02522F6C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522F6C */ _t1 = _t0 & 0x00000001u;
/* 02522F6C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02522F6C */ goto L_02522F70;
L_02522F70: ; // 0x2522f70
/* 02522F70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02522F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02522F74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522F74 */ _t3 = _t2 & 0x00000001u;
/* 02522F74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02522F74 */ goto L_02522F78;
L_02522F78: ; // 0x2522f78
/* 02522F78 */ 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_02522F7C @ 0x2522f7c
void Gambit_fn_02522F7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02522F7C: ; // 0x2522f7c
/* 02522F7C */ cpu->r[0] = cpu->lr;
/* 02522F80 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02522F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02522F84 */ cpu->r[12] = cpu->r[3];
/* 02522F88 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02522F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02522F88 */ cpu->r[1] = _t1;
/* 02522F8C */ _t2 = cpu->r[12] + 0x00000004u;
/* 02522F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02522F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02522F94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522F94 */ _t4 = _t3 & 0x00000001u;
/* 02522F94 */ if (_t4) goto L_02522FEC; else goto L_02522F98;
L_02522F98: ; // 0x2522f98
/* 02522F98 */ _t5 = cpu->r[12] + 0x0000000Au;
/* 02522F98 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02522F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02522FA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522FA0 */ _t7 = _t6 & 0x00000001u;
/* 02522FA0 */ if (_t7) goto L_02522FEC; else goto L_02522FA4;
L_02522FA4: ; // 0x2522fa4
/* 02522FA4 */ _t8 = cpu->r[12] + 0x00000008u;
/* 02522FA4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02522FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02522FAC */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 02522FB0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02522FB0 */ _t10 = _t9 & 0x00000001u;
/* 02522FB0 */ if (_t10) goto L_02522FB4; else goto L_02522FC8;
L_02522FB4: ; // 0x2522fb4
/* 02522FB4 */ _t11 = cpu->r[12] + 0x0000000Cu;
/* 02522FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02522FB8 */ cpu->ctr = cpu->r[11];
/* 02522FBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02522FC0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02522FC4 */ goto L_02522FF0;
L_02522FC8: ; // 0x2522fc8
/* 02522FC8 */ _t12 = cpu->r[12] + 0x0000000Eu;
/* 02522FC8 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 02522FCC */ _t13 = cpu->r[3] + cpu->r[12];
/* 02522FCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02522FD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02522FD4 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 02522FD8 */ _t14 = cpu->r[9] + 0x00000004u;
/* 02522FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02522FDC */ cpu->ctr = cpu->r[11];
/* 02522FE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02522FE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02522FE8 */ goto L_02522FF0;
L_02522FEC: ; // 0x2522fec
/* 02522FEC */ cpu->r[3] = 0x00000000u;
L_02522FF0: ; // 0x2522ff0
/* 02522FF0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02522FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02522FF4 */ cpu->lr = cpu->r[0];
/* 02522FF8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02522FFC */ return;
}
// fn_02522F88 @ 0x2522f88
void Gambit_fn_02522F88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02522F88: ; // 0x2522f88
/* 02522F88 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02522F88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02522F88 */ cpu->r[1] = _t0;
/* 02522F8C */ _t1 = cpu->r[12] + 0x00000004u;
/* 02522F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02522F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02522F94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522F94 */ _t3 = _t2 & 0x00000001u;
/* 02522F94 */ if (_t3) goto L_02522FEC; else goto L_02522F98;
L_02522F98: ; // 0x2522f98
/* 02522F98 */ _t4 = cpu->r[12] + 0x0000000Au;
/* 02522F98 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
/* 02522F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02522FA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02522FA0 */ _t6 = _t5 & 0x00000001u;
/* 02522FA0 */ if (_t6) goto L_02522FEC; else goto L_02522FA4;
L_02522FA4: ; // 0x2522fa4
/* 02522FA4 */ _t7 = cpu->r[12] + 0x00000008u;
/* 02522FA4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
/* 02522FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02522FAC */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 02522FB0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02522FB0 */ _t9 = _t8 & 0x00000001u;
/* 02522FB0 */ if (_t9) goto L_02522FB4; else goto L_02522FC8;
L_02522FB4: ; // 0x2522fb4
/* 02522FB4 */ _t10 = cpu->r[12] + 0x0000000Cu;
/* 02522FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02522FB8 */ cpu->ctr = cpu->r[11];
/* 02522FBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02522FC0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02522FC4 */ goto L_02522FF0;
L_02522FC8: ; // 0x2522fc8
/* 02522FC8 */ _t11 = cpu->r[12] + 0x0000000Eu;
/* 02522FC8 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11);
/* 02522FCC */ _t12 = cpu->r[3] + cpu->r[12];
/* 02522FCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02522FD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02522FD4 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 02522FD8 */ _t13 = cpu->r[9] + 0x00000004u;
/* 02522FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02522FDC */ cpu->ctr = cpu->r[11];
/* 02522FE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02522FE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02522FE8 */ goto L_02522FF0;
L_02522FEC: ; // 0x2522fec
/* 02522FEC */ cpu->r[3] = 0x00000000u;
L_02522FF0: ; // 0x2522ff0
/* 02522FF0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02522FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02522FF4 */ cpu->lr = cpu->r[0];
/* 02522FF8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02522FFC */ return;
}
// fn_02523000 @ 0x2523000
void Gambit_fn_02523000(CPUState* cpu) {
L_02523000: ; // 0x2523000
/* 02523000 */ return;
}
// fn_02523004 @ 0x2523004
void Gambit_fn_02523004(CPUState* cpu) {
L_02523004: ; // 0x2523004
/* 02523004 */ return;
}
// fn_02523008 @ 0x2523008
void Gambit_fn_02523008(CPUState* cpu) {
L_02523008: ; // 0x2523008
/* 02523008 */ return;
}
// fn_0252300C @ 0x252300c
void Gambit_fn_0252300C(CPUState* cpu) {
L_0252300C: ; // 0x252300c
/* 0252300C */ return;
}
// fn_02523010 @ 0x2523010
void Gambit_fn_02523010(CPUState* cpu) {
L_02523010: ; // 0x2523010
/* 02523010 */ return;
}
// fn_02523014 @ 0x2523014
void Gambit_fn_02523014(CPUState* cpu) {
L_02523014: ; // 0x2523014
/* 02523014 */ return;
}
// fn_02523018 @ 0x2523018
void Gambit_fn_02523018(CPUState* cpu) {
L_02523018: ; // 0x2523018
/* 02523018 */ return;
}
// fn_0252301C @ 0x252301c
void Gambit_fn_0252301C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0252301C: ; // 0x252301c
/* 0252301C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0252301C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02523020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02523024 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523024 */ _t2 = _t1 & 0x00000001u;
/* 02523024 */ if (_t2) goto L_02523030; else goto L_02523028;
L_02523028: ; // 0x2523028
/* 02523028 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0252302C */ return;
L_02523030: ; // 0x2523030
/* 02523030 */ cpu->r[3] = 0x00000000u;
/* 02523034 */ return;
}
// fn_02523038 @ 0x2523038
void Gambit_fn_02523038(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02523038: ; // 0x2523038
/* 02523038 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02523038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0252303C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02523040 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523040 */ _t2 = _t1 & 0x00000001u;
/* 02523040 */ if (_t2) goto L_0252304C; else goto L_02523044;
L_02523044: ; // 0x2523044
/* 02523044 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02523048 */ return;
L_0252304C: ; // 0x252304c
/* 0252304C */ cpu->r[3] = 0x00000000u;
/* 02523050 */ return;
}
// fn_02523054 @ 0x2523054
void Gambit_fn_02523054(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02523054: ; // 0x2523054
/* 02523054 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02523054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02523058 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02523058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0252305C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252305C */ _t2 = _t1 & 0x00000001u;
/* 0252305C */ _t3 = _t2 ^ 0x00000001u;
/* 0252305C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0252305C */ goto L_02523060;
L_02523060: ; // 0x2523060
/* 02523060 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02523060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02523064 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02523064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02523068 */ cpu->ctr = cpu->r[0];
/* 0252306C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02523070 @ 0x2523070
void Gambit_fn_02523070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02523070: ; // 0x2523070
/* 02523070 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02523070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02523074 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02523074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02523078 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523078 */ _t2 = _t1 & 0x00000001u;
/* 02523078 */ _t3 = _t2 ^ 0x00000001u;
/* 02523078 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02523078 */ goto L_0252307C;
L_0252307C: ; // 0x252307c
/* 0252307C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0252307C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02523080 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02523080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02523084 */ cpu->ctr = cpu->r[0];
/* 02523088 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0252308C @ 0x252308c
void Gambit_fn_0252308C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0252308C: ; // 0x252308c
/* 0252308C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0252308C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02523090 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02523090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02523094 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523094 */ _t2 = _t1 & 0x00000001u;
/* 02523094 */ _t3 = _t2 ^ 0x00000001u;
/* 02523094 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02523094 */ goto L_02523098;
L_02523098: ; // 0x2523098
/* 02523098 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02523098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0252309C */ _t5 = cpu->r[11] + 0x00000074u;
/* 0252309C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025230A0 */ cpu->ctr = cpu->r[0];
/* 025230A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025230A8 @ 0x25230a8
void Gambit_fn_025230A8(CPUState* cpu) {
uint32_t _t0, _t1;
L_025230A8: ; // 0x25230a8
/* 025230A8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025230A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025230AC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 025230AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025230B0 */ cpu->ctr = cpu->r[0];
/* 025230B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025230B8 @ 0x25230b8
void Gambit_fn_025230B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025230B8: ; // 0x25230b8
/* 025230B8 */ cpu->r[0] = cpu->lr;
/* 025230BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025230BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025230BC */ cpu->r[1] = _t0;
/* 025230C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025230C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025230C4 */ cpu->r[31] = cpu->r[3];
/* 025230C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025230C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025230CC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 025230CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 025230D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 025230D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025230D4 */ _t5 = _t4 & 0x00000001u;
/* 025230D4 */ if (_t5) goto L_025230D8; else goto L_025230F4;
L_025230D8: ; // 0x25230d8
/* 025230D8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 025230D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 025230DC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 025230DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025230E0 */ cpu->ctr = cpu->r[0];
/* 025230E4 */ cpu->r[3] = cpu->r[31];
/* 025230E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025230EC */ cpu->r[0] = 0x00000002u;
/* 025230F0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 025230F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_025230F4: ; // 0x25230f4
/* 025230F4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 025230F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025230F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 025230F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025230FC */ cpu->lr = cpu->r[0];
/* 02523100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02523104 */ return;
}
// fn_025230BC @ 0x25230bc
void Gambit_fn_025230BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025230BC: ; // 0x25230bc
/* 025230BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025230BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025230BC */ cpu->r[1] = _t0;
/* 025230C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025230C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025230C4 */ cpu->r[31] = cpu->r[3];
/* 025230C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025230C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025230CC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 025230CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 025230D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 025230D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025230D4 */ _t5 = _t4 & 0x00000001u;
/* 025230D4 */ if (_t5) goto L_025230D8; else goto L_025230F4;
L_025230D8: ; // 0x25230d8
/* 025230D8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 025230D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 025230DC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 025230DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025230E0 */ cpu->ctr = cpu->r[0];
/* 025230E4 */ cpu->r[3] = cpu->r[31];
/* 025230E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025230EC */ cpu->r[0] = 0x00000002u;
/* 025230F0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 025230F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_025230F4: ; // 0x25230f4
/* 025230F4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 025230F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025230F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 025230F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025230FC */ cpu->lr = cpu->r[0];
/* 02523100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02523104 */ return;
}
// fn_02523110 @ 0x2523110
void Gambit_fn_02523110(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_02523110: ; // 0x2523110
/* 02523110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02523114 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523114 */ _t1 = _t0 & 0x00000001u;
/* 02523114 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02523114 */ goto L_02523118;
L_02523118: ; // 0x2523118
/* 02523118 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02523118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0252311C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252311C */ _t3 = _t2 & 0x00000001u;
/* 0252311C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0252311C */ goto L_02523120;
L_02523120: ; // 0x2523120
/* 02523120 */ 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_02523124 @ 0x2523124
void Gambit_fn_02523124(CPUState* cpu) {
uint32_t _t0, _t1;
L_02523124: ; // 0x2523124
/* 02523124 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02523124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02523128 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02523128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0252312C */ cpu->ctr = cpu->r[0];
/* 02523130 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02523134 @ 0x2523134
void Gambit_fn_02523134(CPUState* cpu) {
uint32_t _t0, _t1;
L_02523134: ; // 0x2523134
/* 02523134 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02523134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02523138 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02523138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0252313C */ cpu->ctr = cpu->r[0];
/* 02523140 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02523144 @ 0x2523144
void Gambit_fn_02523144(CPUState* cpu) {
uint32_t _t0, _t1;
L_02523144: ; // 0x2523144
/* 02523144 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02523144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02523148 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02523148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0252314C */ cpu->ctr = cpu->r[0];
/* 02523150 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02523154 @ 0x2523154
void Gambit_fn_02523154(CPUState* cpu) {
L_02523154: ; // 0x2523154
/* 02523154 */ cpu->r[3] = 0x00000001u;
/* 02523158 */ return;
}
// fn_0252315C @ 0x252315c
void Gambit_fn_0252315C(CPUState* cpu) {
L_0252315C: ; // 0x252315c
/* 0252315C */ return;
}
// fn_02523160 @ 0x2523160
void Gambit_fn_02523160(CPUState* cpu) {
L_02523160: ; // 0x2523160
/* 02523160 */ return;
}
// fn_02523164 @ 0x2523164
void Gambit_fn_02523164(CPUState* cpu) {
L_02523164: ; // 0x2523164
/* 02523164 */ return;
}
// fn_02523168 @ 0x2523168
void Gambit_fn_02523168(CPUState* cpu) {
L_02523168: ; // 0x2523168
/* 02523168 */ cpu->r[3] = 0x00000001u;
/* 0252316C */ return;
}
// fn_02523170 @ 0x2523170
void Gambit_fn_02523170(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02523170: ; // 0x2523170
/* 02523170 */ cpu->r[10] = 0x101F0000u;
/* 02523174 */ _t0 = cpu->r[10] + 0x00006338u;
/* 02523174 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02523174 */ cpu->r[10] = _t0;
/* 02523178 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02523178 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0252317C */ _t2 = cpu->r[10] + 0x00000004u;
/* 0252317C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02523180 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02523180 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02523184 */ _t4 = cpu->r[10] + 0x00000008u;
/* 02523184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02523188 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02523188 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0252318C */ return;
}
// fn_02523190 @ 0x2523190
void Gambit_fn_02523190(CPUState* cpu) {
L_02523190: ; // 0x2523190
/* 02523190 */ return;
}
// fn_02523194 @ 0x2523194
void Gambit_fn_02523194(CPUState* cpu) {
L_02523194: ; // 0x2523194
/* 02523194 */ return;
}
// fn_02523198 @ 0x2523198
void Gambit_fn_02523198(CPUState* cpu) {
uint32_t _t0;
L_02523198: ; // 0x2523198
/* 02523198 */ _t0 = cpu->r[3] + 0x00000140u;
/* 02523198 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0252319C */ return;
}
// fn_025231A0 @ 0x25231a0
void Gambit_fn_025231A0(CPUState* cpu) {
L_025231A0: ; // 0x25231a0
/* 025231A0 */ cpu->r[3] = 0x00000001u;
/* 025231A4 */ return;
}
// fn_025231A8 @ 0x25231a8
void Gambit_fn_025231A8(CPUState* cpu) {
uint32_t _t0, _t1;
L_025231A8: ; // 0x25231a8
/* 025231A8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025231A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025231AC */ _t1 = cpu->r[12] + 0x00000234u;
/* 025231AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025231B0 */ cpu->ctr = cpu->r[0];
/* 025231B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025231B8 @ 0x25231b8
void Gambit_fn_025231B8(CPUState* cpu) {
L_025231B8: ; // 0x25231b8
/* 025231B8 */ return;
}
// fn_025231BC @ 0x25231bc
void Gambit_fn_025231BC(CPUState* cpu) {
L_025231BC: ; // 0x25231bc
/* 025231BC */ return;
}
// fn_025231C0 @ 0x25231c0
void Gambit_fn_025231C0(CPUState* cpu) {
L_025231C0: ; // 0x25231c0
/* 025231C0 */ return;
}
// fn_025231C4 @ 0x25231c4
void Gambit_fn_025231C4(CPUState* cpu) {
L_025231C4: ; // 0x25231c4
/* 025231C4 */ return;
}
// fn_025231C8 @ 0x25231c8
void Gambit_fn_025231C8(CPUState* cpu) {
L_025231C8: ; // 0x25231c8
/* 025231C8 */ return;
}
// fn_025231CC @ 0x25231cc
void Gambit_fn_025231CC(CPUState* cpu) {
L_025231CC: ; // 0x25231cc
/* 025231CC */ return;
}
// fn_025231D0 @ 0x25231d0
void Gambit_fn_025231D0(CPUState* cpu) {
L_025231D0: ; // 0x25231d0
/* 025231D0 */ return;
}
// fn_025231D4 @ 0x25231d4
void Gambit_fn_025231D4(CPUState* cpu) {
L_025231D4: ; // 0x25231d4
/* 025231D4 */ return;
}
// fn_025231D8 @ 0x25231d8
void Gambit_fn_025231D8(CPUState* cpu) {
L_025231D8: ; // 0x25231d8
/* 025231D8 */ return;
}
// fn_025231DC @ 0x25231dc
void Gambit_fn_025231DC(CPUState* cpu) {
L_025231DC: ; // 0x25231dc
/* 025231DC */ return;
}
// fn_025231E0 @ 0x25231e0
void Gambit_fn_025231E0(CPUState* cpu) {
L_025231E0: ; // 0x25231e0
/* 025231E0 */ cpu->r[3] = 0x00000000u;
/* 025231E4 */ return;
}
// fn_025231E8 @ 0x25231e8
void Gambit_fn_025231E8(CPUState* cpu) {
L_025231E8: ; // 0x25231e8
/* 025231E8 */ return;
}
// fn_025231EC @ 0x25231ec
void Gambit_fn_025231EC(CPUState* cpu) {
L_025231EC: ; // 0x25231ec
/* 025231EC */ return;
}
// fn_025231F0 @ 0x25231f0
void Gambit_fn_025231F0(CPUState* cpu) {
L_025231F0: ; // 0x25231f0
/* 025231F0 */ cpu->r[3] = 0x00000001u;
/* 025231F4 */ return;
}
// fn_025231F8 @ 0x25231f8
void Gambit_fn_025231F8(CPUState* cpu) {
L_025231F8: ; // 0x25231f8
/* 025231F8 */ cpu->r[3] = 0x00000000u;
/* 025231FC */ return;
}
// fn_02523200 @ 0x2523200
void Gambit_fn_02523200(CPUState* cpu) {
L_02523200: ; // 0x2523200
/* 02523200 */ cpu->r[3] = 0x00000000u;
/* 02523204 */ return;
}
// fn_02523208 @ 0x2523208
void Gambit_fn_02523208(CPUState* cpu) {
L_02523208: ; // 0x2523208
/* 02523208 */ cpu->r[3] = 0x00000000u;
/* 0252320C */ return;
}
// fn_02523210 @ 0x2523210
void Gambit_fn_02523210(CPUState* cpu) {
L_02523210: ; // 0x2523210
/* 02523210 */ cpu->r[3] = 0x00000000u;
/* 02523214 */ return;
}
// fn_02523218 @ 0x2523218
void Gambit_fn_02523218(CPUState* cpu) {
uint32_t _t0;
L_02523218: ; // 0x2523218
/* 02523218 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 02523218 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0252321C */ return;
}
// fn_02523220 @ 0x2523220
void Gambit_fn_02523220(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02523220: ; // 0x2523220
/* 02523220 */ _t0 = cpu->r[4] + 0x00000078u;
/* 02523220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02523224 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02523224 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02523228 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 02523228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0252322C */ _t3 = cpu->r[3] + 0x00000004u;
/* 0252322C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02523230 */ _t4 = cpu->r[4] + 0x00000080u;
/* 02523230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02523234 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02523234 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02523238 */ return;
}
// fn_0252323C @ 0x252323c
void Gambit_fn_0252323C(CPUState* cpu) {
L_0252323C: ; // 0x252323c
/* 0252323C */ cpu->r[3] = 0x100C0000u;
/* 02523240 */ cpu->r[3] = cpu->r[3] + 0x00001F94u;
/* 02523244 */ return;
}
// fn_02523248 @ 0x2523248
void Gambit_fn_02523248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02523248: ; // 0x2523248
/* 02523248 */ cpu->r[10] = 0x101D0000u;
/* 0252324C */ _t0 = cpu->r[10] + 0x0000096Cu;
/* 0252324C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02523250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02523254 */ cpu->r[10] = 0x101D0000u;
/* 02523258 */ cpu->r[10] = cpu->r[10] + 0x000009F0u;
/* 0252325C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252325C */ _t2 = _t1 & 0x00000001u;
/* 0252325C */ if (_t2) goto L_02523260; else goto L_02523278;
L_02523260: ; // 0x2523260
/* 02523260 */ cpu->r[0] = 0x100C0000u;
/* 02523264 */ cpu->r[9] = 0x00000001u;
/* 02523268 */ cpu->r[11] = 0x101D0000u;
/* 0252326C */ cpu->r[0] = cpu->r[0] + 0x00001F34u;
/* 02523270 */ _t3 = cpu->r[11] + 0x0000096Cu;
/* 02523270 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02523274 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02523274 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02523278: ; // 0x2523278
/* 02523278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0252327C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252327C */ _t6 = _t5 & 0x00000001u;
/* 0252327C */ if (_t6) goto L_02523280; else goto L_02523288;
L_02523280: ; // 0x2523280
/* 02523280 */ cpu->r[3] = 0x00000001u;
/* 02523284 */ return;
L_02523288: ; // 0x2523288
/* 02523288 */ cpu->r[9] = 0x101D0000u;
/* 0252328C */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
/* 0252328C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02523290 */ cpu->r[11] = 0x101D0000u;
/* 02523294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02523298 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
/* 0252329C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252329C */ _t9 = _t8 & 0x00000001u;
/* 0252329C */ if (_t9) goto L_025232A0; else goto L_025232B8;
L_025232A0: ; // 0x25232a0
/* 025232A0 */ cpu->r[9] = 0x100C0000u;
/* 025232A4 */ cpu->r[0] = 0x00000001u;
/* 025232A8 */ cpu->r[10] = 0x101D0000u;
/* 025232AC */ cpu->r[9] = cpu->r[9] + 0x00001F24u;
/* 025232B0 */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
/* 025232B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 025232B4 */ _t11 = cpu->r[11] + 0x00000000u;
/* 025232B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_025232B8: ; // 0x25232b8
/* 025232B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 025232BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025232BC */ _t13 = _t12 & 0x00000001u;
/* 025232BC */ if (_t13) goto L_025232C0; else goto L_025232C8;
L_025232C0: ; // 0x25232c0
/* 025232C0 */ cpu->r[0] = 0x00000001u;
/* 025232C4 */ goto L_02523380;
L_025232C8: ; // 0x25232c8
/* 025232C8 */ cpu->r[11] = 0x101D0000u;
/* 025232CC */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 025232CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 025232D0 */ cpu->r[9] = 0x101D0000u;
/* 025232D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025232D8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 025232DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025232DC */ _t16 = _t15 & 0x00000001u;
/* 025232DC */ if (_t16) goto L_025232E0; else goto L_025232F8;
L_025232E0: ; // 0x25232e0
/* 025232E0 */ cpu->r[11] = 0x100C0000u;
/* 025232E4 */ cpu->r[10] = 0x00000001u;
/* 025232E8 */ cpu->r[12] = 0x101D0000u;
/* 025232EC */ cpu->r[11] = cpu->r[11] + 0x00001F14u;
/* 025232F0 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 025232F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 025232F4 */ _t18 = cpu->r[9] + 0x00000000u;
/* 025232F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_025232F8: ; // 0x25232f8
/* 025232F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 025232FC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025232FC */ _t20 = _t19 & 0x00000001u;
/* 025232FC */ if (_t20) goto L_02523300; else goto L_02523308;
L_02523300: ; // 0x2523300
/* 02523300 */ cpu->r[0] = 0x00000001u;
/* 02523304 */ goto L_0252337C;
L_02523308: ; // 0x2523308
/* 02523308 */ cpu->r[9] = 0x101D0000u;
/* 0252330C */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 0252330C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0252330C */ cpu->r[9] = _t21;
/* 02523310 */ cpu->r[10] = 0x101D0000u;
/* 02523314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02523318 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 0252331C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252331C */ _t23 = _t22 & 0x00000001u;
/* 0252331C */ if (_t23) goto L_02523320; else goto L_02523334;
L_02523320: ; // 0x2523320
/* 02523320 */ cpu->r[0] = 0x100C0000u;
/* 02523324 */ cpu->r[11] = 0x00000001u;
/* 02523328 */ cpu->r[0] = cpu->r[0] + 0x00001F04u;
/* 0252332C */ _t24 = cpu->r[9] + 0x00000000u;
/* 0252332C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02523330 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02523330 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02523334: ; // 0x2523334
/* 02523334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02523338 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523338 */ _t27 = _t26 & 0x00000001u;
/* 02523338 */ if (_t27) goto L_0252333C; else goto L_02523344;
L_0252333C: ; // 0x252333c
/* 0252333C */ cpu->r[0] = 0x00000001u;
/* 02523340 */ goto L_0252337C;
L_02523344: ; // 0x2523344
/* 02523344 */ cpu->r[10] = 0x101D0000u;
/* 02523348 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 02523348 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02523348 */ cpu->r[10] = _t28;
/* 0252334C */ cpu->r[11] = 0x101D0000u;
/* 02523350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02523354 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02523358 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523358 */ _t30 = _t29 & 0x00000001u;
/* 02523358 */ if (_t30) goto L_0252335C; else goto L_02523370;
L_0252335C: ; // 0x252335c
/* 0252335C */ cpu->r[9] = 0x100C0000u;
/* 02523360 */ cpu->r[0] = 0x00000001u;
/* 02523364 */ cpu->r[9] = cpu->r[9] + 0x00001E94u;
/* 02523368 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02523368 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0252336C */ _t32 = cpu->r[11] + 0x00000000u;
/* 0252336C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02523370: ; // 0x2523370
/* 02523370 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02523374 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02523378 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0252337C: ; // 0x252337c
/* 0252337C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02523380: ; // 0x2523380
/* 02523380 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02523384 */ return;
}
// fn_02523388 @ 0x2523388
void Gambit_fn_02523388(CPUState* cpu) {
L_02523388: ; // 0x2523388
/* 02523388 */ return;
}
// fn_0252338C @ 0x252338c
void Gambit_fn_0252338C(CPUState* cpu) {
L_0252338C: ; // 0x252338c
/* 0252338C */ return;
}
// fn_02523390 @ 0x2523390
void Gambit_fn_02523390(CPUState* cpu) {
L_02523390: ; // 0x2523390
/* 02523390 */ return;
}
// fn_0252339C @ 0x252339c
void Gambit_fn_0252339C(CPUState* cpu) {
L_0252339C: ; // 0x252339c
/* 0252339C */ cpu->r[3] = 0x100C0000u;
/* 025233A0 */ cpu->r[3] = cpu->r[3] + 0x00001F74u;
/* 025233A4 */ return;
}
// fn_025233AC @ 0x25233ac
void Gambit_fn_025233AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_025008AC: ; // 0x25008ac
/* 025008AC */ cpu->r[0] = cpu->lr;
/* 025008B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025008B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025008B0 */ cpu->r[1] = _t0;
/* 025008B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025008B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025008B8 */ cpu->r[31] = cpu->r[3];
/* 025008BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 025008BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025008C0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 025008C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 025008C4 */ cpu->r[12] = 0x00000000u;
/* 025008C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025008CC */ _t4 = cpu->r[31] + 0x00000011u;
/* 025008CC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 025008D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025008D0 */ _t6 = _t5 & 0x00000001u;
/* 025008D0 */ if (_t6) goto L_025008F8; else goto L_025008D4;
L_025008D4: ; // 0x25008d4
/* 025008D4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 025008D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 025008D8 */ /* nop */
/* 025008DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 025008E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025008E0 */ _t9 = _t8 & 0x00000001u;
/* 025008E0 */ if (_t9) goto L_025008E4; else goto L_025008F8;
L_025008E4: ; // 0x25008e4
/* 025008E4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 025008E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 025008E8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 025008E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025008EC */ cpu->ctr = cpu->r[0];
/* 025008F0 */ cpu->r[3] = cpu->r[31];
/* 025008F4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_025008F8: ; // 0x25008f8
/* 025008F8 */ cpu->r[3] = cpu->r[31];
/* 025008FC */ Gambit_fn_02500824(cpu);
/* 02500900 */ cpu->r[3] = cpu->r[31];
/* 02500904 */ Gambit_fn_027FC37C(cpu);
/* 02500908 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02500908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0250090C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0250090C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02500910 */ cpu->lr = cpu->r[0];
/* 02500914 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02500918 */ return;
L_025233AC: ; // 0x25233ac
/* 025233AC */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 025233B0 */ goto L_025008AC;
}
// fn_025233B4 @ 0x25233b4
void Gambit_fn_025233B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025233B4: ; // 0x25233b4
/* 025233B4 */ cpu->r[0] = cpu->lr;
/* 025233B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025233B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025233B8 */ cpu->r[1] = _t0;
/* 025233BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025233BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025233C0 */ cpu->r[31] = cpu->r[3];
/* 025233C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025233C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025233C8 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 025233C8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 025233CC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 025233D0 */ /* nop */
/* 025233D4 */ Gambit_fn_027FC35C(cpu);
/* 025233D8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 025233DC */ Gambit_fn_0250079C(cpu);
/* 025233E0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 025233E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025233E4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 025233E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 025233E8 */ cpu->lr = cpu->r[0];
/* 025233EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025233F0 */ return;
}
// fn_025233B8 @ 0x25233b8
void Gambit_fn_025233B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025233B8: ; // 0x25233b8
/* 025233B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025233B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025233B8 */ cpu->r[1] = _t0;
/* 025233BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025233BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025233C0 */ cpu->r[31] = cpu->r[3];
/* 025233C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025233C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025233C8 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 025233C8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 025233CC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 025233D0 */ /* nop */
/* 025233D4 */ Gambit_fn_027FC35C(cpu);
/* 025233D8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 025233DC */ Gambit_fn_0250079C(cpu);
/* 025233E0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 025233E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025233E4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 025233E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 025233E8 */ cpu->lr = cpu->r[0];
/* 025233EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025233F0 */ return;
}
// fn_025233F4 @ 0x25233f4
void Gambit_fn_025233F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_025233F4: ; // 0x25233f4
/* 025233F4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 025233F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025233F4 */ cpu->r[1] = _t0;
/* 025233F8 */ /* nop */
/* 025233FC */ cpu->r[0] = cpu->lr;
/* 02523400 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02523400 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02523404 */ cpu->r[29] = cpu->r[6];
/* 02523408 */ cpu->r[28] = cpu->r[3];
/* 0252340C */ cpu->r[30] = cpu->r[5];
/* 02523410 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02523410 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02523414 */ cpu->r[31] = 0x101D0000u;
/* 02523418 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02523418 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0252341C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02523420 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02523420 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02523424 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523424 */ _t6 = _t5 & 0x00000001u;
/* 02523424 */ if (_t6) goto L_02523468; else goto L_02523428;
L_02523428: ; // 0x2523428
/* 02523428 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02523428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0252342C */ Gambit_fn_02826F20(cpu);
/* 02523430 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02523430 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02523434 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02523434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02523438 */ cpu->ctr = cpu->r[0];
/* 0252343C */ cpu->r[5] = 0x00000004u;
/* 02523440 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02523444 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02523448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0252344C */ cpu->r[0] = cpu->r[27];
/* 02523450 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02523450 */ _t11 = _t10 & 0x00000001u;
/* 02523450 */ if (_t11) goto L_02523458; else goto L_02523454;
L_02523454: ; // 0x2523454
/* 02523454 */ cpu->r[0] = 0x00000001u;
L_02523458: ; // 0x2523458
/* 02523458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0252345C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252345C */ _t13 = _t12 & 0x00000001u;
/* 0252345C */ if (_t13) goto L_02523468; else goto L_02523460;
L_02523460: ; // 0x2523460
/* 02523460 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02523460 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02523464 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02523464 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02523468: ; // 0x2523468
/* 02523468 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02523468 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0252346C */ cpu->r[0] = 0x00000000u;
/* 02523470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02523474 */ cpu->r[12] = cpu->r[0];
/* 02523478 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02523478 */ _t18 = _t17 & 0x00000001u;
/* 02523478 */ if (_t18) goto L_0252347C; else goto L_025234A0;
L_0252347C: ; // 0x252347c
/* 0252347C */ cpu->ctr = cpu->r[7];
/* 02523480 */ cpu->r[10] = 0x00000000u;
L_02523484: ; // 0x2523484
/* 02523484 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02523484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02523488 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02523488 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0252348C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02523490 */ _t21 = cpu->r[8] + 0x00000004u;
/* 02523490 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02523494 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02523498 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02523498 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0252349C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0252349C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0252349C */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0252349C */ _t25 = _t24 & 0x00000001u;
/* 0252349C */ if (_t25) goto L_02523484; else goto L_025234A0;
L_025234A0: ; // 0x25234a0
/* 025234A0 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 025234A0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 025234A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025234A8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025234A8 */ _t28 = _t27 & 0x00000001u;
/* 025234A8 */ if (_t28) goto L_025234EC; else goto L_025234AC;
L_025234AC: ; // 0x25234ac
/* 025234AC */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 025234AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 025234B0 */ Gambit_fn_02826F20(cpu);
/* 025234B4 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 025234B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 025234B8 */ _t31 = cpu->r[12] + 0x00000034u;
/* 025234B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 025234BC */ cpu->ctr = cpu->r[0];
/* 025234C0 */ cpu->r[5] = 0x00000004u;
/* 025234C4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025234C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025234CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025234D0 */ cpu->r[11] = cpu->r[27];
/* 025234D4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025234D4 */ _t33 = _t32 & 0x00000001u;
/* 025234D4 */ if (_t33) goto L_025234DC; else goto L_025234D8;
L_025234D8: ; // 0x25234d8
/* 025234D8 */ cpu->r[11] = 0x00000001u;
L_025234DC: ; // 0x25234dc
/* 025234DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025234E0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025234E0 */ _t35 = _t34 & 0x00000001u;
/* 025234E0 */ if (_t35) goto L_025234EC; else goto L_025234E4;
L_025234E4: ; // 0x25234e4
/* 025234E4 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 025234E4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 025234E8 */ _t37 = cpu->r[28] + 0x00000028u;
/* 025234E8 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_025234EC: ; // 0x25234ec
/* 025234EC */ _t38 = cpu->r[28] + 0x00000028u;
/* 025234EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 025234F0 */ cpu->r[0] = 0x00000000u;
/* 025234F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 025234F8 */ cpu->r[12] = cpu->r[0];
/* 025234FC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025234FC */ _t40 = _t39 & 0x00000001u;
/* 025234FC */ if (_t40) goto L_02523500; else goto L_02523524;
L_02523500: ; // 0x2523500
/* 02523500 */ cpu->ctr = cpu->r[6];
/* 02523504 */ cpu->r[9] = 0x00000000u;
L_02523508: ; // 0x2523508
/* 02523508 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02523508 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0252350C */ _t42 = cpu->r[5] + cpu->r[9];
/* 0252350C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02523510 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02523514 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02523514 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02523518 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0252351C */ _t44 = cpu->r[7] + 0x00000002u;
/* 0252351C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02523520 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02523520 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02523520 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02523520 */ _t47 = _t46 & 0x00000001u;
/* 02523520 */ if (_t47) goto L_02523508; else goto L_02523524;
L_02523524: ; // 0x2523524
/* 02523524 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02523524 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02523528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0252352C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252352C */ _t50 = _t49 & 0x00000001u;
/* 0252352C */ if (_t50) goto L_02523570; else goto L_02523530;
L_02523530: ; // 0x2523530
/* 02523530 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02523530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02523534 */ Gambit_fn_02826F20(cpu);
/* 02523538 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02523538 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0252353C */ _t53 = cpu->r[6] + 0x00000034u;
/* 0252353C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02523540 */ cpu->ctr = cpu->r[0];
/* 02523544 */ cpu->r[5] = 0x00000004u;
/* 02523548 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0252354C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02523550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02523554 */ cpu->r[10] = cpu->r[27];
/* 02523558 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02523558 */ _t55 = _t54 & 0x00000001u;
/* 02523558 */ if (_t55) goto L_02523560; else goto L_0252355C;
L_0252355C: ; // 0x252355c
/* 0252355C */ cpu->r[10] = 0x00000001u;
L_02523560: ; // 0x2523560
/* 02523560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02523564 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523564 */ _t57 = _t56 & 0x00000001u;
/* 02523564 */ if (_t57) goto L_02523570; else goto L_02523568;
L_02523568: ; // 0x2523568
/* 02523568 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02523568 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0252356C */ _t59 = cpu->r[28] + 0x00000030u;
/* 0252356C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02523570: ; // 0x2523570
/* 02523570 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02523570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02523574 */ cpu->r[0] = 0x00000000u;
/* 02523578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0252357C */ cpu->r[5] = cpu->r[0];
/* 02523580 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02523580 */ _t62 = _t61 & 0x00000001u;
/* 02523580 */ if (_t62) goto L_02523584; else goto L_025235A8;
L_02523584: ; // 0x2523584
/* 02523584 */ cpu->ctr = cpu->r[12];
/* 02523588 */ cpu->r[8] = 0x00000000u;
L_0252358C: ; // 0x252358c
/* 0252358C */ _t63 = cpu->r[28] + 0x00000034u;
/* 0252358C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02523590 */ _t64 = cpu->r[9] + cpu->r[8];
/* 02523590 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02523594 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02523598 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02523598 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0252359C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 025235A0 */ _t66 = cpu->r[6] + 0x00000002u;
/* 025235A0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 025235A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025235A4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025235A4 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 025235A4 */ _t69 = _t68 & 0x00000001u;
/* 025235A4 */ if (_t69) goto L_0252358C; else goto L_025235A8;
L_025235A8: ; // 0x25235a8
/* 025235A8 */ _t70 = cpu->r[30] + 0x00000000u;
/* 025235A8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 025235AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 025235B0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025235B0 */ _t72 = _t71 & 0x00000001u;
/* 025235B0 */ if (_t72) goto L_0252368C; else goto L_025235B4;
L_025235B4: ; // 0x25235b4
/* 025235B4 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 025235B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 025235B8 */ Gambit_fn_02826F20(cpu);
/* 025235BC */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 025235BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 025235C0 */ _t75 = cpu->r[10] + 0x00000034u;
/* 025235C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 025235C4 */ cpu->ctr = cpu->r[12];
/* 025235C8 */ cpu->r[5] = 0x00000004u;
/* 025235CC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 025235D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025235D4 */ cpu->r[24] = cpu->r[3];
/* 025235D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 025235DC */ cpu->r[30] = cpu->r[25];
/* 025235E0 */ cpu->r[7] = 0x00000000u;
/* 025235E4 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025235E4 */ _t77 = _t76 & 0x00000001u;
/* 025235E4 */ if (_t77) goto L_025235EC; else goto L_025235E8;
L_025235E8: ; // 0x25235e8
/* 025235E8 */ cpu->r[30] = 0x00000001u;
L_025235EC: ; // 0x25235ec
/* 025235EC */ cpu->r[31] = 0x10110000u;
/* 025235F0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 025235F4 */ _t78 = cpu->r[31] + 0x00007399u;
/* 025235F4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 025235F8 */ cpu->r[23] = 0x00000018u;
L_025235FC: ; // 0x25235fc
/* 025235FC */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 025235FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02523600 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523600 */ _t80 = _t79 & 0x00000001u;
/* 02523600 */ if (_t80) goto L_02523670; else goto L_02523604;
L_02523604: ; // 0x2523604
/* 02523604 */ cpu->r[26] = cpu->r[27];
/* 02523604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02523608 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523608 */ _t82 = _t81 & 0x00000001u;
/* 02523608 */ if (_t82) goto L_0252360C; else goto L_0252361C;
L_0252360C: ; // 0x252360c
/* 0252360C */ cpu->r[3] = 0x00000024u;
/* 02523610 */ Gambit_fn_02801A78(cpu);
/* 02523614 */ cpu->r[26] = cpu->r[3];
/* 02523614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02523618 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523618 */ _t84 = _t83 & 0x00000001u;
/* 02523618 */ if (_t84) goto L_02523664; else goto L_0252361C;
L_0252361C: ; // 0x252361c
/* 0252361C */ cpu->r[11] = cpu->r[26];
/* 0252361C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02523620 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523620 */ _t86 = _t85 & 0x00000001u;
/* 02523620 */ if (_t86) goto L_02523624; else goto L_02523634;
L_02523624: ; // 0x2523624
/* 02523624 */ cpu->r[3] = 0x0000000Cu;
/* 02523628 */ Gambit_fn_02801A78(cpu);
/* 0252362C */ cpu->r[11] = cpu->r[3];
/* 0252362C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02523630 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523630 */ _t88 = _t87 & 0x00000001u;
/* 02523630 */ if (_t88) goto L_02523650; else goto L_02523634;
L_02523634: ; // 0x2523634
/* 02523634 */ cpu->r[5] = 0x100C0000u;
/* 02523638 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02523638 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0252363C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02523640 */ cpu->r[5] = cpu->r[5] + 0x00001EBCu;
/* 02523644 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02523644 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02523648 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02523648 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0252364C */ _t92 = cpu->r[26] + 0x00000023u;
/* 0252364C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02523650: ; // 0x2523650
/* 02523650 */ cpu->r[6] = 0x100C0000u;
/* 02523654 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02523654 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02523658 */ cpu->r[6] = cpu->r[6] + 0x00001ED4u;
/* 0252365C */ _t94 = cpu->r[26] + 0x00000004u;
/* 0252365C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02523660 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02523660 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02523664: ; // 0x2523664
/* 02523664 */ cpu->r[0] = 0x100C0000u;
/* 02523668 */ cpu->r[0] = cpu->r[0] + 0x00001EECu;
/* 0252366C */ _t96 = cpu->r[27] + 0x00000004u;
/* 0252366C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02523670: ; // 0x2523670
/* 02523670 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02523670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02523674 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02523678 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523678 */ _t98 = _t97 & 0x00000001u;
/* 02523678 */ if (_t98) goto L_0252367C; else goto L_025235FC;
L_0252367C: ; // 0x252367c
/* 0252367C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02523680 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523680 */ _t100 = _t99 & 0x00000001u;
/* 02523680 */ if (_t100) goto L_0252368C; else goto L_02523684;
L_02523684: ; // 0x2523684
/* 02523684 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02523684 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02523688 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02523688 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0252368C: ; // 0x252368c
/* 0252368C */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0252368C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02523690 */ /* nop */
/* 02523694 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02523694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02523698 */ cpu->lr = cpu->r[0];
/* 0252369C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 025236A0 */ return;
}
// fn_025236A4 @ 0x25236a4
void Gambit_fn_025236A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_025236A4: ; // 0x25236a4
/* 025236A4 */ _t0 = cpu->r[7] + 0x00000000u;
/* 025236A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 025236A8 */ _t1 = cpu->r[3] + 0x00000020u;
/* 025236A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 025236AC */ _t2 = cpu->r[3] + 0x00000024u;
/* 025236AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 025236B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 025236B4 */ _t3 = cpu->r[4] + 0x00000000u;
/* 025236B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 025236B8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025236B8 */ _t5 = _t4 & 0x00000001u;
/* 025236B8 */ if (_t5) goto L_025236BC; else goto L_025236C4;
L_025236BC: ; // 0x25236bc
/* 025236BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025236C0 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_025236C4: ; // 0x25236c4
/* 025236C4 */ _t6 = cpu->r[11] + 0x00000000u;
/* 025236C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025236C8 */ _t7 = cpu->r[4] + 0x00000004u;
/* 025236C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 025236CC */ _t8 = cpu->r[11] + 0x00000004u;
/* 025236CC */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 025236D0 */ _t9 = cpu->r[7] + 0x00000000u;
/* 025236D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 025236D4 */ _t10 = cpu->r[3] + 0x00000028u;
/* 025236D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 025236D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 025236DC */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 025236DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 025236E0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025236E0 */ _t13 = _t12 & 0x00000001u;
/* 025236E0 */ if (_t13) goto L_025236E4; else goto L_025236EC;
L_025236E4: ; // 0x25236e4
/* 025236E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025236E8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_025236EC: ; // 0x25236ec
/* 025236EC */ _t14 = cpu->r[5] + 0x00000000u;
/* 025236EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 025236F0 */ _t15 = cpu->r[10] + 0x00000000u;
/* 025236F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 025236F4 */ _t16 = cpu->r[5] + 0x00000004u;
/* 025236F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 025236F8 */ _t17 = cpu->r[10] + 0x00000004u;
/* 025236F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 025236FC */ _t18 = cpu->r[3] + 0x00000030u;
/* 025236FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02523700 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02523700 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02523704 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02523704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02523708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0252370C */ _t21 = cpu->r[6] + 0x00000000u;
/* 0252370C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02523710 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02523710 */ _t23 = _t22 & 0x00000001u;
/* 02523710 */ if (_t23) goto L_02523714; else goto L_0252371C;
L_02523714: ; // 0x2523714
/* 02523714 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02523718 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0252371C: ; // 0x252371c
/* 0252371C */ _t24 = cpu->r[12] + 0x00000000u;
/* 0252371C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02523720 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02523720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02523724 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02523724 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02523728 */ return;
}
// fn_0252372C @ 0x252372c
void Gambit_fn_0252372C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0252372C: ; // 0x252372c
/* 0252372C */ cpu->r[0] = cpu->lr;
/* 02523730 */ cpu->r[12] = 0x101D0000u;
/* 02523734 */ cpu->r[7] = 0x02520000u;
/* 02523738 */ cpu->r[6] = 0x02520000u;
/* 0252373C */ cpu->r[10] = 0x101C0000u;
/* 02523740 */ cpu->r[7] = cpu->r[7] + 0x00003108u;
/* 02523744 */ cpu->r[6] = cpu->r[6] + 0x00003108u;
/* 02523748 */ cpu->r[10] = cpu->r[10] + 0x00006874u;
/* 0252374C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0252374C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02523750 */ cpu->r[0] = 0x101C0000u;
/* 02523754 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02523754 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02523754 */ cpu->r[1] = _t1;
/* 02523758 */ cpu->r[0] = cpu->r[0] + 0x00006870u;
/* 0252375C */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0252375C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02523760 */ cpu->r[8] = 0x00000000u;
/* 02523764 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02523764 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02523768 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0252376C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0252376C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02523770 */ Gambit_fn_02791B10(cpu);
/* 02523774 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02523774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02523778 */ cpu->lr = cpu->r[0];
/* 0252377C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02523780 */ return;
}
// fn_02523754 @ 0x2523754
void Gambit_fn_02523754(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02523754: ; // 0x2523754
/* 02523754 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02523754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02523754 */ cpu->r[1] = _t0;
/* 02523758 */ cpu->r[0] = cpu->r[0] + 0x00006870u;
/* 0252375C */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0252375C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02523760 */ cpu->r[8] = 0x00000000u;
/* 02523764 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02523764 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02523768 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0252376C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0252376C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02523770 */ Gambit_fn_02791B10(cpu);
/* 02523774 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02523774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02523778 */ cpu->lr = cpu->r[0];
/* 0252377C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02523780 */ return;
}
// fn_02523784 @ 0x2523784
void Gambit_fn_02523784(CPUState* cpu) {
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_02523784: ; // 0x2523784
/* 02523784 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02523784 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02523784 */ cpu->r[1] = _t0;
/* 02523788 */ cpu->r[0] = cpu->lr;
/* 0252378C */ /* nop */
/* 02523790 */ cpu->r[30] = cpu->r[5];
/* 02523794 */ cpu->r[26] = cpu->r[3];
/* 02523798 */ cpu->r[27] = cpu->r[7];
/* 0252379C */ cpu->r[3] = cpu->r[30];
/* 025237A0 */ cpu->r[31] = cpu->r[6];
/* 025237A4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 025237A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 025237A8 */ cpu->r[29] = cpu->r[4];
/* 025237AC */ cpu->r[4] = cpu->r[27];
/* 025237B0 */ Gambit_fn_027DB318(cpu);
/* 025237B4 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 025237B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 025237B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025237B8 */ _t3 = _t2 & 0x00000001u;
/* 025237B8 */ if (_t3) goto L_0252384C; else goto L_025237BC;
L_025237BC: ; // 0x25237bc
/* 025237BC */ cpu->r[5] = cpu->r[28];
/* 025237C0 */ cpu->r[4] = cpu->r[29];
/* 025237C4 */ cpu->r[3] = cpu->r[26];
/* 025237C8 */ Gambit_fn_0252372C(cpu);
/* 025237CC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 025237CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 025237D0 */ _t5 = cpu->r[30] + 0x00000004u;
/* 025237D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025237D4 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 025237D8 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 025237DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 025237E0 */ cpu->r[25] = 0x00000000u;
/* 025237E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025237E4 */ _t7 = _t6 & 0x00000001u;
/* 025237E4 */ if (_t7) goto L_0252384C; else goto L_025237E8;
L_025237E8: ; // 0x25237e8
/* 025237E8 */ cpu->r[24] = 0x101C0000u;
L_025237EC: ; // 0x25237ec
/* 025237EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025237F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025237F0 */ _t9 = _t8 & 0x00000001u;
/* 025237F0 */ if (_t9) goto L_02523808; else goto L_025237F4;
L_025237F4: ; // 0x25237f4
/* 025237F4 */ cpu->ctr = cpu->r[27];
/* 025237F8 */ cpu->r[3] = cpu->r[31];
/* 025237FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02523800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02523804 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523804 */ _t11 = _t10 & 0x00000001u;
/* 02523804 */ if (_t11) goto L_02523838; else goto L_02523808;
L_02523808: ; // 0x2523808
/* 02523808 */ _t12 = cpu->r[24] + 0x00006870u;
/* 02523808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0252380C */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02523810 */ _t13 = cpu->r[6] + 0x00000104u;
/* 02523810 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02523814 */ _t14 = cpu->r[26] + 0x00000030u;
/* 02523814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02523818 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0252381C */ _t15 = cpu->r[9] + cpu->r[10];
/* 0252381C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02523820 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02523824 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02523824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02523828 */ cpu->r[4] = cpu->r[31];
/* 0252382C */ _t17 = cpu->r[8] + cpu->r[0];
/* 0252382C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02523830 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02523834 */ Gambit_fn_02522818(cpu);
L_02523838: ; // 0x2523838
/* 02523838 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0252383C */ _t18 = cpu->r[12] + 0x00000004u;
/* 0252383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02523840 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02523844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02523848 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523848 */ _t20 = _t19 & 0x00000001u;
/* 02523848 */ if (_t20) goto L_0252384C; else goto L_025237EC;
L_0252384C: ; // 0x252384c
/* 0252384C */ cpu->r[3] = cpu->r[28];
/* 02523850 */ /* nop */
/* 02523854 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02523854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02523858 */ cpu->lr = cpu->r[0];
/* 0252385C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02523860 */ return;
}
// fn_02523864 @ 0x2523864
void Gambit_fn_02523864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02523864: ; // 0x2523864
/* 02523864 */ cpu->r[0] = cpu->lr;
/* 02523868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02523868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02523868 */ cpu->r[1] = _t0;
/* 0252386C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0252386C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02523870 */ cpu->r[31] = 0x00000001u;
/* 02523874 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02523874 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02523878 */ Gambit_fn_027F7DD0(cpu);
/* 0252387C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02523880 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523880 */ _t4 = _t3 & 0x00000001u;
/* 02523880 */ if (_t4) goto L_02523884; else goto L_02523894;
L_02523884: ; // 0x2523884
/* 02523884 */ Gambit_fn_027F69F8(cpu);
/* 02523888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0252388C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252388C */ _t6 = _t5 & 0x00000001u;
/* 0252388C */ if (_t6) goto L_02523890; else goto L_02523894;
L_02523890: ; // 0x2523890
/* 02523890 */ cpu->r[31] = 0x00000000u;
L_02523894: ; // 0x2523894
/* 02523894 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02523894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02523898 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0252389C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0252389C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 025238A0 */ cpu->lr = cpu->r[0];
/* 025238A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025238A8 */ return;
}
// fn_02523868 @ 0x2523868
void Gambit_fn_02523868(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02523868: ; // 0x2523868
/* 02523868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02523868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02523868 */ cpu->r[1] = _t0;
/* 0252386C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0252386C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02523870 */ cpu->r[31] = 0x00000001u;
/* 02523874 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02523874 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02523878 */ Gambit_fn_027F7DD0(cpu);
/* 0252387C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02523880 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523880 */ _t4 = _t3 & 0x00000001u;
/* 02523880 */ if (_t4) goto L_02523884; else goto L_02523894;
L_02523884: ; // 0x2523884
/* 02523884 */ Gambit_fn_027F69F8(cpu);
/* 02523888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0252388C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252388C */ _t6 = _t5 & 0x00000001u;
/* 0252388C */ if (_t6) goto L_02523890; else goto L_02523894;
L_02523890: ; // 0x2523890
/* 02523890 */ cpu->r[31] = 0x00000000u;
L_02523894: ; // 0x2523894
/* 02523894 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02523894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02523898 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0252389C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0252389C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 025238A0 */ cpu->lr = cpu->r[0];
/* 025238A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025238A8 */ return;
}
// fn_025238AC @ 0x25238ac
void Gambit_fn_025238AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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;
L_025238AC: ; // 0x25238ac
/* 025238AC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 025238AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025238AC */ cpu->r[1] = _t0;
/* 025238B0 */ /* nop */
/* 025238B4 */ cpu->r[0] = cpu->lr;
/* 025238B8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 025238B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 025238BC */ cpu->r[29] = cpu->r[3];
/* 025238BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 025238C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025238C0 */ _t3 = _t2 & 0x00000001u;
/* 025238C0 */ if (_t3) goto L_025238C4; else goto L_025238D4;
L_025238C4: ; // 0x25238c4
/* 025238C4 */ cpu->r[3] = 0x00000254u;
/* 025238C8 */ Gambit_fn_02801A78(cpu);
/* 025238CC */ cpu->r[29] = cpu->r[3];
/* 025238CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 025238D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025238D0 */ _t5 = _t4 & 0x00000001u;
/* 025238D0 */ if (_t5) goto L_02523E0C; else goto L_025238D4;
L_025238D4: ; // 0x25238d4
/* 025238D4 */ cpu->r[3] = cpu->r[29];
/* 025238D8 */ Gambit_fn_024F6F3C(cpu);
/* 025238DC */ cpu->r[5] = 0x100C0000u;
/* 025238E0 */ cpu->r[31] = cpu->r[29] + 0x000001B0u;
/* 025238E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025238E4 */ cpu->r[5] = cpu->r[5] + 0x00002520u;
/* 025238E8 */ cpu->r[28] = 0x00000000u;
/* 025238EC */ _t6 = cpu->r[29] + 0x00000004u;
/* 025238EC */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 025238F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025238F0 */ _t8 = _t7 & 0x00000001u;
/* 025238F0 */ if (_t8) goto L_025238F4; else goto L_02523904;
L_025238F4: ; // 0x25238f4
/* 025238F4 */ cpu->r[3] = 0x00000038u;
/* 025238F8 */ Gambit_fn_02801A78(cpu);
/* 025238FC */ cpu->r[31] = cpu->r[3];
/* 025238FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02523900 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523900 */ _t10 = _t9 & 0x00000001u;
/* 02523900 */ if (_t10) goto L_02523934; else goto L_02523904;
L_02523904: ; // 0x2523904
/* 02523904 */ cpu->r[3] = cpu->r[31];
/* 02523908 */ Gambit_fn_027FC29C(cpu);
/* 0252390C */ cpu->r[6] = 0x100C0000u;
/* 02523910 */ _t11 = cpu->r[31] + 0x00000030u;
/* 02523910 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02523914 */ cpu->r[6] = cpu->r[6] + 0xFFFFD42Cu;
/* 02523918 */ _t12 = cpu->r[31] + 0x00000034u;
/* 02523918 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0252391C */ _t13 = cpu->r[31] + 0x00000004u;
/* 0252391C */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 02523920 */ _t14 = cpu->r[31] + 0x00000024u;
/* 02523920 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02523924 */ _t15 = cpu->r[31] + 0x00000028u;
/* 02523924 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02523928 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 02523928 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0252392C */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 0252392C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02523930 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02523930 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
L_02523934: ; // 0x2523934
/* 02523934 */ cpu->r[0] = 0x00000003u;
/* 02523938 */ cpu->r[7] = 0x101F0000u;
/* 0252393C */ cpu->r[10] = cpu->r[29] + 0x000001E4u;
/* 02523940 */ cpu->ctr = cpu->r[0];
/* 02523944 */ cpu->r[7] = cpu->r[7] + 0x00005E2Cu;
L_02523948: ; // 0x2523948
/* 02523948 */ _t19 = cpu->r[7] + 0x00000004u;
/* 02523948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0252394C */ _t20 = cpu->r[10] + 0x00000004u;
/* 0252394C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02523950 */ _t21 = cpu->r[7] + 0x00000008u;
/* 02523950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02523954 */ _t22 = cpu->r[10] + 0x00000008u;
/* 02523954 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02523958 */ _t23 = cpu->r[7] + 0x0000000Cu;
/* 02523958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0252395C */ _t24 = cpu->r[10] + 0x0000000Cu;
/* 0252395C */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 02523960 */ _t25 = cpu->r[7] + 0x00000010u;
/* 02523960 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02523960 */ cpu->r[7] = _t25;
/* 02523964 */ _t26 = cpu->r[10] + 0x00000010u;
/* 02523964 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 02523964 */ cpu->r[10] = _t26;
/* 02523968 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02523968 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02523968 */ _t28 = _t27 >> (0x00000002u & 31u);
/* 02523968 */ _t29 = _t28 & 0x00000001u;
/* 02523968 */ if (_t29) goto L_02523948; else goto L_0252396C;
L_0252396C: ; // 0x252396c
/* 0252396C */ cpu->r[10] = 0x00000001u;
/* 02523970 */ cpu->r[3] = cpu->r[29] + 0x00000218u;
/* 02523974 */ cpu->r[4] = 0x00000004u;
/* 02523978 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 0252397C */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 0252397C */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 02523980 */ Gambit_fn_023A475C(cpu);
/* 02523984 */ cpu->r[8] = 0x00000003u;
/* 02523988 */ _t31 = cpu->r[29] + 0x0000022Du;
/* 02523988 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[28]);
/* 0252398C */ cpu->r[6] = 0xFFFFFFFFu;
/* 02523990 */ _t32 = cpu->r[29] + 0x00000238u;
/* 02523990 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 02523994 */ _t33 = cpu->r[29] + 0x0000023Cu;
/* 02523994 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
/* 02523998 */ _t34 = cpu->r[29] + 0x00000230u;
/* 02523998 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
/* 0252399C */ cpu->r[0] = 0x00000004u;
/* 025239A0 */ _t35 = cpu->r[29] + 0x00000234u;
/* 025239A0 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
/* 025239A4 */ cpu->r[6] = 0x00000000u;
/* 025239A8 */ _t36 = cpu->r[29] + 0x0000022Cu;
/* 025239A8 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[28]);
/* 025239AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 025239B0 */ _t37 = cpu->r[29] + 0x00000240u;
/* 025239B0 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[28]);
/* 025239B4 */ cpu->r[4] = cpu->r[29];
/* 025239B8 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 025239BC */ _t38 = cpu->r[1] + 0x00000008u;
/* 025239BC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
/* 025239C0 */ Gambit_fn_0252562C(cpu);
/* 025239C4 */ cpu->r[4] = cpu->r[29] + 0x000001B0u;
/* 025239C8 */ cpu->r[3] = cpu->r[29];
/* 025239CC */ Gambit_fn_02000834(cpu);
/* 025239D0 */ cpu->r[25] = 0x100C0000u;
/* 025239D4 */ cpu->r[26] = 0x02520000u;
/* 025239D8 */ cpu->r[25] = cpu->r[25] + 0x00002358u;
/* 025239DC */ cpu->r[0] = 0x100C0000u;
/* 025239E0 */ cpu->r[26] = cpu->r[26] + 0x000051F8u;
/* 025239E4 */ cpu->r[0] = cpu->r[0] + 0x0000244Cu;
/* 025239E8 */ cpu->ctr = cpu->r[26];
/* 025239EC */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 025239EC */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 025239F0 */ _t40 = cpu->r[1] + 0x00000010u;
/* 025239F0 */ rbrew_write32(cpu->mem, _t40, cpu->r[25]);
/* 025239F4 */ _t41 = cpu->r[29] + 0x000001C8u;
/* 025239F4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t41);
/* 025239F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025239FC */ _t42 = cpu->r[24] + 0x00000000u;
/* 025239FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 02523A00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02523A04 */ cpu->r[27] = 0x10110000u;
/* 02523A08 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02523A08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 02523A0C */ _t44 = cpu->r[27] + 0x00007399u;
/* 02523A0C */ cpu->r[27] = rbrew_read8(cpu->mem, _t44);
/* 02523A10 */ _t45 = cpu->r[10] + 0x00000000u;
/* 02523A10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
/* 02523A14 */ cpu->r[31] = 0x00000000u;
/* 02523A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02523A1C */ cpu->r[0] = 0x00080000u;
/* 02523A20 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523A20 */ _t47 = _t46 & 0x00000001u;
/* 02523A20 */ if (_t47) goto L_02523A48; else goto L_02523A24;
L_02523A24: ; // 0x2523a24
/* 02523A24 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02523A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02523A2C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02523A30 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02523A30 */ _t49 = _t48 & 0x00000001u;
/* 02523A30 */ if (_t49) goto L_02523A44; else goto L_02523A34;
L_02523A34: ; // 0x2523a34
/* 02523A34 */ _t50 = cpu->r[10] + 0x00000000u;
/* 02523A34 */ cpu->r[6] = rbrew_read8(cpu->mem, _t50);
/* 02523A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
/* 02523A3C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523A3C */ _t52 = _t51 & 0x00000001u;
/* 02523A3C */ if (_t52) goto L_02523A40; else goto L_02523A24;
L_02523A40: ; // 0x2523a40
/* 02523A40 */ goto L_02523A48;
L_02523A44: ; // 0x2523a44
/* 02523A44 */ cpu->r[31] = 0x00000000u;
L_02523A48: ; // 0x2523a48
/* 02523A48 */ _t53 = cpu->r[24] + 0x00000008u;
/* 02523A48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 02523A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02523A50 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02523A50 */ _t55 = _t54 & 0x00000001u;
/* 02523A50 */ if (_t55) goto L_02523A58; else goto L_02523A54;
L_02523A54: ; // 0x2523a54
/* 02523A54 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_02523A58: ; // 0x2523a58
/* 02523A58 */ _t56 = cpu->r[1] + 0x00000010u;
/* 02523A58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02523A5C */ _t57 = cpu->r[7] + 0x00000014u;
/* 02523A5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 02523A60 */ cpu->ctr = cpu->r[8];
/* 02523A64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02523A68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02523A6C */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 02523A6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 02523A70 */ cpu->r[6] = 0x00000000u;
/* 02523A74 */ cpu->r[5] = cpu->r[31];
/* 02523A78 */ cpu->r[3] = cpu->r[30];
/* 02523A7C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02523A80 */ _t59 = cpu->r[30] + cpu->r[31];
/* 02523A80 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[27]);
/* 02523A84 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02523A88 */ _t60 = cpu->r[1] + 0x00000024u;
/* 02523A88 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[28]);
/* 02523A8C */ cpu->r[9] = 0x02520000u;
/* 02523A90 */ _t61 = cpu->r[1] + 0x00000014u;
/* 02523A90 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[28]);
/* 02523A94 */ cpu->r[9] = cpu->r[9] + 0x000055C4u;
/* 02523A98 */ _t62 = cpu->r[1] + 0x00000028u;
/* 02523A98 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 02523A9C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02523AA0 */ _t63 = cpu->r[1] + 0x00000018u;
/* 02523AA0 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
/* 02523AA4 */ cpu->r[9] = 0x00000000u;
/* 02523AA8 */ _t64 = cpu->r[1] + 0x0000001Eu;
/* 02523AA8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[11]);
/* 02523AAC */ cpu->r[12] = 0x02520000u;
/* 02523AB0 */ _t65 = cpu->r[1] + 0x00000008u;
/* 02523AB0 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[9]);
/* 02523AB4 */ cpu->r[12] = cpu->r[12] + 0x00004B54u;
/* 02523AB8 */ _t66 = cpu->r[1] + 0x00000016u;
/* 02523AB8 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[11]);
/* 02523ABC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02523AC0 */ _t67 = cpu->r[1] + 0x00000020u;
/* 02523AC0 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 02523AC4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02523AC8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02523ACC */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 02523ACC */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[28]);
/* 02523AD0 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 02523AD4 */ _t69 = cpu->r[1] + 0x00000026u;
/* 02523AD4 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[28]);
/* 02523AD8 */ Gambit_fn_025258DC(cpu);
/* 02523ADC */ cpu->r[10] = 0x100C0000u;
/* 02523AE0 */ _t70 = cpu->r[1] + 0x00000010u;
/* 02523AE0 */ rbrew_write32(cpu->mem, _t70, cpu->r[25]);
/* 02523AE4 */ cpu->r[10] = cpu->r[10] + 0x0000245Cu;
/* 02523AE8 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 02523AE8 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 02523AEC */ _t72 = cpu->r[29] + 0x000001C4u;
/* 02523AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 02523AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02523AF4 */ _t73 = cpu->r[29] + 0x000001C8u;
/* 02523AF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 02523AF8 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02523AF8 */ _t75 = _t74 & 0x00000001u;
/* 02523AF8 */ if (_t75) goto L_02523AFC; else goto L_02523B00;
L_02523AFC: ; // 0x2523afc
/* 02523AFC */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_02523B00: ; // 0x2523b00
/* 02523B00 */ cpu->ctr = cpu->r[26];
/* 02523B04 */ _t76 = cpu->r[30] + 0x00000000u;
/* 02523B04 */ cpu->r[24] = rbrew_read32(cpu->mem, _t76);
/* 02523B08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02523B0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02523B10 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 02523B10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 02523B14 */ _t78 = cpu->r[5] + 0x00000000u;
/* 02523B14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78);
/* 02523B18 */ cpu->r[31] = 0x00000000u;
/* 02523B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02523B20 */ cpu->r[7] = 0x00080000u;
/* 02523B24 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523B24 */ _t80 = _t79 & 0x00000001u;
/* 02523B24 */ if (_t80) goto L_02523B4C; else goto L_02523B28;
L_02523B28: ; // 0x2523b28
/* 02523B28 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02523B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02523B30 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02523B34 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02523B34 */ _t82 = _t81 & 0x00000001u;
/* 02523B34 */ if (_t82) goto L_02523B48; else goto L_02523B38;
L_02523B38: ; // 0x2523b38
/* 02523B38 */ _t83 = cpu->r[5] + 0x00000000u;
/* 02523B38 */ cpu->r[6] = rbrew_read8(cpu->mem, _t83);
/* 02523B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
/* 02523B40 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523B40 */ _t85 = _t84 & 0x00000001u;
/* 02523B40 */ if (_t85) goto L_02523B44; else goto L_02523B28;
L_02523B44: ; // 0x2523b44
/* 02523B44 */ goto L_02523B4C;
L_02523B48: ; // 0x2523b48
/* 02523B48 */ cpu->r[31] = 0x00000000u;
L_02523B4C: ; // 0x2523b4c
/* 02523B4C */ _t86 = cpu->r[30] + 0x00000008u;
/* 02523B4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 02523B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02523B54 */ _t87 = cpu->r[1] + 0x00000010u;
/* 02523B54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 02523B58 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02523B58 */ _t89 = _t88 & 0x00000001u;
/* 02523B58 */ if (_t89) goto L_02523B60; else goto L_02523B5C;
L_02523B5C: ; // 0x2523b5c
/* 02523B5C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02523B60: ; // 0x2523b60
/* 02523B60 */ _t90 = cpu->r[8] + 0x00000014u;
/* 02523B60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90);
/* 02523B64 */ cpu->ctr = cpu->r[9];
/* 02523B68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02523B6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02523B70 */ _t91 = cpu->r[1] + 0x0000000Cu;
/* 02523B70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
/* 02523B74 */ cpu->r[3] = cpu->r[24];
/* 02523B78 */ cpu->r[5] = cpu->r[31];
/* 02523B7C */ cpu->r[6] = 0x00000000u;
/* 02523B80 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02523B84 */ _t92 = cpu->r[24] + cpu->r[31];
/* 02523B84 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[27]);
/* 02523B88 */ cpu->r[0] = 0x00000001u;
/* 02523B8C */ _t93 = cpu->r[1] + 0x00000024u;
/* 02523B8C */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[28]);
/* 02523B90 */ cpu->r[6] = 0x02520000u;
/* 02523B94 */ _t94 = cpu->r[1] + 0x00000008u;
/* 02523B94 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]);
/* 02523B98 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02523B9C */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 02523B9C */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[28]);
/* 02523BA0 */ _t96 = cpu->r[1] + 0x00000016u;
/* 02523BA0 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[0]);
/* 02523BA4 */ cpu->r[6] = cpu->r[6] + 0x00004D54u;
/* 02523BA8 */ _t97 = cpu->r[1] + 0x00000026u;
/* 02523BA8 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
/* 02523BAC */ cpu->r[12] = 0x02520000u;
/* 02523BB0 */ _t98 = cpu->r[1] + 0x00000014u;
/* 02523BB0 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[28]);
/* 02523BB4 */ cpu->r[12] = cpu->r[12] + 0x00004C10u;
/* 02523BB8 */ _t99 = cpu->r[1] + 0x00000018u;
/* 02523BB8 */ rbrew_write32(cpu->mem, _t99, cpu->r[6]);
/* 02523BBC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02523BC0 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 02523BC4 */ _t100 = cpu->r[1] + 0x0000001Eu;
/* 02523BC4 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[0]);
/* 02523BC8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02523BCC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02523BD0 */ _t101 = cpu->r[1] + 0x00000020u;
/* 02523BD0 */ rbrew_write32(cpu->mem, _t101, cpu->r[12]);
/* 02523BD4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02523BD8 */ _t102 = cpu->r[1] + 0x00000028u;
/* 02523BD8 */ rbrew_write32(cpu->mem, _t102, cpu->r[28]);
/* 02523BDC */ Gambit_fn_025258DC(cpu);
/* 02523BE0 */ cpu->r[8] = 0x100C0000u;
/* 02523BE4 */ _t103 = cpu->r[1] + 0x00000010u;
/* 02523BE4 */ rbrew_write32(cpu->mem, _t103, cpu->r[25]);
/* 02523BE8 */ cpu->r[8] = cpu->r[8] + 0x0000246Cu;
/* 02523BEC */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 02523BEC */ rbrew_write32(cpu->mem, _t104, cpu->r[8]);
/* 02523BF0 */ _t105 = cpu->r[29] + 0x000001C4u;
/* 02523BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02523BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02523BF8 */ _t106 = cpu->r[29] + 0x000001C8u;
/* 02523BF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
/* 02523BFC */ _t107 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02523BFC */ _t108 = _t107 & 0x00000001u;
/* 02523BFC */ if (_t108) goto L_02523C00; else goto L_02523C04;
L_02523C00: ; // 0x2523c00
/* 02523C00 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
L_02523C04: ; // 0x2523c04
/* 02523C04 */ cpu->ctr = cpu->r[26];
/* 02523C08 */ _t109 = cpu->r[30] + 0x00000000u;
/* 02523C08 */ cpu->r[24] = rbrew_read32(cpu->mem, _t109);
/* 02523C0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02523C10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02523C14 */ _t110 = cpu->r[1] + 0x0000000Cu;
/* 02523C14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 02523C18 */ _t111 = cpu->r[9] + 0x00000000u;
/* 02523C18 */ cpu->r[5] = rbrew_read8(cpu->mem, _t111);
/* 02523C1C */ cpu->r[31] = 0x00000000u;
/* 02523C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
/* 02523C24 */ cpu->r[12] = 0x00080000u;
/* 02523C28 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523C28 */ _t113 = _t112 & 0x00000001u;
/* 02523C28 */ if (_t113) goto L_02523C50; else goto L_02523C2C;
L_02523C2C: ; // 0x2523c2c
/* 02523C2C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02523C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 02523C34 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02523C38 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02523C38 */ _t115 = _t114 & 0x00000001u;
/* 02523C38 */ if (_t115) goto L_02523C4C; else goto L_02523C3C;
L_02523C3C: ; // 0x2523c3c
/* 02523C3C */ _t116 = cpu->r[9] + 0x00000000u;
/* 02523C3C */ cpu->r[6] = rbrew_read8(cpu->mem, _t116);
/* 02523C40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
/* 02523C44 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523C44 */ _t118 = _t117 & 0x00000001u;
/* 02523C44 */ if (_t118) goto L_02523C48; else goto L_02523C2C;
L_02523C48: ; // 0x2523c48
/* 02523C48 */ goto L_02523C50;
L_02523C4C: ; // 0x2523c4c
/* 02523C4C */ cpu->r[31] = 0x00000000u;
L_02523C50: ; // 0x2523c50
/* 02523C50 */ _t119 = cpu->r[30] + 0x00000008u;
/* 02523C50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
/* 02523C54 */ _t120 = cpu->r[1] + 0x00000010u;
/* 02523C54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
/* 02523C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02523C5C */ _t121 = cpu->r[7] + 0x00000014u;
/* 02523C5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t121);
/* 02523C60 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02523C60 */ _t123 = _t122 & 0x00000001u;
/* 02523C60 */ if (_t123) goto L_02523C68; else goto L_02523C64;
L_02523C64: ; // 0x2523c64
/* 02523C64 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_02523C68: ; // 0x2523c68
/* 02523C68 */ cpu->ctr = cpu->r[8];
/* 02523C6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02523C70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02523C74 */ _t124 = cpu->r[1] + 0x0000000Cu;
/* 02523C74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 02523C78 */ cpu->r[6] = 0x00000000u;
/* 02523C7C */ cpu->r[5] = cpu->r[31];
/* 02523C80 */ cpu->r[3] = cpu->r[24];
/* 02523C84 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02523C88 */ _t125 = cpu->r[24] + cpu->r[31];
/* 02523C88 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[27]);
/* 02523C8C */ cpu->r[0] = 0x00000002u;
/* 02523C90 */ _t126 = cpu->r[1] + 0x00000024u;
/* 02523C90 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[28]);
/* 02523C94 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02523C98 */ _t127 = cpu->r[1] + 0x00000008u;
/* 02523C98 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[0]);
/* 02523C9C */ cpu->r[9] = 0x02520000u;
/* 02523CA0 */ _t128 = cpu->r[1] + 0x00000016u;
/* 02523CA0 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[11]);
/* 02523CA4 */ cpu->r[12] = 0x02520000u;
/* 02523CA8 */ _t129 = cpu->r[1] + 0x00000026u;
/* 02523CA8 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[28]);
/* 02523CAC */ _t130 = cpu->r[1] + 0x00000014u;
/* 02523CAC */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]);
/* 02523CB0 */ cpu->r[12] = cpu->r[12] + 0x00004EE8u;
/* 02523CB4 */ _t131 = cpu->r[1] + 0x0000001Eu;
/* 02523CB4 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[11]);
/* 02523CB8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02523CBC */ _t132 = cpu->r[1] + 0x00000018u;
/* 02523CBC */ rbrew_write32(cpu->mem, _t132, cpu->r[12]);
/* 02523CC0 */ cpu->r[9] = cpu->r[9] + 0x000055C8u;
/* 02523CC4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02523CC8 */ _t133 = cpu->r[1] + 0x0000001Cu;
/* 02523CC8 */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[28]);
/* 02523CCC */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 02523CD0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02523CD4 */ _t134 = cpu->r[1] + 0x00000020u;
/* 02523CD4 */ rbrew_write32(cpu->mem, _t134, cpu->r[9]);
/* 02523CD8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02523CDC */ _t135 = cpu->r[1] + 0x00000028u;
/* 02523CDC */ rbrew_write32(cpu->mem, _t135, cpu->r[28]);
/* 02523CE0 */ Gambit_fn_025258DC(cpu);
/* 02523CE4 */ cpu->r[5] = 0x100C0000u;
/* 02523CE8 */ _t136 = cpu->r[1] + 0x00000010u;
/* 02523CE8 */ rbrew_write32(cpu->mem, _t136, cpu->r[25]);
/* 02523CEC */ cpu->r[5] = cpu->r[5] + 0x00002438u;
/* 02523CF0 */ _t137 = cpu->r[1] + 0x0000000Cu;
/* 02523CF0 */ rbrew_write32(cpu->mem, _t137, cpu->r[5]);
/* 02523CF4 */ _t138 = cpu->r[29] + 0x000001C4u;
/* 02523CF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138);
/* 02523CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
/* 02523CFC */ _t139 = cpu->r[29] + 0x000001C8u;
/* 02523CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t139);
/* 02523D00 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02523D00 */ _t141 = _t140 & 0x00000001u;
/* 02523D00 */ if (_t141) goto L_02523D04; else goto L_02523D08;
L_02523D04: ; // 0x2523d04
/* 02523D04 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_02523D08: ; // 0x2523d08
/* 02523D08 */ cpu->ctr = cpu->r[26];
/* 02523D0C */ _t142 = cpu->r[31] + 0x00000000u;
/* 02523D0C */ cpu->r[25] = rbrew_read32(cpu->mem, _t142);
/* 02523D10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02523D14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02523D18 */ _t143 = cpu->r[1] + 0x0000000Cu;
/* 02523D18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 02523D1C */ _t144 = cpu->r[6] + 0x00000000u;
/* 02523D1C */ cpu->r[7] = rbrew_read8(cpu->mem, _t144);
/* 02523D20 */ cpu->r[30] = 0x00000000u;
/* 02523D24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
/* 02523D28 */ cpu->r[7] = 0x00080000u;
/* 02523D2C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523D2C */ _t146 = _t145 & 0x00000001u;
/* 02523D2C */ if (_t146) goto L_02523D54; else goto L_02523D30;
L_02523D30: ; // 0x2523d30
/* 02523D30 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02523D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02523D38 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02523D3C */ _t147 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02523D3C */ _t148 = _t147 & 0x00000001u;
/* 02523D3C */ if (_t148) goto L_02523D50; else goto L_02523D40;
L_02523D40: ; // 0x2523d40
/* 02523D40 */ _t149 = cpu->r[6] + 0x00000000u;
/* 02523D40 */ cpu->r[8] = rbrew_read8(cpu->mem, _t149);
/* 02523D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]);
/* 02523D48 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523D48 */ _t151 = _t150 & 0x00000001u;
/* 02523D48 */ if (_t151) goto L_02523D4C; else goto L_02523D30;
L_02523D4C: ; // 0x2523d4c
/* 02523D4C */ goto L_02523D54;
L_02523D50: ; // 0x2523d50
/* 02523D50 */ cpu->r[30] = 0x00000000u;
L_02523D54: ; // 0x2523d54
/* 02523D54 */ _t152 = cpu->r[31] + 0x00000008u;
/* 02523D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t152);
/* 02523D58 */ _t153 = cpu->r[1] + 0x00000010u;
/* 02523D58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t153);
/* 02523D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02523D60 */ _t154 = cpu->r[9] + 0x00000014u;
/* 02523D60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t154);
/* 02523D64 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02523D64 */ _t156 = _t155 & 0x00000001u;
/* 02523D64 */ if (_t156) goto L_02523D6C; else goto L_02523D68;
L_02523D68: ; // 0x2523d68
/* 02523D68 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02523D6C: ; // 0x2523d6c
/* 02523D6C */ cpu->ctr = cpu->r[10];
/* 02523D70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02523D74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02523D78 */ _t157 = cpu->r[1] + 0x0000000Cu;
/* 02523D78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t157);
/* 02523D7C */ cpu->r[3] = cpu->r[25];
/* 02523D80 */ cpu->r[5] = cpu->r[30];
/* 02523D84 */ cpu->r[6] = 0x00000000u;
/* 02523D88 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02523D8C */ _t158 = cpu->r[25] + cpu->r[30];
/* 02523D8C */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[27]);
/* 02523D90 */ cpu->r[11] = 0x02520000u;
/* 02523D94 */ _t159 = cpu->r[1] + 0x00000014u;
/* 02523D94 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[28]);
/* 02523D98 */ cpu->r[0] = 0x00000003u;
/* 02523D9C */ _t160 = cpu->r[1] + 0x00000028u;
/* 02523D9C */ rbrew_write32(cpu->mem, _t160, cpu->r[28]);
/* 02523DA0 */ cpu->r[11] = cpu->r[11] + 0x00004F40u;
/* 02523DA4 */ _t161 = cpu->r[1] + 0x00000008u;
/* 02523DA4 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[0]);
/* 02523DA8 */ cpu->r[0] = 0x02520000u;
/* 02523DAC */ cpu->r[5] = 0xFFFFFFFFu;
/* 02523DB0 */ _t162 = cpu->r[1] + 0x00000016u;
/* 02523DB0 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[5]);
/* 02523DB4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02523DB8 */ _t163 = cpu->r[1] + 0x00000020u;
/* 02523DB8 */ rbrew_write32(cpu->mem, _t163, cpu->r[11]);
/* 02523DBC */ cpu->r[0] = cpu->r[0] + 0x00005060u;
/* 02523DC0 */ _t164 = cpu->r[1] + 0x0000001Eu;
/* 02523DC0 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[5]);
/* 02523DC4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02523DC8 */ _t165 = cpu->r[1] + 0x00000026u;
/* 02523DC8 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[28]);
/* 02523DCC */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 02523DD0 */ _t166 = cpu->r[1] + 0x00000018u;
/* 02523DD0 */ rbrew_write32(cpu->mem, _t166, cpu->r[0]);
/* 02523DD4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02523DD8 */ _t167 = cpu->r[1] + 0x0000001Cu;
/* 02523DD8 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[28]);
/* 02523DDC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02523DE0 */ _t168 = cpu->r[1] + 0x00000024u;
/* 02523DE0 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[28]);
/* 02523DE4 */ Gambit_fn_025258DC(cpu);
/* 02523DE8 */ Gambit_fn_02523864(cpu);
/* 02523DEC */ cpu->r[12] = 0x100C0000u;
/* 02523DF0 */ cpu->r[0] = 0x00000002u;
/* 02523DF4 */ cpu->r[5] = cpu->r[29] + 0x00000240u;
/* 02523DF8 */ _t169 = cpu->r[12] + 0x00002434u;
/* 02523DF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
/* 02523DFC */ cpu->ctr = cpu->r[0];
/* 02523E00 */ _t170 = cpu->r[29] + 0x0000022Cu;
/* 02523E00 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[3]);
L_02523E04: ; // 0x2523e04
/* 02523E04 */ _t171 = cpu->r[5] + 0x00000004u;
/* 02523E04 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[0]);
/* 02523E04 */ cpu->r[5] = _t171;
/* 02523E08 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02523E08 */ _t172 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02523E08 */ _t173 = _t172 >> (0x00000002u & 31u);
/* 02523E08 */ _t174 = _t173 & 0x00000001u;
/* 02523E08 */ if (_t174) goto L_02523E04; else goto L_02523E0C;
L_02523E0C: ; // 0x2523e0c
/* 02523E0C */ cpu->r[3] = cpu->r[29];
/* 02523E10 */ /* nop */
/* 02523E14 */ _t175 = cpu->r[1] + 0x00000054u;
/* 02523E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
/* 02523E18 */ cpu->lr = cpu->r[0];
/* 02523E1C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02523E20 */ return;
}
// fn_02523E24 @ 0x2523e24
void Gambit_fn_02523E24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02523E24: ; // 0x2523e24
/* 02523E24 */ cpu->r[0] = cpu->lr;
/* 02523E28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02523E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02523E28 */ cpu->r[1] = _t0;
/* 02523E2C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02523E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02523E30 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02523E30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02523E34 */ cpu->r[30] = cpu->r[3];
/* 02523E38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02523E3C */ cpu->r[31] = cpu->r[4];
/* 02523E40 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02523E40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02523E44 */ Gambit_fn_024F6710(cpu);
/* 02523E48 */ cpu->r[5] = cpu->r[3];
/* 02523E4C */ cpu->r[4] = cpu->r[31];
/* 02523E50 */ cpu->r[3] = cpu->r[30];
/* 02523E54 */ Gambit_fn_024F4798(cpu);
/* 02523E58 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02523E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02523E5C */ _t5 = cpu->r[1] + 0x00000014u;
/* 02523E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02523E60 */ cpu->lr = cpu->r[0];
/* 02523E64 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02523E64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02523E68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02523E6C */ return;
}
// fn_02523E28 @ 0x2523e28
void Gambit_fn_02523E28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02523E28: ; // 0x2523e28
/* 02523E28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02523E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02523E28 */ cpu->r[1] = _t0;
/* 02523E2C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02523E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02523E30 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02523E30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02523E34 */ cpu->r[30] = cpu->r[3];
/* 02523E38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02523E3C */ cpu->r[31] = cpu->r[4];
/* 02523E40 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02523E40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02523E44 */ Gambit_fn_024F6710(cpu);
/* 02523E48 */ cpu->r[5] = cpu->r[3];
/* 02523E4C */ cpu->r[4] = cpu->r[31];
/* 02523E50 */ cpu->r[3] = cpu->r[30];
/* 02523E54 */ Gambit_fn_024F4798(cpu);
/* 02523E58 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02523E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02523E5C */ _t5 = cpu->r[1] + 0x00000014u;
/* 02523E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02523E60 */ cpu->lr = cpu->r[0];
/* 02523E64 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02523E64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02523E68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02523E6C */ return;
}
// fn_02523E70 @ 0x2523e70
void Gambit_fn_02523E70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02523E70: ; // 0x2523e70
/* 02523E70 */ cpu->r[0] = cpu->lr;
/* 02523E74 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02523E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02523E74 */ cpu->r[1] = _t0;
/* 02523E78 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02523E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02523E7C */ _t2 = cpu->r[1] + 0x00000018u;
/* 02523E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02523E80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02523E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02523E84 */ cpu->r[30] = cpu->r[3];
/* 02523E88 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02523E88 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02523E8C */ cpu->r[3] = 0x00000018u;
/* 02523E90 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02523E90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02523E94 */ Gambit_fn_02801A78(cpu);
/* 02523E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02523E9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523E9C */ _t7 = _t6 & 0x00000001u;
/* 02523E9C */ if (_t7) goto L_02523EA4; else goto L_02523EA0;
L_02523EA0: ; // 0x2523ea0
/* 02523EA0 */ Gambit_fn_029893A4(cpu);
L_02523EA4: ; // 0x2523ea4
/* 02523EA4 */ cpu->r[5] = 0x00000000u;
/* 02523EA8 */ cpu->r[4] = 0x00000008u;
/* 02523EAC */ _t8 = cpu->r[30] + 0x0000024Cu;
/* 02523EAC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02523EB0 */ Gambit_fn_029891D0(cpu);
/* 02523EB4 */ _t9 = cpu->r[30] + 0x0000024Cu;
/* 02523EB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02523EB8 */ cpu->r[31] = 0x100C0000u;
/* 02523EBC */ _t10 = cpu->r[30] + 0x00000008u;
/* 02523EBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02523EC0 */ cpu->r[29] = 0x100C0000u;
/* 02523EC4 */ cpu->r[31] = cpu->r[31] + 0x00002358u;
/* 02523EC8 */ cpu->r[29] = cpu->r[29] + 0x00002488u;
/* 02523ECC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02523ECC */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02523ED0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02523ED4 */ cpu->r[6] = 0x00000000u;
/* 02523ED8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02523ED8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02523EDC */ Gambit_fn_02989490(cpu);
/* 02523EE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02523EE4 */ _t13 = cpu->r[30] + 0x0000024Cu;
/* 02523EE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02523EE8 */ cpu->r[28] = 0x100C0000u;
/* 02523EEC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02523EEC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02523EF0 */ cpu->r[28] = cpu->r[28] + 0x0000248Au;
/* 02523EF4 */ _t15 = cpu->r[30] + 0x00000008u;
/* 02523EF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02523EF8 */ cpu->r[6] = 0x00000003u;
/* 02523EFC */ _t16 = cpu->r[1] + 0x00000008u;
/* 02523EFC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02523F00 */ Gambit_fn_02989490(cpu);
/* 02523F04 */ cpu->r[3] = 0x00000018u;
/* 02523F08 */ Gambit_fn_02801A78(cpu);
/* 02523F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02523F10 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523F10 */ _t18 = _t17 & 0x00000001u;
/* 02523F10 */ if (_t18) goto L_02523F18; else goto L_02523F14;
L_02523F14: ; // 0x2523f14
/* 02523F14 */ Gambit_fn_029893A4(cpu);
L_02523F18: ; // 0x2523f18
/* 02523F18 */ cpu->r[5] = 0x00000000u;
/* 02523F1C */ cpu->r[4] = 0x00000008u;
/* 02523F20 */ _t19 = cpu->r[30] + 0x00000250u;
/* 02523F20 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02523F24 */ Gambit_fn_029891D0(cpu);
/* 02523F28 */ _t20 = cpu->r[30] + 0x00000250u;
/* 02523F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02523F2C */ cpu->r[6] = 0x00000000u;
/* 02523F30 */ _t21 = cpu->r[30] + 0x00000008u;
/* 02523F30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02523F34 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02523F34 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 02523F38 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02523F3C */ _t23 = cpu->r[1] + 0x00000008u;
/* 02523F3C */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 02523F40 */ Gambit_fn_02989490(cpu);
/* 02523F44 */ _t24 = cpu->r[30] + 0x00000250u;
/* 02523F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02523F48 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02523F4C */ _t25 = cpu->r[1] + 0x00000008u;
/* 02523F4C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02523F50 */ _t26 = cpu->r[30] + 0x00000008u;
/* 02523F50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02523F54 */ cpu->r[6] = 0x00000003u;
/* 02523F58 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02523F58 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 02523F5C */ Gambit_fn_02989490(cpu);
/* 02523F60 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02523F60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 02523F64 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02523F64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02523F68 */ _t30 = cpu->r[1] + 0x00000024u;
/* 02523F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02523F6C */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02523F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02523F70 */ cpu->lr = cpu->r[0];
/* 02523F74 */ _t32 = cpu->r[1] + 0x00000018u;
/* 02523F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02523F78 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02523F7C */ return;
}
// fn_02523E74 @ 0x2523e74
void Gambit_fn_02523E74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02523E74: ; // 0x2523e74
/* 02523E74 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02523E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02523E74 */ cpu->r[1] = _t0;
/* 02523E78 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02523E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02523E7C */ _t2 = cpu->r[1] + 0x00000018u;
/* 02523E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02523E80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02523E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02523E84 */ cpu->r[30] = cpu->r[3];
/* 02523E88 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02523E88 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02523E8C */ cpu->r[3] = 0x00000018u;
/* 02523E90 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02523E90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02523E94 */ Gambit_fn_02801A78(cpu);
/* 02523E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02523E9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523E9C */ _t7 = _t6 & 0x00000001u;
/* 02523E9C */ if (_t7) goto L_02523EA4; else goto L_02523EA0;
L_02523EA0: ; // 0x2523ea0
/* 02523EA0 */ Gambit_fn_029893A4(cpu);
L_02523EA4: ; // 0x2523ea4
/* 02523EA4 */ cpu->r[5] = 0x00000000u;
/* 02523EA8 */ cpu->r[4] = 0x00000008u;
/* 02523EAC */ _t8 = cpu->r[30] + 0x0000024Cu;
/* 02523EAC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02523EB0 */ Gambit_fn_029891D0(cpu);
/* 02523EB4 */ _t9 = cpu->r[30] + 0x0000024Cu;
/* 02523EB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02523EB8 */ cpu->r[31] = 0x100C0000u;
/* 02523EBC */ _t10 = cpu->r[30] + 0x00000008u;
/* 02523EBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02523EC0 */ cpu->r[29] = 0x100C0000u;
/* 02523EC4 */ cpu->r[31] = cpu->r[31] + 0x00002358u;
/* 02523EC8 */ cpu->r[29] = cpu->r[29] + 0x00002488u;
/* 02523ECC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02523ECC */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02523ED0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02523ED4 */ cpu->r[6] = 0x00000000u;
/* 02523ED8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02523ED8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02523EDC */ Gambit_fn_02989490(cpu);
/* 02523EE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02523EE4 */ _t13 = cpu->r[30] + 0x0000024Cu;
/* 02523EE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02523EE8 */ cpu->r[28] = 0x100C0000u;
/* 02523EEC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02523EEC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02523EF0 */ cpu->r[28] = cpu->r[28] + 0x0000248Au;
/* 02523EF4 */ _t15 = cpu->r[30] + 0x00000008u;
/* 02523EF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02523EF8 */ cpu->r[6] = 0x00000003u;
/* 02523EFC */ _t16 = cpu->r[1] + 0x00000008u;
/* 02523EFC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02523F00 */ Gambit_fn_02989490(cpu);
/* 02523F04 */ cpu->r[3] = 0x00000018u;
/* 02523F08 */ Gambit_fn_02801A78(cpu);
/* 02523F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02523F10 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523F10 */ _t18 = _t17 & 0x00000001u;
/* 02523F10 */ if (_t18) goto L_02523F18; else goto L_02523F14;
L_02523F14: ; // 0x2523f14
/* 02523F14 */ Gambit_fn_029893A4(cpu);
L_02523F18: ; // 0x2523f18
/* 02523F18 */ cpu->r[5] = 0x00000000u;
/* 02523F1C */ cpu->r[4] = 0x00000008u;
/* 02523F20 */ _t19 = cpu->r[30] + 0x00000250u;
/* 02523F20 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02523F24 */ Gambit_fn_029891D0(cpu);
/* 02523F28 */ _t20 = cpu->r[30] + 0x00000250u;
/* 02523F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02523F2C */ cpu->r[6] = 0x00000000u;
/* 02523F30 */ _t21 = cpu->r[30] + 0x00000008u;
/* 02523F30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02523F34 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02523F34 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 02523F38 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02523F3C */ _t23 = cpu->r[1] + 0x00000008u;
/* 02523F3C */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 02523F40 */ Gambit_fn_02989490(cpu);
/* 02523F44 */ _t24 = cpu->r[30] + 0x00000250u;
/* 02523F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02523F48 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02523F4C */ _t25 = cpu->r[1] + 0x00000008u;
/* 02523F4C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02523F50 */ _t26 = cpu->r[30] + 0x00000008u;
/* 02523F50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02523F54 */ cpu->r[6] = 0x00000003u;
/* 02523F58 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02523F58 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 02523F5C */ Gambit_fn_02989490(cpu);
/* 02523F60 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02523F60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 02523F64 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02523F64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02523F68 */ _t30 = cpu->r[1] + 0x00000024u;
/* 02523F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02523F6C */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02523F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02523F70 */ cpu->lr = cpu->r[0];
/* 02523F74 */ _t32 = cpu->r[1] + 0x00000018u;
/* 02523F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02523F78 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02523F7C */ return;
}
// fn_02523F80 @ 0x2523f80
void Gambit_fn_02523F80(CPUState* cpu) {
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_02523F80: ; // 0x2523f80
/* 02523F80 */ cpu->r[0] = cpu->lr;
/* 02523F84 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02523F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02523F84 */ cpu->r[1] = _t0;
/* 02523F88 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02523F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02523F8C */ _t2 = cpu->r[1] + 0x00000024u;
/* 02523F8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02523F90 */ cpu->r[30] = 0x101C0000u;
/* 02523F94 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02523F94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02523F98 */ _t4 = cpu->r[30] + 0x00007BA0u;
/* 02523F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02523F9C */ cpu->r[31] = cpu->r[3];
/* 02523FA0 */ _t5 = cpu->r[12] + 0x000002F4u;
/* 02523FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02523FA4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02523FA8 */ Gambit_fn_0243A070(cpu);
/* 02523FAC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02523FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02523FB0 */ _t7 = cpu->r[31] + 0x00000234u;
/* 02523FB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02523FB4 */ _t8 = cpu->r[30] + 0x00007BA0u;
/* 02523FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02523FB8 */ _t9 = cpu->r[11] + 0x000002F4u;
/* 02523FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02523FBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02523FC0 */ Gambit_fn_0243A078(cpu);
/* 02523FC4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02523FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02523FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02523FCC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523FCC */ _t12 = _t11 & 0x00000001u;
/* 02523FCC */ if (_t12) goto L_02524004; else goto L_02523FD0;
L_02523FD0: ; // 0x2523fd0
/* 02523FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02523FD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523FD4 */ _t14 = _t13 & 0x00000001u;
/* 02523FD4 */ if (_t14) goto L_02524004; else goto L_02523FD8;
L_02523FD8: ; // 0x2523fd8
/* 02523FD8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02523FDC */ Gambit_fn_021734AC(cpu);
/* 02523FE0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02523FE4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02523FE8 */ Gambit_fn_021735AC(cpu);
/* 02523FEC */ _t15 = cpu->r[1] + 0x00000010u;
/* 02523FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02523FF0 */ cpu->r[4] = 0x00000002u;
/* 02523FF4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02523FF8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02523FF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02523FFC */ Gambit_fn_0217354C(cpu);
/* 02524000 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02524000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
L_02524004: ; // 0x2524004
/* 02524004 */ _t18 = cpu->r[31] + 0x00000230u;
/* 02524004 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02524008 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02524008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0252400C */ _t20 = cpu->r[1] + 0x00000020u;
/* 0252400C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02524010 */ cpu->lr = cpu->r[0];
/* 02524014 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02524014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02524018 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0252401C */ return;
}
// fn_02523F84 @ 0x2523f84
void Gambit_fn_02523F84(CPUState* cpu) {
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_02523F84: ; // 0x2523f84
/* 02523F84 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02523F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02523F84 */ cpu->r[1] = _t0;
/* 02523F88 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02523F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02523F8C */ _t2 = cpu->r[1] + 0x00000024u;
/* 02523F8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02523F90 */ cpu->r[30] = 0x101C0000u;
/* 02523F94 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02523F94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02523F98 */ _t4 = cpu->r[30] + 0x00007BA0u;
/* 02523F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02523F9C */ cpu->r[31] = cpu->r[3];
/* 02523FA0 */ _t5 = cpu->r[12] + 0x000002F4u;
/* 02523FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02523FA4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02523FA8 */ Gambit_fn_0243A070(cpu);
/* 02523FAC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02523FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02523FB0 */ _t7 = cpu->r[31] + 0x00000234u;
/* 02523FB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02523FB4 */ _t8 = cpu->r[30] + 0x00007BA0u;
/* 02523FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02523FB8 */ _t9 = cpu->r[11] + 0x000002F4u;
/* 02523FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02523FBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02523FC0 */ Gambit_fn_0243A078(cpu);
/* 02523FC4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02523FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02523FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02523FCC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523FCC */ _t12 = _t11 & 0x00000001u;
/* 02523FCC */ if (_t12) goto L_02524004; else goto L_02523FD0;
L_02523FD0: ; // 0x2523fd0
/* 02523FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02523FD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02523FD4 */ _t14 = _t13 & 0x00000001u;
/* 02523FD4 */ if (_t14) goto L_02524004; else goto L_02523FD8;
L_02523FD8: ; // 0x2523fd8
/* 02523FD8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02523FDC */ Gambit_fn_021734AC(cpu);
/* 02523FE0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02523FE4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02523FE8 */ Gambit_fn_021735AC(cpu);
/* 02523FEC */ _t15 = cpu->r[1] + 0x00000010u;
/* 02523FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02523FF0 */ cpu->r[4] = 0x00000002u;
/* 02523FF4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02523FF8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02523FF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02523FFC */ Gambit_fn_0217354C(cpu);
/* 02524000 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02524000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
L_02524004: ; // 0x2524004
/* 02524004 */ _t18 = cpu->r[31] + 0x00000230u;
/* 02524004 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02524008 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02524008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0252400C */ _t20 = cpu->r[1] + 0x00000020u;
/* 0252400C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02524010 */ cpu->lr = cpu->r[0];
/* 02524014 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02524014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02524018 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0252401C */ return;
}
// fn_02524020 @ 0x2524020
void Gambit_fn_02524020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_02524020: ; // 0x2524020
/* 02524020 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02524020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02524020 */ cpu->r[1] = _t0;
/* 02524024 */ cpu->r[9] = 0x100C0000u;
/* 02524028 */ _t1 = cpu->r[4] + 0x00000000u;
/* 02524028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0252402C */ _t2 = cpu->r[9] + 0x0000248Cu;
/* 0252402C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2);
/* 02524030 */ cpu->r[9] = cpu->r[3] + 0x00000244u;
/* 02524034 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02524038 */ _t3 = cpu->r[9] + cpu->r[0];
/* 02524038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0252403C */ cpu->r[9] = 0x100C0000u;
/* 02524040 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02524040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02524044 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 02524048 */ _t5 = cpu->r[9] + 0x00002434u;
/* 02524048 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0252404C */ _t6 = cpu->r[12] + 0x000000A4u;
/* 0252404C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02524050 */ cpu->r[11] = cpu->r[8] + 0x00000002u;
/* 02524054 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02524054 */ _t8 = _t7 & 0x00000001u;
/* 02524054 */ if (_t8) goto L_02524190; else goto L_02524058;
L_02524058: ; // 0x2524058
/* 02524058 */ _t9 = cpu->r[7] + 0x00000028u;
/* 02524058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0252405C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02524060 */ _t10 = cpu->r[7] + 0x0000002Cu;
/* 02524060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02524064 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02524064 */ _t12 = _t11 & 0x00000001u;
/* 02524064 */ if (_t12) goto L_02524068; else goto L_02524080;
L_02524068: ; // 0x2524068
/* 02524068 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000006Cu);
/* 0252406C */ _t13 = cpu->r[9] + cpu->r[0];
/* 0252406C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02524070 */ /* nop */
/* 02524074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 02524078 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524078 */ _t15 = _t14 & 0x00000001u;
/* 02524078 */ if (_t15) goto L_0252407C; else goto L_02524090;
L_0252407C: ; // 0x252407c
/* 0252407C */ goto L_0252417C;
L_02524080: ; // 0x2524080
/* 02524080 */ _t16 = cpu->r[9] + 0x00000000u;
/* 02524080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02524084 */ /* nop */
/* 02524088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 0252408C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252408C */ _t18 = _t17 & 0x00000001u;
/* 0252408C */ if (_t18) goto L_0252417C; else goto L_02524090;
L_02524090: ; // 0x2524090
/* 02524090 */ /* nop */
/* 02524094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02524098 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524098 */ _t20 = _t19 & 0x00000001u;
/* 02524098 */ if (_t20) goto L_0252417C; else goto L_0252409C;
L_0252409C: ; // 0x252409c
/* 0252409C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 025240A0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025240A0 */ _t22 = _t21 & 0x00000001u;
/* 025240A0 */ if (_t22) goto L_025240A4; else goto L_025240C4;
L_025240A4: ; // 0x25240a4
/* 025240A4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000006Cu);
/* 025240A8 */ _t23 = cpu->r[9] + cpu->r[0];
/* 025240A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 025240AC */ _t24 = cpu->r[7] + 0x00000038u;
/* 025240AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 025240B0 */ /* nop */
/* 025240B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
/* 025240B8 */ _t25 = cpu->r[7] + 0x0000003Cu;
/* 025240B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 025240BC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025240BC */ _t27 = _t26 & 0x00000001u;
/* 025240BC */ if (_t27) goto L_025240DC; else goto L_025240C0;
L_025240C0: ; // 0x25240c0
/* 025240C0 */ goto L_025240E8;
L_025240C4: ; // 0x25240c4
/* 025240C4 */ _t28 = cpu->r[9] + 0x00000000u;
/* 025240C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 025240C8 */ _t29 = cpu->r[7] + 0x00000038u;
/* 025240C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 025240CC */ /* nop */
/* 025240D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
/* 025240D4 */ _t30 = cpu->r[7] + 0x0000003Cu;
/* 025240D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 025240D8 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025240D8 */ _t32 = _t31 & 0x00000001u;
/* 025240D8 */ if (_t32) goto L_025240DC; else goto L_025240C0;
L_025240DC: ; // 0x25240dc
/* 025240DC */ /* nop */
/* 025240E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 025240E4 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
L_025240E8: ; // 0x25240e8
/* 025240E8 */ _t33 = cpu->r[8] + 0x00000000u;
/* 025240E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 025240EC */ _t34 = cpu->r[8] + 0x00000000u;
/* 025240EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 025240F0 */ cpu->r[0] = 0x43300000u;
/* 025240F4 */ _t35 = cpu->r[8] + 0x00000010u;
/* 025240F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 025240F8 */ cpu->r[8] = 0x100C0000u;
/* 025240FC */ _t36 = cpu->r[1] + 0x00000008u;
/* 025240FC */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02524100 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 02524104 */ _t37 = cpu->r[8] + 0x00002490u;
/* 02524104 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t37);
/* 02524108 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02524108 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0252410C */ _t39 = cpu->r[1] + 0x00000008u;
/* 0252410C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t39);
/* 02524110 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 02524114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02524118 */ cpu->f[9] = (double)(float)cpu->f[12];
/* 0252411C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0252411C */ _t41 = _t40 & 0x00000001u;
/* 0252411C */ if (_t41) goto L_02524120; else goto L_02524128;
L_02524120: ; // 0x2524120
/* 02524120 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000006Cu);
/* 02524124 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
L_02524128: ; // 0x2524128
/* 02524128 */ _t42 = cpu->r[9] + 0x0000000Cu;
/* 02524128 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 0252412C */ cpu->r[9] = 0x100C0000u;
/* 02524130 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 02524134 */ _t43 = cpu->r[9] + 0x0000249Cu;
/* 02524134 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 02524138 */ cpu->r[9] = 0x100C0000u;
/* 0252413C */ _t44 = cpu->r[8] + 0x00000000u;
/* 0252413C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44);
/* 02524140 */ cpu->f[13] = cpu->f[1];
/* 02524144 */ _t45 = cpu->r[9] + 0x00002498u;
/* 02524144 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
/* 02524148 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02524148 */ _t47 = _t46 & 0x00000001u;
/* 02524148 */ if (_t47) goto L_0252414C; else goto L_02524164;
L_0252414C: ; // 0x252414c
/* 0252414C */ cpu->f[8] = cpu->f[12];
/* 02524150 */ cpu->f[7] = cpu->f[11];
L_02524154: ; // 0x2524154
/* 02524154 */ cpu->f[0] = cpu->f[0] - cpu->f[8];
/* 02524158 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 0252415C */ cpu->f[13] = cpu->f[13] + cpu->f[7];
/* 02524160 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02524160 */ _t49 = _t48 & 0x00000001u;
/* 02524160 */ if (_t49) goto L_02524154; else goto L_02524164;
L_02524164: ; // 0x2524164
/* 02524164 */ cpu->f[7] = cpu->f[9] - cpu->f[10];
/* 02524168 */ cpu->f[8] = cpu->f[7] + cpu->f[11];
/* 0252416C */ cpu->f[9] = cpu->f[8] - cpu->f[13];
/* 02524170 */ cpu->f[0] = fabs(cpu->f[9]);
/* 02524174 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 02524178 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02524178 */ _t51 = _t50 & 0x00000001u;
/* 02524178 */ if (_t51) goto L_0252417C; else goto L_0252418C;
L_0252417C: ; // 0x252417c
/* 0252417C */ cpu->r[9] = 0x100C0000u;
/* 02524180 */ _t52 = cpu->r[9] + 0x000024A0u;
/* 02524180 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t52);
/* 02524184 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02524188 */ return;
L_0252418C: ; // 0x252418c
/* 0252418C */ cpu->f[1] = cpu->f[12];
L_02524190: ; // 0x2524190
/* 02524190 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02524194 */ return;
}
// fn_02524198 @ 0x2524198
void Gambit_fn_02524198(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_02524198: ; // 0x2524198
/* 02524198 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02524198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02524198 */ cpu->r[1] = _t0;
/* 0252419C */ /* nop */
/* 025241A0 */ _t1 = cpu->r[1] + 0x00000048u;
/* 025241A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 025241A4 */ /* nop */
/* 025241A8 */ _t2 = cpu->r[1] + 0x00000050u;
/* 025241A8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 025241AC */ cpu->r[8] = 0x100C0000u;
/* 025241B0 */ _t3 = cpu->r[8] + 0x00002498u;
/* 025241B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3);
/* 025241B4 */ cpu->r[0] = cpu->lr;
/* 025241B8 */ _t4 = cpu->r[1] + 0x00000038u;
/* 025241B8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 025241BC */ cpu->r[6] = 0x100C0000u;
/* 025241C0 */ _t5 = cpu->r[6] + 0x0000249Cu;
/* 025241C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t5);
/* 025241C4 */ /* nop */
/* 025241C8 */ cpu->r[5] = cpu->r[4];
/* 025241CC */ _t6 = cpu->r[1] + 0x00000040u;
/* 025241CC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 025241D0 */ cpu->r[4] = 0x100C0000u;
/* 025241D4 */ _t7 = cpu->r[4] + 0x00002434u;
/* 025241D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t7);
/* 025241D8 */ _t8 = cpu->r[1] + 0x0000005Cu;
/* 025241D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 025241DC */ cpu->f[5] = cpu->f[30];
/* 025241E0 */ cpu->r[31] = 0x00000000u;
/* 025241E4 */ cpu->r[26] = cpu->r[3];
/* 025241E8 */ _t9 = cpu->r[26] + 0x00000008u;
/* 025241E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 025241EC */ cpu->f[4] = cpu->f[31];
/* 025241F0 */ cpu->r[30] = cpu->r[26] + 0x00000240u;
/* 025241F4 */ cpu->r[25] = cpu->r[26] + 0x00000244u;
/* 025241F8 */ _t10 = cpu->r[8] + 0x000000A4u;
/* 025241F8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t10);
/* 025241FC */ cpu->r[6] = 0x00000002u;
L_02524200: ; // 0x2524200
/* 02524200 */ _t11 = cpu->r[5] + 0x00000000u;
/* 02524200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02524204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02524208 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524208 */ _t13 = _t12 & 0x00000001u;
/* 02524208 */ if (_t13) goto L_0252420C; else goto L_02524220;
L_0252420C: ; // 0x252420c
/* 0252420C */ _t14 = cpu->r[30] + 0x00000004u;
/* 0252420C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0252420C */ cpu->r[30] = _t14;
/* 02524210 */ cpu->f[11] = cpu->f[13] + cpu->f[6];
/* 02524214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[5]);
/* 02524218 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02524218 */ _t16 = _t15 & 0x00000001u;
/* 02524218 */ if (_t16) goto L_02524240; else goto L_0252421C;
L_0252421C: ; // 0x252421c
/* 0252421C */ goto L_02524254;
L_02524220: ; // 0x2524220
/* 02524220 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02524220 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02524224 */ cpu->r[3] = cpu->r[26];
/* 02524228 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0252422C */ Gambit_fn_02524020(cpu);
/* 02524230 */ _t18 = cpu->r[30] + 0x00000004u;
/* 02524230 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02524230 */ cpu->r[30] = _t18;
/* 02524234 */ cpu->f[11] = cpu->f[13] + cpu->f[1];
/* 02524238 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[5]);
/* 0252423C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0252423C */ _t20 = _t19 & 0x00000001u;
/* 0252423C */ if (_t20) goto L_02524240; else goto L_02524254;
L_02524240: ; // 0x2524240
/* 02524240 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02524240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02524244 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02524248 */ _t21 = cpu->r[30] + 0x00000000u;
/* 02524248 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[5]);
/* 0252424C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252424C */ _t23 = _t22 & 0x00000001u;
/* 0252424C */ if (_t23) goto L_02524250; else goto L_02524200;
L_02524250: ; // 0x2524250
/* 02524250 */ goto L_02524270;
L_02524254: ; // 0x2524254
/* 02524254 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[4]);
/* 02524258 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02524258 */ _t25 = _t24 & 0x00000001u;
/* 02524258 */ if (_t25) goto L_0252425C; else goto L_02524260;
L_0252425C: ; // 0x252425c
/* 0252425C */ cpu->f[11] = cpu->f[4];
L_02524260: ; // 0x2524260
/* 02524260 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02524260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02524264 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02524268 */ _t26 = cpu->r[30] + 0x00000000u;
/* 02524268 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 0252426C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252426C */ _t28 = _t27 & 0x00000001u;
/* 0252426C */ if (_t28) goto L_02524270; else goto L_02524200;
L_02524270: ; // 0x2524270
/* 02524270 */ cpu->r[23] = 0x00000000u;
/* 02524274 */ cpu->r[30] = 0x101F0000u;
/* 02524278 */ cpu->r[31] = cpu->r[23];
/* 0252427C */ cpu->r[30] = cpu->r[30] + 0xFFFF9B34u;
/* 02524280 */ cpu->r[28] = 0x00000002u;
L_02524284: ; // 0x2524284
/* 02524284 */ _t29 = cpu->r[24] + 0x00000028u;
/* 02524284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02524288 */ cpu->r[27] = cpu->r[23] + 0x00000002u;
/* 0252428C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]);
/* 02524290 */ _t30 = cpu->r[24] + 0x0000002Cu;
/* 02524290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02524294 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02524294 */ _t32 = _t31 & 0x00000001u;
/* 02524294 */ if (_t32) goto L_02524298; else goto L_025242B0;
L_02524298: ; // 0x2524298
/* 02524298 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000006Cu);
/* 0252429C */ _t33 = cpu->r[12] + cpu->r[0];
/* 0252429C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 025242A0 */ /* nop */
/* 025242A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 025242A8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025242A8 */ _t35 = _t34 & 0x00000001u;
/* 025242A8 */ if (_t35) goto L_025242AC; else goto L_025242C0;
L_025242AC: ; // 0x25242ac
/* 025242AC */ goto L_025242CC;
L_025242B0: ; // 0x25242b0
/* 025242B0 */ _t36 = cpu->r[12] + 0x00000000u;
/* 025242B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 025242B4 */ /* nop */
/* 025242B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 025242BC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025242BC */ _t38 = _t37 & 0x00000001u;
/* 025242BC */ if (_t38) goto L_025242CC; else goto L_025242C0;
L_025242C0: ; // 0x25242c0
/* 025242C0 */ /* nop */
/* 025242C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 025242C8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025242C8 */ _t40 = _t39 & 0x00000001u;
/* 025242C8 */ if (_t40) goto L_025242CC; else goto L_02524358;
L_025242CC: ; // 0x25242cc
/* 025242CC */ cpu->r[12] = cpu->r[26] + cpu->r[31];
/* 025242D0 */ cpu->r[3] = cpu->r[24];
/* 025242D4 */ cpu->r[4] = cpu->r[30];
/* 025242D8 */ _t41 = cpu->r[12] + 0x0000024Cu;
/* 025242D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 025242DC */ Gambit_fn_02983BC4(cpu);
/* 025242E0 */ cpu->r[4] = cpu->r[27];
/* 025242E4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 025242E8 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 025242E8 */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
/* 025242EC */ cpu->r[3] = cpu->r[24];
/* 025242F0 */ cpu->r[6] = cpu->r[29];
/* 025242F4 */ Gambit_fn_02983954(cpu);
/* 025242F8 */ _t43 = cpu->r[24] + 0x00000028u;
/* 025242F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
/* 025242FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]);
/* 02524300 */ _t44 = cpu->r[24] + 0x0000002Cu;
/* 02524300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02524304 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02524304 */ _t46 = _t45 & 0x00000001u;
/* 02524304 */ if (_t46) goto L_02524308; else goto L_02524310;
L_02524308: ; // 0x2524308
/* 02524308 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000006Cu);
/* 0252430C */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_02524310: ; // 0x2524310
/* 02524310 */ _t47 = cpu->r[11] + 0x00000008u;
/* 02524310 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
/* 02524314 */ _t48 = cpu->r[24] + 0x00000028u;
/* 02524314 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 02524318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]);
/* 0252431C */ _t49 = cpu->r[24] + 0x0000002Cu;
/* 0252431C */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 02524320 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02524320 */ _t51 = _t50 & 0x00000001u;
/* 02524320 */ if (_t51) goto L_02524324; else goto L_0252432C;
L_02524324: ; // 0x2524324
/* 02524324 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000006Cu);
/* 02524328 */ cpu->r[9] = cpu->r[9] + cpu->r[7];
L_0252432C: ; // 0x252432c
/* 0252432C */ _t52 = cpu->r[9] + 0x0000000Cu;
/* 0252432C */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 02524330 */ _t53 = cpu->r[29] + 0x00000010u;
/* 02524330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02524334 */ _t54 = cpu->r[29] + 0x00000004u;
/* 02524334 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t54);
/* 02524338 */ cpu->ctr = cpu->r[0];
/* 0252433C */ _t55 = cpu->r[29] + 0x00000008u;
/* 0252433C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t55);
/* 02524340 */ cpu->f[1] = cpu->f[30];
/* 02524344 */ _t56 = cpu->r[29] + 0x00000014u;
/* 02524344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02524348 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0252434C */ _t57 = cpu->r[29] + 0x00000000u;
/* 0252434C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[1]);
/* 02524350 */ _t58 = cpu->r[24] + 0x00000028u;
/* 02524350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 02524354 */ _t59 = cpu->r[24] + 0x0000002Cu;
/* 02524354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
L_02524358: ; // 0x2524358
/* 02524358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]);
/* 0252435C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0252435C */ _t61 = _t60 & 0x00000001u;
/* 0252435C */ if (_t61) goto L_02524360; else goto L_02524384;
L_02524360: ; // 0x2524360
/* 02524360 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000006Cu);
/* 02524364 */ _t62 = cpu->r[25] + cpu->r[31];
/* 02524364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02524368 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 0252436C */ _t63 = cpu->r[11] + 0x0000000Cu;
/* 0252436C */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 02524370 */ _t64 = cpu->r[11] + 0x00000000u;
/* 02524370 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64);
/* 02524374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]);
/* 02524378 */ cpu->f[1] = cpu->f[12] + cpu->f[0];
/* 0252437C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0252437C */ _t66 = _t65 & 0x00000001u;
/* 0252437C */ if (_t66) goto L_0252439C; else goto L_02524380;
L_02524380: ; // 0x2524380
/* 02524380 */ goto L_025243A4;
L_02524384: ; // 0x2524384
/* 02524384 */ _t67 = cpu->r[12] + 0x0000000Cu;
/* 02524384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 02524388 */ _t68 = cpu->r[25] + cpu->r[31];
/* 02524388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0252438C */ _t69 = cpu->r[11] + 0x00000000u;
/* 0252438C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
/* 02524390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]);
/* 02524394 */ cpu->f[1] = cpu->f[12] + cpu->f[0];
/* 02524398 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02524398 */ _t71 = _t70 & 0x00000001u;
/* 02524398 */ if (_t71) goto L_0252439C; else goto L_02524380;
L_0252439C: ; // 0x252439c
/* 0252439C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000006Cu);
/* 025243A0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_025243A4: ; // 0x25243a4
/* 025243A4 */ _t72 = cpu->r[12] + 0x0000000Cu;
/* 025243A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
/* 025243A8 */ _t73 = cpu->r[29] + 0x00000010u;
/* 025243A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 025243AC */ _t74 = cpu->r[29] + 0x00000008u;
/* 025243AC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t74);
/* 025243B0 */ cpu->ctr = cpu->r[0];
/* 025243B4 */ _t75 = cpu->r[29] + 0x00000004u;
/* 025243B4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t75);
/* 025243B8 */ _t76 = cpu->r[29] + 0x00000014u;
/* 025243B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 025243BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025243C0 */ _t77 = cpu->r[29] + 0x00000000u;
/* 025243C0 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[1]);
/* 025243C4 */ cpu->r[30] = cpu->r[30] + 0x00000008u;
/* 025243C8 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 025243C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 025243CC */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 025243D0 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 025243D4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025243D4 */ _t79 = _t78 & 0x00000001u;
/* 025243D4 */ if (_t79) goto L_025243D8; else goto L_02524284;
L_025243D8: ; // 0x25243d8
/* 025243D8 */ /* nop */
/* 025243DC */ _t80 = cpu->r[1] + 0x00000040u;
/* 025243DC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t80);
/* 025243E0 */ _t81 = cpu->r[1] + 0x00000050u;
/* 025243E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t81);
/* 025243E4 */ _t82 = cpu->r[1] + 0x00000038u;
/* 025243E4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t82);
/* 025243E8 */ _t83 = cpu->r[1] + 0x00000048u;
/* 025243E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t83);
/* 025243EC */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025243EC */ _t85 = _t84 & 0x00000001u;
/* 025243EC */ if (_t85) goto L_025243F0; // else: addr-0 trap, fall-through
L_025243F0: ; // 0x25243f0
/* 025243F0 */ _t86 = cpu->r[1] + 0x0000005Cu;
/* 025243F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 025243F4 */ cpu->lr = cpu->r[0];
/* 025243F8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 025243FC */ return;
}
// fn_02524400 @ 0x2524400
void Gambit_fn_02524400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02524400: ; // 0x2524400
/* 02524400 */ cpu->r[0] = cpu->lr;
/* 02524404 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02524404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02524404 */ cpu->r[1] = _t0;
/* 02524408 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02524408 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0252440C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0252440C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02524410 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02524410 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02524414 */ cpu->r[30] = 0x101C0000u;
/* 02524418 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02524418 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0252441C */ _t5 = cpu->r[30] + 0x00006000u;
/* 0252441C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0252441C */ cpu->r[30] = _t5;
/* 02524420 */ _t6 = cpu->r[11] + 0x00000268u;
/* 02524420 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02524424 */ cpu->r[31] = cpu->r[3];
/* 02524428 */ cpu->r[3] = cpu->r[29];
/* 0252442C */ Gambit_fn_0261F774(cpu);
/* 02524430 */ cpu->r[4] = cpu->r[3];
/* 02524434 */ cpu->r[3] = cpu->r[29];
/* 02524438 */ Gambit_fn_0261F55C(cpu);
/* 0252443C */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 02524440 */ cpu->r[4] = cpu->r[31] + 0x00000078u;
/* 02524444 */ Gambit_fn_02C69328(cpu);
/* 02524448 */ cpu->r[11] = 0x100C0000u;
/* 0252444C */ _t7 = cpu->r[11] + 0x000024A4u;
/* 0252444C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02524450 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02524454 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02524454 */ _t9 = _t8 & 0x00000001u;
/* 02524454 */ if (_t9) goto L_025244F0; else goto L_02524458;
L_02524458: ; // 0x2524458
/* 02524458 */ _t10 = cpu->r[31] + 0x000001BCu;
/* 02524458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 0252445C */ /* nop */
/* 02524460 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524460 */ _t12 = _t11 & 0x00000001u;
/* 02524460 */ if (_t12) goto L_02524464; else goto L_025244F0;
L_02524464: ; // 0x2524464
/* 02524464 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02524464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02524468 */ _t14 = cpu->r[12] + 0x00000268u;
/* 02524468 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0252446C */ cpu->r[3] = cpu->r[29];
/* 02524470 */ Gambit_fn_0261F774(cpu);
/* 02524474 */ cpu->r[4] = cpu->r[3];
/* 02524478 */ cpu->r[3] = cpu->r[29];
/* 0252447C */ Gambit_fn_0261F55C(cpu);
/* 02524480 */ _t15 = cpu->r[3] + 0x000006D8u;
/* 02524480 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
/* 02524484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02524488 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524488 */ _t17 = _t16 & 0x00000001u;
/* 02524488 */ if (_t17) goto L_0252448C; else goto L_025244F0;
L_0252448C: ; // 0x252448c
/* 0252448C */ _t18 = cpu->r[31] + 0x00000218u;
/* 0252448C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02524490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02524494 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524494 */ _t20 = _t19 & 0x00000001u;
/* 02524494 */ if (_t20) goto L_02524508; else goto L_02524498;
L_02524498: ; // 0x2524498
/* 02524498 */ cpu->r[30] = 0x101C0000u;
/* 0252449C */ _t21 = cpu->r[30] + 0x00005C0Cu;
/* 0252449C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0252449C */ cpu->r[30] = _t21;
/* 025244A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025244A4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025244A4 */ _t23 = _t22 & 0x00000001u;
/* 025244A4 */ if (_t23) goto L_02524508; else goto L_025244A8;
L_025244A8: ; // 0x25244a8
/* 025244A8 */ cpu->r[9] = 0x00000001u;
/* 025244AC */ _t24 = cpu->r[31] + 0x00000218u;
/* 025244AC */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 025244B0 */ _t25 = cpu->r[30] + 0x00000000u;
/* 025244B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 025244B4 */ cpu->r[4] = cpu->r[31] + 0x00000218u;
/* 025244B8 */ _t26 = cpu->r[31] + 0x00000218u;
/* 025244B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 025244BC */ Gambit_fn_023A3FD4(cpu);
/* 025244C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025244C4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025244C4 */ _t28 = _t27 & 0x00000001u;
/* 025244C4 */ if (_t28) goto L_025244C8; else goto L_02524508;
L_025244C8: ; // 0x25244c8
/* 025244C8 */ _t29 = cpu->r[30] + 0x00000000u;
/* 025244C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 025244CC */ cpu->r[4] = cpu->r[31] + 0x00000218u;
/* 025244D0 */ Gambit_fn_023A464C(cpu);
/* 025244D4 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 025244D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 025244D8 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 025244D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 025244DC */ _t32 = cpu->r[1] + 0x00000010u;
/* 025244DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 025244E0 */ cpu->lr = cpu->r[0];
/* 025244E4 */ _t33 = cpu->r[1] + 0x00000014u;
/* 025244E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 025244E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025244EC */ return;
L_025244F0: ; // 0x25244f0
/* 025244F0 */ _t34 = cpu->r[31] + 0x00000218u;
/* 025244F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 025244F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 025244F8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025244F8 */ _t36 = _t35 & 0x00000001u;
/* 025244F8 */ if (_t36) goto L_02524508; else goto L_025244FC;
L_025244FC: ; // 0x25244fc
/* 025244FC */ cpu->r[12] = 0x00000002u;
/* 02524500 */ _t37 = cpu->r[31] + 0x00000218u;
/* 02524500 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 02524504 */ _t38 = cpu->r[31] + 0x00000218u;
/* 02524504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
L_02524508: ; // 0x2524508
/* 02524508 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02524508 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 0252450C */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0252450C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02524510 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02524510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02524514 */ cpu->lr = cpu->r[0];
/* 02524518 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02524518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0252451C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02524520 */ return;
}
// fn_02524404 @ 0x2524404
void Gambit_fn_02524404(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02524404: ; // 0x2524404
/* 02524404 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02524404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02524404 */ cpu->r[1] = _t0;
/* 02524408 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02524408 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0252440C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0252440C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02524410 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02524410 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02524414 */ cpu->r[30] = 0x101C0000u;
/* 02524418 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02524418 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0252441C */ _t5 = cpu->r[30] + 0x00006000u;
/* 0252441C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0252441C */ cpu->r[30] = _t5;
/* 02524420 */ _t6 = cpu->r[11] + 0x00000268u;
/* 02524420 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02524424 */ cpu->r[31] = cpu->r[3];
/* 02524428 */ cpu->r[3] = cpu->r[29];
/* 0252442C */ Gambit_fn_0261F774(cpu);
/* 02524430 */ cpu->r[4] = cpu->r[3];
/* 02524434 */ cpu->r[3] = cpu->r[29];
/* 02524438 */ Gambit_fn_0261F55C(cpu);
/* 0252443C */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 02524440 */ cpu->r[4] = cpu->r[31] + 0x00000078u;
/* 02524444 */ Gambit_fn_02C69328(cpu);
/* 02524448 */ cpu->r[11] = 0x100C0000u;
/* 0252444C */ _t7 = cpu->r[11] + 0x000024A4u;
/* 0252444C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02524450 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02524454 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02524454 */ _t9 = _t8 & 0x00000001u;
/* 02524454 */ if (_t9) goto L_025244F0; else goto L_02524458;
L_02524458: ; // 0x2524458
/* 02524458 */ _t10 = cpu->r[31] + 0x000001BCu;
/* 02524458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 0252445C */ /* nop */
/* 02524460 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524460 */ _t12 = _t11 & 0x00000001u;
/* 02524460 */ if (_t12) goto L_02524464; else goto L_025244F0;
L_02524464: ; // 0x2524464
/* 02524464 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02524464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02524468 */ _t14 = cpu->r[12] + 0x00000268u;
/* 02524468 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0252446C */ cpu->r[3] = cpu->r[29];
/* 02524470 */ Gambit_fn_0261F774(cpu);
/* 02524474 */ cpu->r[4] = cpu->r[3];
/* 02524478 */ cpu->r[3] = cpu->r[29];
/* 0252447C */ Gambit_fn_0261F55C(cpu);
/* 02524480 */ _t15 = cpu->r[3] + 0x000006D8u;
/* 02524480 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
/* 02524484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02524488 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524488 */ _t17 = _t16 & 0x00000001u;
/* 02524488 */ if (_t17) goto L_0252448C; else goto L_025244F0;
L_0252448C: ; // 0x252448c
/* 0252448C */ _t18 = cpu->r[31] + 0x00000218u;
/* 0252448C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02524490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02524494 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524494 */ _t20 = _t19 & 0x00000001u;
/* 02524494 */ if (_t20) goto L_02524508; else goto L_02524498;
L_02524498: ; // 0x2524498
/* 02524498 */ cpu->r[30] = 0x101C0000u;
/* 0252449C */ _t21 = cpu->r[30] + 0x00005C0Cu;
/* 0252449C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0252449C */ cpu->r[30] = _t21;
/* 025244A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025244A4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025244A4 */ _t23 = _t22 & 0x00000001u;
/* 025244A4 */ if (_t23) goto L_02524508; else goto L_025244A8;
L_025244A8: ; // 0x25244a8
/* 025244A8 */ cpu->r[9] = 0x00000001u;
/* 025244AC */ _t24 = cpu->r[31] + 0x00000218u;
/* 025244AC */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 025244B0 */ _t25 = cpu->r[30] + 0x00000000u;
/* 025244B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 025244B4 */ cpu->r[4] = cpu->r[31] + 0x00000218u;
/* 025244B8 */ _t26 = cpu->r[31] + 0x00000218u;
/* 025244B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 025244BC */ Gambit_fn_023A3FD4(cpu);
/* 025244C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025244C4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025244C4 */ _t28 = _t27 & 0x00000001u;
/* 025244C4 */ if (_t28) goto L_025244C8; else goto L_02524508;
L_025244C8: ; // 0x25244c8
/* 025244C8 */ _t29 = cpu->r[30] + 0x00000000u;
/* 025244C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 025244CC */ cpu->r[4] = cpu->r[31] + 0x00000218u;
/* 025244D0 */ Gambit_fn_023A464C(cpu);
/* 025244D4 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 025244D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 025244D8 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 025244D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 025244DC */ _t32 = cpu->r[1] + 0x00000010u;
/* 025244DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 025244E0 */ cpu->lr = cpu->r[0];
/* 025244E4 */ _t33 = cpu->r[1] + 0x00000014u;
/* 025244E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 025244E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025244EC */ return;
L_025244F0: ; // 0x25244f0
/* 025244F0 */ _t34 = cpu->r[31] + 0x00000218u;
/* 025244F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 025244F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 025244F8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025244F8 */ _t36 = _t35 & 0x00000001u;
/* 025244F8 */ if (_t36) goto L_02524508; else goto L_025244FC;
L_025244FC: ; // 0x25244fc
/* 025244FC */ cpu->r[12] = 0x00000002u;
/* 02524500 */ _t37 = cpu->r[31] + 0x00000218u;
/* 02524500 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 02524504 */ _t38 = cpu->r[31] + 0x00000218u;
/* 02524504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
L_02524508: ; // 0x2524508
/* 02524508 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02524508 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 0252450C */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0252450C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02524510 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02524510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02524514 */ cpu->lr = cpu->r[0];
/* 02524518 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02524518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0252451C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02524520 */ return;
}
// fn_02524524 @ 0x2524524
void Gambit_fn_02524524(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02524524: ; // 0x2524524
/* 02524524 */ cpu->r[0] = cpu->lr;
/* 02524528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02524528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02524528 */ cpu->r[1] = _t0;
/* 0252452C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0252452C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02524530 */ cpu->r[31] = cpu->r[3];
/* 02524534 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02524534 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02524538 */ _t3 = cpu->r[31] + 0x0000022Cu;
/* 02524538 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0252453C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02524540 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524540 */ _t5 = _t4 & 0x00000001u;
/* 02524540 */ if (_t5) goto L_025245D0; else goto L_02524544;
L_02524544: ; // 0x2524544
/* 02524544 */ _t6 = cpu->r[31] + 0x00000230u;
/* 02524544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02524548 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0252454C */ cpu->r[3] = cpu->r[31];
/* 02524550 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02524550 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02524554 */ Gambit_fn_02524198(cpu);
/* 02524558 */ cpu->r[3] = cpu->r[31];
/* 0252455C */ Gambit_fn_024F606C(cpu);
/* 02524560 */ cpu->r[3] = cpu->r[31];
/* 02524564 */ Gambit_fn_024F607C(cpu);
/* 02524568 */ cpu->r[3] = cpu->r[31];
/* 0252456C */ Gambit_fn_02524400(cpu);
/* 02524570 */ _t8 = cpu->r[31] + 0x00000060u;
/* 02524570 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02524574 */ _t9 = cpu->r[31] + 0x00000064u;
/* 02524574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02524578 */ _t10 = cpu->r[31] + 0x000001ECu;
/* 02524578 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 0252457C */ _t11 = cpu->r[31] + 0x0000006Cu;
/* 0252457C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 02524580 */ _t12 = cpu->r[31] + 0x000001FCu;
/* 02524580 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02524584 */ _t13 = cpu->r[31] + 0x000001F0u;
/* 02524584 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 02524588 */ _t14 = cpu->r[31] + 0x00000054u;
/* 02524588 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0252458C */ _t15 = cpu->r[31] + 0x0000007Cu;
/* 0252458C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02524590 */ _t16 = cpu->r[31] + 0x000001E8u;
/* 02524590 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 02524594 */ _t17 = cpu->r[31] + 0x00000204u;
/* 02524594 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02524598 */ _t18 = cpu->r[31] + 0x00000068u;
/* 02524598 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0252459C */ _t19 = cpu->r[31] + 0x00000074u;
/* 0252459C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 025245A0 */ _t20 = cpu->r[31] + 0x0000020Cu;
/* 025245A0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 025245A4 */ _t21 = cpu->r[31] + 0x00000210u;
/* 025245A4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 025245A8 */ _t22 = cpu->r[31] + 0x00000080u;
/* 025245A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 025245AC */ _t23 = cpu->r[31] + 0x00000078u;
/* 025245AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 025245B0 */ _t24 = cpu->r[31] + 0x00000214u;
/* 025245B0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 025245B4 */ _t25 = cpu->r[31] + 0x000001F4u;
/* 025245B4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 025245B8 */ _t26 = cpu->r[31] + 0x0000005Cu;
/* 025245B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 025245BC */ _t27 = cpu->r[31] + 0x00000058u;
/* 025245BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 025245C0 */ _t28 = cpu->r[31] + 0x00000208u;
/* 025245C0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 025245C4 */ _t29 = cpu->r[31] + 0x00000070u;
/* 025245C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 025245C8 */ _t30 = cpu->r[31] + 0x000001F8u;
/* 025245C8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 025245CC */ _t31 = cpu->r[31] + 0x00000200u;
/* 025245CC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
L_025245D0: ; // 0x25245d0
/* 025245D0 */ _t32 = cpu->r[1] + 0x00000014u;
/* 025245D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 025245D4 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 025245D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 025245D8 */ cpu->lr = cpu->r[0];
/* 025245DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025245E0 */ return;
}
// fn_02524528 @ 0x2524528
void Gambit_fn_02524528(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02524528: ; // 0x2524528
/* 02524528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02524528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02524528 */ cpu->r[1] = _t0;
/* 0252452C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0252452C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02524530 */ cpu->r[31] = cpu->r[3];
/* 02524534 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02524534 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02524538 */ _t3 = cpu->r[31] + 0x0000022Cu;
/* 02524538 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0252453C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02524540 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524540 */ _t5 = _t4 & 0x00000001u;
/* 02524540 */ if (_t5) goto L_025245D0; else goto L_02524544;
L_02524544: ; // 0x2524544
/* 02524544 */ _t6 = cpu->r[31] + 0x00000230u;
/* 02524544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02524548 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0252454C */ cpu->r[3] = cpu->r[31];
/* 02524550 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02524550 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02524554 */ Gambit_fn_02524198(cpu);
/* 02524558 */ cpu->r[3] = cpu->r[31];
/* 0252455C */ Gambit_fn_024F606C(cpu);
/* 02524560 */ cpu->r[3] = cpu->r[31];
/* 02524564 */ Gambit_fn_024F607C(cpu);
/* 02524568 */ cpu->r[3] = cpu->r[31];
/* 0252456C */ Gambit_fn_02524400(cpu);
/* 02524570 */ _t8 = cpu->r[31] + 0x00000060u;
/* 02524570 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02524574 */ _t9 = cpu->r[31] + 0x00000064u;
/* 02524574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02524578 */ _t10 = cpu->r[31] + 0x000001ECu;
/* 02524578 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 0252457C */ _t11 = cpu->r[31] + 0x0000006Cu;
/* 0252457C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 02524580 */ _t12 = cpu->r[31] + 0x000001FCu;
/* 02524580 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02524584 */ _t13 = cpu->r[31] + 0x000001F0u;
/* 02524584 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 02524588 */ _t14 = cpu->r[31] + 0x00000054u;
/* 02524588 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0252458C */ _t15 = cpu->r[31] + 0x0000007Cu;
/* 0252458C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02524590 */ _t16 = cpu->r[31] + 0x000001E8u;
/* 02524590 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 02524594 */ _t17 = cpu->r[31] + 0x00000204u;
/* 02524594 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02524598 */ _t18 = cpu->r[31] + 0x00000068u;
/* 02524598 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0252459C */ _t19 = cpu->r[31] + 0x00000074u;
/* 0252459C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 025245A0 */ _t20 = cpu->r[31] + 0x0000020Cu;
/* 025245A0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 025245A4 */ _t21 = cpu->r[31] + 0x00000210u;
/* 025245A4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 025245A8 */ _t22 = cpu->r[31] + 0x00000080u;
/* 025245A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 025245AC */ _t23 = cpu->r[31] + 0x00000078u;
/* 025245AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 025245B0 */ _t24 = cpu->r[31] + 0x00000214u;
/* 025245B0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 025245B4 */ _t25 = cpu->r[31] + 0x000001F4u;
/* 025245B4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 025245B8 */ _t26 = cpu->r[31] + 0x0000005Cu;
/* 025245B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 025245BC */ _t27 = cpu->r[31] + 0x00000058u;
/* 025245BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 025245C0 */ _t28 = cpu->r[31] + 0x00000208u;
/* 025245C0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 025245C4 */ _t29 = cpu->r[31] + 0x00000070u;
/* 025245C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 025245C8 */ _t30 = cpu->r[31] + 0x000001F8u;
/* 025245C8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 025245CC */ _t31 = cpu->r[31] + 0x00000200u;
/* 025245CC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
L_025245D0: ; // 0x25245d0
/* 025245D0 */ _t32 = cpu->r[1] + 0x00000014u;
/* 025245D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 025245D4 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 025245D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 025245D8 */ cpu->lr = cpu->r[0];
/* 025245DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025245E0 */ return;
}
// fn_025245E4 @ 0x25245e4
void Gambit_fn_025245E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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;
L_025245E4: ; // 0x25245e4
/* 025245E4 */ cpu->r[0] = cpu->lr;
/* 025245E8 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 025245E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025245E8 */ cpu->r[1] = _t0;
/* 025245EC */ _t1 = cpu->r[1] + 0x00000060u;
/* 025245EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 025245F0 */ /* nop */
/* 025245F4 */ _t2 = cpu->r[1] + 0x00000068u;
/* 025245F4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 025245F8 */ _t3 = cpu->r[1] + 0x00000074u;
/* 025245F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025245FC */ _t4 = cpu->r[1] + 0x00000050u;
/* 025245FC */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 02524600 */ _t5 = cpu->r[1] + 0x00000054u;
/* 02524600 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02524604 */ _t6 = cpu->r[1] + 0x00000058u;
/* 02524604 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02524608 */ _t7 = cpu->r[1] + 0x0000005Cu;
/* 02524608 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0252460C */ _t8 = cpu->r[3] + 0x00000238u;
/* 0252460C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02524610 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02524610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02524614 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02524614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02524618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0252461C */ cpu->r[28] = cpu->r[5];
/* 02524620 */ _t11 = cpu->r[12] + 0x000000A4u;
/* 02524620 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02524624 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524624 */ _t13 = _t12 & 0x00000001u;
/* 02524624 */ if (_t13) goto L_02524628; else goto L_02524638;
L_02524628: ; // 0x2524628
/* 02524628 */ _t14 = cpu->r[3] + 0x0000023Cu;
/* 02524628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0252462C */ _t15 = cpu->r[28] + 0x00000000u;
/* 0252462C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02524630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02524634 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524634 */ _t17 = _t16 & 0x00000001u;
/* 02524634 */ if (_t17) goto L_02524A48; else goto L_02524638;
L_02524638: ; // 0x2524638
/* 02524638 */ _t18 = cpu->r[4] + 0x00000000u;
/* 02524638 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0252463C */ _t19 = cpu->r[3] + 0x00000238u;
/* 0252463C */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02524640 */ _t20 = cpu->r[28] + 0x00000000u;
/* 02524640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02524644 */ cpu->r[11] = 0x100C0000u;
/* 02524648 */ _t21 = cpu->r[3] + 0x0000023Cu;
/* 02524648 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0252464C */ _t22 = cpu->r[4] + 0x00000000u;
/* 0252464C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02524650 */ cpu->r[31] = 0x101F0000u;
/* 02524654 */ _t23 = cpu->r[11] + 0x00002434u;
/* 02524654 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 02524658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0252465C */ cpu->r[31] = cpu->r[31] + 0xFFFF9B34u;
/* 02524660 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02524660 */ _t25 = _t24 & 0x00000001u;
/* 02524660 */ if (_t25) goto L_0252469C; else goto L_02524664;
L_02524664: ; // 0x2524664
/* 02524664 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524664 */ _t27 = _t26 & 0x00000001u;
/* 02524664 */ if (_t27) goto L_025247D8; else goto L_02524668;
L_02524668: ; // 0x2524668
/* 02524668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0252466C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252466C */ _t29 = _t28 & 0x00000001u;
/* 0252466C */ if (_t29) goto L_02524964; else goto L_02524670;
L_02524670: ; // 0x2524670
/* 02524670 */ _t30 = cpu->r[1] + 0x00000050u;
/* 02524670 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02524674 */ _t31 = cpu->r[1] + 0x00000054u;
/* 02524674 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02524678 */ _t32 = cpu->r[1] + 0x00000068u;
/* 02524678 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 0252467C */ _t33 = cpu->r[1] + 0x00000058u;
/* 0252467C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02524680 */ _t34 = cpu->r[1] + 0x00000060u;
/* 02524680 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34);
/* 02524684 */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 02524684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02524688 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02524688 */ _t37 = _t36 & 0x00000001u;
/* 02524688 */ if (_t37) goto L_0252468C; // else: addr-0 trap, fall-through
L_0252468C: ; // 0x252468c
/* 0252468C */ _t38 = cpu->r[1] + 0x00000074u;
/* 0252468C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02524690 */ cpu->lr = cpu->r[0];
/* 02524694 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02524698 */ return;
L_0252469C: ; // 0x252469c
/* 0252469C */ cpu->r[3] = cpu->r[29];
/* 025246A0 */ cpu->r[4] = 0x00000000u;
/* 025246A4 */ cpu->r[5] = cpu->r[31] + 0x00000010u;
/* 025246A8 */ Gambit_fn_029843D4(cpu);
/* 025246AC */ _t39 = cpu->r[1] + 0x00000010u;
/* 025246AC */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
/* 025246B0 */ cpu->f[1] = cpu->f[31];
/* 025246B4 */ cpu->r[3] = cpu->r[29];
/* 025246B8 */ cpu->r[4] = 0x00000004u;
/* 025246BC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 025246C0 */ Gambit_fn_02983FDC(cpu);
/* 025246C4 */ _t40 = cpu->r[28] + 0x00000000u;
/* 025246C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 025246C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025246CC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025246CC */ _t42 = _t41 & 0x00000001u;
/* 025246CC */ if (_t42) goto L_025246D8; else goto L_025246D0;
L_025246D0: ; // 0x25246d0
/* 025246D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 025246D4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025246D4 */ _t44 = _t43 & 0x00000001u;
/* 025246D4 */ if (_t44) goto L_025246D8; else goto L_02524780;
L_025246D8: ; // 0x25246d8
/* 025246D8 */ cpu->r[11] = 0x100C0000u;
/* 025246DC */ cpu->r[30] = 0x43300000u;
/* 025246E0 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 025246E4 */ _t45 = cpu->r[11] + 0x00002490u;
/* 025246E4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t45);
/* 025246E8 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 025246EC */ _t46 = cpu->r[1] + 0x00000008u;
/* 025246EC */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
/* 025246F0 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 025246F0 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 025246F4 */ _t48 = cpu->r[1] + 0x00000008u;
/* 025246F4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t48);
/* 025246F8 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 025246FC */ cpu->r[3] = cpu->r[29];
/* 02524700 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 02524704 */ cpu->r[4] = 0x00000000u;
/* 02524708 */ cpu->f[31] = (double)(float)cpu->f[0];
/* 0252470C */ Gambit_fn_029843D4(cpu);
/* 02524710 */ _t49 = cpu->r[1] + 0x00000038u;
/* 02524710 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
/* 02524714 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02524714 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
/* 02524718 */ cpu->f[1] = cpu->f[31];
/* 0252471C */ cpu->r[3] = cpu->r[29];
/* 02524720 */ cpu->r[4] = 0x00000002u;
/* 02524724 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02524728 */ Gambit_fn_02983FDC(cpu);
/* 0252472C */ _t51 = cpu->r[28] + 0x00000000u;
/* 0252472C */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 02524730 */ cpu->r[8] = 0x100C0000u;
/* 02524734 */ _t52 = cpu->r[8] + 0x00002490u;
/* 02524734 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t52);
/* 02524738 */ cpu->r[8] = cpu->r[9] + 0x00000001u;
/* 0252473C */ _t53 = cpu->r[1] + 0x00000008u;
/* 0252473C */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
/* 02524740 */ cpu->r[10] = cpu->r[8] ^ 0x80000000u;
/* 02524744 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02524744 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 02524748 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02524748 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t55);
/* 0252474C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02524750 */ cpu->r[3] = cpu->r[29];
/* 02524754 */ cpu->r[4] = 0x00000003u;
/* 02524758 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 0252475C */ cpu->f[31] = (double)(float)cpu->f[0];
/* 02524760 */ Gambit_fn_029843D4(cpu);
/* 02524764 */ _t56 = cpu->r[1] + 0x00000034u;
/* 02524764 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 02524768 */ cpu->f[1] = cpu->f[31];
/* 0252476C */ cpu->r[4] = 0x00000003u;
/* 02524770 */ cpu->r[3] = cpu->r[29];
/* 02524774 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 02524778 */ Gambit_fn_02983FDC(cpu);
/* 0252477C */ goto L_02524A48;
L_02524780: ; // 0x2524780
/* 02524780 */ cpu->r[3] = cpu->r[29];
/* 02524784 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 02524788 */ cpu->r[4] = 0x00000000u;
/* 0252478C */ Gambit_fn_029843D4(cpu);
/* 02524790 */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 02524790 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
/* 02524794 */ cpu->f[1] = cpu->f[31];
/* 02524798 */ cpu->r[4] = 0x00000002u;
/* 0252479C */ _t58 = cpu->r[1] + 0x00000018u;
/* 0252479C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 025247A0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 025247A4 */ cpu->r[3] = cpu->r[29];
/* 025247A8 */ Gambit_fn_02983FDC(cpu);
/* 025247AC */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 025247B0 */ cpu->r[3] = cpu->r[29];
/* 025247B4 */ cpu->r[4] = 0x00000003u;
/* 025247B8 */ Gambit_fn_029843D4(cpu);
/* 025247BC */ cpu->f[1] = cpu->f[31];
/* 025247C0 */ _t59 = cpu->r[1] + 0x00000034u;
/* 025247C0 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
/* 025247C4 */ cpu->r[4] = 0x00000003u;
/* 025247C8 */ cpu->r[3] = cpu->r[29];
/* 025247CC */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 025247D0 */ Gambit_fn_02983FDC(cpu);
/* 025247D4 */ goto L_02524A48;
L_025247D8: ; // 0x25247d8
/* 025247D8 */ _t60 = cpu->r[28] + 0x00000000u;
/* 025247D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 025247DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025247E0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025247E0 */ _t62 = _t61 & 0x00000001u;
/* 025247E0 */ if (_t62) goto L_025247EC; else goto L_025247E4;
L_025247E4: ; // 0x25247e4
/* 025247E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 025247E8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025247E8 */ _t64 = _t63 & 0x00000001u;
/* 025247E8 */ if (_t64) goto L_025247EC; else goto L_025248E4;
L_025247EC: ; // 0x25247ec
/* 025247EC */ cpu->r[8] = 0x100C0000u;
/* 025247F0 */ cpu->r[30] = 0x43300000u;
/* 025247F4 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 025247F8 */ _t65 = cpu->r[8] + 0x00002490u;
/* 025247F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t65);
/* 025247FC */ cpu->r[12] = cpu->r[0] ^ 0x80000000u;
/* 02524800 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02524800 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 02524804 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 02524804 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 02524808 */ _t68 = cpu->r[1] + 0x00000008u;
/* 02524808 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t68);
/* 0252480C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02524810 */ cpu->r[3] = cpu->r[29];
/* 02524814 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 02524818 */ cpu->r[4] = 0x00000000u;
/* 0252481C */ cpu->f[31] = (double)(float)cpu->f[0];
/* 02524820 */ Gambit_fn_029843D4(cpu);
/* 02524824 */ _t69 = cpu->r[1] + 0x0000001Cu;
/* 02524824 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
/* 02524828 */ cpu->f[1] = cpu->f[31];
/* 0252482C */ cpu->r[3] = cpu->r[29];
/* 02524830 */ cpu->r[4] = 0x00000002u;
/* 02524834 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02524838 */ Gambit_fn_02983FDC(cpu);
/* 0252483C */ _t70 = cpu->r[28] + 0x00000000u;
/* 0252483C */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 02524840 */ cpu->r[12] = 0x100C0000u;
/* 02524844 */ _t71 = cpu->r[1] + 0x00000008u;
/* 02524844 */ rbrew_write32(cpu->mem, _t71, cpu->r[30]);
/* 02524848 */ cpu->r[0] = cpu->r[8] + 0x00000001u;
/* 0252484C */ _t72 = cpu->r[12] + 0x00002490u;
/* 0252484C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t72);
/* 02524850 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u;
/* 02524854 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 02524854 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]);
/* 02524858 */ _t74 = cpu->r[1] + 0x00000008u;
/* 02524858 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t74);
/* 0252485C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02524860 */ cpu->r[4] = 0x00000003u;
/* 02524864 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 02524868 */ cpu->r[3] = cpu->r[29];
/* 0252486C */ cpu->f[31] = (double)(float)cpu->f[0];
/* 02524870 */ Gambit_fn_029843D4(cpu);
/* 02524874 */ _t75 = cpu->r[1] + 0x00000040u;
/* 02524874 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
/* 02524878 */ _t76 = cpu->r[1] + 0x00000020u;
/* 02524878 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
/* 0252487C */ cpu->f[1] = cpu->f[31];
/* 02524880 */ cpu->r[3] = cpu->r[29];
/* 02524884 */ cpu->r[4] = 0x00000003u;
/* 02524888 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0252488C */ Gambit_fn_02983FDC(cpu);
/* 02524890 */ _t77 = cpu->r[28] + 0x00000000u;
/* 02524890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 02524894 */ cpu->r[8] = 0x100C0000u;
/* 02524898 */ _t78 = cpu->r[1] + 0x00000008u;
/* 02524898 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 0252489C */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 025248A0 */ _t79 = cpu->r[8] + 0x00002490u;
/* 025248A0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t79);
/* 025248A4 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u;
/* 025248A8 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 025248A8 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 025248AC */ _t81 = cpu->r[1] + 0x00000008u;
/* 025248AC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t81);
/* 025248B0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 025248B4 */ cpu->r[3] = cpu->r[29];
/* 025248B8 */ cpu->r[5] = cpu->r[31] + 0x00000010u;
/* 025248BC */ cpu->r[4] = 0x00000000u;
/* 025248C0 */ cpu->f[31] = (double)(float)cpu->f[0];
/* 025248C4 */ Gambit_fn_029843D4(cpu);
/* 025248C8 */ _t82 = cpu->r[1] + 0x00000034u;
/* 025248C8 */ rbrew_write32(cpu->mem, _t82, cpu->r[3]);
/* 025248CC */ cpu->f[1] = cpu->f[31];
/* 025248D0 */ cpu->r[4] = 0x00000004u;
/* 025248D4 */ cpu->r[3] = cpu->r[29];
/* 025248D8 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 025248DC */ Gambit_fn_02983FDC(cpu);
/* 025248E0 */ goto L_02524A48;
L_025248E4: ; // 0x25248e4
/* 025248E4 */ cpu->r[3] = cpu->r[29];
/* 025248E8 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 025248EC */ cpu->r[4] = 0x00000000u;
/* 025248F0 */ Gambit_fn_029843D4(cpu);
/* 025248F4 */ _t83 = cpu->r[1] + 0x00000024u;
/* 025248F4 */ rbrew_write32(cpu->mem, _t83, cpu->r[3]);
/* 025248F8 */ cpu->f[1] = cpu->f[31];
/* 025248FC */ cpu->r[3] = cpu->r[29];
/* 02524900 */ cpu->r[4] = 0x00000002u;
/* 02524904 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 02524908 */ Gambit_fn_02983FDC(cpu);
/* 0252490C */ cpu->r[3] = cpu->r[29];
/* 02524910 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 02524914 */ cpu->r[4] = 0x00000003u;
/* 02524918 */ Gambit_fn_029843D4(cpu);
/* 0252491C */ _t84 = cpu->r[1] + 0x00000044u;
/* 0252491C */ rbrew_write32(cpu->mem, _t84, cpu->r[3]);
/* 02524920 */ cpu->f[1] = cpu->f[31];
/* 02524924 */ cpu->r[4] = 0x00000003u;
/* 02524928 */ _t85 = cpu->r[1] + 0x00000028u;
/* 02524928 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]);
/* 0252492C */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 02524930 */ cpu->r[3] = cpu->r[29];
/* 02524934 */ Gambit_fn_02983FDC(cpu);
/* 02524938 */ cpu->r[3] = cpu->r[29];
/* 0252493C */ cpu->r[5] = cpu->r[31] + 0x00000010u;
/* 02524940 */ cpu->r[4] = 0x00000000u;
/* 02524944 */ Gambit_fn_029843D4(cpu);
/* 02524948 */ cpu->f[1] = cpu->f[31];
/* 0252494C */ _t86 = cpu->r[1] + 0x00000034u;
/* 0252494C */ rbrew_write32(cpu->mem, _t86, cpu->r[3]);
/* 02524950 */ cpu->r[4] = 0x00000004u;
/* 02524954 */ cpu->r[3] = cpu->r[29];
/* 02524958 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 0252495C */ Gambit_fn_02983FDC(cpu);
/* 02524960 */ goto L_02524A48;
L_02524964: ; // 0x2524964
/* 02524964 */ cpu->r[3] = cpu->r[29];
/* 02524968 */ cpu->r[4] = 0x00000000u;
/* 0252496C */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 02524970 */ Gambit_fn_029843D4(cpu);
/* 02524974 */ _t87 = cpu->r[1] + 0x0000002Cu;
/* 02524974 */ rbrew_write32(cpu->mem, _t87, cpu->r[3]);
/* 02524978 */ cpu->f[1] = cpu->f[31];
/* 0252497C */ cpu->r[3] = cpu->r[29];
/* 02524980 */ cpu->r[4] = 0x00000002u;
/* 02524984 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 02524988 */ Gambit_fn_02983FDC(cpu);
/* 0252498C */ cpu->r[3] = cpu->r[29];
/* 02524990 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 02524994 */ cpu->r[4] = 0x00000003u;
/* 02524998 */ Gambit_fn_029843D4(cpu);
/* 0252499C */ _t88 = cpu->r[1] + 0x00000048u;
/* 0252499C */ rbrew_write32(cpu->mem, _t88, cpu->r[3]);
/* 025249A0 */ cpu->f[1] = cpu->f[31];
/* 025249A4 */ cpu->r[4] = 0x00000003u;
/* 025249A8 */ _t89 = cpu->r[1] + 0x00000030u;
/* 025249A8 */ rbrew_write32(cpu->mem, _t89, cpu->r[3]);
/* 025249AC */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 025249B0 */ cpu->r[3] = cpu->r[29];
/* 025249B4 */ Gambit_fn_02983FDC(cpu);
/* 025249B8 */ _t90 = cpu->r[28] + 0x00000000u;
/* 025249B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 025249BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025249C0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025249C0 */ _t92 = _t91 & 0x00000001u;
/* 025249C0 */ if (_t92) goto L_025249CC; else goto L_025249C4;
L_025249C4: ; // 0x25249c4
/* 025249C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 025249C8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025249C8 */ _t94 = _t93 & 0x00000001u;
/* 025249C8 */ if (_t94) goto L_025249CC; else goto L_02524A20;
L_025249CC: ; // 0x25249cc
/* 025249CC */ cpu->r[9] = 0x100C0000u;
/* 025249D0 */ cpu->r[11] = 0x43300000u;
/* 025249D4 */ cpu->r[10] = cpu->r[12] + 0x00000001u;
/* 025249D8 */ _t95 = cpu->r[9] + 0x00002490u;
/* 025249D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t95);
/* 025249DC */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
/* 025249E0 */ _t96 = cpu->r[1] + 0x00000008u;
/* 025249E0 */ rbrew_write32(cpu->mem, _t96, cpu->r[11]);
/* 025249E4 */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 025249E4 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 025249E8 */ _t98 = cpu->r[1] + 0x00000008u;
/* 025249E8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t98);
/* 025249EC */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 025249F0 */ cpu->r[3] = cpu->r[29];
/* 025249F4 */ cpu->r[5] = cpu->r[31] + 0x00000010u;
/* 025249F8 */ cpu->r[4] = 0x00000000u;
/* 025249FC */ cpu->f[31] = (double)(float)cpu->f[0];
/* 02524A00 */ Gambit_fn_029843D4(cpu);
/* 02524A04 */ _t99 = cpu->r[1] + 0x00000034u;
/* 02524A04 */ rbrew_write32(cpu->mem, _t99, cpu->r[3]);
/* 02524A08 */ cpu->f[1] = cpu->f[31];
/* 02524A0C */ cpu->r[4] = 0x00000004u;
/* 02524A10 */ cpu->r[3] = cpu->r[29];
/* 02524A14 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 02524A18 */ Gambit_fn_02983FDC(cpu);
/* 02524A1C */ goto L_02524A48;
L_02524A20: ; // 0x2524a20
/* 02524A20 */ cpu->r[4] = 0x00000000u;
/* 02524A24 */ cpu->r[5] = cpu->r[31] + 0x00000010u;
/* 02524A28 */ cpu->r[3] = cpu->r[29];
/* 02524A2C */ Gambit_fn_029843D4(cpu);
/* 02524A30 */ cpu->f[1] = cpu->f[31];
/* 02524A34 */ _t100 = cpu->r[1] + 0x00000034u;
/* 02524A34 */ rbrew_write32(cpu->mem, _t100, cpu->r[3]);
/* 02524A38 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 02524A3C */ cpu->r[3] = cpu->r[29];
/* 02524A40 */ cpu->r[4] = 0x00000004u;
/* 02524A44 */ Gambit_fn_02983FDC(cpu);
L_02524A48: ; // 0x2524a48
/* 02524A48 */ _t101 = cpu->r[1] + 0x00000050u;
/* 02524A48 */ cpu->r[28] = rbrew_read32(cpu->mem, _t101);
/* 02524A4C */ _t102 = cpu->r[1] + 0x00000054u;
/* 02524A4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t102);
/* 02524A50 */ _t103 = cpu->r[1] + 0x00000068u;
/* 02524A50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t103);
/* 02524A54 */ _t104 = cpu->r[1] + 0x00000058u;
/* 02524A54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 02524A58 */ _t105 = cpu->r[1] + 0x00000060u;
/* 02524A58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t105);
/* 02524A5C */ _t106 = cpu->r[1] + 0x0000005Cu;
/* 02524A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t106);
/* 02524A60 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02524A60 */ _t108 = _t107 & 0x00000001u;
/* 02524A60 */ if (_t108) goto L_02524A64; // else: addr-0 trap, fall-through
L_02524A64: ; // 0x2524a64
/* 02524A64 */ _t109 = cpu->r[1] + 0x00000074u;
/* 02524A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 02524A68 */ cpu->lr = cpu->r[0];
/* 02524A6C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02524A70 */ return;
}
// fn_025245E8 @ 0x25245e8
void Gambit_fn_025245E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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;
L_025245E8: ; // 0x25245e8
/* 025245E8 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 025245E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025245E8 */ cpu->r[1] = _t0;
/* 025245EC */ _t1 = cpu->r[1] + 0x00000060u;
/* 025245EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 025245F0 */ /* nop */
/* 025245F4 */ _t2 = cpu->r[1] + 0x00000068u;
/* 025245F4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 025245F8 */ _t3 = cpu->r[1] + 0x00000074u;
/* 025245F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025245FC */ _t4 = cpu->r[1] + 0x00000050u;
/* 025245FC */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 02524600 */ _t5 = cpu->r[1] + 0x00000054u;
/* 02524600 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02524604 */ _t6 = cpu->r[1] + 0x00000058u;
/* 02524604 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02524608 */ _t7 = cpu->r[1] + 0x0000005Cu;
/* 02524608 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0252460C */ _t8 = cpu->r[3] + 0x00000238u;
/* 0252460C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02524610 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02524610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02524614 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02524614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02524618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0252461C */ cpu->r[28] = cpu->r[5];
/* 02524620 */ _t11 = cpu->r[12] + 0x000000A4u;
/* 02524620 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02524624 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524624 */ _t13 = _t12 & 0x00000001u;
/* 02524624 */ if (_t13) goto L_02524628; else goto L_02524638;
L_02524628: ; // 0x2524628
/* 02524628 */ _t14 = cpu->r[3] + 0x0000023Cu;
/* 02524628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0252462C */ _t15 = cpu->r[28] + 0x00000000u;
/* 0252462C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02524630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02524634 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524634 */ _t17 = _t16 & 0x00000001u;
/* 02524634 */ if (_t17) goto L_02524A48; else goto L_02524638;
L_02524638: ; // 0x2524638
/* 02524638 */ _t18 = cpu->r[4] + 0x00000000u;
/* 02524638 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0252463C */ _t19 = cpu->r[3] + 0x00000238u;
/* 0252463C */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02524640 */ _t20 = cpu->r[28] + 0x00000000u;
/* 02524640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02524644 */ cpu->r[11] = 0x100C0000u;
/* 02524648 */ _t21 = cpu->r[3] + 0x0000023Cu;
/* 02524648 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0252464C */ _t22 = cpu->r[4] + 0x00000000u;
/* 0252464C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02524650 */ cpu->r[31] = 0x101F0000u;
/* 02524654 */ _t23 = cpu->r[11] + 0x00002434u;
/* 02524654 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 02524658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0252465C */ cpu->r[31] = cpu->r[31] + 0xFFFF9B34u;
/* 02524660 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02524660 */ _t25 = _t24 & 0x00000001u;
/* 02524660 */ if (_t25) goto L_0252469C; else goto L_02524664;
L_02524664: ; // 0x2524664
/* 02524664 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524664 */ _t27 = _t26 & 0x00000001u;
/* 02524664 */ if (_t27) goto L_025247D8; else goto L_02524668;
L_02524668: ; // 0x2524668
/* 02524668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0252466C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252466C */ _t29 = _t28 & 0x00000001u;
/* 0252466C */ if (_t29) goto L_02524964; else goto L_02524670;
L_02524670: ; // 0x2524670
/* 02524670 */ _t30 = cpu->r[1] + 0x00000050u;
/* 02524670 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02524674 */ _t31 = cpu->r[1] + 0x00000054u;
/* 02524674 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02524678 */ _t32 = cpu->r[1] + 0x00000068u;
/* 02524678 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 0252467C */ _t33 = cpu->r[1] + 0x00000058u;
/* 0252467C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02524680 */ _t34 = cpu->r[1] + 0x00000060u;
/* 02524680 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34);
/* 02524684 */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 02524684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02524688 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02524688 */ _t37 = _t36 & 0x00000001u;
/* 02524688 */ if (_t37) goto L_0252468C; // else: addr-0 trap, fall-through
L_0252468C: ; // 0x252468c
/* 0252468C */ _t38 = cpu->r[1] + 0x00000074u;
/* 0252468C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02524690 */ cpu->lr = cpu->r[0];
/* 02524694 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02524698 */ return;
L_0252469C: ; // 0x252469c
/* 0252469C */ cpu->r[3] = cpu->r[29];
/* 025246A0 */ cpu->r[4] = 0x00000000u;
/* 025246A4 */ cpu->r[5] = cpu->r[31] + 0x00000010u;
/* 025246A8 */ Gambit_fn_029843D4(cpu);
/* 025246AC */ _t39 = cpu->r[1] + 0x00000010u;
/* 025246AC */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
/* 025246B0 */ cpu->f[1] = cpu->f[31];
/* 025246B4 */ cpu->r[3] = cpu->r[29];
/* 025246B8 */ cpu->r[4] = 0x00000004u;
/* 025246BC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 025246C0 */ Gambit_fn_02983FDC(cpu);
/* 025246C4 */ _t40 = cpu->r[28] + 0x00000000u;
/* 025246C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 025246C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025246CC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025246CC */ _t42 = _t41 & 0x00000001u;
/* 025246CC */ if (_t42) goto L_025246D8; else goto L_025246D0;
L_025246D0: ; // 0x25246d0
/* 025246D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 025246D4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025246D4 */ _t44 = _t43 & 0x00000001u;
/* 025246D4 */ if (_t44) goto L_025246D8; else goto L_02524780;
L_025246D8: ; // 0x25246d8
/* 025246D8 */ cpu->r[11] = 0x100C0000u;
/* 025246DC */ cpu->r[30] = 0x43300000u;
/* 025246E0 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 025246E4 */ _t45 = cpu->r[11] + 0x00002490u;
/* 025246E4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t45);
/* 025246E8 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 025246EC */ _t46 = cpu->r[1] + 0x00000008u;
/* 025246EC */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
/* 025246F0 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 025246F0 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 025246F4 */ _t48 = cpu->r[1] + 0x00000008u;
/* 025246F4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t48);
/* 025246F8 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 025246FC */ cpu->r[3] = cpu->r[29];
/* 02524700 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 02524704 */ cpu->r[4] = 0x00000000u;
/* 02524708 */ cpu->f[31] = (double)(float)cpu->f[0];
/* 0252470C */ Gambit_fn_029843D4(cpu);
/* 02524710 */ _t49 = cpu->r[1] + 0x00000038u;
/* 02524710 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
/* 02524714 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02524714 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
/* 02524718 */ cpu->f[1] = cpu->f[31];
/* 0252471C */ cpu->r[3] = cpu->r[29];
/* 02524720 */ cpu->r[4] = 0x00000002u;
/* 02524724 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02524728 */ Gambit_fn_02983FDC(cpu);
/* 0252472C */ _t51 = cpu->r[28] + 0x00000000u;
/* 0252472C */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 02524730 */ cpu->r[8] = 0x100C0000u;
/* 02524734 */ _t52 = cpu->r[8] + 0x00002490u;
/* 02524734 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t52);
/* 02524738 */ cpu->r[8] = cpu->r[9] + 0x00000001u;
/* 0252473C */ _t53 = cpu->r[1] + 0x00000008u;
/* 0252473C */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
/* 02524740 */ cpu->r[10] = cpu->r[8] ^ 0x80000000u;
/* 02524744 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02524744 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 02524748 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02524748 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t55);
/* 0252474C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02524750 */ cpu->r[3] = cpu->r[29];
/* 02524754 */ cpu->r[4] = 0x00000003u;
/* 02524758 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 0252475C */ cpu->f[31] = (double)(float)cpu->f[0];
/* 02524760 */ Gambit_fn_029843D4(cpu);
/* 02524764 */ _t56 = cpu->r[1] + 0x00000034u;
/* 02524764 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 02524768 */ cpu->f[1] = cpu->f[31];
/* 0252476C */ cpu->r[4] = 0x00000003u;
/* 02524770 */ cpu->r[3] = cpu->r[29];
/* 02524774 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 02524778 */ Gambit_fn_02983FDC(cpu);
/* 0252477C */ goto L_02524A48;
L_02524780: ; // 0x2524780
/* 02524780 */ cpu->r[3] = cpu->r[29];
/* 02524784 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 02524788 */ cpu->r[4] = 0x00000000u;
/* 0252478C */ Gambit_fn_029843D4(cpu);
/* 02524790 */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 02524790 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
/* 02524794 */ cpu->f[1] = cpu->f[31];
/* 02524798 */ cpu->r[4] = 0x00000002u;
/* 0252479C */ _t58 = cpu->r[1] + 0x00000018u;
/* 0252479C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 025247A0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 025247A4 */ cpu->r[3] = cpu->r[29];
/* 025247A8 */ Gambit_fn_02983FDC(cpu);
/* 025247AC */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 025247B0 */ cpu->r[3] = cpu->r[29];
/* 025247B4 */ cpu->r[4] = 0x00000003u;
/* 025247B8 */ Gambit_fn_029843D4(cpu);
/* 025247BC */ cpu->f[1] = cpu->f[31];
/* 025247C0 */ _t59 = cpu->r[1] + 0x00000034u;
/* 025247C0 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
/* 025247C4 */ cpu->r[4] = 0x00000003u;
/* 025247C8 */ cpu->r[3] = cpu->r[29];
/* 025247CC */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 025247D0 */ Gambit_fn_02983FDC(cpu);
/* 025247D4 */ goto L_02524A48;
L_025247D8: ; // 0x25247d8
/* 025247D8 */ _t60 = cpu->r[28] + 0x00000000u;
/* 025247D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 025247DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025247E0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025247E0 */ _t62 = _t61 & 0x00000001u;
/* 025247E0 */ if (_t62) goto L_025247EC; else goto L_025247E4;
L_025247E4: ; // 0x25247e4
/* 025247E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 025247E8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025247E8 */ _t64 = _t63 & 0x00000001u;
/* 025247E8 */ if (_t64) goto L_025247EC; else goto L_025248E4;
L_025247EC: ; // 0x25247ec
/* 025247EC */ cpu->r[8] = 0x100C0000u;
/* 025247F0 */ cpu->r[30] = 0x43300000u;
/* 025247F4 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 025247F8 */ _t65 = cpu->r[8] + 0x00002490u;
/* 025247F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t65);
/* 025247FC */ cpu->r[12] = cpu->r[0] ^ 0x80000000u;
/* 02524800 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02524800 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 02524804 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 02524804 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 02524808 */ _t68 = cpu->r[1] + 0x00000008u;
/* 02524808 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t68);
/* 0252480C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02524810 */ cpu->r[3] = cpu->r[29];
/* 02524814 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 02524818 */ cpu->r[4] = 0x00000000u;
/* 0252481C */ cpu->f[31] = (double)(float)cpu->f[0];
/* 02524820 */ Gambit_fn_029843D4(cpu);
/* 02524824 */ _t69 = cpu->r[1] + 0x0000001Cu;
/* 02524824 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
/* 02524828 */ cpu->f[1] = cpu->f[31];
/* 0252482C */ cpu->r[3] = cpu->r[29];
/* 02524830 */ cpu->r[4] = 0x00000002u;
/* 02524834 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02524838 */ Gambit_fn_02983FDC(cpu);
/* 0252483C */ _t70 = cpu->r[28] + 0x00000000u;
/* 0252483C */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 02524840 */ cpu->r[12] = 0x100C0000u;
/* 02524844 */ _t71 = cpu->r[1] + 0x00000008u;
/* 02524844 */ rbrew_write32(cpu->mem, _t71, cpu->r[30]);
/* 02524848 */ cpu->r[0] = cpu->r[8] + 0x00000001u;
/* 0252484C */ _t72 = cpu->r[12] + 0x00002490u;
/* 0252484C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t72);
/* 02524850 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u;
/* 02524854 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 02524854 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]);
/* 02524858 */ _t74 = cpu->r[1] + 0x00000008u;
/* 02524858 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t74);
/* 0252485C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02524860 */ cpu->r[4] = 0x00000003u;
/* 02524864 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 02524868 */ cpu->r[3] = cpu->r[29];
/* 0252486C */ cpu->f[31] = (double)(float)cpu->f[0];
/* 02524870 */ Gambit_fn_029843D4(cpu);
/* 02524874 */ _t75 = cpu->r[1] + 0x00000040u;
/* 02524874 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
/* 02524878 */ _t76 = cpu->r[1] + 0x00000020u;
/* 02524878 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
/* 0252487C */ cpu->f[1] = cpu->f[31];
/* 02524880 */ cpu->r[3] = cpu->r[29];
/* 02524884 */ cpu->r[4] = 0x00000003u;
/* 02524888 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0252488C */ Gambit_fn_02983FDC(cpu);
/* 02524890 */ _t77 = cpu->r[28] + 0x00000000u;
/* 02524890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 02524894 */ cpu->r[8] = 0x100C0000u;
/* 02524898 */ _t78 = cpu->r[1] + 0x00000008u;
/* 02524898 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 0252489C */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 025248A0 */ _t79 = cpu->r[8] + 0x00002490u;
/* 025248A0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t79);
/* 025248A4 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u;
/* 025248A8 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 025248A8 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 025248AC */ _t81 = cpu->r[1] + 0x00000008u;
/* 025248AC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t81);
/* 025248B0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 025248B4 */ cpu->r[3] = cpu->r[29];
/* 025248B8 */ cpu->r[5] = cpu->r[31] + 0x00000010u;
/* 025248BC */ cpu->r[4] = 0x00000000u;
/* 025248C0 */ cpu->f[31] = (double)(float)cpu->f[0];
/* 025248C4 */ Gambit_fn_029843D4(cpu);
/* 025248C8 */ _t82 = cpu->r[1] + 0x00000034u;
/* 025248C8 */ rbrew_write32(cpu->mem, _t82, cpu->r[3]);
/* 025248CC */ cpu->f[1] = cpu->f[31];
/* 025248D0 */ cpu->r[4] = 0x00000004u;
/* 025248D4 */ cpu->r[3] = cpu->r[29];
/* 025248D8 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 025248DC */ Gambit_fn_02983FDC(cpu);
/* 025248E0 */ goto L_02524A48;
L_025248E4: ; // 0x25248e4
/* 025248E4 */ cpu->r[3] = cpu->r[29];
/* 025248E8 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 025248EC */ cpu->r[4] = 0x00000000u;
/* 025248F0 */ Gambit_fn_029843D4(cpu);
/* 025248F4 */ _t83 = cpu->r[1] + 0x00000024u;
/* 025248F4 */ rbrew_write32(cpu->mem, _t83, cpu->r[3]);
/* 025248F8 */ cpu->f[1] = cpu->f[31];
/* 025248FC */ cpu->r[3] = cpu->r[29];
/* 02524900 */ cpu->r[4] = 0x00000002u;
/* 02524904 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 02524908 */ Gambit_fn_02983FDC(cpu);
/* 0252490C */ cpu->r[3] = cpu->r[29];
/* 02524910 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 02524914 */ cpu->r[4] = 0x00000003u;
/* 02524918 */ Gambit_fn_029843D4(cpu);
/* 0252491C */ _t84 = cpu->r[1] + 0x00000044u;
/* 0252491C */ rbrew_write32(cpu->mem, _t84, cpu->r[3]);
/* 02524920 */ cpu->f[1] = cpu->f[31];
/* 02524924 */ cpu->r[4] = 0x00000003u;
/* 02524928 */ _t85 = cpu->r[1] + 0x00000028u;
/* 02524928 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]);
/* 0252492C */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 02524930 */ cpu->r[3] = cpu->r[29];
/* 02524934 */ Gambit_fn_02983FDC(cpu);
/* 02524938 */ cpu->r[3] = cpu->r[29];
/* 0252493C */ cpu->r[5] = cpu->r[31] + 0x00000010u;
/* 02524940 */ cpu->r[4] = 0x00000000u;
/* 02524944 */ Gambit_fn_029843D4(cpu);
/* 02524948 */ cpu->f[1] = cpu->f[31];
/* 0252494C */ _t86 = cpu->r[1] + 0x00000034u;
/* 0252494C */ rbrew_write32(cpu->mem, _t86, cpu->r[3]);
/* 02524950 */ cpu->r[4] = 0x00000004u;
/* 02524954 */ cpu->r[3] = cpu->r[29];
/* 02524958 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 0252495C */ Gambit_fn_02983FDC(cpu);
/* 02524960 */ goto L_02524A48;
L_02524964: ; // 0x2524964
/* 02524964 */ cpu->r[3] = cpu->r[29];
/* 02524968 */ cpu->r[4] = 0x00000000u;
/* 0252496C */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 02524970 */ Gambit_fn_029843D4(cpu);
/* 02524974 */ _t87 = cpu->r[1] + 0x0000002Cu;
/* 02524974 */ rbrew_write32(cpu->mem, _t87, cpu->r[3]);
/* 02524978 */ cpu->f[1] = cpu->f[31];
/* 0252497C */ cpu->r[3] = cpu->r[29];
/* 02524980 */ cpu->r[4] = 0x00000002u;
/* 02524984 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 02524988 */ Gambit_fn_02983FDC(cpu);
/* 0252498C */ cpu->r[3] = cpu->r[29];
/* 02524990 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 02524994 */ cpu->r[4] = 0x00000003u;
/* 02524998 */ Gambit_fn_029843D4(cpu);
/* 0252499C */ _t88 = cpu->r[1] + 0x00000048u;
/* 0252499C */ rbrew_write32(cpu->mem, _t88, cpu->r[3]);
/* 025249A0 */ cpu->f[1] = cpu->f[31];
/* 025249A4 */ cpu->r[4] = 0x00000003u;
/* 025249A8 */ _t89 = cpu->r[1] + 0x00000030u;
/* 025249A8 */ rbrew_write32(cpu->mem, _t89, cpu->r[3]);
/* 025249AC */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 025249B0 */ cpu->r[3] = cpu->r[29];
/* 025249B4 */ Gambit_fn_02983FDC(cpu);
/* 025249B8 */ _t90 = cpu->r[28] + 0x00000000u;
/* 025249B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 025249BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025249C0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025249C0 */ _t92 = _t91 & 0x00000001u;
/* 025249C0 */ if (_t92) goto L_025249CC; else goto L_025249C4;
L_025249C4: ; // 0x25249c4
/* 025249C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 025249C8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025249C8 */ _t94 = _t93 & 0x00000001u;
/* 025249C8 */ if (_t94) goto L_025249CC; else goto L_02524A20;
L_025249CC: ; // 0x25249cc
/* 025249CC */ cpu->r[9] = 0x100C0000u;
/* 025249D0 */ cpu->r[11] = 0x43300000u;
/* 025249D4 */ cpu->r[10] = cpu->r[12] + 0x00000001u;
/* 025249D8 */ _t95 = cpu->r[9] + 0x00002490u;
/* 025249D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t95);
/* 025249DC */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
/* 025249E0 */ _t96 = cpu->r[1] + 0x00000008u;
/* 025249E0 */ rbrew_write32(cpu->mem, _t96, cpu->r[11]);
/* 025249E4 */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 025249E4 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 025249E8 */ _t98 = cpu->r[1] + 0x00000008u;
/* 025249E8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t98);
/* 025249EC */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 025249F0 */ cpu->r[3] = cpu->r[29];
/* 025249F4 */ cpu->r[5] = cpu->r[31] + 0x00000010u;
/* 025249F8 */ cpu->r[4] = 0x00000000u;
/* 025249FC */ cpu->f[31] = (double)(float)cpu->f[0];
/* 02524A00 */ Gambit_fn_029843D4(cpu);
/* 02524A04 */ _t99 = cpu->r[1] + 0x00000034u;
/* 02524A04 */ rbrew_write32(cpu->mem, _t99, cpu->r[3]);
/* 02524A08 */ cpu->f[1] = cpu->f[31];
/* 02524A0C */ cpu->r[4] = 0x00000004u;
/* 02524A10 */ cpu->r[3] = cpu->r[29];
/* 02524A14 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 02524A18 */ Gambit_fn_02983FDC(cpu);
/* 02524A1C */ goto L_02524A48;
L_02524A20: ; // 0x2524a20
/* 02524A20 */ cpu->r[4] = 0x00000000u;
/* 02524A24 */ cpu->r[5] = cpu->r[31] + 0x00000010u;
/* 02524A28 */ cpu->r[3] = cpu->r[29];
/* 02524A2C */ Gambit_fn_029843D4(cpu);
/* 02524A30 */ cpu->f[1] = cpu->f[31];
/* 02524A34 */ _t100 = cpu->r[1] + 0x00000034u;
/* 02524A34 */ rbrew_write32(cpu->mem, _t100, cpu->r[3]);
/* 02524A38 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 02524A3C */ cpu->r[3] = cpu->r[29];
/* 02524A40 */ cpu->r[4] = 0x00000004u;
/* 02524A44 */ Gambit_fn_02983FDC(cpu);
L_02524A48: ; // 0x2524a48
/* 02524A48 */ _t101 = cpu->r[1] + 0x00000050u;
/* 02524A48 */ cpu->r[28] = rbrew_read32(cpu->mem, _t101);
/* 02524A4C */ _t102 = cpu->r[1] + 0x00000054u;
/* 02524A4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t102);
/* 02524A50 */ _t103 = cpu->r[1] + 0x00000068u;
/* 02524A50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t103);
/* 02524A54 */ _t104 = cpu->r[1] + 0x00000058u;
/* 02524A54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 02524A58 */ _t105 = cpu->r[1] + 0x00000060u;
/* 02524A58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t105);
/* 02524A5C */ _t106 = cpu->r[1] + 0x0000005Cu;
/* 02524A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t106);
/* 02524A60 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02524A60 */ _t108 = _t107 & 0x00000001u;
/* 02524A60 */ if (_t108) goto L_02524A64; // else: addr-0 trap, fall-through
L_02524A64: ; // 0x2524a64
/* 02524A64 */ _t109 = cpu->r[1] + 0x00000074u;
/* 02524A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 02524A68 */ cpu->lr = cpu->r[0];
/* 02524A6C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02524A70 */ return;
}
// fn_02524A74 @ 0x2524a74
void Gambit_fn_02524A74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02524A74: ; // 0x2524a74
/* 02524A74 */ cpu->r[0] = cpu->lr;
/* 02524A78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02524A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02524A78 */ cpu->r[1] = _t0;
/* 02524A7C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02524A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02524A80 */ cpu->r[12] = cpu->r[3];
/* 02524A84 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02524A84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02524A88 */ _t3 = cpu->r[12] + 0x000001BCu;
/* 02524A88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02524A8C */ /* nop */
/* 02524A90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524A90 */ _t5 = _t4 & 0x00000001u;
/* 02524A90 */ if (_t5) goto L_02524A94; else goto L_02524B3C;
L_02524A94: ; // 0x2524a94
/* 02524A94 */ cpu->r[3] = 0x101C0000u;
/* 02524A98 */ _t6 = cpu->r[3] + 0x00005C0Cu;
/* 02524A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02524A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02524AA0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524AA0 */ _t8 = _t7 & 0x00000001u;
/* 02524AA0 */ if (_t8) goto L_02524B3C; else goto L_02524AA4;
L_02524AA4: ; // 0x2524aa4
/* 02524AA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02524AA8 */ cpu->r[5] = cpu->r[12] + 0x00000218u;
/* 02524AAC */ Gambit_fn_023A411C(cpu);
/* 02524AB0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02524AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02524AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02524AB8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524AB8 */ _t11 = _t10 & 0x00000001u;
/* 02524AB8 */ if (_t11) goto L_02524ABC; else goto L_02524B3C;
L_02524ABC: ; // 0x2524abc
/* 02524ABC */ cpu->r[12] = 0x101C0000u;
/* 02524AC0 */ cpu->r[11] = 0x101C0000u;
/* 02524AC4 */ _t12 = cpu->r[12] + 0x00007BA0u;
/* 02524AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02524AC8 */ _t13 = cpu->r[11] + 0x00007F18u;
/* 02524AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02524ACC */ cpu->r[11] = cpu->r[12] + cpu->r[11];
/* 02524AD0 */ _t14 = cpu->r[11] + 0x00000104u;
/* 02524AD0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t14);
/* 02524AD4 */ _t15 = cpu->r[12] + 0x00000030u;
/* 02524AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02524AD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02524ADC */ _t16 = cpu->r[10] + cpu->r[0];
/* 02524ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02524AE0 */ _t17 = cpu->r[12] + 0x00000004u;
/* 02524AE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02524AE4 */ _t18 = cpu->r[10] + 0x00000000u;
/* 02524AE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02524AE8 */ _t19 = cpu->r[11] + 0x00000290u;
/* 02524AE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02524AEC */ Gambit_fn_0200ED40(cpu);
/* 02524AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02524AF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524AF4 */ _t21 = _t20 & 0x00000001u;
/* 02524AF4 */ if (_t21) goto L_02524AF8; else goto L_02524B3C;
L_02524AF8: ; // 0x2524af8
/* 02524AF8 */ cpu->r[10] = 0x00000001u;
/* 02524AFC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02524AFC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02524B00 */ Gambit_fn_027DF9A0(cpu);
/* 02524B04 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02524B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02524B08 */ _t24 = cpu->r[3] + 0x0000008Cu;
/* 02524B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02524B0C */ cpu->r[12] = cpu->r[31] & cpu->r[0];
/* 02524B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02524B10 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524B10 */ _t26 = _t25 & 0x00000001u;
/* 02524B10 */ if (_t26) goto L_02524B14; else goto L_02524B24;
L_02524B14: ; // 0x2524b14
/* 02524B14 */ Gambit_fn_027DFA00(cpu);
/* 02524B18 */ _t27 = cpu->r[3] + 0x0000008Cu;
/* 02524B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02524B1C */ cpu->r[10] = cpu->r[31] & cpu->r[0];
/* 02524B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02524B20 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524B20 */ _t29 = _t28 & 0x00000001u;
/* 02524B20 */ if (_t29) goto L_02524B3C; else goto L_02524B24;
L_02524B24: ; // 0x2524b24
/* 02524B24 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02524B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02524B28 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02524B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02524B2C */ cpu->lr = cpu->r[0];
/* 02524B30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02524B34 */ cpu->r[3] = 0x00000001u;
/* 02524B38 */ return;
L_02524B3C: ; // 0x2524b3c
/* 02524B3C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02524B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02524B40 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02524B40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02524B44 */ cpu->lr = cpu->r[0];
/* 02524B48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02524B4C */ cpu->r[3] = 0x00000000u;
/* 02524B50 */ return;
}
// fn_02524A78 @ 0x2524a78
void Gambit_fn_02524A78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02524A78: ; // 0x2524a78
/* 02524A78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02524A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02524A78 */ cpu->r[1] = _t0;
/* 02524A7C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02524A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02524A80 */ cpu->r[12] = cpu->r[3];
/* 02524A84 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02524A84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02524A88 */ _t3 = cpu->r[12] + 0x000001BCu;
/* 02524A88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02524A8C */ /* nop */
/* 02524A90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524A90 */ _t5 = _t4 & 0x00000001u;
/* 02524A90 */ if (_t5) goto L_02524A94; else goto L_02524B3C;
L_02524A94: ; // 0x2524a94
/* 02524A94 */ cpu->r[3] = 0x101C0000u;
/* 02524A98 */ _t6 = cpu->r[3] + 0x00005C0Cu;
/* 02524A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02524A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02524AA0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524AA0 */ _t8 = _t7 & 0x00000001u;
/* 02524AA0 */ if (_t8) goto L_02524B3C; else goto L_02524AA4;
L_02524AA4: ; // 0x2524aa4
/* 02524AA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02524AA8 */ cpu->r[5] = cpu->r[12] + 0x00000218u;
/* 02524AAC */ Gambit_fn_023A411C(cpu);
/* 02524AB0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02524AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02524AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02524AB8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524AB8 */ _t11 = _t10 & 0x00000001u;
/* 02524AB8 */ if (_t11) goto L_02524ABC; else goto L_02524B3C;
L_02524ABC: ; // 0x2524abc
/* 02524ABC */ cpu->r[12] = 0x101C0000u;
/* 02524AC0 */ cpu->r[11] = 0x101C0000u;
/* 02524AC4 */ _t12 = cpu->r[12] + 0x00007BA0u;
/* 02524AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02524AC8 */ _t13 = cpu->r[11] + 0x00007F18u;
/* 02524AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02524ACC */ cpu->r[11] = cpu->r[12] + cpu->r[11];
/* 02524AD0 */ _t14 = cpu->r[11] + 0x00000104u;
/* 02524AD0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t14);
/* 02524AD4 */ _t15 = cpu->r[12] + 0x00000030u;
/* 02524AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02524AD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02524ADC */ _t16 = cpu->r[10] + cpu->r[0];
/* 02524ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02524AE0 */ _t17 = cpu->r[12] + 0x00000004u;
/* 02524AE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02524AE4 */ _t18 = cpu->r[10] + 0x00000000u;
/* 02524AE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02524AE8 */ _t19 = cpu->r[11] + 0x00000290u;
/* 02524AE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02524AEC */ Gambit_fn_0200ED40(cpu);
/* 02524AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02524AF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524AF4 */ _t21 = _t20 & 0x00000001u;
/* 02524AF4 */ if (_t21) goto L_02524AF8; else goto L_02524B3C;
L_02524AF8: ; // 0x2524af8
/* 02524AF8 */ cpu->r[10] = 0x00000001u;
/* 02524AFC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02524AFC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02524B00 */ Gambit_fn_027DF9A0(cpu);
/* 02524B04 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02524B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02524B08 */ _t24 = cpu->r[3] + 0x0000008Cu;
/* 02524B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02524B0C */ cpu->r[12] = cpu->r[31] & cpu->r[0];
/* 02524B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02524B10 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524B10 */ _t26 = _t25 & 0x00000001u;
/* 02524B10 */ if (_t26) goto L_02524B14; else goto L_02524B24;
L_02524B14: ; // 0x2524b14
/* 02524B14 */ Gambit_fn_027DFA00(cpu);
/* 02524B18 */ _t27 = cpu->r[3] + 0x0000008Cu;
/* 02524B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02524B1C */ cpu->r[10] = cpu->r[31] & cpu->r[0];
/* 02524B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02524B20 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524B20 */ _t29 = _t28 & 0x00000001u;
/* 02524B20 */ if (_t29) goto L_02524B3C; else goto L_02524B24;
L_02524B24: ; // 0x2524b24
/* 02524B24 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02524B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02524B28 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02524B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02524B2C */ cpu->lr = cpu->r[0];
/* 02524B30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02524B34 */ cpu->r[3] = 0x00000001u;
/* 02524B38 */ return;
L_02524B3C: ; // 0x2524b3c
/* 02524B3C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02524B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02524B40 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02524B40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02524B44 */ cpu->lr = cpu->r[0];
/* 02524B48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02524B4C */ cpu->r[3] = 0x00000000u;
/* 02524B50 */ return;
}
// fn_02524B58 @ 0x2524b58
void Gambit_fn_02524B58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02524B58: ; // 0x2524b58
/* 02524B58 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02524B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02524B58 */ cpu->r[1] = _t0;
/* 02524B5C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02524B5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02524B60 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02524B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02524B64 */ cpu->r[31] = cpu->r[3];
/* 02524B68 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02524B68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02524B6C */ _t4 = cpu->r[31] + 0x000001B8u;
/* 02524B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02524B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02524B74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524B74 */ _t6 = _t5 & 0x00000001u;
/* 02524B74 */ if (_t6) goto L_02524B78; else goto L_02524BDC;
L_02524B78: ; // 0x2524b78
/* 02524B78 */ _t7 = cpu->r[31] + 0x0000022Cu;
/* 02524B78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02524B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02524B80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524B80 */ _t9 = _t8 & 0x00000001u;
/* 02524B80 */ if (_t9) goto L_02524B84; else goto L_02524BA4;
L_02524B84: ; // 0x2524b84
/* 02524B84 */ cpu->r[3] = cpu->r[31];
/* 02524B88 */ Gambit_fn_02790488(cpu);
/* 02524B8C */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 02524B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02524B90 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02524B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02524B94 */ cpu->lr = cpu->r[0];
/* 02524B98 */ _t12 = cpu->r[1] + 0x00000024u;
/* 02524B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02524B9C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02524BA0 */ return;
L_02524BA4: ; // 0x2524ba4
/* 02524BA4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02524BA8 */ Gambit_fn_021734AC(cpu);
/* 02524BAC */ cpu->r[30] = 0x00000002u;
/* 02524BB0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02524BB4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02524BB8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02524BB8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02524BBC */ Gambit_fn_021735AC(cpu);
/* 02524BC0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02524BC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02524BC8 */ cpu->r[3] = cpu->r[31];
/* 02524BCC */ Gambit_fn_025245E4(cpu);
/* 02524BD0 */ cpu->r[4] = cpu->r[30];
/* 02524BD4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02524BD8 */ Gambit_fn_0217354C(cpu);
L_02524BDC: ; // 0x2524bdc
/* 02524BDC */ cpu->r[3] = cpu->r[31];
/* 02524BE0 */ Gambit_fn_02524A74(cpu);
/* 02524BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02524BE8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524BE8 */ _t15 = _t14 & 0x00000001u;
/* 02524BE8 */ if (_t15) goto L_02524BF8; else goto L_02524BEC;
L_02524BEC: ; // 0x2524bec
/* 02524BEC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02524BF0 */ cpu->r[4] = 0x00000001u;
/* 02524BF4 */ Gambit_fn_024FFD24(cpu);
L_02524BF8: ; // 0x2524bf8
/* 02524BF8 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02524BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02524BFC */ _t17 = cpu->r[1] + 0x00000020u;
/* 02524BFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02524C00 */ cpu->lr = cpu->r[0];
/* 02524C04 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02524C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02524C08 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02524C0C */ return;
}
// fn_02524C14 @ 0x2524c14
void Gambit_fn_02524C14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02524C14: ; // 0x2524c14
/* 02524C14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02524C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02524C14 */ cpu->r[1] = _t0;
/* 02524C18 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02524C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02524C1C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02524C1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02524C20 */ cpu->r[10] = 0x101C0000u;
/* 02524C24 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02524C24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02524C28 */ _t4 = cpu->r[10] + 0x00006000u;
/* 02524C28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02524C2C */ _t5 = cpu->r[10] + 0x00000268u;
/* 02524C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02524C30 */ cpu->r[30] = cpu->r[3];
/* 02524C34 */ cpu->r[3] = cpu->r[31];
/* 02524C38 */ Gambit_fn_0261F774(cpu);
/* 02524C3C */ cpu->r[4] = cpu->r[3];
/* 02524C40 */ cpu->r[3] = cpu->r[31];
/* 02524C44 */ Gambit_fn_0261F55C(cpu);
/* 02524C48 */ Gambit_fn_025C6ABC(cpu);
/* 02524C4C */ cpu->r[3] = 0x101C0000u;
/* 02524C50 */ _t6 = cpu->r[3] + 0x00000E14u;
/* 02524C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02524C54 */ cpu->r[4] = 0x00000000u;
/* 02524C58 */ Gambit_fn_0200CBD8(cpu);
/* 02524C5C */ cpu->r[4] = 0x00000002u;
/* 02524C60 */ cpu->r[5] = 0x0000001Eu;
/* 02524C64 */ Gambit_fn_02014758(cpu);
/* 02524C68 */ cpu->r[12] = 0x101C0000u;
/* 02524C6C */ cpu->r[11] = 0x101C0000u;
/* 02524C70 */ _t7 = cpu->r[12] + 0x00007BA0u;
/* 02524C70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02524C74 */ _t8 = cpu->r[11] + 0x00007F18u;
/* 02524C74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02524C78 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
/* 02524C7C */ _t9 = cpu->r[10] + 0x00000104u;
/* 02524C7C */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
/* 02524C80 */ _t10 = cpu->r[12] + 0x00000030u;
/* 02524C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02524C84 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02524C88 */ _t11 = cpu->r[12] + cpu->r[0];
/* 02524C88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02524C8C */ _t12 = cpu->r[11] + 0x00000004u;
/* 02524C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02524C90 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02524C90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02524C94 */ _t14 = cpu->r[12] + 0x00000290u;
/* 02524C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02524C98 */ cpu->r[4] = 0x00000000u;
/* 02524C9C */ cpu->r[3] = cpu->r[31];
/* 02524CA0 */ Gambit_fn_0200EC2C(cpu);
/* 02524CA4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02524CA8 */ _t15 = cpu->r[31] + 0x00000134u;
/* 02524CA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02524CAC */ Gambit_fn_021734AC(cpu);
/* 02524CB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02524CB4 */ cpu->r[31] = 0x00000000u;
/* 02524CB8 */ Gambit_fn_02173798(cpu);
/* 02524CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02524CC0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524CC0 */ _t17 = _t16 & 0x00000001u;
/* 02524CC0 */ if (_t17) goto L_02524CE8; else goto L_02524CC4;
L_02524CC4: ; // 0x2524cc4
/* 02524CC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02524CC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02524CCC */ Gambit_fn_021735AC(cpu);
/* 02524CD0 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02524CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02524CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02524CD8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524CD8 */ _t20 = _t19 & 0x00000001u;
/* 02524CD8 */ if (_t20) goto L_02524CE4; else goto L_02524CDC;
L_02524CDC: ; // 0x2524cdc
/* 02524CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02524CE0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524CE0 */ _t22 = _t21 & 0x00000001u;
/* 02524CE0 */ if (_t22) goto L_02524CE4; else goto L_02524CE8;
L_02524CE4: ; // 0x2524ce4
/* 02524CE4 */ cpu->r[31] = 0x00000001u;
L_02524CE8: ; // 0x2524ce8
/* 02524CE8 */ cpu->r[4] = 0x00000002u;
/* 02524CEC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02524CF0 */ _t23 = cpu->r[30] + 0x0000022Du;
/* 02524CF0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
/* 02524CF4 */ Gambit_fn_0217354C(cpu);
/* 02524CF8 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02524CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02524CFC */ _t25 = cpu->r[1] + 0x00000018u;
/* 02524CFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02524D00 */ cpu->lr = cpu->r[0];
/* 02524D04 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02524D04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02524D08 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02524D0C */ return;
}
// fn_02524D10 @ 0x2524d10
void Gambit_fn_02524D10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02524D10: ; // 0x2524d10
/* 02524D10 */ _t0 = cpu->r[3] + 0x000001BCu;
/* 02524D10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02524D14 */ /* nop */
/* 02524D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02524D1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524D1C */ _t2 = _t1 & 0x00000001u;
/* 02524D1C */ if (_t2) goto L_02524D20; else goto L_02524D4C;
L_02524D20: ; // 0x2524d20
/* 02524D20 */ _t3 = cpu->r[3] + 0x000001B8u;
/* 02524D20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02524D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000001Eu);
/* 02524D28 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02524D28 */ _t5 = _t4 & 0x00000001u;
/* 02524D28 */ if (_t5) goto L_02524D2C; else goto L_02524D4C;
L_02524D2C: ; // 0x2524d2c
/* 02524D2C */ cpu->r[12] = 0x101C0000u;
/* 02524D30 */ _t6 = cpu->r[12] + 0x00007BA0u;
/* 02524D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02524D34 */ _t7 = cpu->r[12] + 0x00000310u;
/* 02524D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02524D38 */ _t8 = cpu->r[12] + 0x00000094u;
/* 02524D38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02524D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02524D40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524D40 */ _t10 = _t9 & 0x00000001u;
/* 02524D40 */ if (_t10) goto L_02524D4C; else goto L_02524D44;
L_02524D44: ; // 0x2524d44
/* 02524D44 */ cpu->r[3] = 0x00000001u;
/* 02524D48 */ return;
L_02524D4C: ; // 0x2524d4c
/* 02524D4C */ cpu->r[3] = 0x00000000u;
/* 02524D50 */ return;
}
// fn_02524D58 @ 0x2524d58
void Gambit_fn_02524D58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_02524D58: ; // 0x2524d58
/* 02524D58 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02524D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02524D58 */ cpu->r[1] = _t0;
/* 02524D5C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02524D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02524D60 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02524D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02524D64 */ cpu->r[31] = cpu->r[3];
/* 02524D68 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02524D68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02524D6C */ _t4 = cpu->r[31] + 0x000001B8u;
/* 02524D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02524D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu);
/* 02524D74 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02524D74 */ _t6 = _t5 & 0x00000001u;
/* 02524D74 */ if (_t6) goto L_02524ED0; else goto L_02524D78;
L_02524D78: ; // 0x2524d78
/* 02524D78 */ cpu->r[30] = 0x101C0000u;
/* 02524D7C */ _t7 = cpu->r[30] + 0x00007BA0u;
/* 02524D7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02524D7C */ cpu->r[30] = _t7;
/* 02524D80 */ _t8 = cpu->r[11] + 0x00000310u;
/* 02524D80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02524D84 */ Gambit_fn_0242FBDC(cpu);
/* 02524D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02524D8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524D8C */ _t10 = _t9 & 0x00000001u;
/* 02524D8C */ if (_t10) goto L_02524DC0; else goto L_02524D90;
L_02524D90: ; // 0x2524d90
/* 02524D90 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02524D90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02524D94 */ _t12 = cpu->r[12] + 0x00000310u;
/* 02524D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02524D98 */ _t13 = cpu->r[3] + 0x00000094u;
/* 02524D98 */ cpu->r[9] = rbrew_read8(cpu->mem, _t13);
/* 02524D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02524DA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524DA0 */ _t15 = _t14 & 0x00000001u;
/* 02524DA0 */ if (_t15) goto L_02524DA4; else goto L_02524DC0;
L_02524DA4: ; // 0x2524da4
/* 02524DA4 */ Gambit_fn_0242FBC4(cpu);
/* 02524DA8 */ _t16 = cpu->r[1] + 0x00000034u;
/* 02524DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02524DAC */ _t17 = cpu->r[1] + 0x00000028u;
/* 02524DAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02524DB0 */ cpu->lr = cpu->r[0];
/* 02524DB4 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 02524DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02524DB8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02524DBC */ return;
L_02524DC0: ; // 0x2524dc0
/* 02524DC0 */ _t19 = cpu->r[31] + 0x0000022Du;
/* 02524DC0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t19);
/* 02524DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02524DC8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524DC8 */ _t21 = _t20 & 0x00000001u;
/* 02524DC8 */ if (_t21) goto L_02524DCC; else goto L_02524E14;
L_02524DCC: ; // 0x2524dcc
/* 02524DCC */ _t22 = cpu->r[31] + 0x00000234u;
/* 02524DCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02524DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02524DD4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524DD4 */ _t24 = _t23 & 0x00000001u;
/* 02524DD4 */ if (_t24) goto L_02524DE0; else goto L_02524DD8;
L_02524DD8: ; // 0x2524dd8
/* 02524DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02524DDC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524DDC */ _t26 = _t25 & 0x00000001u;
/* 02524DDC */ if (_t26) goto L_02524DE0; else goto L_02524E14;
L_02524DE0: ; // 0x2524de0
/* 02524DE0 */ cpu->r[11] = 0x00000000u;
/* 02524DE4 */ _t27 = cpu->r[31] + 0x00000234u;
/* 02524DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02524DE8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02524DEC */ cpu->r[3] = cpu->r[31];
/* 02524DF0 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02524DF0 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02524DF4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02524DF8 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02524DF8 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02524DFC */ Gambit_fn_025245E4(cpu);
/* 02524E00 */ cpu->r[3] = cpu->r[31];
/* 02524E04 */ Gambit_fn_02524D10(cpu);
/* 02524E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02524E0C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524E0C */ _t31 = _t30 & 0x00000001u;
/* 02524E0C */ if (_t31) goto L_02524ED0; else goto L_02524E10;
L_02524E10: ; // 0x2524e10
/* 02524E10 */ goto L_02524E44;
L_02524E14: ; // 0x2524e14
/* 02524E14 */ cpu->r[0] = 0x00000001u;
/* 02524E18 */ _t32 = cpu->r[31] + 0x00000230u;
/* 02524E18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02524E1C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02524E20 */ cpu->r[3] = cpu->r[31];
/* 02524E24 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02524E24 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02524E28 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02524E2C */ _t34 = cpu->r[1] + 0x00000018u;
/* 02524E2C */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 02524E30 */ Gambit_fn_025245E4(cpu);
/* 02524E34 */ cpu->r[3] = cpu->r[31];
/* 02524E38 */ Gambit_fn_02524D10(cpu);
/* 02524E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02524E40 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524E40 */ _t36 = _t35 & 0x00000001u;
/* 02524E40 */ if (_t36) goto L_02524ED0; else goto L_02524E44;
L_02524E44: ; // 0x2524e44
/* 02524E44 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02524E48 */ Gambit_fn_021734AC(cpu);
/* 02524E4C */ _t37 = cpu->r[31] + 0x0000022Du;
/* 02524E4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 02524E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02524E54 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524E54 */ _t39 = _t38 & 0x00000001u;
/* 02524E54 */ if (_t39) goto L_02524E58; else goto L_02524EB8;
L_02524E58: ; // 0x2524e58
/* 02524E58 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02524E5C */ Gambit_fn_02173798(cpu);
/* 02524E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02524E64 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524E64 */ _t41 = _t40 & 0x00000001u;
/* 02524E64 */ if (_t41) goto L_02524EB8; else goto L_02524E68;
L_02524E68: ; // 0x2524e68
/* 02524E68 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02524E6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02524E70 */ Gambit_fn_021735AC(cpu);
/* 02524E74 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02524E74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02524E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02524E7C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524E7C */ _t44 = _t43 & 0x00000001u;
/* 02524E7C */ if (_t44) goto L_02524E88; else goto L_02524E80;
L_02524E80: ; // 0x2524e80
/* 02524E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02524E84 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524E84 */ _t46 = _t45 & 0x00000001u;
/* 02524E84 */ if (_t46) goto L_02524E88; else goto L_02524EB8;
L_02524E88: ; // 0x2524e88
/* 02524E88 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02524E8C */ cpu->r[4] = 0x00000002u;
/* 02524E90 */ Gambit_fn_024FFD24(cpu);
/* 02524E94 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02524E98 */ cpu->r[4] = 0x00000002u;
/* 02524E9C */ Gambit_fn_0217354C(cpu);
/* 02524EA0 */ _t47 = cpu->r[1] + 0x00000034u;
/* 02524EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02524EA4 */ _t48 = cpu->r[1] + 0x00000028u;
/* 02524EA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02524EA8 */ cpu->lr = cpu->r[0];
/* 02524EAC */ _t49 = cpu->r[1] + 0x0000002Cu;
/* 02524EAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02524EB0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02524EB4 */ return;
L_02524EB8: ; // 0x2524eb8
/* 02524EB8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02524EBC */ cpu->r[4] = 0x00000003u;
/* 02524EC0 */ Gambit_fn_024FFD24(cpu);
/* 02524EC4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02524EC8 */ cpu->r[4] = 0x00000002u;
/* 02524ECC */ Gambit_fn_0217354C(cpu);
L_02524ED0: ; // 0x2524ed0
/* 02524ED0 */ _t50 = cpu->r[1] + 0x00000034u;
/* 02524ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02524ED4 */ _t51 = cpu->r[1] + 0x00000028u;
/* 02524ED4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 02524ED8 */ cpu->lr = cpu->r[0];
/* 02524EDC */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 02524EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 02524EE0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02524EE4 */ return;
}
// fn_02524EEC @ 0x2524eec
void Gambit_fn_02524EEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02524EEC: ; // 0x2524eec
/* 02524EEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02524EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02524EEC */ cpu->r[1] = _t0;
/* 02524EF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02524EF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02524EF4 */ cpu->r[31] = cpu->r[3];
/* 02524EF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02524EF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02524EFC */ _t3 = cpu->r[31] + 0x000001B8u;
/* 02524EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02524F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu);
/* 02524F04 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02524F04 */ _t5 = _t4 & 0x00000001u;
/* 02524F04 */ if (_t5) goto L_02524F2C; else goto L_02524F08;
L_02524F08: ; // 0x2524f08
/* 02524F08 */ Gambit_fn_027F6C44(cpu);
/* 02524F0C */ Gambit_fn_027F69F8(cpu);
/* 02524F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02524F14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524F14 */ _t7 = _t6 & 0x00000001u;
/* 02524F14 */ if (_t7) goto L_02524F20; else goto L_02524F18;
L_02524F18: ; // 0x2524f18
/* 02524F18 */ cpu->r[3] = 0x00000000u;
/* 02524F1C */ Gambit_fn_027F7178(cpu);
L_02524F20: ; // 0x2524f20
/* 02524F20 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02524F24 */ cpu->r[4] = 0x00000003u;
/* 02524F28 */ Gambit_fn_024FFD24(cpu);
L_02524F2C: ; // 0x2524f2c
/* 02524F2C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02524F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02524F30 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02524F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02524F34 */ cpu->lr = cpu->r[0];
/* 02524F38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02524F3C */ return;
}
// fn_02524F44 @ 0x2524f44
void Gambit_fn_02524F44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_02524F44: ; // 0x2524f44
/* 02524F44 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02524F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02524F44 */ cpu->r[1] = _t0;
/* 02524F48 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02524F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02524F4C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02524F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02524F50 */ cpu->r[30] = 0x101C0000u;
/* 02524F54 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02524F54 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02524F58 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02524F58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02524F5C */ cpu->r[29] = 0x101C0000u;
/* 02524F60 */ _t5 = cpu->r[30] + 0x00007F18u;
/* 02524F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02524F60 */ cpu->r[30] = _t5;
/* 02524F64 */ _t6 = cpu->r[29] + 0x00007BA0u;
/* 02524F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02524F64 */ cpu->r[29] = _t6;
/* 02524F68 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02524F6C */ _t7 = cpu->r[12] + 0x00000104u;
/* 02524F6C */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
/* 02524F70 */ _t8 = cpu->r[11] + 0x00000030u;
/* 02524F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02524F74 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02524F78 */ _t9 = cpu->r[8] + cpu->r[0];
/* 02524F78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02524F7C */ _t10 = cpu->r[10] + 0x00000004u;
/* 02524F7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02524F80 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02524F80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02524F84 */ cpu->r[31] = cpu->r[3];
/* 02524F88 */ _t12 = cpu->r[8] + 0x00000290u;
/* 02524F88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02524F8C */ Gambit_fn_0200ED40(cpu);
/* 02524F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02524F94 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524F94 */ _t14 = _t13 & 0x00000001u;
/* 02524F94 */ if (_t14) goto L_02524FC4; else goto L_02524F98;
L_02524F98: ; // 0x2524f98
/* 02524F98 */ _t15 = cpu->r[30] + 0x00000000u;
/* 02524F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02524F9C */ _t16 = cpu->r[29] + 0x00000000u;
/* 02524F9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02524FA0 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02524FA4 */ _t17 = cpu->r[12] + 0x00000104u;
/* 02524FA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
/* 02524FA8 */ _t18 = cpu->r[11] + 0x00000030u;
/* 02524FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02524FAC */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02524FB0 */ _t19 = cpu->r[8] + cpu->r[0];
/* 02524FB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02524FB4 */ _t20 = cpu->r[10] + 0x00000004u;
/* 02524FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02524FB8 */ _t21 = cpu->r[11] + 0x00000000u;
/* 02524FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02524FBC */ _t22 = cpu->r[11] + 0x00000290u;
/* 02524FBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02524FC0 */ Gambit_fn_0200ED0C(cpu);
L_02524FC4: ; // 0x2524fc4
/* 02524FC4 */ _t23 = cpu->r[30] + 0x00000000u;
/* 02524FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02524FC8 */ _t24 = cpu->r[29] + 0x00000000u;
/* 02524FC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02524FCC */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02524FD0 */ _t25 = cpu->r[12] + 0x00000104u;
/* 02524FD0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t25);
/* 02524FD4 */ _t26 = cpu->r[11] + 0x00000030u;
/* 02524FD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02524FD8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02524FDC */ _t27 = cpu->r[8] + cpu->r[9];
/* 02524FDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02524FE0 */ _t28 = cpu->r[10] + 0x00000004u;
/* 02524FE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02524FE4 */ _t29 = cpu->r[11] + 0x00000000u;
/* 02524FE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02524FE8 */ _t30 = cpu->r[8] + 0x00000294u;
/* 02524FE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02524FEC */ Gambit_fn_0200ED40(cpu);
/* 02524FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02524FF4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02524FF4 */ _t32 = _t31 & 0x00000001u;
/* 02524FF4 */ if (_t32) goto L_02525024; else goto L_02524FF8;
L_02524FF8: ; // 0x2524ff8
/* 02524FF8 */ _t33 = cpu->r[30] + 0x00000000u;
/* 02524FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02524FFC */ _t34 = cpu->r[29] + 0x00000000u;
/* 02524FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02525000 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02525004 */ _t35 = cpu->r[12] + 0x00000104u;
/* 02525004 */ cpu->r[10] = rbrew_read8(cpu->mem, _t35);
/* 02525008 */ _t36 = cpu->r[11] + 0x00000030u;
/* 02525008 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 0252500C */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02525010 */ _t37 = cpu->r[8] + cpu->r[9];
/* 02525010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02525014 */ _t38 = cpu->r[10] + 0x00000004u;
/* 02525014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 02525018 */ _t39 = cpu->r[11] + 0x00000000u;
/* 02525018 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 0252501C */ _t40 = cpu->r[9] + 0x00000294u;
/* 0252501C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02525020 */ Gambit_fn_0200ED0C(cpu);
L_02525024: ; // 0x2525024
/* 02525024 */ cpu->r[12] = 0x00000002u;
/* 02525028 */ _t41 = cpu->r[31] + 0x00000230u;
/* 02525028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0252502C */ cpu->r[3] = cpu->r[31];
/* 02525030 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02525030 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 02525034 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02525038 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0252503C */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 0252503C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 02525040 */ Gambit_fn_025245E4(cpu);
/* 02525044 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02525044 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 02525048 */ _t45 = cpu->r[1] + 0x00000024u;
/* 02525048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0252504C */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 0252504C */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02525050 */ cpu->lr = cpu->r[0];
/* 02525054 */ _t47 = cpu->r[1] + 0x00000018u;
/* 02525054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02525058 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0252505C */ return;
}
// fn_02525064 @ 0x2525064
void Gambit_fn_02525064(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02525064: ; // 0x2525064
/* 02525064 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02525064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02525064 */ cpu->r[1] = _t0;
/* 02525068 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02525068 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0252506C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0252506C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02525070 */ cpu->r[30] = cpu->r[3];
/* 02525074 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02525074 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02525078 */ _t4 = cpu->r[30] + 0x000001B8u;
/* 02525078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0252507C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u);
/* 02525080 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02525080 */ _t6 = _t5 & 0x00000001u;
/* 02525080 */ if (_t6) goto L_02525084; else goto L_025250B8;
L_02525084: ; // 0x2525084
/* 02525084 */ cpu->r[12] = 0x101C0000u;
/* 02525088 */ _t7 = cpu->r[12] + 0x00006000u;
/* 02525088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0252508C */ _t8 = cpu->r[12] + 0x00000268u;
/* 0252508C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02525090 */ cpu->r[3] = cpu->r[31];
/* 02525094 */ Gambit_fn_0261F774(cpu);
/* 02525098 */ cpu->r[4] = cpu->r[3];
/* 0252509C */ cpu->r[3] = cpu->r[31];
/* 025250A0 */ Gambit_fn_0261F55C(cpu);
/* 025250A4 */ cpu->r[4] = 0x00000000u;
/* 025250A8 */ Gambit_fn_025C6B4C(cpu);
/* 025250AC */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 025250B0 */ cpu->r[4] = 0x00000000u;
/* 025250B4 */ Gambit_fn_024FFD24(cpu);
L_025250B8: ; // 0x25250b8
/* 025250B8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 025250B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025250BC */ _t10 = cpu->r[1] + 0x00000008u;
/* 025250BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 025250C0 */ cpu->lr = cpu->r[0];
/* 025250C4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 025250C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 025250C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025250CC */ return;
}
// fn_025250D0 @ 0x25250d0
void Gambit_fn_025250D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_025250D0: ; // 0x25250d0
/* 025250D0 */ cpu->r[0] = cpu->lr;
/* 025250D4 */ cpu->r[3] = 0x101F0000u;
/* 025250D8 */ cpu->r[11] = 0x101F0000u;
/* 025250DC */ cpu->r[5] = 0xFFFFFFFDu;
/* 025250E0 */ cpu->r[12] = 0x00000002u;
/* 025250E4 */ cpu->r[3] = cpu->r[3] + 0xFFFF9B20u;
/* 025250E8 */ cpu->r[7] = 0x101F0000u;
/* 025250EC */ cpu->r[6] = 0xFFFFFFFEu;
/* 025250F0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 025250F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 025250F4 */ cpu->r[9] = 0x101F0000u;
/* 025250F8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 025250F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 025250F8 */ cpu->r[1] = _t1;
/* 025250FC */ _t2 = cpu->r[1] + 0x00000008u;
/* 025250FC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02525100 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02525100 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02525104 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02525108 */ _t4 = cpu->r[9] + 0xFFFF9AFCu;
/* 02525108 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 02525108 */ cpu->r[9] = _t4;
/* 0252510C */ cpu->r[6] = 0x100C0000u;
/* 02525110 */ _t5 = cpu->r[7] + 0xFFFF9B04u;
/* 02525110 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02525110 */ cpu->r[7] = _t5;
/* 02525114 */ cpu->r[10] = 0x101F0000u;
/* 02525118 */ _t6 = cpu->r[9] + 0x00000004u;
/* 02525118 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0252511C */ cpu->r[6] = cpu->r[6] + 0x00002358u;
/* 02525120 */ _t7 = cpu->r[10] + 0xFFFF9AF4u;
/* 02525120 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 02525120 */ cpu->r[10] = _t7;
/* 02525124 */ cpu->r[9] = 0x100C0000u;
/* 02525128 */ _t8 = cpu->r[7] + 0x00000004u;
/* 02525128 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0252512C */ cpu->r[7] = 0x100C0000u;
/* 02525130 */ _t9 = cpu->r[10] + 0x00000004u;
/* 02525130 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02525134 */ cpu->r[10] = 0x101F0000u;
/* 02525138 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02525138 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 0252513C */ cpu->r[10] = cpu->r[10] + 0xFFFF9B34u;
/* 02525140 */ _t11 = cpu->r[11] + 0xFFFF9B0Cu;
/* 02525140 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 02525140 */ cpu->r[11] = _t11;
/* 02525144 */ cpu->r[7] = cpu->r[7] + 0x000024E8u;
/* 02525148 */ cpu->r[12] = 0x101F0000u;
/* 0252514C */ _t12 = cpu->r[10] + 0x00000004u;
/* 0252514C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02525150 */ _t13 = cpu->r[10] + 0x00000000u;
/* 02525150 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02525154 */ cpu->r[9] = cpu->r[9] + 0x00002504u;
/* 02525158 */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 02525158 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 0252515C */ cpu->r[7] = 0x100C0000u;
/* 02525160 */ _t15 = cpu->r[3] + 0x00000004u;
/* 02525160 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
/* 02525164 */ cpu->r[7] = cpu->r[7] + 0x000023F8u;
/* 02525168 */ _t16 = cpu->r[10] + 0x00000008u;
/* 02525168 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 0252516C */ cpu->r[9] = 0x02520000u;
/* 02525170 */ _t17 = cpu->r[11] + 0x00000004u;
/* 02525170 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02525174 */ cpu->r[9] = cpu->r[9] + 0x000059BCu;
/* 02525178 */ cpu->r[4] = 0x100C0000u;
/* 0252517C */ _t18 = cpu->r[3] + 0x00000008u;
/* 0252517C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02525180 */ cpu->r[4] = cpu->r[4] + 0x000024A8u;
/* 02525184 */ _t19 = cpu->r[3] + 0x00000010u;
/* 02525184 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02525188 */ cpu->r[11] = 0x100C0000u;
/* 0252518C */ _t20 = cpu->r[10] + 0x00000014u;
/* 0252518C */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 02525190 */ cpu->r[11] = cpu->r[11] + 0x000024D0u;
/* 02525194 */ _t21 = cpu->r[10] + 0x00000010u;
/* 02525194 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 02525198 */ cpu->r[12] = cpu->r[12] + 0xFFFF9B14u;
/* 0252519C */ _t22 = cpu->r[10] + 0x0000001Cu;
/* 0252519C */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 025251A0 */ cpu->r[6] = 0x100C0000u;
/* 025251A4 */ _t23 = cpu->r[12] + 0x00000004u;
/* 025251A4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 025251A8 */ cpu->r[6] = cpu->r[6] + 0x000024C0u;
/* 025251AC */ _t24 = cpu->r[10] + 0x00000018u;
/* 025251AC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 025251B0 */ cpu->r[11] = 0x101F0000u;
/* 025251B4 */ cpu->r[0] = 0x00000004u;
/* 025251B8 */ _t25 = cpu->r[3] + 0x00000000u;
/* 025251B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 025251BC */ _t26 = cpu->r[11] + 0xFFFF9B1Cu;
/* 025251BC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 025251C0 */ _t27 = cpu->r[12] + 0x00000000u;
/* 025251C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
/* 025251C4 */ Gambit_fn_027DB2F8(cpu);
/* 025251C8 */ cpu->r[3] = 0x101C0000u;
/* 025251CC */ cpu->r[3] = cpu->r[3] + 0x00006878u;
/* 025251D0 */ Gambit_fn_02C83090(cpu);
/* 025251D4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 025251D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 025251D8 */ cpu->lr = cpu->r[0];
/* 025251DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025251E0 */ return;
}
// fn_025250F8 @ 0x25250f8
void Gambit_fn_025250F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_025250F8: ; // 0x25250f8
/* 025250F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025250F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025250F8 */ cpu->r[1] = _t0;
/* 025250FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 025250FC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02525100 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02525100 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02525104 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02525108 */ _t3 = cpu->r[9] + 0xFFFF9AFCu;
/* 02525108 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 02525108 */ cpu->r[9] = _t3;
/* 0252510C */ cpu->r[6] = 0x100C0000u;
/* 02525110 */ _t4 = cpu->r[7] + 0xFFFF9B04u;
/* 02525110 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02525110 */ cpu->r[7] = _t4;
/* 02525114 */ cpu->r[10] = 0x101F0000u;
/* 02525118 */ _t5 = cpu->r[9] + 0x00000004u;
/* 02525118 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0252511C */ cpu->r[6] = cpu->r[6] + 0x00002358u;
/* 02525120 */ _t6 = cpu->r[10] + 0xFFFF9AF4u;
/* 02525120 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02525120 */ cpu->r[10] = _t6;
/* 02525124 */ cpu->r[9] = 0x100C0000u;
/* 02525128 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02525128 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0252512C */ cpu->r[7] = 0x100C0000u;
/* 02525130 */ _t8 = cpu->r[10] + 0x00000004u;
/* 02525130 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02525134 */ cpu->r[10] = 0x101F0000u;
/* 02525138 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02525138 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0252513C */ cpu->r[10] = cpu->r[10] + 0xFFFF9B34u;
/* 02525140 */ _t10 = cpu->r[11] + 0xFFFF9B0Cu;
/* 02525140 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 02525140 */ cpu->r[11] = _t10;
/* 02525144 */ cpu->r[7] = cpu->r[7] + 0x000024E8u;
/* 02525148 */ cpu->r[12] = 0x101F0000u;
/* 0252514C */ _t11 = cpu->r[10] + 0x00000004u;
/* 0252514C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02525150 */ _t12 = cpu->r[10] + 0x00000000u;
/* 02525150 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02525154 */ cpu->r[9] = cpu->r[9] + 0x00002504u;
/* 02525158 */ _t13 = cpu->r[10] + 0x0000000Cu;
/* 02525158 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 0252515C */ cpu->r[7] = 0x100C0000u;
/* 02525160 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02525160 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02525164 */ cpu->r[7] = cpu->r[7] + 0x000023F8u;
/* 02525168 */ _t15 = cpu->r[10] + 0x00000008u;
/* 02525168 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0252516C */ cpu->r[9] = 0x02520000u;
/* 02525170 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02525170 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02525174 */ cpu->r[9] = cpu->r[9] + 0x000059BCu;
/* 02525178 */ cpu->r[4] = 0x100C0000u;
/* 0252517C */ _t17 = cpu->r[3] + 0x00000008u;
/* 0252517C */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 02525180 */ cpu->r[4] = cpu->r[4] + 0x000024A8u;
/* 02525184 */ _t18 = cpu->r[3] + 0x00000010u;
/* 02525184 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02525188 */ cpu->r[11] = 0x100C0000u;
/* 0252518C */ _t19 = cpu->r[10] + 0x00000014u;
/* 0252518C */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 02525190 */ cpu->r[11] = cpu->r[11] + 0x000024D0u;
/* 02525194 */ _t20 = cpu->r[10] + 0x00000010u;
/* 02525194 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]);
/* 02525198 */ cpu->r[12] = cpu->r[12] + 0xFFFF9B14u;
/* 0252519C */ _t21 = cpu->r[10] + 0x0000001Cu;
/* 0252519C */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 025251A0 */ cpu->r[6] = 0x100C0000u;
/* 025251A4 */ _t22 = cpu->r[12] + 0x00000004u;
/* 025251A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 025251A8 */ cpu->r[6] = cpu->r[6] + 0x000024C0u;
/* 025251AC */ _t23 = cpu->r[10] + 0x00000018u;
/* 025251AC */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 025251B0 */ cpu->r[11] = 0x101F0000u;
/* 025251B4 */ cpu->r[0] = 0x00000004u;
/* 025251B8 */ _t24 = cpu->r[3] + 0x00000000u;
/* 025251B8 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 025251BC */ _t25 = cpu->r[11] + 0xFFFF9B1Cu;
/* 025251BC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 025251C0 */ _t26 = cpu->r[12] + 0x00000000u;
/* 025251C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]);
/* 025251C4 */ Gambit_fn_027DB2F8(cpu);
/* 025251C8 */ cpu->r[3] = 0x101C0000u;
/* 025251CC */ cpu->r[3] = cpu->r[3] + 0x00006878u;
/* 025251D0 */ Gambit_fn_02C83090(cpu);
/* 025251D4 */ _t27 = cpu->r[1] + 0x00000014u;
/* 025251D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 025251D8 */ cpu->lr = cpu->r[0];
/* 025251DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025251E0 */ return;
}
// fn_025251E4 @ 0x25251e4
void Gambit_fn_025251E4(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_025251E4: ; // 0x25251e4
/* 025251E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025251E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025251E8 */ _t1 = _t0 & 0x00000001u;
/* 025251E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025251E8 */ goto L_025251EC;
L_025251EC: ; // 0x25251ec
/* 025251EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025251EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025251F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025251F0 */ _t3 = _t2 & 0x00000001u;
/* 025251F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025251F0 */ goto L_025251F4;
L_025251F4: ; // 0x25251f4
/* 025251F4 */ 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_025251F8 @ 0x25251f8
void Gambit_fn_025251F8(CPUState* cpu) {
L_025251F8: ; // 0x25251f8
/* 025251F8 */ return;
}
// fn_025251FC @ 0x25251fc
void Gambit_fn_025251FC(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_025251FC: ; // 0x25251fc
/* 025251FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02525200 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02525200 */ _t1 = _t0 & 0x00000001u;
/* 02525200 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02525200 */ goto L_02525204;
L_02525204: ; // 0x2525204
/* 02525204 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02525204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02525208 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02525208 */ _t3 = _t2 & 0x00000001u;
/* 02525208 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02525208 */ goto L_0252520C;
L_0252520C: ; // 0x252520c
/* 0252520C */ 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_02525210 @ 0x2525210
void Gambit_fn_02525210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02525210: ; // 0x2525210
/* 02525210 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02525210 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02525214 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02525214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02525218 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0252521C */ cpu->r[11] = 0x10110000u;
/* 02525220 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02525220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02525224 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02525224 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02525228 */ return;
}
// fn_0252522C @ 0x252522c
void Gambit_fn_0252522C(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_0252522C: ; // 0x252522c
/* 0252522C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02525230 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02525230 */ _t1 = _t0 & 0x00000001u;
/* 02525230 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02525230 */ goto L_02525234;
L_02525234: ; // 0x2525234
/* 02525234 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02525234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02525238 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02525238 */ _t3 = _t2 & 0x00000001u;
/* 02525238 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02525238 */ goto L_0252523C;
L_0252523C: ; // 0x252523c
/* 0252523C */ 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_02525240 @ 0x2525240
void Gambit_fn_02525240(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_02525240: ; // 0x2525240
/* 02525240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02525244 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02525244 */ _t1 = _t0 & 0x00000001u;
/* 02525244 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02525244 */ goto L_02525248;
L_02525248: ; // 0x2525248
/* 02525248 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02525248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0252524C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252524C */ _t3 = _t2 & 0x00000001u;
/* 0252524C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0252524C */ goto L_02525250;
L_02525250: ; // 0x2525250
/* 02525250 */ 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_02525254 @ 0x2525254
void Gambit_fn_02525254(CPUState* cpu) {
L_02525254: ; // 0x2525254
/* 02525254 */ return;
}
// fn_02525258 @ 0x2525258
void Gambit_fn_02525258(CPUState* cpu) {
L_02525258: ; // 0x2525258
/* 02525258 */ return;
}
// fn_0252525C @ 0x252525c
void Gambit_fn_0252525C(CPUState* cpu) {
L_0252525C: ; // 0x252525c
/* 0252525C */ return;
}
// fn_02525260 @ 0x2525260
void Gambit_fn_02525260(CPUState* cpu) {
L_02525260: ; // 0x2525260
/* 02525260 */ return;
}
// fn_02525264 @ 0x2525264
void Gambit_fn_02525264(CPUState* cpu) {
L_02525264: ; // 0x2525264
/* 02525264 */ return;
}
// fn_02525268 @ 0x2525268
void Gambit_fn_02525268(CPUState* cpu) {
L_02525268: ; // 0x2525268
/* 02525268 */ return;
}
// fn_0252526C @ 0x252526c
void Gambit_fn_0252526C(CPUState* cpu) {
L_0252526C: ; // 0x252526c
/* 0252526C */ return;
}
// fn_02525270 @ 0x2525270
void Gambit_fn_02525270(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02525270: ; // 0x2525270
/* 02525270 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02525270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02525274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02525278 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02525278 */ _t2 = _t1 & 0x00000001u;
/* 02525278 */ if (_t2) goto L_02525284; else goto L_0252527C;
L_0252527C: ; // 0x252527c
/* 0252527C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02525280 */ return;
L_02525284: ; // 0x2525284
/* 02525284 */ cpu->r[3] = 0x00000000u;
/* 02525288 */ return;
}
// fn_0252528C @ 0x252528c
void Gambit_fn_0252528C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0252528C: ; // 0x252528c
/* 0252528C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0252528C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02525290 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02525290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02525294 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02525294 */ _t2 = _t1 & 0x00000001u;
/* 02525294 */ _t3 = _t2 ^ 0x00000001u;
/* 02525294 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02525294 */ goto L_02525298;
L_02525298: ; // 0x2525298
/* 02525298 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02525298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0252529C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0252529C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025252A0 */ cpu->ctr = cpu->r[0];
/* 025252A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025252A8 @ 0x25252a8
void Gambit_fn_025252A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025252A8: ; // 0x25252a8
/* 025252A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025252A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025252AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 025252AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025252B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025252B0 */ _t2 = _t1 & 0x00000001u;
/* 025252B0 */ _t3 = _t2 ^ 0x00000001u;
/* 025252B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025252B0 */ goto L_025252B4;
L_025252B4: ; // 0x25252b4
/* 025252B4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 025252B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025252B8 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 025252B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025252BC */ cpu->ctr = cpu->r[0];
/* 025252C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025252C4 @ 0x25252c4
void Gambit_fn_025252C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025252C4: ; // 0x25252c4
/* 025252C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025252C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025252C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 025252C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025252CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025252CC */ _t2 = _t1 & 0x00000001u;
/* 025252CC */ _t3 = _t2 ^ 0x00000001u;
/* 025252CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025252CC */ goto L_025252D0;
L_025252D0: ; // 0x25252d0
/* 025252D0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 025252D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 025252D4 */ _t5 = cpu->r[11] + 0x00000074u;
/* 025252D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025252D8 */ cpu->ctr = cpu->r[0];
/* 025252DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025252E0 @ 0x25252e0
void Gambit_fn_025252E0(CPUState* cpu) {
uint32_t _t0, _t1;
L_025252E0: ; // 0x25252e0
/* 025252E0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025252E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025252E4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 025252E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025252E8 */ cpu->ctr = cpu->r[0];
/* 025252EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025252F0 @ 0x25252f0
void Gambit_fn_025252F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025252F0: ; // 0x25252f0
/* 025252F0 */ cpu->r[0] = cpu->lr;
/* 025252F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025252F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025252F4 */ cpu->r[1] = _t0;
/* 025252F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025252F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025252FC */ cpu->r[31] = cpu->r[3];
/* 02525300 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02525300 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02525304 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02525304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02525308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0252530C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252530C */ _t5 = _t4 & 0x00000001u;
/* 0252530C */ if (_t5) goto L_02525310; else goto L_0252532C;
L_02525310: ; // 0x2525310
/* 02525310 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02525310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02525314 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02525314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02525318 */ cpu->ctr = cpu->r[0];
/* 0252531C */ cpu->r[3] = cpu->r[31];
/* 02525320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02525324 */ cpu->r[0] = 0x00000002u;
/* 02525328 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02525328 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0252532C: ; // 0x252532c
/* 0252532C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0252532C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02525330 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02525330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02525334 */ cpu->lr = cpu->r[0];
/* 02525338 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0252533C */ return;
}
// fn_025252F4 @ 0x25252f4
void Gambit_fn_025252F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025252F4: ; // 0x25252f4
/* 025252F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025252F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025252F4 */ cpu->r[1] = _t0;
/* 025252F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025252F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025252FC */ cpu->r[31] = cpu->r[3];
/* 02525300 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02525300 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02525304 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02525304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02525308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0252530C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252530C */ _t5 = _t4 & 0x00000001u;
/* 0252530C */ if (_t5) goto L_02525310; else goto L_0252532C;
L_02525310: ; // 0x2525310
/* 02525310 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02525310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02525314 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02525314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02525318 */ cpu->ctr = cpu->r[0];
/* 0252531C */ cpu->r[3] = cpu->r[31];
/* 02525320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02525324 */ cpu->r[0] = 0x00000002u;
/* 02525328 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02525328 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0252532C: ; // 0x252532c
/* 0252532C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0252532C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02525330 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02525330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02525334 */ cpu->lr = cpu->r[0];
/* 02525338 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0252533C */ return;
}
// fn_02525348 @ 0x2525348
void Gambit_fn_02525348(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_02525348: ; // 0x2525348
/* 02525348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0252534C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0252534C */ _t1 = _t0 & 0x00000001u;
/* 0252534C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0252534C */ goto L_02525350;
L_02525350: ; // 0x2525350
/* 02525350 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02525350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02525354 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02525354 */ _t3 = _t2 & 0x00000001u;
/* 02525354 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02525354 */ goto L_02525358;
L_02525358: ; // 0x2525358
/* 02525358 */ 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_0252535C @ 0x252535c
void Gambit_fn_0252535C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0252535C: ; // 0x252535c
/* 0252535C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0252535C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02525360 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02525360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02525364 */ cpu->ctr = cpu->r[0];
/* 02525368 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0252536C @ 0x252536c
void Gambit_fn_0252536C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0252536C: ; // 0x252536c
/* 0252536C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0252536C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02525370 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02525370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02525374 */ cpu->ctr = cpu->r[0];
/* 02525378 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0252537C @ 0x252537c
void Gambit_fn_0252537C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0252537C: ; // 0x252537c
/* 0252537C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0252537C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02525380 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02525380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02525384 */ cpu->ctr = cpu->r[0];
/* 02525388 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0252538C @ 0x252538c
void Gambit_fn_0252538C(CPUState* cpu) {
L_0252538C: ; // 0x252538c
/* 0252538C */ cpu->r[3] = 0x00000001u;
/* 02525390 */ return;
}
// fn_02525394 @ 0x2525394
void Gambit_fn_02525394(CPUState* cpu) {
L_02525394: ; // 0x2525394
/* 02525394 */ return;
}
// fn_02525398 @ 0x2525398
void Gambit_fn_02525398(CPUState* cpu) {
L_02525398: ; // 0x2525398
/* 02525398 */ return;
}
// fn_0252539C @ 0x252539c
void Gambit_fn_0252539C(CPUState* cpu) {
L_0252539C: ; // 0x252539c
/* 0252539C */ return;
}